Release 970112
[wine] / ChangeLog
1 ----------------------------------------------------------------------
2 Sat Jan 11 18:17:59 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3
4         * [controls/menu.c]
5         Updated to new Win32 types.
6
7         * [controls/listbox.c]
8         Fixed Winfile extended selection bug.
9
10         * [files/directory.c]
11         Changed DIR_SearchPath to return both long and short file names.
12
13         * [files/dos_fs.c]
14         Implemented VFAT ioctl to retrieve the original short filenames
15         from a VFAT filesystem (Linux only for now).
16         Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
17         DOS_GetFullName().
18         Properly implemented GetShortPathName() and GetFullPathName().
19         Made all functions re-entrant.
20
21         * [files/file.c] [misc/main.c]
22         Replaced -allowreadonly option by -failreadonly. The default is
23         now to report success when opening a read-only file for writing.
24
25         * [objects/metafile.c]
26         Fixed bug in DIB bitmaps pointer calculation.
27
28         * [scheduler/process.c]
29         Implemented environment strings and Get/SetStdHandle with process
30         environment block.
31
32         * [tools/build.c]
33         Rewrote BuildContext32() to avoid instructions that may not be
34         supported by all assemblers.
35         
36 Fri Jan 10 17:11:09 1997  David Faure  <david.faure@ifhamy.insa-lyon.fr>
37
38         * [windows/event.c]
39         Created table keyc2vkey, which associate a vkey(+extended bit) to
40         any keycode. Changed EVENT_event_to_vkey to use this table to
41         return the correct vkey. Changed EVENT_ToAscii to get the keycode
42         from this table too.  Assigned OEM specific vkeys arbitrarily.
43
44 Fri Jan 10 09:26:17 1997  John Harvey <john@division.co.uk>
45
46         * [misc/winsock.c] [misc/winsoc_async.c]
47         Fixed svr4 header files.
48         Changed bzero() to memset().
49
50         * [tools/fnt2bdf.c]
51         Removed bcopy() and used memcpy() instead.
52
53         * [debugger/msc.c]
54         Include string.h instead of strings.h
55
56         * [debugger/stabs.c]
57         Include string.h instead of strings.h.
58         Define __ELF__ for svr4 systems.
59
60         * [loader/signal.c]
61         Use wait() instead of wait4() which doesnt exist on Unixware.
62
63         * [memory/global.c]
64         Use sysconf() instead of getpagesize() for svr4 systems.
65
66 Thu Jan  9 21:07:20 1997  Robert Pouliot <krynos@clic.net>
67
68         * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
69           [tools/Makefile.in] [documentation/wine_os2.txt]
70         Patches for OS/2 support. Note that it doesn't compile yet.
71
72 Tue Jan  7 20:03:53 1997  Eric Youngdale <eric@sub2304.jic.com>
73
74         * [debugger/*]
75         Many more debugger improvements (see debugger/README for details).
76
77 Tue Jan  7 15:12:21 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
78
79         * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
80           [graphics/metafiledrv/*]
81         Moved some device dependent code into the resp. subdirs.
82
83         * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
84         Prototypes added,
85         DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
86
87         * [objects/region.c]
88         CreatePolyPolygonRgn32 added.
89
90         * [files/dos_fs.c]
91         QueryDosDevice added.
92
93         * [misc/lstr.c]
94         FormatMessage: broken heap management fixed.
95
96         * [scheduler/process.c] [scheduler/thread.c]
97         Get/SetThreadPriority/PriorityClass added.
98
99 Mon Jan  6 21:55:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
100
101         * [misc/keyboard.c]
102         ToAscii : Use EVENT_ToAscii instead.
103
104         * [windows/event.c]
105         keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
106         keypad cursor keys.
107         EVENT_event_to_vkey : New function, to transform a X keycode
108         into a MSwin vkey + extended bit.
109         EVENT_ToAscii : New function, to transform a vkey + extended bit
110         (+ key state table) into ascii char(s), using XLookupString, and
111         recognizing dead chars.
112         EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
113         EVENT_event_to_vkey for keycode to vkey conversion; fixed
114         previous, context and extended bits.
115
116         * [windows/keyboard.c]
117         Include stddebug.h, to get -debugmsg messages.
118         GetKeyState : Handle VK_MBUTTON case.
119         GetKeyboardState, SetKeyboardState : Debugging messages added.
120
121         * [windows/message.c]
122         TranslateMessage : Handle dead chars.
123
124 Mon Jan  6 20:10:11 1997  Dominik Strasser  <bm424953@muenchen.org>
125
126         * [if1632/crtdll.spec] [misc/crtdll.c]
127         C++ functions new/delete/set_new_handler implemented.
128
129 Mon Jan  6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
130
131         * [controls/edit.c] [include/windows.h]
132         Moved the edit control to 32 bits.
133         Included new (win95) message definitions in windows.h
134         Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
135         EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
136         Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
137         Fixed some bugs, introduced a couple of others.
138         Text buffer is now initially in 32-bit heap.
139
140         * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
141           [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
142           [misc/commdlg.c]
143         Updated to work with 32-bit edit control.
144
145 Sat Jan  4 22:07:27 1997  O.Flebbe  <O.Flebbe@science-computing.uni-tuebingen.de>
146
147         * [loader/pe_image.c]
148         Use mmap rather then malloc. Better workaround for clean
149         segments.
150
151 ----------------------------------------------------------------------
152 Wed Jan  1 15:36:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
153
154         * [controls/listbox.c]
155         Use FindFirstFile/FindNextFile in LISTBOX_Directory.
156
157         * [files/dos_fs.c]
158         Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
159
160         * [files/file.c] [files/directory.c]
161         Use Win32 kernel objects and handles for file handles.
162         Unified SearchPath() and OpenFile().
163
164         * [loader/builtin.c]
165         Moved to if1632/ directory.
166
167         * [tools/build.c] [debugger/*] [miscemu/*]
168         Win16 register functions now receive the same CONTEXT * structure
169         as Win32 functions.
170
171         * [include/sigcontext.h] [miscemu/instr.c]
172         Added new macros to get register values from the SIGCONTEXT
173         structure (only used for instruction emulation now).
174
175         * [scheduler/process.c] [scheduler/thread.c] (New files)
176         Allocate process and thread structures.
177
178         * [scheduler/process.c] [win32/k32obj.c]
179         Added Win32 kernel objects and handles management.
180
181         * [loader/task.c]
182         Create a Win32 process and thread for every Win16 task.
183
184         * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
185         Built-in resources are now in Win32 format. This also avoids
186         16-bit callbacks for built-in dialogs.
187
188         * [misc/lzexpand.c]
189         Differentiate between 16-bit and 32-bit file handles.
190
191         * [miscemu/int*.c]
192         Moved all int emulation to msdos/ directory.
193
194         * [msdos/*]
195         New directory msdos/ contains all MS-DOS emulation code that can
196         also be used for Winelib; this should enable Winelib apps to use
197         DOS3Call and related functions.
198
199         * [rc/winerc.c]
200         A few bug fixes for Win32 resource format.
201
202         * [windows/winpos.c]
203         Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
204         right though).
205
206 Sun Dec 29 17:47:55 1996  O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
207
208         * [loader/pe_image.c]
209         Make sure BSS of a PE_Image is zero.
210
211 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
212
213         * [windows/scroll.c]
214         ScrollWindowEx() rewrite, ScrollDC() fix.
215
216         * [windows/nonclient.c] [controls/menu.c]
217         Fixed Alt-Space crashes in dialogs.
218
219         * [windows/event.c] [windows/message.c]
220         Some changes in mouse message generation.
221
222 Thu Dec 26 09:25:24 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
223
224         * [debugger/stabs.c]
225         Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
226
227 Tue Dec 24 00:59:05 MET 1996  Martin Buck <martin-2.buck@student.uni-ulm.de>
228
229         * [windows/event.c]
230         Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
231         compatibility.
232
233 ----------------------------------------------------------------------
234 Sun Dec 22 13:30:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
235
236         * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
237         Added mapping functions.
238
239         * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
240         Added a lot of Win32 functions.
241
242         * [memory/heap.c]
243         Added HEAP_strdupAtoW and HEAP_strdupWtoA.
244
245         * [misc/lstr.c] [memory/string.c]
246         Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
247
248         * [object/font.c]
249         Avoid uppercasing font names.
250
251         * [windows/hook.c]
252         Set ds = ss before calling hook procedure.
253
254 Sat Dec 21 21:44:17 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
255
256         * [objects/color.c]
257         Use colors allocated by other clients. 
258
259         * [windows/caret.c]
260         Set default blink time to 500.
261
262         * [windows/win.c] [windows/event.c]
263         Delete X context before XDestroyWindow().
264
265         * [windows/keyboard.c]
266         Fixed GetKeyState() once more.
267
268 Fri Dec 20 08:26:33 1996  Eric Youngdale <eric@sub2304.jic.com>
269
270         * [debugger/*.c]
271         Lots of built-in debugger improvements: parse Win32 EXEs debug
272         information, display local variables, source files and line
273         numbers, get symbols directly from the Wine executable, etc.
274
275 Tue Dec 17 22:39:42 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
276
277         * [misc/winsock_async.c]
278         Extern declaration added for h_errno.
279
280 Tue Dec 17 21:29:34 1996  Albrecht Kleine  <kleine@ak.sax.de>
281
282         * [windows/message.c]
283         Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
284
285 ----------------------------------------------------------------------
286 Sun Dec 15 16:18:15 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
287
288         * [graphics/x11drv/bitblt.c]
289         Fixed BITBLT_StretchImage for partially covered or inverted
290         bitmaps.
291
292         * [objects/dib.c]
293         Fixed the upside-down bitmap problem.
294
295 Sat Dec 14 02:49:57 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
296
297         * [if1632/user32.spec]
298         IsMenu and RemoveMenu added (use existing Win16 functions).
299
300         * [include/windows.h]
301         Corrections to BITMAPINFOHEADER structure.
302
303         * [loader/module.c] [if1632/kernel32.spec]
304         New function GetModuleFileName32A (heavily based on original
305         Win16 version).
306
307         * [loader/pe_image.c]
308         Hack to allow files with short PE header to be loaded (e.g.
309         COMDLG32.DLL from Win32s).
310
311         * [misc/winsock_async.c]
312         #if out EIDRM case (not present in FreeBSD).
313
314         * [tools/build.c]
315         Remove trailing comments from .s files generated by build
316         as these break assembly when not run through pre-processor.
317
318         * [windows/graphics.c] [if1632/gdi32.spec]
319         New function Polyline32 - based on original Polyline. Needs
320         metafile support adding still.
321
322 Fri Dec 13 13:04:06 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
323
324         * [win32/findfile.c] [if1632/kernel.spec]
325         FindFirstFile32A(): Use dos current directory for drive prefixes.
326         FindNextFile32A(): Fill in file attribute information.
327         Implement FindFirstFile16, FindNextFile16, FindClose16.
328
329         * [files/drive.c]
330         GetCurrentDirectory32A - Fix problem with null 3rd character in
331         string.
332
333 Tue Dec 10 14:49:07 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
334
335         * [windows/painting.c][windows/message.c]
336         Don't use linked lists to call SendMessage(), for it might destroy
337         the current listentry.
338
339         * [misc/registry.c]
340         Fixed temporary file saving (rename doesn't work across
341         partitions).
342
343         * [files/*.c]
344         GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
345         GetVolumeInformation32W fixed.
346
347         * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
348         LoadLibrary* updated to new naming std., *32W added.
349
350         * [win32/console.c] [include/wincon.h]
351         Additions for NT commandline executables.
352
353         * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]    
354         GetUserName32W added, GetComputerName32W added,
355         GetStartupInfo32W added, GetSystemInfo updated to NT standard.
356
357         * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
358         MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
359
360         * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
361           [if1632/ntdll.spec]
362         Lot of new unicode functions added (needed for NT).
363
364         * [loader/pe_image.c]
365         NtCurrentTeb added.
366
367 Tue Dec 10 22:39:33 1996  Albrecht Kleine  <kleine@ak.sax.de>
368
369         * [windows/keyboard.c]
370         Rewrote function TranslateAccelerator().
371
372 Mon Dec  9 14:52:13 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
373
374         * [windows/defwnd.c] 
375         DEFWND_SetText(): Set icon name.
376
377 Sun Dec  8 23:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
378
379         * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
380           [if1632/winsock.spec]
381         IPC resource cleanup, bugfixes.
382
383         * [windows/dialog.c] [windows/defdlg.c]
384         More DefDlgProc() fixes.
385
386 Sun Dec  8 14:01:42 1996  Vadim Strizhevsky  <striv@ms.com>
387
388         * [misc/clipboard.c] [objects/font.c] [win32/init.c]
389           [win32/newfns.c] [windows/graphics.c]
390         Added a few WIN32 functions which needed to run some win32
391         accessories. Clock should now work almost as well as 16 bit version.
392         Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
393              GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
394              Polygon32
395         Fix: Polygon16 possible memory leak on error return.
396
397 ----------------------------------------------------------------------
398 Sun Dec  8 14:51:57 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
399
400         * [configure.in]
401         Added check to see if the compiler supports building a DLL when
402         the --with-dll option is used.
403
404         * [controls/listbox.c]
405         Don't send LBN_SELCHANGE too often.
406         Added WM_CHARTOITEM support.
407
408         * [Make.rules.in] [library/Makefile.in]
409         Build winestub.o and link it with Winelib programs.
410
411         * [objects/text.c]
412         Added support for '&&' in DrawText().
413
414         * [tools/build.c]
415         Added -o option.
416
417 Sat Dec 7 12:07:07 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
418
419         * [win32/thread.c]
420         GetCurrentThread(): return -2 (current thread pseudo-handle).
421         GetCurrentThreadId(): return GetCurrentTask().
422
423         * [objects/font.c] [if1632/gdi32.spec]
424         GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
425
426         * [win32/findfile.c]
427         FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
428
429         * [windows/hook.c] [include/hook.h] [if1632/user.spec]
430           [if1632/user32.spec] [windows/focus.c] [windows/message.c]
431           [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
432         Hooks rewritten to support Win32.
433
434         * [misc/winsock.c]
435         WINSOCK_select(): need to put sockets with errors into exceptfds.
436         WINSOCK_socket(): fix error return.
437
438         * [windows/win.c]
439         SetWindowWord(): call SetParent on GWW_HWNDPARENT.
440
441 Wed Dec  4 22:03:05 1996  Andrew Taylor <andrew@riscan.com>
442
443         * [files/dos_fs.c]
444         Check if buf is NULL before copying string in GetFullPathName32A().
445
446 Wed Dec  4 21:40:59 1996  Robert Pouliot <krynos@clic.net>
447
448         * [graphics/wing.c] [if1632/wing.spec]
449         Implemented many WinG functions, but some don't seem to
450         work correctly (probably due to the one not done).
451         
452 Wed Dec  4 03:38:25 1996  Lee Jaekil <juria@puma.kaitech.re.kr>
453
454         * [misc/main.c]
455         Implemented a few more of the SystemParametersInfo() cases.
456
457 Sun Dec  1 22:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu> 
458
459         * [controls/button.c]
460         Improved focus rectangle painting.
461
462         * [windows/dialog.c] [windows/defdlg.c]
463         Fixed IE3.0 problems with DWL_MSGRESULT.
464
465 Sun Dec  1 20:49:32 1996  Albrecht Kleine  <kleine@ak.sax.de>
466
467         * [files/profile.c]
468         Changed error handling in PROFILE_SetString().
469
470 ----------------------------------------------------------------------
471 Sat Nov 30 19:21:17 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
472
473         * [configure]
474         Re-generated with autoconf 2.11. Let me know if you have
475         problems.
476
477         * [controls/listbox.c] [controls/oldlbox.c]
478         Listboxes rewritten from scratch. Moved old code still used by
479         comboboxes to oldlbox.c
480
481         * [misc/registry.c]
482         Use temporary file when saving registry.
483
484         * [windows/dialog.c]
485         Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
486
487         * [windows/winproc.c]
488         Added translation for listbox Win32 messages.
489
490 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
491
492         * [controls/widgets.c] [controls/button.c]
493         Fixed some incompatibilities with CTL3D DLL.
494
495         * [windows/dialog.c]
496         Made dialog windows fit into the desktop.
497
498         * [misc/winsock.c] [misc/winsock_async.c]
499         New Winsock engine.
500
501         * [windows/message.c]
502         GetMessage() fixes.
503
504         * [windows/queue.c] [windows/hook.c] [windows/win.c]
505         SetMessageQueue() fixes.
506
507 Fri Nov 29 10:25:12 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
508
509         * [objects/text.c]
510         DrawText16(): Fixed return value.
511
512 Tue Nov 26 14:47:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
513
514         * [files/profile.c] [*/*]
515         Added Win32 profile functions, updated to new naming standard.
516
517         * [objects/font.c] [if1632/thunk.c] [include/windows.h]
518         Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
519         structures.
520
521         * [misc/ole2nls.c] [if1632/thunk.c]
522         Added EnumSystemLocales() (winhelp.exe).
523
524         * [misc/registry.c]
525         Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
526
527         * [win32/file.c]
528         Partially fixed CreateFileMapping(), added UnmapViewOfFile().
529
530 Sat Nov 23 23:36:05 1996  Ronan Waide  <waider@waider.ie>
531
532         * [misc/shell.c]
533         Fixed some FIXMEs relating to ShellExec() and FindExecutable().
534
535         * [misc/main.c]
536         Implemented a few more of the SystemParametersInfo() cases.
537
538 Tue Nov 19 01:24:34 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
539
540         * [include/keyboard.h]
541         New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
542
543         * [include/windows.h]
544         New [VK_A, VK_Z] and [VK_0, VK9] macros.
545
546         * [misc/keyboard.c]
547         Fixes in KeyTable and ToAscii.
548
549         * [objects/font.c]
550         FONT_init : Give default value for MSWIN "system" font.
551         FONT_MatchFont : Do not try every size of a font family if the
552         family does not exist.
553
554         * [windows/event.c]
555         lastEventChar hack removed.
556         KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
557         and QueueKeyStateTable (maintained in message.c).
558         EVENT_key : Corrections to the extended bit setting.
559
560         * [windows/message.c] [windows/keyboard.c]
561         Implementation of a new QueueKeyStateTable : table of key states
562         valid when messages are retrieved by GetMessage or PeekMessage,
563         and valid for TranslateMessage.
564         TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
565         and ToAscii.
566         
567 Mon Nov 18 16:59:01 1996  Robert Pouliot <krynos@clic.net>
568
569         * [graphics/Makefile.in] [graphics/wing.c]
570           [if1632/wing.spec]
571         Some functions for WinG support, mostly empty stubs.
572
573         * [misc/crtdll.c] [if1632/crtdll.spec]
574         Many functions added to CRTDLL, mostly calls to Unix C library.
575
576 ----------------------------------------------------------------------
577 Sun Nov 17 15:01:45 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
578
579         * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
580         Moved BitBlt operations to the new graphics driver
581         interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
582
583         * [memory/global.c]
584         Unified MemManInfo() and GlobalMemoryStatus().
585
586         * [objects/text.c]
587         Fixed ExtTextOut() to always use physical coords for clip rect.
588
589         * [windows/dialog.c]
590         Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
591
592         * [windows/event.c]
593         Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
594         (thanks to Thomas Koenig).
595
596         * [windows/painting.c]
597         Moved update region clipping for CS_PARENTDC windows to BeginPaint().
598         
599         * [windows/scroll.c]
600         Implemented Win32 version of ScrollWindow() and ScrollDC().
601
602 Tue Nov 12 09:52:17 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
603
604         * [files/*.c] [win32/file.c]
605         Some win32 filetime conversion functions added.
606         Fixed behaviour with DOS drives pointing to UNIX /
607         SetCurrentDirectory() may also get X:\xxx paths.
608         Fixed FILE_Open when called from CreateFile().
609         Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
610
611         * [misc/crtdll.c] [if1632/crtdll.spec]
612         Added some new functions.
613
614         * [if1632/user32.spec]
615         Some thunks into win16 code added.
616
617         * [win32/init.c]
618         Added GetSystemInfo(), removed GetModuleFileName() stub.
619
620         * [win32/code_page.c] [if1632/thunk.c]
621         Added EnumSystemCodePages* (untested).
622
623         * [objects/font.c] [if1632/thunk.c]
624         Added EnumFontFamilies32*.
625         
626 Mon Nov 11 14:50:24 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
627
628         * [controls/menu.c] [windows/mdi.c]
629         Don't delete the MDI `windows' menu if it's already been deleted.
630
631         * [misc/exec.c]
632         Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
633         and complains if it returns FALSE.
634
635         * [windows/winpos.c]
636         Get maximized MDI child's nonclient area redrawn after resize.
637
638 Thu Nov  7 13:32:34 1996  Lee Jaekil <juria@seodu.co.kr>
639
640         * [memory/global.c]
641         Use /proc filesystem for GlobalMemoryStatus() on Linux.
642
643 Mon Nov  4 18:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
644
645         * [windows/event.c]
646         Added OffiX-style file drop handling. File paths must be
647         DOS-mappable by Wine (via wine.conf).
648
649         * [controls/combo.c]
650         Added WM_GETTEXT handler.
651
652         * [objects/palette.c]
653         Added ResizePalette() (untested).
654
655         * [objects/cursoricon.c]
656         Implemented icon to cursor conversion.
657
658         * [objects/color.c]
659         Fixed crash on startup when no colorcells are writeable.
660
661 Mon Nov  4 00:49:41 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
662
663         * [rc/winerc.c]
664         Added support for win32 output.
665
666         * [library/libres.c] [include/libres.h] [loader/resource.c]
667         Renamed LIBRES_FindResource to LIBRES_FindResource16.
668         Added LIBRES_FindResource32.
669
670 Sun Nov 3 21:21:45 1996  Robert Pouliot <krynos@clic.net>
671
672         * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
673         Added the spec file for WinG, it's only stub for now, but it
674         should be easy to do by someone with Windows programming
675         knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
676
677         * [if1632/crtdll.spec]
678         Added some string and memory functions to make sfxed95.exe (of
679         Warcraft 2) almost work.
680
681 ----------------------------------------------------------------------
682 Sat Nov  2 12:50:40 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
683
684         * [files/dos_fs.c]
685         Added long file name mask in DOSFS_FindNext().
686
687         * [loader/pe_image.c] [loader/task.c]
688         Moved Win32 task startup into TASK_CallToStart().
689
690         * [objects/dc.c]
691         Fixed SetDCState() for memory DC (thanks to Constantine
692         Sapuntzakis for spotting this one).
693
694         * [windows/winpos.c]
695         Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
696
697         * [*/*]
698         Added Win32 version for many graphics functions.
699
700 Thu Oct 31 10:00:18 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
701
702         * [controls/button.c]
703         BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
704
705         * [controls/edit.c]
706         EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
707         EDIT_EM_GetSel() renamed to EDIT_GetSel(). 
708
709         * [windows/dialog.c]
710         DS_LOCALEDIT is a dialog style not an edit style.
711
712         * [windows/winproc.c]
713         Stop stack trashing when wndPtr->text == NULL.
714
715 Tue Oct 29 23:35:04 1996   Constantine P Sapuntzakis <csapuntz@mit.edu>
716
717         * [windows/dce.c]
718         GetDCEx32 - The determination of whether to use the DC cache or
719         not should be independent of DCX_USESTYLE.
720
721 Sat Oct 26 17:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
722
723         * [files/directory.c]
724         Added errno.h to #includes
725
726         * [tools/makedep.c]
727         Close files once they have been processed.
728
729 ----------------------------------------------------------------------
730 Tue Oct 22 20:09:52 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
731
732         * [*/Makefile.in] [tools/makedep.c]
733         New program to generate dependencies; should be faster and more
734         portable than 'gcc -MM'.
735
736         * [*/*]
737         Replaced WPARAM and HDC by explicitly-sized types.
738
739         * [windows/hook.c]
740         Fixed bug in HOOK_GetHook16 function.
741
742 Thu Oct 17 09:13:50 1996  John Harvey <john@division.co.uk>
743
744         * [include/debug.h] [include/stddebug.h]
745         Added debug option for win16drv (-debugmsg +win16drv)
746
747         * [graphics/win16drv/init.c]
748         Only enable CreateDC if printer=on specified in wine section of
749         wine.conf.
750         printfs changed to dprintf_win16drv.
751         Some tidying up.
752
753         * [include/gdi.h] [graphics/x11drv/clipping.c]
754           [graphics/x11drv/Makefile.in]
755         Moved SetDeviceClipping into drivers.
756
757 ----------------------------------------------------------------------
758 Sun Oct 13 15:32:32 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
759
760         * [Make.rules.in] [*/Makefile.in]
761         Made it possible to compile from a directory other than the source
762         directory.
763
764         * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
765           [objects/metafile.c] [objects/dc.c]
766         New graphics driver for metafiles.
767
768         * [if1632/thunk.c]
769         Added thunks for SetWindowsHook and SetDCHook.
770
771         * [windows/dialog.c]
772         Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
773         items.
774
775         * [*/*]
776         Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
777         HINSTANCE, HMENU, HRGN and HTASK.
778
779 Wed Oct  9 14:59:45 1996  Frans van Dorsselaer  <dorssel@rulhm1.LeidenUniv.nl>
780
781         * [controls/edit.c]
782         Fixed EditWndProc() to fall back to DefWndProc() when the
783         edit state structure is not available.
784
785 Wed Oct  2 14:00:34 1996  Huw D. M. Davies  <h.davies1@physics.oxford.ac.uk>
786
787         * [windows/nonclient.c] [windows/mdi.c]
788         AdjustWindowRectEx16() should only take notice of the styles
789         WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
790         WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
791
792         * [controls/scroll.c]
793         Fixed typo in ShowScrollBar32().
794
795 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
796
797         * [if1632/user32.spec] [if1632/winmm.spec]
798         Added SetParent and sndPlaySoundA.
799         
800 ----------------------------------------------------------------------
801 Fri Sep 27 14:18:42 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
802
803         * [controls/button.c]
804         Fixed focus rectangle size and clipping.
805
806         * [controls/scroll.c]
807         Converted to Win32 and added support for scroll page.
808         Completed SetScrollInfo() and implemented other Win32 functions.
809
810         * [files/file.c]
811         Removed FILE_Read() (use _lread32 instead).
812
813         * [objects/dce.c] [include/dce.h]
814         Allocate DCE on the Win32 heap, and use pointers instead of
815         handles.
816         Implemented Win32 version of DC functions.
817
818         * [windows/painting.c]
819         Attempt to make CS_PARENTDC style work again.
820
821 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
822
823         * [windows/dce.c] [windows/winpos.c]
824         Override SaveUnder attribute when painting took place
825         in a window below. Force X to raise activated window 
826         in seamless mode.
827
828         * [misc/clipboard.c] [windows/event.c]
829         Translation between DOS and Unix text formats and several
830         other fixes for the sudden selection loss.
831
832         * [windows/message.c]
833         Apply "first" and "last" when checking for WM_QUIT in 
834         MSG_PeekMessage().
835
836         * [windows/win.c]
837         Rearranged DestroyWindow() to fit "Windows Internals"
838         description.
839
840         * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
841         Misc. fixes to CBT hook calls.
842
843         * [controls/menu.c] [misc/user.c]
844         Fixup resident popup menu window so that it doesn't get
845         destroyed by USER_AppExit().
846
847         * [loader/module.c] [loader/task.c] [windows/event.c]
848         Process "unsafe" X events outside the scheduler to prevent
849         deadlocks.
850
851         * [windows/message.c] [windows/queue.c] [windows/winpos.c]
852         Lots of fixes for better Win16 multitasking.
853
854 Wed Sep 25 20:36:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
855
856         * [include/windows.h]
857         Added some missing HOOK defines.
858
859         * [misc/shell.c][if1632/shell32.spec][include/shell.h]
860         SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
861
862         * [win32/console.c][include/wincon.h]
863         GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
864
865         * [misc/registry.c]
866         Some null ptr fixes.
867
868         * [loader/pe_image.c]
869         Fixed exported function lookup. (msvcrt20.dll)
870         Add debugsyms for entrypoint, exported functions and sections.
871
872         * [multimedia/mmsystem.c]
873         MCIOpen: support for element opens (mplayer.exe /play bla.avi).
874
875         * [several]
876         Added several missing things/stubs/simple thunks from win32
877         to win16 code.
878
879 Sat Sep 21 17:27:44 1996  O.Flebbe  <flebbe@science-computing.uni-tuebingen.de>
880
881         * [windows/property.c]
882         Fixed debugging of 16 Bit RemoveProp().
883
884         * [debugger/memory.c]
885         Added DEBUG_checkmap_bad() for linux.
886
887 Thu Sep 19 20:48:31 1996  Albrecht Kleine  <kleine@ak.sax.de>
888
889         * [windows/event.c] [windows/hook.c]
890         Use EnableHardwareInput() for JournalPlayback hook.
891
892         * [controls/listbox.c]
893         Changed handling of LB_GETITEMRECT in empty listboxes.
894
895 Thu Sep 19 13:34:35 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
896
897         * [misc/main.c]
898         Fixes to X resources handling.  
899
900 Wed Sep 18 00:31:15 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
901
902         * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
903         Individual handle table created for each metafile. Fixed
904         GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
905
906         * [windows/graphics.c] [objects/dc.c]
907         Rectangle() changed to work better with wide pens and PS_NULL.
908         Use JoinMiter.
909
910         * [windows/winpos.c]
911         Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
912         is set.
913
914         * [windows/nonclient.c]
915         AdjustWindowRectEx() should perform calculations even if the
916         window is minimized.
917
918         * [windows/mdi.c]
919         Better handling of system button painting. Maximized windows can
920         contain scroll bars. Icons now maximize properly.
921
922         * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
923         Improved greying of items in system menu. WM_INITMEMUPOPUP no
924         longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
925         menu.c.
926
927 Mon Sep 16 21:30:00 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
928
929         * [several files]
930         Fix missing includes and wrong printing arguments.
931
932         * [controls/listbox.c]
933         Don't sort drives in ListBoxDirectory().
934         
935 Sat Sep 14 09:05:47 1996  Petri Tuomola <ptuomola@xs4all.nl>
936
937         * [windows/dialog.c]
938         Fixed handling of Shift-TAB in dialogs.
939
940 Thu Sep 12 18:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
941
942         * [if1632/gdi32.spec]
943         Added SelectClipRgn - call win16 version.
944
945         * [if1632/user32.spec]
946         Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
947
948         * [include/wincon.h]
949         Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
950         out of #if 0 protected portion of file.
951
952         * [loader/pe_image.c]
953         PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
954         programs now work better)
955
956         * [win32/console.c]
957         Added stub functions for GetConsoleScreenBufferInfo and 
958         GetLargestConsoleWindowSize
959
960         * [win32/findfile.c]
961         FindFirstFile32A() - removed erroneous strcpy
962
963         * [windows/keyboard.c]
964         GetAsyncKeyState() - bug fix - now returns value as per Microsoft
965         specification. NB - I still have doubts about some other functions
966         in this file.
967
968 ----------------------------------------------------------------------
969 Wed Sep 11 18:08:30 1996  Albrecht Kleine  <kleine@ak.sax.de>
970
971         * [windows/event.c]
972         Minor improvements in setting event time in MSG struct.
973
974         * [windows/hook.c]
975         Removed an useless 'unimplemented hook' message.
976
977         * [windows/win.c]
978         Added a WH_CBT hook call during window creation: good for CTL3D.DLL
979
980 Wed Sep 11 11:19:56 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
981         * [loader/pe_image.c]
982         Fixed imports with no name/ordinal list (MFC30.DLL).
983         Added borland style - ordinal import (wsock32.dll).
984
985         * [files/file.c] [win32/file.c] [if1632/kernel.spec]
986           [if1632/kernel32.spec] [include/windows.h]
987         Win32 and Win16 code use the same filehandles/HFILEs.
988         Added SetEndOfFile, MoveFile*, diverse *W functions.
989
990         * [loader/pe_image.c]
991         Fixed argument 2 to DllEntry.
992
993         * [misc/comm.c]
994         Adapt to filehandling changes, win32 code still broken.
995
996         * [misc/registry.c]
997         Use Wine filehandling.
998         StartupRegistry to add startup-detected registry entries.
999
1000         * [miscemu/dpmi.c] [miscemu/int21.c]
1001         Some missing interrupt-functions added.
1002
1003         * [if1632/gdi32.spec][if1632/user32.spec]
1004         Some thunks to 16 bit equivalent functions added.
1005
1006 Sat Sep  7 11:36:57 EDT 1996  Matthew Ghio <ghio@netcom.com>
1007
1008         * [misc/winsocket.c]
1009         Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
1010         Windows fd_set structs.
1011
1012         * [if1632/winsock.spec]
1013         Corrected arguments to select().
1014
1015 ----------------------------------------------------------------------
1016 Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1017
1018         * [misc/commdlg.c] [if1632/commdlg.spec]
1019         Fixed some SEGPTR problems.
1020
1021         * [windows/winproc.c]
1022         Added message translation for WM_COMPAREITEM, WM_DELETEITEM
1023         and WM_MEASUREITEM
1024         Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
1025
1026 Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1027         * [files/drive.c]
1028         GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
1029
1030         * [multimedia/audio.c]
1031         The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
1032         below 4096 bytes.
1033
1034         * [multimedia/mcistring.c]
1035         Segptr string handling fixed & enhanced.
1036
1037         * [if1632/crtdll.spec][misc/crtdll.c]
1038         malloc,free,_strupr,_stricmp,_strcmpi added.
1039
1040         * [if1632/wsock32.spec][misc/winsock.c]
1041         More direct thunks into unix libc and WsControl-stub added.
1042
1043 Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1044
1045         * [objects/metafile.c]
1046         Bug fixes to both recording and playback of ExtTextOut().
1047
1048 Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
1049
1050         * [multimedia/audio.c] [multimedia/mcianim.c]
1051           [multimedia/mcicda.c] [multimedia/midi.c]
1052         Made cdaudio, audio and midi work for FreeBSD.
1053
1054 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
1055
1056         * [misc/crtdll.c] [if1632/crtdll.spec]
1057         Added a lot of functions.
1058
1059         * [misc/ole2nls.c]
1060         Added ID values for all languages in GetUserDefaultLCID().
1061         
1062 Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>
1063
1064         * [windows/event.c] [windows/message.c]
1065         First attempt at hook WH_JOURNALPLAYBACK.
1066
1067 ----------------------------------------------------------------------
1068 Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1069
1070         * [controls/scroll.c]
1071         Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
1072
1073         * [graphics/driver.c] [include/x11drv.h]
1074         New files for graphics driver handling.
1075
1076         * [if1632/relay.c] [include/registers.h] [tools/build.c]
1077         Implemented Win32 register functions. Not really tested yet.
1078
1079         * [include/gdi.h]
1080         Added a lot of functions to the DC func table.
1081
1082         * [loader/pe_image.c]
1083         Initialise %fs before calling out to 32-bit code.
1084
1085         * [windows/hook.c]
1086         Fixed bug in HOOK_GetHook().
1087
1088         * [windows/win.c]
1089         Fixed FindWindow to return an error if the class name doesn't exist.
1090
1091 Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1092
1093         * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
1094         mpr.dll specs added.
1095
1096         * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
1097         QueryPerformanceCounter(), GlobalMemoryStatus() added.
1098
1099         * [if1632/user32.spec] [win32/error.c]
1100         SetLastErrorEx() added.
1101
1102         * [misc/commdlg.c]
1103         lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
1104
1105         * [misc/registry.c]
1106         Some missing NULL ptr checks added, misc clean up.
1107
1108 Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>
1109
1110         * [controls/menu.c]
1111         Adjust popup menu coordinates so that it always stays within 
1112         the desktop.
1113
1114         * [misc/main.c]
1115         Fixed GetEnvironment() return value for lpEnv == NULL case.
1116
1117 Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
1118
1119         * [misc/crtdll.c] [if1632/crtdll.spec]
1120         Added some is* functions, strlen and tolower.
1121         
1122 Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>
1123
1124         * [tools/wineconf]
1125         New perl script to generate the wine.conf file.
1126
1127 Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>
1128
1129         * [if1632/gdi.spec]
1130         Lots of printer functions.
1131         
1132         * [include/callback.h]
1133         New functions for printer driver support.
1134
1135         * [include/gdi.h]
1136         New/changed structures to support printer driver.
1137
1138         * [misc/escape.c]
1139         New version that uses function table in DC structure.
1140
1141         * [objects/dc.c]
1142         CreateDC copes with things other than Display.
1143         X code for CreateDC moved to graphics/x11drv directory.
1144         CreateCompatibleDC copies func table from original DC.
1145
1146         * [objects/font.c]
1147         GetTextExtentPoint32A,GetTextMetrics16 use function table in
1148         DC and code moved to drivers directory.
1149
1150         * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
1151         New files for printer support. 
1152
1153 Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
1154
1155         * [controls/scroll.c]
1156         Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
1157         code. There are a few options in which I'm probably the wrong person
1158         for the job (page size and disable bar). There are comments in the
1159         code as to what they should do.
1160
1161         * [objects/gdiobj.c] [objects/font.c] [include/font.h]
1162         Added 32 bit version of FONT_GetObject.
1163
1164 ----------------------------------------------------------------------
1165 Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1166
1167         * [files/drive.c]
1168         Added 'Filesystem' option in drives configuration.
1169
1170         * [files/dos_fs.c] 
1171         Added handling of case-insensitive filesystems.
1172
1173         * [memory/selector.c] [include/stackframe.h]
1174         Removed MAKE_SEGPTR.
1175
1176         * [misc/commdlg.c] [multimedia/mcistring.c]
1177         Replaced MAKE_SEGPTR by the SEGPTR_* macros.
1178
1179         * [objects/bitblt.c] [windows/graphics.c]
1180         Use an intermediary pixmap to avoid some BadMatch errors on
1181         XGetImage().
1182
1183 Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>
1184
1185         * [windows/message.c]
1186         Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
1187
1188         * [misc/ver.c]
1189         Fixed a bad string result in VerQueryValue[16|32A|32W].
1190
1191 Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1192
1193         * [if1632/crtdll.spec] [misc/crtdll.c]
1194         More additions to get win95 programs further down the road.
1195
1196         * [if1632/kernel.spec] [loader/module.c]
1197         GetModuleName() added.
1198         LoadModule(): params->showCmd can be NULL.
1199
1200         * [if1632/kernel32.spec] [if1632/thunk.c]
1201         ThunkConnect32() stub added.
1202
1203         * [loader/resource.c]
1204         Entries include lastentry.
1205
1206         * [misc/shell.c] [files/file.c]
1207         Made progman work again.
1208
1209 Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1210         
1211         * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
1212         Icon painting fixes.
1213
1214         * [windows/winpos.c] [windows/painting.c]
1215         Enforce and follow hrgnUpdate more closely to cut down on
1216         redundant RedrawWindow() calls.
1217
1218         * [windows/event.c]
1219         Process ConfigureNotify only for managed windows.
1220
1221         * [windows/winpos.c]
1222         Do not redraw parent if the window was hidden before SetWindowPos().
1223
1224         * [windows/nonclient.c]
1225         Omit some nonclient decoration painting for managed windows.
1226
1227         * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
1228         Implemented WM_NEXTMENU.
1229
1230         * [controls/listbox.c]
1231         Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
1232
1233         * [misc/shell.c]
1234         Added .ICO file handling to ExtractIcon().
1235
1236 ----------------------------------------------------------------------
1237 Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1238
1239         * [configure.in] [include/acconfig.h] [tools/build.c]
1240         Added check for underscore on external symbols.
1241
1242         * [memory/selector.c] [memory/global.c]
1243         Fixed FreeSelector() to free only one selector.
1244         Added SELECTOR_FreeBlock() to free an array of selectors.
1245
1246         * [objects/color.c]
1247         Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
1248         hi-color displays.
1249
1250         * [tools/build.c] [if1632/crtdll.spec]
1251         Added 'extern' type, used for external variables or functions.
1252
1253         * [windows/winpos.c]
1254         Allow de-activating a window in WINPOS_ChangeActiveWindow().
1255
1256         * [windows/winproc.c]
1257         Added 32-to-16 translation for button messages.
1258         Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
1259         happen to be valid SEGPTRs.
1260
1261 Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
1262
1263         * [windows/message.c]
1264         Removed a FIXME in MSG_PeekHardwareMsg(): produces correct 
1265         data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
1266
1267         * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
1268         Introduced undocumented API function IsValidMetaFile(), plus a
1269         minor fix in last patch of CopyMetaFile().
1270
1271         * [objects/gdiobj.c]
1272         Removed a FIXME in IsGDIObject(): added magic word check.
1273
1274 Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
1275
1276         * [controls/statuswin.c]
1277         First pass at implementing the StatusWindow class.
1278
1279         * [include/commctrl.h]
1280         Header file for common controls.
1281
1282         * [controls/widgets.c]
1283         Added InitCommonControls().
1284
1285         * [if1632/comctl32.spec]
1286         Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
1287
1288         * [win32/findfile.c] [if1632/kernel32.spec]
1289         Add FindNextFile32A, FindClose.
1290         Modified FindFirstFile32A so it works with FindNextFile32A.
1291
1292         * [include/winbase.h]
1293         Fixed WIN32_FIND_DATA structure member names.
1294
1295 Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1296
1297         * [windows/scroll.c]
1298         Changed scrolling routines to benefit from DCE code update.
1299
1300 Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1301
1302         * [files/file.c]
1303         SearchPath* could get NULL for lastpart argument.
1304
1305         * [if1632/build-spec.txt] [documentation/debugging]
1306         Varargs documentation added, debugging hints updated.
1307
1308         * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
1309         Started to implement CRTDLL.
1310
1311         * [if1632/wsock32.spec]
1312         Some thunks to standard libc functions (structures have the same
1313         elements, but perhaps wrong offset due to packing).
1314
1315         * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
1316         Merged kernel32.h into windows.h.
1317
1318         * [misc/lstr.c]
1319         Enhanced FormatMessage().
1320
1321         * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
1322         GetVersion() updated to new naming standard.
1323         Changed language handling to support language ids.
1324
1325         * [misc/shell.c]
1326         Enhanced FindExecutable, so it finds files in the search path too.
1327
1328         * [win32/environment.c]
1329         GetCommandLine* updated.
1330
1331         * [loader/resource.c] [loader/pe_resource.c]
1332         FindResourceEx32* added.
1333         Loading of messagetables added.
1334         Language handling now uses Wine default language id.
1335
1336 ----------------------------------------------------------------------
1337 Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1338
1339         * [controls/scroll.c]
1340         Attempted to implement undocumented scroll-bar messages.
1341
1342         * [tools/build.c] [include/callback.h] [windows/winproc.c]
1343         CallTo16_* functions now get DS from the previous 16-bit stackframe.
1344
1345         * [if1632/thunk.c] [include/callback.h]
1346         Added thunks to implement callbacks for the emulator. Now all the
1347         Enum* functions always take a real function pointer even in the
1348         emulator.
1349         
1350         * [loader/builtin.c]
1351         Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
1352         work with NULL entry points. Using linear search now.
1353
1354         * [loader/module.c]
1355         Implemented IsSharedSelector().
1356
1357         * [loader/task.c]
1358         Changed SwitchStackTo/Back to use the instance data to store the
1359         previous stack instead of the TDB. Also copy the local variables
1360         onto the new stack.
1361         Added GetExeVersion() and SetTackSignalProc().
1362         Implemented SetSigHandler().
1363
1364 Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1365
1366         * [controls/menu.c]
1367         "Fixed" problem in deleting menus where win32 could get into an
1368         endless loop when it crashed. I think I've fixed the symptoms, not
1369         the original problem so it might be worth further investigation.
1370
1371         * [debugger/registers.c]
1372         Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
1373         compile wine properly.
1374
1375         * [files/dos_fs.c]
1376         Made DOSFS_Hash and DOSFS_Match non-static so they can be called
1377         from win32/findfile.c (q.v.).
1378
1379         * [if1632/gdi32.spec]
1380         Added SetMapMode (call existing function)
1381
1382         * [if1632/kernel32.spec]
1383         Added FindFirstFileA and SetFileAttributesA.
1384
1385         * [if1632/user32.spec]
1386         Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
1387         IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
1388         UnhookWindowsHookEx.
1389
1390         * [win32/file.c]
1391         Added stub function SetFileAttributes32A. It's a stub because I
1392         can't really work out what this function should do with most
1393         attributes in a Unix environment. Anyone care to expand it?
1394
1395         * [win32/findfile.c]
1396         New file. Initial stab at FindFirstFile. This doesn't work as
1397         specified yet, though a lot of the groundwork is there. I haven't
1398         time to work on this for the next month, so if anyone wants to pick
1399         it up and run with it please do.
1400
1401         * [win32/memory.c]
1402         Removed malloc.h from includes (covered by stdlib.h include, and
1403         gets rid of a warning in FreeBSD).
1404
1405         * [win32/newfns.c]
1406         UnhookWindowsHookEx32A stub added.
1407
1408         * [win32/user32.c]
1409         Added implementation of IsDialogMessage32A.
1410
1411         * [windows/dialog.c]
1412         IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
1413         SendDlgItemMessage16.
1414
1415 Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1416
1417         * [windows/graphics.c]
1418         Removed rectangle checking (conflicted with nonstandard
1419         mapping modes). 
1420
1421         * [windows/dialog.c]
1422         Added check for child-style dialogs to DS_ABSALIGN
1423         coordinate conversion.
1424
1425         * [objects/color.c]
1426         Cleaned up misc. bits
1427
1428 Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
1429
1430         * [windows/focus.c] [windows/event.c] [windows/win.c]
1431           [windows/defdlg.c]
1432         Fixes to focusing and activation.
1433
1434         * [windows/defdlg.c]
1435         Properly(?) handle DM_GETDEFID.
1436
1437         * [controls/combo.c]
1438         Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
1439         CBCheckSize: Adjust edit position.
1440
1441 Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1442
1443         * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
1444         Pass HFILEs instead of unix-fds to self-loader code.
1445
1446 Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
1447
1448         * [include/metafile.h] [objects/metafile.c] [objects/text.c]
1449         Implemented handling of some new metafile records (META_...)
1450         in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
1451         Added functions like MF_StretchBlt() for usage in metafiles.
1452         Minor bugfix in CopyMetafile().
1453
1454         * [objects/bitmap.c][objects/dib.c]
1455         Added check for metafile-DC in Bitmap and DIB functions:
1456         CreateCompatibleBitmap() etc.
1457
1458 ----------------------------------------------------------------------
1459 Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1460
1461         * [loader/task.c] [include/task.h]
1462         Implemented SwitchStackTo()/SwitchStackBack().
1463
1464         * [include/wintypes.h] [loader/main.c]
1465         Added __winelib variable to distinguish between emulator and
1466         library at run-time. Later on, this should avoid some
1467         recompilations when building Winelib.
1468
1469         * [windows/property.c]
1470         Implemented Win32 functions for window properties.
1471
1472 Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1473
1474         * [controls/listbox.c]
1475         Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
1476         messages.
1477
1478         * [controls/menu.c]
1479         Call TranslateMessage() to enable shortcuts (on WM_CHAR).
1480
1481         * [include/cursoricon.h]
1482         Moved #pragma pack(1) back to where it belongs.
1483
1484         * [objects/palette.c]
1485         RealizeDefaultPalette() maps to system colors only.
1486         Do not broadcast palette notifications when in TrueColor.
1487
1488         * [objects/color.c] [include/palette.h]
1489         Miscellaneous optimizations. Had to fix several
1490         "improvements" made to my patch for previous release.
1491
1492         * [objects/dib.c]
1493         Reverse dib bits order for 24-bit SetDIBits().
1494
1495         * [objects/dc.c]
1496         GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
1497
1498         * [windows/scroll.c]
1499         Scroll update region too.
1500
1501         * [windows/message.c]
1502         Include QS_MOUSE into the event mask for nonclient mouse
1503         message filter. Fixes problems with Word 6 freezing when
1504         mouse hits nonclient area.
1505
1506         * [windows/win.c] 
1507         Allow top-level windows to be linked as HWND_TOP in CreateWindow().
1508
1509         * [windows/winpos.c] [windows/mdi.c]
1510         Attempt to fix control menu duplication.
1511
1512 Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1513
1514         * [files/drive.c]
1515         GetDriveType32A(): return value for CDROM fixed.
1516
1517         * [files/file.c]
1518         SearchPath* added.
1519
1520         * [if1632/gdi32.spec] [objects/brush.c]
1521         SetBrushOrgEx() added.
1522
1523         * [loader/pe_resource.c]
1524         If even loading the default entry fails, we just use the first
1525         entry from the resource directory.
1526
1527         [loader/task.c]
1528         SetSigHandler() stub added, Paradox 4.5 now starts up.
1529
1530         * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
1531         COMM functions updated to win32, not complete.
1532
1533         * [misc/lstr.c]
1534         FormatMessageA partially implemented.
1535
1536         * [include/miscemu.h] [memory/selector.c]
1537           [memory/global.c] [miscemu/dosmem.c]
1538         DOS memory handling changed: 1MB preallocated block, real-mode
1539         segment handling possible, SetSelectorBase into lower physical 1MB
1540         possible.
1541
1542         * [miscemu/dpmi.c]
1543         Real-mode segments changed, real-mode int 21,ax=6506 added.
1544         AX=0x0303 added.
1545
1546         * [multimedia/time.c]
1547         Fixed bug in killTimer.
1548
1549         * [objects/bitmap.c]
1550         LoadImageA partially implemented.
1551
1552 Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
1553
1554         * [include/dde_mem.h][include/dde_proc.h]
1555           [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
1556           [ipc/generic_hash.h][library/miscstubs.c]
1557         Changes for error free compilation using "--with-ipc":
1558         replaced some names with *16-equivalent (e.g. MSG to MSG16),
1559         modified prototype of function DDE_GlobalFree() .
1560
1561         * [objects/palette.c]
1562         Added check for metafile-DC in GDISelectPalette(),
1563         GDIRealizePalette(),RealizeDefaultPalette() and
1564         IsDCCurrentPalette().
1565
1566 Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
1567
1568         * [controls/edit.c]
1569         EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
1570         fixes Winhelp.
1571
1572         * [windows/dialog.c]
1573         DIALOG_CreateIndirect: Initialise dlgProc before creating children.
1574
1575 ----------------------------------------------------------------------
1576 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1577
1578         * [configure.in]
1579         Generate include/config.h instead of putting everything on the
1580         command-line.
1581         Removed -with-malloc-debug option (not useful for end users
1582         anyway).
1583         Added check for memmove().
1584
1585         * [include/wintypes.h] [*/Makefile.in]
1586         Added definition of __WINE__ symbol when compiling Wine code
1587         (emulator or library) as opposed to user programs.
1588
1589         * [debugger/editline.c] [debugger/readline/*]
1590         Moved all the readline code into debugger/editline.c. Removed the
1591         readline subdirectory.
1592
1593         * [files/profile.c]
1594         Added PROFILE_GetWineIniInt().
1595
1596         * [include/stackframe.h] [loader/task.c]
1597         The 16-bit stackframe now also exists for Winelib (even though it
1598         only ever contains one frame).
1599
1600         * [loader/module.c]
1601         Added function MODULE_CreateDummyModule() to create a dummy Win16
1602         module for Winelib and Win32.
1603
1604         * [memory/ldt.c]
1605         Make sure the ldt entry contents will be acceptable for the Linux
1606         kernel.
1607
1608         * [memory/selector.c]
1609         Fixed SetSelectorLimit() when the limit is in pages.
1610
1611         * [misc/port.c]
1612         Added memmove().
1613
1614         * [miscemu/dpmi.c]
1615         Clear the segment registers that contain the selector being freed
1616         in int31/ax=0001.
1617         Added missing break after SelectorAccessRights call.
1618
1619         * [win32/struct32.c]
1620         Added conversions for MDICREATESTRUCT.
1621
1622         * [windows/winproc.c]
1623         Added message conversions for WM_MDICREATE.
1624
1625 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
1626
1627         * [windows/class.c]
1628         Added GetExePtr() call in CLASS_FindClassByAtom().
1629
1630 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1631
1632         * [if1632/*.spec]
1633         Some more trivial specs added.
1634
1635         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
1636         CreateFont32* added, changed to new naming std.
1637
1638         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
1639         Some defines/types added.
1640
1641         * [win32/thread.c]
1642         TlsSetValue() returns boolean.
1643
1644         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
1645           [controls/menu.c] [objects/bitmap.c]
1646         Cleanup of the resource functions, mostly changes to new naming
1647         standard and fixing of argument types so that they agree with the
1648         win16/win32 API.
1649
1650 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1651
1652         * [windows/winpos.c]
1653         ShowWindow() fixes.
1654
1655         * [windows/mdi.c]
1656         Fix reversed LPARAM in WM_MDIACTIVATE.
1657
1658         * [wine.ini]
1659         New option AllocSystemColors tells Wine how many colors to grab
1660         from the system colormap.
1661
1662         * [objects/bitblt.c] [objects/dc.c]
1663         Fixed pink garbage over Word buttons in PseudoColor. Added
1664         optional DSTINVERT shortcut for faster text selection.
1665
1666         * [misc/wsprintf.c]
1667         Skip bogus segmented pointers in wsvnprintf16(). 
1668
1669         * [objects/gdiobj.c]
1670         Added palette handling to UnrealizeObject(). 
1671
1672         * [objects/color.c] [objects/palette.c] [windows/dce.c]
1673         Wine gets palette manager with support for more than 20 colors. 
1674         Only PseudoColor and TrueColor visuals tested so far.
1675
1676         * [windows/winpos.c] [windows/win.c] 
1677         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
1678         use XReconfigureWMWindows() instead of XConfigureWindow() in
1679         managed mode.
1680
1681         * [memory/global.c]
1682         Do not allocate more than 640K of DOS memory.
1683
1684         * [misc/main.c]
1685         Do not allow -desktop and -managed together.
1686
1687 ----------------------------------------------------------------------
1688 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1689
1690         * [controls/scroll.c]
1691         Use Win32 heap functions to allocate scroll-bar info structure.
1692
1693         * [debugger/dbg.y] [debugger/registers.c]
1694         Added support for FS and GS segment registers.
1695         Check that segment registers value are OK before returning from
1696         the signal handler.
1697
1698         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
1699         Changed relay debugging for Win32 function: the relay code now
1700         passes the entry point address instead of the function name.
1701
1702         * [tools/build.c] [miscemu/*.c]
1703         Added support for data entry points in Win32 DLLs.
1704         Added 'cdecl' function type for Win32.
1705         For 'register' function, the relay code now passes a pointer to
1706         the SIGCONTEXT structure.
1707         
1708         * [include/registers.h] [include/wine.h]
1709         Moved SIGCONTEXT structure definition in registers.h.
1710
1711         * [loader/pe_image.c]
1712         Don't die at once if some Win32 entry points cannot be found, but
1713         set them to NULL, just like we do for Win16. This allows some
1714         programs to go further before crashing.
1715
1716         * [loader/task.c] [loader/main.c]
1717         Moved global initializations from InitTask() to MAIN_Init(), as
1718         they no longer need a task context with the new SEGPTR heap functions.
1719
1720         * [memory/string.c]
1721         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
1722         very convenient.
1723
1724         * [windows/graphics.c]
1725         Partially implemented DrawEdge().
1726
1727         * [windows/timer.c] [windows/caret.c]
1728         Implemented Win32 timer handling. Updated caret management to use
1729         Win32 timers (avoids having to use a Win16 callback).
1730
1731         * [windows/win.c]
1732         Prevent programs from setting some style bits with
1733         SetWindowLong(). This should fix some BadMatch crashes.
1734         Link new windows at the end of the linked list.
1735
1736         * [windows/winpos.c]
1737         Don't try to activate a child window in ShowWindow().
1738
1739         * [windows/winproc.c]
1740         Added a 32->32 thunk to support Ansi-Unicode translation.
1741
1742 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1743
1744         * [files/directory.c]
1745         Additional (undocumented) return value for GetTempDrive() added.
1746
1747         * [files/dos_fs.c] [files/file.c] [include/windows.h]
1748         GetTempFileName32* added.
1749         GetShortPathName* added.
1750
1751         * [memory/string.c]
1752         Win16 lstrcpy() can get NULL ptrs as argument and survive.
1753
1754         * [misc/lzexpand.c]
1755         LZOpenFile(): also try opening with compressed filename if normal
1756         open fails.
1757
1758         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
1759         Char* added.
1760         CompareString* added.
1761
1762 Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
1763
1764         * [objects/font.c] [if1632/gdi32.spec]
1765         CreateFontIndirect32A and CreateFontIndirect32W added.
1766
1767         * [misc/ole2nls.c]
1768         GetUserDefaultLCID return values updated for new languages.
1769         Finnish support added for GetLocaleInfoA.
1770
1771         * [object/palette] [gdi32.spec]
1772         RealizePalette32 and SelectPalette32 added.
1773         
1774 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
1775
1776         * [misc/shell.c]
1777         Fixup for SHELL_FindExecutable so that File->Run from progman
1778         works once more. Still needs some more fixups - grep for FIXME in
1779         this file.
1780
1781 ----------------------------------------------------------------------
1782 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1783
1784         * [controls/desktop.c]
1785         Use Windows file I/O routines to load the desktop bitmap.
1786
1787         * [files/file.c]
1788         Implemented RemoveDirectory* and DeleteFile*.
1789
1790         * [include/wine.h]
1791         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
1792
1793         * [loader/task.c]
1794         Fixed initial breakpoint setting for Win32 tasks.
1795
1796         * [misc/wsprintf.c]
1797         Ignore Unicode formats for wsprintf16().
1798
1799         * [objects/font.c]
1800         Implemented Win32 version of GetTextMetrics.
1801
1802         * [windows/winproc.c] [windows/win.c] [windows/class.c]
1803           [windows/dialog.c]
1804         Modified windows procedures to use thunks, to ensure that the
1805         procedure can be called directly from the Windows program.
1806
1807         * [windows/win.c]
1808         Added function WIN_BuildWinArray() to make it easier to enumerate
1809         windows. Implemented Win32 version of EnumWindows() and friends.
1810
1811 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
1812
1813         * [controls/button.c] [windows/win.c]
1814         Operator precedence fixes.
1815
1816         * [controls/edit.c]
1817         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
1818         Fixed word wrap with long words.
1819
1820         * [debugger/debug.l]
1821         New alias "where" for command "backtrace".
1822
1823         * [if1632/gdi.spec]
1824         Corrected parameter of ExtTextOut.
1825
1826         * [loader/module.c]
1827         Corrected printing of table of modules.
1828
1829         * [misc/spy.c]
1830         Removed superfluous \n in message name.
1831
1832         * [windows/message.c]
1833         Declared MSG_SendMessage as static.
1834         Changed parameter of DirectedYield() from queue handle to task handle.
1835         Removed warning mesages for argument of printf.
1836
1837         * [windows/nonclient.c]
1838         Added the flag DT_NOPREFIX when drawing window titles.
1839
1840         * [windows/win.c]
1841         WIN_WalkWindows now prints the invalid window handle.
1842         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
1843
1844         * [windows/winproc.c]
1845         Allows creating dialog windows with NULL as dialog function.
1846
1847 Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
1848
1849         * [windows/event.c]
1850         EVENT_key: Fixes to VK_ code generation for space bar and
1851         punctuation.
1852
1853         * [files/file.c]
1854         GetTempFileName: first character in temporary name is "~".
1855
1856         * [memory/heap.c]
1857         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
1858
1859         * [objects/text.c]
1860         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
1861
1862         * [misc/driver.c]
1863         Removed some bugs and reformatted. Actually loads drivers now.
1864
1865         * [include/callback.h]
1866         Added CallDriverProc() and CallWindowsExitProc().
1867
1868         * [loader/module.c]
1869         MODULE_CallWEP(): new function.
1870
1871         * [misc/lzexpand.c]
1872         LZSeek(): return new pointer, not old one.
1873
1874         * [misc/ver.c]
1875         find_ne_resource(): fixed dependence on LZSeek() bug.
1876         GetFileResource(): initialize reslen before using it.
1877
1878         * [windows/class.c]
1879         SetClassWord(): add missing else.
1880
1881         * [objects/font.c]
1882         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
1883         InitFontList: allocate one huge array of structures.
1884         FONT_MatchFont: uppercase the face name.
1885
1886 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
1887
1888         * [memory/heap.c]
1889         Fixed a typo in HeapReAlloc().
1890
1891 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1892
1893         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
1894           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
1895         GetTempPath* added
1896         GetDriveType* fixed, updated to NewNameStandard.
1897         GetCurrentDirectory* fixed (needs to prepend X:\).
1898
1899         * [controls/listbox.c]
1900         Missing NULL check added.
1901
1902         * [if1632/winmm.spec] [loader/builtin.c]
1903         winmm.dll (32bit mmsystem equivalent) specs added.
1904
1905         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
1906         Rtl{Move,Zero,Fill}Memory added.
1907
1908         * [misc/registry.c]
1909         Some NULL ptr dereference bugs fixed.
1910
1911         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
1912         Check for NULL ptr.
1913         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
1914         Aliasing should work for all MCI devices.
1915
1916         * [windows/win.c]
1917         Allow passing invalid window handles to CloseWindow().
1918
1919 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
1920
1921         * [files/directory.c] [if1632/kernel32.spec]
1922         GetSystemDirectory32A and GetSystemDirectory32W added.
1923
1924         * [misc/main.c] [if1632/kernel32.spec]
1925         Beep and SetEnvironmentVariable32W added.
1926
1927 ----------------------------------------------------------------------
1928 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
1929
1930         * [files/drive.c] 
1931         GetFreeDiskSpace*, GetVolumeInformation* added.
1932
1933         * [files/file.c]
1934         FlushFileBuffers, CreateDirectory* added.
1935
1936         * [include/winbase.h] [include/windows.h]
1937         Prototypes, defines added and fixes.
1938
1939         * [if1632/kernel32.spec] [include/resource32.h]
1940           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
1941         Fixes to resource handling.
1942
1943         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
1944         Specs for implemented functions added
1945         Some thunks to functions which are same as win16 equivalents.
1946
1947         * [loader/task.c]
1948         GetAppCompatFlags() added.
1949
1950         * [misc/registry.c]
1951         One missing else added, small hack to RegQueryValue16().
1952
1953         * [win32/file.c]
1954         GetFileAttributesA() fixed (was using DOS path as UNIX path).
1955
1956 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1957
1958         * [loader/ne_resource.c]
1959         Fixed FreeResource() return value.
1960
1961         * [objects/text.c]
1962         Fixed a bug in ExtTextOut() that was causing overlapped characters
1963         in WinWord.
1964
1965         * [windows/winpos.c]
1966         SWP_FRAMECHANGED for top-level windows now invalidates client
1967         area as clock.exe wants.
1968
1969 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
1970
1971         * [controls/listbox.c]
1972         Mini bugfix: 'revival' of missing scrollbar in listboxes.
1973
1974 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
1975
1976         * [resources/sysres_Fr.rc] [resources/TODO]
1977         Made changes for Choose_Font dialog.
1978
1979 ----------------------------------------------------------------------
1980 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1981
1982         * [memory/heap.c]
1983         Fixed bug in HeapRealloc (thanks to Bruce Milner).
1984
1985         * [misc/wsprintf.c]
1986         Fixed argument size for %c format in wsprintf16().
1987
1988         * [objects/dc.c]
1989         Don't free hFirstBitmap for saved DCs.
1990
1991         * [windows/event.c]
1992         Added timer handling in EVENT_WaitXEvent().
1993
1994         * [windows/message.c]
1995         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
1996         event is for the current task; if not, wake the other task.
1997
1998         * [windows/queue.c] [include/queue.h]
1999         Added 'self' handle in queue structure.
2000
2001         * [windows/timer.c]
2002         Added TIMER_ExpireTimers() function to mark expired timers and
2003         wake up the corresponding tasks.
2004
2005 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
2006
2007         * [windows/mapping.c]
2008         First point in list was mapped multiple times in DPtoLP and
2009         LPtoDP.  Other points were not mapped.
2010
2011 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2012
2013         * [misc/shell.c]
2014         Some fixes for ExtractIcon function family.
2015
2016         * [documentation/user_module]
2017         Chapter about windowing and messaging subsystems.
2018
2019 ----------------------------------------------------------------------
2020 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2021
2022         * [debugger/break.c] [loader/signal.c]
2023         Fixed breakpoints in 32-bit code.
2024
2025         * [include/windows.h]
2026         Added many more Win32 versions of standard structures.
2027
2028         * [include/winreg.h] [misc/registry.c]
2029         Moved private types into registry.c.
2030
2031         * [memory/string.c] (New file)
2032         Moved most string functions from misc/lstr.c; added Win32 version
2033         of all functions.
2034
2035         * [misc/wsprintf.c]
2036         Implemented Win32 wsprintf functions.
2037
2038         * [objects/bitmap.c]
2039         Implemented Win32 bitmap functions.
2040
2041         * [windows/dialog.c]
2042         Don't set dialog procedure before the controls are created. This
2043         avoids a crash in Winhelp.
2044
2045 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
2046
2047         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
2048         Replace PeekMessage with PeekMessage16.
2049
2050         * [if1632/kernel32.spec][misc/main.c]
2051         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
2052         MAIN_ParseVersion: new function, new command line option -winver.
2053         GetVersion: modified to take command line argument into account.
2054
2055         * [if1632/kernel32.spec] [win32/process.c]
2056         FreeLibrary32: new function.
2057         TlsAlloc: initialize Tls to zero.
2058         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
2059         functions.
2060
2061         * [if1632/kernel32.spec]
2062         SetErrorMode,GetActiveWindow: new relays to existing functions.
2063
2064         * [if1632/kernel32.spec][win32/user32.c]
2065         PeekMessage32A,PeekMessage32W: new functions.
2066
2067         * [include/struct32.h][include/windows.h]
2068         Moved MSG32 to windows.h.
2069         Renamed MSG to MSG16.
2070         Modified prototypes to use MSG16
2071
2072         * [include/winbase.h]
2073         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
2074
2075 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2076
2077         * [if1632/Makefile.in] [loader/builtin.c]
2078         version.dll,lz32.dll added.
2079
2080         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
2081           [misc/lzexpand.c]
2082         lz32.dll added.
2083         Modified to new function naming standard.
2084
2085         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
2086         version.dll added (win32 version of ver.dll).
2087         Modified to new function naming standard.
2088         Use registry to look up a LOCALE langids too.
2089         (VerInstallFile,VerFindFile still stubs)
2090
2091 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
2092
2093         * [files/file.c]
2094         Added a warning if GetTempFileName() gets a bad drive parameter.
2095
2096         * [misc/commdlg.c]
2097         Changed file listbox color to gray in SaveFile dialog 
2098         (just like Windows does this).
2099
2100 ----------------------------------------------------------------------
2101 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2102
2103         * [controls/button.c] [controls/listbox.c]
2104         Fixed wParam of WM_DRAWITEM message.
2105
2106         * [if1632/Makefile.in] [loader/builtin.c]
2107         Remove WPROCS32 DLL, as the relay code can call Wine routines
2108         directly.
2109
2110         * [loader/module.c] [loader/ne_image.c]
2111         Fixed initial stack layout for self-loading modules.
2112
2113         * [tools/build.c]
2114         Fixed data segment building for Win16 modules.
2115
2116         * [windows/defdlg.c]
2117         Implemented Win32 versions of DefDlgProc().
2118
2119         * [windows/dialog.c]
2120         Merged Win16 and Win32 dialog code.
2121         Added support for control extra data in dialog item template.
2122
2123         * [windows/win.c]
2124         Unified Win16 and Win32 versions of CreateWindow().
2125         Implemented Win32 version of GetWindowLong().
2126
2127         * [windows/winproc.c]
2128         Changed the implementation of window procedures, so that 16-bit
2129         winprocs are valid segmented pointers.
2130
2131 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2132
2133         * [misc/registry.c]
2134         Fixed another bug in the w95 loader. Quietened some debug output.
2135
2136 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
2137
2138         * [windows/winproc.c]
2139         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
2140
2141 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
2142
2143         * [resources/TODO] [resources/sysres_It.rc]
2144         Updated font dialog box.
2145
2146 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
2147
2148         * [include/commdlg.h] [misc/commdlg.c]
2149         ChooseFont() and ChooseColor(): 
2150         Bugfixes and added more support for some CF_* and CC_* flags: 
2151         dialog templates and font size control.
2152         Bugfix in structure definition of CHOOSECOLOR definition.
2153
2154         * [ipc/dde_proc.c] [windows/event.c]
2155         Replaced SendMessage with SendMessage16 and added inclusion of
2156         dde_proc.h for error-free compilation of ipc module.
2157
2158 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2159
2160         * [windows/scroll.c]
2161         Made ScrollDC to save/restore current clipping region.
2162
2163         * [misc/clipboard.c] [windows/event.c]
2164         Implemented most of the previously missing features (not tested), 
2165         improved text pasting from/to X. 
2166
2167         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
2168           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
2169           [windows/winpos.c] [windows/painting.c]
2170         Updated DCE code, implemented dynamic invalidation of owned DCs.
2171         This fixes a lot of problems with scrolling in WinWord. Not
2172         sure about the effect on -desktop.
2173
2174 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
2175
2176         * [win32/time.c] [if1632/kernel32.spec]
2177         Added SetSystemTime and SetTimeZoneInformation.
2178
2179         * [if1632/kernel32.spec]
2180         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
2181
2182         * [include/windows.h]
2183         Added SYSTEM_POWER_STATUS structure and prototypes for
2184         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
2185
2186         * [include/kernel32.h]
2187         Added a prototype for SetTimeZoneInformation.
2188
2189         * [win32/environment.c] [if1632/kernel32.spec]
2190         Added GetSystemPowerStatus and SetSystemPowerState stubs.
2191
2192 ----------------------------------------------------------------------
2193 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2194
2195         * [controls/combo.c]
2196         Destroy the listbox and edit control when destroying the
2197         combo. This should prevent crashes on application exit.
2198
2199         * [misc/system.c] [if1632/system.spec]
2200         Implemented InquireSystem().
2201
2202         * [loader/task.c] [windows/message.c] [windows/queue.c]
2203         First attempt at inter-task SendMessage(). Still has a lot of
2204         problems.
2205
2206 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
2207
2208         * [windows/mdi.c]
2209         Fixed MDITile with iconic children.
2210
2211 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
2212
2213         * [misc/commdlg.c]
2214         ChooseFont dialog:
2215         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
2216           not real available font types (e.g. "Bold") can not selected
2217         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
2218
2219         * [objects/font.c]
2220         In FONT_MatchFont perform check if "lfFaceName" is family from X11
2221         only if "lfFaceName" is a windows font family then do a call of
2222         FONT_TranslateName() : this results in better font selections in 
2223         ChooseFont() or applications like charmap.exe or write.exe.
2224         Added a ParseFontParms() call if necessary in function 
2225         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
2226         even if there isn't one...
2227
2228         * [resources/TODO]
2229         Inventory of resource translations in sysres_??.rc
2230
2231 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2232
2233         * [misc/registry.c]
2234         _w95_loadreg: use offset to determine next RGDB position too.
2235
2236 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
2237
2238         * [controls/combo.c]
2239         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
2240
2241         * [misc/main.c]
2242         Result of option "-fixedmap" is to turn flag on.
2243
2244 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
2245
2246         * [misc/shell.c]
2247         ShellExecute and FindExecutable now both use common code to
2248         determine the required executable file.
2249
2250 ----------------------------------------------------------------------
2251 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2252
2253         * [controls/button.c]
2254         Made ButtonWndProc a 32-bit window procedure.
2255
2256         * [controls/desktop.c]
2257         Made DesktopWndProc a 32-bit window procedure.
2258         Added handling of WM_SETCURSOR.
2259
2260         * [controls/menu.c]
2261         Allocate menu items and strings on the 32-bit system heap.
2262         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
2263         AppendMenu and LoadMenuIndirect.
2264
2265         * [controls/widgets.c]
2266         Added possibility to have 32-bit built-in classes.
2267
2268         * [files/drive.c]
2269         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
2270
2271         * [misc/spy.c] [include/spy.h]
2272         Added support for spying Win32 messages.
2273
2274         * [loader/builtin.c]
2275         Fixed bug in -dll option parsing.
2276
2277         * [memory/local.c]
2278         Added back the change by Huw D. M. Davies to free the block in
2279         LocalRealloc() before allocating the new one.
2280
2281         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
2282         Fixed bug in bitmap size that caused memory corruption for 24bpp.
2283
2284         * [windows/defwnd.c]
2285         Implemented Win32 version of DefWindowProc().
2286
2287         * [windows/dialog.c]
2288         Implemented Win32 version of SendDlgItemMessage,
2289         Get/SetDlgItemText and Get/SetDlgItemInt.
2290
2291         * [windows/mdi.c]
2292         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
2293         Don't make a copy of the OBM bitmaps for every MDI window.
2294
2295         * [windows/message.c]
2296         Implemented Win32 version of SendMessage().
2297         
2298         * [windows/winproc.c] [windows/class.c] [windows/win.c]
2299         New scheme for 32-bit window procedures to replace aliases. All
2300         32-bit window procedure get a 16-bit address pointing to a
2301         WINDOWPROC structure.
2302         Implemented Ansi<->Unicode translation for CallWindowProc().
2303         Added translation of WM_DRAWITEM between Win16 and Win32.
2304
2305         * [windows/win.c] [include/callback.h]
2306         Added ugly hack to build CREATESTRUCT on the stack when sending
2307         WM_NCCREATE.
2308         Implemented Win32 version of Get/SetWindowWord/Long and
2309         Get/SetWindowText.
2310         
2311 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
2312
2313         * [controls/button.c]
2314         Avoid gray text on gray background in disabled push buttons
2315         using a b/w raster and some raster operations (PatBlt,BitBlt).
2316
2317         * [objects/text.c]
2318         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
2319
2320 ----------------------------------------------------------------------
2321 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2322
2323         * [*/*.c]
2324         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
2325         SIZE16. Implemented Win32 version of most functions that take
2326         these types as parameters.
2327
2328         * [configure]
2329         Patched autoconf to attempt to correctly detect -lnsl and
2330         -lsocket. Please check this out.
2331         
2332         * [controls/button.c]
2333         Added support for Win32 BM_* messages.
2334
2335         * [controls/menu.c]
2336         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
2337         with Excel.
2338
2339         * [memory.heap.c] [include/heap.h]
2340         Added support for SEGPTRs in Win32 heaps. Added a few macros to
2341         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
2342         but they work with Win32.
2343
2344         * [memory/atom.c]
2345         Implemented Win32 atom functions.
2346
2347         * [memory/local.c]
2348         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
2349
2350         * [win32/memory.c]
2351         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
2352
2353         * [windows/class.c]
2354         Properly implemented the Win32 class functions.
2355
2356         * [windows/winproc.c] (New file)
2357         New file handling the message translation between Win16 and Win32.
2358
2359 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2360
2361         * [windows/mdi.c] [windows/menu.c]
2362         Improved WM_MDICREATE and WM_MDICASCADE handling.
2363
2364         * [windows/event.c] [objects/bitblt.c]
2365         Handle GraphicsExpose event for BitBlt from screen to screen.
2366
2367         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
2368         Bunch of fixes for problems with -managed.
2369
2370         * [windows/win.c] [windows/winpos.c]
2371         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
2372         in CreateWindow.
2373
2374         * [windows/win.c] [windows/queue.c] [misc/user.c]
2375         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
2376         on window creation/destruction.
2377
2378         * [objects/palette.c]
2379         Crude RealizePalette(). At least something is visible in LviewPro.
2380
2381 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2382
2383         * [if1632/gdi32.spec]
2384         Added Rectangle (use win16 version).
2385
2386         * [if1632/kernel32.spec]
2387         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
2388
2389         * [if1632/user32.spec]
2390         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
2391         versions).
2392         Added SetWindowsHookExA (empty stub for now).
2393
2394         * [include/handle32.h]
2395         Changed #include <malloc.h> to #include <stdlib.h> to prevent
2396         hate message from FreeBSD compiler.
2397
2398         * [win32/newfns.c]
2399         Added new function SetWindowsHookEx32A (empty stub for now).
2400
2401         * [win32/user32.c]
2402         Removed redundant debugging printf statement.
2403
2404 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
2405
2406         * [memory/local.c]
2407         Avoid creating adjacent free blocks.
2408         Free the block in LocalReAlloc() before allocating a new one.
2409         Fixed LocalReAlloc() for discarded blocks.
2410         
2411 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
2412
2413         * [resources/sysres_Fi.rc]
2414         ChooseFont and ChooseColor dialogs updated.
2415
2416 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2417
2418         * [files/drive.c,if1632/kernel.spec]
2419         GetCurrentDirectory(),SetCurrentDirectory() implemented.
2420
2421         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
2422           [include/windows.h] [include/winreg.h] [loader/main.c]
2423           [misc/main.c] [misc/shell.c] [misc/registry.c]
2424         Registry fixes:
2425         - loads win95 registry databases,
2426         - save only updated keys on default,
2427         - now adhers to the new function naming standard,
2428         - minor cleanups.
2429
2430 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
2431
2432         * [combo.c]
2433         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
2434         and synchronized mine with Greg Kreider's works.
2435
2436         * [commdlg.c]
2437         Bugfix in ChooseFont: font size handling.
2438
2439 ----------------------------------------------------------------------
2440 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2441
2442         * [DEVELOPERS-HINTS]
2443         Added paragraph on naming conventions for Win16/Win32/Winelib.
2444
2445         * [controls/menu.c]
2446         Create a default system menu that is the same for all windows
2447         instead of making a copy every time.
2448
2449         * [include/wintypes.h]
2450         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
2451         Added xx16 and xx32 definitions for most types. General clean-up.
2452
2453         * [memory/global.c] [memory/local.c] [*/*]
2454         Renamed Global and Local heap functions to xxx16. Added all xxx32
2455         versions of the same functions.
2456
2457         * [memory/selector.c]
2458         Mask out lower bits of selector in FreeSelector().
2459
2460         * [misc/lstr.c]
2461         Fixed wvsprintf().
2462
2463         * [windows/class.c]
2464         Changed the class structure to make Win32 support easier.
2465
2466         * [windows/defwnd.c]
2467         Added handling of WM_INITMENUPOPUP for system menu to gray out
2468         invalid options.
2469
2470         * [windows/winpos.c]
2471         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
2472         a SEGPTR.
2473
2474 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
2475
2476         * [memory/local.c]
2477         Implementation of moveable and (rudimentary) support for
2478         discardable local memory, plus several bug fixes.
2479
2480 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2481
2482         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
2483         FindWindowEx() implemented (someone reported it was missing
2484         for FrameMaker 4.1).
2485
2486         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
2487           [win32/resource.c]
2488         Misc small stubs/small functions which bring win95 binaries
2489         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
2490         Small fix in WIN32_LoadAcceleratorsA.
2491
2492 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
2493
2494         * [controls/edit.c] [controls/EDIT.TODO]
2495         Changed / fixed some types and typecasts.
2496         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
2497         Added heap initialization in WM_CREATE.
2498
2499 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
2500
2501         * [controls/combo.c] [controls/listbox.c]
2502         Pass WM_[HV]SCROLL to listbox, but not combo.
2503         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
2504         Combo box gets border.
2505         Combo box includes button (otherwise button won't trigger dropdown).
2506         Proper border around RectButton.
2507         Check size consistancy of combo, listbox, and button after resizing 
2508         or before painting.  These routines still aren't completely correct.
2509         Localize size checks in separate routines.
2510         Listboxes are white.
2511
2512 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
2513
2514         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
2515           [resources/sysres_De.rc][resources/sysres_En.rc]
2516         Introduced ChooseFont dialog, but needed some patches in 
2517         handling of comboboxes with edit controls.
2518
2519 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
2520
2521         * [programs/winhelp/*]
2522         Added a help viewer and a simple `.hlp' to `.sgml' converter.
2523
2524 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
2525
2526         * [resources/sysres_*.rc] [misc/shell.c]
2527         Modified size of "About" dialog boxes.
2528
2529 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
2530
2531         * [if1632/Makefile.in][loader/builtin.c]
2532         crtdll.spec, ntdll.spec, wsock32.spec: new files.
2533
2534         * [loader/pe_image.c]
2535         Fix error message if import by ordinal failed.
2536
2537 ----------------------------------------------------------------------
2538 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2539
2540         * [Makefile.in]
2541         Subdir memory is now also compiled for Winelib, in order to get
2542         the Win32 heap functions.
2543
2544         * [if1632/Makefile.in]
2545         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
2546         DLL names > 8 characters.
2547
2548         * [loader/builtin.c] (New file)
2549         Grouped all built-in DLLs code in a single file.
2550
2551         * [memory/global.c]
2552         Use the Win32 heap code instead of malloc() to allocate linear
2553         memory. This will help test the heap code.
2554
2555         * [memory/local.c]
2556         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
2557
2558         * [tools/build.c] [if1632/relay.c]
2559         Removed 'id' directive in spec files. For relay debugging, the DLL
2560         entry point is now computed from the CS:IP entry point address.
2561         Added 'heap' directive to specifiy a local heap for the DLL. USER
2562         and GDI heap are now created this way.
2563
2564         * [windows/class.c] [include/class.h]
2565         Changed the class structure to use pointers instead of handles.
2566         Changed Get/SetClassWord/Long to use a switch statement; this
2567         allows changing the layout of the CLASS structure.
2568
2569         * [windows/win.c] [include/win.h]
2570         Use a CLASS * instead of a handle for the window class.
2571
2572 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
2573
2574         * [if1632/kernel32.spec] [memory/global.c]
2575           [win32/memory.c] [win32/process.c]
2576         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
2577         LocalLock,SetThreadAffinityMask: new relays.
2578
2579         * [win32/cursoricon32.c]
2580         Return same handle if a cursor is loaded multiple times.
2581
2582 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
2583
2584         * [resources/sysres_Ko.rc]
2585         Added support for Korean [Ko] language.
2586
2587 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
2588
2589         * [objects/dc.c] [objects/font.c]
2590         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
2591
2592         * [objects/metafile.c] [objects/dcvalues.c]
2593         Fixed broken SetTextAlign() on metafiles.
2594
2595         * [objects/metafile.c]
2596         Delete objects in handle table at end of PlayMetaFile().
2597
2598 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2599
2600         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
2601         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
2602         [If it doesn't work for you, use -dll -ver and report it to me]
2603
2604         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
2605           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
2606           [windows/graphics.c]
2607         Simple win32 functions, where we can just use the win16 counterpart.
2608         Misc. stubs. 
2609
2610         * [misc/lstr.c]
2611         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
2612
2613         * [misc/registry.c]
2614         Some alloclens were off by 1, one double fclose() fixed.
2615         Requesting value 0 of a key with no values returns an error 
2616         (should we always return a made up value NULL? what does win3.1?)
2617
2618 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2619
2620         * [misc/shell.c]
2621         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
2622         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
2623
2624         * [misc/user.c]
2625         Do extensive cleanup on application exit.
2626
2627         * [windows/hook.c] [windows/win.c] [windows/class.c]
2628         Added miscellaneous cleanup routines.
2629
2630         * [controls/menu.c]
2631         More efficient popup menu window handling.
2632
2633 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
2634
2635         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
2636         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
2637
2638 ----------------------------------------------------------------------
2639 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
2640
2641         * [resources/sysres_Fr.rc] [resources/TODO]
2642         Made changes for Choose_Color dialog.
2643
2644 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2645
2646         * [controls/button.c]
2647         Fixed test that got miscompiled by some old gcc versions.
2648
2649         * [memory/local.c]
2650         Fixed the layout of handle tables so that moveable handle entries
2651         can be freed on LocalFree().
2652         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
2653         GetHeapSpaces().
2654
2655         * [misc/main.c] [ANNOUNCE]
2656         Update the list of contributors. Please let me know if I forgot
2657         someone.
2658
2659 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
2660
2661         * [controls/edit.c] [controls/EDIT.TODO]
2662         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
2663         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
2664         Added WM_ENABLE implementation (gray text).
2665         Fixed buffer > 32767 bug.
2666         Fixed argument types / typecasting.
2667         Faster selection (re)drawing.
2668
2669 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2670
2671         * [misc/registry.c] [include/winreg.h]
2672         Changed savefile format again to human readable/editable
2673         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
2674         Has now global / local registry databases (including merging them).
2675         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
2676         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
2677
2678         * [misc/comm.c]
2679         Allow " " as COMx: ... spec delimiter too.
2680         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
2681         remember the x).
2682
2683 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2684
2685         * [windows/mdi.c]
2686         Miscellaneous changes.
2687
2688         * [windows/winpos.c] 
2689         Use BitBlt whenever possible in SetWindowPos.
2690
2691         * [windows/painting.c]
2692         Fix incompatibilities with hrgnUpdate being 1.
2693
2694 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
2695
2696         * [misc/commdlg.c]
2697         Many bugfixes in ChooseColor dialog.
2698         Added a user defined dialog title in FileOpen-/FileSave- dialog.
2699
2700         * [misc/commdlg.c][include/commdlg.h]
2701           [if1632/commdlg.spec][if1632/winprocs.spec]
2702         Introduced dialog-, callback- and enum- stub functions
2703         for ChooseFont dialog
2704
2705 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
2706
2707         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
2708         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
2709         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
2710         fixes.
2711
2712         * [windows/winpos.c]
2713         Don't try to hide the window if it's already hidden.
2714
2715         * [windows/message.c]
2716         Let MSG_PeekHardwareMsg fill the message queue with events if
2717         it's empty.
2718
2719 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
2720
2721         * [resources/sysres_It.rc]
2722         Updated to support the new CHOOSE_COLOR_DIALOG.
2723
2724 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
2725
2726         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
2727           [include/w32sys.h] [include/dlls.h]
2728           [misc/Makefile] [misc/w32sys.c]
2729         W32SYS.DLL partially implemented.
2730
2731 ----------------------------------------------------------------------
2732 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2733
2734         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
2735         Made the resource loading code always use the correct Windows
2736         layout for Winelib on other CPUs.
2737
2738         * [include/module.h] [loader/module.c]
2739         Added self handle in NE_MODULE structure, so we can use a pointer
2740         instead of a handle.
2741         Added function MODULE_GetPtr() to validate a HMODULE.
2742
2743         * [memory/heap.c]
2744         Implemented Win32 heap management.
2745
2746         * [memory/selector.c]
2747         Fix selector limit for huge blocks.
2748
2749 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
2750
2751         * [objects/metafile.c]
2752         Fixed memcpy bug to allow memory based metafiles to work.
2753
2754 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
2755
2756         * [controls/edit.c] [controls/EDIT.TODO]
2757         Complete rewrite.  Everything changed: new features, new bugs.
2758         Main addition: WordWrap.
2759
2760 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
2761
2762         * [resources/sysres_It.rc]
2763         Fixed a few mistakes in the file and resized some of the controls.
2764
2765 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
2766
2767         * [misc/winsocket.c]
2768         Fixed broken #if defined that stopped unixware compiling.
2769
2770         * [win32/resource.c]
2771         Added missing return to end of FindResource32.
2772
2773 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2774
2775         * [windows/keyboard.c] [windows/event.c]
2776         Fixed GetKeyState for mouse buttons.
2777
2778         * [windows/message.c]
2779         WM_MOUSEACTIVATE wasn't sent in some cases.
2780
2781 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
2782
2783         * [objects/font.c]
2784         Match slightly bigger font if height negative.
2785
2786 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
2787
2788         * [multimedia/mmsystem.c]
2789         Changed read's to FILE_read's in mmsystem to fix mmio bug.
2790
2791 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
2792
2793         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
2794         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
2795         En-,De- resources. 
2796         As written in TODO: some national language support is needed here.
2797
2798 ----------------------------------------------------------------------
2799 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2800
2801         * [controls/button.c] [controls/static.c]
2802         Changes to use WND * wherever possible.
2803
2804         * [debugger/dbg.y] [debugger/debug.l]
2805         Added 'info module' and 'walk module' commands.
2806
2807         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
2808         Added assembly code generation to call from Wine into 32-bit code.
2809         Changed all 'call32' references in 'callfrom16' to avoid confusion
2810         with Win32 routines.
2811
2812         * [include/callback.h]
2813         Added prototypes for 32-bit callbacks.
2814
2815         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
2816         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
2817         now generated by the build program.
2818
2819         * [include/module.h]
2820         Added extra info to NE_MODULE for Win32 modules to point to the PE
2821         module data.
2822
2823         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
2824         Removed the wine_files list. The PE data for a module can now be
2825         accessed with the NE_WIN32_MODULE macro.
2826
2827         * [loader/signal.c] [miscemu/instr.c]
2828         Don't start the BIOS timer at startup, but only after an access to
2829         the 0x40 segment.
2830
2831         * [memory/local.c]
2832         Changed LOCAL_Lock() to return a 32-bit pointer.
2833
2834         * [misc/main.c] [include/dlls.h]
2835         Some built-in DLLs (like KERNEL) can no longer be disabled from
2836         the command-line.
2837         
2838 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
2839
2840         * [*/*]
2841         A lot of small changes to support SCO OpenServer 5.
2842
2843 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2844
2845         * [controls/edit.c]
2846         Fixed GetKeyState() call to use 0x8000 convention.
2847
2848         * [include/windows.h]
2849         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
2850
2851 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
2852
2853         * [if1632/except.S]
2854         Modified code to assemble on unixware.
2855
2856 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
2857
2858         * [objects/font.c]
2859         Implementation of a second font cache which will be updated
2860         dynamically.
2861
2862 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
2863
2864         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
2865           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
2866           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
2867           [resources/sysres_No.rc] [resources/TODO]
2868         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
2869
2870 ----------------------------------------------------------------------
2871 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2872
2873         * [tools/build.c]
2874         Changed BuildSpec32Files() to generate assembly instead of C code.
2875         Unified -spec16 and -spec32 options; DLL type is now determined by
2876         the 'type' declaration in the .spec file.
2877         New -stdcall option to build all stdcall assembly relays.
2878
2879         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
2880         Started to unify 16- and 32-bit builtin DLLs.
2881
2882         * [loader/module.c]
2883         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
2884
2885         * [loader/pe_image.c] [loader/resource.c]
2886         All modules now have a NE signature, and can be distinguished by
2887         the NE_FFLAGS_WIN32 flag.
2888
2889         * [windows/alias.c]
2890         Aliases for built-in window procedures are now all created at
2891         startup in ALIAS_Init().
2892
2893 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
2894
2895         * [controls/combo.c]
2896         Limit rectangle to clear to size of item when painting combo, not
2897         default.  Only draw items in list when there is enough room for them.
2898
2899         * [controls/listbox.c]
2900         Get the measure of every item that's added and store in the item's
2901         data structure.  Scroll listbox if mouse near edge of box.  Only
2902         draw items in list when there is enough room.
2903
2904 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2905
2906         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
2907           [windows/nonclient.c] [controls/menu.c] 
2908         Various changes for better keyboard handling. 
2909
2910         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
2911         Proper keyboard message ordering, working GetKeyState() (finally!), 
2912         improvements in ToAscii().
2913
2914         * [windows/win.c] [windows/message.c]
2915         Small improvements in WIN_FindWinToRepaint.
2916
2917         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
2918         Put update region in WM_NCPAINT wParam.
2919
2920         * [loader/task.c]
2921         Kill task timers when task is deleted, switch timers to the
2922         new queue in SetTaskQueue().
2923
2924         * [loader/signal.c] [miscemu/dosmem.c]
2925         Added SIGALRM signal handler to increment BIOS clock. 
2926
2927         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
2928         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
2929         MDI client.
2930
2931         * [windows/winpos.c]
2932         Improvements in handling of owned popups. "Floating" toolboxes 
2933         work better now. 
2934
2935 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2936
2937         * [misc/registry.c]
2938         New file, registry rewrite including win32 extensions
2939         - Unicode
2940         - multiple valus per key
2941         - different datatypes for values
2942         - multiple rootkeys
2943         - saving and loading in different registries.
2944
2945         * [include/winreg.h]
2946         New file, definitions and structs for registry.
2947
2948         * [include/winerror.h]
2949         Some new error defines added... there are more, someone please
2950         check a (real-)windows winerror.h.
2951         
2952         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
2953         Registry specs added.
2954
2955         * [if1632/relay.c]
2956         Switch internal SHELL.DLL to default 'used'.
2957
2958         * [win32/string32.c] [include/string32.h]
2959         Some new functions added.
2960         char should be unsigned char when converting to 16bit ints.
2961
2962         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
2963         Removed old registry functions.
2964
2965 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2966
2967         * [include/bitmaps/ocr_ibeam]
2968         Fixed the position of the hotspot.
2969
2970         * [objects/text.c]
2971         Fixed a few bugs in TEXT_TabbedTextOut().
2972
2973         * [windows/event.c]
2974         Fixed the order of the bits in the KeyStateTable.
2975         0x80 is the up/down-bit.  0x01 is the toggle bit.
2976
2977         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
2978         Fixed the calls to GetKeyState().
2979
2980 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
2981
2982         * [resources/sysres_Fr.rc] [resources/TODO]
2983         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
2984
2985 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
2986
2987         * [resources/sysres_it.rc]
2988         Added support for Italian [It] language.
2989
2990 ----------------------------------------------------------------------
2991 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2992
2993         * [include/win.h] [windows/*.c]
2994         Replaced next, parent, child and owner handles by pointers in WND
2995         structure. This should improve performance, and should be
2996         reasonably safe since Microsoft did the same in Win95.
2997
2998         * [include/wintypes.h] [*/*]
2999         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
3000         allows removing a lot of unnecessary casts and NPFMTs.
3001
3002         * [windows/caret.c]
3003         Create the caret brush upon CreateCaret(); use the bitmap
3004         dimensions for the caret.
3005         Fixed CARET_DisplayCaret() to use PatBlt().
3006
3007 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
3008
3009         * [misc/winsocket.c]
3010         More sanity checks, fixup some erroneous return codes.
3011
3012         * [documentation/winsock]
3013         Description of how compatible the winsock is currently.
3014
3015 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
3016
3017         * [library/winmain.c]
3018         Set `lpszCmdParam' by concatenating arguments.
3019
3020         * [loader/module.c]
3021         WinExec: accept Unix commands, use Wine emulator.
3022
3023 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
3024
3025         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
3026         DeleteCriticalSection, EnterCriticalSection,
3027         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
3028         TlsFree, TlsGetValue, TlsSetValue: new functions.
3029         CRITICAL_SECTION: new structure.
3030
3031         * [if1632/kernel32.spec][win32/code_page.c]
3032         WideCharToMultiByte: new function.
3033
3034         * [if1632/kernel32.spec][win32/file.c]
3035         GetFileAttributesA: new function.
3036
3037         * [if1632/kernel32.spec][misc/main.c]
3038         GetEnvironmentStringsW, FreeEnvironmentStringsA,
3039         FreeEnvironmentStringsW: new functions.
3040         
3041         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
3042         cursoricon32.c: new file.
3043         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
3044         to WIN32_*.
3045         LoadIconA, LoadIconW: modified implementation from LoadIconA32
3046         to WIN32_*.
3047
3048         * [include/struct32.h]
3049         pragma pack inserted.
3050         CURSORICON32 structures added.
3051
3052         * [include/winnls.h]
3053         Constants CP_* and WC_* added.
3054
3055         * [loader/pe_image.c]
3056         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
3057
3058 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
3059
3060         * [misc/commdlg.c]
3061         Introduced hook function handling in file dialog.
3062         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
3063
3064 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3065
3066         * [if1632/gdi32.spec]
3067         Added GetNearestColor.
3068
3069         * [if1632/kernel32.spec]
3070         Added GlobalAddAtomA.
3071
3072         * [win32/param32.c]
3073         Added stackframe.h to includes.
3074         WIN32_GlobalAddAtomA() - new function.
3075
3076 ----------------------------------------------------------------------
3077 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3078
3079         * [controls/edit.c]
3080         Removed calls to memmove (not portable).
3081
3082         * [debugger/dbg.y] [debugger/debug.l]
3083         Prefixed all token with 't' to avoid conflicts with type
3084         definitions.
3085         Added 'walk queue', 'walk class' and 'info class' commands.
3086
3087         * [debugger/info.c]
3088         Moved queue and window information functions to windows/queue.c
3089         and windows/win.c respectively.
3090
3091         * [loader/signal.c]
3092         Added SIGHUP handling to force entry into built-in debugger.
3093         Cleaned up a bit.
3094
3095         * [misc/spy.c]
3096         General cleanup and performance improvements.
3097
3098         * [windows/class.c]
3099         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
3100         debugger.
3101
3102         * [windows/event.c]
3103         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
3104         sure if this key combination is a good choice...
3105
3106         * [windows/message.c] [windows/queue.c] (New file)
3107         Moved message queue handling functions to windows/queue.c.
3108
3109 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
3110
3111         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
3112         Implemented Win32 exception functions: RaiseException(),
3113         RtlUnwind(), SetUnhandledExceptionFilter() and
3114         UnhandledExceptionFilter().
3115
3116 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
3117
3118         * [controls/listbox.c] [include/listbox.h]
3119         Special handling for COMBOLBOX styles introduced via extension of
3120         HEADLIST structure: lphl->dwStyle.
3121
3122 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
3123
3124         * [controls/combo.c]
3125         Any mouse movement within a small distance (defined by CBLMM_EDGE)
3126         of the top or bottom edge causes the window to scroll.  Also moved 
3127         some assignments so the routine works correctly.
3128
3129         * [controls/listbox.c]
3130         Changing selection in ListBoxSetCurSel now updates PrevFocused.
3131         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
3132         and sets the standard text height.
3133
3134 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3135
3136         * [windows/dce.c]
3137         Fixed memory leak in DCE_ClipWindows().
3138
3139 ----------------------------------------------------------------------
3140 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3141
3142         * [configure.in]
3143         Quote '[' and ']' in the test program for the strength-reduce
3144         bug. This should work much better...
3145
3146         * [files/file.c]
3147         Augmented DOS_FILE structure. Most internal functions now return a
3148         DOS_FILE* instead of a Unix handle.
3149         Added a local file array to replace the PDB list upon startup, to
3150         allow using file I/O functions before the first task is created.
3151         Added FILE_SetDateTime() and FILE_Sync() functions.
3152         
3153         * [loader/module.c]
3154         Use the DOS file I/O functions in MODULE_LoadExeHeader().
3155
3156         * [objects/bitblt.c]
3157         Use visible region instead of GC clip region to clip source
3158         area. This fixes the card drawing bug in freecell.
3159
3160         * [objects/region.c]
3161         Fixed CombineRgn() to allow src and dest regions to be the same.
3162
3163 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
3164
3165         * [controls/EDIT.TODO]
3166         Updated so it reflects the current status.
3167
3168         * [controls/edit.c]
3169         Implemented internal EDIT_WordBreakProc().
3170         Implemented ES_READONLY.
3171         Implemented WM_LBUTTONDBLCLK to select whole words.
3172         Fixed a lot of types in the function definitions.
3173
3174 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3175
3176         * [debugger/info.c]
3177         Added "walk window" command to walk window list. 
3178
3179         * [windows/mdi.c]
3180         Added proper(?) WM_MDISETMENU message handling.
3181
3182 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
3183
3184         * [if1632/callback.c][if1632/relay32.c]
3185         RELAY32_CallWindowProcConvStruct: new function.
3186
3187         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
3188         struct32.c: new file. Moved all structure conversions into that file
3189         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
3190         renamed to STRUCT32_POINT32to16, ...
3191         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
3192         POINT32, ...
3193         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
3194         CREATESTRUCT.
3195
3196         * [include/windows.h][misc/exec.c]
3197         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
3198         WinHelp: Reimplemented. Thanks to Peter Balch
3199         (100710.2566@compuserve.com) for his valuable research.
3200
3201         * [win32/winprocs.c]
3202         WIN32_CallWindowProcTo16: new function, call in
3203         USER32_DefWindowProcA,...
3204
3205 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
3206
3207         * [include/wintypes.h]
3208         Added "#define __export".
3209
3210         * [objects/bitblt.c]
3211         Put in a few hacks to make bitblt-ing work when upside-down and/or
3212         mirrored.  BITBLT_StretchImage should really be checked over
3213         thoroughly.
3214
3215         * [programs/progman/main.c]
3216         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
3217
3218         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
3219         Eliminated shift/reduce conflict in style definition.
3220         Added crude error message support: "stdin:%d: parse error before '%s'".
3221         Implemented string table support to the best of my ability (it works
3222         with LoadString() calls).
3223
3224         * [windows/nonclient.c]
3225         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
3226         bar of non-iconized window was clicked (checked for iconization).
3227
3228 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3229
3230         * [if1632/lzexpand.spec] [if1632/relay.c]
3231           [include/lzexpand.h][misc/lzexpand.c]
3232         LZEXPAND.DLL added.
3233
3234 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
3235
3236         * [windows/win.c]
3237         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
3238         this prevents too early termination of EnumChildWindows().
3239
3240 ----------------------------------------------------------------------
3241 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3242
3243         * [controls/scroll.c]
3244         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
3245         current tracking window.
3246
3247         * [files/file.c]
3248         Fixed two file descriptor leaks in FILE_OpenFile().
3249
3250         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
3251           [tools/build.c]
3252         Replaced LOADEDFILEINFO structure by OFSTRUCT.
3253
3254         * [memory/atom.c]
3255         Reload the pointer to the atom table in ATOM_GetTable() and
3256         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
3257         move in linear memory.
3258
3259 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
3260
3261         * [include/callback.h]
3262         Added support for CallWordBreakProc().
3263
3264         * [controls/edit.c]
3265         New caret handling (really efficient / fast).
3266         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
3267         Fixed EM_SETFONT so it now also creates a proper new caret.
3268
3269 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
3270
3271         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
3272         Added WM_DELETE protocol to top-level windows.
3273
3274         * [controls/scroll.c]
3275         Fixed a problem which caused slow scrolling to continue uncontrollably.
3276
3277         * [misc/exec.c]
3278         Implemented ExitWindows().
3279
3280         * [windows/win.c]
3281         Set top-level owned windows to be transient.
3282
3283 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
3284
3285         * [programs/progman/*]
3286         Added a program manager.
3287
3288 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
3289
3290         * [resources/sysres_Eo.c]
3291         Added support for Esperanto [Eo] language.
3292
3293 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3294
3295         * [if1632/user32.spec]
3296         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
3297
3298         * [win32/init.c]
3299         Added task.h to includes. GetModuleHandleA() - return hInstance
3300         if called with NULL parameter. Freecell needs this. NOTE this
3301         may indicate a problem with differentiation between hModule and
3302         hInstance within Wine.
3303
3304         * [win32/resource.c]
3305         FindResource32() and LoadResource32() - Removed #if 0's around
3306         conversion from hInstance to hModule. See remarks above.
3307
3308         * [win32/string32.c]
3309         WIN32_UniLen() - removed stray semicolon.
3310
3311 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
3312         
3313         * [windows/caret.c]
3314         Set blink rate with call to GetProfileInt().
3315
3316         * [rc/winerc.c]
3317         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
3318         instead of 0.  This seems to correspond to Borland's defaults, and
3319         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
3320         or "| NOT WS_VISIBLE" technique in the *.rc file.
3321
3322         * [win32/time.c]
3323         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
3324         returned by gettimeofday() instead of making second call to
3325         time().  This eliminates clock jitter if the seconds change
3326         between the two calls (rare, but possible).
3327
3328         * [include/wintypes.h]
3329         Added "#define _far" and "#define _pascal".
3330
3331         * [windows/win.c]
3332         Added function GetDesktopHwnd().
3333
3334         * [include/xmalloc.h]
3335         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
3336         have been removed from 'configure', and was causing redefinition
3337         warnings.
3338
3339 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
3340
3341         * [windows/winpos.c] 
3342         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
3343         to force a repaint when setting menu bars with different rows.
3344
3345 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3346
3347         * [windows/syscolors.c] [controls/scroll.c]
3348         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
3349
3350 ----------------------------------------------------------------------
3351 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3352
3353         * [files/profile.c]
3354         Added \r when writing profile files, for DOS compatibility.
3355
3356         * [memory/global.c]
3357         Fixed bug in GlobalReAlloc() that caused a discarded block not to
3358         be reallocated if its size was not changed.
3359
3360         * [memory/selector.c]
3361         Avoid setting a valid LDT entry with base and limit set to 0, as
3362         this causes the kernel to clear the entry. This fixes a crash when
3363         exiting Windows program manager.
3364
3365         * [objects/metafile.c]
3366         Removed call to creat() instead of _lcreat() for WINELIB.
3367
3368 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
3369
3370         * [if1632/gdi32.spec]
3371         GetTextExtentPointA now has win32 specific implementation.
3372
3373         * [include/struct32.h]
3374         Define new structure tagSIZE32 and typedef SIZE32 to it.
3375         Define prototype for function PARAM32_SIZE16to32
3376
3377         * [win32/param32.c]
3378         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
3379
3380         * [win32/memory.c]
3381         Added missing file pointer parameter to fprintf.
3382
3383 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
3384
3385         * [windows/nonclient.c]
3386         Added more familiar icon activity, ie single click brings up
3387         system menu.
3388
3389 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
3390
3391         * [controls/menu.c]
3392         Added calls to HideCaret() and ShowCaret() from within
3393         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
3394         MENU_TrackKbdMenuBar().  Are there any more places where this
3395         should be done?
3396
3397         * [controls/static.c]
3398         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
3399         the previous icon.  Added a new FIXME at the point where
3400         WM_SETTEXT is handled for a SS_ICON static control.
3401
3402         * [misc/commdlg.c]
3403         Implemented FindText() and ReplaceText()
3404         Still missing : Templates and Hooks handling / error checking
3405
3406         * [resources/sysres_En.c]
3407         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
3408         Languages other than En should update these too, though, as well
3409         as redimension the controls because some of the text doesn't fit.
3410         Created file resources/TODO to explain this.
3411
3412         * [windows/caret.c]
3413         Re-written.  It now uses the correct R2_XORPEN.  It resets the
3414         blink timer on SetCaretPos().  It does its own hide/show scheme
3415         when SetCaretPos() is called (should be faster).
3416
3417 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3418
3419         * [controls/listbox.c]
3420         Miscellaneous changes for better LBS_EXTENDEDSEL support.
3421         Removed several superfluous redrawals of item list.
3422
3423         * [controls/scroll.c]
3424         WM_GETDLGCODE return value.
3425
3426         * [windows/win.c]
3427         FlashWindow function.
3428
3429         * [windows/painting.c] [windows/scroll.c]
3430         Added HideCaret/ShowCaret calls.
3431
3432         * [objects/font.c]
3433         Added GetCharABCWidths stub.
3434
3435         * [include/windows.h]
3436         "#define"s needed for changes mentioned above.
3437
3438 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
3439
3440         * [include/winsock.h]
3441         Change order of includes to get in_addr struct defined in time.
3442         (Note: Linux 1.3.66, libc 5.2.18)
3443
3444         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
3445         Changed the -enhanced option into a -mode option, which can be
3446         either 'standard' or 'enhanced'. 'enhanced' is the default.
3447
3448 ----------------------------------------------------------------------
3449 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3450
3451         * [controls/desktop.c]
3452         Look for the wallpaper file in the Windows directory.
3453
3454         * [controls/menu.c]
3455         Fixed swapped parameters in SetMenuItemBitmaps().
3456         Create a separator in MENU_SetItemData() when the string is NULL.
3457
3458         * [file/dosfs.c]
3459         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
3460
3461         * [files/file.c]
3462         Added a DOS_FILE structure to store per-file information (not
3463         really used yet).
3464         Fixed _lread and _hread to check the size of the buffer before
3465         calling Unix read() to avoid EFAULT error.
3466
3467         * [misc/exec.c]
3468         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
3469
3470         * [miscemu/instr.c]
3471         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
3472         programs that poll the BIOS counter, provided they reload the
3473         selector on every read.
3474
3475         * [miscemu/int21.c]
3476         Re-implemented FindFirst/FindNext for FCB calls.
3477
3478         * [windows/message.c] [windows/winpos.c]
3479         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
3480
3481         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
3482         Added a per-window WIN_MANAGED flag; only windows that have a
3483         dialog frame or a sizing border are managed.
3484
3485 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
3486
3487         * [if1632/Makefile.in]
3488         Added -g flag to compilation of .c files generated from *32.spec.
3489
3490         * [if1632/gdi32.spec]
3491         Numerous additional functions implemented.
3492
3493         * if1632/user32.spec]
3494         wsprintfA maps to vsprintf not wsprintf
3495         Numerous additional functions implemented.
3496
3497         * [include/gdi.h] [objects/gdiobj.c]
3498         New #define MAGIC_DONTCARE added. This is used in
3499         GDI_GetObjPtr to enable getting a pointer to a GDI object of
3500         unknow type.
3501
3502         * [win32/gdi32.c]
3503         New file.
3504
3505         * [win32/param32.c]
3506         WIN32_MoveToEx() - handle NULL pointer argument.
3507
3508         * [win32/user32.c]
3509         USER32_InvalidateRect - handle passing of a NULL pointer.
3510         USER32_SetTimer - New function.
3511
3512         * [files/directory.c]
3513         Fixed DIR_Init() (off by one in allocation of space for
3514         environment variables).
3515
3516         * [files/drive.c]
3517         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
3518         on FreeBSD).
3519
3520 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
3521
3522         * [controls/menu.c]
3523         Memory leak plugged.
3524
3525         * [controls/edit.c]
3526         Erase space with function ExtTextOut(). This eliminates the use of
3527         xmalloc().  Memory leak in EDIT_WriteText plugged.
3528
3529         * [debugger/db_disasm.c]
3530         Operand for scas now is di.
3531
3532         * [files/profile.c]
3533         PROFILE_GetSection was copying too much data.
3534         PROFILE_GetSection now returns the correct value. It was returning
3535         the number of unused instead of used bytes.
3536
3537         * [objects/dc.c]
3538         Corrected two typos in comments.
3539
3540         * [objects/font.c]
3541         FONT_MatchFont didn't return if it couldn't find any font.
3542
3543         * [objects/oembitmap.c]
3544         Free object only if it has been allocated.
3545
3546         * [windows/scroll.c]
3547         Memory leak in ScrollDC plugged.
3548
3549 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
3550
3551         * [controls/edit.c]
3552         Implemented ES_NOHIDESEL style, shift+click selection,
3553         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
3554         (de)selection drawing.  Changed selection drawing to use correct
3555         system colors instead of inverting.  Fixed deleting or backspacing
3556         across a '\r\n' end of line pair.  Selection now anchors
3557         correctly. Fixed text leaking and extra garbage problem bug
3558         uncovered by change in class style in wine960131.
3559
3560         * [controls/widgets.c]
3561         Class flags now match those of Windows.
3562
3563 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
3564
3565         * [controls/widgets.c]
3566         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
3567
3568         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
3569         comctl32.spec ole32.spec winspool.spec: new files.
3570         RELAY32_Init: call initialization of new DLLs.
3571         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
3572         RELAY32_MakeFakeModule: new function.
3573
3574         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
3575         Added Win95 functions. Ordinals now differ from both NT and Win95
3576         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
3577         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
3578         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
3579         new relays.
3580
3581         * [if1632/shell32.spec]
3582         shell32.spec: renumbered all functions to take into account ordinals.
3583         These seem to be identical between NT and Win95.
3584
3585         * [include/dialog.h][windows/dialog.c]
3586         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
3587
3588         * [include/handle32.h]
3589         New handle types VRANGE, HEAP, HEAPITEM.
3590
3591         * [include/pe_image.h][loader/pe_image.c]
3592         struct w_files: new field builtin.
3593         PE_FindExportedFunction: support ordinals.
3594         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
3595         fixup_imports: support ordinals.
3596         PE_LoadImage: prefer directories over segments.
3597
3598         * [include/resource.h][win32/resource.c]
3599         FindResource32: changed parameter from LPCTSTR to LPCWSTR
3600                 check LANG_NEUTRAL if LANG_ENGLISH fails.
3601         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
3602                 disabled because it's broken.
3603         Casted to and from LPWSTR at various places.
3604
3605         * [include/string32.h][win32/string32.c]
3606         Changed prototypes to take const arguments where appropriate.
3607
3608         * [include/struct32.h]
3609         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
3610
3611         * [tools/build.c]
3612         BuildSpec32Files: generate Base value into code, generate call to
3613         RELAY32_MakeFakeModule.
3614         
3615         * [win32/heap.c]
3616         This is still not finished and needs rework.
3617         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
3618         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
3619         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
3620
3621         * [win32/memory.c]
3622         Support for VRANGE_OBJECT. This is not yet called from any place,
3623         and needs more platform specific support
3624         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
3625         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
3626
3627         * [win32/user32.c]
3628         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
3629         names, as in dialogs.
3630         Implemented dialog functions (see user32.spec).
3631
3632         * [windows/caret.c]
3633         CARET_Initialize: call RELAY32_GetBuiltinDLL.
3634
3635 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
3636
3637         * [controls/edit.c]
3638         Removed commented out #ifdefs for WINELIB.
3639
3640         * [tools/makehtml.pl]
3641         Put in error checking when trying to open a file.
3642
3643         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
3644         Added two new targets: hello4 and new.
3645
3646         * [include/windows.h]
3647         Added definition of DEVMODE structure, although it's not yet used.
3648         Modified various API functions from CreateDC() to Escape(), in
3649         order to make them more compliant with the strict API definitions.
3650
3651         * [include/wintypes.h]
3652         Added 'typedef char TCHAR'.  It probably should be defined as
3653         'short', but then we would have to support such characters.  Also did
3654         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
3655         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
3656         MFENUMPROC, and HGDIOBJ.
3657
3658 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
3659
3660         * [misc/commdlg.c]
3661         Patched a bug that occurred in the internal COMMDLG module for the
3662         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
3663         combobox is now handled correctly.
3664
3665 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
3666
3667         * [resources/sysres_Cz.rc]
3668         Added support for Czech [Cz] language.
3669
3670 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
3671
3672         * [objects/font.c]
3673         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
3674         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
3675         is -1, assume 0.
3676         CreateFontIndirect : if font parameter is NULL, issue an error message.
3677         CreateFont : null-terminate lfFaceName.
3678         ParseFontParms : debug code turned off : too verbose.
3679         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
3680
3681         * [objects/color.c]
3682         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
3683
3684 --------------------------------------------------------------------
3685 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
3686
3687         * [configure.in]
3688         Added --with-dll option to build libwine.so.
3689
3690         * [controls/listbox.c]
3691         Fixed ListBoxDirectory(), DlgDirSelect() and
3692         DlgDirList(). Hopefully their behavior is correct now.
3693
3694         * [controls/menu.c]
3695         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
3696         ModifyMenu() for the item data, to avoid corrupting the pointer
3697         for owner-drawn items.
3698
3699         * [controls/static.c]
3700         Attempt to load OEM icons for SS_ICON controls. Probably not
3701         entirely correct.
3702         Don't clip the text output.
3703
3704         * [files/directory.c]
3705         Add temp dir and Windows dir to environment.
3706
3707         * [files/dos_fs.c]
3708         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
3709         Cache last used directory in DOSFS_FindNext() to avoid quadratic
3710         search time.
3711
3712         * [files/drive.c]
3713         New format for drives configuration in wine.conf; allows
3714         specifying the type, label and serial number of a drive.
3715
3716         * [files/file.c]
3717         New function FILE_OpenUnixFile to make sure we don't open a
3718         directory instead of a file.
3719         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
3720
3721         * [files/profile.c]
3722         Rewrote profile handling. Should be closer to Windows behavior now.
3723         New function PROFILE_GetWineIniString() to get a string from wine.conf.
3724         Support environment variables in wine.conf.
3725
3726         * [loader/task.c]
3727         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
3728         corruption.
3729
3730         * [memory/global.c]
3731         Create a discarded block on GlobalAlloc() if the size is 0; thanks
3732         to John Harvey for noticing this.
3733
3734         * [memory/local.c]
3735         LOCAL_GetHeap: make sure the pointer is valid before checking
3736         magic number.
3737
3738         * [misc/main.c]
3739         Moved profile and registry saving to ExitWindows(), so we don't
3740         try to save them in case of a crash.
3741
3742         * [miscemu/int21.c]
3743         INT21_GetFreeDiskSpace: try to compute the cluster size from the
3744         filesystem size instead of hard-coding it to 64.
3745         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
3746         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
3747
3748         * [windows/message.c]
3749         Fixed bug in linked-list handling in MSG_DeleteQueue().
3750         Simplified SetMessageQueue().
3751
3752         * [wine.ini] [wine.man]
3753         Updated for new drives configuration format.
3754
3755 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
3756
3757         * [controls/edit.c]
3758         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
3759         EM_GETPASSWORDCHAR messages.
3760
3761         * [controls/widgets.c]
3762         Adjusted class creation flags to better match values Windows uses.
3763
3764         * [include/windows.h]
3765         Fixed ES_NOHIDESEL typo.
3766
3767         * [loader/ne_image.c]
3768         Added detection for zero offset in RADDR fixups. Quicken
3769         was in an infinite loop here.
3770
3771 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
3772
3773         * [files/dos_fs.c]
3774         Bugfix: range error in month value (0..11 set to 1..12).
3775
3776         * [windows/caret.c]
3777         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
3778         appearance of the caret.
3779
3780         * [windows/mdi.c] [include/mdi.h]
3781         Changed MDITile(): added a new parameter WORD wParam for
3782         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
3783         used in Win3.1
3784
3785 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
3786
3787         * [miscemu/int2f.c]
3788         Added a small bit of MSCDEX emulation.
3789
3790         * [windows/alias.c]
3791         ALIAS_RegisterAlias was returning the hash value when it should
3792         have been returning the record number.
3793         
3794 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
3795
3796         * [include/shell.h] [include/wintypes.h]
3797         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
3798         Declared FONTENUMPROC in wintypes.h.
3799
3800         * [include/windows.h]
3801         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
3802         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
3803         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
3804         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
3805         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
3806         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
3807         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
3808         and wsprintf().
3809
3810         * [tools/makehtml.pl] [documentation/apiw.index]
3811         New files that scan windows.h, commdlg.h, and toolhelp.h and output
3812         an HTML sorted list with optional links to www.willows.com and a
3813         tally of unimplemented APIW functions.
3814
3815         * [objects/cursoricon.c]
3816         Added Win32 versions of CopyIcon() and CopyCursor() for use in
3817         libwine.
3818
3819         * [win32/resource.c] [win32/winprocs.c]
3820         Added '#include "libres.h"' and explicit declarations of windows
3821         procs in order to avoid warnings.
3822
3823         * [windows/utility.c]
3824         Added Win32 version of MulDiv() for libwine.
3825
3826         * [*/*] [include/windows.h]
3827         Changed several function declarations to comply more strictly to
3828         the windows API (without, hopefully, altering their functionality).
3829
3830         * [controls/menu.c]
3831         Made the return value of CheckMenuItem be the previous state of
3832         the menu item if it was found, otherwise -1 as specified in the
3833         SDK. This conflicts with the APIW specification, which says it
3834         should return TRUE if successful, otherwise FALSE.
3835
3836         * [include/windows.h]
3837         Added obsolete WM_SIZE message wParam names for compatibility.
3838         Added WinHelp() command constants, even though they are not yet
3839         supported.
3840
3841         * [rc/winerc.c]
3842         Tidied up transform_binary_file().  In argument checking, flattened
3843         any invalid characters specified with the prefix argument.
3844
3845         * [library/libres.c]
3846         Made FindResource() case-insensitive when parameter 'name' is a string.
3847
3848 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
3849
3850         * [files/drive.c]
3851         If root "/" is given in wine.conf, use it as last resort.
3852
3853         * [files/file.c]
3854         Report ER_AccessDenied it disk ist not writable
3855         More Debug Output
3856
3857         * [miscemu/int21.c]
3858         Squeezed some bugs in ExtendedOpenCreateFile
3859         
3860         * [windows/winpos.c]
3861         Some windows may not be moved or resized. We are missing some
3862         structures to be exact, but the approach should help in some cases
3863         and make things worse in much fewer.
3864
3865 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3866
3867         * [loader/pe_image.c]
3868         fixup_imports: Find builtins for Borland style entries, too
3869
3870 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
3871
3872         * [controls/menu.c]
3873         LoadMenu: branch to Win32 for PE modules
3874
3875         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
3876         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
3877         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
3878         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
3879         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
3880         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
3881         to convert parameters or naming convention
3882
3883         * [include/kernel32.h][include/wintypes.h]
3884         moved WCHAR, defined LPWSTR
3885
3886         * [include/string32.h][win32/string32.c][include/struct32.h]
3887         New files
3888
3889         * [loader/module.h]
3890         LoadModule: exit after returning from PE_LoadModule
3891
3892         * [loader/pe_image.c]
3893         my_wcstombs: isascii does not work on Linux for Unicode
3894         PE_LoadImage: Handle directories
3895
3896         * [misc/user32.c]
3897         USER32_RECT32to16, USER32_RECT16to32: new functions
3898         implemented new user32 relays
3899
3900         * [misc/newfns.c]
3901         WIN32_WinHelpA: new function
3902
3903         * [win32/param32.c]
3904         New file
3905
3906         * [win32/resource.c]
3907         GetResDirEntry: added support for named entries
3908         WIN32_LoadAcceleratorsW: invoke *32 resource functions
3909         WIN32_LoadBitmapA: convert name to unicode if appropriate
3910         WIN32_ParseMenu: new function
3911         implemented new resource functions from user32.spec
3912
3913 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3914
3915         * [objects/cursoricon.c]
3916         GetIconId() and LoadIconHandler() functions.
3917
3918         * [windows/mdi.c]
3919         Better maximization support, TranslateMDISysAccel() function, 
3920         misc improvements.
3921
3922         * [windows/defwnd.c]
3923         Fix for WM_WINDOWPOSCHANGED message handler.
3924
3925         * [windows/winpos.c]
3926         Rewrote WindowFromPoint() function.
3927
3928 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
3929
3930         * [include/toolhelp.h] [misc/toolhelp.c]
3931         Added Notify(Un)Register, but no callbacks yet.
3932
3933 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
3934
3935         * [Makefile.in]
3936         Added target for libwine.so.1.0.
3937
3938         * [library/winmain.c]
3939         For WINELIBDLL, _WinMain just returns hInstance instead of calling
3940         WinMain().
3941
3942         * [misc/main.c]
3943         For WINELIBDLL, renamed main() to _wine_main() for calling from the
3944         stub main function.
3945
3946         * [library/winestub.c] (new file)
3947         Provides a stub main() function for using libwine.so.
3948
3949 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
3950
3951         * [winsocket.c]
3952         Fix EPERM problem.
3953
3954         * [global.c]
3955         Attempt to do some sanity checking in MemManInfo().
3956
3957         * [Changelog]
3958         Fix changelog oversight for previous entry.
3959
3960 ---------------------------------------------------------------------
3961 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
3962
3963         * [configure.in]
3964         Added check for gcc strength-reduce bug.
3965
3966         * [controls/listbox.c]
3967         Changed ListBoxDirectory() to use the new DOS file functions.
3968
3969         * [controls/menu.c]
3970         Fixed parameters for DeleteMenu() call in ChangeMenu().
3971
3972         * [debugger/stack.c]
3973         Also display current frame in back-trace.
3974
3975         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
3976         Complete rewrite of the DOS file handling.
3977         Implemented per-task file handles.
3978         Removed default Z: drive; needs to be put explicitely in wine.ini
3979         if desired.
3980
3981         * [loader/module.c]
3982         Fixed file descriptor leak in LoadModule().
3983
3984         * [loader/task.c]
3985         Initialise PDB file handle table in TASK_CreateTask().
3986         Close file handles on task termination.
3987         Implemented SetErrorMode().
3988
3989         * [misc/network.c]
3990         Fixed WNetGetConnection() to use GetDriveType().
3991
3992         * [misc/xmalloc.c]
3993         Added function xstrdup().
3994
3995         * [miscemu/int21.c]
3996         Many changes for new DOS file functions.
3997
3998         * [miscemu/interrupts.c]
3999         Moved DOS_GetEquipment() function into INT_Int11Handler().
4000
4001         * [windows/win.c]
4002         Bug fix: create system menu before sending WM_NCCREATE.
4003
4004         * [*/*.c]
4005         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
4006         better portability.
4007
4008 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
4009
4010         * [include/wintypes.h]
4011         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
4012         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
4013         it should suffice.
4014
4015         * [include/winsock.h]
4016         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
4017         out some old style internet address #define's.
4018
4019         * [loader/task.c]
4020         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
4021         Made FreeProcInstance() do nothing #ifdef WINELIB32.
4022         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
4023
4024         * [library/miscstubs.c]
4025         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
4026         with name="ActivateAppProc".  This hardly seems correct, but it's my
4027         best guess as to how the emulator responds.
4028
4029 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
4030
4031         * [if1632/kernel32.spec][win32/process.c]
4032         WIN32_GetProcAddress, LoadLibraryA: new functions
4033
4034         * [if1632/relay32.c]
4035         RELAY32_GetEntryPoint: Removed code to load PE DLLs
4036
4037         * [include/pe_image.h][include/pe_exe.h]
4038         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
4039         struct PE_Reloc_Block: new structure
4040
4041         * [loader/module.c]
4042         MODULE_RegisterModule: new function
4043
4044         * [loader/pe_image.c]
4045         PE_FindExportedFunction,PE_GetProcAddress: new functions
4046         fixup_imports: expect struct w_files* now, fill dlls_to_init,
4047                        load PE DLLs
4048         do_relocations: new functions
4049         calc_vma_size: renamed from dump_table
4050         PE_LoadImage: use malloc to allocate memory for image
4051         PE_InitDLL: expect HMODULE
4052         PE_InitializeDLLs: new function
4053
4054         * [loader/task.c]
4055         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
4056         GetExePtr: Accept PE modules
4057
4058         * [misc/commdlg.c]
4059         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
4060
4061 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
4062
4063         * [misc/port.c]
4064         New file with usleep() function for SVR4.
4065
4066         * [configure.in]
4067         Check for usleep() function.
4068
4069 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
4070
4071         * [if1632/toolhelp.spec] [include/toolhelp.h]
4072           [misc/user.c] [windows/message.c]
4073         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
4074
4075         * [winsocket.c]
4076         Fixed ENOENT error.
4077
4078         * [miscemu/dpmi.c]
4079         Implement DPMI Get Page Size (AX=0604, INT 31)
4080
4081         * [memory/global.c]
4082         Implement TOOLHELP.72 GetMemManInfo.
4083
4084 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4085
4086         * [if1632/callback.c]
4087         CallWindowProc() - When calling RELAY32_CallWindowProc, check
4088         whether lParam should be a SEGPTR, and if so convert it to one.
4089
4090         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
4091         Numerous functions added, mostly calls to original (win16)
4092         functions.  Note that some (many) of these are probably not
4093         strictly correct, but with these additions freecell will at least
4094         display its main window though it is garbled.
4095
4096         * [if1632/winprocs.spec]
4097         Completely rewritten - all WndProcs now have win32 versions to
4098         help with the lparam SEGPTR fix in callback.c
4099
4100         * [include/kernel32.h]
4101         LPTCSTR defined.
4102
4103         * [include/peexe.h]
4104         Definition of PE_Export_Directory amended.
4105
4106         * [include/resource32.h]
4107         New file.
4108
4109         * [include/stackframe.h]
4110         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
4111         prototype for replacement function in memory/selector.c which
4112         can operate on any given memory address. This is currently
4113         required for win32 support. It is a dreadful cludge, and will
4114         certainly slow down other programs. If you are not interested
4115         in win32 development you may wish to reverse this patch.
4116
4117         * [include/windows.h]
4118         Definition of SW_SHOWDEFAULT added.
4119
4120         * [loader/pe_image.c]
4121         Extensive rewrites of xmmap() fixup_imports().
4122         PE_LoadImage() - initialisation of bss added, extraction of
4123         module name fixed, initialisation of DLL added.
4124         PE_InitDLL() - now does something.
4125         PE_Win32CallToStart() - initialisation of TEB pointed to by
4126         fs added.
4127         PE_InitTEB() created to perform TEB initialisation.
4128
4129         * [memory/selector.c] 
4130         New function MAKE_SEGPTR() - see include/stackframe.h above.
4131
4132         * [misc/user32.c]
4133         USER32_RegisterClassA(), CreateWindowExA() memory allocation
4134         method changed. This is probably now unnecessary with the
4135         new MAKE_SEGPTR handling code.
4136         USER32_DefWndProcA() removed to win32/winprocs.c
4137         USER32_TranslateMessage added.
4138
4139         * [tools/build.c]
4140         handling of win32 spec files changed to support gcc2.6.X
4141         this requires optimisations to be disabled.
4142
4143         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
4144         New files.
4145
4146         * [win32/Makefile.in]
4147         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
4148
4149         * [win32/file.c]
4150         New function W32_SetHandleCount.
4151
4152         * [win32/init.c]
4153         WIN32_GetModuleHandle() - now returns handle of running process
4154         if called with NULL.
4155         GetStartupInfoA() - set cbReserved2 to 0.
4156
4157         * [win32/memory.c]
4158         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
4159         it work with FreeBSD. Also check for return value. Removed extra
4160         return.
4161
4162         * [windows/winpos.c]
4163         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
4164
4165 ----------------------------------------------------------------------
4166 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4167
4168         * [configure.in] [Makefile.in] [tools/install-sh]
4169         New 'install' target installs Wine binary, library and man page.
4170         Library is now more logically named libwine.a.
4171         Split toolkit/ directory into library (for library code) and
4172         libtest (for test programs).
4173
4174         * [controls/edit.c]
4175         Quick hack to partially support EM_PASSWORD style (avoids
4176         displaying your passwords on the screen when testing programs...)
4177
4178         * [configure.in] [controls/menu.c] [include/resource.h]
4179           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
4180         Language is now a run-time option (wine -language xx).
4181
4182         * [debugger/dbg.y]
4183         Dump some more debugging info on crash.
4184
4185         * [misc/profile.c]
4186         Only consider ';' as a comment if it's the first non-blank
4187         character on the line.
4188
4189         * [miscemu/dpmi.c]
4190         More debugging info for real-mode callback.
4191
4192         * [objects/gdiobj.c]
4193         Rewrote EnumObjects() to do the Right Thing.
4194
4195         * [resources/sysres*]
4196         New directory containing system resources.
4197
4198 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
4199
4200         * [win32/file.c] [win32/memory.c]
4201         Unixware doesn't have MAP_ANON ifdefed out for now.
4202
4203         * [misc/dos_fs.c]
4204         DOS_GetDosFileName didn't truncate paths starting ./ properly.
4205
4206         * [tools/build.c]
4207         Produces assembly code that works with the unixware assembler.
4208
4209 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
4210
4211         * [miscemu/instr.c]
4212         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
4213
4214         * [misc/dos_fs.c]
4215         DOS_readdir should always return directories, even if they don't
4216         match the file name mask.
4217
4218 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4219         
4220         * [misc/exec.c]
4221         Give arguments to winhelp.
4222
4223         * [miscemu/int21.c]
4224         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
4225         Created function ExtendedOpenCreateFile.
4226         Give for some Windows95 interrupts the return value 'not
4227         implemented'.
4228
4229 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
4230
4231         * [include/kernel32.h] [include/windows.h]
4232         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
4233         include/kernel32.h to include/windows.h and declared the new Win32
4234         API functions Sleep(), GetLocalTime(), and GetSystemTime().
4235         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
4236
4237         * [rc/rc (new file)]
4238         Created the shell script 'rc', which should simplify resource
4239         compilation.
4240
4241         * [win32/environment.c]
4242         Kludged around an undefined reference to wine_files.  This change
4243         should be fixed some time.
4244
4245         * [win32/time.c] [if1632/kernel32.spec]
4246         Added the functions GetSystemTime(), and Sleep().
4247
4248         * [miscemu/int21.c]
4249         Renamed static function GetSystemTime to INT21_GetSystemTime to
4250         avoid conflicts with the API function of the same name.
4251
4252         * [include/wintypes.h]
4253         Added the SPFMT definition for printf statements.
4254
4255         * [misc/shell.c] [include/shell.h]
4256         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
4257         with the ones in include/winerror.h.  They should probably use the
4258         versions in winerror.h, but I'm not certain, and that can be done
4259         later.
4260
4261         * [windows/mdi.c]
4262         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
4263         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
4264         (boolean) was discarded with this translation.  Translated handler
4265         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
4266         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
4267         false, call DrawMenuBar() if desired).
4268
4269         * [*/*]
4270         General explicit casts and more rigid typing to remove warnings.
4271
4272         * [include/winpos.h] [windows/winpos.c]
4273         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
4274
4275         * [include/commdlg.h] [misc/commdlg.c]
4276         Added prototypes for ChooseColor(), CommDlgExtendedError(),
4277         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
4278         PrintDlg, and ReplaceText().
4279         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
4280         Made GetFileTitle return a short, as per the API definition.
4281
4282         * [Makefile.in]
4283         Added line to clean and distclean that removes temporaries from
4284         the include directory.
4285
4286 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
4287
4288         * [controls/edit.c]
4289         Almost rewrote EDIT_GetLineMsg.
4290
4291 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <andrew@riscan.com>
4292
4293         * [windows/mdi.c]
4294         Fixed MDITile() bug that occurs when 0 windows are present or all
4295         windows are minimized.
4296
4297 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4298
4299         * [misc/profile.c]
4300         Try harder to find files, especially in the working directory.
4301         Look in $HOME/.wine too and create it there if it isn't found.
4302
4303 ----------------------------------------------------------------------
4304 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4305
4306         * [misc/lstr.c]
4307         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
4308         they do the same job.
4309
4310         * [tools/build.c]
4311         Fixed __attribute__((stdcall)) to make it compile with gcc
4312         versions under 2.7. Doesn't mean it will run OK though...
4313
4314 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
4315
4316         * [include/kernel32.h] [include/winerror.h]
4317         Added file attribute definitions and more error codes.
4318
4319         * [win32/error.c]
4320         Added some rudimentary errno-to-Win32 error conversion
4321         code.
4322
4323         * [win32/file.c]
4324         Added to GetFileInformationByHandle, filled in some known
4325         error codes, and switched to dprintf_win32.
4326
4327         * [win32/time.c]
4328         Added GetLocalTime.
4329
4330 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
4331
4332         * [controls/combo.c]
4333         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
4334         LRESULT _(HWND,WPARAM,LPARAM) where needed.
4335
4336         * [include/libres.h]
4337         Restructured libres prototypes to closer match the windows API.
4338
4339         * [include/windows.h]
4340         Changed several API prototypes' parameter types from 'short' to INT,
4341         which is #defined as short in the emulator, but is a normal int in
4342         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
4343         (This creates a lot of warnings at library-compile time, but less
4344         warnings at app-compile time.  I'll remove the warnings soon.)
4345
4346         * [loader/resource.c]
4347         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
4348         various implementations of the LIBRES_* API functions.
4349
4350         * [loader/signal.c]
4351         Deleted local 'i' from win_fault(), since it was unused.
4352
4353         * [objects/bitblt.c]
4354         Mirrored changes to include/windows.h mentioned above.
4355
4356         * [toolkit/hello3.c]
4357         Changed LoadMenuIndirect() call to LoadMenu() to test the new
4358         resource registration technique.
4359
4360         * [toolkit/libres.c]
4361         Removed definition of 'struct resource' and fixed bugs in the resource
4362         implementation.  Implemented LIBRES_FindResource.
4363
4364         * [windows/graphics.c]
4365         Mirrored changes to include/windows.h mentioned above.
4366
4367 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
4368
4369         * [controls/edit.c]
4370         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
4371
4372         * [controls/listbox.c]
4373         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
4374
4375         * [include/listbox.h]
4376         change HeapSel from WORD to HANDLE
4377
4378         * [include/resource.h][rc/winerc.c]
4379         struct ResourceTable: removed
4380         struct resource: moved to header file
4381         autoregister resources if supported by compiler
4382
4383         * [memory/local.h]
4384         LOCAL_GetHeap: expect HANDLE rather than WORD
4385         
4386         * [toolkit/Makefile.in]
4387         Add ALLCFLAGS to make hello3
4388
4389         * [toolkit/heap.c]
4390         LocalFree, HEAP_Free: handle 0 parameter gracefully
4391
4392 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
4393
4394         * [misc/winsocket.c]
4395         Fixed the msgsnd and msgrcv errors that winsock programs get.
4396
4397 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
4398         
4399         * [if1632/kernel.spec]
4400         Fixed _hread and _hwrite return type
4401
4402         * [if1632/relay32.c] [loader/pe_image.c]
4403         Hacked loading of PE-dll's in
4404
4405         * [win32/advapi.c]
4406         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
4407
4408         * [win32/file.c]
4409         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
4410
4411         * [win32/process.c]
4412         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
4413         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
4414         
4415 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4416
4417         * [include/wine.h] [misc/lstr.c]
4418         Define wine_strncpy(). This function does not pad the buffer with 
4419         zeroes like GNU strncpy(), which might break some Windows programs
4420         that pass bogus size arguments.
4421
4422         * [loader/module.c]: GetModuleFileName(),
4423         [misc/commdlg.c]: GetFileTitle(),
4424         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
4425         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
4426         [multimedia/mmsystem.c], [objects/font.c]:
4427         Use wine_strncpy() where strings are returned to Windows programs.
4428         
4429         * [objects/metafile.c]
4430         PlayMetafile(): Clear the handle table before using it.
4431
4432         * [misc/shell.c] [misc/main.c]
4433         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
4434         
4435         * [misc/profile.c]
4436         load(): Need to handle comments.
4437         
4438         * [toolkit/libres.c]
4439         Make it compile.
4440         
4441         * [windows/nonclient.c]
4442         Use MAKE_SEGPTR macro in two places where a user heap block used
4443         to be allocated instead.
4444
4445 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
4446
4447         * [windows/winpos.c]
4448         In function SetWindowPos: do not redraw the parent of
4449         a window if the specified window is placed on the top.
4450         This avoids that ShowWindow(hwnd,1) hides hwnd instead
4451         of showing it.
4452
4453 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4454
4455         * [windows/scroll.c]
4456         Now it can scroll children along with the client region of parent 
4457         window. Tried to optimize update region calculation. 
4458
4459         * [windows/mdi.c]
4460         ScrollChildren function, more other features added. Basically
4461         a rewrite.
4462
4463         * [windows/winpos.c] [windows/focus.c]
4464         Reimplemented window activation and focus handling.
4465
4466         * [windows/nonclient.c]
4467         Added new flag WIN_NCACTIVATED.
4468
4469         * [windows/message.c] [loader/task.c]
4470         Small changes (to maintain linked list of message queues).
4471
4472 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
4473
4474         * [include/options.h] [misc/main.c] [windows/defwnd.c]
4475           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
4476         Implemented a -managed option to replace the standard Windows
4477         frame of top-level windows with the window manager's decorations.
4478         If a top-level window makes its own frame, this will still show
4479         up, inside the window manager decorations (I believe ctl3dv2.dll
4480         would do this, although I can't test this).
4481
4482 ----------------------------------------------------------------------
4483 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4484
4485         * [configure.in] [Makefile] [misc/dos_fs.c]
4486         Got rid of autoconf.h file.
4487
4488         * [debugger/dbg.y]
4489         More logical behavior upon syntax errors.
4490
4491         * [include/hook.h] [windows/hook.c]
4492         Changed hook structure and rewrote most of the hook functions for
4493         better compatibility, based on investigations by Alex Korobka.
4494
4495         * [include/message.h] [windows/message.c]
4496         Added hooks to message queue structure and made the structure
4497         layout Windows-compatible.
4498         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
4499         WH_JOURNALRECORD hooks.
4500
4501         * [misc/main.c]
4502         Added command-line option for changing the language at run-time
4503         (not implemented yet), based on a suggestion from Michael Patra.
4504
4505         * [objects/cursoricon.c]
4506         Fixed silly SEGPTR bug in DumpIcon().
4507
4508 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4509
4510         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
4511         Partial implementaion of LBS_EXTENDEDSEL style,
4512         yet more updates for drag & drop support. Now works.
4513
4514         * [windows/defwnd.c]
4515         More message handlers.
4516
4517         * [windows/win.c]
4518         DragObject, DragDetect, AnyPopup functions. 
4519
4520         * [controls/listbox.c]
4521         More kludgy fixes (WM_...TOITEM, etc.).
4522
4523         * [objects/cursoricon.c] [objects/oembitmap.c]
4524         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
4525         cursor.
4526
4527         * [include/bitmaps/ocr*]
4528         New OEM cursors.
4529
4530 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
4531
4532         * [toolkit/heap.c]
4533         Swapped flags and size arguments to LocalRealloc as per changes in
4534         memory/local.c by William Magro in previous release.
4535
4536         * [include/wintypes.h]
4537         Reinstated the #define's for 'min' and 'max', since they're part of
4538         the Windows API.  I really don't think it's a wise idea, so I put
4539         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
4540         WINE code should never use these (it should use 'MIN' and 'MAX'
4541         instead).
4542
4543         * [loader/*]
4544         Put '#ifndef WINELIB' around many things that WINElib should not need.
4545
4546         * [controls/edit.c]
4547         Took out many '#if defined(WINELIB)' sections with the associated
4548         comment 'temporary fix, until Local memory is correctly implemented in
4549         WINELIB', since the effective translations are now in 
4550         toolkit/miscstubs.c.
4551         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
4552         file fixed (or at least postponed) the bug I had encountered.
4553
4554         * [loader/task.c]
4555         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
4556         C:  This will probably cause a lot of trouble if this change is
4557         forgotten in the future, but it will let things like the OpenFileName
4558         dialog work for now.
4559
4560         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
4561           [include/libres.h]
4562         Made new libres.c file, which will contain functions for supporting
4563         accessing resources by name in WINElib.  'winerc' will need to be
4564         changed.
4565
4566         * [toolkit/heap.c]
4567         Refined memory routines to allow for differences between LocalAlloc
4568         and GlobalAlloc and between LocalSize and GlobalSize.
4569
4570         * [windows/message.c] [include/windows.h]
4571         Defined the GetCurrentTime routine in windows/message.c, and removed
4572         the #define in windows.h.
4573
4574 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
4575
4576         * [*/*]
4577         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
4578
4579         * [loader/module.c]
4580         Added undocumented GetExpWinVer.
4581
4582         * [tools/build.c]
4583         Previous code didn't pop possibly changed %esi, %edi and %edx
4584         from the stack.
4585         
4586         * [win32/advapi.c]
4587         Added GetUserNameA.
4588
4589         * [win32/code_page.c]
4590         Added stub for MultiByteToWideChar.
4591
4592         * [win32/console.c]
4593         Added SetConsoleCtrlHandler stub.
4594
4595         * [win32/file.c]
4596         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
4597         Added CloseHandle.
4598
4599         * [win32/memory.c]
4600         Changed VirtualAlloc and VirtualFree.
4601
4602         * [win32/process.c]
4603         Added ExitProcess.
4604
4605 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4606
4607         * [include/windows.h]
4608         Fixed a few broken structure definitions.
4609
4610         * [loader/resource.c]
4611         FindResource(): Need to check for '#xxx' strings here.
4612
4613         * [miscemu/int21.c]
4614         FindNext(): Return MS-DOS filenames uppercase.
4615
4616         * [objects/cursoricon.c]
4617         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
4618         initializers.
4619         
4620         * [misc/file.c]
4621         _lopen(): Files opened in OF_WRITE mode are truncated.
4622         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
4623         created; use read/write mode.
4624         
4625         * [misc/profile.c]
4626         load(): Rewritten.
4627         
4628         * [misc/commdlg.c]
4629         Fixed bad call to strncpy() that smashed the stack.
4630
4631         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
4632         Operator precedence fixes. People who use gcc 2.7.1 don't need a
4633         debugger :-)
4634         
4635         * [if1632/gdi.spec] [objects/palette.c]
4636         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
4637         but sometimes that's good enough.
4638
4639 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
4640
4641         * [include/wine.h] [include/registers.h] [include/winsock.h]
4642         Added definitions for Unixware.
4643
4644         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
4645         Misc. fixes for Unixware.
4646
4647         * [loader/task.c]
4648         Made assignemts to context in InitTask for registers use the macros
4649         from registers.h to make them more portable. (Needed for Unixware)
4650
4651         * [tools/build.c]
4652         Fixed register acces routines to work on Unixware. Bit grubby but
4653         it seems to work.
4654
4655         * [controls/edit.c]
4656         EDIT_WM_NCCreate allocates local heap if hasn't been previously
4657         allocated.
4658         
4659         * [miscemu/int21.c]
4660         mkdir now creates directory with permission to access it.
4661
4662         * [misc/dos_fs.c]
4663         mkdir now creates directory with permission to access it.
4664         DOS_opendir now uses linked list of dirents to avoid problems with 
4665         realloc changing address of malloced memory.
4666
4667 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
4668
4669         * [controls/menu.c]
4670         MENU_CalcItemSize(): Fixed handling of empty menu items.
4671
4672 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
4673
4674         * [misc/file.c]
4675         In OpenFile, unlink should be done on the unix filename.
4676
4677 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
4678
4679         * [include/handle32.h]
4680         New header file containing internal Win32 kernel handle
4681         information.
4682
4683         * [win32/file.c]
4684         Added ReadFile, CreateFile, and CloseFileHandle, and did
4685         some reorganizing to match the new handle allocation scheme.
4686
4687         * [win32/init.c]
4688         Added CloseHandle and the creation of standard I/O handles.
4689
4690         * [win32/object_mgt.c]
4691         New module for allocating and freeing Win32 kernel handles.
4692
4693 ----------------------------------------------------------------------
4694 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4695
4696         * [configure.in]
4697         Attempt to check for -li386 on NetBSD. Please test this.
4698
4699 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
4700
4701         * [*/*]
4702         Eliminated various warnings with either explicit casts or more
4703         accurate variable/parameter declarations (e.g. INT instead of short
4704         or WORD).
4705         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
4706         macros.
4707
4708         * [controls/edit.c] [windows/defdlg.c]
4709         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
4710         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
4711         DEFDLG_FindDefButton to avoid warnings.
4712
4713         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
4714           [windows/message.c] [windows/nonclient.c]
4715         Converted MAKEPOINT macro call to manual conversion.
4716
4717         * [include/windows.h]
4718         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
4719         instead of INT.  This also invalidates the macro MAKEPOINT(), which
4720         is not supported in Win32.  Also defined the POINTS structure (SHORT
4721         members) and the MAKEPOINTS macro.
4722
4723         * [misc/commdlg.c]
4724         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
4725         find this memory bug, and this should be done anyway.
4726
4727         * [controls/edit.c]
4728         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
4729         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
4730         it's better than bizzare memory troubles.
4731
4732         * [toolkit/miscstubs.c]
4733         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
4734         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
4735         their current implementation seems fine.
4736
4737 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
4738
4739         * [objects/cursoricon.c]
4740         Fix for "broken" X servers that invert masked cursor colors.
4741
4742 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
4743
4744         * [windows/dialog.c] [windows/nonclient.c]
4745         Remove unnecessary items from the system menu.
4746
4747 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
4748
4749         * [objects/color.c] [objects/palette.c]
4750         Make GetNearestColor return a RGB value instead of a pixel value.
4751
4752 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
4753
4754         * [controls/desktop.c][controls/menu.c][include/menu.h]
4755         Changed WORD parameters to UINT parameters.
4756
4757         * [include/wintypes.h]
4758         Made UINT 32bit for WINELIB.
4759
4760         * [loader/main.c]
4761         Disabled RELAY32_Init and MODULE_Init for WINELIB.
4762
4763         * [misc/main.c]
4764         Assume CPU386 for WINELIB.
4765
4766         * [rc/winerc]
4767         add_popup: set MF_POPUP flag on menu item.
4768
4769         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
4770         Add resource demo hello3 for WINELIB.
4771         New file README.resources.
4772
4773         * [toolkit/miscstubs.c]
4774         Add a case for 17.
4775
4776 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
4777
4778         * [loader/module.c]
4779         Do not append .exe if the file name already has an extension.
4780
4781         * [misc/profile.c]
4782         Avoid creating a file with a junk name if a .ini file does not
4783         exist.
4784
4785         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
4786         Added a lot of dummy stubs for Windows Hebrew version.
4787
4788 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
4789
4790         * [controls/button.c]
4791         Fix for buttons with no label.
4792
4793         * [controls/combo.c][controls/listbox.c]
4794         Fixes for scrollbar positioning.  Now disappears correctly
4795         for short lists.
4796
4797         * [controls/edit.c]
4798         Handle memory allocation differently when building as library.
4799
4800         * [controls/static]
4801         Don't destroy old icon before drawing new icon. (Fixes landscape/
4802         portrait toggle icon in print dialog.)
4803
4804         * [if1632/gdi.spec]
4805         New functions SetMetaFileBits and GetMetaFileBits
4806
4807         * [include/sysmetrics.h] [windows/sysmetrics.c]
4808         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
4809
4810         * [include/windows.h]
4811         META_EXTTEXTOUT, not META_SETTEXTOUT
4812         define GetCurrentTime as GetTickCount (for wine library)
4813
4814         * [loader/main.c]
4815         Don't initialize built-in modules in wine library
4816
4817         * [memory/local.c]
4818         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
4819
4820         * [misc/main.c]
4821         Always report CPUTYPE=4 to wine library.
4822
4823         * [objects/dib.c]
4824         RLE8 images were missing top line when decompressed.
4825
4826         * [objects/metafile.c]
4827         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
4828         from winhelp.  More testing needed.  Various memory leaks plugged.
4829         Various other bug fixes.  New metafile operations added in
4830         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
4831         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
4832
4833         * [toolkit/heap.c]
4834         LocalUnLock changed to LocalUnlock
4835
4836 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
4837         
4838         * [misc/winsock.c] 
4839         Return the correct error number, for host lookup operations.
4840         Also, correct the problem with send_message.
4841
4842 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
4843
4844         * [Makefile.in]
4845         Using nm's built-in sorting.
4846
4847         * [*/*.c]
4848         Use xmalloc for malloc and xrealloc for realloc in all ungarded
4849         cases.
4850
4851         * [debugger/dbg.y]
4852         Handle C-like expressions.  Clean-up.
4853
4854         * [debugger/debug.l]
4855         Lots of new tokens for expressions.
4856
4857         * [debugger/info.c]
4858         Implement "list" command for disassembling.
4859
4860         * [misc/ole2nls.c]
4861         Implement more Danish stuff.
4862
4863 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
4864
4865         * [loader/module.c]
4866         Updated self-loading modules to support for new 32 bit 
4867         stack frames.
4868
4869 ----------------------------------------------------------------------
4870 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
4871
4872         * [controls/menu.c]
4873         Fixed GetMenuString() for non-string items.
4874
4875         * [debugger/*.c]
4876         First attempt to check validity of pointers before memory
4877         accesses. For now only segmented pointers are checked.
4878
4879         * [debugger/dbg.y] [memory/ldt.c]
4880         Added possibility to dump only one segment with 'info segment'.
4881
4882         * [include/bitmaps/ocr_*]
4883         Added all OEM cursors as XPM bitmaps.
4884
4885         * [include/cursoricon.h] [objects/cursoricon.c]
4886         Rewrote all cursor and icon management to use the same memory
4887         layout as Windows, and to factor common code between icons and
4888         cursors. Implemented icon directory lookup to find the best
4889         matching icon (i.e. the color one).
4890         Implemented CopyCursor() and DumpIcon().
4891
4892         * [loader/module.c]
4893         For disabled built-in modules, we now try to load the Windows DLL
4894         first, and if this fails we fall back to using the built-in module
4895         anyway.
4896
4897         * [memory/global.c]
4898         Fixed GlobalHandle() to return the correct selector in the high
4899         word even if we are passed a handle in the first place.
4900
4901         * [miscemu/instr.c]
4902         Take into account the size of the operand and of the stack segment
4903         when incrementing the stack pointer.
4904         Avoid referencing FS_reg and GS_reg on *BSD.
4905
4906         * [objects/dib.c]
4907         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
4908         Monochrome DIBs are created as monochrome bitmap iff they are
4909         black and white.
4910
4911         * [objects/oembitmap.c]
4912         Added support for OEM cursors, changed OBM_LoadIcon to use the new
4913         icon memory layout.
4914
4915         * [rc/sysres_Fr.rc]
4916         Added French [Fr] language support.
4917
4918         * [win32/environment.c]
4919         Fixed GetCommandLineA() to use current PDB.
4920
4921         * [windows/event.c] [windows/winpos.c]
4922         Simulate a mouse motion event upon SetWindowPos() to force the
4923         cursor to be set correctly.
4924
4925 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
4926
4927         * [win32/*]
4928         New Win32 kernel functions: GetACP, GetCPInfo,
4929         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
4930         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
4931         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
4932         WriteFile.  Completed implementations of GetCommandLineA.
4933
4934         * [include/kernel32.h]
4935         New file.
4936
4937         * [loader/main.c]
4938         Call initialization function for Win32 data (doesn't currently do
4939         anything).
4940
4941         * [misc/main.c]
4942         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
4943
4944 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
4945
4946         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
4947           [misc/commdlg.c]
4948         Misc. bug fixes
4949
4950 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
4951
4952         * [*/*]
4953         For Winelib, explicit casts have been placed where warnings were
4954         usually generated.
4955         printf formats which give the format for printing a handle as
4956         "%04x" or something similar have been changed to use the NPFMT
4957         macro defined in include/wintypes.h.  Some times, explicit casts
4958         were also necessary.
4959         Parameter, field, and variable declarations have been made more
4960         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
4961         'WORD hFont' to 'HFONT hFont'.
4962         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
4963         replaced with a call to WIN_GetWindowInstance(hwnd).
4964
4965         * [controls/combo.c]
4966         Added WINELIB32 support in CLBoxGetCombo().
4967
4968         * [include/dialog.h]
4969         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
4970         winelib needs the packing as well (e.g. when accessing resources
4971         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
4972
4973         * [include/windows.h]
4974         Got rid of the F[a-k] macros, which were cluttering up the global
4975         namespace.
4976
4977         * [include/windows.h] [windows/defwnd.c]
4978         Added Win32 messages WM_CTLCOLOR*.
4979
4980         * [include/wintypes.h]
4981         Put in preprocessor '#define WINELIB32' if appropriate and changed
4982         the types of some typedefs (WPARAM, HANDLE) based on this.
4983         
4984         * [loader/module.c] [toolkit/miscstubs.c]
4985         Added #ifdef'd portion in LoadModule to handle loading a WINElib
4986         module (already loaded, just init values).  '#ifdef'ed out the
4987         definition for GetWndProcEntry16 and added a new version to
4988         toolkit/miscstubs.c.
4989
4990         * [misc/shell.c]
4991         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
4992         Same amount of total storage, but much more reasonable.  Also, changed
4993         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
4994         This was a difficult bug to track down, but the AppMisc field was
4995         being initialized with the contributers text, which was much larger
4996         than 512 characters.
4997
4998         * [toolkit/atom.c]
4999         New file for atom-handling functions.  Copied from memory/atom.c and
5000         then heavily modified.  Right now, it's just a linked list of atoms.
5001         Consider it as a hash table with just one entry.  It's easily changed
5002         later.
5003
5004         * [toolkit/heap.c]
5005         Commented out the heap functions with a "#ifdef WINELIB16" and put in
5006         a Win32 version (which is basically a modified copy).
5007
5008         * [toolkit/sup.c] [toolkit/miscstubs.c]
5009         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
5010         added quite a few more stubs.
5011
5012         * [toolkit/winmain.c]
5013         Rearranged startup code in _WinMain.  I think this will work.
5014
5015         * [toolkit/Makefile.in]
5016         Added targets for 'hello' and 'hello2' in case anyone cares to try
5017         out the sample programs.
5018
5019 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
5020         
5021         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
5022         First attempt at support for some VxDs. Comm, Shell and Pagefile.
5023
5024 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
5025
5026         * [misc/dos_fs.c]
5027         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
5028         starting applications like 'wine ./excel.exe')
5029
5030 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
5031
5032         * [configure.in]
5033         Avoid relative path for wine.ini.
5034
5035         * [rc/sysres_Da.rc]
5036         Support for Danish [Da] language.
5037
5038         * [misc/main.c] [miscemu/cpu.c]
5039         Return the processor we're running on correctly.
5040
5041         * [miscemu/int2f.c]
5042         Minor stuff in int 0x2f, function 0x16.
5043
5044 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
5045
5046         * [misc/shell.c] [misc/main.c]
5047         Implement saving and loading of the registry database (needed for
5048         OLE). Very experimental. Fixed ShellExecute().
5049         
5050         * [miscemu/int21.c]
5051         EEXIST is not a critical error condition for mkdir().
5052
5053 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
5054
5055         * [include/shell.h] [misc/shell.c]
5056         Implemented 4 drag/drop functions with documented functionality.
5057
5058         * [multimedia/time.c]
5059         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
5060
5061         * [*/*] 
5062         Added new files, more message definitions, structures, debug info,
5063         etc.  Rewrote message logging functions to produce output similar
5064         to WinSight.  Check out -debugmsg +message option.
5065
5066         * [misc/file.c]
5067         Fixed GetDriveType return value.  
5068
5069         * [windows/message.c] 
5070         Hooks are invoked in normal order.
5071
5072         * [miscemu/*]
5073         Added some functions and interrupts.
5074
5075         * [misc/shell.c]
5076         Implemented Drag... functions.
5077
5078 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
5079
5080         * [rc/sysres_Fi.rc] [rc/sysres.rc]
5081         First attempt at Finnish [Fi] language support.
5082
5083 ----------------------------------------------------------------------------
5084 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
5085
5086         * [configure.in] [*/Makefile.in] [Make.rules.in]
5087         Cleaned up makefiles, added configuration option for Winelib,
5088         grouped common make rules in Make.rules.in.
5089
5090         * [Configure]
5091         Renamed to 'Configure.old'; please use 'configure' instead.
5092
5093         * [controls/menu.c]
5094         Fixed DestroyMenu() to avoid deleting the same menu twice.
5095         More fixes to WM_MENUSELECT, and added WM_INITMENU.
5096
5097         * [if1632/relay.c]
5098         Fixed wrong register values displayed by RELAY_DebugCall32().
5099
5100         * [memory/local.c]
5101         Fixed LocalLock() and LocalUnlock() to increment/decrement the
5102         lock count for moveable blocks.
5103
5104         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
5105         Modified the generated C file so that the resource information
5106         (size, etc.) is also exported.
5107         Modified common dialogs to use the new informations.
5108
5109         * [misc/main.c] [ANNOUNCE]
5110         Update the list of contributors. Please let me know if I forgot
5111         someone.
5112
5113         * [rc/sysres.rc] [rc/sysres_En.rc]
5114         Moved English resources to sysres_En.rc.
5115         Changed ids from numeric to symbolic for dialogs.
5116
5117         * [windows/dialog.c]
5118         Modified template parsing to be able to pass segmented pointers to
5119         CreateWindow().
5120
5121         * [windows/win.c]
5122         CreateWindow() now takes segmented pointers for class and window
5123         names.
5124         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
5125         or WS_MINIMIZE bits are set.
5126
5127 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
5128
5129         * [controls/scroll.c]
5130         Fixed scroll-bar bugs for non-client windows.
5131
5132 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
5133
5134         * [include/cursor.h] [windows/cursor.c]
5135         Cursor is not mirrored any more and the hotspot is set right.
5136
5137 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
5138
5139         * [ole.h]
5140         Misc small fixes.
5141
5142 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
5143
5144         * [rc/sysres_Es.rc]
5145         First attempt at Spanish [Es] language support.
5146
5147 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
5148
5149         * [include/alias.h][windows/alias.c][include/relay32.h]
5150         New files
5151
5152         * [controls/widgets.c]
5153         WIDGETS_Init: register alias window procedures
5154
5155         * [if1632/callback.c]
5156         CallWndProc: Call alias functions if necessary
5157
5158         * [if1632/gdi32.spec]
5159         GetStockObject, TextOutA: new relays
5160
5161         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
5162         user32.c: new file
5163         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
5164         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
5165
5166         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
5167         PE_Win32CallToStart: new function
5168         MODULE_CreateInstance: removed static attribute
5169         LoadModule: Try loading PE image on error 21
5170         PE_LoadModule: new function
5171         PE_LoadImage: initialize pe_data with 0
5172         
5173         * [include/dlls.h][include/peexe.h]
5174         moved pe_data and w_files to peexe.h
5175         
5176         * [misc/shell.c]
5177         ShellAbout: Register AboutWndProc aliases
5178
5179         * [miscemu/int21.c]
5180         handle 0x440A and 0xDC
5181
5182         * [miscemu/int2f.c]
5183         handle 0x84
5184
5185         * [objects/dib.c]
5186         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
5187
5188         * [tools/build.c]
5189         include windows.h and relay32.h into generated Win32 relays,
5190         don't declare the implementation as int (*)();
5191         limit in WIN32_builtin was off by one
5192
5193         * [windows/caret.c]
5194         CARET_Initialize: new function, call on strategic places
5195
5196         * [windows/messagebox.c]
5197         MessageBox: register message box proc aliases
5198
5199         * [if1632/advapi32.spec][if1632/comdlg32.spec]
5200         New files
5201
5202         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
5203         added new spec files
5204         RELAY32_GetBuiltinDLL: perform lookup case insensitive
5205         RELAY32_GetEntryPoint: start name search at 0
5206
5207         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
5208         Added stubs for new Win95 API
5209
5210 Sat Sep 2 1995  Martin Roy
5211
5212         * [misc/commdlg.c]
5213         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
5214         When process IDOK button in FILEDLG_WMCommand(),
5215         lpofn->nFilterIndex should be updated to current selection.
5216
5217 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
5218
5219         * [loader/module.c] [loader/ne_image.c]
5220         Added support of self-loading modules.
5221
5222 ---------------------------------------------------------------------
5223 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
5224
5225         * [Configure]
5226         Added compile-time option for IPC.
5227
5228         * [configure.in]
5229         Added command-line options for language, IPC and malloc
5230         debugging.
5231
5232         * [controls/menu.c]
5233         WM_MENUSELECT was sometimes sent to the wrong window.
5234
5235         * [debugger/break.c]
5236         For the 'next' command, only step over instruction that require
5237         it. This allows 'next' to do the right thing with jmp and ret
5238         instructions.
5239
5240         * [ipc/*.c] [memory/atom.c] [memory/global.c]
5241         IPC can now be configured out at compile-time.
5242
5243         * [loader/task.c]
5244         Bug fix in TASK_Reschedule() that could cause a task to be deleted
5245         twice.
5246
5247         * [miscemu/dosmem.c] (New file)
5248         Partial emulation of the BIOS data segment.
5249
5250         * [miscemu/instr.c]
5251         Trap attempts to access selector 0x40 and remap the access to
5252         segment __0040H.
5253
5254         * [tools/build.c]
5255         Fixed bug in CallTo32_LargeStack() that caused problems when
5256         compiling Wine with the -fomit-frame-pointer option.
5257
5258         * [windows/message.c]
5259         Fixed bug in hardware event handling that could cause some events
5260         to get ignored.
5261
5262 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
5263
5264         * [ipc/README] [ipc/dde.tex]
5265         LaTeX documentation for the ipc and DDE stuff.
5266
5267 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
5268
5269         * [ipc/Imakefile] [ipc/wine_test_stub.c]
5270         Fixed IPC testing. Now it can be compiled with "make tests"
5271
5272 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
5273
5274         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
5275         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
5276
5277 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
5278
5279         * [miscemu/int21.c]
5280         Misc fix to int21,ah=40 (write) to match _lwrite().
5281         AX=0x440A (check if handle is remote) added.
5282
5283         * [multimedia/mmsystem.c]
5284         Moved mciSendString to mcistring.c.
5285
5286         * [multimedia/mcistring.c]
5287         New file, string interface for MCI (not complete, not thoroughly
5288         tested).
5289
5290         * [multimedia/audio.c]
5291         IOCTL prints errors; one paranoid check disabled.
5292
5293         * [misc/file.c]
5294         Misc operator precedence fixes.
5295
5296         * [if1632/gdi.spec] [objects/bitblt.c]
5297         Stub for FastWindowFrame (parameters not correct).
5298
5299 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
5300
5301         * [loader/ne_image.c]
5302         Preliminary support for iterated segments.
5303
5304 Sat Aug 19 00:43:04 1995  Andrew Taylor  (andrew@riscan.com)
5305
5306         * [windows/mapping.c]
5307         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
5308         the absolute value of (ydim / xdim) or (xdim / ydim).
5309
5310 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
5311
5312         * [objects/oembitmap.c]
5313         Added some includes for Windows 95.
5314
5315         * [include/sysmetrics.h]
5316         Added some sysmetrics for Windows 95.
5317
5318         * [include/bitmaps/*95]
5319         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
5320         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
5321
5322 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
5323
5324         * [misc/shell.c] [rc/sysres*.rc]
5325         The caption of the ShellAbout dialog box is language specific and
5326         should be defined in the resources.
5327
5328 ----------------------------------------------------------------------
5329 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
5330
5331         * [*/Makefile.in]
5332         Removed winelibclean target, as it doesn't work anyway.
5333
5334         * [controls/button.c]
5335         Avoid drawing the focus rectangle outside of the button.
5336
5337         * [controls/widgets.c]
5338         Fixed bug with the size of the reserved bytes for the Edit
5339         control (caused Eudora to crash).
5340
5341         * [debugger/*] [include/debugger.h]
5342         Unified debugger address handling. Segmented and linear addresses
5343         are no grouped in a single type DBG_ADDR.
5344         All commands now accept seg:off addresses.
5345         Module entry points are now loaded upon first entry to the
5346         debugger, so that entry points of the loaded executable also
5347         appear in the symbol table.
5348
5349         * [include/registers.h] [miscemu/*.c]
5350         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
5351         This makes code less readable, but will prevent a lot of name
5352         clashes with other definitions. It also avoids a hidden reference
5353         to the 'context' variable.
5354
5355         * [ipc/dde_atom.c] [misc/atom.c]
5356         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
5357         to allow supporting integer atoms.
5358         Moved atom.c to memory/ directory.
5359
5360         * [loader/task.c]
5361         Fixed environment allocation to compute the size dynamically.
5362         Added 'windir' environment variable.
5363         Fixed GetDOSEnvironment() to return the current task environment.
5364
5365         * [windows/message.c]
5366         Fixed bug in MSG_GetWindowForEvent().
5367
5368 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
5369
5370         * [include/ole.h]
5371         Added a lot of structures  from my Borland Manual. Neither complete,
5372         nor 100% right (check please)
5373         
5374         * [misc/shell.c]
5375         Fixed some of the Reg* functions.
5376         Enhanced ShellExecute.
5377         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
5378         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
5379
5380         * [misc/dos_fs.c]
5381         Make umsdos mounted windows dirs work again.
5382
5383         * [miscemu/emulate.c]
5384         Added some comments, preimplementation of subfunction 7.
5385
5386         * [multimedia/mmsystem.c]
5387         Implemented mciSendString. not complete, not clean, not
5388         necessarily working (only checked with a program which uses
5389         'cdaudio' (one working program is cool.exe, a shareware waveditor
5390         with cdaudio play facilities.)
5391
5392         * [multimedia/mcicda.c]
5393         Segptr fixes in DriverProc
5394         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
5395         link to your real cdrom device.
5396
5397 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
5398
5399         * [loader/resource.c]
5400         Don't crash in a LoadString to NULL
5401
5402         * [loader/resource.c]
5403         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
5404         won't work unless the ALT keypress exited the menu.)
5405
5406         * [misc/file.c]
5407         Expand a file to the current offset with an _lwrite of size zero.
5408
5409         * [misc/file.c]
5410         Set a newly created file to read-write instead of write-only.
5411         
5412 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
5413
5414         * [misc/main.c] [include/msdos.h]
5415         Fixed to return DOS version 6.22, and the correct byte order
5416         for Windows programs.
5417
5418 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5419
5420         * [include/options.h] [memory/global.c] [misc/main.c]
5421         Make the new IPC run-time selectible, disabling it by default.
5422         (I think it's only useful for libwine, anyway.)
5423
5424         * [loader/task.c] [memory/selector.c]
5425         In FreeSelector(), walk up the stack and fix the frames.
5426
5427         * [objects/dib.c]
5428         Missing break statement in DIB_SetImageBits_RLE8().
5429         In GetDIBits(), set the compression flag in the bitmap info to zero.
5430
5431         * [windows/dialog.c]
5432         GetNextDlgGroupItem() needs to treat the first child as if it had
5433         an implicit WS_GROUP bit set.
5434
5435 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
5436
5437         * [misc/dos_fs.c]
5438         Quick'n dirty fix for the initialisation of the Z: information
5439         structure.
5440
5441 ----------------------------------------------------------------------
5442 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
5443
5444         * [ipc/*]
5445         New directory. This directory contains the new inter-wine
5446         communications support. It enables DDE protocols between two wine
5447         instances.  Currently it is limited to DDE, but can be enhanced to
5448         support OLE between 2 different wine instances.  This is very
5449         important for libwine.a DDE/OLE support.
5450
5451         * [tools/ipcl]
5452         A script to delete garbage IPC handles (shared memory, semaphores
5453         and message queues).  The current inter-wine communication is not
5454         perfect, and sometimes leaves garbage behind.
5455
5456         * [if1632/relay.c] [include/atom.h] [include/global.h]
5457         [loader/selector.c] [loader/task.c] [loader/module.c]
5458         [loader/signal.c] [memory/global.c] [misc/atom.c]
5459         [windows/class.c] [windows/message.c] [windows/win.c]
5460         [Imakefile]
5461         Hooks for inter-wine DDE support, current Global.*Atom functions
5462         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
5463         DDE communication. (The first call to these functions sets up the
5464         IPC structures - which otherwise cause unneeded overhead.
5465
5466 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
5467
5468         * [controls/menu.c]
5469         Don't crash if a NULL string is passed to menu functions.
5470
5471         * [memory/selector.c]
5472         We now use a bit in ldt_flags_copy to indicate free LDT entries.
5473         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
5474         overwrite valid LDT entries when growing a block.
5475
5476         * [miscemu/instr.c]
5477         Emulate int xx instruction by storing the interrupt vector in
5478         CS:IP and returning directly. This allows a program to install an
5479         interrupt vector.
5480
5481         * [windows/win.c]
5482         Added function WIN_GetTopParent to get the top-level parent of a
5483         window.
5484
5485 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
5486
5487         * [loader/resource.c]
5488         Added LoadIconHandler. It doesn't do anything yet, but now you
5489         can use borland help files with winhelp.exe.
5490
5491 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
5492
5493         * [misc/main.c]
5494         Fixed to return 386 Enhanced mode correctly. Also return the same
5495         type of CPU, for both Enhanced and Standard mode, namely a 386.
5496
5497 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
5498
5499         * [Configure] [include/options.h] [include/wineopts.h]
5500           [misc/main.c][misc/spy.c]
5501           Removed support of spy file. Redirected spy messages to stddeb.
5502           Removed -spy option. Added -debugmsg +spy option.
5503
5504         * [debugger/dbg.y][debugger/debug.l]
5505         Enabled segmented addresses (seg:offs) for break and x commands.
5506
5507         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
5508           [include/region.h]
5509         FrameRgn, REGION_FrameRgn: New functions
5510
5511         * [if1632/kernel.spec]
5512         IsWinOldApTask: Return false
5513
5514         * [if1632/mouse.spec]
5515         CplApplet: Removed
5516
5517         * [if1632/user.spec] [windows/win.c]
5518         ShowOwnedPopups: New function
5519
5520         * [if1632/winsock.spec] [misc/winsocket.c]
5521         inet_addr, select: New prototypes in relay code
5522         Fixed memory layout for netdb functions (getXbyY).
5523         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
5524
5525         * [objects/clipping.c]
5526         RectVisible: Fixed call to LPToDP
5527
5528         * [rc/winerc.c]
5529         main: Removed extra argument to getopt for Linux.
5530
5531 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5532
5533         * [controls/listbox.c]
5534         Yet another fix for ListBoxDirectory().
5535         
5536         * [loader/module.c] [if1632/kernel.spec]
5537         Make GetModuleHandle() accept instance handles as parameter.
5538
5539         * [if1632/relay.c] [loader/task.c]
5540         Put a magic cookie at the bottom of the 32 bit stack, and check on
5541         each return from a 32 bit function whether it's still there. Complain
5542         if it's not.
5543
5544         * [if1632/user.spec]
5545         Wrong entry for CloseDriver().
5546
5547         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
5548         [miscemu/int21.c]
5549         Large parts of dos_fs.c simplified. Changed it to use one
5550         current drive/directory per task, which is set to the module path on
5551         task creation.
5552         Prevent CorelPaint from closing stdin.
5553         open() with O_CREAT set must be passed three parameters.
5554         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
5555         it's in DOS_readdir() now.
5556
5557         * [misc/profile.c]
5558         Some badly written software (Lotus Freelance Graphics) passes a bogus
5559         size parameter that caused Wine to write off the end of a segment.
5560         Fixed. (It's probably too paranoid now.)
5561         
5562         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
5563         [multimedia/Imakefile] [if1632/winprocs.spec]
5564         16 bit entry point for MMSysTimeCallback.
5565         Split off time.c and joystick.c from mmsystem.c.
5566         
5567         * [objects/dib.c]
5568         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
5569
5570         * [windows/cursor.c]
5571         DestroyCursor(): do nothing for builtin cursors.
5572         
5573         * [windows/mdi.c]
5574         Half of WM_MDISETMENU implemented.
5575         
5576         * [windows/win.c]
5577         EnumWindows() and EnumTaskWindows() never enumerated any windows.
5578         Fixed.
5579
5580         * [windows/*.c]
5581         Fixed GetParent() to return correct values for owned windows.
5582
5583         * [windows/message.c]
5584         Don't try to activate disabled top-level windows.
5585
5586         * [windows/nonclient.c]
5587         Work around a bug in gcc-2.7.0.
5588         
5589         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
5590         [loader/task.c] [memory/selector.c]
5591         Some Visual Basic programs (and possibly others, too) expect ES to be 
5592         preserved by a call to an API function, so we have to save it.
5593         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
5594         to prevent segfaults if ES contained the selector to be freed.
5595
5596 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
5597
5598         * [*/*]
5599         Added missing prototypes to header files and relevant includes
5600         to reduce compile time warnings.
5601
5602 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
5603
5604         * [configure.in] [include/config.h] [*/Makefile.in]
5605         New configuration scheme based on autoconf.
5606
5607 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
5608
5609         * [miscemu/ioports.c]
5610         Revamp to have only one in- and one out- variant, both really
5611         implemented.
5612
5613         * [miscemu/instr.c]
5614         INSTR_EmulateInstruction: Use new ioport interface.  Implement
5615         string io.  Correct instruction pointer for 32-bit code.
5616
5617         * [include/miscemu.h]
5618         Update port function prototypes.
5619
5620         * [include/registers.h]
5621         Defined FS and GS.
5622
5623 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
5624
5625         * [misc/dos_fs.c]
5626         ChopOffSlash(): A path consisting off a single slash is left
5627         intact, and multiple slashes are all removed.
5628
5629 ----------------------------------------------------------------------
5630 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
5631
5632         * [controls/scroll.c]
5633         Fixed drawing bug that caused part of a non-client scroll bar
5634         to be painted even when the scroll-bar was hidden.
5635
5636         * [debugger/break.c] [debugger/dbg.y]
5637         Rewrote breakpoint handling to work in 16-bit mode.
5638         Implemented single-stepping ('step' and 'next' instructions).
5639
5640         * [debugger/debug.l]
5641         Format specifier is now a separate token.
5642         Entering an empty line at the debugger prompt causes the previous
5643         command to be repeated, like under gdb.
5644         
5645         * [debugger/debug.l] [debugger/registers.c]
5646         Differentiate 16-bit and 32-bit registers without taking current
5647         mode into account ($eax is always 32-bit, $ax always 16-bit).
5648
5649         * [debugger/stack.c]
5650         Fixed stack information routines to differentiate between 16-bit
5651         and 32-bit stacks.
5652
5653         * [loader/task.c]
5654         Option -debug now sets a breakpoint at the first instruction of
5655         every loaded task.
5656
5657         * [miscemu/instr.c]
5658         Added handling of lock, repe and repne prefixes.
5659
5660         * [objects/dib.c]
5661         Changed StretchDIBits() to do the correct thing, even if it's still
5662         not really optimal.
5663
5664         * [windows/graphics.c]
5665         Fixes in RoundRect(), thanks to Babak Masalehdan.
5666
5667         * [windows/message.c]
5668         Tried to fix mouse event handling with respect to disabled
5669         windows.
5670
5671         * [windows/painting.c]
5672         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
5673         infinite loops.
5674
5675         * [windows/win.c]
5676         Fixed IsWindowVisible() to return FALSE when one of the parent
5677         windows is hidden.
5678
5679 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
5680
5681         * [if1632/compobj.spec][misc/compobj.c]
5682         CoGetMalloc: New function
5683         Added relay entries for COMPOBJ ordinals above 100
5684         CoInitialize: Changed parameter to DWORD
5685
5686         * [if1632/ole2.spec]
5687         Exported implementation of OleBuildVersion
5688
5689         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
5690         ole2disp.c: New file
5691         SysAllocString, SysReallocString, SysAllocStringLen,
5692         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
5693
5694         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
5695         CompareStringA: New function
5696
5697 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
5698         * [objects/font.c] [if1632/gdi.spec]
5699         New stubs for CreateScalableFontResource, GetGlyphOutline.
5700
5701 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
5702
5703         * [misc/commdlg.c]
5704         Extensive changes and bug fixes to FileDialog handling,
5705         behaves more like native Windows.
5706
5707 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5708
5709         * [controls/listbox.c] [controls/combo.c]
5710         Some minor optimizations.
5711         
5712         * [memory/local.c]
5713         LOCAL_FindFreeBlock(): Never use the last one.
5714         
5715         * [memory/global.c]
5716         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
5717         
5718         * [misc/file.c]
5719         read() returns an error when length==0. This is not what Windows
5720         programs expect, so pay attention to this in _lread(). Changed this
5721         in _lwrite(), _hread(), _hwrite(), too.
5722
5723         * [loader/resource.c]
5724         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
5725         there.
5726         
5727         * [if1632/shell.spec] [misc/shell.c]
5728         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
5729         Accept some more combinations of parameters in the Reg..() functions.
5730         
5731         * [if1632/toolhelp.spec]
5732         Make InterruptRegister() and InterruptUnregister() return false.
5733
5734         * [windows/hook.c]
5735         CallNextHookEx() used to crash when called with a null hhook. Fixed.
5736
5737 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
5738
5739         * [include/neexe.h][loader/ne_image.c]
5740         NE_LoadSegment: Detect iterated segments
5741
5742         * [misc/ole2nls.c]
5743         LOCALE_SLONGDATE: fixed typo
5744
5745         * [miscemu/int5c.c]
5746         Reordered include files to avoid conflicts with Linux libc.5.1
5747
5748         * [rc/winerc.c]
5749         Added -b option to process binary resource files into C arrays
5750
5751         * [include/callback.h]
5752         CallWndProc: Added dummy ds parameter for libwine
5753
5754         * [include/gdi.h][include/user.h]
5755         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
5756
5757         * [include/ldt.h][include/stackframe.h]
5758         defined segment conversion macros for libwine
5759
5760         * [misc/atom.c]
5761         Defined USER_HeapSel for libwine
5762
5763         * [misc/main.c]
5764         Disable -dll option for libwine
5765
5766         * [misc/user.c]
5767         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
5768
5769         * [toolkit/heap.c]
5770         fixed LocalLock prototype
5771
5772         * [toolkit/sup.c]
5773         sync'ed load_mz_header, load_ne_header with structures
5774
5775         * [toolkit/winmain.c]
5776         Disabled resource DLLs for libwine for now
5777
5778 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
5779
5780         * [misc/main.c]
5781         Fixed -enhanced option to report a 386 CPU instead of a 286.
5782
5783 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
5784
5785         * [misc/dos_fs.c]
5786         Remove maximum open dosdirent limit (fixing the winfile.exe
5787         problem) by using telldir()/seekdir().
5788         
5789 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
5790
5791         * [misc/profile.c]
5792         Fixed problem parsing empty lines within sections in .ini files.
5793
5794 ----------------------------------------------------------------------
5795 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5796
5797         * [debugger/*.c]
5798         Modified debugger to use segmented pointers everywhere.
5799
5800         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
5801         Declared all functions that return only 16-bit as 'pascal16'.
5802
5803         * [include/ldt.h] [memory/ldt.c]
5804         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
5805         Maintain a copy of the selector flags, removing the need to make a
5806         system call to retrieve an LDT entry.
5807
5808         * [loader/module.c]
5809         Fixed bug with module file handle cache.
5810
5811         * [loader/ne_resource.c]
5812         Fixed file name bug in NE_AccessResource().
5813
5814         * [loader/resource.c]
5815         Fixed bug in LoadIcon() that caused wrong colors to be used for
5816         the icon mask.
5817
5818         * [loader/signal.c]
5819         Moved instruction emulation to miscemu/instr.c.
5820
5821         * [misc/dos_fs.c] [miscemu/int21.c]
5822         Lots of small fixes, thanks to Morten Welinder.
5823
5824         * [miscemu/dpmi.c]
5825         More complete DPMI emulation.
5826
5827         * [miscemu/instr.c]
5828         Added support for prefixes in instructions to emulate.
5829
5830         * [miscemu/int2f.c]
5831         Use register macros instead of destroying the high part of 32-bit
5832         registers.
5833
5834         * [objects/dc.c]
5835         Fixed bug in GetDCState() that failed to clear the new DC.
5836
5837         * [rc/sysres.rc]
5838         Removed dialogs 11 and 12 that were never used.
5839
5840         * [tools/build.c]
5841         'pascal16' generated functions did not save %dx.
5842         Removed use of %fs to access the stack.
5843         %ds is no longer initialized before calling a 16-bit routine.
5844
5845         * [windows/defwnd.c]
5846         Accept a NULL pointer as window title.
5847
5848         * [windows/mdi.c]
5849         MDICascade: skip iconic windows.
5850         Implemented CalcChildScroll().
5851         
5852         * [windows/utility.c]
5853         Fixed MulDiv() for illegal values.
5854
5855         * [windows/win.c]
5856         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
5857         a zero width or height.
5858
5859 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
5860
5861         * [controls/edit.c]
5862         Fixed "uninitalized" message which -Wall couldnt see to be ok
5863         in EDIT_WriteText.
5864
5865         * [include/debug.h]
5866         Added define for extra checks in API definitions during debugging.
5867
5868         * [loader/ne_image.c]
5869         Added newline in NE_FixupPrologs to avoid long lines.
5870
5871         * [misc/dos_fs.c]
5872         Added extra safety check in DOS_ValidDrive.
5873
5874         * [misc/exec.c]
5875         Fixed definition of ExitWindows.
5876         
5877 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5878
5879         * [controls/edit.c]
5880         Some fixes, mostly for memory management, but also for text selection
5881         and tab postitions. General cleanup. Notepad.exe now works.
5882
5883         * [controls/combo.c]
5884         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
5885         the combo box, not the ComboLBox that belongs to it.
5886
5887         * [controls/listbox.c]
5888         Handle itemID field correctly throughout.
5889
5890         * [memory/local.c]
5891         Implemented flag LMEM_ZEROINIT.
5892         LocalReAlloc() could trash the heap. Fixed.
5893
5894         * [objects/font.c]
5895         FONT_MatchFont(): don't get confused by negative widths.
5896         Fixed a segfault in EnumFonts().
5897
5898         * [objects/text.c]
5899         DrawText(): DT_CALCRECT implies DT_NOCLIP.
5900
5901         * [objects/dcvalues.c]
5902         MAKELONG was used with bad parameters in DC_GET_X_Y.
5903
5904         * [windows/dialog.c]
5905         Don't show the dialog if WS_VISIBLE isn't set in the template.
5906
5907         * [windows/utility.c]
5908         UTILITY_convertArgs(): Never pass an expression containing ++ into a
5909         macro...
5910
5911         * [windows/win.c]
5912         SetParent() should unlink the window before changing the parent.
5913
5914         * [windows/message.c]
5915         Don't call timer functions via CallWindowProc(), since it checks
5916         whether hwnd==0 and does not call the function in that case.
5917
5918         * [miscemu/instr.c]
5919         Ignore interrupt 0x3D, for VBRUN300.DLL.
5920
5921         * [misc/commdlg.c]
5922         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
5923         pointer to the item text.
5924
5925         * [if1632/relay.c]
5926         Disable OLE and DDEML DLLs by default, since they contain nothing but
5927         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
5928         some programs may work better without them.
5929         
5930         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
5931         Begun cleaning things up a little. Replaced printfs with dprintf_
5932         macros, made functions static where possible, and some other minor
5933         changes.
5934
5935 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
5936
5937         * [debugger/dbg.y][debugger/dbg.l]
5938         Removed special handling for FILE_IDENTIFER, because it caused
5939         problems with x/<format> statements.
5940
5941         * [debugger/info.c]
5942         Use SC_ESP instead of SC_EIP for stack dump.
5943
5944         * [misc/compobj.c][if1632/compobj.spec]
5945         CoBuildVersion, CoInitialize, CoUninitialize: new functions
5946
5947         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
5948         New files ole2.c, ole2.h
5949         OleBuildVersion, OleInitialize, OleUninitialize: new functions
5950
5951         * [if1632/ole2disp.spec]
5952         Added missing ordinals above 109
5953
5954         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
5955         New file winnls.h
5956         GetLocaleInfoA: new function
5957
5958         * [if1632/shell.spec]
5959         Added FindEnvironmentString as stub
5960
5961         * [misc/olecli.c][if1632/olecli.spec]
5962         OleIsDcMeta: New function
5963
5964         * [objects/font][misc/gdi.spec]
5965         GetKerningPairs: new function
5966
5967         * [misc/shell.c]
5968         ShellExecute: Implemented support for starting programs
5969
5970         * [if1632/user.spec]
5971         Inserted missing relay to GetClipCursor
5972
5973 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5974         
5975         * [controls/edit.c]
5976         Fix a problem with the local heap.
5977
5978         * [include/wintypes.h]
5979         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
5980         
5981         * [include/mdi.h] [windows/mdi.c]
5982         This code still assumed segmented address==linear address. Fixed.
5983
5984         * [include/msdos.h] [misc/dos_fs.c]
5985         The filemask field of the dosdirent structure could be overrun. Fixed.
5986         If you had a file called foobar and a file called foo, trying to 
5987         FindFile(foo) could accidentally find file foobar instead. Fixed.
5988         
5989         * [misc/file.c]
5990         OpenFile(): Always return the full pathname in ofs->szPathName. This 
5991         also fixes GetModuleFilename().
5992         Prevent _lclose() from closing stderr or stdout.
5993
5994         * [misc/profile.c]
5995         Search for .ini files in the path of the current module as well.
5996         (Needed by Lotus Organizer.)
5997
5998         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
5999         [memory/local.c]
6000         Local heaps are now initialized by InitTask() for executables. DLLs
6001         have to call LocalInit() themselves, LocalInit() has to put the
6002         heap at the end of the segment when called with start==0. We no longer
6003         allocate the DGROUP with 64k on startup, but grow the local heap
6004         in LOCAL_GetBlock() when necessary.
6005
6006         * [loader/module.c]
6007         LoadLibrary() should call LoadModule() in all cases, even if the
6008         DLL is already loaded, to ensure that the reference count is correct.
6009
6010         * [loader/ne_image.c]
6011         Some changes to function prolog fixup. Does anyone know exactly how
6012         this is supposed to work? I am only guessing here.
6013         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
6014         the module itself.
6015         
6016         * [loader/task.c]
6017         Initialize instance data at the beginning of the DGROUP in InitTask().
6018
6019         * [memory/local.c]
6020         Some fixes for moveable blocks.
6021
6022         * [memory/selector.c]
6023         All the IsBad*Pointer() functions returned exactly the wrong boolean
6024         value in all cases!
6025         
6026         * [objects/bitblt.c]
6027         Fixed another null pointer dereference in debugging output.
6028         
6029         * [objects/font.c]
6030         Some more recovery possibilities for FONT_MatchFont() if a specified
6031         font does not exist.
6032         
6033         * [windows/win.c]
6034         The dialog code may call CreateWindowEx with an integer in windowName.
6035         This happens for static icon controls that expect a resource ID as
6036         the window name. CreateWindowEx() used to crash. Fixed.
6037         
6038         * [windows/class.c] [windows/win.c]
6039         Window classes are owned by modules, not instances. Changed
6040         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
6041         accordingly.
6042
6043 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
6044
6045         * [miscemu/int21.c]
6046           clock.exe was displaying incorrect year.
6047
6048 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
6049
6050         * [include/cursor.h] [windows/cursor.c]
6051         Implemented CreateCursorIconIndirect().
6052
6053 ----------------------------------------------------------------------
6054 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
6055
6056         * [controls/menu.c]
6057         Fixed bug with drawing multi-column menus with vertical separator.
6058
6059         * [debugger/debug.l]
6060         Fixed NULL-pointer reference after readline().
6061
6062         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
6063         Added interrupt vector emulation. Allows to retrieve an interrupt
6064         vector and jump to it without crashing.
6065
6066         * [loader/ldt.c]
6067         Moved ldt.c to memory directory.
6068
6069         * [loader/task.c]
6070         Implemented LockCurrentTask() and GetInstanceData().
6071
6072         * [objects/bitblt.c]
6073         Fixed a bug that caused StretchBlt() to use wrong colors when
6074         stretching a monochrome bitmap to a color display.
6075
6076         * [objects/bitmap.c]
6077         Fixed a segmented pointer bug in CreateBitmapIndirect().
6078
6079         * [tools/build.c]
6080         Added possibility to have arguments for register functions; used
6081         by interrupt vectors to remove the flags from the stack.
6082         Generate a new function CallTo32_LargeStack(), that allows calling
6083         a 32-bit function using the original 32-bit stack, for functions
6084         that need more that 64k of stack.
6085
6086 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
6087
6088         * [if1632/shell.spec] [misc/shell.c]
6089         DoEnvironmentSubst: fixed prototype
6090
6091         * [if1632/gdi.spec] [objects/palette.c]
6092         SetSystemPaletteUse: new function
6093
6094         * [if1632/kernel.spec] [loader/resource.c]
6095         DirectResAlloc: new function
6096
6097         * [if1632/user.spec] [windows/keyboard.c]
6098         SetKeyboardState: new function
6099
6100 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6101         
6102         * [tools/build.c]
6103         Prevent interrupts from destroying the args for a 32 bit function
6104         by loading the correct value into %esp directly after %ss.
6105
6106         * [loader/ne_image.c] [loader/module.c]
6107         The new instance must be created earlier in LoadModule(), so that
6108         fixups referencing it will be handled correctly.
6109         Initialize the local heap for a DGROUP in NE_LoadSegment().
6110         
6111         * [objects/dib.c]
6112         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
6113         This used to crash Wine. Fixed.
6114
6115         * [objects/text.c]
6116         Fix possible null pointer dereference in debugging output.
6117         
6118         * [misc/commdlg.c]
6119         Handle user input in the edit control better. Some bugs fixed.
6120         
6121         * [memory/local.c]
6122         Started implementing moveable blocks. This is unfinished (!), but
6123         at least it does not seem to break things.
6124
6125 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6126         
6127         * [loader/module.c]
6128         LoadModule(): DLLs occasionally have a data segment, and they work
6129         much better if it is loaded :-)
6130         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
6131         FindModule(): also strip off the last backslash of the pathnames
6132         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
6133         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
6134         only better.
6135         
6136         * [loader/ne_image.c]
6137         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
6138         not really correct, it seems that all programs and DLLs try to do
6139         this themselves. But they pass weird parameters.)
6140         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
6141         
6142         * [loader/task.c] [misc/user.c]
6143         Finish global initializations in InitTask instead of InitApp, or
6144         all the DLLs will be initialized in InitTask without any available
6145         window classes!
6146
6147 ----------------------------------------------------------------------
6148 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
6149
6150         * [debugger/hash.c] [debugger/info.c]
6151         Added support for symbolic segmented addresses. Add symbols for all
6152         built-in API entry points.
6153
6154         * [if1632/relay.c] [include/dlls.h]
6155         Removed dll_table structure, as we now use the built-in module
6156         structures.
6157
6158         * [if1632/relay.c] [loader/main.c]
6159         Removed winestat option, as it was no longer very meaningful.
6160
6161         * [include/stackframe.h]
6162         New macro MAKE_SEGPTR that creates a segmented pointer to a local
6163         variable on the 32-bit stack.
6164
6165         * [loader/module.c]
6166         Added support for multiple instances of an application.
6167         Implemented LoadModule() and FreeModule().
6168
6169         * [loader/ne_image.c] [loader/task.c]
6170         Moved initialisation of built-in DLLs to InitTask().
6171
6172         * [memory/global.c]
6173         Implemented discardable blocks.
6174
6175         * [misc/file.c]
6176         Search path of current executable in OpenFile().
6177         Fixed bug with searching in Windows path.
6178
6179         * [misc/lstr.c]
6180         Hard-coded translation tables for Ansi<->Oem.
6181
6182         * [misc/user.c]
6183         Moved some global initializations to InitApp(), because they need
6184         a task context to be performed.
6185
6186         * [objects/dc.c]
6187         Handle R2_BLACK and R2_WHITE specially so that they work correctly
6188         with palette displays.
6189
6190         * [tools/build.c]
6191         Suppressed generation of the C file for DLL specs, because it's no
6192         longer needed. Output all the assembly code directly to stdout.
6193         Some changes to integrate Win32 support from Martin von Loewis. 
6194
6195         * [windows/msgbox.c]
6196         Moved message box code from misc/ to windows/.
6197
6198 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
6199
6200         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
6201           [misc/mmaux.c] [misc/mmsystem.c]
6202         Modify code & use pointers conversion macros.
6203         Make cdaudio & wave devices work again (only using some applets).
6204
6205         * [misc/profile.c]
6206         Change getc() to fgetc() where needed.
6207
6208 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
6209
6210         * [if1632/Imakefile]
6211         added entries for the new files gdi32.spec, kernel32.spec,
6212         user32.spec, shell32.spec and winprocs32.spec.
6213
6214         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
6215           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
6216         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
6217         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
6218                 stub implementations provided 
6219         marked storage.dll,storege.sys functions as stubs
6220
6221         * [include/pe_image.h]
6222         Added structures WIN32_builtin and  WIN32_function
6223
6224         * [include/peexe.h]
6225         PE_Import_Directory: renamed reserved fields to 
6226                 TimeDate, Forwarder, Thunk_List
6227
6228         * [include/winerror.h]
6229         New file.
6230
6231         * [loader/main.c]
6232         called RELAY32_Init
6233
6234         * [loader/pe_image.c]
6235         xmmap: map BSS anonymous
6236         dump_imports: renamed to fixup_imports, do the fixup of imported
6237                       symbols
6238         PE_LoadImage: pass raw data size to xmmap
6239
6240         * [loader/resource.c]
6241         DumpIcon: new function
6242
6243         * [misc/kernel32.c]
6244         New file.
6245
6246         * [misc/main.c]
6247         make stdout and stderr unbuffered
6248
6249         * [misc/shell.c]
6250         DoEnvironmentSubst: new function
6251
6252         * [objects/font.c]
6253         FONT_MatchFont: try oblique if there is no italic
6254
6255         * [rc/Imakefile][rc/parser.l]
6256         yywrap: new function
6257         Don't link with libfl.a on Linux
6258
6259         * [tools/build.c]
6260         Added keywords stdcall, subsystem, base
6261         GenerateForWin32: new function
6262         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
6263
6264 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6265         
6266         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
6267         Minor fixes.
6268         
6269         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
6270         Rewrote message box handling.
6271         
6272         * [windows/dialog.c]
6273         Dialogs should be invisible until after WM_INITDIALOG is seent.
6274         Don't switch to invisible dialog items on a TAB keypress.
6275         
6276         * [windows/mdi.c]
6277         Send WM_NCPAINT message in MDIRestoreChild().
6278         
6279         * [windows/painting.c]
6280         Fixed typo (&& -> &).
6281         
6282         * [windows/message.c] [if1632/user.spec]
6283         Implemented PostAppMessage().
6284         
6285         * [windows/event.c]
6286         SetCapture(0) should act like ReleaseCapture().
6287
6288 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
6289
6290         * [Imakefile]
6291         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
6292         Added ASFLAGS to exported variables.
6293
6294         * [debugger/readline/Imakefile]
6295         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
6296
6297         * [memory/local.c] [miscemu/int21.c]
6298         Added some more debugging outputs.
6299
6300 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
6301
6302         * [misc/message.c]
6303         Fixed a "FIXME" concerning norwegian translation.
6304
6305 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6306         
6307         * [*/*]
6308         Removed warnings in a couple of files and deleted some obsolete code.
6309
6310         * [controls/listbox.c]
6311         Cleanup, speed improvements & lots of bug fixes.
6312
6313         * [controls/combo.c]
6314         Mostly rewritten. This is still very buggy, but not quite as bad as 
6315         before.
6316
6317         * [include/commdlg.h] [misc/commdlg.c]
6318         Removed the need for sysres.dll. Small bug fixes.
6319         
6320         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
6321           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
6322         Removed sysres.dll and replaced the remaining bitmaps/icons with
6323         XPM equivalents.
6324
6325         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
6326           [if1632/winprocs.spec]
6327         "About Wine..." now brings up a standard ShellAbout() window with
6328         the Wine icon and the list of contributors.
6329         
6330         * [misc/shell.c]
6331         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
6332
6333         * [windows/event.c]
6334         Small hack for non-alphanumeric keys: Dont't send the ascii value in
6335         the WM_KEYDOWN message, but some unused code instead. Should be done
6336         properly by sending different codes for each key. The edit control
6337         used to get a VK_DELETE message each time the user typed '.'.
6338
6339         * [windows/class.c]
6340         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
6341         This used to be no problem, but breaks Resource Workshop in 950403.
6342         
6343         * [objects/dib.c]
6344         New diagnostic for a bug I've been encountering. If it shows up,
6345         please report it.
6346
6347 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
6348
6349         * [objects/color.c]
6350         Handle situation when 'dc' exists, but palette mapping
6351         does not.  (Fixes kidpix2 demo.)
6352
6353 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
6354
6355         * [loader/ldt.c]
6356         LDT_Print: Only show the number of entries that the kernel
6357         returned. Make this work for NetBSD.
6358
6359 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
6360
6361         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
6362         Modify cs and ds selector values for NetBSD-current.
6363
6364         * [debugger/debug.l]
6365         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
6366
6367         * [debugger/regpos.h]
6368         Modify sigcontext format for NetBSD-current.
6369         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
6370
6371         * [include/ldt.h]
6372         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
6373         value, since only 16 bits of it may have been saved.
6374
6375         * [misc/winsocket.c]
6376         Set structure packing with `#pragma pack' to accomodate
6377         other/older compilers.
6378
6379 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
6380         
6381         * [misc/commdlg.c]
6382         Fixed path-names so when changing directory the listboxes
6383         changes too.
6384         
6385         * [debugger/dbg.y debugger/debug.l wine.ini]
6386         Added SymbolTableFile to wine.ini so symbols can be read
6387         without standing in the directory containing wine.sym.
6388         Added the possibility to specify full name of wine.sym from
6389         the debugger prompt.
6390
6391 ----------------------------------------------------------------------
6392 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
6393
6394         * [controls/static.c]
6395         Fixed painting of SS_*FRAME controls.
6396
6397         * [if1632/callback.c]
6398         Pass the window instance as DS to the 16-bit window procedure.
6399         Rewrote Catch() and Throw() to make them work with multiple tasks.
6400
6401         * [loader/main.c]
6402         New function MAIN_Init() to perform initializations before the
6403         first task is started instead of doing them in InitApp().
6404         Temporary hack to command-line parsing to load one program per
6405         command-line argument, to make testing task-switching easier.
6406
6407         * [loader/*.c]
6408         Reimplemented modules to use a Windows-compatible layout and to
6409         allow multiple tasks and multiple module instances. Not really
6410         finished yet.
6411
6412         * [loader/task.c] [misc/exec.c]
6413         Reimplemented tasks to use a common address space, and implemented
6414         preliminary task-switching capabilities.
6415
6416         * [memory/global.c]
6417         Fixed bug in GlobalNext().
6418
6419         * [misc/main.c]
6420         Updated the list of contributors. Let me know if I forgot someone.
6421
6422         * [miscemu/int21.c]
6423         Use one DTA per task instead of a global one.
6424
6425         * [objects/bitblt.c]
6426         Fixed bug in BitBlt() that could cause BadMatch errors.
6427
6428         * [tools/build.c]
6429         Added new function type 'stub', that makes possible to export an
6430         unimplemented function by name as well as by ordinal. This will
6431         avoid loading errors for unimplemented functions.
6432         Generate an in-memory module layout for built-in DLLs so that the
6433         same code can be used for built-in and loaded modules.
6434         Changed relay code to make it unnecessary to save the value of the
6435         BP register.
6436
6437         * [windows/message.c]
6438         Implemented multiple message queues and preliminary task-switching
6439         capabilities. Inter-task SendMessage() calls are not implemented
6440         yet and will probably cause crashes if used.
6441
6442         * [windows/property.c]
6443         Reimplemented properties and allocate them on the USER heap.
6444
6445         * [windows/win.c]
6446         Fixed bug in SetWindowWord().
6447         Reimplemented EnumWindows() and EnumTaskWindows().
6448
6449 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6450         
6451         * [misc/main.c]
6452         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
6453         
6454         * [loader/resource.c]
6455         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
6456         control.exe.
6457         Fixed icon loading.
6458         
6459         * [objects/font.c] [include/windows.h]
6460         Fixed a bug in InitFontsList() and worked on the EnumFonts()
6461         functions to make them comprehensible.
6462
6463         * [controls/button.c]
6464         Fixed my previous patch to handle LBUTTONUP messages.
6465
6466 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
6467
6468         * [misc/network.c, misc/dos_fs.c]
6469         Implemented WNetGetConnection.  All that is currently
6470         supported are drives, for which the remote name is simply
6471         the redirected UNIX directory name.
6472
6473         * [miscemu/int2?.c]
6474         More drive number validity checking.
6475
6476 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6477         
6478         * [controls/listbox.c]
6479         Oops, my previous change to ListBoxDirectory broke the Borland
6480         file open dialog. Fixed.
6481
6482 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
6483
6484         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
6485         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
6486         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
6487
6488 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6489         
6490         * [memory/global.c] [memory/local.c] [include/windows.h]
6491         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
6492         LocalReAlloc(): Same for LMEM_MODIFY.
6493         
6494         * [controls/listbox.c]
6495         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
6496         Check for errors in some more places.
6497
6498         * [if1632/gdi.spec] [if1632/user.spec]
6499         16 bit callback functions should be passed as segptrs.
6500         
6501         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
6502         [loader/library.c]
6503         Prevent a DLL from being initialized twice (Borlands Resource
6504         Workshop used to do this).
6505         Provide an additional flag for each w_file that indicates whether
6506         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
6507         
6508         * [controls/button.c]
6509         Handle LBUTTONUP messages even if the button no longer has the
6510         capture (for WinHelp).
6511         
6512         * [include/wintypes.h]
6513         FARPROC is now a segptr for the emulator and a function
6514         pointer for the library.
6515         
6516         * [misc/commdlg.c] [misc/commdlg.h]
6517         Cleaned the file dialogs up a little. They now work reasonably well,
6518         although there are still some problems (e.g. files are initially
6519         invisible).
6520
6521         * [windows/class.c] [if1632/user.spec] [include/windows.h]
6522         GetClassInfo() must take a segptr, as it checks whether the
6523         highword is zero.
6524         GetClassName() called the wrong atom function. No surprise it didn't
6525         find anything.
6526
6527         * [misc/lstr.c]
6528         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
6529         Removed some warnings.
6530
6531         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
6532         New spec file for the 3.1 DDEML DDL. 
6533
6534         * [controls/menu.c]
6535         Small fix to ChangeMenu - mask out the obsolete flags
6536         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
6537         problems with the MF_BYPOSITION flag.
6538
6539         * [windows/message.c]
6540         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
6541         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
6542         stack for speed reasons.
6543         
6544         * [windows/hook.c] [include/windows.h]
6545         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
6546         they have slightly different semantics.
6547         MS Hearts now works somewhat, if you disable the new builtin DDEML.
6548         The graphics are completely messed up, though.
6549
6550 ----------------------------------------------------------------------
6551 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
6552
6553         * [Configure] [if1632/Imakefile]
6554         Removed new build and short names options.
6555
6556         * [if1632/*.c] [tools/build.c]
6557         Implemented compiled call-back functions for better performance;
6558         all the relay code is now done in assembly code generated by the
6559         build program.
6560         Relay code is no longer dependent on being loaded below 64K.
6561
6562         * [loader/resource.c]
6563         Fixed memory leak in LoadString(). A fix will also be needed for
6564         other resources.
6565
6566         * [memory/global.c]
6567         Implemented global heap arenas, so we can store informations about
6568         global blocks, like lock counts or owner handle.
6569         Implemented FarGetOwner() and FarSetOwner().
6570         Implemented global heap TOOLHELP functions.
6571
6572         * [memory/selector.c]
6573         Bug fix: it was not possible to re-use a free selector.
6574
6575 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
6576
6577         *  [controls/listbox.c]
6578         Major work on listbox code
6579          - Many bugs fixed (still many bugs)
6580          - More messages supported
6581          - Code simplified
6582
6583 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
6584
6585         * [controls/edit.c]
6586         Lots of bug fixes related to diappearing text, lost carets,
6587         highlighting, segmentation faults, occurance of random
6588         characters, insertion of characters over selection, misplaced
6589         caret location, display corruption, end of line behavior, etc.
6590
6591         * [controls/widgets.c]
6592         EDIT class doesn't want to use CS_PARENTDC flag.
6593
6594 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6595         
6596         * [loader/selector.c]
6597           FixupFunctionPrologs() should also handle multiple data modules.
6598           (this bug only became visible because MakeProcInstance() was fixed
6599           in 950319)
6600         
6601         * [misc/dosfs.c]
6602           Simplified DOS_SimplifyPath.
6603           Small fix to DOS_opendir to reuse an entry if an open directory
6604           is opened again, to prevent "too many open directories" messages.
6605
6606 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
6607
6608         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
6609         CoDisconnectObject: new stub function
6610
6611         * [include/msdos.h]
6612         fix DOSVERSION
6613
6614         * [loader/ne_image.c]
6615         NE_FixupSegment: Be more generous on additive fixups
6616
6617         * [if1632/user.spec][misc/network.c]
6618         Add more WNet* stubs
6619
6620 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6621
6622         * [controls/listbox.c]
6623           DlgDirList(): send segptr instead of linear pointer 
6624           in message to static control
6625         * [controls/menu.c]
6626           Tried to implement ownerdrawn menuitems. Doesn't work.
6627         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
6628           Provide a stub for GetRasterizerCaps()
6629         * [loader/selector.c]
6630           Pass end address instead of length to LocalInit() in 
6631           CreateSelectors()
6632         * [memory/local.c]
6633           LocalInit(): If there's already a local heap in the segment, do
6634           nothing and return TRUE
6635         * [objects/linedda.c]
6636           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
6637           now.
6638         * [windows/cursor.c]
6639           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
6640           more work still.
6641
6642 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6643
6644         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
6645           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
6646           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
6647           [windows/nonclient.c] [misc/message.c]
6648           Added a new builtin DLL that provides 16 bit entry points for all
6649           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
6650           again.
6651         * [misc/shell.c]
6652           RegOpenKey()/RegCreateKey() bugs fixed.
6653         * [loader/ne_image.c]
6654           Skipping the initialization of a DLL when CS == 0 was broken.
6655
6656 ----------------------------------------------------------------------
6657 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
6658
6659         * [*/*]
6660         Implemented a new memory mapping scheme. There's no longer a
6661         one-to-one mapping between 16-bit and 32-bit pointers. Please see
6662         file DEVELOPERS-HINTS for technical details.
6663
6664         * [controls/scroll.c]
6665         Fixed bug when dragging mouse in horizontal scrollbars.
6666
6667         * [tools/build.c] [if1632/*.spec]
6668         Removed support for C callback functions and for re-ordering
6669         of the 32-bit arguments, as these were never used. This should
6670         allow a more efficient callback scheme to be implemented.
6671
6672         * [if1632/olecli.spec]
6673         Reduced the number of entries to make the 16-bit code fit in 64k.
6674         This limitation will soon be removed.
6675
6676         * [loader/ldt.c]
6677         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
6678
6679         * [memory/global.c]
6680         Rewrote Global*() routines to use the new selector allocation
6681         mechanism.
6682
6683         * [memory/local.c]
6684         Rewrote local heap handling to use a Windows-compatible layout
6685         (not really finished yet).
6686         Implemented TOOLHELP heap-walking routines.
6687
6688         * [memory/selector.c]
6689         Implemented LDT manipulation API functions.
6690
6691 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
6692
6693         * [windows/defdlg.c]
6694         Fixed problem where dialogs closed using the System menu 
6695         ('Close' item or double click on close box) would
6696         hang Wine.
6697
6698 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
6699
6700         * [controls/listbox.c]
6701         Removed most of the statements for sending a notification message
6702         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
6703         code; Borland's standard file open dialog will work now.
6704         
6705         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
6706         Added support for new command line option "-allowreadonly". If set
6707         an attempt to open a read only file in write mode will be converted 
6708         to opening it read only (many programs try to open all files in 
6709         read/write mode even if they only intend to read it - this might 
6710         cause a few under problems under an unix-like environment where most 
6711         files are read only for a "normal" user)
6712
6713         * [loader/selector.c]
6714         GetMemoryReference(): Added support for __AHIncr and __AHShift
6715
6716         * [misc/dos_fs.c]
6717         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
6718         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
6719         match(): rewritten
6720         
6721         * [objects/text.c]
6722         TEXT_NextLine(): Removed a bug in the handling of LF's
6723
6724         * [miscemu/int21.c]
6725         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
6726
6727 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
6728
6729         * [controls/menu.c]
6730         ChangeMenu: defaults to MF_INSERT
6731         InsertMenu: allow insertion even if position is one after last item
6732
6733         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
6734           [if1632/storage.spec] [include/dlls.h]
6735         Added stubs for STORAGE.DLL and COMPOBJ.DLL
6736
6737         * [if1632/user.spec] [windows/message.c]
6738         InSendMessage: new function
6739
6740         * [include/neexe.h][include/ne_image.c]
6741         NE_FixupSegment: fixed handling of additive records
6742
6743         * [loader/selector.c]
6744         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
6745
6746         * [loader/signal.c]
6747         win_fault: Enter debugger on SIGFPE, too
6748
6749 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
6750
6751         * [miscemu/int*.c]
6752         Various minor modifications to the clock tick counter,
6753         FindFirst/FindNext funcs, and DPB handling.
6754
6755 ----------------------------------------------------------------------
6756 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
6757
6758         * [loader/resource.c] [objects/oembitmap.c]
6759         Removed sysres bitmap code; you need libXpm to compile now.
6760         Implemented LoadIcon() for OEM icons.
6761
6762         * [include/bitmaps/oic_*]
6763         Added OEM icons in XPM format.
6764
6765         * [objects/dib.c]
6766         Bug fix in DrawIcon().
6767
6768         * [rc/sysresbm.rc]
6769         Removed; all bitmaps are stored in XPM format now.
6770
6771 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
6772
6773         * [controls/edit.c]
6774         Small patch to fix edit-control when it's created with text.
6775
6776 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
6777
6778         * [tools/make_debug]
6779         The created macros won't have side effects anymore when used in
6780         an "if-else" structure. No more warnings from the compiler when
6781         compiled without defining DEBUG_RUNTIME.
6782  
6783 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
6784
6785         * [controls/listbox.c]
6786         ListBoxDeleteString(): Fixed
6787
6788         * [loader/selector.c]
6789         GetMemoryReference(): When special segments are referenced by
6790         pseudo-functions like __0040H, a reference to a "normal" segment
6791         will be returned preventing the program from crashing as soon
6792         as the referenced segment is actually accessed.
6793
6794 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
6795
6796         * [Configure]
6797         Ask for OLE stubs and malloc debugging
6798
6799         * [Imakefile]
6800         link with libmcheck.a if necessary
6801
6802         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
6803         Add OLE stubs, increase number of builtins
6804         dll_name_table_entry_s: new field dll_is_used
6805
6806         * [loader/library.c]
6807         GetModuleHandle,ModuleNext: Check dll_is_used
6808
6809         * [loader/ne_image.c]
6810         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
6811         to mean, anyway?)
6812
6813         * [misc/olecli.c][misc/olesvr.c]
6814         New files. Add to misc/Imakefile
6815
6816         * [misc/dos_fs.c]
6817         DOS_GetUnixFileName: make a copy of the input parameter to 
6818         prevent overwriting
6819
6820         * [misc/main.c]
6821         MAIN_ParseDLLOptions: new function
6822         MAIN_ParseOptions: treat -dll command line flag
6823         main: add support for malloc debugging
6824
6825 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
6826
6827         * [loader/signal.c]
6828         Small patch for people using FreeBSD-2.1.0.
6829
6830 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
6831
6832         * [toolkit/sup.c]
6833         Added return values to the Call* routines
6834
6835         * [toolkit/winmain.c]
6836         Load the resource file properly for WineLib applications.
6837
6838 ----------------------------------------------------------------------
6839 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
6840
6841         * [if1632/call.S]
6842         Only save the lower 16-bits of SP and BP.
6843
6844         * [if1632/callback.c]
6845         When calling to 16-bit code, restore DS from its previous value on
6846         entry to the 32-bit code, instead of from the code segment owner.
6847
6848         * [if1632/relay.c] [include/stackframe.h]
6849         Use a structure to represent the 16-bit stack frame layout
6850         instead of hard-coded offsets.
6851         
6852         * [rc/Imakefile]
6853         Use y.tab.c for bison output file for compatibility with yacc.
6854
6855         * [tools/build.c]
6856         Small optimization for calls to 32-bit code.
6857
6858 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
6859
6860         * [tools/build.c]
6861         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
6862
6863 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
6864
6865         * [debugger/dbg.y]
6866         Remove unnecessary sym-table loading when stopped in 16-bit mode.
6867
6868         * [include/segmem.h] [loader/selector.c]
6869         Added dynamic alloction of selectors.
6870         Fixed some problems with large programs SIGSEGV-ing while
6871         running out of selectors.
6872
6873         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
6874           [memory/global.c] [memory/heap.c] [memory/linear.c]
6875         Use __AHSHIFT and __AHINCR instead of 3 and 8.
6876
6877 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
6878
6879         * [misc/dos_fs.c]
6880         Better relative path handling when converting filenames between
6881         dos and unix, allowing '.' to be used in the Windows path.
6882         Startup working dir is now based on current working dir.
6883
6884 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
6885
6886         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
6887         Squeezed data structure that references internal dll's (mostly
6888         "struct dll_table_entry_s"). Caused 20% reduction in executable
6889         code size.
6890
6891 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
6892
6893         * [Imakefile]
6894         make wine.sym only when making emulator
6895
6896         * [misc/file.c]
6897         OpenFile(): report as not implemented for WINELIB
6898
6899         * [misc/winsock.c]
6900         Fix CONVERT_HOSTENT and friends for use with WINELIB
6901
6902         * [rc/Imakefile][rc/rc.y][rc/parser.c]
6903         Rename rc.y to parser.y
6904         Use flex and bison on Sun
6905
6906         * [toolkit/sup.c]
6907         CallWindowProc: fix parameter type
6908
6909         * [windows/event.c]
6910         Commented #ifdef sparc
6911
6912 ----------------------------------------------------------------------
6913 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6914
6915         * [windows/nonclient.c] [windows/winpos.c]
6916         Implemented maximized windows.
6917         Implemented icon positioning and ArrangeIconicWindows().
6918         Bug fixes in SetWindowPos().
6919
6920         * [windows/painting.c]
6921         Implemented GetControlBrush().
6922         Window frame is no longer contained in the update region.
6923
6924         * [windows/win.c]
6925         Destroy owned windows upon DestroyWindow().
6926
6927 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
6928
6929         * [controls/edit.c]
6930         Changed line terminator to \r\n to be compatible with
6931         Windows.  Fixed bug in text selection.
6932
6933 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6934
6935        * [misc/shell.c]
6936        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
6937        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
6938        These functions now work somewhat more the way Windows programs expect
6939        them to work.
6940
6941 ----------------------------------------------------------------------
6942 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6943
6944         * [loader/resource.c] [objects/dib.c]
6945         Fixed icon loading and drawing, now that BitBlt() works correctly.
6946         
6947         * [objects/clipping.c] [objects/region.c]
6948         Implemented elliptic regions with a set of rectangle. This greatly
6949         simplifies the region code and should boost clipping performance.
6950
6951         * [objects/color.c]
6952         Fixed bug that caused seg-fault on 24bpp displays.
6953
6954         * [objects/bitblt.c]
6955         Fixed bug when shrinking a bitmap to more than half its size.
6956
6957         * [windows/graphics.c]
6958         Fixed bugs in PaintRgn() and Polyline().
6959
6960         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
6961         Fixed some problems with window background painting.
6962
6963 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
6964
6965        * [tools/build.c]
6966        * [tools/newbuild.c]
6967        * [Imakefile]
6968        * [include/wine.h]
6969        * [loader/call.S]
6970        * [loader/selector.c]
6971        * [include/segmem.h]
6972        * [misc/main.c]
6973        Changed selector code and 16/32 bit xfer code so that wine
6974        no longer has to be loaded low in memory.  Changed wine
6975        to work with ELF binary formats under Linux.
6976        
6977 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
6978
6979         * [debugger/db_disasm.c]
6980         New instruction disassembler - borrowed from Mach kernel.  Has a
6981         BSD style of license as opposed to the gdb code we were previously
6982         using which was under the GPL.
6983
6984 ----------------------------------------------------------------------
6985 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6986
6987         * [Imakefile]
6988         Compiling with -Wall flag.
6989
6990         * [*/*]
6991         Fixes to minimize the number of compilation warnings.
6992
6993         * [objects/bitblt.c]
6994         Fixed BitBlt() and used the same code to rewrite PatBlt() and
6995         StretchBlt(). The three *Blt() functions should now be correct in
6996         every case (famous last words).
6997
6998         * [objects/brush.c] [objects/dither.c]
6999         Merged the two files into brush.c
7000
7001         * [objects/dc.c]
7002         Fixed bug when the Windows programs forget to re-select the
7003         original bitmap in a memory DC.
7004
7005         * [objects/font.c]
7006         Tty to use 'fixed' font when the system font can't be found.
7007
7008         * [windows/dialog.c]
7009         Tentative fix to make dialogs look better when using fixed-width
7010         fonts.
7011
7012         * [windows/graphics.c]
7013         Partially implemented the PS_INSIDEFRAME pen style.
7014
7015         * [windows/nonclient.c]
7016         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
7017         without the WS_DLGFRAME style.
7018
7019 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
7020
7021         * [memory/global.c]
7022         GlobalCompact should now return the correct value when the
7023         largest run of free blocks includes the last block.
7024
7025         * [windows/mdi.c]
7026         Tiling and cascading windows without any MDI children should
7027         no longer crash (assuming no-op is the correct thing to do).
7028
7029 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
7030
7031         * [objects/font.c]
7032         GetTextExtentPoint: fixed debug output, str is counted string, not
7033         zero terminated.
7034
7035         * [if1632/relay.c]
7036         DLLRelay: when debugging_stack got segv, added upper bound for
7037         stack dump.
7038
7039 ----------------------------------------------------------------------
7040 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7041
7042         * [*/Imakefile]
7043         All objects files are now kept in their respective directory.
7044
7045         * [README]
7046         Rewrote most of it.
7047
7048         * [objects/bitblt.c]
7049         Rewrote BitBlt() to look right in every case, while minimizing
7050         the impact on performance. Not really finished yet.
7051
7052         * [objects/bitmap.c] [objects/dc.c]
7053         Fixed bug with pattern brushes.
7054
7055         * [objects/clipping.c] [windows/painting.c]
7056         Fixes for logical coordinates.
7057
7058         * [objects/color.c] [windows/graphics.c]
7059         Fixed GetPixel() to return the correct color, and made it faster.
7060
7061         * [objects/region.c]
7062         Fixed bug in CombineRgn() when one of the region is empty.
7063
7064 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
7065
7066         * [Configure]
7067         Don't assume that expr handles '==', use '=' instead.
7068         Give a (hopefully informative) message if imake fails.
7069
7070 ----------------------------------------------------------------------
7071 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7072
7073         * [controls/listbox.c]
7074         Fixed problems due to new scroll-bar code.
7075
7076         * [loader/signal.c] [miscemu/ioports.c]
7077         Handle I/O opcodes that use an absolute address.
7078
7079         * [objects/text.c]
7080         Implemented TabbedTextOut().
7081
7082 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
7083
7084         * [objects/metafile.c]
7085         Implemented GetMetafile().
7086         Fixed bug in PlayMetaFile() when reading disc based metafile records.
7087         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
7088         PlayMetaFileRecord().
7089         
7090 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
7091
7092         * [Imakefile]
7093         wine.sym: Remove gcc2_compiled and friends
7094
7095         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
7096           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
7097         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
7098
7099         * [if1632/call.S]
7100         CallToLibMain: New function
7101
7102         * [if1632/relay.c][include/options.h][misc/main.c]
7103           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
7104         removed Options.relay_debug
7105
7106         * [include/heap.h]
7107         HEAP_OWNER: Use ds instead of cs:ip
7108
7109         * [loader/ne_image.c]
7110         LoadNEImage: Remember current exe, handle nodata dlls
7111         InitNEDLL: handle nodata dlls, call CallToLibMain
7112
7113         * [loader/selector.c]
7114         CreateSelectors: Initialize auto_data_sel with 0
7115
7116         * [memory/heap.c]
7117         HEAP_CheckHeap: Check prev
7118         HEAP_CheckLocalHeaps: new function
7119
7120         * [misc/profile]
7121         Remember and dump only changed profiles
7122
7123         * [tools/makedebug]
7124         Introduce debugging_xxx flags
7125
7126 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
7127
7128         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
7129         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
7130         pe_image.h selectors.h wintypes.h]
7131         Added.
7132
7133         * [*/*]
7134         - Commented all 'static char copyright statements', see misc/main.c
7135         - moved prototypes to headers files, fixed wrong prototypes.
7136         - *please* add a header file for each .c if you need to export
7137           things.
7138
7139         * [misc/main.c]
7140         Added one static string which list the names of the contributors.
7141
7142 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
7143
7144         * [Configure]
7145         Made the support for multiple languages more automatic.  Added
7146         a [fonts] section to the wine.conf file.  Made the defaults
7147         better.  Generally cleaned it up.
7148
7149         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
7150         Norwegian resources and small fixes to the german resources.
7151
7152 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
7153
7154         * [debugger/break.c]
7155         bark(), toggle_next(), should_continue(): New functions
7156         insert_break(): Fixed, adds write access to page before writing
7157         wine_bp.next_addr: new structure field
7158
7159         * [debugger/dbg.y]
7160         Changed symbol's value to be it's value instead of the value
7161         pointed to by the symbol.
7162         Changed SIGTRAP handling to allow continuation after break point
7163
7164         * [misc/shell.c]
7165         ShellAbout(): Load resource from memory
7166
7167 ----------------------------------------------------------------------
7168 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7169
7170         * [controls/scroll.c] [include/scroll.h]
7171         Rewritten most of scroll-bar code for better Windows look & feel.
7172         Implemented EnableScrollBar().
7173         Preliminary keyboard support.
7174
7175         * [objects/bitblt.c]
7176         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
7177         bits from outside the visible region.
7178
7179         * [objects/oembitmap.c] [include/bitmaps/obm_*]
7180         Use XPM symbolic colors to load bitmaps. This allows the colors
7181         of the bitmaps to depend on the system colors.
7182
7183         * [tools/make_debug]
7184         Made the make_debug script more robust.
7185
7186         * [windows/dialog.c]
7187         Fixed CheckRadioButton().
7188
7189         * [windows/nonclient.c]
7190         A few changes to scroll-bar drawing and tracking.
7191
7192         * [windows/winpos.c]
7193         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
7194         avoid confusion, and optimized it somewhat.
7195
7196 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
7197
7198         * [misc/audio.c]
7199         * [misc/mcianim.c]
7200         more coding but nothing spectacular.
7201
7202         * [misc/mmaux.c]
7203         some coding to access '/dev/mixer'.
7204
7205         * [misc/midi.c]
7206         some coding to read .MID files, but it's not playing yet.
7207
7208 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
7209
7210         * [objects/dib.c]
7211         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
7212         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
7213         includes some bitmaps output by Paint Shop Pro.  Implementation is
7214         possibly now too lax.  Please see the notes on the function about
7215         why.
7216
7217         * [controls/desktop.c]
7218         The desktop pattern should be painted if the wallpaper doesn't
7219         cover the whole screen width OR the whole screen height.
7220
7221 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
7222
7223         * [objects/dib.c]
7224         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
7225         now work.
7226
7227         * [loader/ne_resource.c] [include/resource.h]
7228         Some cleanup.
7229
7230 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
7231
7232         * [Configure]
7233           [rc/sysres.rc]
7234         Primitive compile-time support for multiple languages
7235
7236         * [rc/sysres_De.rc]
7237         New file
7238
7239         * [loader/resource.c]
7240         LoadBitmap: Recognize end of sysresbm properly
7241
7242         * [rc/Imakefile]
7243         Rules to compile resources simplified, dependencies changed
7244
7245         * [rc/sysresbm.rc]
7246         Don't use sysresbm if using XPM
7247
7248         * [windows/dialog.c]
7249         CreateDialogIndirectParam: Reverse Z-order of controls
7250
7251         * [windows/message.c]
7252         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
7253
7254         * [windows/winpos.c]
7255         NextWindowFromPoint: New function
7256
7257         * [controls/button.c]
7258         WM_NCHITTEST: Group Box is HTTRANSPARENT
7259         BUTTON_CheckAutoRadioButton: New function
7260         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
7261
7262 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
7263
7264         * [objects/text.c]
7265         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
7266         is too long to break.
7267
7268         * [objects/font.c]
7269         Don't assume helvetica if there is no font family; let the other
7270         font attributes decide what font to use.
7271
7272         * [controls/widgets.c]
7273         Listboxes and combo boxes need to be notified of double-clicks.
7274
7275         * [controls/listbox.c]
7276           [include/listbox.h]
7277
7278         scrolling to bottom of list box should display last item at the
7279         bottom, not at the top.
7280         
7281         list boxes need to allocate a separate heap for their item data,
7282         rather than using the user heap.  Otherwise, it's very easy to run
7283         out of memory for list box items.
7284
7285         removed redundant code in ListBoxAddString().  Implemented simple
7286         version of LBS_SORT.
7287
7288         Don't put [.] in the list box when using DDL_DIRECTORY.
7289
7290         * [controls/combo.c]
7291         Combos should pass CBS_SORT onto their list box.
7292
7293         * [windows/win.c]
7294         If window creation is aborted, remove the window from the
7295         linked lists.
7296
7297         * [controls/static.c]
7298         static controls with SS_ICON were always returning 0 from
7299         WM_NCCREATE.
7300
7301         Make sure static controls have text to draw before drawing it.
7302
7303 ----------------------------------------------------------------------
7304 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7305
7306         * [objects/oembitmap.c]  (New file)
7307         Added possibility to use .xpm files for OEM bitmaps.
7308
7309         * [include/bitmaps/obm*]  (New files)
7310         Redrawn all OEM bitmaps in xpm format.
7311
7312         * [objects/font.c]
7313         Add space for internal leading when using a negative font height.
7314         Stubs for AddFontResource() and RemoveFontResource().
7315         Fix in FONT_Init() for uninitialised default font.
7316
7317         * [windows/dialog.c]
7318         Make font height negative as it is really a point size and not a
7319         pixel size; dialogs using 8-point fonts look better now.
7320
7321         * [windows/graphics.c]
7322         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
7323
7324         * [windows/nonclient.c]
7325         A few changes for new OEM bitmaps.
7326
7327 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
7328
7329         * [windows/class.c]
7330         The names of local classes have to be stored using GlobalAtom*.
7331         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
7332
7333         * [if1632/call.S]
7334         CallTo16(cx): It's possible to set the contents of the cx-register.
7335
7336         * [loader/ne_image.c]
7337         InitNEDLL(): The size of the local heap is now passed in the cx-
7338         register when initializing a DLL.
7339
7340         * [memory/heap.c]
7341         LocalInit(): The case start==0 is now handled in the way it should.
7342
7343         * [windows/win.c]
7344         GetWindowLong(): If the adress of the windows function is requested
7345         it's no longer returned if it's within the Wine code (and therefore
7346         unreachable by a windows program). This makes Borland's OWL happy.
7347
7348         * [controls/edit.c]
7349         EDIT_GetStr(): Added handling for off<0.
7350
7351 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
7352
7353         * [loader/library.c]
7354         Fixed infinite loop bug when two DLLs refer to each other (fixes
7355         hangup of Quicken during loading).
7356
7357 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
7358
7359         * [misc/dos_fs.c]
7360         Bug fix: The size of a disk an the available space
7361         is now returned in bytes instead of (incorrectly)
7362         KBytes.
7363
7364 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
7365
7366         * [windows/graphics.c]
7367         Bug fix: Pie segments are now filled with correct brush.
7368
7369 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
7370
7371         * [Imakefile]
7372         generate rc.o before loader.o
7373
7374         * [controls/menu.c]
7375         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
7376
7377         * [include/resource.h]
7378         Add struct ResourceTable
7379
7380         * [loader/bitmap.h]
7381         Load system bitmaps from sysresbmTable
7382
7383         * [misc/clipboard.c]
7384           [windows/event.c]
7385         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
7386         
7387         * [rc/Imakefile]
7388         generate rc.o from sysres.o and sysresbm.o. Added -lfl
7389
7390         * [rc/rc.y]
7391         change style handling to allow ( S1 | S2 ) | S3
7392
7393         * [rc/sysres.rc]
7394           [rc/sysresbm.rc]
7395         Put bitmaps and icons to sysresbm, everything else to sysres
7396
7397         * [rc/winerc.c]
7398           [rc/winerc.h]
7399         Added -o, -c flags. New function set_out_file. Output to files.
7400
7401         * [windows/dialog.c]
7402         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
7403
7404         * [windows/nonclient.c]
7405         Create AboutWine dialog from template pointer
7406
7407 ----------------------------------------------------------------------
7408 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7409
7410         * [controls/static.c]
7411         Bug fix for SS_ICON controls.
7412
7413         * [if1632/Imakefile]
7414         Fixed call.o dependencies.
7415
7416         * [objects/clipping.c] [objects/dc.c]
7417         Fixed visible region handling. hVisRgn is always non-null now.
7418
7419         * [windows/dce.c]
7420         Bug fix in GetDCEx for CS_OWNDC windows.
7421
7422         * [windows/nonclient.c] [windows/painting.c]
7423         Fixes to icon window drawing.
7424
7425         * [windows/winpos.c]
7426         A few fixes in SetWindowPos().
7427
7428 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
7429
7430         * [objects/bitblt.c]
7431         BitBlt(): BitBlt is now able to handle any raster operation. If
7432         the request can't be passed to XWindows directly, it's quite
7433         slow, though.
7434
7435         * [*/*.c]
7436           [misc/main.c]
7437         Improvements of the system for handling debug messages. Options are
7438         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
7439         *debugoptions: +xxx there if you want to have turn messages xxx on).
7440
7441         * [controls/menu.c]
7442         DestroyMenu(): The whole window won't be destroyed as a sideeffect
7443         any longer.
7444
7445         * [misc/file.c]
7446         OpenFile(): Fixed bug in searching in system/window-directory.
7447
7448 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
7449
7450         * [include/windows.h]
7451         Bug fix for window related structures.
7452         DCB and COMSTAT are affected. They must be packed.
7453
7454         * [misc/comm.c]
7455         Bug fix for COM ports:
7456         Dial and dialog window in terminal.exe now works.
7457         Non sequential COM assignments in wine.conf should not break now.
7458         Baudrate can be specified in wine.conf to overcome baudrate limitation
7459         in mswindow. See sample wine.ini
7460
7461         * [include/comm.h]
7462         add baudrate field to DosDeviceStructre
7463
7464         * [object/font.c]
7465         Bug fix for font assignment.
7466         Use pairs of foundry and family fontnames in X11 to correspond with
7467         window's fonts.
7468         Put font assignment ini wine.ini.
7469
7470         * [wine.ini]
7471         Adding optional baudrate after port name in "serialports" section
7472         Add new section, "fonts".
7473         "default" is special key in "fonts" to match any unmatch window font.
7474
7475 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
7476
7477         * [if1632/relay.c]
7478         * [if1632/commdlg.spec]         New file.
7479         * [misc/commdlg.c]                      New file.
7480         * [include/commdlg.h]           New file.
7481         Begin of an emulated COMMDLG DLL, built-in for now.
7482         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
7483         thing you need to do is to put the real/dummy name in file relay.c)
7484
7485         * [controls/scroll.c]
7486         * [controls/combo.c]
7487         * [controls/listbox.c]
7488         Few bug fixes and/or cosmetic.
7489
7490         * [misc/audio.c]
7491         * [misc/mmaux.c]
7492         bug fixes and flags returned to emulate SB16.
7493
7494         * [misc/midi.c]                         New file.
7495         skeleton for 'Midi' MMSYSTEM & MCI driver.
7496
7497         * [misc/mcianim.c]                      New file.
7498         skeleton for 'Animation1' MCI driver.
7499
7500         * [windows/win.c]
7501         Add new stub for GetLastActiveWindow().
7502
7503 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
7504
7505         * [if1632/call.S] [tools/build.c]
7506            Support for ELF format. (Not complete)
7507
7508 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
7509
7510         * [if1632/user.spec]
7511         Add stubs for ArrangeIconicWindows(), etc.
7512
7513         * [if1632/kernel.spec]
7514         Add IsBad*Ptr() functions.
7515
7516         * [loader/signal.c]
7517         Add test_memory(), for use with IsBad*Ptr().
7518
7519         * [windows/winpos.c]
7520         Add stubs for TileChildWindows(), etc.
7521
7522         * [windows/win.c]
7523         IsWindow() shouldn't crash if it's given a bad handle.
7524         Add stub for GetLastActivePopup().
7525
7526         * [memory/global.c]
7527         Implement the IsBad*Ptr() functions.
7528
7529         * [controls/listbox.c]
7530         Return the full longword of the item data in LB_GETITEMDATA.
7531
7532         * [controls/edit.c]
7533         Don't let the user select an area past the end of the text.
7534
7535         * [objects/text.c]
7536         In DrawText(), the code to delete crlfs also removed multiple
7537         consecutive newlines.  Also, using DT_CALCRECT didn't return
7538         the right height, and the width wasn't returned at all.
7539         This caused MessageBoxes to be missing much of their text.
7540
7541         * [windows/scroll.c]
7542         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
7543
7544 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
7545
7546         * [miscemu/int21.c]
7547         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
7548
7549         * [misc/property.c]
7550         Fixed inverted logic in EnumProps(), and changed CallBack16()
7551         call to use new arg format.
7552
7553         * [windows/win.c]
7554         Fixed CallBack16() call in Enum[Child]Windows to use new arg
7555         format; this fixes crashes in enum procedures.
7556
7557 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
7558
7559         * [misc/clipboard.c]
7560           [windows/event.c]
7561           [windows/message.c]
7562         Added cut and paste between Wine and other X clients via
7563         the PRIMARY selection. Text only this time.
7564
7565         * [controls/edit.c]
7566         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
7567
7568         * [windows/defwnd.c]
7569         Send WM_SYSCOMMAND to overlapped ancestor window, 
7570         not the receiver of WM_SYSKEYDOWN
7571
7572 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
7573
7574         * [controls/edit.c]
7575         ClientWidth()/ClientHeight() macros: return 0 if size would
7576         be negative
7577         EDIT_StrLength(): takes unsigned char* instead of char*
7578
7579         * [controls/listbox.c]
7580         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
7581         case instead of in each place required (it was omitted in
7582         some places causing problems!)
7583
7584         * [controls/menu.c]
7585         MENU_CalcItemSize(): don't try to find size of a text item
7586         if the pointer is NULL
7587
7588         * [include/heap.h]
7589         added definition of HEAP_LocalInit()
7590
7591         * [include/msdos.h]
7592         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
7593         instead)
7594
7595         * [loader/selector.c]
7596         IPCCopySelector(): added missing flags to shmget() call
7597         ? does this break linux - I added these flags in a previous
7598         patch but they were missing in the corresponding release ?
7599
7600         * [loader/signal.c]
7601         win_fault(): added missing definitions of i, dump for those
7602         not running NetBSD or linux
7603
7604         * [misc/dos_fs.c]
7605         DOS_GetCurrentDir(): made temp[] static so it can be safely
7606         returned
7607
7608         * [miscemu/int21.c,int25.c,int26.c]
7609         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
7610         segmem.h where necessary.
7611
7612         * [windows/dialog.c]
7613         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
7614         HEAP_LocalInit(), removed redundant variables
7615
7616 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
7617
7618         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
7619           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
7620           [objects/bitblt.c] [objects/metafile.c]
7621         Rewritten more printf's to use the new debugging system, and
7622         made wine less verbose per default. Use "-debugmsg +module"
7623         to get (almost) the same behavior as before.
7624
7625 ----------------------------------------------------------------------
7626 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7627
7628         * [controls/button.c]
7629         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
7630         BM_SETSTATE.
7631         Implemented default button painting.
7632         Optimised redrawing.
7633         Fixed owner-draw buttons.
7634
7635         * [controls/static.c]
7636         Implemented WM_SETFONT.
7637         A few optimisations in painting code.
7638         Bug fix for SS_SIMPLE controls.
7639
7640         * [if1632/callback.c]
7641         Preliminary GetCodeHandle().
7642
7643         * [if1632/gdi.spec]
7644         Changed 'pascal' to 'pascal16' everywhere it's needed.
7645
7646         * [include/windows.h]
7647         Fixed a few data structures.
7648
7649         * [memory/heap.c]
7650         Bug fix in HEAP_ReAlloc().
7651
7652         * [misc/cursor.c]
7653         Fixed SetCursor().
7654
7655         * [objects/bitblt.c]
7656         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
7657
7658         * [objects/font.c]
7659         Better font mapping code.
7660         Implemented GetTextFace().
7661
7662         * [objects/region.c]
7663         Bug fix in REGION_MakePixmap().
7664         Faster region copying.
7665
7666         * [objects/text.c]
7667         Implemented ExtTextOut().
7668         Implemented DT_NOCLIP style for DrawText().
7669
7670         * [windows/dc.c]
7671         Free the bitmap when deleting a memory DC.
7672
7673         * [windows/dce.c]
7674         Added support for windows that have no associated X window.
7675         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
7676
7677         * [windows/defdlg.c]
7678         Implemented default push button handling and DM_SETDEFID.
7679         Implemented WM_NEXTDLGCTL.
7680
7681         * [windows/dialog.c]
7682         Implemented default push button handling.
7683         Beginning of a keyboard interface in dialogs
7684         (does not really work yet).
7685         Fixed dialogs that use a special font.
7686
7687         * [windows/event.c] [windows/focus.c]
7688         Added support for non-X windows.
7689
7690         * [windows/graphics.c]
7691         Rewritten FloodFill() and implemented ExtFloodFill().
7692
7693         * [windows/message.c]
7694         Cleaner hardware messages and X events handling.
7695
7696         * [windows/defwnd.c] [windows/painting.c]
7697         Implemented WM_SETREDRAW.
7698
7699         * [windows/win.c]
7700         Only create an X window for top-level windows, or for the desktop.
7701         Child windows now use their parent's drawable.
7702
7703         * [windows/winpos.c]
7704         Beginning of support for non-X windows (still somewhat broken).
7705         Implemented *DeferWindowPos().
7706
7707         * [*/Imakefile]
7708         Cleaned up some Imakefiles.
7709         Moved dc.c from windows/ to objects/.
7710         Moved cursor.c from misc/ to windows/.
7711
7712 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
7713
7714         * [include/debug.h]
7715           [include/stddebug.h]
7716           [*/*.c]
7717         Rewritten all the calls to printf for displaying debug-information
7718         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
7719         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
7720         all these messages on, "-debugmsg -dll" will turn all messages 
7721         concerning DLLs off.
7722
7723         * [controls/combo.c]
7724         Added some handling for combo controls with ownerdraw-styles
7725         (just creating and passing the necessary messages to the 
7726         corresponding listbox control; the edit-control needs to be
7727         replaced with something else).
7728
7729         * [controls/edit.c]
7730           [windows/dialog.c]
7731         Added support for use of global heap memory in dialogs with 
7732         edit controls.
7733
7734         * [controls/listbox.c]
7735         Added support for item data.
7736         ListBoxInsertString(): Fixed bug for elements which are not inserted
7737         after the currently last element.
7738         
7739         * [misc/dos_fs.c]
7740           [miscemu/int21.c]
7741         DOS_ValidDirectory(): Checks whether a given string is in fact the
7742         valid name of a directory.
7743
7744 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
7745
7746         * [Imakefile]
7747         generate wine.sym after creating wine
7748
7749         * [debugger/dbg.y]
7750         load "wine.sym" when entering debugger
7751
7752         * [debugger/info.c]
7753         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
7754
7755 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
7756
7757         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
7758         Files created
7759
7760 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
7761
7762         * [misc/spy.c]
7763         Exclude and Include no longer requires a terminating ';' to
7764         register the last component.
7765
7766 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
7767
7768         * [Configure]
7769         Rewrote much of it.  Added capability to generate a wine.ini
7770         file.  Commented out the processor emulator options until that
7771         becomes interesting.  Gives a warning if it sees any *.rej
7772         files.  I hope I haven't assumed to much about the shell/OS so
7773         that it breaks under *BSD.
7774
7775         * [misc/dos_fs.c]
7776         Removed/changed calls to ToUnix() (which calls tolower()) so
7777         that the part of the pathname which correspond with the drive
7778         letter on DOS no longer will be mapped to lowercase.  This
7779         means that it should be possible to have uppercase letters in
7780         the [drives] section of wine.ini.
7781
7782         * [LICENSE]
7783         Cosmetic changes so that it displays better in the window you
7784         get from pressing "Credit_License" in the "About WINE" window.
7785
7786 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
7787
7788         * [controls/menu.c]
7789         LoadMenu() moved to loader/resource.c.
7790
7791         * [misc/main.c]
7792         Added stub for FileCDR().
7793
7794         * [include/peexe.h]
7795         Added, from Eric's pe-test.
7796
7797         * [include/resource.h]
7798         Added.
7799
7800         * [loader/resources.c]
7801         Removed duplicated code in *Resource() functions.
7802         Moved NE-program specific functions into ne_image.c.
7803         Moved NE-fileformat functions to ne_resource.c.
7804
7805         * [pe_image.c] [pe_resource.c]
7806         Added. Nothing implemented to run PE-executables, resource
7807         loading only.
7808
7809         * [misc/file.c]
7810         Changed OpenFile() to use macros.
7811
7812         * [misc/shell.c]
7813         Added NULL-ptr checks to ShellAbout().
7814
7815         * [miscemu/int21.c]
7816         Fixed a few typos.
7817
7818         * [miscemu/kernel.c]
7819         Added _DI = _DS, to put the caller's instance in DI. Doesn't
7820         work properly if caller changed DS :-(
7821
7822 ----------------------------------------------------------------------
7823 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
7824
7825         * [include/win.h]
7826         Removed seperate X window for icon, added icon width,height.
7827
7828         * [include/windows.h]
7829         Commented out the old SW_xxx emum and added defines since
7830         they aren't enumerated.
7831
7832         * [windows/dce.c]
7833         Removed some older IsIconic checks from GetDCEx(), functionality
7834         is now in nonclient and generic wine window handling code.
7835         Lots of thanks to Alexandre Julliard all the hints and
7836         help...
7837
7838         * [windows/defwnd.c]
7839         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
7840         WM_PAINTICON now calls NC_HandleNCPaint.  
7841
7842         * [windows/event.c]
7843         Removed IsIconic checks.
7844
7845         * [windows/icon.c]
7846         Removed everything in this file for now... could be used later.
7847         Icon functionality is now handled by the generic wine windows
7848         handling functions.
7849         
7850         * [windows/mdi.c]
7851         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
7852         show up when deiconified.  Removed IsIconic checks.
7853
7854         * [windows/message.c]
7855         Removed old icon routines from hardware_event().
7856
7857         * [windows/nonclient.c]
7858         Changed NC_HandleNCCalcSize() so it doesn't change the size
7859         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
7860         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
7861         on an Iconic window always send a SC_RESTORE message.
7862
7863         * [windows/painting.c]
7864         Changed RedrawWindow() so it doesn't redraw an iconic window
7865         unless it has to (no icon for this class).
7866         
7867         * [windows/win.c]
7868         Removed creation of seperate icon window from CreateWindowEx().
7869         
7870         * [windows/winpos.c]
7871         Added saving and restoring of window rectangle during
7872         iconification/deiconification to ShowWindow().  Added
7873         functions to recursively hide and show children... called
7874         by ShowWindow during iconification/deiconification.
7875
7876 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
7877
7878         * [windows/message.c]
7879         WaitMessage(): Fixed handling of wm_timer-messages
7880
7881         * [miscemu/int21.c]
7882         FindNextFCB(): Rewritten to support other functions than just
7883         returning the volume label
7884
7885         * [misc/file.c]
7886         OpenFile(): Fix in handling of OF_CREATE
7887
7888 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
7889
7890         * [if1632/user.spec]
7891         Added SetParent.
7892
7893         * [windows/win.c]
7894         Added SetParent.
7895
7896 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
7897
7898         * [loader/selector.c]
7899         Many changes throughout file to correct handling of shared memory
7900         function return codes. FreeBSD and SunOS shm functions return
7901         -1 not 0 on error. If Linux is different, these changes
7902         will have to be backed out.
7903         CleanupSelectors(): this is a new (internal) call to free
7904         up all selectors (and shm handles/memory) for use on exit.
7905
7906         * [include/segmem.h]
7907         Change comment to reflect new use of shm_key
7908
7909         * [misc/main.c]
7910         called_at_exit(): add call to CleanupSelectors()
7911
7912 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7913
7914         * [controls/button.c]
7915         Use OBM_CHECKBOXES to draw check boxes with correct colors.
7916         Fixed bug with WM_SETTEXT handling.
7917         A few drawing optimisations.
7918
7919         * [controls/menu.c]
7920         Implemented correct \t and \a handling in menu items.
7921         Implemented help items (flush right) on menu bar.
7922         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
7923
7924         * [controls/static.c]
7925         Fixed SS_ICON controls and implemented STM_SETICON message
7926         handling.
7927
7928         * [controls/widget.c]
7929         Set cursor to IDC_ARROW for built-in classes.
7930
7931         * [include/options.h] [misc/main.c]
7932         Backing store is now off by default.
7933
7934         * [objects/region.c]
7935         Use X regions for rectangle and polygon regions: *major* speed
7936         improvement.
7937
7938         * [windows/dialog.c]
7939         Fixed the fix for integer ids in controls. SS_ICON controls in
7940         dialogs should work now.
7941         Implemented DS_ABSALIGN style.
7942
7943         * [windows/graphics.c]
7944         Implemented InvertRgn().
7945         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
7946         than with CreateCompatibleDC() + BitBlt().
7947
7948         * [windows/message.c]
7949         Determining the window for a mouse message is now done at
7950         GetMessage() time.
7951         Modified PeekMessage() handling to avoid needlessly flushing the
7952         output queue.
7953
7954         * [windows/timer.c]
7955         Check for restart of a timer (SetTimer call with the same hwnd and
7956         id than an existing timer).
7957
7958 ----------------------------------------------------------------------
7959 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
7960
7961         * [misc/file.c]
7962         OpenFile(): Completly rewritten.
7963
7964         * [miscemu/int21.c]
7965         CreateFile(): Fixed wrong mode in call to open.
7966         OpenExistingFile(): Implemented file sharing.
7967         FindNext(): Fixed.
7968         CreateNewFile(): Fixed wrong mode in call to open.
7969         fLock(): Added to handle record locking.
7970         GetFileAttribute(): Added.
7971         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
7972
7973         * [miscemu/int2f.c]
7974         AH = 0x10: SHARE installation check
7975  
7976         * [loader/resource.c]
7977         AccessResource(): Fixed. A new file descriptor will be returned by
7978         every call to AccessResource().
7979
7980         * [windows/utility.c]
7981         wvsprintf(): Fixed.
7982
7983         * [controls/menu.c]
7984         FindMenuItem(): Fixed (handling for nPos == -1 added).  
7985
7986         * [windows/win.c]
7987         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
7988
7989         * [Configure]
7990         Added two options for a processor emulator that might be
7991         plugged in later..
7992
7993         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
7994         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
7995         Added TaskFirst(), TaskNext(), TaskFindHandle().
7996
7997         * [memory/global.c]
7998         Added stub for MemManInfo().
7999
8000         * [objects/text.c]
8001         Added stub for GetTabbedTextExt().
8002
8003         * [miscemu/*]
8004         Changed all references to registers. Please don't access
8005         the context structure.
8006         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
8007
8008         * [misc/lstr.c]
8009         Fixed bug in AnsiUpper() & AnsiLower().
8010
8011         * [misc/winsocket.c]
8012         bugfix in getsockopt()/setsockopt(): winsock uses different values
8013         than unix.
8014
8015         * [objects/dib.c]
8016         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
8017
8018 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
8019
8020         * [controls/edit.c]
8021         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
8022
8023         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
8024         Modified dialog code to create new heap for edit controls
8025         unless DS_LOCALEDIT style is set.
8026
8027 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8028
8029         * [controls/button.c] [controls/edit.c] [controls/static.c]
8030         Removed unneeded GlobalUnlock() calls.
8031
8032         * [controls/menu.c] [include/menu.h]
8033         Lots of changes, fixed a lot of old bugs and introduced a lot of
8034         new ones :-)
8035         - Changed message loop to use MSG_GetInternalMessage().
8036         - Fixed a bug that caused the main window to lose activation when
8037           displaying a menu.
8038         - Correctly send initialisation messages (WM_INITMENUPOPUP).
8039         - Implemented EndMenu() and LookupMenuHandle().
8040         - Changed internal structures to be as compatible as possible with
8041           MS-Windows.
8042         - Allocated everything on the USER heap instead of the global heap.
8043         - Prefixed all internal function names with MENU_ and declared
8044           them static.
8045         - Moved "About Wine..." handling to NC_HandleSysCommand().
8046         - Multi-line menus should now work correctly.
8047
8048         * [loader/resource.c] [objects/bitmap.c]
8049         Added the possibility to create OEM bitmaps directly as X bitmaps.
8050
8051         * [objects/dcvalues.c] [windows/dc.c]
8052         Fixed GetDCOrg() to return screen coordinates.
8053
8054         * [windows/message.c]
8055         Fixed double-click checks when the message is not removed from the
8056         queue.
8057         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
8058
8059         * [windows/nonclient.c]
8060         Bug fix in system menu hit-test calculation.
8061         A few changes for new menu functions.
8062
8063 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
8064
8065         * [controls/edit.c]
8066         Bug fix in Edit_NCCreateMessage
8067         es->textlen was being used before being set
8068
8069         * [controls/menu.c]
8070         Bug fix in MENU_DrawMenuItem
8071         don't try to write text if NULL pointer passed
8072
8073 ----------------------------------------------------------------------
8074 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
8075
8076         * [windows/message.c]
8077         Implemented WaitMessage() (USER.112).
8078
8079         * [if1632/user.spec]
8080         Added WaitMessage.
8081
8082         * [windows/defwnd.c]
8083         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
8084
8085         * [miscemu/int{13,21,2a}.c]
8086         * [miscemu/Imakefile]
8087         * [signal/loader.c]
8088         Added a few basic disk information and diagnostic functions to
8089         prevent programs using this function from crashing. All drives
8090         are claimed to be remote ones, so direct I/O isn't allowed.
8091
8092         * [controls/edit.c]
8093         EDIT_WriteText(): Added code to correctly erase the remaining space
8094         of the edit-control if the size of the control has changed sinced it's
8095         creation.
8096
8097 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
8098
8099         * [if1632/mouse.spec]
8100         Added mouse.dll entry, no functions.
8101
8102         * [loader/resource.c]
8103         Bug fix in AccessResource(). 
8104
8105         * [misc/keyboard.c], added [include/keyboard.h]
8106         Changed functions to return more useful values.
8107
8108         * [windows/dialog.c]
8109         Hacked DIALOG_GetControl() to support resources which
8110         have 0xff00 - 0xffff as id. ** Needs to be done properly by
8111         someone who knows the NE fileformat **
8112
8113 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8114
8115         * [windows/event.c]
8116         Add new stub for EnableHGardwareInput() function.
8117
8118         * [windows/message.c]
8119         Add coding for HWND_BROADCAST in PostMessage().
8120
8121         * [misc/file.c]
8122         Add coding for OpenFile() also search in WindowPaths.
8123
8124         * [misc/mmsystem.c]
8125         * [misc/audio.c]
8126         * [misc/mmaux.c]
8127         * [misc/mcicda.c]
8128         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
8129         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
8130         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
8131 ----------------------------------------------------------------------
8132 Mon Jul 18 23:55:13 MET DST 1994
8133
8134         * [if1632/call.S]
8135         CallTo16(): added `mov %eax,%edx' just before lcall,
8136         to make sure that DX contain the DLL's hinstance when
8137         initialised.
8138
8139         CallTo32_16() added, equal to CallTo32() except for
8140         one thing: it saves DX and 
8141
8142         * [tools/build.c]
8143         Added some code to support 16 and 32 bit return values.
8144
8145         * [1632/{kernel,user}.spec]
8146         Changed most of the `pascal' style to pascal_16 when
8147         function returned a 16bit value.
8148
8149 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8150
8151         * [controls/menu.c]
8152         Reorganized sizing and drawing code to implement multi-line menus.
8153         Implemented MENUBREAK style.
8154         Use system colors to draw menus.
8155
8156         * [objects/color.c]
8157         Bug fix in COLOR_IsSolid().
8158
8159         * [objects/font.c]
8160         Bug fix in FONT_GetMetrics(): calculate average character width
8161         only on existing chars (dialogs look much better).
8162
8163         * [objects/text.c]
8164         Bug fix in DrawText(): use text color to underline mnemonic.
8165
8166         * [windows/nonclient.c]
8167         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
8168
8169         * [windows/syscolor.c]
8170         Added system objects for menu colors.
8171
8172 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
8173
8174         * [controls/menu.c]
8175         Fixed bug in SelectPrevItem that caused seperators to not be
8176         skipped when using the up arrow key.
8177
8178 ----------------------------------------------------------------------
8179 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
8180
8181         * [Configure]
8182         Autodetects Linux version (if running Linux).
8183
8184         * [loader/signal.c]
8185         New signals for Linux.
8186
8187         * [loader/ldtlib.c]
8188         New structure field in sys call.
8189
8190 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
8191
8192         * [load/resource.c] 
8193           fixed Memory (Resource) Leak.
8194
8195         * [load/main.c] 
8196           fixed a printf.
8197
8198 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8199
8200         * [controls/desktop.c]
8201         Implemented desktop wallpaper (only 16 colors for now).
8202
8203         * [controls/menu.c] [windows/nonclient.c]
8204         Preliminary work to allow multi-line menus.
8205
8206         * [misc/main.c]
8207         No backing store on desktop window (not useful).
8208
8209         * [objects/text.c]
8210         A few fixes to DrawText() to make underlines under mnemonic
8211         letters to look better.
8212
8213         * [windows/graphics.c]
8214         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
8215         Implemented PolyPolygon() (partially working).
8216
8217         * [windows/winpos.c]
8218         New function WINPOS_SendNCCalcSize().
8219         Cleaned up SetWindowPos() and added preliminary support for
8220         multi-line menus.
8221
8222 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
8223
8224         * [controls/edit.c]
8225         Changes to work as a library.
8226
8227         * [if1632/callback.c] 
8228         Ifdefed module.
8229
8230         * [if1632/relay.c]
8231         Changes to allow linking with WineLib.
8232
8233         * [include/windows.h]
8234         Added macro WINELIB_UNIMP
8235
8236         * [loader/library.c]
8237         When compiling WineLib, GetProcAddress is not implemented yet.
8238
8239         * [loader/main.c]
8240         Added empty InitDLL when using WineLib.
8241
8242         * [loader/ne_image.c]
8243         Some parts of the loader are needed for WineLib, ifdefed correctly
8244
8245         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
8246         Disable compilation of module when compiling WineLib.
8247
8248         * [toolkit/heap.c]
8249         Fixed small bug.  When passed an invalid handle WineLib would
8250         crash, now return NULL.
8251
8252         * [toolkit/winmain.c]
8253         Call CreateNewTask in _WinMain.
8254
8255 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
8256
8257         * [controls/edit.c] [controls/widget.c]
8258         More changes to improve compatibility with Windows' edit
8259         control.  Finished off tab stop support.
8260
8261 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
8262
8263         * [if1632/relay.c]
8264         # of ordinals in shell.dll changed to 103.
8265
8266         * [loader/signal.c]
8267         sti, cli will now be ignored.
8268
8269         * [objects/brush.c]
8270         Added stub for GetSysColorBrush().
8271
8272 ----------------------------------------------------------------------
8273 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
8274
8275         * [controls/edit.c]
8276         Bug fixes and tidying up.  Preliminary tab stop support
8277         (doesn't work yet).
8278
8279         * [windows/dialog.c]
8280         Reversed order of buttons in CheckRadioButtons so that all
8281         buttons are now displayed.
8282
8283 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8284
8285         * [include/options.h] [misc/main.c] [windows/win.c]
8286         Removed nosaveunders option, replaced by handling
8287         the CS_SAVEBITS flag.
8288
8289         * [windows/class.c]
8290         Modified the fix for negative size in class extra bytes to
8291         avoid modifying the caller's data.
8292
8293         * [windows/dc.c]
8294         Bug fix: system font must be a proportional font.
8295         Fixed a bug that caused the default pen to not be selected
8296         correctly in a DC.
8297
8298         * [windows/graphics.c]
8299         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
8300         noticing it.
8301
8302         * [windows/painting.c]
8303         Removed incorrect selecting of default objects in BeginPaint()
8304         (no longer needed because of the fix in dc.c).
8305
8306 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8307
8308         * [misc/mmsystem.c]
8309         * [misc/audio.c]
8310         Add more code to interface '/dev/dsp'.
8311
8312         * New file [misc/mcicda.c]
8313         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
8314
8315         * New file [misc/mmaux.c]
8316         Stubs to make a future driver connected to '/dev/mixer'.
8317
8318         * [windows/win.c]
8319         Temporary patch to CreateWindowEx() for reseting negative
8320         coordinates to 0,0 ; because 'soundrec.exe' give negative values
8321         and I need it to work on MMSYSTEM ... :-)
8322
8323         * [miscemu/int2f.c]
8324         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
8325
8326 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
8327
8328         * include/comm.h
8329         New file -- some definitions that were in comm.c now need to
8330         be shared with misc/dos_fs.c
8331
8332         * misc/comm.c
8333         Some definitions moved into include/comm.h
8334
8335         * misc/dos_fs.c (DOS_GetEquipment):
8336         Fixed error in equipment -- bitwise or of two values should
8337         be used instead of logical or.  Also added code to correctly
8338         report the number of serial and parallel devices.
8339
8340 ----------------------------------------------------------------------
8341 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
8342
8343         * [objects/bitmap.c]
8344         Allow negative bitmap sizes.
8345
8346 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
8347
8348         * [controls/edit.c]
8349         Improved selection display.  Added processing for WM_SETFONT,
8350         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
8351         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
8352         application's local heap.
8353
8354         * [windows/graphics.c]
8355         Corrected bug in Rectangle().  XFillRectangle has the same
8356         width as Rectangle, but XDrawRectangle is one pixel wider
8357         for the same co-ordinates.
8358
8359         * [memory/heap.c] [include/heap.h]
8360         Added HEAP_LocalSize function.
8361
8362         * [windows/event.c] [windows/keyboard.c]
8363         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
8364         Added supporting code to GetKeyState and GetAsyncKeyState and
8365         merged mouse button states into GetKeyboardState.
8366
8367         * [loader/resource.c] [include/accel.h]
8368         Added recognition of SHIFT, CONTROL and ALT keys to
8369         TranslateAccelerator.
8370
8371         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
8372         A bit more metafile support.
8373
8374 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
8375
8376         * [loader/resource.c]
8377         SizeofResource() and AllocResource() added, AccessResource() updated.
8378
8379         * [if1632/kernel.spec]
8380         FreeLibrary() used for FreeModule().
8381
8382         * [windows/graphics.c]
8383         Rectangle(): swap left & right corners when right < left,
8384         swap top & bottom when botton < top.
8385
8386 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8387
8388         * [controls/combo.c]
8389         Fix bug in window style of the associated listbox.
8390
8391         * [controls/menu.c]
8392         Skip separators in keyboard navigation by using new internal 
8393                 functions SelectPrevItem() & SelectNextItem(),
8394
8395         * [misc/profile.c]
8396         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
8397                 IntBuf must be alloc to (5+1)=6. char instead of 5.
8398
8399         * [misc/main.c]
8400         Put code in functions SetEnvironment() & GetEnvironment().
8401
8402         * [misc/shell.c]
8403         Start putting some code in ExtractIcon() function.
8404
8405         * [misc/mmsystem.c]
8406         Some code for MMTimer functions & timers list.
8407
8408         * [miscemu/int31.c]
8409         Few stubs for DPMI interrupt calls. Nothing work yet.
8410
8411 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
8412
8413         * include/win.h (tagWND):
8414         Added icon fields icon, hIcon and rectClientSave to 
8415         the tagWND struct.
8416
8417         * windows/Imakefile
8418         Added icon.c to the list of files to compile
8419
8420         * windows/dce.c (GetDCEx):
8421         Added some checks for iconic mode and pass icon window as drawable,
8422         not the real window.
8423
8424         * windows/defwnd.c (DefWindowProc)
8425         Added PAINTICON default windows procedure.
8426
8427         * windows/event.c (EVENT_Expose)
8428         Added check for iconic window expose. If iconic window is exposed
8429         send a WM_PAINTICON message
8430
8431         * windows/icon.c 
8432         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
8433
8434         * windows/mdi.c (DefMDIChildProc)
8435         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
8436
8437         * windows/message.c (hardware_event)
8438         Looks for icon as well as window now.
8439
8440         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
8441         Added iconify/deiconify in NC_HandleSysCommand, new function
8442         NC_DoNCPaintIcon which paints an icon.
8443
8444         * windows/painting.c (BeginPaint)
8445         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
8446         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
8447         windows behavior.
8448
8449         * windows/win.h (CreateWindowEx)
8450         Set the default background color of a window to be white.
8451         Create icon window, turn off MINIMIZE if it is on, since
8452         I don't know what to do with it as of yet... register
8453         the icon with the hwnd of its window so we can identify where
8454         icon messages are coming from.
8455
8456 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
8457
8458         * windows/event.c: Added a hack to define XPointer when using
8459         X11R4. 
8460
8461         * toolkit/hello.c: Test application for WineLib. To compile you'll
8462         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
8463         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
8464
8465         * toolkit/heap.c: Extended the size of the block size per chunk.
8466
8467         * misc/stress.c (GetFreeFileHandles): Fixed typo.
8468
8469         * misc/main.c (main): Changes to allow compilation under SunOS. 
8470
8471         * loader/library.c: Changed some ifdefs to compile WineLib.
8472
8473 ----------------------------------------------------------------------
8474 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
8475
8476         * loader/selector.c (GetCurrentPDB): 
8477         Added trivial function GetCurrentPDB() which returns the program
8478         segment prefix selector.
8479
8480         * memory/heap.c (HEAP_Free): 
8481         If free list is empty, make the freed block the free list.
8482
8483 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
8484
8485         * controls/edit.c (EDIT_SetTextMsg): 
8486         Do not append a newline at the end of the last line.
8487
8488         * windows/event.c (SetCapture): 
8489         Set winHasCursor if mouse capture succeeds.
8490
8491 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8492
8493         * [controls/listbox.c]
8494         Fix bug in listbox : InsertString should call AddString if -1.
8495
8496         * [controls/menu.c]
8497         New function GetMenuState().
8498
8499         * [controls/scroll.c] [windows/nonclient.c]
8500         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
8501
8502         * [objects/text.c]
8503         Add Stub for TabbedTextOut(), which temporarely call Textout().
8504
8505         * [windows/keyboard.c] [windows/event.c]
8506         New function GetKeyBoardState() with an KeyStateTable array
8507                 & associated handling in function EVENT_key().
8508
8509 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
8510
8511         * [controls/menu.c]
8512         IsMenu() added.
8513
8514         * [loader/library.c]
8515         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
8516         added.
8517
8518         * [object/gdiobj.c]
8519         IsGDIObject() added.
8520
8521         * [miscemu/int2[56].c]
8522         bugfix: both didn't leave flags pushed on 16bit-stack.
8523         (winfile gets a bit further)
8524
8525         * [miscemu/int16.c]
8526         Added (empty).
8527
8528 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
8529         * windows/event.c:
8530         Added code to drop redundant motion Events in the XEvent queue.
8531
8532 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
8533
8534         * [misc/main.c misc/message.c include/texts.h]
8535         Removed the text-constants from message.c into variables
8536         which may be changed from X-resources.
8537
8538         * [misc/main.c misc/message.c]
8539         added <locale.h> and setlocale() to main.c, used toupper() in message.c
8540
8541 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
8542
8543         * controls/button.c ( [CR]B_LButton* ) 
8544         left rc.right at full window width so click on label also 
8545         activates the control (MSWin behavior)
8546
8547 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
8548
8549         * include/windows.h:
8550           functions pointers can not be packed.
8551           (annoying warnings with forthcomming gcc-2.6.x)
8552         
8553         * loader/main.c (InitDLL): 
8554           Fixed a printf statement. (for control.exe) 
8555
8556           (InitializeLoadedDLLs): 
8557           deleted shadow definition of  *wpnt.
8558           (Breaks many programs, because now COMMDLG will be
8559            initialized :-(
8560
8561         * windows/win.c (SetWindowText): 
8562           added missing breaks; (PENSATE starts) 
8563
8564         * windows/graphics.c (FloodFill): 
8565           Proper boundarys. (BANGBANG starts) FloodFile_rec should
8566           be rewritten.
8567
8568         * objects/font.c (FONT_GetMetrics): 
8569           TYPO: use font->perchar only if it is defined. (WRITE starts)
8570
8571 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
8572         controls/scroll.c:
8573         Fixes for improved behaviour when dragging thumb;
8574         Added SB_THUMBPOSITION message when thumb is released.
8575
8576 ----------------------------------------------------------------------
8577 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
8578
8579         * loader/selector.c (FixupFunctionPrologs): 
8580         New function to fixup loaded DLL function prologs.  It replaces the
8581         do nothing code with code that loads DS with the appropriate data
8582         segment for the DLL.
8583
8584         * misc/cursor.c (LoadCursor): 
8585         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
8586         the possibility of multiple cursors in a single directory.  Also,
8587         it should check to see if the cursor is the right size.
8588
8589         * objects/font.c (EnumFonts): 
8590         Checked for lpLogFontList[i] == NULL
8591
8592         * objects/gdiobj.c (SetObjectOwner): 
8593         Removed stub.  Replaced with simple return in gdi.spec.  This
8594         function is not defined for the retail version of Windows.
8595
8596         * memory/heap.c (WIN16_LocalHandleDelta): 
8597         New function.  This is really a dummy that imitates the proper
8598         return values.
8599
8600         * loader/library.c (GetProcAddress): 
8601         Fixed definition of IS_BUILTIN_DLL() macro.
8602
8603 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
8604
8605         * miscemu/int21.c (SeekFile): 
8606         Needed to return current position in DX:AX.
8607
8608         * windows/utility.c (windows_wsprintf): 
8609         Added support for '#' in format, and fixed bug with "ptr" being
8610         incremented too many times.
8611
8612         * miscemu/int21.c (OpenExistingFile): 
8613         Add code to handle opening files read-only and write-only.
8614
8615         * loader/wine.c:
8616         Segment fixups now done in LoadImage instead of _WinMain.  This
8617         is necessary to support LoadLibrary().
8618
8619 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
8620
8621         * [loader/*]
8622                 - fixed: GetModuleHandle() sometimes returned
8623                   a wrong handle.
8624                 - don't init dlls when cs == 0 (lzexpand, doesn't
8625                   seem to have a init function)
8626                 - LoadLibrary & LoadImage now return error instead
8627                   of stopping wine.
8628                 - moved most of NE-functions into one file.
8629                 - LoadLibrary() uses w_files list instead of its
8630                   own list.
8631                 - NE exectables are now fixed-up and initialised when
8632                   loaded instead of only once before calling InitTask.
8633
8634         * [miscemu/int15.c] [miscemu/int31.c]
8635         Added.  
8636
8637         * [loader/selector.c]
8638         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
8639
8640         * [misc/main.c]
8641         Stub added for IsRomModule().
8642
8643         * [miscemu/int21.c]
8644         Some cleanup, added heap for returning data.
8645
8646 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8647
8648         * [tools/build.c]
8649         Change MAX_ORDINALS     define to higher value, 1299 entries.
8650         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
8651
8652         * [windows/utility.c]
8653         Bug fix in windows_wsprintf(), (twice increments ...).
8654
8655         * [windows/winpos.c]
8656         Bug fix in SetWindowPos(), redraw was done if flag
8657                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
8658
8659         * [misc/message.c] [controls/combo.c]
8660         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
8661
8662         * [windows/win.c]
8663         In CreateWindowEx(), do SetMenu() calls after window creation,
8664                 just before sending to WM_NCCALCSIZE.
8665
8666         * [controls/menu.c]
8667         In function SetMenu(), now use SetWindowPos() with 
8668                 flags SWP_FRAMECHANGED to readjust menu area.
8669         Function MenuBarCalcSize() redone.
8670
8671 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
8672
8673         * [objects/text.c]
8674         Fixed problems associated with DT_WORDBREAK flag.  String length
8675         was not being properly decremented when lines were folded, and
8676         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
8677         both on in addition to DT_WORDBREAK.  Windows does wrapping in
8678         this case, and now so does wine.
8679
8680 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
8681
8682         * [edit.c]
8683         cp1 was uninitialized iff lineno == 0
8684
8685         *  FindFile tests for existance of file even if a full
8686            filename was supplied. What about unix file names?
8687
8688         * [controls/listbox ]
8689         wndPtr was uninitialized for LB_SETTOPINDEX
8690
8691         * [misc/property.c]     
8692         Do not free lpProp. Is it really allocated by malloc?
8693         {edited by Bob Amstadt: changed free() to GlobalFree()}
8694
8695 ----------------------------------------------------------------------
8696 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
8697
8698         * miscemu/int21.c (OpenExistingFile): 
8699         OpenExistingFile needed to return handle in AX register instead
8700         of the BX register.
8701
8702         * miscemu/int21.c (ioctlGetDeviceInfo): 
8703         Added a little code to give a fake result for normal files.
8704
8705 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
8706
8707         * [memory/global.c]
8708         return value from GlobalSize was completely wrong.
8709
8710         * [miscemu/int21.h]
8711         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
8712         dta correctly.
8713
8714         * [tools/build.c]
8715         fixed creation of pop.h to guarantee that flags are restored correctly.
8716
8717         * [misc/comm.c]
8718         changed all occurance of strncmp() to strncasecmp().
8719         BuildCommDCB() should not require that OpenComm() be called first.
8720
8721         * [loader/selector.c]
8722         Heap initialized to size of full segment less stack size and 
8723         automatic data size.
8724
8725 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
8726
8727         * [controls/listbox.c]
8728         Correct typos in ListBoxResetContent where lpls variable is
8729         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
8730         twice on the same handle if hData and hMem are the same.
8731
8732         * [debugger/opcodes/i386-dis.c]
8733         Add new name array names_rmw for table driven decoding of the
8734         16-bit mod/rm field.  Omit large case statement in OP_E and
8735         replace with array reference to match existing coding style.
8736         Add new static variable machine with value 286 or 386 to
8737         correctly decode mod/rm field in either 16 or 32 bit modes.
8738         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
8739         to decode mod/rm.  While the code was correct for 16 bit code,
8740         it was improperly decoding mod/rm fields on word prefixed
8741         32 bit instructions.
8742
8743         * [debugger/debug.l]
8744         Recognize new token ABORT.   Recognize single letters 'p'
8745         and 'q' as tokens.
8746
8747         * [debugger/dbg.y]
8748         Add new token ABORT.  Allow print command to be invoked by
8749         'p' and quit command by 'q', ala GDB.  Change lots of '};'
8750         to just '}'.  Add static dummy_regs to wine_debug so that
8751         wine_debug(0, NULL) doesn't core dump with qmagic.
8752
8753         * [debugger/info.c]
8754         Correct syntax of break command in helptext and omit former
8755         comment about probable bugginess of the disassembly since it
8756         is now correct.  Change fprintf of first backtrace stack
8757         frame to match that of the second and subsequent frames.
8758
8759         * [loader/selector.c]
8760         Change construction of command line in CreatePSP from creating
8761         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
8762         PSP command line looks like " arg1 arg2\r" with the length not
8763         including the trailing "\r" but that is not how Windows does it.
8764
8765         * [loader/library.c]
8766         Change uses of %s to print strings in GetModuleHandle to %x so
8767         that string IDs don't cause a core dump with qmagic.  Handle
8768         converting a string id to a literal module handle.  For
8769         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
8770         it is a real module handle.
8771
8772         * [misc/message.c]
8773         In MessageBox, translate a NULL title argument to the string "Error".
8774
8775         * [misc/profile.c]
8776         In GetSetProfile translate a NULL Default argument to "".  Any
8777         caller whose Default argument is NULL is buggy, but CHARMAP does it
8778         anyway.
8779
8780         * [objects/font.c]
8781         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
8782
8783 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
8784
8785         * New options/resourses nosaveunders and nobackingstore.  By 
8786         default backingstore and saveunders are now enabled, these use 
8787         more memory but avoids those slow (sometimes multiple) redraws 
8788         caused be exposure events.
8789
8790 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8791
8792         * [misc/driver.c] New file
8793         Skeleton for 'Installable Wine Drivers' functions. :-)
8794         * [misc/audio.c] New file
8795         Skeleton for basic 'Audio Driver' functions.
8796         * [misc/network.c] New file
8797         Stubs for few networking functions.
8798
8799         * [misc/mmsystem.c]
8800         More coding ... a dust in a galaxy ...
8801         * [misc/shell.c]
8802         Some coding for 'RegXXX' functions ... a dust in the wind ...
8803
8804         * [misc/profile.c]
8805         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
8806
8807         * [objects/gdi.c]
8808         New function CreateDiscardableBitmap(), it just calling 
8809         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
8810
8811         * [controls/listbox.c]
8812         * [controls/combo.c]
8813         New font member assigned to SYSTEM_FONT as default.
8814         Added processing for WM_SETFONT message;
8815
8816
8817 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
8818
8819         * [windows/event.c]
8820         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
8821
8822         * [windows/keyboard.c]
8823         Implemented beginning of GetAsyncKeyState.
8824
8825 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
8826
8827         * [objects/metafile.c] [include/metafile.h]
8828           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
8829           [windows/dc.c]
8830         Further metafile support.
8831
8832 ----------------------------------------------------------------------
8833 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
8834
8835         * [loader/selector.c]
8836         Allocate heap and stack segments as 64k.
8837
8838 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
8839
8840         * [loader/selector.c]
8841         Correct typos where memcpy is used instead of memset.
8842
8843         * [loader/resource.c]
8844         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
8845         by calculating the value when the bitmap is not compressed.
8846
8847         * [miscemu/int21.c]
8848         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
8849
8850         * [loader/resource.c]
8851         New function type_match to handle string resource types as
8852         well as IDs.  In addition, compare only low 4 bits of type_id
8853         when both numbers are IDs so that 0x0002 matches 0x8002.
8854         In FindResourceByNumber and FindResourceByName use type_match
8855         instead of comparing numbers.  In FindResource handle the
8856         "#number" syntax and empty strings in both the resource and
8857         type names.
8858
8859 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
8860
8861         * [windows/dialog.c]
8862         Fix inadvertent printing of string IDs as strings.
8863
8864 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8865
8866         * [controls/menu.c]
8867         New functions GetMenuItemCount(), GetMenuItemID().
8868                 GetMenuString() & HiliteMenuItem().
8869         Bug fix in CheckMenuItem().
8870         Function SetMenu() now make client area recalc if menu removed.
8871
8872         * [windows/winpos.c]
8873         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
8874                 windows with initial width or height equal zero.
8875
8876         * [objects/gdiobj.c]
8877         New function EnumObjects(), using new lpPenBrushList buildup
8878                 from calls to new function GDI_AppendToPenBrushList().
8879                 ('pbrush.exe' don't show its face yet ! ... :-( )
8880         New EMPTY STUB for function SetObjectOwner(),
8881                 ('mplayer.exe' call it via GetProcAddress() ...)
8882
8883         * [objects/font.c]
8884         New internal functions ParseFontParms() & InitFontsList().
8885         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
8886         FONT_MatchFont now make retries to find closest-smallest font.
8887                 ('charmap.exe' can now show the differents fonts available)
8888
8889         * [windows/nonclient.c]
8890         Use small dos OBM_OLD_CLOSE button for MDI windows.
8891
8892         * [windows/graphics.c] [objects/bitmap.c]
8893         Start to remove obsolete globals such XT_screen ...
8894
8895         * [loader/library.c]
8896         Make function GetProcAddress() working also with builtin DLLs.
8897
8898 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
8899
8900         * [if1632/system.spec] [if1632/toolhelp.spec]
8901         system.dll & toolhelp.dll added.
8902
8903         * [loader/library.c]
8904         Modified GetModuleFileName() to return the full
8905         filename.
8906         Added a check to LoadLibrary() to prevent loading
8907         built in dlls. (eg. user.exe)
8908         Added a check to FreeLibrary() to prevent built-in
8909         dlls from being freed.
8910         Modified GetProcAddress() to support builtin dlls.
8911
8912         * [loader/signal.c] [miscemu/int2f.c]
8913         Added => pifedit runs.
8914
8915         * [misc/dos_fs.c]
8916         Added a NULL-ptr check to DOS_closedir().
8917
8918 ----------------------------------------------------------------------
8919 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
8920
8921         * [windows/dce.c]
8922         Fixed bug with dce initialization that was causing dialog boxes to not
8923         be displayed.
8924
8925         * [if1632/callback.c]
8926         Better fix for bug found by Martin.
8927
8928 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
8929
8930         * [ memory/heap.c ]
8931         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
8932
8933 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8934
8935         * [objects/font.c]
8936         Make EnumFonts() calling a callback with dummy fonts ... :-)
8937
8938         * [objects/text.c]
8939         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
8940
8941         * [if1632/callback.c]
8942         Temporarely go around bug in CallWindowProc(), you will see printfs.
8943
8944         * [controls/edit.c]
8945         Make EDIT controls focused by a mouse click.
8946
8947         * [misc/property.c]
8948         Bug Fix in function EnumProps(), better use of CallBack16().
8949
8950         * [misc/mmsystem.c]
8951         Basic Skelton's for MCI messages dispatching function.
8952
8953 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
8954
8955         * [windows/utility.c]
8956         Added windows_wsprintf() for the emulator, wsprintf() is
8957         for libwine.
8958
8959 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
8960
8961         * [misc/cursor.c]
8962         Fix pointer problems in LoadCursor leading to heap corruption.
8963
8964         *  [ controls/menu.c ]
8965         Fix two NULL dereferencing bugs.
8966
8967 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
8968
8969         * [objects/font.c]
8970         Fix NULL pointer dereferencing bug in GetCharWidth.
8971
8972         * [loader/resource.c]
8973         Fix under-allocation of memory in LoadAccelerators.
8974
8975         * [windows/class.c]
8976         Ignore negative sizes for extra fields in RegisterClass.
8977
8978 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
8979
8980         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
8981           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
8982           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
8983           [windows/dc.c] [windows/mapping.c]
8984         Beginnings of metafile support.
8985
8986         * [misc/file.c]
8987         Corrected spelling of _lcreat.
8988
8989         * [controls/edit.c]
8990         Minor bug fixes.
8991 ----------------------------------------------------------------------
8992 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8993
8994         * [controls/scroll.c]
8995         Make thumbtrack button disappear if scroll box ratio < 3:1.
8996         Make arrow buttons rectangular if scroll box ratio < 2:1.
8997         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
8998                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
8999         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
9000
9001         * [loader/library.c] [loader/task.c] [misc/exec.c]
9002         Continue playing around trying to get a second task running.
9003
9004         * [windows/mdi.c]
9005         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
9006
9007         * [everywhere]
9008         Adding previous works of the Apr 25, 94.
9009
9010 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
9011
9012         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
9013         Added Martin's mmsystem.dll stubs.
9014
9015         * [misc/sound.c]
9016         Added remaining stubs for sound.dll.
9017
9018         * [if1632/shell.spec] [misc/shell.c]
9019         Fixed prototypes (I found them in BC 4) and added ShellAbout()
9020         and AboutDlgProc().
9021
9022 ----------------------------------------------------------------------
9023 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9024
9025         * [loader/signal.c]
9026         Add XUngrabPointer() & XUngrabServer() in wine_fault().
9027
9028 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
9029
9030         * [objects/bitblt.c]
9031         color_stretch() rewritten to use ints only. *fast!*
9032         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
9033         use color_stretch().
9034
9035 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
9036
9037         * [controls/menu.c]
9038         SetSysMenu() added.
9039
9040         * [misc/cursor.c]
9041         GetCursor() added.
9042
9043         * [misc/main.c]
9044         SwapMouseButton() added, (NOP).
9045
9046         * [windows/win.c]
9047         GetDesktopHwnd() added.
9048
9049         * [if1632/*spec]
9050         Added not implemented functions defs as comment.
9051
9052         * [misc/winsocket.c]
9053         Change WSAGetXbyY() functions to non-blocking ones,
9054         Added WSAAsyncSelect(). 
9055         (WSA functions can't be canceled yet).
9056
9057 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
9058
9059         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
9060         path when given a simple file name.  Fixed GetSetProfile to allow
9061         enumerating all key names when KeyName is null.
9062
9063 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9064
9065         * [objects/bitblt.c]
9066         Add protection to BitBlt() & StretchBlt() for width or height = 0.
9067
9068         * [windows/nonclient.c]
9069         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
9070         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
9071
9072         * [windows/win.c]
9073         CreateWindowEx() & DestroyWindow() now call respectively
9074                 AddWindowToTask() & RemoveWindowFromTask().
9075         New empty stub for function AnyPopup().
9076
9077         * [loader/library.c]
9078         Bug Fix : GetModuleFileName() now return full path filename.
9079
9080         * [include/menu.h] [controls/menu.c]
9081         Add hText handle and remove obsolete MENUITEM struct members.
9082         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
9083         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
9084
9085         * [misc/file.c]
9086         GetTempFilename() now create a file.
9087         _lcreate() use unix open (name, mode, perm), with perm=O666.
9088
9089         * [if1632/relay.c]
9090         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
9091
9092         * New file [misc/mmsystem.c]
9093         * New file [include/mmsystem.h]
9094         * New file [if1632/mmsystem.spec]
9095         Many, many empty stubs ... :-)
9096
9097 ----------------------------------------------------------------------
9098
9099 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
9100
9101         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
9102         Fixed bug for non-Linux systems.
9103
9104 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9105
9106         * [windows/win.c]
9107         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
9108         New empty stub for function SetSysModalWindow().
9109
9110         * [misc/exec.c]
9111         New empty stub for function ExitWindows().
9112
9113         * [objects/font.c]
9114         New empty stub for function EnumFonts().
9115
9116         * New file [misc/property.c]
9117         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
9118
9119         * New file [misc/shell.c]
9120         New empty stubs for function RegisterShellProc(), 
9121                         ShellExecute() & ShellProc().
9122
9123         * New files [loader/task.c] & [include/task.h]
9124         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
9125                 from 'loader/library.c'.
9126
9127         * [if1632/user.c] [if1632/kernel.c]
9128         Put Atoms functions entries.
9129
9130         * [controls/combo.c]
9131         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
9132
9133         * [controls/listbox.c]
9134         New functions DirDlgSelect() & DirDlgList().
9135
9136 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
9137
9138         * [objects/test.c]
9139         GrayString() added.
9140
9141         * [if1632/callback.c]
9142         CallGrayStringProc() added.
9143
9144         * [if1632/relay.c] [if1632/mmsystem.spec]
9145         Added.
9146
9147         * [if1632/kernel.spec] [if1632/user.spec]
9148         Added forgotten specs for atom functions.
9149
9150 ----------------------------------------------------------------------
9151 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
9152
9153         * misc/spy.c (SpyInit): Added more message types
9154
9155         * [windows/mdi.c] [include/mdi.h]
9156         Maximizing and restoring child windows.
9157         Tiling of child windows.
9158
9159 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9160
9161         * [windows/winpos.c]
9162         Revert focus and activation to previous window when hiding a window.
9163
9164         * [windows/syscolor.c]
9165         Implemented system color objects (brushes and pens created at
9166         SetSysColor() time for better performance).
9167
9168         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
9169         Changed painting code to use system color objects.
9170
9171         * [windows/message.c]
9172         New function MSG_InternalGetMessage() for internal messages
9173         loops (e.g. for dialogs or menus).
9174
9175         * [windows/hook.c] [include/hook.h]  (New files)
9176         Beginning of the window hooks implementation.
9177
9178         * [windows/dialog.c]
9179         Use new function MSG_InternalGetMessage() in DialogBox().
9180
9181         * [if1632/callback.c]
9182         Added function CallHookProc().
9183
9184 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9185
9186         * [windows/event.c]
9187         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
9188
9189         * [misc/exec.c]
9190         Nothing much more than a stub for LoadModule(), I saw there a lot
9191                 to be done in that corner, I will come back later ...
9192
9193         * [loader/library.c]
9194         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
9195                         and associated modules & tasks linked-lists.
9196         (it's only an 'emerging bud', more to come next weeks).
9197
9198         * [loader/wine.c]
9199         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
9200
9201         * [control/menu.c]
9202         You can now click outside menu region without problem.
9203         Keyboard navig more smootly, even if a child has the focus.
9204         Bug fix in InsertItem(), (bad linklist when insert point not found).
9205         change Realloc for Free & Alloc in ModifyItem().
9206         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
9207                 done by DrawText(), (maybe it should done in DrawText() itself ?).
9208
9209 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
9210
9211         * [misc/profile.c]
9212         .INI files will now be stored in / loaded from the windows dir
9213         if no path is supplied.
9214
9215         * [if1632/kernel.spec]
9216         Fixed GetDriveType's prototype.
9217
9218         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
9219         Fixed prototypes: winsock uses a word as socket handle not an int.
9220
9221         * [misc/winsocket.c]
9222         Added heap allocation for returned structures.
9223         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
9224
9225         * [loader/wine.c]
9226         Added IsDLLLoaded(), used in LoadImage() to prevent loading
9227         a dll multiple times.
9228         Directory is added to wine's path when a fullpath is supplied when
9229         starting wine.
9230         LoadImage(): DLL filename used instead DLL's own internal name,
9231         fixes 'Bad DLL name' errors.
9232
9233 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
9234
9235         * [controls/edit.c] [controls/widgets.c]
9236         First release of edit control.
9237
9238 ----------------------------------------------------------------------
9239 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
9240
9241         * [include/mdi.h] [windows/mdi.c]
9242         Use WM_PARENTNOTIFY messages to activate children.
9243         Generate WM_CHILDACTIVATE messages.
9244         Beginnings handler for maxmized child window.
9245         Clean up when children are destroyed.
9246
9247         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
9248         Removed code add 94/03/26.
9249
9250 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9251
9252         * [control/menu.c]
9253         Make mouse menu navigation working again. :-))
9254         (be carefull, clicking outside menus (ie.: clientrect) 
9255         not resolved yet)
9256
9257         * [windows/nonclient.c]  [controls/scroll.c]
9258         Bugs fix in NCTrackScrollBars().
9259
9260         * [misc/dos_fs.c]
9261         Bug fix in 'ToDos()' in conversion for '/',
9262                 (example: '/window/' was translated to 'WINDOWs').
9263
9264         * [miscemu/int21.c]
9265         Function ChangeDir() extract possible drive before DOS_ChangeDir().
9266
9267         * [loader/library.c]  [loader/wine.c]
9268         Playing around moving function GetProcAddress() and put some code in.
9269
9270 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
9271
9272         * [misc/main.c]
9273         Better explanation of command-line options.
9274
9275         * [objects/dib.c]
9276         Implemented SetDIBitsToDevice().
9277
9278         * [windows/dc.c]
9279         Bug fix in SetDCState().
9280
9281         * [windows/event.c]
9282         Removed WS_DISABLED handling (now done in message.c).
9283
9284         * [windows/message.c]
9285         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
9286         Use WindowFromPoint() to find the window for mouse events, taking
9287         into account disabled windows.
9288
9289         * [windows/painting.c]
9290         Bug fix in BeginPaint() to allow calling it at other times than
9291         on WM_PAINT (Solitaire needs it...)
9292
9293         * [windows/win.c]
9294         Implemented FindWindow().
9295         Rewritten EnableWindow() to behave more like Windows.
9296
9297         * [windows/winpos.c]
9298         Rewritten WindowFromPoint() to also search child windows.
9299
9300 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
9301
9302         * [include/int21.h] -> [msdos.h]
9303         renamed.
9304
9305         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
9306         new, added for int 10, 25 and 26.
9307
9308         * [miscemu/ioports.c]
9309         new, added to allow win apps to use ioports.
9310
9311         * [loader/signal.c]
9312         Added support for in, inb, out, outb instructions.
9313
9314 ----------------------------------------------------------------------
9315 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
9316
9317         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
9318
9319 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
9320
9321         * [windows/mdi.c]
9322         Window list properly updated.
9323
9324         * [windows/message.c]
9325         Call WINPOS_ChildActivate() when mouse pressed.
9326
9327         * [windows/nonclient.c]
9328         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
9329         NC_HandleNCPaint().
9330
9331         * [windows/winpos.c]
9332         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
9333
9334 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
9335
9336         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
9337         (DeleteMenu): Many bug fixes.
9338
9339         * [controls/menu.c]
9340         Created function FindMenuItem().
9341
9342 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
9343
9344         * [windows/win.c]
9345         Removed incorrect MDI handling code from CreateWindowEx().
9346
9347         * [controls/menu.c]
9348         MF_STRING items needed to allocate a private copy of string.
9349
9350         * [controls/menu.c]
9351         Fixed buggy calls to GlobalFree().
9352
9353         * [memory/global.c]
9354         Eliminated some redundant code with function call.
9355
9356 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
9357
9358         * [windows/timer.c]
9359         timer list pointers looped in InsertTimer
9360
9361 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
9362
9363         * [misc/cursor.c]
9364         A few changes for desktop window support.
9365
9366         * [misc/main.c]
9367         Added -depth option.
9368
9369         * [misc/rect.c]
9370         Yet another bug fix in SubtractRect().
9371
9372         * [objects/bitmap.c]
9373         Changes to use only one depth (specified with -depth)
9374         for color bitmaps.
9375
9376         * [objects/brush.c]
9377         Added support for dithered solid brushes.
9378
9379         * [objects/color.c]
9380         Use the same 20 system colors as in Windows.
9381         System palette initialisation now done in COLOR_InitPalette().
9382         Added support for a color mapping table to map logical color
9383         indexes to X colormap entries.
9384         Implemented GetNearestColor() and RealizeDefaultPalette().
9385
9386         * [objects/dib.c]
9387         Added support for color mapping table.
9388
9389         * [objects/dither.c]  (New file)
9390         Implemented solid color dithering.
9391
9392         * [objects/palette.c]
9393         Implemented GetSystemPaletteEntries() and SelectPalette().
9394
9395         * [windows/class.c]
9396         Make a copy of the menu name in RegisterClass().
9397
9398         * [windows/dc.c]
9399         Fixed device caps when using a desktop window.
9400         Added support for the color mapping table in DCs.
9401
9402         * [windows/event.c]
9403         Added ConfigureNotify handler on desktop window.
9404
9405         * [windows/message.c]
9406         Removed call to XTranslateCoordinates() on every mouse motion
9407         New function MSG_Synchronize() to synchronize with the X server.
9408
9409         * [windows/syscolor.c]
9410         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
9411
9412         * [windows/winpos.c]
9413         Added synchronization on window mapping. Solves the double redraw
9414         problem when starting Solitaire.
9415
9416 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9417
9418         * [control/menu.c]      * [windows/defwnd.c]
9419         Make keyboard navigation working with menubar,
9420         but temporarely inserted a bug in menubar mouse handling ... :-((
9421         (it will be fix next week !)
9422
9423         * [windows/defwnd.c]
9424         Connect VK_MENU to menubar navigation.
9425
9426         * [loader/library.c]
9427         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
9428
9429 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
9430
9431         * [misc/main.c]
9432         Added Copy(). Added a check for `-h' to show usage.
9433
9434         * [misc/dos_fs.c]
9435         Fixed bug in FindFile(), to load directories as dlls.
9436
9437         * [misc/dos_fs.c]
9438         Fixed ToUnix() and ToDos() again, as my previous patch
9439         didn't make it.
9440
9441         * [misc/dos_fs.c] [miscemu/int21.c]
9442         Bug fixes, should be able to handle all winfile and progman int21
9443         requests now except for a few small things.
9444
9445 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
9446
9447         * [memory/heap.c]
9448         Implemented GetFreeSystemResources().
9449
9450 ----------------------------------------------------------------------
9451 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
9452
9453         * controls/menu.c (GetSubMenu): Function did not return correct value
9454
9455         * [windows/mdi.c]
9456         Beginnings of menu handling.
9457
9458 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
9459
9460         * [objects/font.c]
9461         if font.width equals zero use asterix instead.
9462
9463 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
9464
9465         * [objects/bitmap.c]
9466         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
9467
9468         * [objects/brush.c]
9469         Some changes with pattern brushes because of the new bitmap code.
9470
9471         * [objects/color.c]
9472         Added function COLOR_ToPhysical for better color mapping.
9473
9474         * [objects/dib.c]
9475         Heavily optimized SetDIBits().
9476
9477         * [windows/dc.c]
9478         Opimized SetDCState() and DC_SetupGC*() functions.
9479         Added stub for CreateIC().
9480
9481 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9482
9483         * [misc/message.c]
9484         Call SetFocus() after closing box to give back focus to previous owner.
9485
9486         * [misc/files.c]
9487         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
9488
9489         * [control/scroll.c]
9490         Calls to BitBlt() replace by StretchBlt().
9491
9492         * [control/menu.c]
9493         Call SetFocus() to previous owner after closing Popups. 
9494         Fill stub DeleteMenu().
9495
9496         * [control/listbox.c]
9497         * [control/combo.c]
9498         Use SetFocus() in WM_LBUTTONDOWN.
9499         Close ComboBox List upon WM_KILLFOCUS.
9500         Early development of WM_MEASUREITEM mecanism.
9501
9502         * [windows/defwnd.c]
9503         Early development of WM_MEASUREITEM mecanism.
9504
9505 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
9506
9507         * [misc/atom.c]
9508         Fixed sintaxis problem when building the library.
9509
9510 ----------------------------------------------------------------------
9511 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
9512
9513         * [include/windows.h]
9514         Added message types and structures for MDI
9515
9516         * [include/mdi.h]
9517         Created internal structures for handling MDI
9518
9519         * [windows/mdi.c]
9520         Began creating MDI support
9521
9522 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
9523
9524         * [loader/wine.c] [include/wine.h]
9525         Added new field to "struct w_files" to hold the "name table"
9526         resource for Windows 3.0 programs
9527
9528         * [loader/resource.c]
9529         Added code to handle programs with a "name table" resource.
9530         LoadResourceByName() modified to check for the existence of
9531         this resource.
9532
9533 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
9534
9535         * [objects/color.c]
9536         Added installing the private colormap on the desktop window.
9537
9538         * [windows/event.c]
9539         Cleaned up focus event handling (see focus.c).
9540         Use GetFocus() to direct key events to the correct window.
9541
9542         * [windows/focus.c]
9543         Rewritten SetFocus() to:
9544         - only set X focus on top-level windows
9545         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
9546         - prevent setting focus to disabled windows
9547         - install private colormap so -privatemap option works again
9548
9549         * [windows/message.c] [windows/timer.c]
9550         Changed timer management to no longer use PostMessage(), but
9551         to generate timer messages on the fly. Also fixed a related bug
9552         in GetMessage() which could cause busy-waiting.
9553
9554         * [windows/win.c]
9555         Only select focus events on top-level windows.
9556
9557         * [windows/winpos.c]
9558         Added some sanity checks for desktop window.
9559
9560 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
9561
9562         * [misc/dos_fs.c]
9563         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
9564         Support for tilde symbol added for rootdirectories in [drives]
9565         section of wine's configfile.
9566
9567         * [misc/file.c]
9568         hread(), hwrite() added.
9569
9570         * [misc/main.c]
9571         hmemcpy() added.
9572
9573         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
9574         Added STRESS.DLL, an useless dll used to stress a windows system.
9575
9576         * [*/*]
9577         Added missing #includes, fixed prototypes for prototype checking.
9578
9579         * [include/prototypes.h]
9580
9581         Added prototypes for loader/*c, if1632/*c.
9582
9583 ----------------------------------------------------------------------
9584 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
9585
9586         * [Configure]
9587         Added reminder to set WINEPATH, if it is not set.
9588
9589         * [Imakefile]
9590         Removed #elif's
9591
9592         * [controls/button.c]
9593         Added BN_CLICKED notification for owner-draw buttons.
9594
9595         * [if1632/kernel.spec] [memory/heap.c]
9596         Changed Local* functions to WIN16_Local* to prevent unconcious use
9597         of these functions.
9598
9599         * [if1632/relay.c]
9600         Push old Stack16Frame on stack before setting.
9601
9602         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
9603         Added multiple local heap handling in Atom* functions.
9604
9605         * [include/regfunc.h] [miscemu/int21.c]
9606         Rewrote DOS3Call() use context frame that is already on the stack.
9607
9608         * [misc/profile.c]
9609         Fixed to allow leading ";" to mark comments.
9610
9611         * [misc/spy.c]
9612         Fixed bugs and added support for "include" and "exclude" filters.
9613
9614         * [misc/user.c]
9615         Rearranged calls in InitApp().
9616
9617         * [misc/font.c]
9618         Fixed font handling to create system fonts, if they are used.
9619
9620         * [windows/dc.c]
9621         If text drawn on window with no font specified, then default the
9622         font to the system font.
9623
9624 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
9625
9626         * [controls/desktop.c]
9627         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
9628         Implemented SetDeskPattern().
9629
9630         * [misc/main.c]
9631         Added -desktop option to get a large desktop window with
9632         everything inside it.
9633         Added -name option.
9634
9635         * [misc/rect.c]
9636         Bug fix in SubtractRect().
9637
9638         * [objects/*.c]
9639         Replaced the DefaultRootWindow() macro by the rootWindow variable.
9640
9641         * [windows/event.c] [windows/message.c]
9642           [windows/nonclient.c] [windows/win.c]
9643         A few changes to accomodate the new desktop window.
9644
9645  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
9646  
9647         * [toolkit/arch.c] --New file-- 
9648         Routines for converting little endian data structures to
9649         big-endian data structures, currently only BITMAP structures are 
9650         converted.
9651  
9652         * [misc/atom.c]
9653         When used as part of the WineLib, the code is much simpler.
9654         Doesn't depend on alignement.
9655  
9656         * [loader/wine.c]
9657         Ifdefed Emulator dependent code if compiling WineLib.
9658  
9659         * [loader/resource.c]
9660         Moved misc/resource.c to loader/resource.c.
9661  
9662         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
9663         Ifdefed whole code if compiling WINELIB.
9664  
9665         * [include/winsock.h]
9666         Added compilation define to allow compilation on SunOS.
9667  
9668         * [include/wine.h]
9669         Removed load_typeinfo and load_nameinfo prototypes, they belong
9670         to neexe.h
9671  
9672         * [include/neexe.h]
9673         Added load_typeinfo and load_nameinfo prototypes.
9674  
9675         * [include/arch.h]
9676         Fixed some bugs in the conversion routines.
9677         Added macros for Bitmap loading.
9678
9679 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
9680         
9681         * [if1632/kernel.spec] [memory/global.c]
9682         Implemented GetFreeSpace()
9683
9684         * [if1632/user.spec] [loader/resource.c]
9685         Implemented CreateIcon()
9686
9687 ----------------------------------------------------------------------
9688 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
9689
9690         * [Configure] [*/Imakefile]
9691         Created configure script to handle different types of Wine builds.
9692
9693         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
9694         Added ability to compile Wine on systems with 14-char filename limit.
9695
9696         * [if1632/relay.c] [include/options.h] [misc/main.c]
9697         Added -relaydbg option to command line if DEBUG_RELAY is defined.
9698
9699         * [loader/selector.c]
9700         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
9701
9702         * [memory/heap.c]
9703         Fixed LocalInit() to work correctly.
9704
9705         * [misc/user.c]
9706         Added code to call loaded DLLs' initialization routines.
9707
9708 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
9709
9710         * [windows/dce.c]
9711         Added clipping of child windows by their parent's client area.
9712
9713         * [windows/nonclient.c]
9714         Bug fix in NC_DoNCPaint().
9715
9716         * [windows/painting.c]
9717         Bug fix in RedrawWindow().
9718
9719 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9720
9721         * [mem/atom.c]
9722         Bug fix again in ATOM_DeleteAtom() : 
9723                 change LocalFree() by USER_HEAP_FREE().
9724         (Previous patch done Feb 13th had been lost)
9725
9726         * [controls/scroll.c]
9727         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
9728
9729         * [windows/class.c] (sorry Alex ...)
9730         There was no bug there "in RegisterClass() : 
9731                 WNDCLASS->lpszClassName was reset to NULL."
9732                               ^^^^^
9733
9734         * [misc/clipboard.c]    --- New File ---
9735         New function EnumClipboardFormats().
9736         New function OpenClipboard().
9737         New function CloseClipboard().
9738         New function EmptyClipboard().
9739         New function GetClipboardOwner().
9740         New function GetClipboardViewer().
9741         New function CountClipboardFormats().
9742         New function IsClipboardFormatAvailable().
9743         New function OpenClipboard().
9744         New function GetClipboardData().
9745         New function SetClipboardViewer().
9746         New function EnumClipboardFormats().
9747         New function RegisterClipboardFormat().
9748         New function ChangeClipboardChain().
9749         New function SetClipboardData().
9750         New function GetOpenClipboardWindow().
9751         New function GetPriorityClipboardFormat().
9752         New function GetClipboardFormatName().
9753
9754 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
9755
9756         * [misc/comm.c]
9757         bugfix in OpenComm().
9758
9759 ----------------------------------------------------------------------
9760 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
9761
9762         * [include/winsock.h]
9763         The sockproto struct is already defined in <sys/socket.h>
9764
9765         * [misc/winsock.c]
9766         Need to include <netinet/in.h> for struct in-addr.
9767         Use sys_errlist[] instead of strerror[].
9768
9769         *[toolkit/heap.c]
9770         ANSI C specifies that the malloc functions are defined in stdlib.h,
9771           so we don't need to include malloc.h.
9772
9773         *[loader/ldtlib.c]
9774         Print informative error message about probable cause of i386_set_ldt()
9775           failure and then exit.
9776
9777         *[Imakefile]
9778         For systems that don't use gmake by default, set the MAKE variable
9779           to gmake and propagate it on recursive makes.
9780         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
9781           can be built with the FreeBSD 1.0.2 compiler.
9782
9783 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
9784
9785         * [objects/bitblt.c]
9786         Added in three functions to do stretching and compression
9787         for WHITEONBLACK, BLACKONWHITE, and color copies.
9788
9789 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
9790
9791         * [windows/graphics.c]
9792         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
9793         inefficent, but should suffice for now.
9794
9795         * [include/windows.h]
9796         Changed the x,y paramaters for the FloodFill prototype 
9797         from ints to shorts
9798
9799 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
9800
9801         * [windows/widgets.c]
9802         Added desktop window class.
9803
9804         * [windows/painting.c]
9805         Bug fix in RedrawWindow().
9806         Implemented ExcludeUpdateRgn().
9807
9808         * [windows/win.c] [windows/winpos.c]
9809         Implemented desktop window.
9810
9811         * [controls/desktop.c]
9812         Preliminary desktop window procedure.
9813
9814 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9815
9816         * [controls/menu.c]
9817         New function LoadMenuIndirect().
9818         New function GetMenuCheckMarkDimensions().
9819
9820         * [if1632/user.spec]
9821         Entry for DefDlgProc().
9822
9823         * [windows/class.c]
9824         Fix bug in RegisterClass() : 
9825                 WNDCLASS->lpszMenuName was reset to NULL.
9826
9827         * [windows/win.c]
9828         In CreateWindowEx(), if hMenu == 0 then use 
9829                 wndclass->lpszMenuName to load Menu from resource;
9830
9831 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
9832
9833         * [loader/library.c] [loader/wine.c]
9834         Fixed runing DLL's as main executable problem.
9835
9836         * [misc/dos_fs.c]
9837         Added wildcard support in DOS_readdir().
9838
9839         * [misc/winsocket.c]
9840         Added proper error handling of BSD winsocket functions.
9841
9842         * [miscemu/int21.c]
9843         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
9844
9845         * [main/main.c]
9846         Added functions for GetVersion, GetWinFlags and GetTimerResolution
9847         for libwine.a, SystemParametersInfo() partly implemented.
9848
9849 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
9850
9851         * [toolkit/winmain.c]
9852         Added _WinMain function. Setups the library (calls USER_InitApp).
9853
9854         * [toolkit/sup.c]
9855         Added load_mz_header, load_ne_header, load_type_info and
9856         load_name_info functions.
9857
9858         * [toolkit/heap.c] 
9859         Code cleanup. 
9860
9861         * [misc/user.c]
9862         Moved from loader/misc.c. I hope to put back all the loader
9863         functions in the ~loader subdirectory in the future. CUrrently is
9864         needed since it has USER_InitApp.
9865
9866         * [misc/resource.c]
9867         Since WineLib will probably need DLLs (currently it needs
9868         Sysres.dll). WineLib will be using much code of the loader again.
9869         So I removed some ifdefs that were used by WineLib.
9870
9871         Added load_typeinfo and load_nameinfo (and the corresponding
9872         functions in [toolkit/sup.c]
9873
9874         Added integer convertion functions in the needed places.
9875
9876         Added very ugly patch (includes wine.c). In the next release I
9877         plan to move back all the loader routines to ~/loader. In the
9878         meantime I needed this patch. It doesn't affect any of the
9879         emulator code (its ifdefed for WineLib).
9880
9881         * [misc/main.c]
9882         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
9883         Ifdefed argument number checking when compiling the library.
9884
9885         * [loader/wine.c]
9886         Modified to use load_(mz|ne)_header instead of doing a direct
9887         read.  When compiling the emulator it still uses the direct read
9888         for performance. 
9889
9890         * [include/wine.h]
9891         Prototypes for loading routines.
9892
9893         * [include/class.h]
9894         Added WINE_PACKED macro instead of __attribute__ ((packed))
9895
9896         * [include/arch.h]
9897         Macros for converting integers (Little endian to big-endian).
9898         Needed in the Sun to allow loading of DLL files.
9899
9900 ----------------------------------------------------------------------
9901 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
9902
9903         * [windows/clipping.c]
9904         Moved everything into windows/painting.c and removed this file.
9905
9906         * [windows/message.c]
9907         Removed calls to memmove() in MSG_RemoveMsg().
9908
9909         * [windows/nonclient.c]
9910         Added WM_GETMINMAXINFO support for window resizing.
9911
9912         * [windows/painting.c]
9913         Implemented RedrawWindow().
9914
9915         * [windows/scroll.c]
9916         Bug fix in ScrollWindowEx().
9917
9918         * [windows/win.c]
9919         Moved UpdateWindow() to windows/painting.c.
9920
9921 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
9922         
9923         * [loader/wine.c] [misc/dos_fs.c]
9924         getenv() eq NULL bugfixes.
9925
9926         * [misc/comm.c]
9927         cfmakeraw changed for SunOS.
9928
9929 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9930
9931         * [mem/atom.c]
9932         Bug fix in ATOM_DeleteAtom() : 
9933                 change LocalFree() by USER_HEAP_FREE().
9934
9935         * [misc/message.c]
9936         New function FatalAppExit().
9937
9938         * [objects/font.c]
9939         New empty stub SetMapperFlags().
9940
9941         * [controls/menu.c]
9942         Better CheckMark & other bitmaps placement.
9943
9944         * [windows/graphics.c]
9945         New function RoundRect() : calc.exe now working...
9946
9947 Tue Feb 15 14:29:37 1994  John Richardson
9948
9949         * [objects/bitblt.c]
9950         Fixed StretchBlt so it works quicker and faster.  It still doesn't
9951         use the StretchMode bits for bitmap compression, but that will
9952         come soon.
9953
9954 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
9955
9956         * [include/windows.h,dialog.h,gdi.h]
9957         Changed __atribute__ ((packed)) for WINE_PACKED. 
9958         When compiling the library this is defined as nothing. This gets
9959         rid with all the problems compiling under SunOS. Also 
9960
9961         * [windows/utility.c]
9962         Added DebugPrintString.
9963
9964         * [toolkit/sup.c]
9965         Added hSysRes = 1 definition to resolve externals.
9966         Added CallLineDDAProc function (toolkit version).
9967         Added toy, and hi ineficient memmove until code in message.c get
9968         rewritten.
9969
9970         * [objects/gdiobj.c]
9971         Ifdefed linux/emulator-dependent code to allow compilation of
9972         WineLib.
9973
9974         * [misc/winsocket.c]
9975         Added ifdef to allow compilation under SunOS.
9976
9977         * [misc/resource.c]
9978         When compiling the library, the resource file is expected to be in
9979         a file called $argv[0].Res. Also the information of the resource
9980         is expected to be at offset 0 of the .Res file.
9981
9982         * [misc/main.c]
9983         Call WinMain with arguments if compiling WineLib.
9984         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
9985         Call sync_profiles to preserve changes to .INI files.
9986
9987         * [misc/comm.c,dos_fs.c]
9988         removed call to atexit(Comm_DeInit)
9989         removed call to atexit(DOS_DeInitFS)
9990         Shutdown functions are now called from the return of WinMain
9991
9992         * removed memorylib subdirectory
9993
9994         * moved memory/atom.c    to misc/atom.c
9995           moved memorylib/heap.c to toolkit/heap.c
9996
9997         * [loader/wine.c]
9998         Moved DebugPrintString to windows/utility.c
9999
10000         * [include/winsock.h]
10001         Define SO_DONTLINGER only if it has not been previously defined.
10002
10003         * [include/windows.h]
10004         added definition for DLGPROC.
10005         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
10006         When compiling WineLib WNDPROC is defined with all the parameters
10007         to avoid compilation problems.
10008
10009         * [include/user.h]
10010         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
10011         calls are translated to the library allocation routines.
10012
10013         * [include/gdi.h,user.h]
10014         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
10015         translated to the library allocation routines.
10016
10017         * [include/atom.h]
10018         Defined LocalAlign. When compiling the emulator it's translated as
10019         a call to LocalAlloc (the original code), when compiling WineLib
10020         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
10021         (atom.c needs aligned data on a 4 byte boundary).
10022
10023         * [misc/file.c]
10024         Renamed KERNEL_* functions and fixed prototypes.
10025
10026         * [if1632/kernel.spec]
10027         Renamed KERNEL_* functions in order to be used by applications
10028         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
10029         _llseek, _lopen, _lwrite).
10030
10031         * [Makefile]
10032         Create library instead of executable when building target
10033         libwine.a 
10034
10035 ----------------------------------------------------------------------
10036 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
10037
10038         * [Makefiles]
10039         Use $(CC) instead of cc.
10040         Added libwine target.
10041
10042         * [include/prototypes]
10043         #ifdefed section for WineLib
10044
10045         * moved loader/cursor.c   to misc/cursor.c
10046           moved loader/resource.c to misc/resource.c
10047           moved misc/emulate.c    to miscemu/emulate.c
10048           moved misc/int1a.c      to miscemu/int1a.c
10049           moved misc/int21.c      to miscemu/int21.c
10050           moved misc/kernel.c     to miscemu/kernel.c
10051           moved misc/user.c       to miscemu/user.c
10052
10053         * [memorylib/heap.c]
10054         Heap management for WineLib
10055
10056         * [misc/comm.c]
10057         Modified to allow compilation under SunOS (#include errno, SunOS
10058         doesn't have atexit ()).
10059
10060         * [misc/dos_fs.c]
10061         Modified to allow compilation under SunOS (#include vfs.h)
10062
10063         * [misc/file.c]
10064         Modified to allow compilation under SunOS (OPEN_MAX constant,
10065         #include unistd.h)
10066
10067         * [objects/palette.c]
10068         Modified to allow compilation under SunOS (#include limits)
10069
10070         * [toolkit/sup.c]
10071         WineLib version of CallWindowProc.
10072
10073         * [windows/event.c]
10074         Typedef XPointer under X11R4 (OpenWindows).
10075
10076         * [windows/win.c]
10077         When compiling WineLib, use direct callbacks instead of the
10078         windows supplied callbacks.
10079
10080 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
10081
10082         * [loader/cursor.c]
10083         New function CURSOR_SetWinCursor(), for internal use, to set
10084         the cursor of a specific window more reliably than with SetCursor().
10085
10086         * [windows/nonclient.c]
10087         Better window management. Moving and resizing from the system
10088         menu should work now.
10089         Added scroll-bar mouse tracking.
10090
10091         * [windows/win.c]
10092         Moved scroll-bar creation and destruction to defwnd.c.
10093
10094 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10095
10096         * [windows/nonclient.c]
10097         Call to StdDrawMenuBar() during NC's drawing.
10098         New NC_TrackMouseMenuBar() function which call 
10099                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
10100
10101         * [controls/menu.c]
10102         New ChangeMenu() function.
10103         Remove permanently old Xt menu code.
10104         Make common functions MenuButtonDown(), MenuButtonUp()
10105                 & MenuMouseMove() for both popups & menubar.
10106         
10107         * [controls/combo.c]
10108         Paint OBM_COMBO directly in combo client.
10109
10110         * [controls/listbox.c]
10111         Fix bug in multicolumns calculations.
10112
10113         * [controls/Makefile]
10114         Remove rules for old file 'caption.c'.
10115
10116         * [misc/kernel.c]
10117         Remove empty stub GetModuleFileName().
10118
10119         * [loader/library.c]
10120         New GetModuleHandle() function.
10121         New GetModuleUsage() function.
10122         New GetModuleFileName() function.
10123
10124         * [loader/resource.c]
10125         Try to find the bug a missing menu loading ... Not found yet !
10126
10127         * [windows/win.c]
10128         Remove old menubar creation.
10129
10130 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
10131
10132         * [misc/winsocket.c]
10133         More functions added.
10134
10135         * [if1632/winsock.spec] [misc/winsocket.c]
10136         Added John Brezak's winsock.dll stuff.
10137
10138 ----------------------------------------------------------------------
10139 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
10140
10141         * [loader/selector.c]
10142         Added function CreateNewSegments().  Modified IPCCopySelector
10143         to allow aliasing to any arbitrary memory space.
10144
10145         * [memory/global.c]
10146         Fixed potential bug in GlobalGetFreeSegments().
10147
10148         * [memory/linear.c]
10149         Created functions GlobalLinearLock() and GlobalLinearUnlock().
10150
10151 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
10152
10153         * [controls/widgets.c]
10154         Removed CAPTION window class.
10155
10156         * [loader/cursor.c]
10157         Bug fix in LoadCursor(): don't allocate memory every time for
10158         built-in cursors.
10159
10160         * [windows/clipping.c]
10161         Invalidate child windows in InvalidateRgn().
10162
10163         * [windows/defwnd.c]
10164         Added repaint of the caption when changing window text.
10165
10166         * [windows/event.c]
10167         Modified SetCapture() to allow keyboard events while capturing.
10168
10169         * [windows/message.c]
10170         New function MSG_GetHardwareMessage(), to do mouse tracking
10171         without returning control to the Windows program.
10172
10173         * [windows/nonclient.c]
10174         A couple of changes in frame drawing for DLGMODALFRAME windows.
10175         Rewritten window moving code, to use MSG_GetHardwareMessage()
10176         instead of non-client mouse events (this is the way Windows
10177         does it), and to send WM_ENTERSIZEMOVE messages.
10178         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
10179
10180         * [windows/win.c]
10181         Allocate temporary structures on the USER heap instead of
10182         using GlobalAlloc().
10183
10184         * [windows/winpos.c]
10185         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
10186
10187 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10188
10189         * [windows/nonclient.c]
10190         Call to StdDrawScrollBar() during NC's drawing.
10191         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
10192         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
10193         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
10194
10195         * [controls/menu.c]
10196         New GetSubMenu() function.
10197         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
10198
10199         * [controls/listbox.c]
10200         Start changes to satisfy recent changes in scrollbars/windows.
10201
10202         * [loader/resource.c]
10203         Put some code in LoadAccelerators() stub.
10204         New TranslateAccelerator() function.
10205
10206         * [windows/win.c]
10207         Remove GetMenu() & SetMenu() functions.
10208         Call to NC_CreateScrollBars() if required by CreateWindow().
10209
10210 ----------------------------------------------------------------------
10211 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
10212
10213         * [window/win.c]
10214         Added functions EnumWindows, EnumChildWindows, and helper
10215         WIN_EnumChildWin.  EnumWindows won't list all wine windows
10216         because GetDesktopWindow isn't complete.  However, the code
10217         is in place for it to work correctly and only needs 
10218         GetDesktopWindow to do so.  
10219
10220 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
10221
10222         * [windows/defwnd.c]
10223         Added handling of activation messages (WM_ACTIVATE,
10224         WM_NCACTIVATE, WM_MOUSEACTIVATE)
10225
10226         * [windows/event.c]
10227         De-activate the window when losing input focus.
10228
10229         * [windows/focus.c]
10230         Bug fix in SetFocus().
10231
10232         * [windows/message.c]
10233         Added activation of the window on mouse-clicks.
10234
10235         * [windows/nonclient.c]
10236         Changed non-client area painting to use the correct colors
10237         depending upon the activation state.
10238         Added WM_NCACTIVATE message handling.
10239         Fixed a couple of bugs in window moving and resizing.
10240
10241         * [windows/winpos.c]
10242         Implemented Get/SetActiveWindow().
10243         Implemented SWP_NOACTIVATE flag in SetWindowPos().
10244
10245 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10246
10247         * [misc/message.c]
10248         MessageBox has a CaptionBar for his title except for
10249                 MB_SYSTEMMODAL with MB_ICONHAND.
10250
10251         * [windows/nonclient.c]
10252         Call to NC_TrackSysMenu on SysMenu button mouse click.
10253
10254         * [windows/defwnd.c]
10255         Call to NC_TrackSysMenu on Alt key (VK_MENU).
10256
10257         * [controls/menu.c]
10258         New GetSystemMenu() function.
10259         New CopySystemMenu() internal function.
10260         New NC_TrackSysMenu() internal function.
10261
10262         * [include/windows.h]
10263         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
10264
10265 ----------------------------------------------------------------------
10266 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
10267
10268         * [window/win.c]
10269         Added functions EnableWindow, IsWindowEnabled, and helper 
10270         WIN_SetSensitive.
10271         
10272         * [window/event.c]
10273         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
10274         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
10275         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
10276         button presses beep for a disabled window.  
10277         If anyone finds better places for these checks, please tell me.
10278
10279 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10280
10281         * [misc/message.c]
10282         Cleanup on buttons answer value returned.
10283
10284         * [control/combo.c]
10285         Now use OBM_COMBO bitmap dropdown button.
10286
10287 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
10288
10289         * [misc/comm/c]
10290         A few bugfixes.
10291
10292 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
10293
10294         * [loader/cursor.c]
10295         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
10296
10297         * [include/options.h] [misc/main.c]  (New files)
10298         Rewrote main() function to get rid of Xt application context,
10299         and added command-line option parsing.
10300
10301         * [objects/color.c]
10302         Use of a private map now configurable with command-line option.
10303
10304         * [windows/defwnd.c]
10305         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
10306
10307         * [windows/event.c]
10308         Removed ConfigureNotify event handler (no longer needed).
10309
10310         * [windows/message.c]
10311         Send WM_SETCURSOR message on mouse events.
10312
10313         * [windows/nonclient.c]
10314         Use OEM bitmaps for the drawing of the non-client area.
10315         Added caption bar buttons handling, and moving and resizing of
10316         the window via the window frame (bypassing the window manager).
10317
10318         * [windows/painting.c]
10319         Bug fix in BeginPaint().
10320
10321         * [windows/win.c]
10322         Set the override_redirect flag for windows (to bypass window
10323         manager).
10324
10325         * [windows/winpos.c]
10326         Implemented WindowFromPoint(), ChildWindowFromPoint(),
10327         BringWindowToTop(), Get/SetInternalWindowPos(),
10328         Get/SetWindowPlacement().
10329
10330 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
10331
10332         * [memory/heap.c]
10333         Added support for multiple local heaps.
10334
10335 ----------------------------------------------------------------------
10336 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
10337
10338         * [window/caret.c]
10339         Modified code to use system timer.
10340
10341 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10342
10343         * [windows/win.c]
10344         Windows create if required new XLIB MenuBar & CaptionBar.
10345
10346         * [windows/defwnd.c]
10347         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
10348         (I'm not sure it's the good place for it, but it work...)
10349
10350         * [loader/resource.c]
10351         optimize in FindResourceByNumber, make lseek() if next type ...
10352
10353         * [controls/scroll.c]
10354         scrollbar buttons are now using system resources bitmaps.
10355
10356         * [controls/caption.c] - new file ...
10357         captionbar showing title, close button with SysMenu,
10358         and other buttons using system resources bitmaps.
10359
10360         * [controls/menu.c]
10361         New functions: SetMenuItemBitmaps() with 'glues',
10362         Make new version of LoadMenu() & ParseMenu(),
10363         ( put #define USE_POPUPMENU ).
10364         Implementation of MenuBar functions.
10365         
10366         * [sysres.dll]
10367         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
10368         New SYSMENU menu, it don't work yet ! :-((
10369
10370 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
10371
10372         * [memory/atom.c]
10373         Fixed a bug that could cause atoms to be case-sensitive.
10374
10375         * [misc/rect.c]
10376         Bug fix in SubtractRect().
10377
10378         * [objects/clipping.c]
10379         Bug fix when setting the clip mask to an empty region.
10380
10381         * [windows/dce.c]
10382         Bug fix in ReleaseDC().
10383
10384         * [windows/dialog.c]
10385         Call AdjustWindowRectEx() before creating the dialog window.
10386         Added support for DS_MODALFRAME style.
10387
10388         * [windows/event.c]
10389         Cleaned up event handling and removed old Xt stuff.
10390         Moved double-click handling to windows/message.c
10391
10392         * [windows/focus.c]
10393         Bug fix: only set the X focus when the window is viewable.
10394
10395         * [windows/graphics.c]
10396         Rewritten DrawReliefRect() to use brush instead of pen, and
10397         to use the system colors.
10398
10399         * [windows/message.c]
10400         Implemented WM_NCHITTEST message sending, and non-client
10401         mouse messages.
10402         Cleaned up double-click handling, and removed the Xt code.
10403
10404         * [windows/nonclient.c]  (New file)
10405         Implemented AdjustWindowRect().
10406         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
10407
10408         * [windows/painting.c]
10409         Added sending of the WM_NCPAINT message in BeginPaint().
10410
10411         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
10412         Implemented system metrics.
10413
10414         * [windows/win.c]
10415         Bug fix in setting the parent and owner in CreateWindow().
10416         Removed the Xt code.
10417
10418         * [windows/winpos.c]
10419         Added sending of the WM_NCPAINT message in SetWindowPos().
10420         Removed the Xt code.
10421
10422 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
10423
10424         * [windows/class.c]
10425         Implemented GetClassName and GetClassInfo.
10426
10427         * [windows/caret.c]
10428         Various improvements to text caret code.
10429
10430 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
10431
10432         * [misc/comm.c]
10433         Patches to work with NetBSD.
10434
10435 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
10436
10437         * [objects/bitblt.c] Added StretchBlt().
10438
10439 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
10440
10441         * [misc/user.c]
10442         Added creation of system message queue.
10443
10444         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
10445         Added DC size fields into DC structure.         
10446
10447         * [objects/clipping.c]
10448         Bug fix in CLIPPING_IntersectRect().
10449
10450         * [windows/class.c]
10451         Allocate a DCE instead of a DC for CS_CLASSDC classes.
10452
10453         * [windows/clipping.c]
10454         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
10455
10456         * [windows/dce.c]
10457         Implemented GetDCEx() and GetWindowDC().
10458
10459         * [windows/defwnd.c]
10460         Implemented WM_WINDOWPOSCHANGED handling.
10461
10462         * [windows/event.c]
10463         Preliminary support for Xlib event handling instead of Xt callbacks.
10464         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
10465
10466         * [windows/message.c]
10467         Preliminary support for multiple message queues.
10468         Implemented hardware_event() to store messages into the system queue.
10469         Implemented Get/SetTaskQueue().
10470         Better WM_PAINT and WM_TIMER handling.
10471         Changes to use Xlib instead of Xt for events.
10472
10473         * [windows/painting.c]
10474         Use GetDCEx() to retrieve the DC, to get a correct visible region.
10475
10476         * [windows/timer.c]
10477         Moved the timer procedure callback into DispatchMessage().
10478         Changed implementation to get rid of Xt timeouts.  Timer checking
10479         is now done inside GetMessage().
10480
10481         * [windows/win.c]
10482         Allocate a DCE instead of a DC for CS_OWNDC windows.
10483         Replaced Xt calls with Xlib calls.
10484         Moved window positioning functions into windows/winpos.c
10485
10486         * [windows/winpos.c]  (New file)
10487         Rewritten most of the window positioning functions.
10488         Implemented SetWindowPos() and MapWindowPoints().
10489
10490 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10491
10492         * [if1632/user.spec]
10493         Bad arguments description for function SetDlgItemText.
10494
10495         * [objects/text.c]
10496         Function DrawText now handle DT_CALCRECT request.
10497
10498         * [misc/message.c]
10499         Message boxes now use DrawText with DT_CALCRECT.
10500
10501         * [windows/graphics.c]
10502         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
10503
10504         * [windows/win.c]
10505         Bug fix for flags in function ShowWindow.
10506         More accurate WM_SIZE generated by function ShowWindow.
10507
10508         * [controls/listbox.c]
10509         More code for LBS_MULTIPLESEL.
10510         More code for LBS_MULTICOLUMN.
10511
10512         * [include/windows.h]
10513         Bad define for MF_SEPARATOR.
10514
10515         * [controls/menu.c]
10516         New functions: PopMenuWndProc() with 'glues',
10517         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
10518         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
10519         Code in stubs: CreateMenu(), DestroyMenu(). 
10520
10521 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
10522
10523         * loader/wine.c: Added support for relocation types 5 and 6.
10524
10525 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
10526
10527         * [misc/comm.c]
10528         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
10529         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
10530         GetCommError(), SetCommEventMask(), GetCommEventMask(),
10531         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
10532         WriteComm().
10533
10534 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
10535
10536         * [windows/caret.c]
10537         Implemented text caret functions.
10538
10539 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
10540
10541         * [loader/wine.c]
10542         Bug fix in LoadImage().
10543
10544         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
10545           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
10546         Modified graphics calls to take into account the DC origin.
10547
10548         * [windows/defwnd.c]
10549         Added preliminary WM_NCCALCSIZE handling.
10550
10551         * [windows/event.c]
10552         Send WM_NCCALCSIZE message on resize event.
10553
10554         * [windows/win.c]
10555         Send WM_NCCALCSIZE message in CreateWindow().
10556         Realize widgets at creation time (should prevent problems with
10557         unrealized widgets).
10558
10559 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10560
10561         * [controls/static.c]
10562         Send mouse & keyboard message received to its parent.
10563
10564         * [controls/scroll.c]
10565         Send keyboard message received to its parent.
10566
10567         * [controls/listbox.c]
10568         Add Navigation keys .
10569         ListBox now use VSCROLL & HSCROLL instead of children.
10570         Alpha version of LBS_MULTIPLESEL.
10571         Alpha version of LBS_MULTICOLUMN.
10572
10573         * [controls/combo.c]
10574         Add Navigation keys on closed ComboBox.
10575         Remove useless 'COMBOBOX_CreateComboBox' function.
10576
10577 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
10578
10579         * [loader/wine.
10580         LoadImage() modified to use FindFile().
10581
10582         * [misc/file.c]
10583         SetErrorMode added
10584
10585         * [misc/dos_fs.c]
10586         bug fixes.
10587
10588 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10589
10590         * [memory/global.c]
10591         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
10592
10593         * [sysres.dll]
10594         preliminary version of a 'glass of wine' bitmap
10595
10596         * [windows/event.c]
10597         New function 'GetCapture'.
10598
10599         * [controls/scroll.c]
10600         Remove useless 'SCROLLBAR_CreateScrollBar' function.
10601
10602         * [controls/listbox.c]
10603         Remove useless 'LISTBOX_CreateListBox' function.
10604
10605 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
10606
10607         * [objects/font.c]
10608         Corrected bugs in GetCharWidth().
10609
10610         * [windows/event.c]
10611         Modified EVENT_key to send Windows virtual key codes for
10612         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
10613         for printable characters.
10614
10615 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
10616
10617         * [windows/graphics.c]
10618         Added Polyline and Polygon
10619
10620 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
10621
10622         * [controls/listbox.c]
10623         ListBoxDirectory() modified to use dos_fs.c's functions to
10624         access files&|drives.
10625
10626 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
10627
10628         * [misc/dos_fs.c]
10629         Added FindFile() to search a file in a dos/unix style path.
10630         
10631         * [misc/file.c]
10632         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
10633         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
10634         GetDriveType.                      
10635
10636         * [misc/int21.c]
10637         Modified.
10638
10639 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
10640
10641         * [misc/profile.c]
10642         The Profile functions now return the correct values. They now
10643         implement all the features described in the SDK.
10644
10645 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
10646
10647         * [loader/selector.c]
10648         Rewrote selector aliasing routines to use System V IPC
10649         routine to alias memory segments.
10650
10651 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10652
10653         * [controls/listbox.c]
10654         More consistency in functions using wIndexes
10655
10656         * [controls/scroll.c]
10657         New function : ShowScrollBar().
10658
10659         * [loader/cursor.c] ... New file
10660         Move cursor functions from [loader/resource.c].
10661         New function : ClipCursor().
10662         New function : GetClipCursor().
10663         New function : CreateCursor().
10664         SetCursor() now working using gloabal variable 'winHasCursor'.
10665
10666         *[object/palette.c]
10667         New stub only : SelectPalette().
10668         New stub only : RealizePalette().
10669
10670         *[win/event.c]
10671         New function : EVENT_enter_notify(),
10672                 update 'winHasCursor' and send WM_SETCURSOR.
10673
10674         *[win/defwnd.c]
10675         Add processing of WM_SETCURSOR message.
10676
10677         *[win/win.c]
10678         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
10679         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
10680         New function ClientToScreen().
10681         New function ScreenToClient().
10682
10683 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
10684
10685         * [files.h / regfunc.h / misc/dos.c]
10686         Removed.
10687
10688         * [misc/dos_fs.c]
10689         Added support for loading dosdrive cfg from wine.ini.
10690
10691         * [misc/int21.c]
10692         Modified.
10693
10694
10695 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
10696
10697         * [include/atom.h] [memory/atom.c]
10698         Implemented atoms.
10699
10700         * [windows/class.c]
10701         Modified RegisterClass() to use atoms.
10702         Implemented CS_GLOBALCLASS style.
10703
10704         * [windows/message.c]
10705         Implemented RegisterWindowMessage().
10706
10707         * [loader/resource.c]
10708         Bug fix in LoadResource().
10709
10710         * [windows/dialog.c]
10711         Modified CreateDialogParam() to use Find/LoadResource().
10712
10713 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
10714
10715         * [windows/scroll.c]
10716         Preliminary implementations of ScrollWindow, ScrollDC and
10717         ScrollWindowEx.
10718
10719 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10720
10721         * [controls/listbox.c]
10722         Optimization of redraw during 'Add' or 'Insert'.
10723
10724         * [controls/scroll.c]
10725         Optimization of WM_PAINT during 'thumbtracking'.
10726
10727         * [controls/button.c]
10728         Add of beta implement of 'BS_OWNERDRAW'
10729
10730         * [controls/static.c]
10731         Style 'SS_ICON' new supported.
10732
10733         * [misc/message.c]
10734         Begin of implemantation of MB_XXX styles.
10735
10736         * [loader/resource.c]
10737         Function LoadIcon() : now prepare transparency Bitmap mask.
10738         Function LoadCursor() : now prepare a 'X pixmapcursor'.
10739         New function SetCursor() : not finished.
10740         New function ShowCursor() : not finished.
10741         New function AccessResource() : stub.
10742
10743         * [obj/dib.c]
10744         Function DrawIcon(): deugging phase of icon transparency mask.
10745
10746         * [loader/library.c]
10747         new file for news functions LoadLibrary() & FreeLibrary().
10748
10749         * [sysres.dll]
10750         Resources only 16bits DLL for System Resources, icons, etc...
10751
10752 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
10753
10754         * [include/dialog.h] [windows/dialog.c]
10755         Simplified dialog template parsing.
10756         Implemented DialogBoxIndirect().
10757
10758         * [windows/win.c]
10759         Fixed bug in CreateWindow() when aborting window creation.
10760         Modified UpdateWindow() to only update visible windows.
10761         Implemented IsWindow().
10762
10763 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10764
10765         * [controls/listbox.c]
10766         Listbox control window : new messages.
10767
10768         * [controls/combo.c]
10769         Combo box control window : new messages.
10770
10771         * [misc/message.c]
10772         Moved stub MessageBox() to this new file.
10773         Implemented of a callback, now MessageBox show a window.
10774
10775         * [loader/resource.c]
10776         New function DestroyIcon()
10777         New function DestroyCursor()
10778         Filled stub LoadIcon()
10779         Filled stub LoadCursor()
10780         Bug fixed in FindResourceByName() : missing lseek().
10781
10782         * [obj/dib.c]
10783         New function DrawIcon()
10784
10785         * [windows/win.c]
10786         New function CloseWindow()
10787         New function OpenIcon()
10788         New function IsIconic()
10789         New Function FindWindow()
10790
10791 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
10792
10793         * [loader/selector.c]
10794         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
10795
10796 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
10797
10798         * [loader/selector.c]
10799         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
10800
10801 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
10802
10803         * [loader/resource.c]
10804         Wrote FindResource(), LoadResource(), LockResource(),
10805         and FreeResource()
10806
10807         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
10808         Changed selector allocation method.
10809
10810 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
10811
10812         * [if1632/callback.c if1632/call.S if1632/user.spec] 
10813         added Catch (KERNEL.55) and Throw (KERNEL.56)
10814         
10815 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10816
10817         * [controls/scroll.c]
10818         Scroll bar control window
10819                 Bug resolved : Painting message before scroll visible.
10820
10821         * [controls/listbox.c]
10822         Listbox control window
10823                 Destroy cleanup.
10824
10825         * [controls/combo.c]
10826         Combo box control window
10827                 Destroy cleanup.
10828
10829         * [controls/button.c]
10830                 GetCheck Message now return is state.
10831
10832         * [windows/win.c]
10833         New function IsWindowVisible()
10834
10835 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
10836
10837         * [if1632/user.spec]
10838         Removed some duplicate entries.
10839
10840         * [include/dialog.h] [windows/dialog.c]
10841         Implemented dialog units and fonts.
10842         Added preliminary loading of dialog resources.
10843         Preliminary implementation of DialogBox().
10844         Implemented Get/SetDlgItem* functions.
10845
10846         * [windows/win.c]
10847         Implemented WM_PARENTNOTIFY message.
10848         Implemented CreateWindowEx() and GetWindow().
10849         Completed DestroyWindow().
10850
10851 Mon Nov  1 18:19:34 1993  Erik Bos
10852
10853         * [loader/signal.c]
10854         Added support for int 0x11 & 0x12.
10855
10856         * [loader/int21.c]
10857         Improved function handling.
10858
10859 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
10860
10861         * [objects/font.c]
10862         Implemented GetCharWidth().
10863
10864 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
10865
10866         * [Makefile]
10867         Use GNU malloc.
10868
10869         * [include/int21.h include/wine.h]
10870         Change sc_eflags to sc_efl .
10871
10872         * [include/wine.h]
10873         Fix misplaced #endif
10874         Include <signal.h> for NetBSD
10875
10876         * [loader/int21.c]
10877         Don't include <sys/vfs.h> in NetBSD
10878         Do include <sys/mount.h> in NetBSD
10879         Cleanup some lint.
10880
10881 Mon Oct 26 17:59:01 1993  Erik Bos
10882
10883         * [include/int21.h]
10884         Added.
10885
10886         * [loader/int21.c]
10887         Added support for many dos ints.
10888
10889         * [misc/file.c] [include/files.h]
10890         Moved OPEN_MAX and DosDriveStruct to files.h.
10891
10892 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
10893
10894         * [controls/button.c]
10895         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
10896         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
10897         a preliminary USERBUTTON control.
10898
10899         * [objects/text.c]
10900         Corrected bugs in TEXT_NextLine() and added handling of prefix
10901         character.
10902
10903         * [controls/button.c]
10904         Disabled focus handling by commenting out SetFocus() calls until
10905         serious bug can be found.
10906
10907 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10908
10909         * [controls/listbox.c]
10910         Listbox control window
10911                 Painting cleanup, new messages processed.
10912
10913         * [controls/scroll.c]
10914         Scroll bar control window
10915                 Painting cleanup.
10916
10917         * [controls/combo.c]
10918         Combo box control window
10919                 Painting cleanup.
10920
10921 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
10922
10923         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
10924         Better support for the private color map.
10925         Using a private map is now the default.
10926
10927         * [windows/win.c]
10928         Bug fix.
10929
10930         * [include/dialog.h] [windows/dialog.c]
10931         Implemented CreateDialog*() and IsDialogMessage().
10932
10933         * [misc/xt.c] [windows/defwnd.c]
10934         Moved DefWindowProc() to defwnd.c.
10935         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
10936
10937         * [windows/defdlg.c]
10938         Started the implementation of DefDlgProc().
10939
10940         * [windows/win.c]
10941         Added WM_NCCREATE and WM_NCDESTROY messages.
10942         Implemented IsChild().
10943
10944 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
10945
10946         * [windows/focus.c]
10947         Implemented GetFocus() and SetFocus().
10948
10949         * [windows/event.c]
10950         Added processing of FocusIn and FocusOut events.
10951
10952         * [windows/graphics.c]
10953         Added DrawFocusRect().
10954
10955 Sat Oct  9 14:36:57 1993  Erik Bos
10956
10957         * [loader/int1a.c]
10958         Added more function handling.
10959
10960 Wed Oct  6 12:21:22 1993  Erik Bos
10961
10962         * [loader/signal.c]
10963         Split signal.c into int1a.c, int21.c and signal.c.
10964
10965 Tue Oct  5 22:12:40 1993  David Metcalfe
10966
10967         * [controls/static.c] [control/widgets.c]
10968         Static control class.
10969
10970         * [objects/text.c]
10971         Added processing of additional DT_ flags to DrawText().
10972
10973         * [windows/win.c] [misc/xt.c]
10974         Added SetWindowText() and WM_SETTEXT processing.
10975
10976 Tue Oct  5 22:12:40 1993  Martin Ayotte
10977
10978         * [controls/listbox.c]
10979         Listbox control window
10980
10981         * [controls/scroll.c]
10982         Scroll bar control window
10983
10984         * [controls/combo.c]
10985         Combo box control window
10986
10987         * [include/combo.h]
10988         Combo box definitions
10989
10990         * [include/listbox.h]
10991         Listbox definitions
10992
10993         * [include/scroll.h]
10994         Scroll bar definitions
10995
10996 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
10997
10998         * [if1632/callback.c]
10999         Fixed bug in MakeProcInstance().
11000
11001         * [debugger/info.c]
11002         Changed x/w and x/b to display in hex.
11003
11004         * [debugger/i386-pinsn.c]
11005         Added code to properly unassemble 16-bit indexing.
11006
11007 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
11008
11009         * [loader/files.c] [misc/profile.c]
11010         System initialization file is now called "wine.ini" and can
11011         be located in the current directory, the user's home directory,
11012         or any directories specified in the WINEPATH environment variable.
11013
11014         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
11015         Changed register function stack to match sigcontext structure.
11016
11017 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
11018
11019         * [loader/files.c]
11020         Created function to search a path for files to load.
11021
11022         * [loader/wine.c]
11023         Modified exe and dll file loading to search through path
11024         specified by the environment variable WINEPATH.
11025
11026 Thu Sep 30 22:30:21 1993  Eric Youngdale
11027
11028         * [loader/signal.c]
11029         Bug fix.
11030
11031 Thu Sep 30 22:30:21 1993  John Brezak
11032
11033         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
11034           [debugger/obstack.h]
11035         Updates to allow debugger to function under NetBSD.
11036
11037 Tue Sep 28 19:59:21 1993  David Metcalfe
11038
11039         * [windows/win.c]
11040         Implemented support for windows with no borders.  Added
11041         GetParent(), GetDlgCtrlID(), GetWindowText() and
11042         GetWindowTextLength() functions.
11043
11044         * [misc/xt.c]
11045         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
11046         to DefWindowProc and Implemented MessageBeep().
11047
11048         * [windows/syscolor.c]
11049         Added preliminary system color support.
11050
11051         * [controls/button1.c]
11052         Mods to new button control and integration with Wine.
11053
11054 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
11055
11056         * [controls/button1.c]
11057         New button control using GDI functions.
11058         
11059 Tue Sep 28 19:59:21 1993  Eric Youngdale
11060
11061         * [debugger/*]
11062         Added debugging capabilities to Wine
11063
11064 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
11065
11066         * [objects/region.c]
11067         Bug fix
11068
11069 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
11070
11071         * [tools/build.c]
11072         Changed the entry point code to reduce the standard entry
11073         point size from 22 bytes to 10 bytes.  This leaves about
11074         4000 free entry points instead of the 800 in version 0.4.2.
11075
11076         * [loader/resource.c]
11077         Rewrote functions to allow loading of resources from any
11078         DLL.
11079
11080         * [loader/wine.c] [include/wine.h]
11081         Added functions GetFilenameFromInstance() and GetFileInfo()
11082         to search for a loaded file based on its instance handle.
11083         Added a field in struct w_files to make searching by an instance
11084         handle faster.
11085
11086 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
11087
11088         * [misc/profile.c]
11089         Implementation of .INI file handling
11090
11091 Mon Sep 20 10:54:32 1993  David Metcalfe
11092
11093         * [misc/profile.c.old]
11094         Implementation of .INI file handling
11095
11096 Mon Sep 20 10:54:32 1993  John Brezak
11097
11098         * [controls/WinButton.c]
11099         Bug fix with call to XtVaSetValues.
11100
11101 Mon Sep 20 10:54:32 1993  Alexandre Julliard
11102
11103         * [windows/win.c]
11104         Quick patch to get colormaps to work with button widget.
11105
11106 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
11107
11108         * misc/keyboard.c: 
11109         Ifdefed out some bogus Ansi<->Oem conversion functions
11110
11111         * misc/lstr.c: 
11112         New file with string functions like lstr* IsChar* *Ansi* 
11113
11114 Wed Sep 15 20:35:10 1993  John Brezak
11115
11116         * [loader/signal.c]
11117         Additional changes to support NetBSD.
11118
11119 Wed Sep 15 22:19:22 1993  Martin Ayotte
11120
11121         * [windows/graphics.c]
11122         Added FrameRect function
11123
11124 Tue Sep 14 13:54:45 1993  Alexandre Julliard
11125
11126         * [objects/color.c] [objects/palette.c]
11127         Preliminary support for private color map.
11128
11129         * [windows/class.c]
11130         Implemented CS_CLASSDC style.
11131
11132         * [windows/dce.c]
11133         Moved DCEs to USER heap.
11134         Implemented class and window DCs.
11135
11136         * [windows/event.c]
11137         Implemented CS_DBLCLKS style.
11138
11139         * [windows/graphics.c]
11140         Bug fix in SetPixel().
11141
11142         * [windows/win.c]       
11143         Implemented CS_OWNDC style.
11144         Implemented Get/SetWindowLong().
11145
11146         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
11147           [windows/dce.c] [windows/message.c] [windows/win.c]   
11148         Moved windows from global heap to USER heap.
11149
11150 Mon Sep 13 05:00:11 1993  Eric Youngdale
11151
11152         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
11153           [loader/wine.c] [tools/build.c]
11154         Added ability to generate missing functions statistics.
11155
11156 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
11157
11158         * [WIN31-APPLETS]
11159         Added new file.
11160
11161         * [if1632/kernel.spec]
11162         Added definitions for GetProfile{Int,String} and SetHandleCount.
11163
11164         * [if1632/keyboard.spec]
11165         Created interface specification for Keyboard driver DLL.
11166
11167         * [if1632/relay.c]
11168         Added keyboard.dll to list of included DLLs.
11169
11170         * [if1632/user.spec]
11171         Added LoadAccelerators definition.
11172
11173         * [loader/resource.c]
11174         Added LoadAccelerators stub.
11175
11176         * [misc/file.c]
11177         Changed OpenFile, and added SetHandleCount (for winfile.exe)
11178
11179         * [misc/keyboard.c]
11180         Added keyboard code.
11181
11182         * [misc/profile.c] [misc/xt.c]
11183         Moved GetPrivateProfile* commands here, and added GetProfile*
11184         commands.
11185
11186 Mon Sep 13 10:24:37 1993  Andrew Bulhak
11187
11188         * [windows/utility.c]
11189         Implemented MulDiv(), OutputDebugString() and wvsprintf()
11190
11191 Fri Sep 10 09:13:30 1993  John Brezak
11192
11193         * [*/Makefile]
11194         Created patch to allow BSD make to build wine.
11195
11196         * [windows/win.c]
11197         Fixed NULL pointer reference.
11198
11199         * [windows/message.c] [misc/xt.c]
11200         Defined HZ to handle system specific timing.
11201
11202         * [windows/graphics.c]
11203         Use M_PI is PI
11204
11205         * [objects/pallete.c]
11206         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
11207
11208         * [dump.c] [ldt.c] [wine.c]
11209         ifdef'ed linux headers for linux compile.
11210
11211         * [loader/ldtlib.c]
11212         Add NetBSD system calls when compiled on that system.
11213
11214         * [loader/selector.c]
11215         Use mmap(MAP_ANON, ...) for NetBSD.
11216
11217         * [if1632/call.S]
11218         Fixed selector assumptions.
11219
11220 Thu Sep 9 20:01:37 1993  David Metcalfe
11221
11222         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
11223           [windows/win.c] [windows/class.c]
11224         Added 3D button control and tied into CreateWindow()
11225
11226 Thu Sep  9 07:35:24 1993  Scott Laird
11227
11228         * [if1632/sound.spec]
11229         Created interface specification for SOUND DLL.
11230
11231         * [if1632/win87em.spec]
11232         Added more functions to the WIN87EM DLL interface specification
11233
11234         * [misc/emulate.c]
11235         Created stubs for the new math emulation functions.
11236
11237         * [misc/sound.c]
11238         Created stubs for the SOUND DLL.
11239
11240 Sun Sep  5 21:02:10 1993  John Burton
11241
11242         * [if1632/kernel.spec]
11243         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
11244         and _lwrite.
11245
11246         * [include/windows.h]
11247         Added OF_ macros
11248
11249         * [misc/file.c]
11250         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
11251
11252 Fri Sep  3 18:47:03 1993  Alexandre Julliard
11253
11254         * [windows/dc.c]
11255         Bug fix
11256
11257         * [objects/text.c]
11258         Bug fix
11259
11260 Fri Sep  3 18:47:03 1993  Bob Amstadt
11261
11262         * [objects/linedda.c]
11263         Finished LineDDA().
11264
11265 Fri Sep  3 11:52:18 1993  Bob Amstadt
11266
11267         * [windows/timer.c]
11268         Changed to use CallWindowProc() rather directly calling callback.
11269
11270         * [windows/event.c]
11271         Implemented SetCapture() and ReleaseCapture()
11272
11273         * [windows/keyboard.c]
11274         Created stub for GetKeyState()
11275
11276         * [objects/linedda.c]
11277         Created stub for LineDDA()
11278
11279         * [if1632/callback.c]
11280         Created callback handler for LineDDA callback procedure.
11281
11282         * [if1632/callback.c]
11283         Created FreeProcInstance()
11284
11285 Fri Sep  3 08:36:52 1993  David Metcalfe
11286
11287         * [loader/signal.c]
11288         Patch to and code for INT 1A
11289
11290 Thu Sep  2 00:31:54 1993  Alexandre Julliard
11291
11292         * [objects/font.c] [objects/text.c]
11293         More text support: implemented justification and underlining.
11294
11295         * [windows/clipping.c] [objects/clipping.c]
11296         Moved low-level clipping functions to objects/clipping.c.
11297
11298         * [windows/clipping.c] [windows/event.c] [windows/message.c]
11299         Implemented window update regions.
11300
11301         * [windows/dc.c] [objects/dcvalues.c]
11302         Moved some device-independent DC functions to objects/dcvalues.c.
11303
11304         * [windows/graphics.c]
11305         Implemented InvertRect() and GetPixel().
11306
11307 Sat Aug 28 08:40:23 1993  Eric Youngdale
11308
11309         * [include/neexe.h] [loader/wine.c]
11310         Added code to handle relocation type 4.
11311
11312         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
11313         Added support for dos interrupts.
11314
11315 Thu 26 Aug 19:15:00 1993  Eric Youngdale
11316
11317         * [loader/selector.c]
11318         Fixed bug dealing with loading DLLs.
11319
11320 Thu Aug 26 19:22:40 1993  Alexandre Julliard
11321
11322         * [include/gdi.h] [objects/font.c] [windows/dc.c]
11323         Beginning of real font support.
11324
11325         * [windows/graphics.c]
11326         Implemented PatBlt().
11327
11328         * [memory/global.c]
11329         Corrected a bug with linked list handling in GlobalAlloc().
11330
11331         * [objects/bitmap.c]
11332         Corrected a bug in BITMAP_SelectObject().
11333
11334 Tue Aug 24 19:22:40 1993  David Metcalfe
11335
11336         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
11337           [controls/SmeMenuButt*]
11338         Change code to support & as a special character in menu item text.
11339
11340 Tue Aug 24 19:22:40 1993  Alexandre Julliard
11341
11342         * [include/gdi.h] [windows/dc.c]
11343         Heavily modified the DC structure for better device-independence.
11344
11345         * [objects/bitmap.c]
11346         Implemented bitmap dimensions.
11347
11348         * [windows/dc.c] [windows/dce.c]
11349         Implemented DC state saving and restoring.
11350
11351         * [windows/dc.c]
11352         Implemented ROP mode.
11353
11354         * [windows/graphics.c]
11355         Implemented FillRect().
11356
11357 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
11358
11359         * [misc/xt.c]
11360         Fixed bug in InvalidateRect().  Solitaire attempted to
11361         clear window before it was realized.
11362
11363         * [loader/resource.c]
11364         Began rewrite of LoadBitmap().
11365
11366         * [loader/wine.c]
11367         Fixed code which set Argv and Argc global variables.
11368
11369         * [loader/selector.c]
11370         Added code to set up command line arguments.
11371
11372         * [include/neexe.h]
11373         Fixed error in PSP structure.
11374
11375 Tue Aug 17 20:41:12 1993  Alexandre Julliard
11376
11377         * [include/gdi.h] [windows/dc.c]
11378         Implemented device capabilities.
11379
11380         * [objects/region.c]
11381         Implemented EqualRgn() and CombineRgn().
11382
11383         * [windows/clipping.c]
11384         Implemented Save/RestoreVisRgn().
11385
11386         * [windows/graphics.c]
11387         Implemented PaintRgn() and FillRgn().
11388
11389         * [windows/mapping.c]
11390         Implemented mapping modes.
11391
11392 Tue Aug 10 14:07:38 1993  Alexandre Julliard
11393
11394         * [if1632/user.spec] [misc/rect.c]
11395         Implemented rectangle API functions.
11396
11397         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
11398         Implemented regions.
11399
11400         * [windows/class.c]
11401         Corrected a typo in UnregisterClass().
11402
11403         * [windows/clipping.c] [windows/dc.c]
11404         Implemented DC clipping and visible region.
11405
11406 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
11407
11408         * [controls/menu.c] [windows/win.c]
11409         SetMenu(), GetMenu(), CheckMenuItem() implemented
11410
11411 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
11412
11413         * [controls/menu.c] [windows/win.c]
11414         Many improvements menus.  LoadMenu() should work.
11415
11416 Wed Aug  4 14:55:36 1993  Alexandre Julliard
11417
11418         * [objects/dib.c]
11419         Started the implementation of device-independent bitmaps.
11420
11421         * [objects/bitmap.c]
11422         Added support for multiple bitmap depths.
11423
11424         * [objects/brush.c]
11425         Implemented pattern brushes.
11426
11427         * [windows/dc.c] [windows/graphics.c]
11428         Implemented some GDI graphics primitives.
11429
11430 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
11431
11432         * [controls/menu.c] [windows/win.c] [include/menu.h]
11433         Code to load class menus from executable file.
11434
11435         * [if1632/user.spec]
11436         Fixed specification of SendMessage() and PostMessage.
11437
11438 Mon Jul 26 21:53:24 1993  Alexandre Julliard
11439
11440         * [if1632/call.S]
11441         Corrected a bug in KERNEL_InitTask().
11442
11443         * [include/windows.h]
11444         Added a lot of constants.
11445
11446         * [loader/selector.c]
11447         Corrected a bug in segment allocation in CreateSelectors().
11448
11449         * [objects/bitmap.c]
11450         Implemented SelectObject() for bitmaps.
11451
11452         * [objects/brush.c]
11453         Implemented hatched brushes and SelectObject().
11454
11455         * [objects/gdiobj.c]
11456         Removed linked list (not needed).
11457
11458         * [objects/palette.c]
11459         Implemented system palette creation and misc. palette API functions.
11460
11461         * [windows/timer.c]
11462         Implemented timers.
11463
11464         * [windows/dc.c]
11465         Implemented memory device contexts.
11466
11467 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
11468
11469         * [dos.c]
11470         Split DOS3Call() out of kernel.c.  Added support for get date
11471         and time functions.
11472
11473         * [call.S]
11474         Added function ReturnFromRegisterFunc() to allow DOS calls
11475         to return values in registers.
11476
11477         * [regfunc.h]
11478         Macros to access registers saved on stack.
11479
11480 Tue Jul 20 10:38:59 1993  Alexandre Julliard
11481
11482         * [win.c]
11483         Corrected allocation of the WM_CREATE data structure.
11484
11485         * [dce.c] [dce.h]
11486         Implemented DCE handling.
11487
11488         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
11489           [gdiobj.c] [palette.c] [pen.c]
11490         Implemented the GDI objects data structures and allocation.
11491
11492         * [windows.h]
11493         Added several structures and constants for GDI objects.
11494
11495 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
11496
11497         * [ldtlib.c]
11498         Modified system calls to match Linus' new interface for
11499         the LDT modification.
11500
11501         * [win.c]
11502         Fixed bug with WM_CREATE message.
11503
11504         * [heap.c] [kernel.spec]
11505         Completed local heap allocation functions.
11506
11507         * [global.c]
11508         Created function GlobalQuickAlloc() for easy allocation from DLLs
11509
11510 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
11511
11512         * [global.c]
11513         Completed global memory pool API
11514
11515 Sun Jul 11 16:59:52 1993  Alexandre Julliard
11516
11517         * [message.c] [user.c] [user.spec] [windows.h]
11518         Added emulation of Windows message queue.
11519
11520 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
11521
11522         * [build.c] Original by Bob Amstadt
11523         * [callback.c] Original by Bob Amstadt, updates by 
11524         Alexandre Julliard
11525         * [dump.c] Original by Bob Amstadt
11526         * [global.c] Original by Bob Amstadt
11527         * [heap.c] Original by Bob Amstadt
11528         * [kernel.c] Original by Bob Amstadt
11529         * [ldt.c] Original by Bob Amstadt
11530         * [ldtlib.c] Original by Bob Amstadt
11531         * [relay.c] Original by Bob Amstadt
11532         * [resource.c] Original by Bob Amstadt, updates by 
11533         Alexandre Juliard
11534         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
11535         * [user.c] Original by Bob Amstadt
11536         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
11537         Alexandre Julliard
11538         * [wintcl.c] Original by Regents of the University of California,
11539         updates by Peter MacDonald and Alexandre Julliard
11540         * [callback.h] Original by Bob Amstadt
11541         * [dlls.h] Original by Bob Amstadt
11542         * [heap.h] Original by Bob Amstadt
11543         * [neexe.h] Original by Bob Amstadt
11544         * [prototypes.h] Original by Bob Amstadt, updates by 
11545         Eric Youngdale
11546         * [segmem.h] Original by Bob Amstadt
11547         * [tkInt.h] Original by Regents of the University of California
11548         * [windows.h] Original by Peter MacDonald, updates by 
11549         Alexandre Julliard and Bob Amstadt
11550         * [wine.h] Original by Eric Youngdale
11551         * [kernel.spec] Original by Bob Amstadt, updates by 
11552         Alexandre Julliard
11553         * [gdi.spec] Original by Bob Amstadt, updates by 
11554         Alexandre Julliard
11555         * [shell.spec] Original by Bob Amstadt
11556         * [unixlib.spec] Original by Bob Amstadt
11557         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
11558         * [win87em.spec] Original by Bob Amstadt
11559         * [Windows.tcl] Original by Peter MacDonald, updates by 
11560         Alexandre Julliard
11561         * [build-spec.txt] Original by Bob Amstadt
11562         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale