Release 980726
[wine] / ChangeLog
1 ----------------------------------------------------------------------
2 Sat Jul 25 19:45:45 1998  Juergen Schmied <juergen.schmied@metronet.de>
3
4         * [include/shlobj.h][misc/shell.c][misc/shellord.c][ole/folders.c]
5         [shell32.spec]
6         Added SHFILEOPSTRUCT32[A|W] and constants, prototypes.
7         Implemented SHGetSpecialFolderLocation, SHGetPathFromIDList32[A].
8         Many IShellFolder, pidl, shell -related changes.
9
10         SHChangeNotifyRegister, SHChangeNotifyDeregister,
11         SHShellFolderView_Message, SHMapPIDLToSystemImageListIndex,
12         SHAddToRecentDocs32, SHFileOperation, SHChangeNotify, 
13         SHCreateShellFolderViewEx stubs.
14
15 Sat Jul 25 17:16:25 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
16
17         * [files/profile.c]
18         Fix return value of PROFILE_GetSection().
19
20 Fri Jul 24 22:45:19 1998  Ove Kaaven <ovek@isflak.arcticnet.no>
21
22         * [controls/edit.c]
23         Killed the modified flag on WM_SETTEXT. Eudora should no longer
24         bother asking whether you want to save an unchanged message.
25
26 Fri Jul 24 21:21:35 1998  Andreas Mohr <100.30936@germany.net>
27
28         * [controls/menu.c]
29         Fixed bug in GetMenuState32.
30         Doesn't fix Free Agent 32 :((
31
32         * [documentation/debugging]
33         Hints added.
34
35         * [files/dos_fs.c] [include/msdos.h] [msdos/int21.c]
36         Enhanced DOS device support.
37
38         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/rasapi16.spec]
39           [relay32/Makefile.in] [relay32/builtin32.c] [relay32/rasapi32.spec]
40         Added RASAPI16/32.DLL.
41
42         * [misc/aspi.c] [relay32/wnaspi32.spec]
43         Implemented GetASPI32SupportInfo.
44
45         * [multimedia/mmsystem.c]
46         Implemented mmTaskCreate.
47
48 Fri Jul 24 20:55:31 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
49
50         * [controls/toolbar.c]
51         Fixed some bugs and added new features.
52
53         * [controls/tooltips.c][include/tooltips.h]
54         Added more messages and started display code.
55
56         * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
57         Fixed StrToOleStrN (SHELL32_79) and added OleStrToStrN (SHELL32_78).
58         Added some new stubs.
59
60         * [objects/cursoricon.c][misc/imagelist.c][include/windows.h]
61         Fixed GetIconInfo and removed the GetIconInfo hack from the
62         image list code.
63
64         * [controls/pager.c][include/pager.h][controls/treeview.c]
65           [include/treeview.h]
66         Added some messages.
67
68         * [misc/tweak.c][winows/nonclient.c][documentation/win95look]
69         Removed unused tweak variables.
70
71         * [documentation/common_controls]
72         Updated.
73
74 Fri Jul 24 18:36:32 1998  James Moody <013263m@dragon.acadiau.ca>
75
76         * [objects/font.c]
77         Fixed a bug in GetTextFace.
78
79 Fri Jul 24 17:09:33 1998  Marcus Meissner <marcus@jet.franken.de>
80
81         * [misc/commdlg.c]
82         Fixed stacksmashing bug due to invalid specified function
83         pointers.
84
85         * [files/dos_fs.c]
86         Small change in case handling... be able to create files with
87         uppercase in them (like Program Files/).
88
89         * [graphics/ddraw.c]
90         XF86DGA support made threadsafe, added more Xlib dependent stuff
91         (create Window using CreateWindow(), draw into it). xlib support
92         is not satisfying.
93
94         * [scheduler/critsection.c]
95         Don't recurse on HeapLock with semaphore id 0.
96
97         * [win32/user32.c][windows/message.c][windows/event.c]
98         Moved win32 *Message functions where they belong.
99         Removed some potential races between XPending and XNextEvent by
100         a bit more locking.
101
102 Fri Jul 24 13:58:19 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
103
104         * [loader/pe_image.c] [loader/ne/segment.c]
105         Use bogus pointer value instead of NULL for unresolved externals.
106
107         * [memory/selector.c]
108         Clear saved_fs on selector free.
109
110         * [msdos/cdrom.c] [configure.in]
111         Added check for linux/ucdrom.h.
112
113         * [scheduler/client.c] [server/socket.c]
114         Fix for missing struct cmsghdr.
115         Attempt to support msg_accrights fd passing (completely untested).
116
117         * [windows/event.c]
118         Do not grab the pointer in SetCapture (Win32 behavior).
119
120 Tue Jul 21 22:28:13 1998  James Juran  <jrj120@psu.edu>
121
122         * [Make.rules.in]
123         Changed $(MKDIR) macro to use -p option (make parent directories
124         if they don't already exist.  This fixes an error in 'make install'
125         if /usr/local/include doesn't already exist.
126
127 Tue Jul 21 13:37:04 Rein Klazes <rklazes@casema.net>
128
129         * [include/heap.h]
130         Replaced macro SEGPTR_GET by inline function to avoid *lots*
131         of wrong use of this macro.
132
133         * [relay32/comdlg32.spec]
134         Corrected GetSaveFileNameW entry.
135
136         * [relay32/advapi32.spec] [win32/advapi.c]
137           [relay32/ole32.spec] [ ole/moniker.c]
138         Added stubs for SetFileSecurity[AW] and CreateFileMoniker32
139
140         * [graphics/x11drv/graphics.c]
141         Finished implementation of bezier drawing code.
142
143 Tue Jul 21 11:00:51 1998  Claus Fischer <cfischer@td2cad.intel.com>
144
145         * [files/drive.c]
146         Remove label trailing blanks in GetVolumeInformation32A.
147
148         * [documentation/cdrom-labels]
149         Added documentation on how to find out a CD-ROM label.
150
151 Sun Jul 19 23:16:41 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
152
153         * [include/windows.h]
154         Added some DM_* and DISP_CHANGE_* flags.
155
156         * [relay32/user32.spec] [windows/user.c]
157         Added stub for ChangeDisplaySettingA.
158
159         * [ole/ole2nls.c]
160         is_punctuation: reuse information from another table.
161
162 Sun Jul 19 22:04:46 1998  Douglas Ridgway  <ridgway@winehq.com>
163
164         * [Make.rules.in]
165         Updated automatic documentation rules.
166
167         * [graphics/path.c] [misc/aspi.c] [misc/ntdll.c] [misc/winsock_dns.c]
168         [ole/ole2dsp.c] [relay32/user32.spec]
169         Comment format futzing to keep c2man happy.
170
171         * [documentation/README.documentation]
172         Updated description of automatic documentation.
173
174 Wed Jul 15 19:10:09 1998   Andrew M. Bishop <amb@gedanken.demon.co.uk>
175
176         * [files/profile.c]
177         Cache the 10 most recently used .ini files.
178
179 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
180
181         * [misc/commdlg.c]
182         Makes PrintDlg32A() return TRUE even if it is an empty
183         stub, so most programs are happy and run anyway instead of
184         aborting at startup.
185
186         * [graphics/x11drv/xfont.c]
187         Increased the maximum font families as (X11) font aliases
188         eated up a lot of families causing wine to stop reading fonts.
189
190 ----------------------------------------------------------------------
191 Sun Jul 12 16:23:36 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
192
193         * [server/*] [scheduler/client.c] (new files)
194           [scheduler/sysdeps.c] [scheduler/thread.c] [scheduler/process.c]
195         Beginnings of client/server communication for inter-process
196         synchronisation.
197
198 Sat Jul 11 19:45:45 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
199
200         * [include/bitmap.h] [objects/bitmap.c] [objects/dib.c] 
201           [objects/oembitmap.c]
202         Speed up DIB section handling by using pre-allocated colormap and 
203         XImage. Moved DIB section data out of general BITMAPOBJ structure.
204         Bugfix: GetDIBits32 would overwrite one byte beyond bitmap data.
205
206         * [if1632/shell.spec] [if1632/kernel.spec] [win32/kernel32.c]
207         More verbose error message if ThunkConnect fails.
208         Implemented KERNEL_475.
209
210         * [files/profile.c] [ole/ole2nls.c]
211         Minor bugfixes.
212
213         * [if1632/builtin.c] [if1632/kernel.spec] [include/task.h]
214           [loader/ne/module.c] [loader/task.c]
215         Implemented KERNEL.THHOOK.
216
217         * [if1632/wprocs.spec] [include/process.h] [msdos/dpmi.c] [msdos/vxd.c]
218         Implemented Win32s VxD services (W32S.386).
219
220 Sat Jul 11 17:52:23 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
221
222         * [graphics/x11drv/xfont.c] [graphics/x11drv/text.c] 
223           [include/x11font.h]
224         Improve handling of rotated X11 fonts. Metrics/extents should now be
225         correct. ExtTextOut should behave better (still doesn't handle lpDx).
226
227         * [graphics/painting.c]
228         DrawFocusRect32: Don't do anything if width or height are zero.
229
230 Sat Jul 11 15:21:35 1998  Andreas Mohr <100.30936@germany.net>
231
232         * [files/profile.c] [include/windows.h]
233         The length arguments of *Profile*() need to be treated
234         as UINTxx instead of INTxx.
235
236         * [graphics/env.c] [graphics/win16drv/init.c] [include/print.h]
237           [misc/printdrv.c]
238         Many printer driver fixes/changes (many thanks go to Huw !).
239         Most printers should work again ;)
240
241         * [memory/atom.c]
242         Fixed ATOM_AddAtom to store atoms exactly like Windows.
243
244         * [*/*]
245         Fixed misc compiler warnings.
246
247 Fri Jul 10 15:58:36 1998  Marcus Meissner <marcus@jet.franken.de>
248
249         * [files/drive.c]
250         Fixed GetDriveType16 to return DRIVE_REMOTE again.
251
252         * [loader/pe_image.c][loader/module.c]
253         Look for modules that have the same modulename or the same
254         filename (they sometimes differ).
255         Fixed up fixup_imports, removed one of the loops.
256
257         * [windows/winpos.c]
258         Added some NULL ptr checks. Needs more.
259
260         * [graphics/ddraw.c]
261         Some stubs added.
262
263         * [if1632/snoop.c]
264         Updated, made WINELIB compatible.
265
266 Fri Jul 10 04:39:56 1998  Douglas Ridgway  <ridgway@winehq.com>
267
268         * [objects/enhmetafile.c] [relay32/gdi32.spec]
269         Small tweaks for documentation system.
270
271 Thu Jul  9 22:00:18 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
272
273         * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
274         Fixed GetEffectiveClientRect, CreateToolbarEx and CreateMappedBitmap.
275         Added stub for ShowHideMenuCtl. Added some documentation.
276
277         * [documentation/common_controls]
278         Added and updated some information.
279
280         * [controls/toolbar.c][include/toolbar.h]
281         Added string support.
282
283         * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
284         Changed names of undocumented functions to their real names and
285         fixed the export table.
286
287         * [controls/imagelist.c][relay32/comctl32.spec]
288         Added stub for ImageList_SetFilter.
289         Fixed some minor bugs and typos.
290
291         * [objects/font.c][include/windows.h][relay32/gdi32.spec]
292         Added stubs for GetCharacterPlacement32[A/W].
293
294         * [objects/region.c][relay32/gdi32.spec]
295         Added stub for UNDOCUMENTED GetRandomRgn.
296
297         * [controls/commctrl.c][controls/*.c][include/*.h]
298         Added dummy listview, pager, rebar, tooltips, trackbar and
299         treeview control. This keeps some programs from complaining.
300
301 Thu Jul  9 11:23:58 1998  Rein Klazes <rklazes@casema.net>
302
303         * [graphics/painting.c] [graphics/*/init.c]
304           [graphics/x11drv/graphics.c] [relay32/gdi32.spec]
305           [if1632/gdi.spec] [include/gdi.h] [include/x11drv.h]
306         Implemented drawing bezier curves: PolyBezier16/32 and
307         PolyBezierTo16/32.
308
309         * [graphics/x11drv/graphics.c]
310         Improved accuracy of several graphic routines, especially the
311         drawing of pie's.
312
313         * [include/windows.h] [misc/spy.c]
314         Added 25 window messages related to programs based on MFC and/or OLE.
315
316 Wed Jul  8 22:00:00 1998  James Juran  <jrj120@psu.edu>
317
318         * [documentation/wine.man]
319         Updated manpage.
320
321         * [wine.ini]
322         Added section for Win95Look=true (commented out by default).
323
324 Wed Jul  8 06:23:19 1998  Matthew Becker <mbecker@glasscity.net>
325
326         * [misc/registry.c]
327         Fixed a crash in RegEnumValue32A when the dwType parameter is
328         NULL.
329
330         * [programs/regtest/regtest.c]
331         Improved the printing of errors.
332
333         * [misc/ntdll.c]
334         Added stub for RtlFormatCurrentUserKeyPath.
335
336         * [win32/console.c]
337         Added stub for ScrollConsoleScreenBuffer.
338
339 Mon Jul  6 16:41:47 1998  Per Lindström <pelinstr@algonet.se>
340
341         * [include/windows.h] [relay32/kernel.spec] [win32/newfns.c]
342         Added stubs for SleepEx and TerminateProcess.
343
344         * [rc/README]
345         Corrected a grammatical error.
346
347 Mon Jul  3 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
348
349         * [misc/shellord.c]
350         Put some TRACE in.
351
352         * [memory/string.c]
353         Deleted unused variable in lstrcmpi32A.
354
355         * [include/windows.h][memory/string.c]
356         Added functions WideCharToLocal32 LocalToWideChar32 for
357         OLE-strings
358
359         * [include/shlobj.h][include/winerror.h][misc/shell.c]
360           [ole/folders.c]
361         Added definition of internal class pidlmgr.
362         Changed definitions of EnumIDList, IShellFolder.
363         Added some OLE error constants.
364         Implemented EnumIDList, IShellFolder, IClassFactory,
365         PidlMgr, SHELL32_DllGetClassObject, SHGetDesktopFolder,
366         SHGetSpecialFolderLocation (half), SHGetPathFromIDList
367         (!!This stuff is not finished yet!!)
368
369         * [include/windows.h][misc/network][reley32/mpr.spec]
370         Added stubs for WNetConnectionDialog32[A|W|API].
371         Added struct LPCONNECTDLGSTRUCT32[A|W] and some constants.
372         Added some SetLastError(WN_NO_NETWORK) to the stubs.
373         Fixed bufferhandling in WNetCancelConnection
374         Added stub for MultinetGetErrorText[A|W]
375
376         * [ole/ole2nls.c]
377         Rewrote GetTimeFormat32A.
378
379 Fri Jul  3 10:27:30 1998  Michael Poole <poole+@andrew.cmu.edu>
380
381         * [graphics/ddraw.c] [tsx11/X11_calls]
382         Implement IDirectDrawPalette_GetEntries.
383         Use CopyColormapAndFree to avoid erasing previously-set
384         palette entries.
385
386         * [graphics/ddraw.c] [include/ddraw.h]
387           [tools/make_X11wrappers] [tsx11/X11_calls]
388         Provide a preliminary, not-yet-working framework for doing
389         DirectDraw via Xlib or XShm as well as DGA.
390
391 Tue Jun 30 00:16:09 1998  Marcel Baur <mbaur@g26.ethz.ch>
392
393         * [ole/nls/*.nls]
394         Added remaining 22 locales (including arabic locales).
395
396 ----------------------------------------------------------------------
397 Sun Jun 28 18:37:02 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
398
399         * [if1632/signal.c] [miscemu/instr.c] [memory/virtual.c]
400         Moved page-fault handling to INSTR_EmulateInstruction.
401
402         * [scheduler/thread.c]
403         Added locking and check for own thread in Suspend/ResumeThread.
404
405 Sat Jun 27 21:25:21 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
406
407         * [objects/dib.c] [objects/bitmap.c] [objects/oembitmap.c] 
408           [graphics/x11drv/bitblt.c] [include/bitmap.h]
409         Improved DIB section handling using page fault handlers.
410         (Note: This patch includes code contributed by Matthew J. Francis.)
411
412         * [memory/virtual.c] [if1632/signal.c] [include/global.h]
413         Page Fault handler support added.
414
415         * [if1632/signal.c] [loader/signal.c] [tools/build.c] [misc/system.c]
416           [misc/winsock_dns.c] [include/sig_context.h] [include/thread.h]
417         16-bit %fs handling improved: Always preserve 16-bit %fs value,
418         always restore 32-bit %fs value for signal handlers.
419
420         * [if1632/thunk.c] [loader/module.c] [misc/callback.c] [windows/user.c]
421           [loader/ne/resource.c] [include/callback.h] [include/module.h]
422           [if1632/kernel.spec] [if1632/wprocs.spec]
423         Resource Handler function pointer stored as 16-bit SEGPTR.
424
425         * [loader/task.c] [windows/win.c] [windows/winpos.c] [if1632/user.spec]
426           [if1632/kernel.spec] [loader/ne/module.c]
427         Some minor incompatibilities fixed (Win32s relies on those):
428         GetExePtr, IsWindow16 should set ES on return; WINPOS_SendNCCalcSize
429         should cope with having the WINDOWPOS structure trashed;
430         the OFSTRUCT in the NE module image should be placed *last*.
431
432         * [include/windows.h]
433         Missing prototype for FlushViewOfFile.
434
435         * [loader/task.c]
436         Bugfix: Command line should *not* start with a blank.
437         
438         * [loader/ne/segment.c]
439         Bugfix: Fixups to offset 0 were never applied.
440
441         * [misc/lstr.c]
442         Use debugstr_a in OutputDebugString16.
443
444         * [msdos/dpmi.c]
445         Stub for int 31 BL=2f AX=7a20 (NetWare: Get VLM Call Address) added.
446
447         * [msdos/int21.c]
448         Stub for int 21 AX=440d CL=6f (get drive map information) added.
449
450 Fri Jun 26 18:08:30 1998  Rein Klazes <rklazes@casema.net>
451
452         * [windows/winpos.c]
453         Fix small buglet that mixed up maximized and minimized windows.
454
455         * [include/x11drv.h] [objects/dc.c] [graphics/x11drv/pen.c]
456           [graphics/x11drv/graphics.c]
457         Fix some bugs with lines joining styles. Draws rectangles
458         with thick pens now correctly.
459
460 Fri Jun 26 16:22:23 1998  James Juran <jrj120@psu.edu>
461
462         * [misc/shell.c]
463         Fixed bug I introduced last release in InternalExtractIcon.
464
465         * [win32/file.c]
466         Added documentation for CreateFile32A.
467
468         * [documentation/wine.man]
469         Updated manpage.        
470
471         * [ChangeLog]
472         Added my entry from last release.
473
474 Fri Jun 26 13:33:30 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
475
476         * [graphics/psdrv/*] [if1632/wineps.spec] [include/psdrv.h]
477           [include/print.h] [objects/gdiobj.c]
478         First stages of an internal Postscript driver. See
479         graphics/psdrv/README . Should print text (badly) from win3.1 notepad,
480         write and winword6.
481
482         * [documentation/printing]
483         Some notes on printing.
484
485         * [controls/edit.c]
486         Strip off WS_BORDER in WM_NCREATE, edit draws its own rectangle.
487         EC_USEFONTINFO seems to be used as a left/right value for EM_SETMARGINS
488         and not as an action as the docs say. This actually makes more sense.
489         Scroll the caret back to zero after a WM_SETTEXT.
490
491 Fri Jun 26 10:56:25 1998  Marcus Meissner <marcus@jet.franken.de>
492
493         * [if1632/snoop.c]
494         Added win16 inter-dll snooping.
495
496         * [win32/ordinals.c]
497         KERNEL_485 is GetProcessDword.
498
499         * [include/xmalloc.h][include/bitmap.h][misc/xmalloc.c]
500         Added xcalloc so we 0 initialize XImages. 
501         Fixes/Hides the 'junk around MOPYFish'.
502
503         * [misc/ntdll.c]
504         Some stubs added.
505
506 Thu Jun 25 15:22:43 1998  Adrian Harvey <adrian@select.com.au>
507
508         * [scheduler/thread.c] 
509         Implemented SuspendThread and ResumeThread.
510
511 Thu Jun 25 00:55:03 1998  Peter Hunnisett <hunnise@nortel.ca>
512
513         * [include/debug.h,dplay.h,dsound.h][multimedia/dsound.c,dplay.c]
514           [relay32/dplayx.spec,dplay.spec][multimedia/Makefile.in]
515           [documentation/status/directplay]
516         Added preliminary support for DirectPlay & DirectPlayLobby. Moved the
517         preliminary stubs put in the dsound files into two new files
518         dplay.h and dplay.c.
519         Added new debug channel (dplay) for this.
520         Created new document to keep track of implementation.
521
522         * [include/winioctl.h][win32/device.c]
523         Added some framework in DeviceIoControl to, in the future, support
524         the "builtin" windows dwIoControlCodes. Added new header file
525         winioctl.h . 
526
527         * [multimedia/mmsystem.c]
528         Added slightly improved debugging information for PlaySound.
529
530 Wed Jun 24 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de> 
531
532         * [files/profile.c][graphics/x11drv/xfont.c][loader/module.c]
533         Changed lstrcmpi32A to strcasecmp, lstrncmpi32A to strncasecmp,
534         lstrcpy32A to strcpy, lstrlen32A to strlen, lstrcmp32A to strcmp
535         because it's not necessary to support locale on such places.
536         It causes a huge overhead and even fails sometimes 
537
538         * [include/oleauto.h][include/winerror.h]
539         Added some ole-related constants.
540
541         * [misc/shell.c]
542         SHELL32_DllGetClassObject, SHGetSpecialFolderLocation,
543         SHGetPathFromIDList improved the stubs
544
545         * [ole/folders.c]
546         IShellFolder* functions rewrote the stubs so don't crash and give
547         something sensible back, started implementation of.
548
549         * [ole/typelib.c][relay32/oleaut32.spec]
550         LoadTypeLib32, RegisterTypeLib stub.
551
552         * [ole/ole2nls.c]
553         Fixed a buffer overrun in CompareString32A.
554         Test for a bad pointer in LCMapString32A (happens
555         in winhlp32 while building a index for searching). 
556
557         * [relay32/oleaut32.spec] [ole/typelib.c]
558         Added stub for LoadTypeLib (ole32) to make excel95 happy.
559
560 Tue Jun 23 22:47:09 1998  Alex Priem <alexp@sci.kun.nl>
561
562         * [files/profile.c] [relay32/kernel32.spec]
563         Added WritePrivateProfileStructA, GetPrivateProfileStructA,
564         GetPrivateProfileSectionNames16.
565
566 Tue Jun 23 01:34:43 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
567
568         * [ole/ole2nls.c]
569         GetStringTypeEx32A: Implemented CT_CTYPE2 and CT_CTYPE3 cases.
570         LCMapString32A: Map final '\0' for '\0'-terminated strings.
571
572         * [misc/shellord.c] [files/profile.c] [graphics/driver.c] 
573           [loader/module.c] [msdos/int21.c] [windows/driver.c] [files/drive.c]
574         Changed lstrcmpi32A -> strcasecmp.  Should be OK in these places.
575
576 Sat Jun 20 23:40:00 1998  Bertho Stultiens <bertho@akhphd.au.dk>
577
578         * [tools/wrc/]
579         Wrc version 1.0.2 (20-Jun-1998). Please revert to 
580         the file tools/wrc/CHANGES for details.
581
582 Sat Jun 20 14:58:00 1998  Marcel Baur  <mbaur@g26.ethz.ch>
583
584         * [ole/ole2nls.c] [ole/nls/*]
585         Added the first 57 nls files, most are not yet complete.
586
587 Wed Jun 17 11:16:54 1998  David Luyer <luyer@ucs.uwa.edu.au>
588
589         * [relay32/relay386.c] [if1632/relay.c]
590         Move debug_relay_(include|exclude)_list handling into
591         seperate function RELAY_ShowDebugmsgsRelay().  Include
592         checking of this for 16 bit calls (originally only
593         32-bit calls).
594
595         * [relay32/snoop.c] [misc/main.c]
596         Add debug_snoop_(include|exclude)_list as per the relay stuff.
597         Fix typo and add information on -debugmsg +/-relay=... in
598         help on -debugmsg.  Refer to availability of snoop too.
599
600 Tue Jun 10 22:00:18 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
601
602         * [controls/header.c][include/header.h][include/commctrl.h]
603         Added owner draw support.
604
605         * [windows/nonclient.c][windows/sysmetics.c]
606         Fixed menu bar height for Win95 look.
607         Split NC_AdjustRect95() into NC_AdjustRectOuter95() and
608         NC_AdjustRectInner95 to fix a menu bar bug.
609         Improved Win95 look.
610
611         * [controls/progress.c]
612         Improved drawing code. Borders will be drawn by non-client code.
613
614         * [controls/updown.c]
615         Changed memory allocation and fixed some bugs.
616
617         * [controls/toolbar.c]
618         Fixed TB_BUTTONSTRUCTSIZE bug in MFC programs.
619         Several improvements.
620
621         * [misc/shell.c]
622         Added stub for BrowseForFoldersA().
623
624         * [misc/shellord.c]
625         Added stub for SHELL32_147().
626
627         * [controls/comctl32undoc.c]
628         Minor changes.
629
630         * [documentation/common_controls]
631         New File: Documentation about development status, undocumented
632         features and functions of the common controls.
633
634 ----------------------------------------------------------------------
635 Sun Jun 15 10:30:35 1998  Andreas Mohr <100.30936@germany.net>
636
637         * [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
638           [misc/aspi.c]
639         Added support for scanners that need Adaptec's ASPI2DOS.
640
641         * [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
642           [if1632/gdi.spec] [include/gdi.h]
643         Enhanced printer support (especially Win95):
644         Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
645
646         * [misc/tapi32.c] [relay32/tapi32.spec]
647         Added some stubs.
648
649         * [configure.in] [graphics/fontengine.c] [include/windows.h]
650           [misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
651         Made Wine compile on HP-UX (just for fun ;)
652
653         * [controls/menu.c] [include/windows.h]
654         Complete rewrite of EnableMenuItem32.
655         Free Agent 32 still doesn't work :(
656
657         * [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
658         Implemented GetVersionEx16.
659
660         * [misc/network.c] [if1632/user.spec]
661         Fixed arguments of WNetGetPropertyText.
662
663         * [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
664         Implemented COMCTL32_DllGetVersion, OaBuildVersion.
665
666         * [win32/file.c]
667         Fixed UNC handling of CreateFile32.
668
669 Sat Jun 13 22:35:12 1998  Douglas Ridgway  <ridgway@winehq.com>
670
671         * [Makefile.in] [Make.rules.in]
672         Added pattern for CVS merge files to 'make clean'
673
674         * [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
675         Add some DC handle unlocking. (When hdc's are always unlocked,
676         they can be made moveable.)
677
678         * [documentation/wine.texinfo] 
679         Started a Wine Design chapter with discussion of 
680         graphics driver model.
681
682 Sat Jun 13 11:19:25 1998  David Luyer <luyer@ucs.uwa.edu.au>
683
684         * [misc/main.c] [relay32/relay386.c]
685         Added new option -debugmsg +relay=.... or -debugmsg -relay=...
686
687 Fri Jun 12 22:56:09 1998  Marcus Meissner <marcus@jet.franken.de>
688
689         * [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
690         Added inter win32 dll snooping. Use -debugmsg +snoop.
691         Number of arguments and string references are autodetected.
692         Some small bugfixes in the PE loader.
693
694         * [misc/system.c]
695         Disabled SystemTimers. They do not work with the current
696         %fs handling in the 32->16 relaycode. (helps labview)
697
698         * [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
699         Added a monoton linear increasing memory allocator for DPMI (required
700         for LabView, HAFAS, ...)
701         mscdex handling in emulated realmode interrupts (for mcicda.drv)
702         allocate logical drives only once. (helps Myst)
703
704         * [files/profile.c]
705         Handle ^Z as space. Found on CDROMS (helps Myst Installer).
706
707         * [multimedia/mmio.c]
708         mmio* partially updated to win32. No funny additions.
709
710         * [windows/driver.c]
711         Added win32 driver handling (will be used for win32 multimedia/
712         msvideo drivers).
713
714         * [win32/device.c]
715         Added device handling (K32OBJ_DEVICE_IOCTL). Implemented 
716         VTDAPI.5 (used by win95' WINMM.timeGetTime())
717
718 Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
719
720         * [ole/compobj.c relay32/ole32.spec]
721         Add a stub for CoLockObjectExternal32.
722
723         * [objects/clipping.c]
724         Fix in IntersectClipRect(), when there is no initial clipping
725         region.
726
727         * [graphics/x11drv/graphics.c]
728         Corrected several "one-off" errors for the Ellipse, Rectangle
729         and RoundRectangle (especially small ones) draw routines. 
730         Arc and friends still have to be done.
731
732 Fri Jun 12 06:23:19 1998  Matthew Becker <mbecker@glasscity.net>
733
734         * [misc/ntdll.c]
735         Fixed some of the parameter counts.
736
737         * [misc/registry.c]
738         General cleanup, documentation.
739         Standard keys are allowed to be 'closed' and succeed.
740
741         * [misc/shell.c]
742         Check for correct return values from Reg* functions.
743
744         * [win32/newfns.c]
745         Added stubs for OpenDesktopA, SetThreadDesktop, and
746         SetUserObjectInformationA.
747
748 Wed Jun 10  20:28:08 1998  James Juran  <jrj120@psu.edu>
749
750         * [debugger/break.c]
751         Fixed bug introduced in 980503 that broke the -debug command 
752         line option for PE executable files.
753
754         * [configure.in] [include/acconfig.h] [include/debugtools.h]
755           [documentation/debug-msgs]
756         Added 'configure' options to compile out debugging messages.
757         Use --disable-debug to disable all debugging messages, and
758         --disable-trace to just disable TRACE messages.  This results
759         in a stripped executable that is 15-20% smaller.  This option
760         is very much untested--don't expect it to work.
761
762         * [documentation/debug-msgs] [documentation/debugging]
763         Minor updates.
764
765         * [*/*.c]
766         Fixed some compile warnings.  This also includes the
767         compile_warnings_trivial patch from WineHQ.
768
769 Tue Jun 10 22:00:18 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
770
771         * [windows/sysmetrics.c][include/sysmetrics.h]
772         Fixed some Win95 values.
773
774         * [windows/nonclient.c][include/windows.h]
775         Fixed some Win95 drawing bugs.
776         Added extended window style flags (WS_EX_xxx).
777
778         * [misc/printdrv.c][relay32/winspool.spec]
779         Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
780         and DeletePort32A.
781
782         * [windows/mdi.c][include/windows.h][relay32/user32.spec]
783         Added stubs for CascadeWindows and TileWindows.
784
785         * [controls/toolbar.c][include/toolbar.h]
786         Fixed a few bugs and implemented new features.
787
788         * [misc/shellord.c][relay32/shell32.spec]
789         Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
790
791         * [controls/comctl32undoc.c][relay32/comctl32.spec]
792         New file comctl32undoc.c. Contains undocumented functions
793         of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
794         IEXPLORE.EXE and TASKMAN.EXE.
795
796         * [controls/status.c]
797         Added text alignment.
798
799 Tue Jun  8 22:00:00 1998  Bertho Stultiens <bertho@akhphd.au.dk>
800
801         * [programs/*/Makefile.in]
802         Changed the rules to use wrc as resource compiler but
803         passing the source through gcc first for macro expansion.
804
805         * [programs/*/*.rc]
806         Added #include "windows.h" for the resource compiler in the
807         appropriate files.
808
809         * [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
810         Added commandline option -A for autoregister code.
811         Corrected the underscore problem by checking the proper define
812         from config.h.
813
814 Sun Jun  7 22:09:29 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
815
816         * [ole/ole2nls.c] [memory/string.c]
817         Improved LCMapString32A, and changed CompareString32A,
818         lstrcmp, lstrcmpi to use it.
819
820 Sat Jun  6 19:00:50 1998  Martin Strömberg <ams@ludd.luth.se>
821
822         * [include/winnt.h]
823         Added typedefs for security and tokens.
824
825 Sat Jun  6 12:26:31 1998  Morten Welinder  <terra@diku.dk>
826
827         * [objects/text.c]
828         Use debugstr_an in DrawText16.
829
830         * [loader/resource.c]
831         Use debugres_w in FindResourceEx32W.  Avoid crashing during
832         debug when wm is NULL.
833
834         * [if1632/relay.c]
835         In RELAY_DebugCallTo16, send output to the right place and
836         avoid side effects in macro arguments.
837
838 Wed Jun  3 20:56:03 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
839
840         * [controls/scroll.c] [windows/nonclient.c]
841         Fix several off by one errors in scrollbar painting.
842
843 Tue Jun  2 23:58:59 1998  Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
844
845         * [graphics/dsound.c]
846         Rewrote mixer code to handle panning and volume for 16->16, 16->8,
847         8->16, and 8->8 bit mixes.  Conforms to DirectX's "logarithmic
848         hearing scale" as specified in M$VC docs.  Still does not handle
849         mixing of different frequencies (I am still working on that). 
850         Tested 16->16 extensively with StarCraft.  Other mixing combinations
851         untested but should work fine.  Still kind of a work in progress,
852         so be warned.
853
854 Tue Jun  2 03:31:33 1998  Alexander V. Lukyanov <lav@long.yar.ru>
855
856         * [tools/wrc/utils.c]
857         dup_basename: fix to strip directory.
858
859 Mon Jun  1 20:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
860
861         * [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
862         Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
863
864 ----------------------------------------------------------------------
865 Sun May 31 13:40:13 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
866
867         * [if1632/signal.c]
868         Added display of exception name.
869
870         * [loader/task.c]
871         Yet another attempt at fixing SwitchStackTo/SwitchStackBack.
872
873         * [memory/selector.c] [relay32/builtin32.c] [tools/build.c]
874           [win32/kernel32.c]
875         Generate an assembly stub for Win32 register functions to make
876         their names available at link time.
877
878         * [programs/*/Makefile.in]
879         Added hacks to support old resource compiler.
880
881 Fri May 29 16:27:14 1998  Marcus Meissner <marcus@jet.franken.de>
882
883         * [tools/testrun]
884         Merge of my testscripts at home into one single perl program
885         (tested with perl5). Works only on Linux due to 'ps' and 'ipcs'
886         magic.
887
888         * [controls/menu.c]
889         Added some DefaultMenuItem stubs.
890
891         * [debugger/stabs.c]
892         Fixed stabs loading, now supports (int,int) typeinfo format used
893         by gcc-2.8 and egcs-1. If it still crashes, please mail me.
894
895         * [if1632/][relay32/]
896         Added msvideo.dll (stubs only)
897         Replaced some ptr by str for stringcases
898         Added some new stubs (VxDCall, FindCloseNotif....)
899
900         * [misc/network.c]
901         Some argument fixes.
902
903         * [misc/registry.c][misc/cpu.c]
904         Registry initialization partially rewritten and enhanced.
905
906         * [scheduler/*.c]
907         Some additions so we don't do kill(0,SIGUSR1) (kill processgroup
908         instead of targeted thread)
909         Added SetThreadContext.
910
911 Thu May 28 23:59:59 1998  Bertho Stultiens <bertho@akhphd.au.dk>
912
913         * [tools/wrc/*]
914         New resource compiler version 1.0.0 (28-May-1998)
915
916         * [Make.rules.in] [Makefile.in]
917         Changed and added rc rules to point to tools/wrc/wrc.
918
919         * [configure.in] [include/config.h.in]
920         Added check for function 'stricmp'.
921
922         * [include/resource.h]
923         Commented out the old resource structure to catch references.
924         It also includes wrc_rsc.h.
925
926         * [include/wrc_rsc.h]
927         New file. Definitions for the resources generated with wrc.
928
929         * [include/windows.h]
930         Added #ifdef RC_INVOKED to exclude stdarg.h.
931         Added SS_NOTIFY flag.
932
933         * [include/winnls.h]
934         Added SUBLANG_* definitions and corrected some defaults.
935
936         * [loader/libres.c]
937         Changed the sysres load functions to support wrc generated
938         resources.
939
940         * [resource/sysres_*.rc]
941         Added #include <windows.h>
942
943         * [resource/sysres.c]
944         Changed declarations to match wrc's output
945
946         * [resource/Makefile.in]
947         Changed rules to work with wrc.
948
949         * [tools/makedep.c]
950         Changed generation of .rc file dependencies to .s target.
951
952 Thu May 28 22:28:39 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
953
954         * [files/file.c][include/windows.c][relay32/kernel32.spec]
955         Implemented GetFileAttributesEx32A/W.
956
957         * [misc/imagelist.h][include/commctrl.h][relay32/comctl32.spec]
958         Added ImageList_Read and ImageList_Write stubs.
959         Added ImageList_AddIcon function.
960         Added ImageList_LoadImage. It is the same as ImageList_LoadImage32A.
961
962         * [controls/header.c]
963         Fixed bitmap drawing bug.
964         Added full bitmap support.
965
966         * [include/commctrl.h]
967         Added missing header macros.
968
969         * [controls/toolbar.c][include/toolbar.h][include/commctrl.h]
970           [controls/commctrl.c] [relay32/comctl32.spec]
971         First implementation of toolbar control.
972         Implemented CreateToolbar, CreateToolbarEx and CreateMappedBitmap.
973
974         * [controls/progress.c][controls/status.c]
975         Some code cleanup.
976
977         * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
978         Removed CreateStatusWindow16 and DrawStatusText16.
979         CreateStatusWindow is the same as CreateStatusWindow32A.
980         DrawStatusText is the same as DrawStatusText32A.
981
982 Thu May 28 16:01:28 1998  Matthew J. Francis  <asbel@dial.pipex.com>
983
984         * [objects/bitmap.c] [objects/bitmap.h] [objects/oembitmap.c]
985           [objects/dc.c] [graphics/x11drv/bitblt.c]
986         Added partial implementation of CreateDIBSection, with great thanks
987         to Ulrich Weigand <weigand@informatik.uni-erlangen.de> for
988         contributing the bulk of the patch.
989
990 Wed May 27 19:04:31 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
991
992         * [win32/kernel32.c] [if1632/thunk.c] [include/flatthunk.h]
993         ThunkConnect16 and related functions moved to emulator.
994
995         * [loader/ne/segment.c]
996         Call DllEntryPoint with correct arguments.
997
998         * [relay32/builtin32.c]
999         Bugfix: Relay debugging did not work for multiple processes.
1000
1001         * [controls/menu.c]
1002         Bugfix: dwItemData was not set for MF_OWNERDRAW menus.
1003
1004         * [if1632/relay.c] [relay32/relay386.c]
1005         Relay messages converted to use DPRINTF.
1006
1007         * [controls/desktop.c] [relay32/user32.spec]
1008         Implemented PaintDesktop.
1009
1010         * [files/profile.c] [if1632/kernel.spec] [misc/network.c]
1011           [misc/printdrv.c] [relay32/winspool.spec] 
1012           [win32/ordinals.c] [relay32/kernel32.spec]
1013         Some stubs added.
1014
1015         * [relay32/mpr.spec]
1016         All ordinals were off by one.
1017
1018 Tue May 26 13:32:57 1998  Bill Hawes <whawes@star.net>
1019
1020         * [misc/lstr.c] [include/casemap.h] [tools/unimap.pl]
1021         Added Unicode case conversion routines towupper/towlower,
1022         with mapping tables casemap.h created by tools/unimap.pl.
1023
1024         * [misc/ntdll.c] [include/winnls.h] [relay32/ntdll.spec]
1025           [relay32/advapi.spec]
1026         Minimal implementation of IsTextUnicode, just enough to get
1027         NT4 notepad to open ascii/unicode files.
1028
1029         * [Make.rules.in] [resources/sysres_En.rc]
1030         Added include file dlgs.h for building resource files, so that
1031         resources can refer to defined values (e.g. pshHelp).
1032
1033         * [misc/crtdll.c] [relay32/crtdll.spec]
1034         Use towupper/towlower for 32W case conversions.
1035
1036         * [memory/string.c]
1037         Use towupper for 32W case conversions.
1038
1039         * [ole/ole2nls.c]
1040         Use towupper for 32W case conversions; fix mem leak; minor cleanup
1041
1042         * [controls/edit.c]
1043         Added soft break flag to edit state. Print unknown action values
1044         for WM_VSCROLL (action 190 occurs when running NT4 notepad.)
1045
1046 Mon May 25 22:42:40 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1047
1048         * [files/file.c]
1049         Care for a pathological case in SetFilePointer.
1050
1051         * [graphics/x11drv/xfont.c]
1052         Handle longer Font names in LFD_ComposeLFD and try to catch errors.
1053
1054         * [loader/pe_image.c]
1055         Unload Dummymodule when PE_LoadLibraryEx32A fails with
1056         PE_LoadImage (makes Encarta 98 installer proceed).
1057
1058         * [misc/registry.c]
1059         Move a check for a special case in RegCreateKeyEx32W after the
1060         check for existence.
1061
1062 Tue May 25 20:18:26 1998  Matthew Becker <mbecker@glasscity.net>
1063
1064         * [misc/ntdll.c]
1065         Added some stubs, just guessing at the size of their param lists.
1066
1067         * [misc/registry.c]
1068         Added stubs for RegUnLoadKey, RegSetKeySecurity, RegSaveKey,
1069         RegRestoreKey, and RegReplaceKey
1070
1071         * [programs/regtest/regtest.c]
1072         Updated registry testing program.
1073
1074 Sun May 24 18:11:40 1998  Alex Priem <alexp@sci.kun.nl>
1075
1076         * [file/profile.c]
1077         Added flag 'return_values' to PROFILE_GetSection.
1078
1079 Sun May 24 13:41:10 1998  James Juran <jrj120@psu.edu>
1080
1081         * [misc/shell.c] [files/directory.c]
1082         Documentation/debugging info additions.
1083
1084         * [*/*.c] [include/*.h]
1085         Moved many extern function definitions to appropriate header files.
1086         Cleaned up a few compile warnings.
1087         If #include "debug.h" is present, removed #include <stdio.h>.
1088         debug.h includes stdio.h, so it is not necessary to include both.
1089
1090         * [graphics/*.c] [if1632/signal.c] [ipc/*.c] [scheduler/*.c]
1091           [win32/*.c] [windows/*.c]
1092         Final patch to convert fprintf statements to new debugging interface.
1093         Some fprintfs are still left, especially in the debugger/ directory.
1094         However, IMHO, it's not worth the effort to change the rest.
1095
1096 Fri May 22 21:58:35 1998  Morten Welinder  <terra@diku.dk>
1097
1098         * [windows/keyboard.c]
1099         Correct handling of keys "`-=[]\;',./".
1100
1101 Fri May 22 12:06:00 1998  Per Lindström <pelinstr@algonet.se>
1102
1103         * [include/windows.h] [relay32/kernel32.spec] [win32/console.c]
1104         Added stub for ReadConsoleOutputCharacter32A.
1105
1106 Thu May 21 16:45:48 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
1107
1108         * [ole/ole2nls.c]
1109         Began better implementation of LCMapString32A.
1110         Not very well tested yet, and still need improvements.
1111
1112         * [controls/scroll.c]
1113         Documented functions.
1114
1115 Wed May 20 21:37:56 1998  Peter Hunnisett <hunnise@nortel.ca>
1116
1117         * [include/windows.h][misc/main.c]
1118         Change SystemParameterInfo to support SPI_GETHIGHCONTRAST. Also
1119         include some missing SPI_ definitions.
1120
1121         * [include/dsound.h][multimedia/dsound.c][relay32/dplayx.spec]
1122         Added stubs for DirectPlayLobbyCreate[AW]. Not sure if these
1123         should go into a new files dplayx.c? Anyone care?
1124
1125         * [include/winnls.h]
1126         Added two missing flags for the CompareString32 functions.
1127
1128 ----------------------------------------------------------------------
1129 Sun May 17 16:23:56 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1130
1131         * [file/profile.c]
1132         Fix the return value of PROFILE_GetSection
1133
1134         * [misc/crtdll.c]
1135         Do _getdrive, fix _chdrive.
1136
1137         * [misc/commdlg.c]
1138         First cut at ChooseColor[WA].
1139
1140         * [misc/network.c]
1141         Do something sensible for WNetGetDirectoryType16.
1142
1143 Sun May 17 10:21:35 1998  Andreas Mohr <100.30936@germany.net>
1144
1145         * [controls/menu.c]
1146         Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
1147
1148         * [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
1149         Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
1150         and _ltoa. 
1151
1152         * [loader/task.c]
1153         MakeProcInstance: must use CURRENT_DS if hInst == NULL.
1154
1155         * [misc/shell.c]
1156         SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
1157
1158         * [windows/winpos.c]
1159         DeferWindowPos: removed "same parent" requirement.
1160         Which doc states that this is required ?
1161
1162 Sat May 16 20:08:11 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1163
1164         * [loader/module.c] [loader/ne/module.c]
1165         More NE module cleanups.
1166
1167         * [loader/task.c]
1168         Fixed SwitchStackBack().
1169
1170 Fri May 15 10:04:27 1998  Marcus Meissner <marcus@jet.franken.de>
1171
1172         * [configure.in][inlcude/acconfig.h]
1173         Fixed broken OSS check, added check for working sigaltstack,
1174         fixed broken statfs checks on some linux systems.
1175
1176         * [files/directory.c][loader/pe_image.c][relay32/builtin.c]
1177           [loader/module.c]
1178         Added handling of win32 module pathnames.
1179
1180         * [relay32/wnaspi32.spec]
1181         New file.
1182
1183         * [misc/lzexpand.c]
1184         LZCopy auto-decompresses LZ compressed files, even if they are not
1185         specially flagged. Fixes some InstallShield problems.
1186
1187         * [misc/registry.c]
1188         Some fixes for RegQueryInfoKey (reference program monkey.exe
1189         from Win32 SDK works now better). Probably still has faults.
1190
1191 Fri May 15 08:58:58 1998  Martin Boehme <boehme@informatik.mu-luebeck.de>
1192
1193         * [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
1194         Reworked the way world transformations and mapping modes are handled
1195         so that both of these transformations can be computed in a single
1196         step.
1197
1198         * [graphics/painting.c] [graphics/path.c] [include/path.h]
1199         More GDI path support.
1200
1201         * [graphics/x11drv/graphics.c]
1202         Fixed the return value of GRAPH_DrawArc for the zero height /
1203         zero width case to reflect Windows' behaviour.
1204
1205         * [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
1206         Implemented ModifyWorldTransform and CombineTransform.
1207
1208 Tue May 14 18:03:46 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1209
1210         * [controls/commctrl.c][relay32/comctl32.spec]
1211           [controls/*.c][include/*.h]
1212         Implemented InitCommonControlsEx (dll version 4.72 compatible).
1213         InitCommonControls calls ImageCommonControlsEx.
1214         Registering code of the common controls had to be changed
1215         (see XXXX_Register functions).
1216
1217         * [controls/status.c][include/commctrl.h][include/status.h]
1218         Implemented most new features and fixed the look and feel.
1219
1220         * [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
1221         Implemented MenuHelp (incomplete).
1222
1223         * [controls/status.c][controls/progress.c]
1224         Changed allocation strategy for control specific memory.
1225
1226         * [controls/header.c][include/header.h][include/commctrl.h]
1227         First implementation of header control.
1228
1229         * [windows/defwnd.c][windows/syscolors.c]
1230         Fixed default control colors for Win95 look.
1231
1232         * [windows/nonclient.c]
1233         Fixed off by one error for Win95 look. Top border of child windows
1234         should be visible.
1235
1236         * [misc/imagelist.h]
1237         Improved documentation and fixed some bugs.
1238
1239 Thu May 14 15:42:21 1998  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
1240
1241         * [relay32/crtdll.spec]
1242         Added hypot,j0,j1,jn and ceil.
1243
1244 Wed May 13 19:10:10 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
1245
1246         * [controls/listbox.c]
1247         Item height is now exactly font height.
1248         Wine listboxes now behave like Windows' when they are 
1249         created without WS_VSCROLL but the program subsequently 
1250         calls ShowScrollBar or SetScrollInfo.
1251
1252 Wed May 13 18:33:01 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1253
1254         * [relay32/relay386.c]
1255         Restore ES also in the non-debug case.
1256
1257         * [windows/event.c]
1258         Bugfix: Blocking TSXNextEvent could deadlock Wine.
1259
1260         * [win32/process.c] [windows/message.c]
1261         Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
1262         that make some programs run better.
1263
1264         * [windows/winproc.c]
1265         WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.  
1266
1267         * [win32/kernel32.c]
1268         Added 16->32 thunking and improved 32->16 thunking functions.
1269
1270         * [tools/build.c]
1271         Added new variant of CallFrom16 stub for use with Win95 thunks.
1272
1273         * [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
1274         Added a few undocumented KERNEL functions.
1275
1276         * [loader/ne/module.c] [loader/ne/segment.c]
1277         Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
1278
1279         * [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
1280         Use names from the Oct 94 beta release for undoc. functions.
1281
1282 Wed May 13 14:18:26 1998  Matthew Becker <mbecker@glasscity.net>
1283
1284         * [misc/registry.c]
1285         Code cleanup.
1286
1287         * [misc/cpu.c]
1288         Commented out the registry puts temporarily.
1289
1290         * [programs/regtest/*]
1291         New registry testing program.
1292
1293 Tue May 12 22:54:03 1998  Michael Mess <michael@kawo2.rwth-aachen.de>
1294
1295         * [multimedia/audio.c]
1296         ioctl's do not commute in /dev/dsp initialization.
1297
1298 Tue May 12 20:11:42 1998  Karl Garrison <karlos@eznet.net>
1299
1300         * [win32/console.c]
1301         Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
1302         Improved cursor positioning.
1303         This allows for text colors in an xterm, rxvt, or console.
1304
1305 Tue May 12 17:57:52 1998  Petter Reinholdtsen <pere@td.org.uit.no>
1306
1307         * [Makefile.in]
1308         Create prefix/{bin|lib} directories if missing during install.
1309
1310 Sun May 10 19:37:51 1998  Jan Willamowius <jan@janhh.shnet.org>
1311
1312         * [multimedia/mmio.c]
1313         Have mmioSetBuffer return success (0), so Corel Draw 4
1314         keeps working. (IO is still unbuffered)
1315
1316 Wed May  6 16:57:55 1998  James Juran <jrj120@psu.edu>
1317
1318         * [Makefile.in] [Make.rules.in]
1319         Changed "make clean" to remove `textedit` backup files (*%)
1320
1321         * [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
1322           [loader/main.c][loader/ne/module.c][scheduler/synchro.c]
1323           [win32/time.c][windows/winpos.c][include/windows.h]
1324         Fixed miscellaneous compilation warnings.
1325
1326         * [misc/main.c][miscemu/main.c][include/main.h]
1327         Moved prototypes to new include file main.h, various cleanups.
1328
1329 Tue May  5 21:05:06 1998  Morten Welinder  <terra@diku.dk>
1330
1331         * [misc/winsock.c]
1332         Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
1333
1334         * [misc/debugstr.c]
1335         For debug_dumpstrSend, send strings to stderr.
1336
1337 Tue May  5 21:47:40 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1338
1339         * [objects/region.c]
1340         Fix for REGION_RegionOp() if newReg is one of the source regions.
1341
1342 Tue May  5 18:27:32 1998  Jim Peterson <jspeter@roanoke.infi.net>
1343
1344         * [misc/main.c]
1345         Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
1346
1347         * [misc/spy.c]
1348         Realign trace messages.
1349
1350 Tue May  5 15:46:47 1998  Donnie V. Savage <dsavage@cisco.com>
1351
1352         * [graphics/ddraw.c]
1353         Fixed compile warnings
1354
1355         * [misc/winsock.c]
1356         Warnings should not be errors.
1357
1358 Tue May  5 13:40:42 1998  Jim Peterson <jspeter@roanoke.infi.net>
1359
1360         * [*/*]
1361         Remove many warnings through explicit casts, added #include's,
1362         and corrected printf formats.
1363
1364 Tue May  5 05:18:12 1998  Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
1365
1366         * [graphics/ddraw.c]
1367         Kept unchanged portion of old palette when changing only a few
1368         palette entries.  Really should only deallocate the changed cells.
1369         This make StarCraft work almost perfectly (sound overflows still
1370         cause static).
1371
1372 Mon May  4 15:04:57 1998  Alexander V. Lukyanov <lav@long.yar.ru>
1373
1374         * [misc/lstr.c]
1375         FormatMessage: terminate string on %0, undo linefeed strip.
1376
1377 ----------------------------------------------------------------------
1378 Thu Apr 30 16:28:12 1998  James Juran <jrj120@psu.edu>
1379
1380         * [scheduler/process.c]
1381         Implemented GetExitCodeProcess.  The code is a direct translation
1382         of GetExitCodeThread.
1383
1384 Mon Apr 27 22:20:25 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1385
1386         * [loader/pe_image.c]
1387         Unload dummy module when PE_LoadLibraryEx32A fails with
1388         PE_LoadImage (makes Encarta 98 installer proceed).
1389
1390         * [files/drive.c]
1391         Make GetDriveType16 return DRIVE_REMOVABLE for TYPE_CDROM.
1392         Make GetCurrentDirectory32 behave like the code does and not
1393         like the help describes.
1394
1395         * [files/profile.c]
1396         Revoke recent change in PROFILE_GetSection and try better 
1397         handling of special case.
1398
1399         * [include/windows.h]
1400         Change definition of ACCEL32.
1401
1402         * [misc/commdlg.c]
1403         Replace the GetXXXFilename32 macros by normal code.
1404         Fix two reported bugs in my changes to commdlg.
1405
1406         * [windows/win.c]
1407         Add a hook to catch bogus WM_SIZE messages by emitting a warning
1408         in the appropriate case.
1409
1410         * [objects/bitmap.c]
1411         Reject unreasonbable large size arguments in
1412         CreateCompatibleBitmap32 and add an fixme for that situation.
1413
1414 Sun Apr 26 18:30:07 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1415
1416         * [include/ldt.h] [debugger/*.c] [miscemu/instr.c]
1417         Added IS_SELECTOR_SYSTEM and IS_SELECTOR_32BIT macros.
1418         Make instruction emulation support system selectors.
1419
1420         * [loader/*.c]
1421         Started moving NE specific functions to the new loader/ne
1422         directory.
1423
1424         * [memory/environ.c]
1425         Enforce the 127 chars limit only when creating the environment of
1426         a Win16 process.
1427
1428 Sun Apr 26 12:22:23 1998  Andreas Mohr <100.30936@germany.net>
1429
1430         * [files/file.c]
1431         Fixed an incredible typo in CopyFile32A that made it unusable
1432         since a rewrite in 970112 (!!).
1433
1434         * [files/directory.c]
1435         Fixed GetTempPath32A/W to include trailing backslash.
1436
1437         * [misc/ver.c]
1438         Make find_pe_resource "work" with corrupt files.
1439
1440         * [misc/wsprintf.c]
1441         Altered WPRINTF_ParseFormatA/W to treat invalid format chars
1442         as normal output, too.
1443
1444         * [msdos/dpmi.c]
1445         Implemented "Allocate/Free real mode callback" (0x0303/0x0304).
1446         Cross your fingers if you need to use it ;) (completely untested)
1447         Implemented "Call real mode proc with far return" (0x0301, tested).
1448
1449         * [msdos/int21.c]
1450         Fixed ioctlGenericBlkDevReq/0x60.
1451
1452         * [relay32/dplayx.spec] [relay32/builtin32.c] [relay32/Makefile.in]
1453         Added built-in DPLAYX.DLL. 
1454
1455         * [windows/win.c]
1456         Fixed GetWindowWord()/GWW_HWNDPARENT to return the window's owner
1457         if it has no parent (SDK).
1458
1459 Sat Apr 25 15:09:53 1998  M.T.Fortescue  <mark@mtfhpc.demon.co.uk>
1460
1461         * [debugger/db_disasm.c]
1462         Fixed disassemble bug for no-display option and 'lock',
1463         'repne' and 'repe' prefixes.
1464
1465         * [debugger/registers.c]
1466         Added textual flag description output on 'info regs'.
1467
1468 Sat Apr 25 14:18:26 1998  Matthew Becker <mbecker@glasscity.net>
1469
1470         * [*/*.c]
1471         Added stubs and/or documentation for the following functions: 
1472         LookupPrivilegeValue, OpenService, ControlService, RegGetKeySecurity, 
1473         StartService, SetComputerName, DeleteService, CloseServiceHandle, 
1474         OpenProcessToken, OpenSCManager, DeregisterEventSource, 
1475         WaitForDebugEvent, WaitForInputIdle, RegisterEventSource,
1476         SetDebugErrorLevel, SetConsoleCursorPosition, ChoosePixelFormat,
1477         SetPixelFormat, GetPixelFormat, DescribePixelFormat, SwapBuffers,
1478         PolyBezier, AbortPath, DestroyAcceleratorTable, HeapWalk,
1479         DdeInitialize, DdeUninitialize, DdeConnectList, DdeDisconnectList,
1480         DdeCreateStringHandle, DdePostAdvise, DdeGetData, DdeNameService,
1481         DdeGetLastError, WNetGetDirectoryType, EnumPrinters, RegFlushKey,
1482         RegGetKeySecurity, DllGetClassObject, DllCanUnloadNow, CreateBitmap,
1483         CreateCompatibleBitmap, CreateBitmapIndirect, GetBitmapBits,
1484         SetBitmapBits, LoadImage, CopyImage, LoadBitmap, DrawIcon,
1485         CreateDiscardableBitmap, SetDIBits, GetCharABCWidths, LoadTypeLib,
1486         SetConsoleCtrlHandler, CreateConsoleScreenBuffer, ReadConsoleInput,
1487         GetConsoleCursorInfo, SetConsoleCursorInfo, SetConsoleWindowInfo,
1488         SetConsoleTextAttribute, SetConsoleScreenBufferSize,
1489         FillConsoleOutputCharacter, FillConsoleOutputAttribute,
1490         CreateMailslot, GetMailslotInfo, GetCompressedFileSize,
1491         GetProcessWindowStation, GetThreadDesktop, SetDebugErrorLevel,
1492         WaitForDebugEvent, SetComputerName, CreateMDIWindow.
1493
1494 Thu Apr 23 23:54:04 1998  Douglas Ridgway  <ridgway@winehq.com>
1495
1496         * [include/windows.h] [objects/enhmetafile.c] [relay32/gdi32.spec]
1497         Implement CopyEnhMetaFile, Get/SetEnhMetaFileBits, other fixes.
1498
1499         * [include/windows.h] [objects/metafile.c] [relay32/gdi32.spec]
1500         32-bit metafile fixes, implement EnumMetaFile32, GetMetaFileBitsEx.
1501
1502         * [objects/font.c] [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
1503         Some rotated text support for X11R6 displays.
1504
1505         * [win32/newfns.c] [ole/ole2nls.c]
1506         Moved GetNumberFormat32A.
1507
1508 Wed Apr 22 17:38:20 1998  David Lee Lambert <lamber45@egr.msu.edu>
1509
1510         * [ole/ole2nls.c] [misc/network.c]
1511         Changed some function documentation to the new style.
1512
1513         * [misc/network.c] [include/windows.h] [if1632/user.spec]
1514           [relay32/mpr.spec] [misc/mpr.c]
1515         Added stubs for some Win32 network functions;  renamed some 
1516         16-bit ones with 32-bit counterparts,  as well as
1517         WNetGetDirectoryType;  moved the stubs in misc/mpr.c (three of
1518         them!) to misc/network.c.
1519
1520         * [ole/compobj.c] [ole/storage.c] [ole/ole2disp.c] 
1521           [ole/ole2nls.c] [ole/folders.c] [ole/moniker.c] [ole/ole2.c]
1522           [graphics/fontengine.c] [graphics/ddraw.c] [graphics/env.c]
1523           [graphics/driver.c] [graphics/escape.c]
1524         Changed fprintf's to proper debug-macros.
1525
1526         * [include/winnls.h]
1527         Added some flags (for internal use).
1528
1529         * [ole/ole2nls.c] 
1530         Added the Unicode core function, and worked out a way to hide
1531         the commonality of the core.
1532
1533         * [relay32/kernel32.spec]
1534         Added support for GetDate/Time32A/W.
1535
1536 Wed Apr 22 09:16:03 1998  Gordon Chaffee  <chaffee@cs.berkeley.edu>
1537
1538         * [win32/code_page.c]
1539         Fixed problem with MultiByteToWideChar that was introduced in
1540         last release.  Made MultiByteToWideChar more compatible with Win32.
1541
1542         * [graphics/x11drv/graphics.c]
1543         Fixed problem with drawing arcs.
1544
1545 Tue Apr 21 11:24:58 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
1546
1547         *  [ole/ole2nls.c]
1548         Move stuff from 0x409 case to Lang_En. 
1549
1550         *  [relay32/user32.spec] [windows/winpos.c]
1551         Added stubs for GetWindowRgn32 and SetWindowRgn32. Makes Office
1552         Paperclip happy.
1553
1554 Tue Apr 21 11:16:16 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
1555
1556         *  [loader/pe_image.c]
1557         If image is relocated, TLS addresses need to be adjusted.
1558
1559         * [debugger/*.c]
1560         Generalized tests for 32-bit segments.
1561
1562 Tue Apr 21 02:04:59 1998  James Juran  <jrj120@psu.edu>
1563         
1564         * [misc/*.c] [miscemu/*.c] [msdos/*.c] [if1632/*.c] 
1565           [include/*.h] [loader/*.c] [memory/*.c] [multimedia/*.c] 
1566           [objects/*.c]
1567         Almost all fprintf statements converted to appropriate 
1568         debug messages.
1569
1570         * [README]
1571         Updated "GETTING MORE INFORMATION" section to include WineHQ.
1572
1573         * [documentation/debugger]
1574         Fixed typo.
1575
1576         * [windows/defwnd.c]
1577         Added function documentation.
1578
1579 Sun Apr 19 16:30:58 1998  Marcus Meissner <marcus@mud.de>
1580
1581         * [Make.rules.in]
1582         Added lint target (using lclint).
1583
1584         * [relay32/oleaut32.spec][relay32/Makefile.in][ole/typelib.c]
1585           [ole/ole2disp.c]
1586         Added oleaut32 spec, added some SysString functions.
1587
1588         * [if1632/signal.c]
1589         Added printing of faultaddress in Linux (using CR2 debug register).
1590
1591         * [configure.in]
1592         Added <sys/types.h> for statfs checks.
1593
1594         * [loader/*.c][debugger/break.c][debugger/hash.c]
1595         Started to split win32/win16 module handling, preparing support
1596         for other binary formats (like ELF).
1597
1598 Sat Apr 18 10:07:41 1998  Rein Klazes <rklazes@casema.net>
1599
1600         * [misc/registry.c]
1601         Fixed a bug that made RegQueryValuexxx returning
1602         incorrect registry values.
1603
1604 Fri Apr 17 22:59:22 1998  Alexander V. Lukyanov <lav@long.yar.ru>
1605
1606         * [misc/lstr.c]
1607         FormatMessage32*: remove linefeed when nolinefeed set;
1608         check for target underflow.
1609
1610 Fri Apr 17 00:38:14 1998  Alexander V. Lukyanov <lav@long.yar.ru>
1611
1612         * [misc/crtdll.c]
1613         Implement xlat_file_ptr for CRT stdin/stdout/stderr address
1614         translation.
1615
1616 Wed Apr 15 20:43:56 1998  Jim Peterson <jspeter@birch.ee.vt.edu>
1617
1618         * [controls/menu.c]
1619         Added 'odaction' parameter to MENU_DrawMenuItem() and redirected
1620         WM_DRAWITEM messages to GetWindow(hwnd,GW_OWNER).
1621
1622 Tue Apr 14 16:17:55 1998  Berend Reitsma <berend@united-info.com>
1623
1624         * [graphics/metafiledrv/init.c] [graphics/painting.c] 
1625           [graphics/win16drv/init.c] [graphics/x11drv/graphics.c]
1626           [graphics/x11drv/init.c] [include/gdi.h] [include/x11drv.h]
1627           [relay32/gdi32.spec]
1628         Added PolyPolyline routine.
1629
1630         * [windows/winproc.c]
1631         Changed WINPROC_GetProc() to return proc instead of &(jmp proc).
1632
1633 ----------------------------------------------------------------------
1634 Sun Apr 12 12:22:23 1997  Andreas Mohr <100.30936@germany.net>
1635
1636         * [files/drive.c]
1637         Fixed "no free space" problem with partition sizes between 1 and 2 GB
1638         (cluster_sectors may not exceed 0x40).
1639
1640         * [windows/msgbox.c] [if1632/user.spec] [include/windows.h]
1641         Implemented MessageBoxIndirect16, corrected MSGBOXPARAMS16.
1642
1643         * [loader/task.c]
1644         DOS environment strings may never exceed 127 chars
1645         -> truncate Unix environment strings if necessary.
1646
1647 Sun Apr 12 02:51:44 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
1648
1649         * [files/*.c]
1650         All fprintf statements were converted to appropriate debug
1651         messages.
1652
1653         * [tools/find_debug_channels]
1654         Updated comments at the beginning of the file.
1655
1656 Sat Apr 11 15:27:21 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1657
1658         * [loader/module.c] [loader/task.c] [scheduler/process.c]
1659         Moved some code around to prepare the ground for CreateProcess().
1660
1661         * [memory/environ.c] [loader/task.c]
1662         Moved Win32 environment strings functions to environ.c.
1663         Unified Win16 and Win32 environment management.
1664
1665         * [scheduler/handle.c] [scheduler/k32obj.c] [scheduler/*.c]
1666         Implemented handle inheritance and DuplicateHandle().
1667
1668         * [scheduler/thread.c]
1669         Create a 16-bit stack for all threads.
1670
1671         * [windows/dialog.c]
1672         Implemented DIALOGEX resource format.
1673
1674 Fri Apr 10 20:21:51 1998  Marcus Meissner <marcus@mud.de>
1675
1676         * [configure.in][include/acconfig.h][*/*][multimedia/*]
1677         Cleaned up the OSS detection stuff, added some more checks for
1678         headerfiles/functions.
1679         Removed a lot of OS specific #ifdefs.
1680         Lots of dependend multimedia cleanups.
1681
1682         * [loader/pe_image.c]
1683         Enhanced comment, added missing reference count increase.
1684
1685         * [ole/compobj.c]
1686         Replaced broken StringFromGUID2 by working one.
1687
1688         * [misc/winsock.c]
1689         SO_LINGER uses unsigned 16 bit in Win16 and Win32, but unsigned
1690         int (32bit) for UNIX.
1691
1692         * [memory/global.c]
1693         Allow realloc for lockcount 1 too.
1694
1695 Fri Apr 10 15:27:34 1998  Morten Welinder  <terra@diku.dk>
1696
1697         * [graphics/x11drv/text.c]
1698         Handle control characters in trace.  Ignore terminating newline.
1699
1700         * [multimedia/init.c]
1701         (MULTIMEDIA_Init): Correct allocations.
1702
1703         * [tools/examine-relay]
1704         Tidy up.
1705
1706         * [windows/syscolor.c]
1707         Change highlight colour from lightblue to lightgray.  This
1708         looks correct for menus.
1709
1710 Fri Apr 10 01:49:58 1998  Douglas Ridgway  <ridgway@winehq.com>
1711
1712         * [configure.in] [Make.rules.in]
1713         Add check for c2man before using it.
1714
1715 Fri Apr 10 02:59:21 1998  Douglas Ridgway  <ridgway@winehq.com>
1716
1717         * [DEVELOPERS-HINTS]
1718         Simple description of adding API calls.
1719
1720         * [include/wintypes.h] [include/windows.h]
1721         Get rid of Winelib16, avoid declaring some illegal functions in
1722         Winelib, add prototypes for some enhanced metafile functions, fix
1723         GetTextExtentPoint32 declarations.
1724
1725         * [relay32/gdi32.spec] [objects/enhmetafile.c]
1726         Cosmetic and functional improvements.
1727
1728         * [include/wincon.h] [programs/view/*]
1729         Fixes, improved compatibility with native compilers.
1730
1731 Thu Apr  9 15:48:49 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1732
1733         * [win32/kernel32.c]
1734         Implemented FT_Thunk / FT_Prolog / FT_Exit / FT_PrologPrime.
1735         Fixed Common32ThkLS thunk function.
1736
1737         * [tools/build.c] [relay32/relay386.c] [if1632/relay.c]
1738         Changed relay code to allow register functions to modify stack layout.
1739
1740         * [memory/selector.c]
1741         Implemented AllocMappedBuffer / FreeMappedBuffer.
1742
1743         * [relay32/kernel32.spec] [if1632/kernel.spec] [win32/ordinals.c]
1744         Added names for undocumented functions.
1745
1746         * [loader/module.c]
1747         Bugfix: LoadLibrary16 should *not* silently load 32-bit DLL.
1748
1749 Thu Apr  9 03:54:58 1998  Jim Peterson <jspeter@birch.ee.vt.edu>
1750
1751         * [windows/keyboard.c]
1752         Fix an erroneous test in TranslateAccelerator{16,32} for the end
1753         of the accelerator table.
1754
1755 Thu Apr  8 20:36:28 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de> 
1756
1757         * [misc/crtdll.c]
1758         Implement getenv.
1759
1760         * [misc/commdlg.c]
1761         Make Get[Save/Open]FileName work in most situations.
1762
1763         * [misc/lstr.c]
1764         Use wvsprintf32A instead of vsprintf in FormatMessage32X
1765
1766         * [misc/version]
1767         Make NT3.50 a recognised version
1768
1769         * [graphics/x11drv/graphics.c]
1770         Change the algorithme to draw arcs
1771
1772         * [loader/resource.c]
1773         Return an empty buffer in LoadString32A if no resource found.
1774
1775         * [win32/code_page.c]
1776         Try harder to get the right size in MultiByteToWideChar.
1777
1778         * [win32/process.c]
1779         Call WinExec32 for CreateProcess32A.
1780
1781         * [windows/user.c]
1782         Install default Int0 Handler in InitApp().
1783
1784 Thu Apr  8 19:29:48 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1785
1786         * [misc/imagelist.c]
1787         Preliminary fix for drawing selected images.
1788         Various improvements.
1789
1790         * [controls/progress.c][include/progress.c][include/commctrl.h]
1791         Added progress bar messages and styles for IE4.01 (dll version 4.72)
1792         compatibility.
1793         Fixed led size problem.
1794
1795         * [controls/updown.c][include/commctrl.h]
1796         Added UDM_GETRANGE32 and UDM_SETRANGE32.
1797
1798         * [objects/oembitmaps.c][include/windows.h][include/bitmaps/*]
1799         Added Win95 icons and fixed Win95 cursor and restore button bug.
1800         Now they should be visible. Sorry!!!
1801
1802         * [relay32/comctl32.spec]
1803         Added most missing function names.
1804
1805 Tue Apr  6 18:48:36 1998  Matthew Becker <mbecker@glasscity.net>
1806
1807         * [objects/font.c] [if1632/gdi.spec]
1808         GetOutlineTextMetrics: stub
1809
1810         * [objects/text.c]
1811         GetTextCharset should just call GetTextCharsetInfo.
1812
1813         * [misc/mpr.c] [relay32/mpr.spec]
1814         WNetCachePassword: stub
1815
1816         * [scheduler/thread.c] [relay32/user32.spec]
1817         AttachThreadInput: stub
1818         Updated documentation.
1819
1820         * [objects/palette.c]
1821         Updated documentation.
1822
1823 Tue Mar 31 17:06:30 1998  James Juran <jrj120@psu.edu>
1824
1825         * [*/*.c]
1826         Finished fixing USER32 ordinal numbers in function documentation.
1827
1828 Mon Mar 30 20:27:38 1998  Morten Welinder  <terra@diku.dk>
1829
1830         * [misc/debugstr.c] [include/debugstr.h]
1831         Moved _dumpstr from relay32/relay386.c.  Improved control
1832         character handling.
1833
1834         * [msdos/int21.c]
1835         Implement 215E00 -- get machine name.
1836
1837         * [windows/winpos.c]
1838         SetWindowPos32: Make an extra sync when mapping managed
1839         windows.  This makes sure the reconfigure event has been
1840         handled.  See Mshearts' what's-your-name window.
1841
1842 Mon Mar 30 01:13:50 1998  Alexander V. Lukyanov <lav@long.yar.ru>
1843
1844         * [Makefile.in]
1845         Install includes from TOPSRCDIR.
1846
1847 ----------------------------------------------------------------------
1848 Sun Mar 29 15:18:57 1998  Uwe Bonnes <elektron.ikp.physik.tu-darmstadt.de>
1849
1850         * [msdos/int21.c]
1851         More verbose Trace messages
1852
1853 Sun Mar 29 15:03:30 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1854
1855         * [loader/ne_image.c]
1856         Terminate relocation chains on 0 offset.
1857
1858 Sun Mar 29 02:35:45 1998  James Juran  <jrj120@psu.edu>
1859
1860         * [windows/caret.c] [windows/class.c] [windows/clipboard.c]
1861         Fixed more USER32 ordinal numbers in function documentation.
1862
1863 Sat Mar 28 22:40:23 1997  Andreas Mohr <100.30936@germany.net>
1864
1865         * [controls/desktop.c]
1866         Return 1 for WM_NCCREATE in DesktopWndProc.
1867
1868         * [controls/menu.c]
1869         Fixed crash when destroying a top popup win that was only created
1870         but not shown.
1871
1872         * [ole/typelib.c] [if1632/typelib.spec]
1873         Implemented OABuildVersion.
1874
1875         * [windows/win.c]
1876         Finally fixed ugly bug in GetParent32 that affected window placement:
1877         Didn't return 0 for windows that have neither WS_POPUP nor
1878         WS_CHILD set. Now it acts exactly like Windows (at least I hope so ;)
1879
1880 Sat Mar 28 02:26:43 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
1881
1882         * [DEVELOPERS-HINTS] [documentation/debug-msgs]
1883         Updated documentation on debug messages
1884
1885         * [include/button.h] [controls/button.c] [include/windows.h]
1886         [include/combo.h] [controls/combo.c] [controls/commctrl.c]
1887         [controls/icontitle.c] [controls/listbox.c]     [controls/menu.c]
1888         [controls/scroll.c] [controls/widgets.c] 
1889         Changed some 16-bit code to 32-bit code. I am positive this will
1890         not break anything.
1891
1892         * [controls/uitools.c] 
1893         Renamed the prefix of some functions from UITOOLS_ to UITOOLS95_
1894         to reflect the fact that they implement Win95 look. Maybe we will
1895         have a UITOOLS31_ in the future. Anyhow, the change is completely
1896         internal to this file.
1897
1898         * [*/*.c]
1899         Changed a lot of [f]printf into appropriate debug messages.
1900
1901 Fri Mar 27 19:56:12 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1902         * [documentation/status/]
1903         Added directdraw and directsound status.
1904
1905         * [if1632/thunk.c][ole/*.c][win32/kernel32.c]
1906         Added some documentation.
1907         Moved FUNC004 to thunk.c since it seems to be a 16->32 thunk
1908         (calling conventions and the like still unknown).
1909
1910 Fri Mar 27 09:59:32 1998  Morten Eriksen  <mortene@pvv.org>
1911
1912         * [loader/resource.c][windows/keyboard.c]
1913         Implemented CopyAcceleratorTable() and CreateAcceleratorTable().
1914         
1915         * [include/compobj.h][ole/compobj.c][relay32/ole32.spec]
1916         Added implementation of StringFromGUID2(). 
1917
1918 Tue Mar 26 23:12:05 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1919
1920         * [misc/imagelist.c][relay32/comctl32.spec]
1921         Implemented new debugging interface.
1922         Added missing functions (some are empty stubs).
1923         Changed ordinals in comctl32.spec (now dll version 4.72 comatible).
1924
1925         * [objects/oembitmaps.c][include/windows.h]
1926           [include/bitmaps/*]
1927         Added missing restore bitmaps for Win95 look.
1928         Added missing Win95 cursors.
1929
1930 Thu Mar 26 10:18:20 1998  Douglas Ridgway  <ridgway@winehq.com>
1931
1932         * [programs/view/Makefile.in] [programs/view/view.c]
1933         Fix compilation, Aldus placeable metafile loading.
1934
1935         * [graphics/metafiledrv/init.c] [relay32/gdi32.spec] 
1936           [objects/metafile.c]
1937         Implemented various 32 bit versions of regular metafile API.
1938
1939         * [objects/enhmetafile.c]
1940         Implemented rendering of a couple of dozen records.
1941
1942 Tue Mar 24 20:06:39 1998  Matthew Becker <mbecker@glasscity.net>
1943
1944         * [memory/*.c]
1945         Updated documentation for API manpages.
1946
1947 Mon Mar 23 09:09:00 1998  Alex Korobka <alex@pharm.sunysb.edu>
1948
1949         * [misc/winsock.c]
1950         Fixed 32-bit DNS lookup.
1951
1952 Mon Mar 23 23:54:47 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
1953
1954         * [multimedia/init.c]
1955         New code for the initialization and gathering of information about
1956         the MIDI devices, for future use.
1957
1958 Thu Mar 19 00:59:29 1998  Jim Peterson <jspeter@nospam.birch.ee.vt.edu>
1959
1960         * [windows/win.c]
1961         Eliminated inaccurate setting of cs->hMenu in
1962         WIN_CreateWindowEx, along with superfluous SetMenu32 call.
1963
1964 Mon Mar 16 17:40:53 1998  Petter Reinholdtsen <pere@td.org.uit.no>
1965
1966         * [debugger/dbg.y] [debugger/Makefile.in] [Makefile.in]
1967         Install wine.sym in $(exec_prefix)/lib and make sure the debugger
1968         finds it.
1969
1970 Sun Mar 15 22:36:35 1998  Michael Veksler <mveksler@tx.technion.ac.il>
1971
1972         * [dummy.c] [if1632/gdi.spec]
1973         Fixed stub declaration of GDI_532, so Hebrew-Word2 kind of works.
1974
1975 ----------------------------------------------------------------------
1976 Sun Mar 15 03:46:50 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
1977
1978         * [*/*]
1979         Fixed some dprintf_ such that there is one and only one
1980         new line for each dprintf and that new line occurs at the end.
1981         Transformed some fprintfs into proper debug statements.
1982         Removed much redundancy from most of the debug statements. The
1983         redundancy appeared because now the component and function
1984         name is output automatically. Most debug statements also used to
1985         output the name of the function.
1986         All these changes prepared the source to switch completely to
1987         the new debugging interface.
1988         For more info, refer to ./documentation/debug-msg
1989
1990 Sat Mar 14 19:45:23 1997  Andreas Mohr <100.30936@germany.net>
1991
1992         * [misc/shell.c] [if1632/kernel.spec]
1993         Changed parameters of FUNC004() to fix a crash.
1994         Not sure if this fix is correct (doc wanted).
1995
1996         * [windows/user.c] [if1632/user.spec] [include/user.h]
1997         Implemented UserSeeUserDo.
1998
1999         * [msdos/int21.c] [include/msdos.h]
2000         Added "GET LIST OF LISTS" (INT 21/52h).
2001
2002 Sat Mar 14 15:48:02 1998  Douglas Ridgway <ridgway@gmcl.com>
2003
2004         * [include/windows.h] [relay32/gdi32.spec] [objects/enhmetafile.c]
2005         Beginnings of enhanced metafile support.
2006
2007 Fri Mar 13 20:53:09 1998  John Richardson <jrichard@zko.dec.com>
2008
2009         * [win32/console.c]
2010         Restart interrupted console writes.
2011
2012 Fri Mar 13 18:59:24 1998  Matthew Becker <mbecker@glasscity.net>
2013
2014         * [*/*.c]
2015         Updated documentation for API manpages.
2016
2017         * [windows/dce.c]
2018         ReleaseDC16: Fixed cast.
2019
2020         * [include/windows.h] [memory/virtual.c]
2021         VirtualQuery{Ex} should return DWORD instead of BOOL32.
2022
2023 Fri Mar 13 13:03:06 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2024
2025         * [README][documentation/status/]
2026         README updated, added lzexpand,version and multimedia
2027         status notes to new documentation/status directory.
2028
2029         * [ole/*.c][if1632/typelib.spec]
2030         Added typelib stubs, several small additions and fixes.
2031
2032         * [loader/pe_image.c]
2033         Fixed a small bug (fixup_imports got passed the wrong hModule in a
2034         remapcase).
2035
2036         * [loader/signal.c][if1632/signal.c][misc/winsock_dns.c]
2037           [loader/module.c]
2038         Fixed some recursive debugger crashes (caused by invalid FS).
2039
2040         * [misc/registry.c]
2041         Two bugs fixed.
2042
2043 Fri Mar 13 04:55:01 1998  David Lee Lambert <lamber45@egr.msu.edu>
2044
2045         * [include/winnt.h] [include/winnls.h]
2046         Moved LANG_xxx flags to winnls.h
2047
2048         * [include/winnls.h]
2049         Added flags for GetDateFormat(); fixed validity of
2050         LOCALE_SYSTEM_DEFAULT.
2051
2052         * [include/windows.h] 
2053         Added GetTimeFormat() prototypes.
2054
2055         * [ole/ole2nls.c]
2056         Implemented ASCII date- and time-functions,  using an
2057         optimized common core;  added stubs for Unicode versions;  
2058         started work on a Unicode core.
2059
2060         * [AUTHORS]
2061         Added my name.
2062
2063 Mon Mar  9 20:10:15 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
2064
2065         * [relay32/comctl32.spec] [include/imagelist.h]
2066           [include/commctrl.h] [misc/imagelist.c] [misc/Makefile.in]
2067         First attempt at implementing ImageLists.
2068
2069 Sun Mar  8 20:19:49 1998  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
2070
2071         * [files/dos_fs.c] [configure.in]
2072         Try to get FileTimeToLocalFileTime,FileTimeToSystemTime and
2073         SystemTimeToFileTime right.
2074         Use timegm() where available.
2075
2076         * [misc/lstr.c]
2077         Fix an off by one error in FormatMessage and handle the case 
2078         when args = NULL (used by programs to get the length of the 
2079         string).
2080
2081         * [win32/console.c]
2082         Actual display a per-process Title string, better working
2083         attempt for WriteConsole32W and ReadConsole32W.
2084
2085 Fri Mar  6 20:33:45 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
2086
2087         * [include/config.h.in][configure.in][multimedia/audio.c]
2088           [multimedia/dsound.c]
2089         Added check for FreeBSD sound system.
2090
2091 Sun Mar  1 17:40:10 1998  Jason Schonberg <schon@mti.sgi.com>
2092
2093         * [controls/edit.c] [include/ole.h] [include/shlobj.h]
2094         Removed final commas in enum types.
2095
2096 Mon Feb 23 07:52:18 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
2097
2098         * [multimedia/time.c]
2099         Workaround to avoid infinite recursion inside timeGetTime.
2100
2101         * [multimedia/audio.c]
2102         WODM_GETNUMDEVS and WIDM_GETNUMDEVS only return 1 now if the
2103         SOUND_DEV can be opened, or if it's busy.
2104
2105 ----------------------------------------------------------------------
2106 Sun Mar  1 10:45:23 1998  Andreas Mohr <100.30936@germany.net>
2107
2108         * [loader/ne_image.c]
2109         Fixed problem with weird DLLs (NE_FFLAGS_SINGLEDATA && DGROUP = 0).
2110
2111         * [msdos/dosmem.c]
2112         Export address for __0000H, too.
2113
2114         * [msdos/dpmi.c]
2115         Changed MemAlloc functions to return less fragmented addresses.
2116
2117 Sat Feb 28 18:50:12 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2118
2119         * [scheduler/process.c] [scheduler/sysdeps.c]
2120         Don't use %fs register before threading initialization.
2121
2122 Sat Feb 28 14:04:56 1998  Kristian Nielsen  <kristian.nielsen@risoe.dk>
2123
2124         * [configure.in] [include/acconfig.h]
2125         Autoconf macro to check for non-reentrant X libraries.
2126
2127         * [windows/winpos.c]
2128         In SetWindowPos32(), do not cause WM_SIZE messages when the
2129         SWP_NOSIZE flag is specified. This fixes the division-by-zero in
2130         Borland C++ 4.0 "Open Project" menu item.
2131
2132 Sat Feb 28 13:11:26 1998  James Moody  <013263m@dragon.acadiau.ca>
2133
2134         * [ole/ole2nls.c]
2135         Changed "English" values from German to English.
2136
2137         * [files/dos_fs.c]
2138         Fixed off-by-one month bug.
2139
2140 Fri Feb 27 22:12:01 1998  Douglas Ridgway  <ridgway@winehq.com>
2141
2142         * [windows/win.c]
2143         Fix winelib class menu loading bug.
2144
2145         * [include/module.h] [loader/module.c]
2146         LoadModule32 should be implemented in terms of CreateProcess.
2147
2148         * [programs/view/*]
2149         Metafile viewer sample program.
2150
2151         * [documentation/wine.texinfo] [documentation/Makefile.in]
2152         Improvements and additions, HTML target.
2153
2154 Fri Feb 27 04:27:48 1998  Dimitrie O. Paun <dimi@cs.toronto.edu>
2155
2156         * [*/*]
2157         Switched to the new debug messages interface. For more information
2158         please refer to documentation/debug-msgs. Because the new scheme
2159         introduces a new semantic level, I had to manually do through
2160         about 530 dprintf_xxx!  The rest of about 2400 where transformed
2161         via a script.  Because of the large number of changes that I had
2162         to do, some may have not come out as nicely as I wanted them.  If
2163         this is the case, please let me know. There is a lot of work left
2164         to do: -- a few hundred printf's to be converted -- about 2300
2165         fprintf's to be converted -- about 600 FIXME's to be transformed
2166         The problem is that in the above mentioned cases, a lot of manual
2167         intervention is required because a lot of the information is
2168         missing.  There are also a lot of other things to be done to the
2169         interface and so forth. I have now ideas for a at least a month
2170         worth of full time work :) I will proceed with many changes in the
2171         next few releases, so please do not start modifing things because
2172         there will be a hell of a lot of conflicts. If you have ideas that
2173         you want to integrate or you want to work on different things,
2174         please coordinate with me.
2175
2176 Thu Feb 26 13:04:29 1998  David Lee Lambert <lamber45@egr.msu.edu>
2177
2178         * [ole/ole2nls.c] [include/windows.h]
2179         First try at OLE date- and time-formatting functions.
2180
2181 Wed Feb 25 11:20:35 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2182
2183         * [files/*.c]
2184         Changed dos device handling, added 'CON' devicehandling.
2185
2186         * [graphics/ddraw.c]
2187         Bug fixes, some additions.
2188
2189         * [if1632/builtin.c][loader/module.c][library/winestub.c]
2190         Small hack so we don't need a dummy BUILTIN_LoadModule
2191         in winestub.c.
2192
2193         * [ole/*][relay32/ole32.spec][if1632/storage.spec]
2194         storage.dll started. winword loads documents (saving
2195         doesn't work yet, dunno why).
2196         Several ole additions, some cleanups and bugfixes.
2197         IMalloc16 implemented.
2198
2199         * [loader/pe_image.c]
2200         Added some comments, fixed circular dll references,
2201         fixed modref ordering, fixed tls allocation.
2202
2203         * [memory/global.c]
2204         Added validity checks before every GET_ARENA_PTR.
2205         (several functions rely on Global* return values
2206          on invalid handles, like IsTask).
2207         Implemented GlobalUnlockFree16.
2208
2209         * [memory/virtual.c]
2210         Replaced dprintf_virtual by fprintf, so we can
2211         do 'info map' again in the debugger. Increase read
2212         linesize for Linux2.1 cases.
2213
2214         * [misc/cpu.c][misc/registry.c]
2215         Moved cpu registry initialization to misc/cpu.c.
2216
2217         * [multimedia/dsound.c]
2218         Enhanced, replaced GETOSPACE bufferingcheck by SETFRAGMENT.
2219
2220         * [relay32/crtdll.spec][relay32/ntdll.spec]
2221         Replaced some ptr by respective 'str' and 'wstr' arguments
2222         for libc functions.
2223
2224         * [scheduler/thread.c]
2225         Added some sanity checks to stackallocation, tlshandling fixed.
2226
2227         * [tools/build.c]
2228         Fixed cdecl argumenttype order (was reversed).
2229
2230         * [win32/ordinals.c]
2231         Implemented KERNEL_449.
2232
2233         * [windows/dinput.c]
2234         Some fixes, needs much more work. Tomb Raider2 works with keyboard ;)
2235
2236 Tue Feb 24 20:46:37 1998  James Juran   <jrj120@psu.edu>
2237
2238         * [windows/win.c]
2239         Fixed USER32 ordinal numbers in documentation.
2240
2241 Sat Feb 21 12:30:38 1998  John Richardson <jrichard@zko.dec.com>
2242
2243         * [files/file.c] [include/k32obj.h] [memory/virtual.c]
2244         [scheduler/critsection.c] [scheduler/event.c] [scheduler/handle.c]
2245         [scheduler/k32obj.c] [scheduler/mutex.c] [scheduler/process.c]
2246         [scheduler/semaphore.c] [scheduler/thread.c]
2247         Added generic k32obj read and write routines for k32objs that
2248         support I/O.
2249
2250         * [documentation/console]
2251         Updated console docs.
2252
2253         * [win32/console.c]
2254         Make console work like a k32obj that supports I/O.
2255
2256         * [include/windows.h]
2257         Make WriteFile and ReadFile take HANDLE32 for handle.
2258
2259 ----------------------------------------------------------------------
2260 Sun Feb 15 14:07:07 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
2261
2262         * [controls/menu.c] [misc/ver.c] [multimedia/dsound.c]
2263           [multimedia/joystick.c] [windows/dialog.c]
2264         Modified some dprintf_xxx's to prepare them for a new
2265         dprintf_ scheme. Basically, I changed the dprintf's that
2266         outputed a line with many dprintf calls to do just one
2267         dprintf call.
2268
2269 Sun Feb 15 12:02:59 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2270
2271         * [graphics/x11drv/*.c] [objects/*.c]
2272         A few X11 critical section optimizations, mostly with XGet/PutPixel.
2273
2274         * [scheduler/sysdeps.c] [misc/main.c]
2275         Make sure X11 critical section is available before any Xlib call.
2276
2277         * [if1632/relay.c] [tools/build.c]
2278         Yet another attempt at fixing Catch/Throw.
2279
2280         * [loader/pe_image.c]
2281         Fixed broken PE DLL loading.
2282
2283         * [include/winnt.h] [scheduler/handle.c] [scheduler/*.c]
2284         Implemented handle access rights.
2285         Added Get/SetHandleInformation.
2286
2287 Sun Feb 15 09:45:23 1997  Andreas Mohr <100.30936@germany.net>
2288
2289         * [misc/winsock.c]
2290         Fixed bug in WSACleanup which lead to crashes in WINSOCK_HandleIO.
2291
2292         * [graphics/fontengine.c] [include/font.h]
2293         Minor improvements.
2294
2295         * [memory/global.c]
2296         Implemented GlobalEntryHandle.
2297
2298         * [misc/toolhelp.c]
2299         Fixed a memory bug in Notify*register.
2300
2301         * [misc/w32scomb.c]
2302         Improved Get16DLLAddress.
2303
2304         * [objects/gdiobj.c]
2305         Implemented GdiSeeGdiDo.
2306
2307
2308 Sat Feb 14 14:57:39 1998  John Richardson <jrichard@zko.dec.com>
2309
2310         * [win32/console.c]
2311         Added the console implementation, AllocConsole, FreeConsole,
2312         CONSOLE_InheritConsole.
2313
2314         * [documentation/console]
2315         Some documentation on the console.
2316
2317         * [include/winerror.h]
2318         Added some error defines.
2319
2320         * [scheduler/k32obj.c]
2321         Registered the scheduler ops.
2322
2323 Fri Feb 13 19:35:35 1998  James Moody  <013263m@dragon.acadiau.ca>
2324
2325         * [ole/ole2nls.c]
2326         Some English language fixes for missing values.
2327
2328         * [controls/listbox.c]
2329         Fix to allow an empty listbox to deselect all items.
2330
2331         * [relay32/user32.spec] [windows/keyboard.c]
2332         CreateAcceleratorTableA stub method.
2333
2334         * [windows/sysmetrics.c]
2335         Added missing SM_CXCURSOR & SM_CYCURSOR initializers.
2336
2337         * [windows/message.c]
2338         PostThreadMessage32A stub method.
2339
2340 Fri Feb 13 17:12:24 1998  Jim Peterson <jspeter@roanoke.infi.net>
2341
2342         * [libtest/hello3res.rc] [libtest/hello3.c] [libtest/Makefile.in]
2343         Updated the 'hello3' test so that it functions properly again.
2344
2345 Fri Feb 13 14:08:07 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
2346         
2347         * [graphics/mapping.c]
2348         Fixed the embarrassing bugs I introduced into DPtoLP and
2349         LPtoDP.
2350
2351         * [windows/scroll.c]
2352         Prevent ScrollWindow32 from sending WM_ERASEBKGND.
2353
2354 Thu Feb 12 22:46:53 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2355
2356         * [objects/metafile] [include/ldt.h]
2357         Fix to cope with records longer than 64K.
2358
2359         * [windows/clipboard.c]
2360         Clean up bitmaps and metapicts properly.
2361
2362 Mon Feb  3 21:52:18 1998  Karl Backström <karl_b@geocities.com>
2363
2364         * [programs/winhelp/Sw.rc] [resources/sysres_Sw.rc]
2365         Minor update of Swedish language support.
2366
2367 ----------------------------------------------------------------------
2368 Sun Feb  1 13:24:54 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2369
2370         * [files/drive.c]
2371         Added Device= parameter to drive configuration.
2372
2373         * [if1632/relay.c]
2374         Throw() and Catch() now use the correct CATCHBUF layout (untested).
2375
2376         * [tools/build.c] [include/stackframe.h] [loader/task.c]
2377         Moved 16-bit stack pointer into thread database.
2378         Save current %fs while running 16-bit code.
2379
2380 Fri Jan 30 09:25:49 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
2381
2382         * [graphics/mapping.c]
2383         Made DPtoLP32 and LPtoDP32 respect world transforms.
2384
2385         * [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
2386           [include/path.h]
2387         More path support.
2388
2389         * [include/gdi.h] [include/windows.h] [objects/dc.c]
2390           [relay/gdi32.spec]
2391         Support for Get/SetArcDirection and Get/SetWorldTransform
2392
2393         * [windows/hook.c]
2394         Fixed a bug in HOOK_Map16To32Common.
2395
2396 Thu Jan 29 23:43:18 1998  Douglas Ridgway <ridgway@taiga.gmcl.com>
2397
2398         * [graphics/metafiledrv/init.c] [objects/metafile.c]
2399         Documentation for metafile related API calls. Fixed a bug to avoid
2400         documenting it.
2401
2402         * [include/windows.h]
2403         Declaration for LoadImage.
2404
2405 Thu Jan 29 21:44:45 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2406
2407         * [graphics/win16drv/*]
2408         Changes to printing code to enable use of printer fonts with the
2409         win3.1 postscript driver. Remember to add printer=on to [wine]
2410         section of wine.conf . You will also need to disable truetype
2411         fonts from control panel. Winword 6.0 and Write seem to be happy
2412         with this...
2413
2414         * [include/bitmap.h]
2415         Fix Widthbytes for 15bpp displays.
2416
2417 Tue Jan 27 20:54:08 1998  Kristian Nielsen <kristian.nielsen@risoe.dk>
2418
2419         * [tsx11/*] [include/ts*] [tools/make_X11wrappers]
2420         Implemented thread-safe X11 wrappers.
2421
2422 Tue Jan 27 13:54:09 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
2423
2424         * [windows/queue.c]
2425         Forgot to convert thdb to thread_id.
2426
2427         * [misc/registry.c]
2428         Sped up Windows 95 registry reading. Changed code to traverse
2429         registry as a tree rather than read in all possible keys
2430         (including dead ones). 
2431
2432 Tue Jan 27 12:46:09 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2433
2434         * [loader/pe_image.c][Makefile.in][scheduler/thread.c]
2435           [libtest/hello5.c]
2436         Don't exit() on failed to load referenced dlls.
2437         Fixed static tls allocation for multiple threads.
2438         WINELIB should now be able to load PE dlls. A sample
2439         winelib program, that dynamically loads a internal dll
2440         is included.
2441
2442         * [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
2443         Cleaned up and enhanced further. Added several DirectX5
2444         interface definitions and DirectSurface3 implementation.
2445         Stubs for D3D (NOT coming soon, just there so it fails safely).
2446
2447         * [multimedia/dsound.c][include/dsound.h]
2448         Actually works now for a lot of cases. Some DirectX5 stuff
2449         added. Still lacking several features.
2450
2451         * [windows/dinput.c][include/dinput.h]
2452         Started implementing DirectInput. Doesn't work yet, don't 
2453         know why.
2454
2455         * [if1632/thunk.c][misc/callbacks.c]
2456           [win32/kernel.c][include/callbacks.h]
2457         Added WOWCallback16Ex, WOWHandle32.
2458
2459         * [misc/cpu.c]
2460         Fixed GetSystemInfo, IsProcessorFeaturePresent.
2461
2462         * [multimedia/joystick.c][multimedia/time.c]
2463         Several fixes. Small hack to get timerevents in timeGetTime() loops.
2464
2465 Tue Jan 20 11:26:27 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
2466
2467         * [configure.in]
2468         Fixed check for union semun on FreeBSD systems.
2469
2470 Sun Jan 18 23:05:04 1998  Karl Backström <karl_b@geocities.com>
2471
2472         * [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
2473           [resources/sysres_Sw.rc]
2474         Added/updated Swedish language support.
2475
2476 Sun Jan 18 18:49:01 1998  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2477
2478         * [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
2479           [windows/win.c] [windows/dce.c] [windows/winpos.c]
2480         Bug fixes.
2481
2482 Sun Jan 18 12:45:23 1997  Andreas Mohr <100.30936@germany.net>
2483
2484         * [msdos/int25.c] [msdos/int26.c]
2485         Implemented "native" absolute disk read/write access.
2486
2487         * [msdos/int13.c] [msdos/ioports.c]
2488         Enhanced GET DRIVE PARAMETERS (int13 AH=08).
2489
2490         * [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
2491         Fixed typos, implemented dmEnumDFonts,
2492         Started implementation of dmRealizeObject.
2493
2494         * [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
2495         Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
2496         CoFileTimeNow.
2497
2498         * [if1632/kernel.spec] [include/windows.h] [memory/global.c]
2499           [memory/string.c] [misc/kernel.c] [misc/Makefile.in]
2500           [misc/toolhelp.c] [msdos/int21.c]
2501         Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer, 
2502         stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
2503         (Undocumented Windows).
2504
2505         * [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
2506         Misc stubs.
2507
2508         * [if1632/winaspi.spec] [misc/aspi.c]
2509         Implemented GetASPIDLLVersion.
2510
2511         * [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
2512         Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
2513
2514         * [misc/w32scomb.c]
2515         Implemented Get16DLLAddress() partially
2516         (big thanks to Marcus and Alexandre).
2517
2518         * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
2519         Added built-in DPLAY.DLL.
2520
2521         * [relay32/winmm.spec] [multimedia/joystick.c]
2522         Added joySetThreshold.
2523
2524         * [misc/windebug.c]
2525         Added WinNotify.
2526
2527         * [win32/console.c]
2528         Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
2529         WriteConsoleOutput32A.
2530
2531         * [windows/user.c]
2532         Stub SetEventHook.
2533
2534 Sat Jan 17 19:30:35 1998  Matthew Toseland  <Paul.Toseland@btinternet.com>
2535
2536         * [windows/painting.c]
2537         Fixed broken restore-to-maximized.
2538
2539 Mon Jan 12 21:25:32 1998  Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
2540
2541         * [documentation/wine.man] [include/options.h]
2542           [misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
2543           [resources/sysres_Ca.rc] [resources/Makefile.in]
2544         Added language catalan. (Afegit l'idioma català).
2545
2546 ----------------------------------------------------------------------
2547 Sun Jan 18 17:05:58 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2548
2549         * [include/stackframe.h] [tools/build.c]
2550         Some cleanups in stack frame building.
2551
2552         * [misc/port.c]
2553         Implemented clone() wrapper for libc5 users.
2554
2555         * [scheduler/mutex.c] [scheduler/synchro.c]
2556         Implemented abandoned mutexes.
2557
2558         * [scheduler/process.c] [scheduler/thread.c]
2559         We now create a process and a thread structure as soon as possible
2560         during initialization.
2561
2562         * [scheduler/thread.c] [scheduler/sysdeps.c]
2563         Moved system-specific thread handling to sysdeps.c.
2564
2565 Fri Jan 16 10:45:15 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2566
2567         * [graphics/ddraw.c][include/ddraw.h]
2568         Surface handling enhanced. Some stuff already works ;)
2569
2570         * [multimedia/dsound.c][include/dsound.h]
2571         Implemented using the Open Sound System.
2572         Slowly starts to work (sounds terrible for some programs).
2573
2574         * [configure.in][multimedia/audio.c][include/config.h.in]
2575         Added check for OpenSoundSystem, fixed -lXxf86dga check.
2576         Replaced OS #ifdefs by #ifdef HAVE_OSS in mm/audio.c.
2577
2578         * [if1632/relay.c][relay32/relay386.c]
2579         Do not print control characters for 'str' or 'wstr' args.
2580
2581         * [misc/registry.c]
2582         "" seems to equals NULL in keynames. Replace where needed. Seems
2583         to help the win95 regedit.exe...
2584
2585         * [win32/newfns.c]
2586         Implemented QueryPerformance* using gettimeofday(2)
2587         (should be done using the pentium timers probably).
2588
2589         * [tools/ipcl]
2590         Removed useless open_pipe construct.
2591
2592 Sun Jan 11 17:10:02 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2593
2594         * [objects/region.c] [include/region.h] [graphics/x11drv/clipping.c]
2595         Regions are now internal to Wine. The basis of this code is taken
2596         from the X11 distribution. GetRegionData() is implemented as is 
2597         ExtCreateRegion() (without Xforms). CreatePolyPolygonRgn() should
2598         behave correctly now. 
2599
2600         * [objects/metafile.c] [graphics/metafiledrv/graphics.c]
2601           [graphics/metafiledrv/init.c] [include/metafile.h]
2602           [include/metafiledrv.h]
2603         Playback of META_CREATEREGION should now work. Implemented recording
2604         of META_CREATEREGION and META_PAINTREGION.
2605
2606         * [graphics/x11drv/graphics.c]
2607         FillRgn() (and therefore its friends) respect logical co-ords.
2608
2609 Wed Jan  7 01:21:45 1998  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
2610
2611         * [configure.in] [include/acconfig.h] [tools/build.c]
2612         Now checking whether to use .string or .ascii.
2613
2614         * [configure.in] [include/acconfig.h] [scheduler/critsection.c]
2615         Defining union semun if this is not available from header files.
2616
2617         * [misc/lstr.c]
2618         Moved wine's own header files below <wctype.h> to avoid
2619         parse error on Solaris.
2620
2621 Sun Jan  4 15:38:07 1998  Andrew Taylor <ataylor@cadvision.com>
2622
2623         * [multimedia/mmsystem.c] [multimedia/mmio.c]
2624         Implemented mmioSendMessage and rearranged the mmio
2625         subsystem in terms of this function.
2626
2627 Wed Dec 24 00:51:29 1997  Charles Duffy <cduffy@bigfoot.com>
2628
2629         * [windows/clipboard.c] [relay32/user32.spec]
2630         GetPriorityClipboardFormat32 now has something other than just
2631         a stub. I have no idea if it works (can't test until
2632         SetClipboardData is finished) but HEdit likes things a lot more
2633         this way.
2634
2635 ----------------------------------------------------------------------
2636 Sat Jan  3 17:15:56 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2637
2638         * [debugger/db_disasm.c]
2639         Added cpuid and cmpxchg instructions.
2640
2641         * [if1632/builtin.c] [relay32/builtin32.c]
2642         Fixed broken -dll option with Win32 DLLs.
2643
2644         * [include/heap.h]
2645         Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
2646
2647         * [configure.in] [misc/lstr.c]
2648         Added check for wctype.h.
2649         Commented out --enable-ipc option (IPC code has been broken for a
2650         long time anyway).
2651
2652         * [scheduler/critsection.c] [scheduler/event.c]
2653           [scheduler/mutex.c] [scheduler/semaphore.c]
2654         Implemented Win32 synchronization objects.
2655
2656         * [scheduler/synchro.c]
2657         Implemented WaitForMultipleObjects and related functions.
2658
2659         * [scheduler/thread.c]
2660         If possible, use clone() in CreateThread().
2661
2662         * [scheduler/thread.c] [scheduler/process.c]
2663         Made thread and process waitable objects.
2664         Thread and process id values are now different from the pointers
2665         they represent.
2666
2667         * [win32/k32obj.c]
2668         Moved to scheduler directory.
2669         Added function table for waiting operations on objects.
2670
2671         * [files/file.c] [memory/virtual.c]
2672         Added new K32OBJ function table.
2673
2674 Sun Jan  1 16:48:23 1997  Andreas Mohr <100.30936@germany.net>
2675
2676         * [files/file.c]
2677         Fixed my patch for GetTempFileName16() as needed.
2678         It was ...Name32A() that didn't work properly, not ...Name16().
2679
2680         * [graphics/x11drv/brush.c]
2681         Fixed a BadMatch error.
2682
2683         * [msdos/int21.c]
2684         Fixed INT21_FindNextFCB() to get correct volume labels e.g.
2685         in "file open" dialog.
2686
2687         * [multimedia/joystick.c] [relay32/winmm.spec]
2688         Stub JoyGetPosEx().
2689
2690         * [scheduler/process.c] [relay32/kernel32.spec]
2691         Implemented RegisterServiceProcess().
2692
2693 Wed Dec 31 11:14:43 1997  Lawson Whitney  <lawson_whitney@juno.com>
2694
2695         * [if1632/kernel.spec] [if1632/relay.c]
2696         Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
2697         CallProc32W.
2698
2699         * [loader/module.c]
2700         Take a shot at defining FreeLibrary32W.
2701
2702 Sun Dec 28 12:44:04 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
2703
2704         * [controls/menu.c]
2705         Menu modification from WM_INITMENUPOPUP message fixed.
2706         Menu items now can have different wID and hSubMenu (Win95 behavior).
2707
2708         * [misc/cpu.c]
2709         Improved IsProcessorFeaturePresent.
2710
2711 Sun Dec 28 03:21:08 1997  Ove Kaaven <ovek@main.arcticnet.no>
2712
2713         * [include/winsock.h] [misc/winsock.c]
2714         Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
2715         empty fd_sets if timeout.
2716
2717         * [objects/palette.c]
2718         AnimatePalette() bailed out if entire palette is animated. Fixed.
2719
2720         * [objects/dib.c]
2721         Added some code to SetDIBitsToDevice() and its helpers to fix
2722         some offseting problems.
2723
2724         * [objects/cursoricon.c]
2725         Made CreateCursor32() convert the instance handle properly. Made
2726         DestroyCursor() return correct success status.
2727
2728 Wed Dec 24 17:56:34 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
2729
2730         * [windows/syscolor.c]
2731         Added definition of GetSysColorPen16/32. This function does not
2732         exist in the Win32 API but is a very close (and natural) relative
2733         to GetSysColorBrush function. Moreover, it is *very* much used 
2734         within Wine since there are a lot of places where we need to draw
2735         lines with the standard colors.
2736
2737         * [controls/button.c] [controls/combo.c] [controls/icontitle.c]
2738           [controls/menu.c] [controls/progress.c] [controls/scroll.c]
2739           [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
2740           [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
2741         Replaced references to sysColorObjects with the appropriate
2742         call to GetSysColorBrush32/GetSysColorPen32. There is no need to
2743         expose the implementation of these functions, even within Wine.
2744         This makes the code easier to understand, debug, maintain.
2745
2746         * [controls/uitools.c]
2747         Modified most of the functions in this file to use the now
2748         standard pens (i.e. GetSysColorPen32). These functions made
2749         *heavy* use of standard pens so I expect a lot less
2750         CreatePen/DeleteObject calls can do only good...:)
2751         Plus some minor modifications (*no* functional changes though).
2752
2753         * [controls/updown.c]
2754         Used the new DrawFrameControl32 function to paint the control.
2755         I also deleted UDDOWN_DrawArrow since it was no longer required.
2756
2757 Tue Dec 23 00:03:33 1997  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
2758
2759         * [configure.in]
2760         Added check for -lw.
2761
2762         * [include/wintypes.h] [tools/build.c]
2763         Changes to make the assembly understandable for even sun as.
2764         ".ascii" -> ".string", "call %foo" -> "call *%foo",
2765         "pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
2766
2767         * [memory/ldt.c]
2768         #ifdef added so <sys/seg.h> will not be included on Solaris.
2769
2770 Mon Dec 22 18:55:19 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2771
2772         * [configure.in]
2773         Added XF86DGA check.
2774
2775         * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
2776         Started DirectSound. Only stubs for now.
2777
2778         * [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
2779         Started to implement DirectDraw. Mostly stubs, some
2780         testcases work. Requires the XF86DGA extension to XFree86.
2781         (check demo/blizdemo.exe from the Diablo CD-ROM).
2782
2783         * [files/drive.c]
2784         Return correct "CDFS" fsname so Diablo is a bit happier.
2785
2786 Sun Dec 21 21:45:48 1997  Kevin Cozens <kcozens@interlog.com>
2787
2788         * [misc/registry.c]
2789         Fixed bugs in the routines which read the Windows '95 registry
2790         files. Added extra information regarding the format of the Windows
2791         '95 registry files.
2792
2793 ----------------------------------------------------------------------
2794 Fri Dec 19 10:50:46 1997  Douglas Ridgway  <ridgway@winehq.com>
2795
2796         * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
2797           [documentation/README.documentation]
2798         First cut at Wine API documentation. No longer install reference
2799         manual by default.
2800
2801 Wed Dec 17 21:32:23 1997  Andreas Mohr <100.30936@germany.net>
2802
2803         * [files/file.c]
2804         Fixed GetTempFileName16() to use current path of requested drive
2805         as needed.
2806
2807         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
2808           [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
2809         Added misc DLLs needed by various apps.
2810
2811 Wed Dec 17 12:01:50 1997  Morten Eriksen <mortene@sim.no>
2812
2813         * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
2814         Inserted empty stub for CreateHalftonePalette.
2815
2816 Tue Dec 16 22:08:06 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2817
2818         * [windows/mdi.c]
2819         Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
2820
2821         * [graphics/metafiledrv/init.c]
2822         DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
2823         fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
2824         removed from the GDI heap!
2825
2826         * [graphics/x11drv/xfont.c]
2827         Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
2828         the number of bold-italic matches.
2829
2830 Tue Dec 16 20:11:43 1997  Bertho Stultiens <bertho@panter.soci.aau.dk>
2831
2832         * [graphics/painting.c]
2833         Included an implementation of DrawState
2834
2835         * [if1632/thunk.c]
2836         Changed many fprintfs into dprintf_thunk
2837
2838         * [include/cache.h] [graphics/cache.c]
2839         New files to hold cached handles to regulary used GDI object.
2840
2841         * [include/windows.h]
2842         Added DRAWSTATExx typedefs
2843         Added DSS_DEFAULT define for DrawState
2844
2845         * [objects/text.c]
2846         New implementation of GrayString()
2847
2848         * [controls/uitools.c]
2849         Implemented DrawFrameControl() functions
2850         Changed DrawEdge() behaviour to win95 implementation
2851
2852 Mon Dec 15 23:43:01 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
2853
2854         * [graphics/path.c] [include/path.h] [graphics/painting.c]
2855           [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
2856           [objects/dc.c]
2857         Added preliminary support for GDI paths.
2858
2859         * [objects/dc.c]
2860         Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
2861         structure.
2862
2863         * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
2864         Added DEFAULT_GUI_FONT.
2865
2866         * [include/winerror.h]
2867         Added a few error codes.
2868
2869         * [memory/heap.c]
2870         Changed HeapAlloc to make the correct calls to SetLastError
2871         (now conforms to NT's behaviour).
2872
2873         * [windows/win.c]
2874         Changed WIN_CreateWindowEx to allow child windows with zero
2875         width / height.
2876
2877 Sun Dec 14 12:01:07 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2878
2879         * [if1632/*] [relay32/*]
2880         Moved all 32-bit relay stuff to relay32/
2881
2882         * [fi1632/thunk.c] [win32/kernel32.c]
2883         Moved all KERNEL32 ordinal functions to kernel32.c
2884
2885         * [memory/selector.c]
2886         Initialize selectors in AllocSelectorArray.
2887
2888         * [tools/build.c]
2889         Generate C instead of assembly for Win32 relays.
2890         Fixed stack corruption in CallTo16 functions, found by Bertho
2891         Stultiens.
2892         
2893 Sun Dec 14 10:55:00 1997  Andreas Mohr <100.30936@germany.net>
2894
2895         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
2896         Added built-in OLE2THK.DLL. 
2897
2898         * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
2899           [misc/toolhelp.c]
2900         Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
2901         StackTraceNext(), UTSelectorOffsetToLinear()
2902         and UTLinearToSelectorOffset().
2903
2904 Sat Dec 13 17:26:41 1997  Alex Korobka  <alex@trantor.pharm.sunysb.edu>
2905
2906         * [misc/winsock.c]
2907         32-bit API fixes for reported problems (thanks to Marcus
2908         and David).
2909
2910         * [graphics/x11drv/xfont.c]
2911         Little tweak in point size calculation.
2912
2913         * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
2914           [windows/winproc.c] [windows/win.c]
2915         Bug fixes.
2916
2917 Sat Dec 13 16:35:14 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
2918
2919         * [files/dos_fs.c]
2920         OpenFile with empty filename and OF_PARSE returns current dir.
2921
2922         * [misc/commdlg.c]
2923         Ignore initial dir if bogus.
2924
2925         * [files/file.c]
2926         Locking an identic region in a file must not be an error.
2927
2928         * [misc/lstr.c]
2929         Use wide char ctype functions.
2930
2931 Fri Dec 12 23:46:22 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
2932
2933         * [file/drive.c]
2934         First attempt for GetDiskFreeSpaceEx.
2935
2936 Fri Dec 12 23:18:41 1997  Marcus Meissner  <msmeissn@cip.informatik.uni-erlangen.de>
2937
2938         * [loader/pe_resource.c]        
2939         Fixed wrongly appearing menus problem (only use default lookups in
2940         last resource subtree).
2941
2942         * [multimedia/*.c]
2943         Added win32 support for time* and joy* lowlevel drivers,
2944         (not excessively tested), some misc fixes and cleanups.
2945
2946         * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
2947           [include/interfaces.h][include/shlobj.h]
2948         Added some more undocumented SHELL32 functions, some shell folder
2949         interface stubs added, SHGetMalloc, SHGetDesktopFolder,
2950         SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
2951         IMalloc, IUnknown implemented.
2952
2953         * [windows/msgbox.c]
2954         Implemented MessageBoxIndirect*, some internal changes.
2955
2956         * [if1632/thunk.c]
2957         KERNEL_431 implemented.
2958
2959         * [objects/gdiobj.c]
2960         GetCurrentObject implemented.
2961
2962 Wed Dec  3 01:09:17 1997  Gordon Chaffee  <chaffee@apu.cs.berkeley.edu>
2963
2964         * [objects/dib.c]
2965         Fix a couple small DIB problems.
2966
2967         * [controls/edit.c]
2968         Fix a typo.
2969
2970         * [files/dos_fs.c]
2971         Try normal readdir in case fs is specified as vfat but isn't.
2972
2973         * [files/profile.c]
2974         Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
2975
2976         * [misc/printdrv.c]
2977         OpenPrinter32A stub, helps Word97 start.
2978
2979         * [objects/text.c]
2980         Fixup implementation of GetTextCharsetInfo.
2981
2982         * [scheduler/process.c]
2983         Fix environment variable expansion.
2984
2985         * [win32/code_page.c]
2986         Make MultiByteToWideChar and WideCharToMultiByte conform in return
2987         values and error conditions to those in Windows NT 4.0.
2988
2989         * [windows/message.c]
2990         Fix broadcasting problems in Win32.  The Win32 docs say to use
2991         HWND_TOPMOST to broadcast to all Win32 Windows.
2992
2993         * [memory/virtual.c] [loader/pe_image.c]
2994         Do not map in VirtualAlloc if address is specified and space is
2995         not available.  This is required by Win32.
2996
2997         * [include/pen.h] [include/x11drv.h] [objects/dc.c]
2998           [objects/pen.c] [graphics/x11drv/pen.c]
2999         Support for ExtCreatePen.
3000
3001 Tue Dec  2 20:22:06 1997  Morten Welinder  <terra@diku.dk>
3002
3003         * [*/*.c] [*/*.h]
3004         Add lots of prototypes.
3005
3006         * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
3007           [misc/cpu.c]
3008         Define IsProcessorFeaturePresent.
3009
3010         * [misc/crtdll.c]
3011         (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
3012
3013         * [misc/ver.c]
3014         Improve check for null component in _find_data[AW].  Plug leaks
3015         in VerQueryValue*.
3016
3017         * [win32/console.c][if1632/kernel32.spec]
3018         Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
3019
3020         * [windows/message.c][if1632/user32.spec][include/windows.h]
3021         Define SendMessageTimeout*.
3022
3023         * [graphics/x11drv/xfont.c]
3024         Change algorithm of __genericCheckSum to be alignment safe.
3025
3026         * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
3027         Include winsock.h early to avoid Solaris problem.
3028
3029         * [include/windows.h]
3030         Undef FSHIFT before we define it.
3031
3032         * [rc/winerc.c]
3033         Include <fcntl.h> instead of <sys/fcntl.h>.
3034
3035         * [files/file.c]
3036         Use strerror in FILE_SetDosError if available.
3037
3038         * [include/config.h.in] [configure.in]
3039         Check for strerror.
3040
3041         * [objects/gdiobj.c]
3042         Make static font structures aligned.
3043
3044 Mon Dec  1 10:10:21 1997  Karl Garrison  <karlos@eznet.net>
3045
3046         * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
3047         Added stub for GetNumberOfConsoleMouseButtons.
3048         Added stub for PeekConsoleInput(A,W).
3049         Fixed parameter list for WriteConsole(A,W).
3050         GetNumberOfConsoleInputEvents now returns 0 events instead of 1
3051         (since low-level console functions are not yet supported).
3052         GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
3053         ENABLE_MOUSE_INPUT since these are not currently implemented.
3054
3055 ----------------------------------------------------------------------
3056 Sat Nov 29 12:35:26 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3057
3058         * [if1632/builtin.c]
3059         Build a complete PE header for builtin Win32 modules.
3060
3061         * [loader/pe_image.c] [loader/module.c]
3062         HMODULE32 now points to the loading address of the module. There
3063         is no longer a separate PE_MODULE structure.
3064
3065 Fri Nov 28 11:21:47 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3066
3067         * [ole/*][configure.in][Makefile.in][include/interfaces.h]
3068           [if1632/olesvr32.spec][if1632/olecli32.spec]
3069         New directory, moved OLE stuff there.
3070         new .spec files for olecli32,olesvr32, some stubs added.
3071
3072         * [misc/shell.c]
3073         Added support for extracting icons from PE dlls.
3074
3075         * [misc/shellord.c][if1632/shell32.spec]
3076         Added a huge heap of ordinal only exported shell functions
3077         (will work only in Win95).
3078
3079         * [loader/task.c]
3080         Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
3081
3082         * [win32/string32.c][include/string32.h]
3083         Obsolete, removed.
3084
3085         * [windows/keyboard.c]
3086         Added *RegisterHotkey.
3087
3088         * [objects/font.c][objects/text.c]
3089         Added GetFontLanguageInfo, GetTextCharsetInfo.
3090
3091 Wed Nov 26 18:10:40 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
3092
3093         * [misc/network.c]
3094         In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
3095         Makes Wordview 6 start on a network connected machine.
3096
3097         * [controls/status.c]
3098         Catch a Null pointer in SW_SetText.
3099
3100         * [files/dos_fs.c]
3101         Add NT5 functions GetLongPathName32.
3102
3103         * [files/file.c]
3104         Make GetTempFileName16 accept drive 0 (Current Drive) too.
3105         Handle more errors and be more verbose in FILE_SetDosError, fix
3106         an error in DeleteFile32W
3107
3108         * [memory/virtual.c]
3109         Implement FlushViewOfFile.
3110
3111         * [misc/crtdll]
3112         Implement _rotl and splitpath and add a stub for 
3113         _abnormal_termination.
3114
3115         * [misc/printdrv.c]
3116         Stub for EnumPrinters32A.
3117
3118         * [win32/newfns]
3119         Add Stub for QueryPerformanceFrequency, change return value
3120         for QueryPerformanceCounter.
3121         Add stub for DeviceIoControl.
3122
3123 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
3124
3125         * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
3126           [windows/winpos.c] [windows/win.c]
3127         Removed WIN_NO_REDRAW flag.
3128
3129 Tue Nov 25 13:20:35 1997  Douglas Ridgway <ridgway@taiga.v-wave.com>
3130
3131         * [graphics/x11drv/bitblt.c]
3132         Fixed memory leak in BITBLT_GetDstArea.
3133
3134 Sun Nov 23 14:05:23 1997  Andreas Mohr <100.30936@germany.net>
3135
3136         * [files/directory.c]
3137         Export windows system directory to environment.
3138
3139         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
3140           [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
3141         Added Win32s DLLs W32SKRNL and WIN32S16.
3142
3143         * [if1632/kernel32.spec] [loader/module.c]
3144         Added misc functions for Win32s.
3145
3146         * [if1632/kernel.spec] [loader/task.c]
3147         Added DefineHandleTable().
3148
3149         * [scheduler/process.c]
3150         Fixed SetEnvironmentVariable32A() to avoid heap corruption.
3151
3152 Sat Nov 22 14:11:42 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
3153
3154         * [windows/painting.c]
3155         Fix leak in BeginPaint16() for CS_PARENTDC windows where the
3156         update region was not properly released.
3157
3158 Thu Nov 20 03:55:29 1997  Gordon Chaffee <chaffee@CS.Berkeley.EDU>
3159
3160         * [loader/pe_image.c]
3161         Implemented forwarded DLL functions.
3162
3163         * [objects/dib.c]
3164         Added support for 16- and 32-bit mode DIBs.
3165         Support negative bitmap heights.
3166
3167         * [win32/process.c]
3168         Added stub for CreateProcess32W.
3169
3170         * [win32/security.c] [include/ntdll.h]
3171         Added stubs for LookupAccountSid32A/W.
3172
3173         * [scheduler/process.c]
3174         Use the size specified in the PE header for the process heap.
3175
3176 Mon Nov 17 00:53:35 1997  Len White <phreak@cgocable.net>
3177
3178         * [msdos/int3d.c]
3179         New file. Stubs for int3d.
3180
3181 Sun Nov 16 12:30:00 PST 1997  Jason Schonberg  <schon@mti.sgi.com>
3182
3183         * [include/aspi.h]
3184         Changed comment style from C++ to C.
3185
3186 ----------------------------------------------------------------------
3187 Sun Nov 16 07:42:44 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3188
3189         * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
3190         Bug fixes.
3191
3192         * [misc/shell.c] [resources/*]
3193         New "About" dialog.
3194
3195 Sat Nov 15 17:30:18 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3196
3197         * [configure.in] [Makefile.in]
3198         Replaced --with-library option by --disable-emulator. The default
3199         is now to build both the library and the emulator.
3200         Renamed --with options to --enable to follow autoconf guidelines.
3201
3202         * [loader/main.c] [miscemu/main.c] (New file)
3203         Split initialization in WinelibInit/EmulatorInit.
3204
3205         * [loader/*.c]
3206         Removed all remaining #ifdef's WINELIB.
3207
3208         * [controls/widgets.c] [windows/mdi.c]
3209         Converted MDIClientWndProc to 32-bit.
3210
3211         * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
3212           [scheduler/thread.c]
3213         Code and data selector values are now computed at run-time.
3214
3215         * [library/libres.c]
3216         Moved to loader/ directory.
3217
3218         * [misc/main.c] [misc/version.c] (New file)
3219         Moved all version stuff to version.c. Cleaned up a bit.
3220
3221         * [msdos/dpmi.c]
3222         Update the REALMODECALL structure on return from real-mode
3223         interrupt.
3224
3225         * [windows/event.c] [windows/keyboard.c]
3226         Changed the way event coordinates are determined. Don't rely on
3227         the ConfigureNotify event values. This should fix all problems
3228         with cursor position in -desktop and -managed modes.
3229
3230 Sat Nov 15 16:09:36 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
3231
3232         * [controls/button.c]
3233         (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
3234
3235 Wed Nov 12 03:42:45 1997  Chris Faherty <chrisf@america.com>
3236
3237         * [misc/ver.c]
3238         Changed VerInstall32A to assume srcdir as destination if destdir
3239         is blank.  This was causing alot of DLL installation into SYSTEM
3240         directory to fail.
3241
3242         * [loader/ne_image.c]
3243         NE_LoadSegment buffer[100] was too small and getting overruns.
3244         Changed it to buffer[200].
3245
3246 Sat Nov  8 06:09:57 1997  Len White <phreak@cgocable.net>
3247
3248         * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
3249         Added stub functions DdeConnectList(), DdeQueryNextServer(),
3250         DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
3251         DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
3252         DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
3253         DdeCmpStringHandles().
3254
3255 Fri Nov  7 19:44:26 1997  Olaf Flebbe  <o.flebbe@science-computing.de>
3256
3257         * [files/directory.c]
3258         Fix typo in directory.c [broke loading of cdplayer on nt40]
3259
3260         * [misc/main.c]
3261         Implemented -winver nt40.
3262
3263         * [loader/resource.c] [user32.spec]
3264         Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
3265
3266 Thu Nov  6 22:37:04 1997  Morten Welinder  <terra@diku.dk>
3267
3268         * [files/drive.c]
3269         (GetDiskFreeSpace32A): Cap at 2GB.
3270
3271         * [include/windows.h]
3272         Prototype DrawIconEx and CreateDIBSection32.
3273         Define OBM_RADIOCHECK.
3274         Add DI_* macros.
3275
3276         * [objects/dib.c] [if1632/gdi.spec]
3277         CreateDIBSection is a WINAPI.  Renamed to CreateDIBSection32.
3278         Implement CreateDIBSection16.
3279
3280         * [if1632/user.spec] [if1632/user32.spec]
3281         Add DrawIconEx.
3282
3283         * [objects/cursoricon.c]
3284         (CopyIcon32): Fix bogus implementation.
3285
3286         * [objects/bitmap.c]
3287         (CopyBitmap32): New function.
3288         (CopyImage32): Do bitmaps.
3289
3290         * [graphics/x11drv/text.c]
3291         (X11DRV_ExtTextOut): Change ascent and descent default to avoid
3292         zero-thinkness overstrike line.
3293
3294         * [include/debugstr.h] [misc/debugstr.c]
3295         New files.
3296
3297         * [msdos/dpmi.c]
3298         Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
3299         int 0x21, ah=0x52.
3300
3301         * [msdos/int2f.c]
3302         Add dummys for 0x1681 and 0x1682.
3303
3304         * [misc/registry.c]
3305         Fix memory leaks in RegDeleteKey32W.
3306
3307         * [objects/text.c]
3308         In TEXT_NextLine, fix another off-by-one bug.
3309
3310         * [include/bitmaps/obm_radiocheck]
3311         New file.  (It a small circle used to radio-button menu items
3312         when selected.)
3313         
3314         * [objects/oembitmap.c]
3315         Add obm_radiocheck.
3316
3317         * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
3318           [if1632/user.spec]
3319         Define CheckMenuRadioItem{16,32}.  Define GetMenuItemRect{16,32}.
3320
3321 Wed Nov  5 11:30:14 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3322         * [misc/main.c]
3323         Auto adjust versions depending on binary.
3324
3325 Tue Nov  4 15:21:00 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
3326
3327         * [controls/listbox.c]
3328         Paint full background in listbox items with tab stops enabled.
3329
3330         * [if1632/thunk.c]
3331         Copy some more message parameter structures (DRAWITEMSTRUCT16,
3332         COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
3333         that need this.
3334
3335         * [windows/dce.c]
3336         Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
3337         style set.
3338
3339         * [windows/focus.c]
3340         Make order of events in FOCUS_SwitchFocus() reflect API docs.
3341
3342         * [windows/defdlg.c]
3343         Fix problem with loss of focus in some dialogs.
3344
3345         * [win32/code_page.c]
3346         Fix return value for MultiByteToWideChar().
3347
3348         * [BUGS]
3349         BCW now works.
3350
3351 ----------------------------------------------------------------------
3352 Thu Oct 30 21:52:23 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
3353
3354         * [windows/nonclient.c]
3355         Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
3356         i.e. system menu already appears when mouse button is depressed.
3357         Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
3358         bar arrows are handled the same way as single clicks.
3359
3360         * [windows/winpos.c]
3361         Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
3362         set; this is the way MS-Windows behaves.
3363
3364 Thu Oct 30 21:08:57 1997  Morten Welinder  <terra@diku.dk>
3365
3366         * [controls/status.c]
3367         In SW_SetText, fix condition, I hope.
3368
3369         * [controls/menu.c]
3370         (GetMenuState32): Don't mask return value. Print more debug info.
3371         (MENU_MenuBarCalcSize): Be more careful when printing debug
3372         information.
3373         (MENU_SetItemData): Empty strings are separators.
3374
3375         * [graphics/x11drv/text.c]
3376         Don't prototype CLIPPING_IntersectClipRect.
3377
3378         * [include/dc.h]
3379         Prototype CLIPPING_IntersectClipRect.
3380
3381         * [objects/font.c]
3382         Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
3383         In CreateFont32W and CreateFont16, handle null font name.
3384
3385         * [objects/text.c]
3386         (TEXT_NextLine): Fix end-of-line bug.
3387
3388         * [if1632/shell32.spec]
3389         Activate existing implementation of ExtractIconA.
3390
3391         * [misc/shell.c]
3392         For Control_RunDLL, add types for parameters.
3393
3394 Thu Oct 30 14:54:11 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3395
3396         * [controls/static.c] [include/windows.h] [misc/spy.c]
3397         Added some win32 defines to static controls, basic SS_BITMAP style
3398         handling implemented. [please add more, I am lacking knowledge and
3399         time]
3400
3401         * [controls/status.c]
3402         part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
3403
3404         * [if1632/thunk.c] [tools/build.c]
3405         Support lret and 0x66 lret calls for CallTo16_regs
3406         (needed for KERNEL32_45)
3407         Fixed KERNEL32_45, QT_Thunk (should work now).
3408
3409         * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
3410         Added string dumping to relay debugging for win32 apifuncs.
3411
3412         * [misc/ver.c]
3413         Fixed and cleaned up VerQueryValue*.
3414
3415         * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
3416           [if1632/winmm.spec]
3417         Win32 support for lowlevel multimedia functions.
3418         Added some mixer* lowlevel functions.
3419         Some small fixes in the audio lowlevel queue handling, code
3420         reformatting/cleanups.
3421
3422         * [debugger/hash.c]
3423         Don't show difference between 16bit symbols if they are in
3424         different segments.
3425
3426         * [objects/cursoricon.c]
3427         Added GetIconInfo (partial) and CreateIconIndirect.
3428
3429         * [windows/mdi.c]
3430         Fixed some "bad class" problems and crashes in MDICreateChild,
3431         which happen in Win32 (jwp32.exe).
3432
3433 Wed Oct 29 00:57:27 1997  Bruce Milner  <Bruce.Milner@genetics.utah.edu>
3434
3435         * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
3436           [documentation/aspi] [include/callback.h]
3437         Added support for 16 bit ASPI calls to linux generic SCSI.
3438         The support is not complete, but appears to run my Mustek
3439         scanner from within ipplus.exe.
3440
3441 Mon Oct 27 00:59:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3442
3443         * [windows/dce.c]
3444         DC reuse framework.
3445
3446 Sun Oct 26 18:41:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3447
3448         * [graphics/x11drv/xfont.c]
3449         Substituted fonts are removed from the alias table. References to
3450         the old name are also updated.
3451
3452         * [controls/combo.c]
3453         LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
3454         ComboLBox.
3455
3456 Sun Oct 26 14:25:00 1997  Nikita V. Youshchenko <yoush@cs.msu.su>
3457
3458         * [include/drive.h] [files/drive.c] [msdos/int21.c]
3459         Partially implemented DOS drive mapping (int21 AX=440F).
3460
3461 Sat Oct 25 13:03:29 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3462
3463         * [debugger/debug.l]
3464         Support '.' in identifiers. Use "x . y" to access structure
3465         fields.
3466
3467         * [debugger/hash.c] [loader/pe_image.c]
3468         Load entry points of Win32 modules only when entering the
3469         debugger.
3470
3471         * [debugger/break.c]
3472         New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
3473         the start of every module.
3474
3475         * [files/file.c]
3476         FILE_mmap() can now fake mmap() for unaligned offsets or broken
3477         filesystems.
3478
3479         * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
3480         Use a table of callbacks instead of macros to differentiate
3481         between emulator and Winelib.
3482
3483         * [loader/task.c]
3484         Initialize current directory from cwd, not from module path.
3485
3486         * [tools/build.c]
3487         Read CallTo16 prototypes directly from thunk.c source file.
3488
3489         * [windows/winproc.c] [windows/mdi.c]
3490         Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
3491
3492 Fri Oct 24 21:41:25 1997  Uwe Bonnes  <bon@elektron.ikp.tu-darmstadt.de>
3493
3494         * [files/drive.c]
3495         Allow arguments like "a" for the drive related apis.
3496
3497         * [memory/global.c]
3498         Keep the calculation for dwMemoryLoad in range.
3499
3500         * [misc/crtdll.c]
3501         Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
3502         its memory if requested.
3503         Implemented CRTDLL_rename and CRTDLL_stat needed for
3504         lcc-win32:wedit.exe.
3505         Implemented CRTDLL__fullpath.
3506
3507         * [misc/comm.c]
3508         High speed modes for the 16-bit mode Comm functions.
3509
3510         * [misc/cpu.c]
3511         As applications may treat lpMaximumApplicationAddress as long,
3512         use a valid long number.
3513
3514         * [misc/main.c]
3515         In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
3516
3517         * [misc/ole2nls.c]
3518         Implement LCMAP_UPPERCASE for LCMapString32.
3519
3520         * [misc/wsprintf]
3521         Made WPRINTF_ParseFormatA understand %ws.
3522
3523         * [win32/file.c]
3524         Ignore FILE_ATTRIBUTE_NORMAL.
3525         Stub for ReadFileEx.
3526
3527 Fri Oct 24 15:36:02 1997  Doug Ridgway <ridgway@routh.ucsd.edu>
3528
3529         * [memory/local.c]
3530         Local heap exhaustion message now prints which builtin heap filled.
3531
3532 Fri Oct 24 00:46:34 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3533
3534         * [windows/dialog.c]
3535         Reversed CreateFont16/32W typo.
3536
3537 Thu Oct 23 23:44:20 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
3538
3539         * [if1632/user.spec]
3540         Fixed argument list for ChangeClipboardChain.
3541
3542         * [windows/mdi.c]
3543         Pass correct hInstance to CreateWindow16() in MDICreateChild().
3544
3545 Mon Oct 20 11:51:24 1997  Carsten Fallesen <cf@it.dtu.dk>
3546
3547         * [objects/metafile.c]
3548         Added support for META_SETTEXTCHAREXTRA.
3549
3550         * [objects/region.c]
3551         Fixed crash in XPolygonRegion if there is only one point in 
3552         in the region.
3553
3554         * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
3555           [objects/gdiobj.c]
3556         Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c 
3557         and included gdi.h instead. Implemented GetObjectType32().
3558
3559 Thu Oct 16 17:21:32 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
3560
3561         * [documentation/wine.texinfo]
3562         Fixed WIN32 and Makefiles entries of Reference manual node, that
3563         made makeinfo dump core.
3564
3565 Mon Oct 13 17:15:57 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
3566
3567         * [if1632/crtdll.spec]
3568         Added missing math functions y0(), y1(), y2(), floor(), frexp(),
3569         ldexp(), modf().
3570
3571 ----------------------------------------------------------------------
3572 Sun Oct 12 15:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3573
3574         * [if1632/builtin.c] [if1632/relay.c]
3575         Relay debugging entry points are now generated on the fly for
3576         Win32 DLLs.
3577
3578         * [include/stackframe.h]
3579         Added VA_LIST16 type and macros to access arguments on the 16-bit
3580         stack.
3581
3582         * [memory/global.c]
3583         Fixed GlobalHandle32 to work with fixed blocks.
3584
3585         * [misc/ddeml.c] (New file)
3586         Added a lot of stubs for DDEML functions.
3587
3588         * [objects/dc.c]
3589         Added Get/SetGraphicsMode().
3590
3591         * [objects/gdiobj.c] [windows/winpos.c]
3592         Added a few stubs.
3593
3594         * [tools/build.c]
3595         Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
3596         'register' functions can no longer take arguments in Win32.
3597         The Win32 NE module is now generated by MODULE_CreateDummyModule.
3598         CallFrom32 callbacks removed except for register functions.
3599
3600 Fri Oct 10 18:22:18 1997  John Harvey <john@division.co.uk>
3601
3602         * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
3603           [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
3604           [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
3605           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
3606           [include/callback.h] [include/win16drv.h]
3607         Added support for pens and brushes in SelectObject. Added support
3608         for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
3609         Rectangle. Text is drawn in the correct place more often. These
3610         changes may only work with the Windows Postscript driver since
3611         many other drivers now need more GDI support.
3612
3613 Tue Oct  7 21:06:23 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
3614
3615         * [debugger/expr.c]
3616         Fixed typo for the >> operator.
3617
3618         * [loader/task.c]
3619         Fixed SwitchStackTo(); it used to return with the new stack placed
3620         four bytes too high in memory.
3621
3622         * [loader/ne_resource.c]
3623         Removed problematic nametable code introduced in Wine 970914.
3624
3625 Tue Oct  7 02:24:12 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
3626
3627         * [controls/commctrl.c]
3628         Added this files to hold functions from the comctl32.dll
3629         Added to this files some functions scattered in different places
3630         (such as InitCommonControls) and added some new ones as well.
3631
3632         * [include/syscolor.h] [windows/syscolor.c]
3633         Added proper entries for all possible COLOR_* values.
3634
3635         * [objects/brush.c]
3636         Modified GetSysColorBrush to return the correct brush for 
3637         all possible COLOR_* constants.
3638
3639 Sat Oct  4 23:35:20 1997  U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3640
3641         * [loader/module.c] [scheduler/process.c] [win32/environment.c]
3642         Another approach to get access to an unrestricted commandline.
3643
3644         * [misc/crtdll.c]
3645         Make fclose work again.
3646
3647         * [if1632/crtdll.spec]
3648         Use sprintf for crtdll-sprintf again as e.g. %g is not available
3649         for wsprintf.
3650
3651         * [misc/wsprintf.c]
3652         Make WPR_STRING work in more situations.
3653         Added debug output for the wsprintf functions.
3654
3655         * [misc/crtdll.c] [misc/main.c]
3656         Use argv[0] as comand with CRTDLL_system.
3657
3658 Fri Oct  3 14:00:29 MET DST 1997  Jan Willamowius  <jan@janhh.shnet.org>
3659
3660         * [*/*]
3661         Removed some compiler warnings.
3662
3663         * [msdos/int15.c]
3664         New INT 15 handler.
3665
3666 ----------------------------------------------------------------------
3667 Sat Sep 27 12:36:56 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3668
3669         * [if1632/relay.c]
3670         Made Catch and Throw also save %si and %di (untested).
3671
3672         * [memory/selector.c]
3673         Added check for %fs and %gs in SELECTOR_FreeBlock.
3674
3675         * [rc/winerc.c]
3676         Generated files no longer depend on Wine includes.
3677         Made .h generation optional.
3678
3679         * [tools/build.c] [loader/task.c]
3680         Added CALL32_Init function.
3681         Added possibility to pass arguments when using CALLTO16_regs_.
3682         32-bit stack pointer is now saved on the 16-bit stack, instead of
3683         using IF1632_Saved32_esp.
3684         Removed CallTo32 callbacks.
3685
3686         * [tools/makedep.c] [*/Makefile.in]
3687         Added support for directly generating dependencies for .y, .l and
3688         .rc files. Modified the makefiles to use this feature.
3689
3690         * [windows/winproc.c] [if1632/thunk.c]
3691         Use CALLTO16_regs to call window procedures.
3692
3693 Thu Sep 25 12:18:57 1997  Kristian Nielsen <kristian.nielsen@risoe.dk>
3694
3695         * [if1632/kernel.spec]
3696         Changed entry for SwitchStackBack to remove arguments from stack
3697         upon return (arguments left over from previous SwitchStackTo()).
3698         Borland C++ 4.0 now compiles "Hello World" (but crashes after
3699         outputting the .exe).
3700
3701 Wed Sep 24 13:54:44 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3702
3703         * [files/directory.c]
3704         SearchPath might get NULL buffer (empty LRU list in wordpad).
3705
3706         * [memory/selector.c]
3707         Added SUnMapLS*.
3708
3709         * [loader/pe_image.c]
3710         Be able to run executeables from non mmap()ble filesystems.
3711         PE_LoadLibrary adds librarys loaded by another process to
3712         its own modref list too.
3713
3714         * [windows/keyboard.c][include/accel.h][loader/resource.c]
3715         Fixed accelerator leakage, use SDK defines/names.
3716
3717         * [graphics/env.c][misc/main.c]
3718         Set/GetEnvironemnt have nothing to do with environment vars,
3719         but with Printer Environment.
3720
3721         * [graphics/escape.c]
3722         Escape32: map args back to segmented pointers.
3723
3724         * [windows/win.c]
3725         WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
3726
3727 Tue Sep 16 14:40:16 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
3728
3729         * [if1632/crtdll.spec] [misc/crtdll.c]
3730         Added signal().
3731
3732 ----------------------------------------------------------------------
3733 Thu Sep 11 18:24:56 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
3734
3735         * [objects/dc.c]
3736         In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
3737
3738 Tue Sep  9 23:04:02 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3739
3740         * [memory/virtual.c] 
3741         Do not write debugging info unconditionally to stderr.
3742
3743         * [files/profile.c]
3744         Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
3745
3746         * [misc/crtdll.c]
3747         Many new functions.
3748
3749         * [include/windows.h] [windows/winpos.c]
3750         ClientToScreen16 doesn't have a return value.
3751
3752 Sun Sep  7 10:06:39 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3753
3754         * [misc/main.c] [AUTHORS]
3755         Update the list of contributors. Please let me know if I forgot
3756         someone.
3757
3758         * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
3759         Ordinal base for Win32 DLLs is now computed automatically from the
3760         lowest ordinal found.
3761
3762         * [include/wintypes.h]
3763         WINAPI is now defined as attribute((stdcall)). This will require
3764         gcc to compile.
3765
3766         * [if1632/thunk.c]
3767         Removed Win32 thunks (no longer needed with stdcall).
3768
3769         * [if1632/crtdll.spec] [misc/crtdll.c]
3770         Make sure we only reference cdecl functions in the spec file.
3771
3772         * [objects/dc.c]
3773         Use CapNotLast drawing style for 1-pixel wide lines.
3774
3775         * [tools/build.c]
3776         Added 'double' argument type.
3777         Added 'varargs' function type for Win32.
3778         Made CallTo16_xxx functions stdcall.
3779
3780 Fri Sep  5 14:50:49 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3781
3782         * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
3783         More fixes to get message exchange closer to the original.
3784
3785         * [misc/spy.c]
3786         Message logs now contain window names.
3787
3788         * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
3789           [objects/cursoricon.c] [windows/user.c]
3790         Added some obscure features to fix memory leaks.
3791
3792 Fri Sep  5 00:46:28 1997  Jan Willamowius <jan@janhh.shnet.org>
3793
3794         * [if1632/kernel32.spec] [win32/newfns.c]
3795         Added stub for UTRegister() and UTUnRegister().
3796
3797 Thu Sep  4 12:03:12 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
3798         * [controls/edit.c]
3799         Allow ASCII codes > 127 in WM_CHAR.
3800
3801 Mon Sep  1 17:23:24 1997  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
3802
3803         * [controls/widgets.c]
3804         In InitCommonControls, remember the name of the class
3805         because lpszClassName was made to point to a local array
3806         Added the ProgressBar to the list of implemented controls.
3807         Call InitCommonControls from WIDGETS_Init to register all
3808         implemented Common Controls.
3809         
3810         * [include/commctrl.h]
3811         Added misc decl for the Progress Bar.
3812
3813         * [controls/progress.c] [include/progress.h]
3814         First attempt at implementiong the Progress Bar class.
3815
3816         * [objects/brush.h]
3817         Implementation for GetSysColorBrush[16|32]
3818
3819         * [controls/status.c]
3820         Use DrawEdge to draw the borders and fill the background
3821
3822         * [controls/uitools.c]
3823         Added DrawDiagEdge32 and DrawRectEdge32
3824
3825         * [graphics/painting.c]
3826         Implement DrawEdge[16|32]
3827         Started DrawFrameControl32
3828
3829 Mon Sep  1 10:07:09 1997  Lawson Whitney <lawson_whitney@juno.com>
3830
3831         * [misc/comm.c] [include/windows.h]
3832         SetCommEventMask returns a SEGPTR.
3833
3834 Sun Aug 31 23:28:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3835
3836         * [loader/pe_image.c][loader/module.c][include/pe_image.h]
3837           [include/module.h]
3838         Cleaned up the whole Win32 library mess (a bit).
3839
3840         * [debugger/stabs.c]
3841         If 'wine' has no absolute path and isn't found, check $PATH too.
3842
3843         * [misc/ole2nls.c]
3844         Some fixes.
3845
3846         * [misc/ver.c]
3847         Added support for PE style version resources.
3848
3849         * [memory/string.c]
3850         Check for NULL pointers to _lstr* functions, just as Windows95 does.
3851
3852         * [multimedia/time.c]
3853         Made list of timers a simple linked list.
3854
3855         * [loader/resource.c]
3856         Netscape 3 seems to pass NEGATIVE resource Ids (in an
3857         unsigned int, yes). Don't know why, fixed it anyway.
3858
3859         * [objects/bitmap.c]
3860         LoadImageW added.
3861
3862         * [include/win.h][windows/win.c]
3863         Change wIDmenu from UINT16 to UINT32 and changed the
3864         SetWindow(Long|Word) accordingly.
3865
3866 Thu Aug 28 19:30:08 1997  Morten Welinder  <terra@diku.dk>
3867
3868         * [include/windows.h]
3869         Add a few more colors defined for Win95.
3870         Add a few more brush styles.
3871
3872         * [windows/syscolor.c]
3873         Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
3874         GetSysColor16, GetSysColor32.  Add support for above colors.
3875
3876 Sun Aug 24 16:22:57 1997  Andrew Taylor <ataylor@cadvision.com>
3877
3878         * [multimedia/mmsystem.c]
3879         Changed mmioDescend to use mmio functions for file I/O, neccessary
3880         for memory files.
3881
3882 ----------------------------------------------------------------------
3883 Sat Aug 23 00:05:23 1997  Andreas Mohr <100.30936@germany.net>
3884
3885         * [if1632/kernel.spec] [if1632/mmsystem.spec]
3886         Added some stubs.
3887
3888         * [include/neexe.h] [loader/module.c]
3889         Added warning for OS/2 executables.
3890
3891         * [multimedia/midi.c]
3892         Shortened MIDIOUT driver version string to be less than 31 chars.
3893
3894         * [objects/gdiobj.c]
3895         Fixed DeleteObject32() to react properly when called with stock object.
3896
3897 Fri Aug 22 18:03:26 1997  Dimitrie O. Paun <dimi@cs.toronto.edu>
3898
3899         * [controls/updown.c] [include/updown.h]
3900         First attempt at implementiong the UpDown class.
3901
3902         * [controls/widgets.c]
3903         Added the UpDown class to be initialized by InitCommonControls().
3904
3905 Wed Aug 20 18:01:33 1997  Doug Ridgway <ridgway@routh.UCSD.EDU>
3906
3907         * [graphics/*] [objects/*] [include/gdi.h]
3908         Made all GDI objects (except DCs) moveable.
3909
3910 Mon Aug 18 03:25:30 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3911
3912         * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
3913         Removed IPC communication to speed up winsock services
3914         (tested only with 16-bit netscape 3.03).
3915
3916         * [graphics/x11drv/xfont.c] [documentation/fonts]
3917         Miscellaneous improvements. Updated docs.
3918
3919 Sun Aug 17 20:39:55 1997  Ingo Schneider <schneidi@informatik.tu-muenchen.de>
3920
3921         * [misc/comm.c]
3922         A couple of bug fixes.
3923
3924 Sun Aug 17 19:29:22 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3925
3926         * [debugger/dbg.y]
3927         Display next instruction after stepi/nexti.
3928
3929         * [if1632/relay.c] [include/callback.h] [tools/build.c]
3930         Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
3931         better Winelib support.
3932
3933         * [include/sigcontext.h]
3934         Renamed to sig_context.h to avoid conflicts with libc.
3935
3936         * [*/*]
3937         All API functions are now prefixed with WINAPI in prevision of
3938         future Winelib integration.
3939
3940         * [loader/signal.c] [memory/ldt.c]
3941         Fixed assembly code to be -fPIC compatible.
3942
3943 Thu Aug 14 14:38:15 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3944
3945         * [if1632/crtdll.spec][win32/except.c]
3946         _global_unwind, _local_unwind stub added.
3947
3948         * [objects/dib.c]       
3949         Don't read memory you don't even need for the target bitmap (fixes
3950         one 'lazy' program).
3951
3952         * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
3953           [win32/ordinals.c][memory/selector.c][memory/global.c]
3954           [include/callback.h]
3955         Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
3956         (not 100% correct yet) and some friends.
3957
3958         * [loader/pe_image.c]
3959         Add possibility to break at the DLL entrypoint.
3960
3961         * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
3962         Misc bugfixes and additions.
3963
3964         * [misc/registry.c]
3965         The registry seems to be case-preserving but case-insensitive.
3966
3967         * [memory/global.c]     
3968         Adapted to new /proc/meminfo format.
3969
3970         * [objects/font.c][graphics/x11drv/xfont.c]
3971         FONT_SelectObject and GetTextMetrics* get passed ranges in logical
3972         and not device points (thanks to Marion Reyzl for pointing this
3973         out).
3974
3975         * [windows/caret.c]
3976         Use the windows own DC if present (The caret coordinates are
3977         logical coordinates based on it). Fixes another AMIPRO problem.
3978
3979 Wed Aug  6 18:22:22 1997  Morten Welinder  <terra@diku.dk>
3980
3981         * [controls/menu.c]
3982         General clean-up and Win32 work: split item_flags into fType and
3983         fState; split item_id into wID and hSubMenu.  Improved
3984         debug-printing.  Implemented InsertMenuItem32[AW],
3985         SetMenuDefaultItem32, and SetMenuItemInfo32[AW].  Fixed
3986         GetMenuItemInfo32[AW].
3987
3988         * [if1632/user32.spec]
3989         Define above new functions.
3990
3991         * [include/windows.h]
3992         Define MF_DEFAULT and MF_RIGHTJUSTIFY.  Prototype above functions.
3993
3994         * [include/menu.h]
3995         Don't prototype now-static MENU_InitSysMenuPopup.
3996
3997         * [include/comm.h]
3998         Reduce MAX_PORTS to 9 (which the profile code can handle).
3999
4000 Tue Aug  5 20:16:22 1997  Victor Schneider <vischne@ibm.net>
4001
4002         * [library/winestub.c] [libtest/expand.c]
4003         These patches let people porting Windows apps compile them using
4004         the same conventions regarding global _argc and _argv as those on
4005         Windows C/C++ compilers.
4006
4007 ----------------------------------------------------------------------
4008 Sun Aug  3 14:03:43 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4009
4010         * [documentation/Makefile.in]
4011         Create links for files included from wine.texinfo.
4012
4013         * [wine.man]
4014         Moved to documentation dir.
4015
4016         * [if1632/builtin.c]
4017         Made SYSTEM.DLL always loaded by default.
4018
4019         * [loader/signal.c] [if1632/signal.c]
4020         Split signal.c in generic/emulator-specific parts.
4021
4022         * [misc/system.c] [if1632/thunk.c]
4023         Implemented system timer functions.
4024         Fixed InquireSystem parameters.
4025
4026         * [msdos/ioports.c]
4027         Defined inb/outb functions to avoid including asm/io.h.
4028         Use the right instruction for word and dword direct access.
4029
4030         * [multimedia/mmsystem.c]
4031         Fixed CallTo16 usage.
4032
4033 Sat Aug 2 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
4034
4035         * [controls/edit.c]
4036         When text is inserted into a newly created editline, the caret
4037         is placed after the text. Should be placed before the text. Fixed.
4038
4039         * [files/file.c]
4040         Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
4041         According to doc _lopen() never truncates files.
4042
4043         * [if1632/user.spec] [misc/comm.c]
4044         Added stub for EnableCommNotification().
4045
4046         * [misc/ver.c]
4047         Fixed problem with VerQueryValue*() running over end of name table
4048         in rare cases.
4049
4050         * [msdos/int21.c]
4051         Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
4052
4053         * [multimedia/joystick.c] [windows/message.c]
4054         Added joystick support !!!
4055         Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
4056
4057 Fri Aug  1 18:02:09 1997  Morten Welinder  <terra@diku.dk>
4058
4059         * [if1632/user32.spec]
4060         Define DrawAnimatedRects32.
4061
4062         * [graphics/painting.c]
4063         (DrawAnimatedRects32): Create stub.
4064
4065         * [misc/registry.c]
4066         Cope with NULL class in RegQueryInfoKey32A.
4067
4068         * [if1632/user32.spec]
4069         Add GetMenuItemInfo32[AW].
4070
4071         * [controls/menu.c]
4072         (InsertMenu32A): Upgrade flags to 8 hex-digits.
4073         (MENUEX_ParseResource): First shot at implementation.
4074         (LoadMenuIndirect32A): Handle extended menus.
4075         (GetMenuItemInfo32[AW]): First shot at implementation.
4076
4077         * [include/windows.h]
4078         Define MFT_*, MFS_*, MIIM_* macros.  Define MENUITEMINFO[AW]
4079         structures and pointers.
4080
4081         * [Makefile.in]
4082         (etags): Add TAGS as target.
4083
4084         * [if1632/comctl32.spec]
4085         Use Windows 95's ordinals.  Add a few missing stubs.
4086
4087 Thu Jul 31 14:01:13 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4088
4089         * [objects/color.c]
4090         Fix for 16 color mode of XFree.
4091
4092         * [if1632/kernel32.spec][win32/ordinals.c]
4093         Moved/added some ordinal only exported functions from kernel32.dll
4094         (mostly thunking preparation stuff).
4095
4096 Wed Jul 30 09:16:38 1997  John Harvey <john@division.co.uk>
4097
4098         * [graphics/win16drv/init.c] [include/win16drv.h]
4099         Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
4100         Escape(NEXTBAND) implemented to make HP PCL printer driver work in
4101         word.  Stub for PATBLT added to start work on printing more than
4102         text.
4103
4104 Mon Jul 28 13:14:28 1997  Victor Schneider <vischne@ibm.net>
4105
4106         * [libtest/expand.c]
4107         New Winelib test program.
4108
4109 Wed Jul 23 09:37:13 1997  Adrian Harvey <adrian@select.com.au>
4110
4111         * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
4112           [if1632/user.spec]
4113         Added ability to set filename wine considers the built-in DLLs 
4114         to be in  to something other than name.DLL with new "file" key
4115         in .spec files.
4116         Made kernel filename KRNL386.EXE (some programs use this name 
4117         explicitly - ChemOffice install now starts up).
4118         Made user filename USER.EXE (just to be tidy).
4119
4120 Sun Jul 20 23:51:02 1997  David A. Cuthbert <dacut@henry.ece.cmu.edu>
4121
4122         * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
4123         Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
4124         menus.  Misc menu drawing issues for Win95 tweaks fixed.  Misc
4125         warnings fixed.
4126
4127         * [loader/module.c]
4128         Spaces are now permitted in file/path names on the command line.
4129         If multiple matches can be made, the preferred match is the
4130         path/file with fewer spaces.
4131
4132 Tue Jul 29 02:21:15 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
4133
4134         * [misc/compobj.c]
4135         Added CLSIDFromString and StringFromCLSID.
4136
4137 ----------------------------------------------------------------------
4138 Sat Jul 19 13:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4139
4140         * [tools/build.c] [include/stackframe.h]
4141         Save the complete %ebp register in CallFrom16; fixes a crash with
4142         LabView reported by Andreas Mohr.
4143
4144         * [loader/main.c]
4145         Avoid executing a built-in DLL.
4146
4147         * [controls/static.c]
4148         Converted static window procedure to Win32.
4149
4150         * [windows/message.c] [windows/queue.c] [include/queue.h]
4151         Hacked SendMessage functions to support inter-task messages with
4152         SendMessage32A/W.
4153
4154 Sun Jul 13 16:55:35 1997  Bernhard Rosenkraenzer <bero@bero-online.ml.org>
4155
4156         * [ipc/bit_array.c]
4157         Don't use bitops.h in Linux 2.1.x (these versions do not return
4158         the previous state for clear_bit and set_bit)
4159
4160         * [ipc/shm_main_blk.c]
4161         Adapt to GLIBC's ipc_perm structure.
4162
4163         * [memory/ldt.c]
4164         Include <asm/unistd.h> on Linux/GLIBC systems (required for
4165         _syscall3).
4166
4167 Wed Jul 9 23:53:19 1997  David A. Cuthbert  <dacut@henry.ece.cmu.edu>
4168
4169         * [include/options.h] [files/profile.c]
4170         Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
4171
4172         * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
4173         All sysmetrics moved to array (no more constant macros).  Added
4174         MOUSEWHEELPRESENT metric.
4175
4176         * [include/bitmap.h] [objects/oembitmap.c]
4177         Added OBM_Init() (see also loader/main.c) and more support for Win95
4178         bitmaps; added size info to OEM bitmaps.
4179
4180         * [include/graphics.h] [windows/graphics.h]
4181         Added GRAPH_DrawGenericReliefRect.
4182
4183         * [loader/main.c]
4184         Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
4185         latter checks for invalid entries in wine.conf).
4186
4187         * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
4188           [include/tweak.h] [controls/menu.c] [misc/tweak.c]
4189           [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
4190           [BUGS] [documentation/win95look]
4191         Added tweaks for Windows 95 interface support.  See
4192         documentation/win95look for more information.
4193
4194         * [controls/edit.c]
4195         Fixed EDIT_MoveHome bug.
4196
4197         * [misc/ver.c]
4198         Changed name of dprintf_ver_string to ver_dstring to fix
4199         problem with tools/make_debug utility.
4200
4201 Wed Jul 9 21:31:54 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4202
4203         * [objects/dib.c]
4204         Don't use palettes with dibs with biBitCount > 8.
4205
4206         * [misc/ole2nls.c][misc/ver.c]
4207         IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
4208         Some VerLanguage coded moved to ole2nls.c, some cleanups.
4209
4210         * [multimedia/mcistring.c]
4211         Fixed "capabilities <dev> device type" crash (cool.exe).
4212
4213         * [misc/main.c]
4214         SystemParametersInfo*: added stub option 41
4215         (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
4216         that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
4217
4218 Tue Jul  8 22:40:53 1997  Morten Welinder  <terra@diku.dk>
4219
4220         * [if1632/shell32.spec]
4221         Use Windows 95's ordinals. Help wanted, inquire within.
4222
4223 Mon Jul  7 11:20:36 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4224
4225         * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
4226           [tools/build-spec.txt] [tools/build.c]
4227         Added type 'segstr' (segmented pointer to null-terminated string)
4228         to .spec files.
4229
4230         * [windows/user.c] [if1632/user.spec]
4231         ExitWindowsExec stub function added.
4232
4233 Mon Jul  7 01:18:25 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4234
4235         * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
4236         Implement MoveFileEx32, some enhancement for Movefile32.
4237
4238 Sat Jul  5 18:13:48 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu.
4239
4240         * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
4241           [msdos/int21.c] [win32/file.c]
4242         Add LockFile/UnlockFile implementation.
4243         Add back in int21 func(0x5c) Record locking functions.
4244
4245         * [files/file.c]
4246         Fixed bug with OF_REOPEN in FILE_DoOpenFile.
4247
4248 Fri Jul 4 12:00:00 1997  Henrik Olsen <Henrik.Olsen@iaeste.dk>
4249
4250         * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
4251           [resources/sysres_Da.rc]
4252         Added/updated Danish language support.
4253
4254 Thu Jul  3 13:04:20 1997  Claus Fischer  <fischer@iue.tuwien.ac.at>
4255
4256         * [files/dos_fs.c]
4257         Properly implemented DOSFS_UnixTimeToFileTime and
4258         DOSFS_FileTimeToUnixTime.
4259
4260         * [documentation/wine.texinfo]
4261         First version of texinfo documentation.
4262
4263 ----------------------------------------------------------------------
4264 Thu Jun 26 02:14:03 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
4265
4266         * [Makefile.in]
4267         New target install_includes.
4268
4269         * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
4270         Some bug fixes.
4271
4272 Wed Jun 25 14:43:41 1997  Victor Schneider <vischne@ibm.net>
4273
4274         * [controls/edit.c]
4275         Fixed WM_GETTEXT return value.
4276
4277 Tue Jun 24 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
4278
4279         * [multimedia/*.c] [include/mmsystem.h]
4280         Added more callback code, including (I hope) function callback.
4281         Changed some linear pointers into segmented.
4282
4283         * [multimedia/audio.c]
4284         Removed some bugs.
4285
4286 Sat Jun 28 11:37:56 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4287
4288         * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
4289           [include/commdlg.h]
4290         Implemented parts of comdlg32: GetOpenFileName32*,
4291         GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
4292
4293         * [windows/event.c]
4294         EVENT_QueryZOrder: check for children !=NULL (happens when
4295         using -managed).
4296
4297         * [BUGS][DEVELOPER-HINTS]
4298         Updated.
4299
4300         * [objects/text.c]
4301         Added GetTextCharset... (stub mostly).
4302
4303 Sat Jun 21 08:47:58 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4304
4305         * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
4306           [loader/resource.c] [graphics/x11drv/xfont.c]
4307         SetResourceHandler & RemoveFontResource prototypes fixed.
4308
4309         * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
4310           [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
4311           [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
4312           [include/windows.h] [memory/string.c] [tools/build.c]
4313         New type of parameter allowed in .spec files : str, printed
4314         as a string with -debugmsg +relay. .spec files updated.
4315
4316         * [objects/dc.c]
4317         In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
4318         Likewise for WhitePixel.
4319
4320         * [objects/gdiobj.c] [graphics/x11drv/brush.c]
4321         Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
4322         instead of BS_SOLID.
4323
4324 Fri May 30 17:58:00 1997  Chris Faherty <chrisf@america.com>
4325
4326         * [windows/keyboard.c]
4327         Added vkey to scancode translation table.
4328         This was primarily to fix Citrix WinFrame client which
4329         always needs scancodes in WM_KEYDOWN.
4330         Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
4331
4332 ----------------------------------------------------------------------
4333 Sat Jun 14 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
4334
4335         * [include/mmsystem.h]
4336         Avoided infinite loop in audio code when accessing
4337         WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
4338         offsets (I applied WINE_PACKED).
4339
4340         * [*/*]
4341         Added "WARNING:" and "ERROR:" to some printf's.
4342         Just grep for them with '-debugmsg +all'.
4343
4344         * [multimedia/audio.c] [multimedia/mmsystem.c]
4345         Implemented wave callbacks: window and function callback.
4346         Fixed problem with WAVE_NotifyClient().
4347         Misc fixes.
4348
4349         * [windows/winhelp.c]
4350         Fixed problem with windows help telling "Help topic doesn't exist".
4351         But this problem still remains when using Winword.
4352
4353 Wed Jun 11 09:14:20 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4354
4355         * [wine.ini]
4356         New 'fonts' section format. Read documentation/fonts.
4357
4358         * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
4359           [windows/win.c] [include/win.h]
4360         Implemented icon titles.
4361
4362         * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
4363           [include/x11drv.h] [include/x11font.h] [documentation/fonts]
4364         Rewrote font mapper from scratch.
4365
4366         * [tools/fnt2bdf.c]
4367         Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
4368
4369         * [windows/defwnd.c] [windows/nonclient.c]
4370         Word document window activation fix.
4371
4372         * [windows/mdi.c] [windows/win.c]
4373         Replaced WCL lists with WIN_BuildWinArray().
4374
4375 Mon Jun  9 23:51:16 1997  Andrew Taylor <ataylor@cadvision.com>
4376
4377         * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
4378         Implemented LogParamError, LogError functions.
4379
4380 Tue Jun  3 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
4381
4382         * [include/mmsystem.h] [multimedia/audio.c]
4383         Constants for asynchronous play and record.
4384
4385         * [multimedia/time.c]
4386         Filled in some empty functions.
4387
4388         * [multimedia/mmsystem.c]
4389         Fixed bugs in waveOutOpen.
4390
4391         * [multimedia/mmsystem.c] [multimedia/audio.c]
4392         Implemented Window Callback for wave output at least.
4393
4394         * [files/file.c]
4395         Corrected bug in FileDosSetError.
4396         NULL pointer checking added.
4397
4398         * [misc/spy.c]
4399         Added Multimedia messages to SPY_GetMsgName.
4400
4401 Tue Jun 3 22:34:30 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4402
4403         * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
4404           [tools/fnt2bdf.c][library/sup.c]
4405         IMAGE_* structs/defines changed fit better to SDK naming
4406         Don't load non-i386 PE executables.
4407         %fs should already be initialised for the FIRST loaded PE module.
4408
4409         * [if1632/advapi.spec][win32/advapi.c]
4410         Some small stubs added to bring win32 setup.exe a bit farther.
4411
4412         * [if1632/kernel32.spec][scheduler/process.c]
4413         Adapted to match win95 kernel32.dll ordinals (NT doesn't use
4414         ordinal import), some ordinal only exported functions added.
4415
4416         * [if1632/relay.c]
4417         Added CallProc32W.
4418
4419         * [misc/lzexpand.c]
4420         Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
4421
4422         * [objects/dib.c]
4423         Everything with more than 8 bit of color is a truecolor mode
4424         and doesn't have a colormap.
4425
4426 Tue Jun  3 09:24:53 1997  John Harvey <john@division.co.uk>
4427
4428         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
4429           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
4430           [include/win16drv.h]
4431         Changed some structures that are passed to and from the 16 bit
4432         drivers to be allocated on the global heap.
4433         Implemented Escape(Control) 0x100 GetExtTextData properly to
4434         stop word from crashing.
4435         Postscript driver now prints on complete page instead of top
4436         left corner.
4437         Print spooling implemented.
4438
4439         * [loader/module.c]
4440         MODULE_GetOrdinal changed char buffer to unsigned char to stop
4441         a loop that was happening when running the font control
4442         program from the control panel.
4443
4444 Sun Jun  1 19:05:02 1997  Peter Schlaile <up9n@rz.uni-karlsruhe.de>
4445
4446         * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
4447         Added support for direct io port access.
4448
4449 Fri May 30 16:18:35 1997  David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
4450
4451         * [misc/ver.c]
4452         Implemented VerFindFile16.
4453
4454 Tue May 27 22:00:39 1997  Rick Richardson <rick@dgii.com>
4455
4456         * [misc/comm.c]
4457         Fixed GetCommError and GetCommEventMask.
4458
4459 Tue May 27  9:10:53 1997  Georg Beyerle <gbeyerle@awi-potsdam.de>
4460
4461         * [scheduler/thread.c]
4462         Minor fix in thread database initialization.
4463
4464 Mon May 26 19:46:34 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4465
4466         * [objects/dc.c]
4467         In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
4468
4469 Mon May 26 15:22:42 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
4470
4471         * [loader/pe_image.c]
4472         Add code for modules that co-reference each other. Photodex's
4473         agds.exe (cpic32) has two dll's that make calls into each other.
4474
4475 Mon May 26 13:38:16 1997  Jody Goldberg <jodyg@idt.net>
4476
4477         * [memory/virtual.c]
4478         Dont use stdio when reading /proc/self/maps.  It causes problems
4479         with libc6.
4480
4481         * [windows/dialog.c]
4482         Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
4483         is used.
4484
4485 Sun May 25 17:02:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4486
4487         * [objects/metafile.c]
4488         Resource cleanup in EnumMetaFile(). This was one reason Word was
4489         crashing after long periods of use. (Thanks to Chris Underhill for
4490         the logs)
4491
4492 Sun May 25 14:59:33 1997  Jimen Ching  <jching@flex.com>
4493
4494         * [multimedia/mcistring.c]
4495         Initial support for compound MCI commands.
4496         Use case-insensitive compare for 'alias' and 'element' keywords.
4497         Fixed pointer copy of args keywords array.
4498
4499 ----------------------------------------------------------------------
4500 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4501
4502         * [resources/sysres_Es.rc]
4503         Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
4504
4505 Mon May 19 22:06:04 1997  Michiel van Loon <mfvl@xs4all.nl>
4506
4507         * [multimedia/mcistring.c]
4508         Corrected bug for device!element command.
4509
4510         * [multimedia/mmaux.c]
4511         Replaced printf and fprintf calls by dprintf_mmaux.
4512
4513         * [multimedia/audio.c]
4514         Corrected debugmessage in wodGetVolume.
4515         Include code for MCI_CUE command.
4516
4517         * [multimedia/mmsystem.c]
4518         Added the MCIERR_SEQ error messages.
4519
4520         * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
4521         Changed call structure of waveInOpen and waveOutOpen.
4522
4523         * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
4524           [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
4525           [multimedia/mcistring.c] [include/mmsystem.h]
4526         Changed the deviceID scheme.
4527
4528         * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
4529           [windows/user.c] [windows/driver.c] [graphic/wing.c]
4530           [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
4531         Removed compiler warnings.
4532
4533 Mon May 19 01:32:24 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4534
4535         * [controls/menu.c] [windows/win.c] [windows/graphics.c]
4536         Popup menu shade, new system menu implementation, 
4537         ModifyMenu() fixes, better check mark painting.
4538
4539         * [windows/mdi.c]
4540         MDI client fix for Win32.
4541
4542 Sat May 17 12:02:11 1997  Albrecht Kleine  <kleine@ak.sax.de>
4543
4544         * [objects/metafile.c]
4545         Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
4546         plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
4547
4548 Thu May 15 22:52:00 1997  Jimen Ching  <jching@flex.com>
4549
4550         * [loader/ne_image.c]
4551         Make sure dgroup is valid by checking pModule->flags consistently.
4552
4553 ----------------------------------------------------------------------
4554 Tue May  6 19:12:20 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4555
4556         * [loader/task.c] [loader/module.c]
4557         Fixed command line in LoadModule to already include the length
4558         indicator (thanks to Andreas Mohr).
4559
4560         * [windows/dialog.c]
4561         DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
4562         to Bruce Milner for this one); correctly update file spec on exit.
4563
4564         * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
4565         Moved emulator-specific code for calling window procedure to
4566         thunk.c.
4567
4568 Mon Apr 28 10:21:59 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4569
4570         * [memory/local.c]
4571         Better implementation of moveable blocks (first word in block is
4572         the handle itself) and discarded blocks. Local(Re)Alloc is much
4573         more like the real thing.
4574
4575 Thu Apr 24 19:50:19 1997  Albrecht Kleine <kleine@ak.sax.de>
4576
4577         * [objects/metafile.c]
4578         Added handling of meta record META_DIBCREATEPATTERNBRUSH.
4579
4580 Mon Apr 21 14:03:32 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4581
4582         * [multimedia/mmsystem.c] [multimedia/audio.c]
4583         Fixed leftover problems with masked device IDs.
4584
4585         * [msdos/int21.c]
4586         Removed code duplications, fixed Write.
4587
4588         * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
4589           [windows/winpos.c]
4590         Yet another attempt to make -managed work better.
4591
4592         * [controls/combo.c]
4593         UI fix.
4594
4595 Mon Apr 21 13:10:24 1997  Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
4596
4597         * [debugger/*]
4598         All "Loading from ..." lines merged into one so important
4599         information before the crash doesn't scroll out.
4600
4601         * [if1632/kernel.spec]
4602         Added some ordinal stubs used by win95 OLE and friends.
4603
4604         * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
4605         MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
4606         LoadLibraryEx32W and GetProcAddress32W added.
4607
4608         * [objects/bitmap.c]
4609         XImages use another memory layout for depth 4 (and poss. other
4610         depths) then Windows bitmaps. Replaced speedup hack by generic
4611         (and better working) code.
4612
4613         * [objects/dib.c]
4614         Another ximage!=bitmap memory layout bug. 
4615         All _XinitImageFuncPtrs except one removed.
4616
4617 Sun Apr 20 17:12:30 1997  Andrew Taylor <ataylor@cadvision.com>
4618
4619         * [multimedia/audio.c]
4620         Fixed some regression bugs.
4621
4622 Sun Apr 20 12:15:09 1997  Andreas Mohr <100.30936@germany.net>
4623
4624         * [loader/module.c]
4625         Fixed MODULE_LoadExeHeader() to use the correct offset for
4626         fast-load area.
4627
4628 Sat Apr 19 16:40:00 1997  Chad Fraleigh <chadf@bookcase.com>
4629
4630         * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
4631           [win32/*]
4632         Removed <malloc.h> and added <stdlib.h> where needed.
4633         Changed printf formaters to match argument types (%lx instead of %x).
4634         Casted some types to make the compiler happy. Mostly pointer<->ulong.
4635
4636         * [graphics/win16drv/init.c]
4637         Fixed uninitialized variable.
4638
4639         * [include/msdos.h]
4640         Added <sys/types.h> needed for <dirent.h>.
4641
4642         * [include/sigcontext.h]
4643         Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
4644         Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
4645
4646         * [misc/crtdll.c] [misc/lstr.c]
4647         Casted last argument in v*printf() to be va_list. This code seems to
4648         make BIG assumptions about the implementation of va_list.
4649
4650         * [misc/ver.c]
4651         Fixed impossible if() expression (unsigned < 0).
4652
4653         * [misc/winsock.c]
4654         Removed semicolon on the end of an if() statement.
4655
4656         * [windows/mdi.c]
4657         Changed a counter/index to unsigned since it was complaining about
4658         signed/unsigned comparison and didn't need to be negative.
4659
4660 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
4661
4662         * [scheduler/thread.c]
4663         Minor fix in thread database initialization.
4664
4665 Wed Apr 16 17:28:05 1997  Andreas Mohr <100.30936@germany.net>
4666
4667         * [files/file.c]
4668         Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
4669         directory entry.
4670
4671 ----------------------------------------------------------------------
4672 Mon Apr 14 11:22:54 1997  John Harvey <john@division.co.uk>
4673
4674         * [graphics/win16drv/init.c]
4675         Minor changes to help debug problems.
4676
4677         * [if1632/dummy.c] [if1632/gdi.spec]
4678         Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
4679
4680         * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
4681         StartDoc16, EndDoc16 new functions.
4682
4683 Sun Apr 13 11:18:35 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4684
4685         * [memory/virtual.c]
4686         Implemented MapViewOfFile.
4687
4688         * [debugger/dbg.y]
4689         Added 'info maps' command.
4690
4691 Fri Apr 11 16:34:08 1997  Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
4692
4693         * [controls/edit.c] [controls/EDIT.TODO]
4694         Started restructuring.  Performance improvements.
4695         Fixed:  wordwrap, scrollbar handling, scrolling, painting,
4696                 EditWndProc() is now reentrant, wordbreak procs,
4697                 better compliance to specs.
4698         New:    margins, format rectangle.
4699
4700         * [controls/widgets.c]
4701         Changed the cursor for the edit control class to an I-beam.
4702
4703         * [include/callback.h]
4704         Added 32 bit wordbreak callback.
4705
4706 Mon Apr  7 20:53:28 1997  Albrecht Kleine  <kleine@ak.sax.de>
4707
4708         * [objects/metafile.c]
4709         Added handling of some more metafile records: 
4710         META_CREATEREGION, META_INVERTREGION etc.
4711
4712 Sat Apr  5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4713
4714         * [loader/signal.c]
4715         Define kernel sigaction ourselves instead of getting it
4716         from the kernel source.
4717
4718 Wed Apr  2 21:05:00 1997  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4719
4720         * [control/menu.c]
4721         Fix return value range for GetMenuState.
4722
4723         * [files/file.c]
4724         Always fill out ofs->szPathName in FILE_DoOpenFile.
4725
4726         * [memory/string.c]
4727         Add debug option string.
4728
4729         * [objects/cursoricon.c]
4730         Fix return value for DestroyIcon32.
4731
4732 Mon Mar 31 17:16:12 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4733
4734         * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
4735         Added description of the source tree. Moved several
4736         files to fit it.
4737
4738         * [misc/shell.c]
4739         Use Win32 heap functions.
4740
4741 ----------------------------------------------------------------------
4742 Fri Mar 28 14:18:32 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4743
4744         * [misc/main.c] [ANNOUNCE]
4745         Update the list of contributors. Please let me know if I forgot
4746         someone.
4747
4748         * [controls/combo.c]
4749         Fixed bug in CB_DIR16 handling.
4750         Use correct text color in CBPaintText.
4751
4752         * [controls/listbox.c]
4753         Fixed WM_CTLCOLOR handling.
4754
4755         * [windows/winproc.c]
4756         Added translation for EM_*32 messages.
4757
4758 Mon Mar 24 01:31:52 1997  Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
4759
4760         * [files/drive.c]
4761         Added information on device and inode numbers to the DOSDRIVE
4762         struct, using it to find DOS drives in a path even if it contains
4763         symbolic links, eliminating annoying messages at startup.  
4764         Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
4765
4766 Wed Mar 19 16:31:18 1997  John Harvey <john@division.co.uk>
4767
4768         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
4769           [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
4770           [include/win16drv.h] [include/x11drv.h]
4771         Implemented GetCharWidth via graphics drivers.
4772
4773         * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
4774         Moved printer driver interfaces into a separate file.
4775
4776         * [graphics/win16drv/text.c]
4777         Fixed bugs that seg-faulted write.
4778
4779 Wed Mar 19 13:52:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4780
4781         * [BUGS]
4782         Update.
4783
4784         * [controls/edit.c]
4785         Removed useless parameters from a lot of functions.
4786
4787         * [controls/menu.c]
4788         Improved keyboard shortcuts. Added check for entries with popup 
4789         menu in EnableMenuItem().
4790
4791         * [windows/winproc.c] [windows/win.c] [memory/selector.c]
4792         Do not allocate separate thunks for new windows.
4793
4794         * [misc/clipboard.c] [windows/painting.c]
4795         Fixed problems with ClipBook.
4796
4797         * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
4798           [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
4799         Combo rewrite.
4800
4801         * [objects/dib.c]
4802         Slight improvements.
4803
4804 Wed Mar 19 11:21:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4805
4806         * [misc/crtdll.c]
4807         Added chdir/mkdir.
4808
4809         * [misc/ntdll.c]
4810         Fixed some bugs, added RtlUnicodeStringToAnsiString.
4811
4812         * [win32/process.c]
4813         Added initialisation of events/semaphores/mutices.
4814
4815 Wed Mar 19 01:55:40 1997  Ricardo R. Massaro <massaro@ime.usp.br>
4816
4817         * [resources/sysres_Po.rc]
4818         Added support for Portuguese language.
4819
4820 Sat Mar 18 18:00:14 1997  Uwe Bonnes  <bon@elektron.ikp.physik.th-darmstadt.de>
4821
4822         * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
4823         Implemented SwitchToThisWindow().
4824         
4825         * [misc/ver.c]
4826         Corrected a flaw in VerInstallFile32A.
4827         
4828         * [msdos/int21.c]
4829         Corrected wrong number in Int21 3305
4830         Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
4831         
4832 Sun Mar 16 09:53:04 1997  Andreas Mohr <100.30936@germany.net>
4833
4834         * [loader/ne_module.c]
4835         Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
4836         setting it to 0x10000 if pSeg->size is 0.
4837
4838 Thu Mar 13 12:15:00 1997  Anand Kumria <akumria@ozemail.com.au>
4839
4840         * [ANNOUNCE]
4841         Added ftp.progsoc.uts.edu.au as a mirror of Wine.
4842
4843         * [memory/global.c]
4844         Removed MemManInfo sizeof check.
4845
4846 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4847
4848         * [files/dos_fs.c]
4849         Pick up kernel dirent on glibc systems.
4850
4851         * [loader/signal.c]
4852         Pick up kernel sigaction on glibc systems.
4853
4854 Sat Mar  8 21:05:37 1997  Jimen Ching  <jching@aloha.com>
4855
4856         * [debugger/stabs.c] [debugger/msc.c]
4857         Check return value of mmap.
4858
4859 Fri Mar  7 05:42:03 1997  Lee Jaekil <juria@seodu.co.kr>
4860
4861         * [win32/code_page.c]
4862         Added IsValidCodePage.
4863
4864 ----------------------------------------------------------------------
4865 Sun Mar  2 14:57:37 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4866
4867         * [*/*]
4868         Completed transition to new Win32 types.
4869
4870         * [tools/build.c]
4871         Changed CallTo16_regs to take a CONTEXT argument.
4872
4873         * [memory/virtual.c]
4874         Rewrote Virtual* functions. Implemented CreateFileMapping and
4875         OpenFileMapping. Broke MapViewOfFile ;-)
4876
4877         * [win32/k32obj.c]
4878         Implemented named objects.
4879
4880 Sun Mar  2 00:33:21 1997  Mikolaj Zalewski <zmikolaj@free.polbox.pl>
4881
4882         * [misc/ole2nls.c] [resources/sysres_Pl.c]
4883         Added Polish language support.
4884
4885 Sat Mar  1 13:31:25 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
4886
4887         * [windows/keyboard.c]
4888         Wrote VkKeyScan and tested with Winword. Works ok except for dead
4889         chars.
4890
4891 Fri Feb 28 09:34:03 1997  John Harvey <john@division.co.uk>
4892
4893         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
4894           [graphics/win16drv/obects.c]
4895         Added start of SelectObject call for printer driver. Write should
4896         now run with the printer driver enabled.
4897
4898 Wed Feb 26 20:03:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4899
4900         * [debugger/*.c]
4901         Re-added a disassembly command (list serves another functionality
4902         now).
4903
4904         * [loader/pe_resource.c]
4905         Added # support.
4906
4907         * [misc/ole2nls.c]
4908         GetStringType* added.
4909
4910         * [objects/color.c]
4911         VGA16 fixes.
4912
4913         * [windows/class.c]
4914         Look for global widget classes too in GetClassInfo32.
4915
4916         * [windows/sysmetrics.c] [include/windows.h]
4917         Added Win32 sysmetrics.
4918
4919 Sat Feb 22 23:56:29 1997  Jukka Iivonen <iivonen@cc.helsinki.fi>
4920
4921         * [documentation/languages]
4922         The fourth case updated.
4923
4924         * [if1632/ntdll.spec]
4925         Added some is* and to* functions.
4926
4927 Sat Feb 22 23:05:47 1997  Morten Welinder  <terra@diku.dk>
4928
4929         * [configure.in]
4930         Add tests for wait4 and waitpid.
4931
4932         * [loader/signal.c]
4933         Clean up OS-dependent code.  I hope I got it right, :-)
4934
4935         * [tools/wineconf]
4936         Recognise vfat file systems.  Ignore floppy drives specified in
4937         /etc/fstab.
4938
4939         * [files/*]
4940         Fix function names in error messages.
4941
4942 Sat Feb 22 06:15:13 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4943
4944         * [windows/keyboard.c] [windows/message.c]
4945         Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
4946         characters sets.
4947
4948 Fri Feb 21 20:37:50 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4949
4950         * [controls/edit.c]
4951         Fix incorrect arg order in LOCAL_Alloc() call.
4952
4953 Fri Feb 21 18:19:17 1997  Andrew Taylor  <ataylor@cadvision.com>
4954
4955         * [multimedia/mmsystem.c] [multimedia/mcistring.c]
4956         Fixed bug related to device IDs returned by multimedia
4957         system.  Implemented mciGetDeviceID.
4958
4959 Sat Feb 15 00:58:19 1997  Jimen Ching  <jching@aloha.com>
4960
4961         * [debugger/dbg.y]
4962         Do not dereference invalid expressions.
4963
4964 ----------------------------------------------------------------------
4965 Sat Feb 15 11:59:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4966
4967         * [*/*]
4968         Converted a lot of functions to Win32 types.
4969         Removed HWND type.
4970
4971 Fri Feb 14 15:09:19 1997  Onno Hovers <onno@stack.nl>
4972
4973         * [memory/global.c]
4974         Implemented GMEM_MOVEABLE blocks for Win32.
4975
4976 Fri Feb 14 00:24:39 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4977
4978         * [loader/task.c] [windows/queue.c]
4979         Do not read X events while in the intertask SendMessage().
4980
4981         * [misc/lstr.c]
4982         Fixed CharPrev32A().
4983
4984         * [windows/hook.c] [include/hook.h]
4985         Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
4986
4987         * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
4988           [windows/event.c] [controls/edit.c] 
4989         Added WIN_ISWIN32 flag to windows created by Win32 calls. 
4990         Several new Win32 messages are sent when this flag is on.
4991         
4992         * [msdos/dosmem.c] [memory/global.c]
4993         Some changes in DOS memory allocation.
4994
4995 Fri Feb  7 21:46:03 1997  Andrew Taylor  <ataylor@cadvision.com>
4996
4997         * [win32/security.c]
4998         Added SID manipulation functions.
4999
5000         * [include/debug.h]
5001         Added debugging class "security".
5002
5003 Fri  Feb 7 20:46:33 1997  Robert Pouliot <krynos@clic.net>
5004
5005         * [debugger/msc.c] [debugger/source.c] 
5006           [documentation/wine_os2.txt] [loader/signal.c]
5007         Some more changes for OS/2. Doesn't work yet.
5008
5009 Fri  Feb 7 09:31:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5010
5011         * [scheduler/process.c]
5012         Added ExpandEnvironmentStrings*.
5013
5014         * [misc/ntdll.c] [include/ntdll.h]
5015         Added some new functions.
5016
5017         * [objects/cursoricon.c]
5018         CURSORICON_LoadHandler: check against some bizarre out of memory
5019         conditions.
5020         
5021         * [windows/mdi.c]
5022         Fixed DefFrameProc32*, added TranslateMDISysAccel32.
5023
5024 Wed Feb  5 01:31:05 1997  John Zero <john@globe.graphisoft.hu>
5025
5026         * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
5027           [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
5028         Added Hungarian language support.
5029
5030 ----------------------------------------------------------------------
5031 Sun Feb  2 12:31:03 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5032
5033         * [files/drive.c]
5034         Fixed SetCurrentDirectory() to also change the current drive.
5035
5036         * [win32/except.c] [tools/build.c]
5037         Use Win32 register functions to implement exception handling.
5038         Fixed UnhandledExceptionFilter.
5039
5040 Fri Jan 31 15:42:41  1997  David Faure  <david.faure@ihamy.insa-lyon.fr>
5041
5042         * [windows/keyboard.c]
5043         Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
5044         Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
5045         or when the state has changed, out of wine.
5046         Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
5047         by InputKeyStateTable.
5048
5049 Wed Jan 29 21:53:04 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5050
5051         * [loader/*resource.c][if1632/thunk.c]
5052         EnumResource* added.
5053
5054         * [loader/pe_resource.] [loader/resource.c]
5055         SizeofResource32(), LoadAccelerators32() added.
5056
5057         * [misc/lstr.c]
5058         FormatMessage %n added.
5059
5060         * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
5061         _chdrive,_errno,_isctype added.
5062
5063         * [misc/cpu.c]
5064         Replaced runtime_cpu by GetSystemInfo().
5065
5066         * [windows/hook.c][include/hook.h]
5067         Fixed mapping of hooks to win32/unicode.
5068
5069         * [windows/keyboard.c] [windows/defwnd.c]
5070         Updated to win32 standard.
5071         ALT-<Menukey> fixed.
5072
5073         * [windows/queue.c]
5074         GetWindowThreadProcessId() implemented.
5075
5076 Mon Jan 27 16:42:49 1997  John Harvey <john@division.co.uk>
5077
5078         * [graphics/metafiledrv/*] [graphics/x11drv/*]
5079           [objects/bitmap.c] [objects/brush.c] [objects/font.c]
5080           [objects/gdiobj.c] [objects/pen.c]
5081         Moved SelectObject to graphics drivers. Printer support now works
5082         in a few cases but is definitely not complete. Generic/text driver
5083         works. The postscript driver works if true type fonts are disabled
5084         from the control panel. To enable printer support add Printer=on
5085         to the wine section of your wine.conf file. This causes write not
5086         to work properly. I know that several other printer drivers do not
5087         work.
5088
5089         * [tools/build.c]
5090         Make .stabs not used for svr4 since it doesn't use GNU assembler.
5091
5092         * [misc/fontengine.c]
5093         Make sure a printf doesn't crash the system.
5094
5095 Sat Jan 25 15:53:35 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5096
5097         * [objects/metafile.c]
5098         Fixed some problems with PlayMetaFileRecord().
5099
5100         * [objects/dc.c]
5101         hClipRgn gets initialized in GetDCState().
5102
5103 Fri Jan 24 21:22:26 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5104
5105         * [debugger/stabs.c]
5106         Handle file names beginning with '/'.
5107
5108 Fri Jan 24 18:33:04 1997  Robert Pouliot <krynos@clic.net>
5109
5110         * [*/*]
5111         Some more patches for OS/2 support.
5112
5113 Fri Jan 24 11:30:41 1997  Bang Jun-Young  <bangjy@nownuri.nowcom.co.kr>
5114
5115         * [resources/sysres_Ko.rc]
5116         Updated support for Korean (Ko) language.
5117
5118 ----------------------------------------------------------------------
5119 Sun Jan 19 11:46:48 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5120
5121         * [loader/module.c]
5122         Fixed LoadModule() to always call the DLL initialization code.
5123
5124         * [windows/event.c]
5125         Moved all the keyboard stuff to windows/keyboard.c
5126
5127         * [tools/build.c]
5128         Fixed Win32 register functions.
5129
5130 Sat Jan 18 22:24:41 1997  David Makepeace  <D.Makepeace@mailbox.uq.oz.au>
5131
5132         * [tools/makedep.c]
5133         Fixed bug which causes SEGV on Solaris x86.
5134
5135 Fri Jan 17 18:32:27 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
5136
5137         * [controls/edit.c]
5138         Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
5139         WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
5140         Fixed EM_SETSEL and some minor bugs (features).
5141         Hence: fully functional undo and a win95 menu with the right mouse
5142                 button.
5143
5144         * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
5145         Added a context menu for the edit control.
5146         Translations, please ...
5147
5148 Fri Jan 17 08:29:52 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
5149
5150         * [windows/event.c]
5151         Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
5152         Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
5153         Added 3-state handling of toggle keys (CapsLock, NumLock) in order
5154         to make them work with any X server.
5155         Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
5156
5157         * [include/keyboard.h]
5158         Totally replaced the file (formerly containing the vkcase definitions)
5159         by the declaration of 'extern' variables contained by event.c and used
5160         by keyboard.c
5161         
5162         * [windows/keyboard.c]
5163         Started to rewrite VkKeyScan and MapVirtualKey, to make them use the 
5164         table keyc2vkey or X functions only.
5165         ToAscii : added keypad 0-9 and . special case.
5166         Changed toggle keys active mask from 0x80 to 0x1.
5167
5168         * [misc/keyboard.c]
5169         File deleted. Contents moved to windows/keyboard.c.
5170
5171         * [misc/main.c]
5172         Added putenv XKB_DISABLE to disable XKB extension (which, when
5173         present, causes AltGr to change keyboard group instead of being a
5174         modifier).
5175
5176 Tue Jan 14 22:56:43 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5177
5178         * [windows/event.c]
5179         Do not assume NumLockMask is Mod2Mask, but compute it by scanning
5180         output of XGetModifierMapping for XK_Num_Lock.
5181
5182 Tue Jan 14 15:49:49 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5183
5184         * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
5185           [debugger/*.c]
5186         General clean up.
5187         Changed defines/structures to match Windows NT SDK.
5188
5189         * [loader/main.c]
5190         Don't crash on empty command-line.
5191
5192         * [windows/winpos.c]
5193         winpos.c made win32 clean.
5194
5195         * [misc/ntdll.c]
5196         Some string conversion additions.
5197
5198         * [files/file.c]
5199         GetFileAttributes/GetTempFileName fixed.
5200
5201         * [misc/ver.c]
5202         VerInstallFile implemented.
5203
5204 Mon Jan 13 15:03:11 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5205
5206         * [tools/build.c]: Use PREFIX also in stabs messages.
5207
5208 Mon Jan 13 10:40:33 1997  John Harvey <john@division.co.uk>
5209
5210         * [graphics/win16drv/*] [include/win16drv.h]
5211         Many fixes and some new features.
5212
5213         * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
5214           [include/x11drv.h] [objects/font.c]
5215         GetTextMetrics() moved to graphics driver.
5216
5217         * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
5218         New dummy EngineEnumerateFont, EngineRealizeFont functions.
5219
5220         * [include/windows.h]
5221         TEXTFORM16 and FONTINFO16 structure definitions moved here from
5222         include/win16drv.h
5223
5224 ----------------------------------------------------------------------
5225 Sat Jan 11 18:17:59 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5226
5227         * [controls/menu.c]
5228         Updated to new Win32 types.
5229
5230         * [controls/listbox.c]
5231         Fixed Winfile extended selection bug.
5232
5233         * [files/directory.c]
5234         Changed DIR_SearchPath to return both long and short file names.
5235
5236         * [files/dos_fs.c]
5237         Implemented VFAT ioctl to retrieve the original short filenames
5238         from a VFAT filesystem (Linux only for now).
5239         Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
5240         DOS_GetFullName().
5241         Properly implemented GetShortPathName() and GetFullPathName().
5242         Made all functions re-entrant.
5243
5244         * [files/file.c] [misc/main.c]
5245         Replaced -allowreadonly option by -failreadonly. The default is
5246         now to report success when opening a read-only file for writing.
5247
5248         * [objects/metafile.c]
5249         Fixed bug in DIB bitmaps pointer calculation.
5250
5251         * [scheduler/process.c]
5252         Implemented environment strings and Get/SetStdHandle with process
5253         environment block.
5254
5255         * [tools/build.c]
5256         Rewrote BuildContext32() to avoid instructions that may not be
5257         supported by all assemblers.
5258         
5259 Fri Jan 10 17:11:09 1997  David Faure  <david.faure@ifhamy.insa-lyon.fr>
5260
5261         * [windows/event.c]
5262         Created table keyc2vkey, which associate a vkey(+extended bit) to
5263         any keycode. Changed EVENT_event_to_vkey to use this table to
5264         return the correct vkey. Changed EVENT_ToAscii to get the keycode
5265         from this table too.  Assigned OEM specific vkeys arbitrarily.
5266
5267 Fri Jan 10 09:26:17 1997  John Harvey <john@division.co.uk>
5268
5269         * [misc/winsock.c] [misc/winsoc_async.c]
5270         Fixed svr4 header files.
5271         Changed bzero() to memset().
5272
5273         * [tools/fnt2bdf.c]
5274         Removed bcopy() and used memcpy() instead.
5275
5276         * [debugger/msc.c]
5277         Include string.h instead of strings.h
5278
5279         * [debugger/stabs.c]
5280         Include string.h instead of strings.h.
5281         Define __ELF__ for svr4 systems.
5282
5283         * [loader/signal.c]
5284         Use wait() instead of wait4() which doesnt exist on Unixware.
5285
5286         * [memory/global.c]
5287         Use sysconf() instead of getpagesize() for svr4 systems.
5288
5289 Thu Jan  9 21:07:20 1997  Robert Pouliot <krynos@clic.net>
5290
5291         * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
5292           [tools/Makefile.in] [documentation/wine_os2.txt]
5293         Patches for OS/2 support. Note that it doesn't compile yet.
5294
5295 Tue Jan  7 20:03:53 1997  Eric Youngdale <eric@sub2304.jic.com>
5296
5297         * [debugger/*]
5298         Many more debugger improvements (see debugger/README for details).
5299
5300 Tue Jan  7 15:12:21 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5301
5302         * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
5303           [graphics/metafiledrv/*]
5304         Moved some device dependent code into the resp. subdirs.
5305
5306         * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
5307         Prototypes added,
5308         DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
5309
5310         * [objects/region.c]
5311         CreatePolyPolygonRgn32 added.
5312
5313         * [files/dos_fs.c]
5314         QueryDosDevice added.
5315
5316         * [misc/lstr.c]
5317         FormatMessage: broken heap management fixed.
5318
5319         * [scheduler/process.c] [scheduler/thread.c]
5320         Get/SetThreadPriority/PriorityClass added.
5321
5322 Mon Jan  6 21:55:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5323
5324         * [misc/keyboard.c]
5325         ToAscii : Use EVENT_ToAscii instead.
5326
5327         * [windows/event.c]
5328         keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
5329         keypad cursor keys.
5330         EVENT_event_to_vkey : New function, to transform a X keycode
5331         into a MSwin vkey + extended bit.
5332         EVENT_ToAscii : New function, to transform a vkey + extended bit
5333         (+ key state table) into ascii char(s), using XLookupString, and
5334         recognizing dead chars.
5335         EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
5336         EVENT_event_to_vkey for keycode to vkey conversion; fixed
5337         previous, context and extended bits.
5338
5339         * [windows/keyboard.c]
5340         Include stddebug.h, to get -debugmsg messages.
5341         GetKeyState : Handle VK_MBUTTON case.
5342         GetKeyboardState, SetKeyboardState : Debugging messages added.
5343
5344         * [windows/message.c]
5345         TranslateMessage : Handle dead chars.
5346
5347 Mon Jan  6 20:10:11 1997  Dominik Strasser  <bm424953@muenchen.org>
5348
5349         * [if1632/crtdll.spec] [misc/crtdll.c]
5350         C++ functions new/delete/set_new_handler implemented.
5351
5352 Mon Jan  6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
5353
5354         * [controls/edit.c] [include/windows.h]
5355         Moved the edit control to 32 bits.
5356         Included new (win95) message definitions in windows.h
5357         Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
5358         EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
5359         Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
5360         Fixed some bugs, introduced a couple of others.
5361         Text buffer is now initially in 32-bit heap.
5362
5363         * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
5364           [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
5365           [misc/commdlg.c]
5366         Updated to work with 32-bit edit control.
5367
5368 Sat Jan  4 22:07:27 1997  O.Flebbe  <O.Flebbe@science-computing.uni-tuebingen.de>
5369
5370         * [loader/pe_image.c]
5371         Use mmap rather then malloc. Better workaround for clean
5372         segments.
5373
5374 ----------------------------------------------------------------------
5375 Wed Jan  1 15:36:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5376
5377         * [controls/listbox.c]
5378         Use FindFirstFile/FindNextFile in LISTBOX_Directory.
5379
5380         * [files/dos_fs.c]
5381         Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
5382
5383         * [files/file.c] [files/directory.c]
5384         Use Win32 kernel objects and handles for file handles.
5385         Unified SearchPath() and OpenFile().
5386
5387         * [loader/builtin.c]
5388         Moved to if1632/ directory.
5389
5390         * [tools/build.c] [debugger/*] [miscemu/*]
5391         Win16 register functions now receive the same CONTEXT * structure
5392         as Win32 functions.
5393
5394         * [include/sigcontext.h] [miscemu/instr.c]
5395         Added new macros to get register values from the SIGCONTEXT
5396         structure (only used for instruction emulation now).
5397
5398         * [scheduler/process.c] [scheduler/thread.c] (New files)
5399         Allocate process and thread structures.
5400
5401         * [scheduler/process.c] [win32/k32obj.c]
5402         Added Win32 kernel objects and handles management.
5403
5404         * [loader/task.c]
5405         Create a Win32 process and thread for every Win16 task.
5406
5407         * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
5408         Built-in resources are now in Win32 format. This also avoids
5409         16-bit callbacks for built-in dialogs.
5410
5411         * [misc/lzexpand.c]
5412         Differentiate between 16-bit and 32-bit file handles.
5413
5414         * [miscemu/int*.c]
5415         Moved all int emulation to msdos/ directory.
5416
5417         * [msdos/*]
5418         New directory msdos/ contains all MS-DOS emulation code that can
5419         also be used for Winelib; this should enable Winelib apps to use
5420         DOS3Call and related functions.
5421
5422         * [rc/winerc.c]
5423         A few bug fixes for Win32 resource format.
5424
5425         * [windows/winpos.c]
5426         Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
5427         right though).
5428
5429 Sun Dec 29 17:47:55 1996  O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
5430
5431         * [loader/pe_image.c]
5432         Make sure BSS of a PE_Image is zero.
5433
5434 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5435
5436         * [windows/scroll.c]
5437         ScrollWindowEx() rewrite, ScrollDC() fix.
5438
5439         * [windows/nonclient.c] [controls/menu.c]
5440         Fixed Alt-Space crashes in dialogs.
5441
5442         * [windows/event.c] [windows/message.c]
5443         Some changes in mouse message generation.
5444
5445 Thu Dec 26 09:25:24 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
5446
5447         * [debugger/stabs.c]
5448         Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
5449
5450 Tue Dec 24 00:59:05 MET 1996  Martin Buck <martin-2.buck@student.uni-ulm.de>
5451
5452         * [windows/event.c]
5453         Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
5454         compatibility.
5455
5456 ----------------------------------------------------------------------
5457 Sun Dec 22 13:30:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5458
5459         * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
5460         Added mapping functions.
5461
5462         * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
5463         Added a lot of Win32 functions.
5464
5465         * [memory/heap.c]
5466         Added HEAP_strdupAtoW and HEAP_strdupWtoA.
5467
5468         * [misc/lstr.c] [memory/string.c]
5469         Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
5470
5471         * [object/font.c]
5472         Avoid uppercasing font names.
5473
5474         * [windows/hook.c]
5475         Set ds = ss before calling hook procedure.
5476
5477 Sat Dec 21 21:44:17 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5478
5479         * [objects/color.c]
5480         Use colors allocated by other clients. 
5481
5482         * [windows/caret.c]
5483         Set default blink time to 500.
5484
5485         * [windows/win.c] [windows/event.c]
5486         Delete X context before XDestroyWindow().
5487
5488         * [windows/keyboard.c]
5489         Fixed GetKeyState() once more.
5490
5491 Fri Dec 20 08:26:33 1996  Eric Youngdale <eric@sub2304.jic.com>
5492
5493         * [debugger/*.c]
5494         Lots of built-in debugger improvements: parse Win32 EXEs debug
5495         information, display local variables, source files and line
5496         numbers, get symbols directly from the Wine executable, etc.
5497
5498 Tue Dec 17 22:39:42 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
5499
5500         * [misc/winsock_async.c]
5501         Extern declaration added for h_errno.
5502
5503 Tue Dec 17 21:29:34 1996  Albrecht Kleine  <kleine@ak.sax.de>
5504
5505         * [windows/message.c]
5506         Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
5507
5508 ----------------------------------------------------------------------
5509 Sun Dec 15 16:18:15 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5510
5511         * [graphics/x11drv/bitblt.c]
5512         Fixed BITBLT_StretchImage for partially covered or inverted
5513         bitmaps.
5514
5515         * [objects/dib.c]
5516         Fixed the upside-down bitmap problem.
5517
5518 Sat Dec 14 02:49:57 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5519
5520         * [if1632/user32.spec]
5521         IsMenu and RemoveMenu added (use existing Win16 functions).
5522
5523         * [include/windows.h]
5524         Corrections to BITMAPINFOHEADER structure.
5525
5526         * [loader/module.c] [if1632/kernel32.spec]
5527         New function GetModuleFileName32A (heavily based on original
5528         Win16 version).
5529
5530         * [loader/pe_image.c]
5531         Hack to allow files with short PE header to be loaded (e.g.
5532         COMDLG32.DLL from Win32s).
5533
5534         * [misc/winsock_async.c]
5535         #if out EIDRM case (not present in FreeBSD).
5536
5537         * [tools/build.c]
5538         Remove trailing comments from .s files generated by build
5539         as these break assembly when not run through pre-processor.
5540
5541         * [windows/graphics.c] [if1632/gdi32.spec]
5542         New function Polyline32 - based on original Polyline. Needs
5543         metafile support adding still.
5544
5545 Fri Dec 13 13:04:06 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
5546
5547         * [win32/findfile.c] [if1632/kernel.spec]
5548         FindFirstFile32A(): Use dos current directory for drive prefixes.
5549         FindNextFile32A(): Fill in file attribute information.
5550         Implement FindFirstFile16, FindNextFile16, FindClose16.
5551
5552         * [files/drive.c]
5553         GetCurrentDirectory32A - Fix problem with null 3rd character in
5554         string.
5555
5556 Tue Dec 10 14:49:07 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5557
5558         * [windows/painting.c][windows/message.c]
5559         Don't use linked lists to call SendMessage(), for it might destroy
5560         the current listentry.
5561
5562         * [misc/registry.c]
5563         Fixed temporary file saving (rename doesn't work across
5564         partitions).
5565
5566         * [files/*.c]
5567         GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
5568         GetVolumeInformation32W fixed.
5569
5570         * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
5571         LoadLibrary* updated to new naming std., *32W added.
5572
5573         * [win32/console.c] [include/wincon.h]
5574         Additions for NT commandline executables.
5575
5576         * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]    
5577         GetUserName32W added, GetComputerName32W added,
5578         GetStartupInfo32W added, GetSystemInfo updated to NT standard.
5579
5580         * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
5581         MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
5582
5583         * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
5584           [if1632/ntdll.spec]
5585         Lot of new unicode functions added (needed for NT).
5586
5587         * [loader/pe_image.c]
5588         NtCurrentTeb added.
5589
5590 Tue Dec 10 22:39:33 1996  Albrecht Kleine  <kleine@ak.sax.de>
5591
5592         * [windows/keyboard.c]
5593         Rewrote function TranslateAccelerator().
5594
5595 Mon Dec  9 14:52:13 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
5596
5597         * [windows/defwnd.c] 
5598         DEFWND_SetText(): Set icon name.
5599
5600 Sun Dec  8 23:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5601
5602         * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
5603           [if1632/winsock.spec]
5604         IPC resource cleanup, bugfixes.
5605
5606         * [windows/dialog.c] [windows/defdlg.c]
5607         More DefDlgProc() fixes.
5608
5609 Sun Dec  8 14:01:42 1996  Vadim Strizhevsky  <striv@ms.com>
5610
5611         * [misc/clipboard.c] [objects/font.c] [win32/init.c]
5612           [win32/newfns.c] [windows/graphics.c]
5613         Added a few WIN32 functions which needed to run some win32
5614         accessories. Clock should now work almost as well as 16 bit version.
5615         Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
5616              GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
5617              Polygon32
5618         Fix: Polygon16 possible memory leak on error return.
5619
5620 ----------------------------------------------------------------------
5621 Sun Dec  8 14:51:57 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5622
5623         * [configure.in]
5624         Added check to see if the compiler supports building a DLL when
5625         the --with-dll option is used.
5626
5627         * [controls/listbox.c]
5628         Don't send LBN_SELCHANGE too often.
5629         Added WM_CHARTOITEM support.
5630
5631         * [Make.rules.in] [library/Makefile.in]
5632         Build winestub.o and link it with Winelib programs.
5633
5634         * [objects/text.c]
5635         Added support for '&&' in DrawText().
5636
5637         * [tools/build.c]
5638         Added -o option.
5639
5640 Sat Dec 7 12:07:07 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
5641
5642         * [win32/thread.c]
5643         GetCurrentThread(): return -2 (current thread pseudo-handle).
5644         GetCurrentThreadId(): return GetCurrentTask().
5645
5646         * [objects/font.c] [if1632/gdi32.spec]
5647         GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
5648
5649         * [win32/findfile.c]
5650         FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
5651
5652         * [windows/hook.c] [include/hook.h] [if1632/user.spec]
5653           [if1632/user32.spec] [windows/focus.c] [windows/message.c]
5654           [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
5655         Hooks rewritten to support Win32.
5656
5657         * [misc/winsock.c]
5658         WINSOCK_select(): need to put sockets with errors into exceptfds.
5659         WINSOCK_socket(): fix error return.
5660
5661         * [windows/win.c]
5662         SetWindowWord(): call SetParent on GWW_HWNDPARENT.
5663
5664 Wed Dec  4 22:03:05 1996  Andrew Taylor <ataylor@cadvision.com>
5665
5666         * [files/dos_fs.c]
5667         Check if buf is NULL before copying string in GetFullPathName32A().
5668
5669 Wed Dec  4 21:40:59 1996  Robert Pouliot <krynos@clic.net>
5670
5671         * [graphics/wing.c] [if1632/wing.spec]
5672         Implemented many WinG functions, but some don't seem to
5673         work correctly (probably due to the one not done).
5674         
5675 Wed Dec  4 03:38:25 1996  Lee Jaekil <juria@puma.kaitech.re.kr>
5676
5677         * [misc/main.c]
5678         Implemented a few more of the SystemParametersInfo() cases.
5679
5680 Sun Dec  1 22:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu> 
5681
5682         * [controls/button.c]
5683         Improved focus rectangle painting.
5684
5685         * [windows/dialog.c] [windows/defdlg.c]
5686         Fixed IE3.0 problems with DWL_MSGRESULT.
5687
5688 Sun Dec  1 20:49:32 1996  Albrecht Kleine  <kleine@ak.sax.de>
5689
5690         * [files/profile.c]
5691         Changed error handling in PROFILE_SetString().
5692
5693 ----------------------------------------------------------------------
5694 Sat Nov 30 19:21:17 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5695
5696         * [configure]
5697         Re-generated with autoconf 2.11. Let me know if you have
5698         problems.
5699
5700         * [controls/listbox.c] [controls/oldlbox.c]
5701         Listboxes rewritten from scratch. Moved old code still used by
5702         comboboxes to oldlbox.c
5703
5704         * [misc/registry.c]
5705         Use temporary file when saving registry.
5706
5707         * [windows/dialog.c]
5708         Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
5709
5710         * [windows/winproc.c]
5711         Added translation for listbox Win32 messages.
5712
5713 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5714
5715         * [controls/widgets.c] [controls/button.c]
5716         Fixed some incompatibilities with CTL3D DLL.
5717
5718         * [windows/dialog.c]
5719         Made dialog windows fit into the desktop.
5720
5721         * [misc/winsock.c] [misc/winsock_async.c]
5722         New Winsock engine.
5723
5724         * [windows/message.c]
5725         GetMessage() fixes.
5726
5727         * [windows/queue.c] [windows/hook.c] [windows/win.c]
5728         SetMessageQueue() fixes.
5729
5730 Fri Nov 29 10:25:12 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
5731
5732         * [objects/text.c]
5733         DrawText16(): Fixed return value.
5734
5735 Tue Nov 26 14:47:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5736
5737         * [files/profile.c] [*/*]
5738         Added Win32 profile functions, updated to new naming standard.
5739
5740         * [objects/font.c] [if1632/thunk.c] [include/windows.h]
5741         Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
5742         structures.
5743
5744         * [misc/ole2nls.c] [if1632/thunk.c]
5745         Added EnumSystemLocales() (winhelp.exe).
5746
5747         * [misc/registry.c]
5748         Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
5749
5750         * [win32/file.c]
5751         Partially fixed CreateFileMapping(), added UnmapViewOfFile().
5752
5753 Sat Nov 23 23:36:05 1996  Ronan Waide  <waider@waider.ie>
5754
5755         * [misc/shell.c]
5756         Fixed some FIXMEs relating to ShellExec() and FindExecutable().
5757
5758         * [misc/main.c]
5759         Implemented a few more of the SystemParametersInfo() cases.
5760
5761 Tue Nov 19 01:24:34 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
5762
5763         * [include/keyboard.h]
5764         New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
5765
5766         * [include/windows.h]
5767         New [VK_A, VK_Z] and [VK_0, VK9] macros.
5768
5769         * [misc/keyboard.c]
5770         Fixes in KeyTable and ToAscii.
5771
5772         * [objects/font.c]
5773         FONT_init : Give default value for MSWIN "system" font.
5774         FONT_MatchFont : Do not try every size of a font family if the
5775         family does not exist.
5776
5777         * [windows/event.c]
5778         lastEventChar hack removed.
5779         KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
5780         and QueueKeyStateTable (maintained in message.c).
5781         EVENT_key : Corrections to the extended bit setting.
5782
5783         * [windows/message.c] [windows/keyboard.c]
5784         Implementation of a new QueueKeyStateTable : table of key states
5785         valid when messages are retrieved by GetMessage or PeekMessage,
5786         and valid for TranslateMessage.
5787         TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
5788         and ToAscii.
5789         
5790 Mon Nov 18 16:59:01 1996  Robert Pouliot <krynos@clic.net>
5791
5792         * [graphics/Makefile.in] [graphics/wing.c]
5793           [if1632/wing.spec]
5794         Some functions for WinG support, mostly empty stubs.
5795
5796         * [misc/crtdll.c] [if1632/crtdll.spec]
5797         Many functions added to CRTDLL, mostly calls to Unix C library.
5798
5799 ----------------------------------------------------------------------
5800 Sun Nov 17 15:01:45 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5801
5802         * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
5803         Moved BitBlt operations to the new graphics driver
5804         interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
5805
5806         * [memory/global.c]
5807         Unified MemManInfo() and GlobalMemoryStatus().
5808
5809         * [objects/text.c]
5810         Fixed ExtTextOut() to always use physical coords for clip rect.
5811
5812         * [windows/dialog.c]
5813         Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
5814
5815         * [windows/event.c]
5816         Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
5817         (thanks to Thomas Koenig).
5818
5819         * [windows/painting.c]
5820         Moved update region clipping for CS_PARENTDC windows to BeginPaint().
5821         
5822         * [windows/scroll.c]
5823         Implemented Win32 version of ScrollWindow() and ScrollDC().
5824
5825 Tue Nov 12 09:52:17 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5826
5827         * [files/*.c] [win32/file.c]
5828         Some win32 filetime conversion functions added.
5829         Fixed behaviour with DOS drives pointing to UNIX /
5830         SetCurrentDirectory() may also get X:\xxx paths.
5831         Fixed FILE_Open when called from CreateFile().
5832         Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
5833
5834         * [misc/crtdll.c] [if1632/crtdll.spec]
5835         Added some new functions.
5836
5837         * [if1632/user32.spec]
5838         Some thunks into win16 code added.
5839
5840         * [win32/init.c]
5841         Added GetSystemInfo(), removed GetModuleFileName() stub.
5842
5843         * [win32/code_page.c] [if1632/thunk.c]
5844         Added EnumSystemCodePages* (untested).
5845
5846         * [objects/font.c] [if1632/thunk.c]
5847         Added EnumFontFamilies32*.
5848         
5849 Mon Nov 11 14:50:24 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5850
5851         * [controls/menu.c] [windows/mdi.c]
5852         Don't delete the MDI `windows' menu if it's already been deleted.
5853
5854         * [misc/exec.c]
5855         Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
5856         and complains if it returns FALSE.
5857
5858         * [windows/winpos.c]
5859         Get maximized MDI child's nonclient area redrawn after resize.
5860
5861 Thu Nov  7 13:32:34 1996  Lee Jaekil <juria@seodu.co.kr>
5862
5863         * [memory/global.c]
5864         Use /proc filesystem for GlobalMemoryStatus() on Linux.
5865
5866 Mon Nov  4 18:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5867
5868         * [windows/event.c]
5869         Added OffiX-style file drop handling. File paths must be
5870         DOS-mappable by Wine (via wine.conf).
5871
5872         * [controls/combo.c]
5873         Added WM_GETTEXT handler.
5874
5875         * [objects/palette.c]
5876         Added ResizePalette() (untested).
5877
5878         * [objects/cursoricon.c]
5879         Implemented icon to cursor conversion.
5880
5881         * [objects/color.c]
5882         Fixed crash on startup when no colorcells are writeable.
5883
5884 Mon Nov  4 00:49:41 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
5885
5886         * [rc/winerc.c]
5887         Added support for win32 output.
5888
5889         * [library/libres.c] [include/libres.h] [loader/resource.c]
5890         Renamed LIBRES_FindResource to LIBRES_FindResource16.
5891         Added LIBRES_FindResource32.
5892
5893 Sun Nov 3 21:21:45 1996  Robert Pouliot <krynos@clic.net>
5894
5895         * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
5896         Added the spec file for WinG, it's only stub for now, but it
5897         should be easy to do by someone with Windows programming
5898         knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
5899
5900         * [if1632/crtdll.spec]
5901         Added some string and memory functions to make sfxed95.exe (of
5902         Warcraft 2) almost work.
5903
5904 ----------------------------------------------------------------------
5905 Sat Nov  2 12:50:40 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5906
5907         * [files/dos_fs.c]
5908         Added long file name mask in DOSFS_FindNext().
5909
5910         * [loader/pe_image.c] [loader/task.c]
5911         Moved Win32 task startup into TASK_CallToStart().
5912
5913         * [objects/dc.c]
5914         Fixed SetDCState() for memory DC (thanks to Constantine
5915         Sapuntzakis for spotting this one).
5916
5917         * [windows/winpos.c]
5918         Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
5919
5920         * [*/*]
5921         Added Win32 version for many graphics functions.
5922
5923 Thu Oct 31 10:00:18 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5924
5925         * [controls/button.c]
5926         BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
5927
5928         * [controls/edit.c]
5929         EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
5930         EDIT_EM_GetSel() renamed to EDIT_GetSel(). 
5931
5932         * [windows/dialog.c]
5933         DS_LOCALEDIT is a dialog style not an edit style.
5934
5935         * [windows/winproc.c]
5936         Stop stack trashing when wndPtr->text == NULL.
5937
5938 Tue Oct 29 23:35:04 1996   Constantine P Sapuntzakis <csapuntz@mit.edu>
5939
5940         * [windows/dce.c]
5941         GetDCEx32 - The determination of whether to use the DC cache or
5942         not should be independent of DCX_USESTYLE.
5943
5944 Sat Oct 26 17:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5945
5946         * [files/directory.c]
5947         Added errno.h to #includes
5948
5949         * [tools/makedep.c]
5950         Close files once they have been processed.
5951
5952 ----------------------------------------------------------------------
5953 Tue Oct 22 20:09:52 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5954
5955         * [*/Makefile.in] [tools/makedep.c]
5956         New program to generate dependencies; should be faster and more
5957         portable than 'gcc -MM'.
5958
5959         * [*/*]
5960         Replaced WPARAM and HDC by explicitly-sized types.
5961
5962         * [windows/hook.c]
5963         Fixed bug in HOOK_GetHook16 function.
5964
5965 Thu Oct 17 09:13:50 1996  John Harvey <john@division.co.uk>
5966
5967         * [include/debug.h] [include/stddebug.h]
5968         Added debug option for win16drv (-debugmsg +win16drv)
5969
5970         * [graphics/win16drv/init.c]
5971         Only enable CreateDC if printer=on specified in wine section of
5972         wine.conf.
5973         printfs changed to dprintf_win16drv.
5974         Some tidying up.
5975
5976         * [include/gdi.h] [graphics/x11drv/clipping.c]
5977           [graphics/x11drv/Makefile.in]
5978         Moved SetDeviceClipping into drivers.
5979
5980 ----------------------------------------------------------------------
5981 Sun Oct 13 15:32:32 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5982
5983         * [Make.rules.in] [*/Makefile.in]
5984         Made it possible to compile from a directory other than the source
5985         directory.
5986
5987         * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
5988           [objects/metafile.c] [objects/dc.c]
5989         New graphics driver for metafiles.
5990
5991         * [if1632/thunk.c]
5992         Added thunks for SetWindowsHook and SetDCHook.
5993
5994         * [windows/dialog.c]
5995         Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
5996         items.
5997
5998         * [*/*]
5999         Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
6000         HINSTANCE, HMENU, HRGN and HTASK.
6001
6002 Wed Oct  9 14:59:45 1996  Frans van Dorsselaer  <dorssel@rulhm1.LeidenUniv.nl>
6003
6004         * [controls/edit.c]
6005         Fixed EditWndProc() to fall back to DefWndProc() when the
6006         edit state structure is not available.
6007
6008 Wed Oct  2 14:00:34 1996  Huw D. M. Davies  <h.davies1@physics.oxford.ac.uk>
6009
6010         * [windows/nonclient.c] [windows/mdi.c]
6011         AdjustWindowRectEx16() should only take notice of the styles
6012         WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
6013         WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
6014
6015         * [controls/scroll.c]
6016         Fixed typo in ShowScrollBar32().
6017
6018 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
6019
6020         * [if1632/user32.spec] [if1632/winmm.spec]
6021         Added SetParent and sndPlaySoundA.
6022         
6023 ----------------------------------------------------------------------
6024 Fri Sep 27 14:18:42 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6025
6026         * [controls/button.c]
6027         Fixed focus rectangle size and clipping.
6028
6029         * [controls/scroll.c]
6030         Converted to Win32 and added support for scroll page.
6031         Completed SetScrollInfo() and implemented other Win32 functions.
6032
6033         * [files/file.c]
6034         Removed FILE_Read() (use _lread32 instead).
6035
6036         * [objects/dce.c] [include/dce.h]
6037         Allocate DCE on the Win32 heap, and use pointers instead of
6038         handles.
6039         Implemented Win32 version of DC functions.
6040
6041         * [windows/painting.c]
6042         Attempt to make CS_PARENTDC style work again.
6043
6044 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6045
6046         * [windows/dce.c] [windows/winpos.c]
6047         Override SaveUnder attribute when painting took place
6048         in a window below. Force X to raise activated window 
6049         in seamless mode.
6050
6051         * [misc/clipboard.c] [windows/event.c]
6052         Translation between DOS and Unix text formats and several
6053         other fixes for the sudden selection loss.
6054
6055         * [windows/message.c]
6056         Apply "first" and "last" when checking for WM_QUIT in 
6057         MSG_PeekMessage().
6058
6059         * [windows/win.c]
6060         Rearranged DestroyWindow() to fit "Windows Internals"
6061         description.
6062
6063         * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
6064         Misc. fixes to CBT hook calls.
6065
6066         * [controls/menu.c] [misc/user.c]
6067         Fixup resident popup menu window so that it doesn't get
6068         destroyed by USER_AppExit().
6069
6070         * [loader/module.c] [loader/task.c] [windows/event.c]
6071         Process "unsafe" X events outside the scheduler to prevent
6072         deadlocks.
6073
6074         * [windows/message.c] [windows/queue.c] [windows/winpos.c]
6075         Lots of fixes for better Win16 multitasking.
6076
6077 Wed Sep 25 20:36:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6078
6079         * [include/windows.h]
6080         Added some missing HOOK defines.
6081
6082         * [misc/shell.c][if1632/shell32.spec][include/shell.h]
6083         SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
6084
6085         * [win32/console.c][include/wincon.h]
6086         GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
6087
6088         * [misc/registry.c]
6089         Some null ptr fixes.
6090
6091         * [loader/pe_image.c]
6092         Fixed exported function lookup. (msvcrt20.dll)
6093         Add debugsyms for entrypoint, exported functions and sections.
6094
6095         * [multimedia/mmsystem.c]
6096         MCIOpen: support for element opens (mplayer.exe /play bla.avi).
6097
6098         * [several]
6099         Added several missing things/stubs/simple thunks from win32
6100         to win16 code.
6101
6102 Sat Sep 21 17:27:44 1996  O.Flebbe  <flebbe@science-computing.uni-tuebingen.de>
6103
6104         * [windows/property.c]
6105         Fixed debugging of 16 Bit RemoveProp().
6106
6107         * [debugger/memory.c]
6108         Added DEBUG_checkmap_bad() for linux.
6109
6110 Thu Sep 19 20:48:31 1996  Albrecht Kleine  <kleine@ak.sax.de>
6111
6112         * [windows/event.c] [windows/hook.c]
6113         Use EnableHardwareInput() for JournalPlayback hook.
6114
6115         * [controls/listbox.c]
6116         Changed handling of LB_GETITEMRECT in empty listboxes.
6117
6118 Thu Sep 19 13:34:35 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
6119
6120         * [misc/main.c]
6121         Fixes to X resources handling.  
6122
6123 Wed Sep 18 00:31:15 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6124
6125         * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
6126         Individual handle table created for each metafile. Fixed
6127         GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
6128
6129         * [windows/graphics.c] [objects/dc.c]
6130         Rectangle() changed to work better with wide pens and PS_NULL.
6131         Use JoinMiter.
6132
6133         * [windows/winpos.c]
6134         Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
6135         is set.
6136
6137         * [windows/nonclient.c]
6138         AdjustWindowRectEx() should perform calculations even if the
6139         window is minimized.
6140
6141         * [windows/mdi.c]
6142         Better handling of system button painting. Maximized windows can
6143         contain scroll bars. Icons now maximize properly.
6144
6145         * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
6146         Improved greying of items in system menu. WM_INITMEMUPOPUP no
6147         longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
6148         menu.c.
6149
6150 Mon Sep 16 21:30:00 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
6151
6152         * [several files]
6153         Fix missing includes and wrong printing arguments.
6154
6155         * [controls/listbox.c]
6156         Don't sort drives in ListBoxDirectory().
6157         
6158 Sat Sep 14 09:05:47 1996  Petri Tuomola <ptuomola@xs4all.nl>
6159
6160         * [windows/dialog.c]
6161         Fixed handling of Shift-TAB in dialogs.
6162
6163 Thu Sep 12 18:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6164
6165         * [if1632/gdi32.spec]
6166         Added SelectClipRgn - call win16 version.
6167
6168         * [if1632/user32.spec]
6169         Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
6170
6171         * [include/wincon.h]
6172         Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
6173         out of #if 0 protected portion of file.
6174
6175         * [loader/pe_image.c]
6176         PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
6177         programs now work better)
6178
6179         * [win32/console.c]
6180         Added stub functions for GetConsoleScreenBufferInfo and 
6181         GetLargestConsoleWindowSize
6182
6183         * [win32/findfile.c]
6184         FindFirstFile32A() - removed erroneous strcpy
6185
6186         * [windows/keyboard.c]
6187         GetAsyncKeyState() - bug fix - now returns value as per Microsoft
6188         specification. NB - I still have doubts about some other functions
6189         in this file.
6190
6191 ----------------------------------------------------------------------
6192 Wed Sep 11 18:08:30 1996  Albrecht Kleine  <kleine@ak.sax.de>
6193
6194         * [windows/event.c]
6195         Minor improvements in setting event time in MSG struct.
6196
6197         * [windows/hook.c]
6198         Removed an useless 'unimplemented hook' message.
6199
6200         * [windows/win.c]
6201         Added a WH_CBT hook call during window creation: good for CTL3D.DLL
6202
6203 Wed Sep 11 11:19:56 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6204         * [loader/pe_image.c]
6205         Fixed imports with no name/ordinal list (MFC30.DLL).
6206         Added borland style - ordinal import (wsock32.dll).
6207
6208         * [files/file.c] [win32/file.c] [if1632/kernel.spec]
6209           [if1632/kernel32.spec] [include/windows.h]
6210         Win32 and Win16 code use the same filehandles/HFILEs.
6211         Added SetEndOfFile, MoveFile*, diverse *W functions.
6212
6213         * [loader/pe_image.c]
6214         Fixed argument 2 to DllEntry.
6215
6216         * [misc/comm.c]
6217         Adapt to filehandling changes, win32 code still broken.
6218
6219         * [misc/registry.c]
6220         Use Wine filehandling.
6221         StartupRegistry to add startup-detected registry entries.
6222
6223         * [miscemu/dpmi.c] [miscemu/int21.c]
6224         Some missing interrupt-functions added.
6225
6226         * [if1632/gdi32.spec][if1632/user32.spec]
6227         Some thunks to 16 bit equivalent functions added.
6228
6229 Sat Sep  7 11:36:57 EDT 1996  Matthew Ghio <ghio@netcom.com>
6230
6231         * [misc/winsocket.c]
6232         Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
6233         Windows fd_set structs.
6234
6235         * [if1632/winsock.spec]
6236         Corrected arguments to select().
6237
6238 ----------------------------------------------------------------------
6239 Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6240
6241         * [misc/commdlg.c] [if1632/commdlg.spec]
6242         Fixed some SEGPTR problems.
6243
6244         * [windows/winproc.c]
6245         Added message translation for WM_COMPAREITEM, WM_DELETEITEM
6246         and WM_MEASUREITEM
6247         Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
6248
6249 Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6250         * [files/drive.c]
6251         GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
6252
6253         * [multimedia/audio.c]
6254         The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
6255         below 4096 bytes.
6256
6257         * [multimedia/mcistring.c]
6258         Segptr string handling fixed & enhanced.
6259
6260         * [if1632/crtdll.spec][misc/crtdll.c]
6261         malloc,free,_strupr,_stricmp,_strcmpi added.
6262
6263         * [if1632/wsock32.spec][misc/winsock.c]
6264         More direct thunks into unix libc and WsControl-stub added.
6265
6266 Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6267
6268         * [objects/metafile.c]
6269         Bug fixes to both recording and playback of ExtTextOut().
6270
6271 Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
6272
6273         * [multimedia/audio.c] [multimedia/mcianim.c]
6274           [multimedia/mcicda.c] [multimedia/midi.c]
6275         Made cdaudio, audio and midi work for FreeBSD.
6276
6277 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
6278
6279         * [misc/crtdll.c] [if1632/crtdll.spec]
6280         Added a lot of functions.
6281
6282         * [misc/ole2nls.c]
6283         Added ID values for all languages in GetUserDefaultLCID().
6284         
6285 Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>
6286
6287         * [windows/event.c] [windows/message.c]
6288         First attempt at hook WH_JOURNALPLAYBACK.
6289
6290 ----------------------------------------------------------------------
6291 Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6292
6293         * [controls/scroll.c]
6294         Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
6295
6296         * [graphics/driver.c] [include/x11drv.h]
6297         New files for graphics driver handling.
6298
6299         * [if1632/relay.c] [include/registers.h] [tools/build.c]
6300         Implemented Win32 register functions. Not really tested yet.
6301
6302         * [include/gdi.h]
6303         Added a lot of functions to the DC func table.
6304
6305         * [loader/pe_image.c]
6306         Initialise %fs before calling out to 32-bit code.
6307
6308         * [windows/hook.c]
6309         Fixed bug in HOOK_GetHook().
6310
6311         * [windows/win.c]
6312         Fixed FindWindow to return an error if the class name doesn't exist.
6313
6314 Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6315
6316         * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
6317         mpr.dll specs added.
6318
6319         * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
6320         QueryPerformanceCounter(), GlobalMemoryStatus() added.
6321
6322         * [if1632/user32.spec] [win32/error.c]
6323         SetLastErrorEx() added.
6324
6325         * [misc/commdlg.c]
6326         lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
6327
6328         * [misc/registry.c]
6329         Some missing NULL ptr checks added, misc clean up.
6330
6331 Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>
6332
6333         * [controls/menu.c]
6334         Adjust popup menu coordinates so that it always stays within 
6335         the desktop.
6336
6337         * [misc/main.c]
6338         Fixed GetEnvironment() return value for lpEnv == NULL case.
6339
6340 Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
6341
6342         * [misc/crtdll.c] [if1632/crtdll.spec]
6343         Added some is* functions, strlen and tolower.
6344         
6345 Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>
6346
6347         * [tools/wineconf]
6348         New perl script to generate the wine.conf file.
6349
6350 Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>
6351
6352         * [if1632/gdi.spec]
6353         Lots of printer functions.
6354         
6355         * [include/callback.h]
6356         New functions for printer driver support.
6357
6358         * [include/gdi.h]
6359         New/changed structures to support printer driver.
6360
6361         * [misc/escape.c]
6362         New version that uses function table in DC structure.
6363
6364         * [objects/dc.c]
6365         CreateDC copes with things other than Display.
6366         X code for CreateDC moved to graphics/x11drv directory.
6367         CreateCompatibleDC copies func table from original DC.
6368
6369         * [objects/font.c]
6370         GetTextExtentPoint32A,GetTextMetrics16 use function table in
6371         DC and code moved to drivers directory.
6372
6373         * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
6374         New files for printer support. 
6375
6376 Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
6377
6378         * [controls/scroll.c]
6379         Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
6380         code. There are a few options in which I'm probably the wrong person
6381         for the job (page size and disable bar). There are comments in the
6382         code as to what they should do.
6383
6384         * [objects/gdiobj.c] [objects/font.c] [include/font.h]
6385         Added 32 bit version of FONT_GetObject.
6386
6387 ----------------------------------------------------------------------
6388 Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6389
6390         * [files/drive.c]
6391         Added 'Filesystem' option in drives configuration.
6392
6393         * [files/dos_fs.c] 
6394         Added handling of case-insensitive filesystems.
6395
6396         * [memory/selector.c] [include/stackframe.h]
6397         Removed MAKE_SEGPTR.
6398
6399         * [misc/commdlg.c] [multimedia/mcistring.c]
6400         Replaced MAKE_SEGPTR by the SEGPTR_* macros.
6401
6402         * [objects/bitblt.c] [windows/graphics.c]
6403         Use an intermediary pixmap to avoid some BadMatch errors on
6404         XGetImage().
6405
6406 Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>
6407
6408         * [windows/message.c]
6409         Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
6410
6411         * [misc/ver.c]
6412         Fixed a bad string result in VerQueryValue[16|32A|32W].
6413
6414 Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6415
6416         * [if1632/crtdll.spec] [misc/crtdll.c]
6417         More additions to get win95 programs further down the road.
6418
6419         * [if1632/kernel.spec] [loader/module.c]
6420         GetModuleName() added.
6421         LoadModule(): params->showCmd can be NULL.
6422
6423         * [if1632/kernel32.spec] [if1632/thunk.c]
6424         ThunkConnect32() stub added.
6425
6426         * [loader/resource.c]
6427         Entries include lastentry.
6428
6429         * [misc/shell.c] [files/file.c]
6430         Made progman work again.
6431
6432 Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6433         
6434         * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
6435         Icon painting fixes.
6436
6437         * [windows/winpos.c] [windows/painting.c]
6438         Enforce and follow hrgnUpdate more closely to cut down on
6439         redundant RedrawWindow() calls.
6440
6441         * [windows/event.c]
6442         Process ConfigureNotify only for managed windows.
6443
6444         * [windows/winpos.c]
6445         Do not redraw parent if the window was hidden before SetWindowPos().
6446
6447         * [windows/nonclient.c]
6448         Omit some nonclient decoration painting for managed windows.
6449
6450         * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
6451         Implemented WM_NEXTMENU.
6452
6453         * [controls/listbox.c]
6454         Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
6455
6456         * [misc/shell.c]
6457         Added .ICO file handling to ExtractIcon().
6458
6459 ----------------------------------------------------------------------
6460 Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6461
6462         * [configure.in] [include/acconfig.h] [tools/build.c]
6463         Added check for underscore on external symbols.
6464
6465         * [memory/selector.c] [memory/global.c]
6466         Fixed FreeSelector() to free only one selector.
6467         Added SELECTOR_FreeBlock() to free an array of selectors.
6468
6469         * [objects/color.c]
6470         Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
6471         hi-color displays.
6472
6473         * [tools/build.c] [if1632/crtdll.spec]
6474         Added 'extern' type, used for external variables or functions.
6475
6476         * [windows/winpos.c]
6477         Allow de-activating a window in WINPOS_ChangeActiveWindow().
6478
6479         * [windows/winproc.c]
6480         Added 32-to-16 translation for button messages.
6481         Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
6482         happen to be valid SEGPTRs.
6483
6484 Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
6485
6486         * [windows/message.c]
6487         Removed a FIXME in MSG_PeekHardwareMsg(): produces correct 
6488         data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
6489
6490         * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
6491         Introduced undocumented API function IsValidMetaFile(), plus a
6492         minor fix in last patch of CopyMetaFile().
6493
6494         * [objects/gdiobj.c]
6495         Removed a FIXME in IsGDIObject(): added magic word check.
6496
6497 Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
6498
6499         * [controls/statuswin.c]
6500         First pass at implementing the StatusWindow class.
6501
6502         * [include/commctrl.h]
6503         Header file for common controls.
6504
6505         * [controls/widgets.c]
6506         Added InitCommonControls().
6507
6508         * [if1632/comctl32.spec]
6509         Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
6510
6511         * [win32/findfile.c] [if1632/kernel32.spec]
6512         Add FindNextFile32A, FindClose.
6513         Modified FindFirstFile32A so it works with FindNextFile32A.
6514
6515         * [include/winbase.h]
6516         Fixed WIN32_FIND_DATA structure member names.
6517
6518 Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6519
6520         * [windows/scroll.c]
6521         Changed scrolling routines to benefit from DCE code update.
6522
6523 Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6524
6525         * [files/file.c]
6526         SearchPath* could get NULL for lastpart argument.
6527
6528         * [if1632/build-spec.txt] [documentation/debugging]
6529         Varargs documentation added, debugging hints updated.
6530
6531         * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
6532         Started to implement CRTDLL.
6533
6534         * [if1632/wsock32.spec]
6535         Some thunks to standard libc functions (structures have the same
6536         elements, but perhaps wrong offset due to packing).
6537
6538         * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
6539         Merged kernel32.h into windows.h.
6540
6541         * [misc/lstr.c]
6542         Enhanced FormatMessage().
6543
6544         * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
6545         GetVersion() updated to new naming standard.
6546         Changed language handling to support language ids.
6547
6548         * [misc/shell.c]
6549         Enhanced FindExecutable, so it finds files in the search path too.
6550
6551         * [win32/environment.c]
6552         GetCommandLine* updated.
6553
6554         * [loader/resource.c] [loader/pe_resource.c]
6555         FindResourceEx32* added.
6556         Loading of messagetables added.
6557         Language handling now uses Wine default language id.
6558
6559 ----------------------------------------------------------------------
6560 Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6561
6562         * [controls/scroll.c]
6563         Attempted to implement undocumented scroll-bar messages.
6564
6565         * [tools/build.c] [include/callback.h] [windows/winproc.c]
6566         CallTo16_* functions now get DS from the previous 16-bit stackframe.
6567
6568         * [if1632/thunk.c] [include/callback.h]
6569         Added thunks to implement callbacks for the emulator. Now all the
6570         Enum* functions always take a real function pointer even in the
6571         emulator.
6572         
6573         * [loader/builtin.c]
6574         Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
6575         work with NULL entry points. Using linear search now.
6576
6577         * [loader/module.c]
6578         Implemented IsSharedSelector().
6579
6580         * [loader/task.c]
6581         Changed SwitchStackTo/Back to use the instance data to store the
6582         previous stack instead of the TDB. Also copy the local variables
6583         onto the new stack.
6584         Added GetExeVersion() and SetTackSignalProc().
6585         Implemented SetSigHandler().
6586
6587 Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6588
6589         * [controls/menu.c]
6590         "Fixed" problem in deleting menus where win32 could get into an
6591         endless loop when it crashed. I think I've fixed the symptoms, not
6592         the original problem so it might be worth further investigation.
6593
6594         * [debugger/registers.c]
6595         Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
6596         compile wine properly.
6597
6598         * [files/dos_fs.c]
6599         Made DOSFS_Hash and DOSFS_Match non-static so they can be called
6600         from win32/findfile.c (q.v.).
6601
6602         * [if1632/gdi32.spec]
6603         Added SetMapMode (call existing function)
6604
6605         * [if1632/kernel32.spec]
6606         Added FindFirstFileA and SetFileAttributesA.
6607
6608         * [if1632/user32.spec]
6609         Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
6610         IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
6611         UnhookWindowsHookEx.
6612
6613         * [win32/file.c]
6614         Added stub function SetFileAttributes32A. It's a stub because I
6615         can't really work out what this function should do with most
6616         attributes in a Unix environment. Anyone care to expand it?
6617
6618         * [win32/findfile.c]
6619         New file. Initial stab at FindFirstFile. This doesn't work as
6620         specified yet, though a lot of the groundwork is there. I haven't
6621         time to work on this for the next month, so if anyone wants to pick
6622         it up and run with it please do.
6623
6624         * [win32/memory.c]
6625         Removed malloc.h from includes (covered by stdlib.h include, and
6626         gets rid of a warning in FreeBSD).
6627
6628         * [win32/newfns.c]
6629         UnhookWindowsHookEx32A stub added.
6630
6631         * [win32/user32.c]
6632         Added implementation of IsDialogMessage32A.
6633
6634         * [windows/dialog.c]
6635         IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
6636         SendDlgItemMessage16.
6637
6638 Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6639
6640         * [windows/graphics.c]
6641         Removed rectangle checking (conflicted with nonstandard
6642         mapping modes). 
6643
6644         * [windows/dialog.c]
6645         Added check for child-style dialogs to DS_ABSALIGN
6646         coordinate conversion.
6647
6648         * [objects/color.c]
6649         Cleaned up misc. bits
6650
6651 Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
6652
6653         * [windows/focus.c] [windows/event.c] [windows/win.c]
6654           [windows/defdlg.c]
6655         Fixes to focusing and activation.
6656
6657         * [windows/defdlg.c]
6658         Properly(?) handle DM_GETDEFID.
6659
6660         * [controls/combo.c]
6661         Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
6662         CBCheckSize: Adjust edit position.
6663
6664 Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6665
6666         * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
6667         Pass HFILEs instead of unix-fds to self-loader code.
6668
6669 Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
6670
6671         * [include/metafile.h] [objects/metafile.c] [objects/text.c]
6672         Implemented handling of some new metafile records (META_...)
6673         in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
6674         Added functions like MF_StretchBlt() for usage in metafiles.
6675         Minor bugfix in CopyMetafile().
6676
6677         * [objects/bitmap.c][objects/dib.c]
6678         Added check for metafile-DC in Bitmap and DIB functions:
6679         CreateCompatibleBitmap() etc.
6680
6681 ----------------------------------------------------------------------
6682 Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6683
6684         * [loader/task.c] [include/task.h]
6685         Implemented SwitchStackTo()/SwitchStackBack().
6686
6687         * [include/wintypes.h] [loader/main.c]
6688         Added __winelib variable to distinguish between emulator and
6689         library at run-time. Later on, this should avoid some
6690         recompilations when building Winelib.
6691
6692         * [windows/property.c]
6693         Implemented Win32 functions for window properties.
6694
6695 Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6696
6697         * [controls/listbox.c]
6698         Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
6699         messages.
6700
6701         * [controls/menu.c]
6702         Call TranslateMessage() to enable shortcuts (on WM_CHAR).
6703
6704         * [include/cursoricon.h]
6705         Moved #pragma pack(1) back to where it belongs.
6706
6707         * [objects/palette.c]
6708         RealizeDefaultPalette() maps to system colors only.
6709         Do not broadcast palette notifications when in TrueColor.
6710
6711         * [objects/color.c] [include/palette.h]
6712         Miscellaneous optimizations. Had to fix several
6713         "improvements" made to my patch for previous release.
6714
6715         * [objects/dib.c]
6716         Reverse dib bits order for 24-bit SetDIBits().
6717
6718         * [objects/dc.c]
6719         GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
6720
6721         * [windows/scroll.c]
6722         Scroll update region too.
6723
6724         * [windows/message.c]
6725         Include QS_MOUSE into the event mask for nonclient mouse
6726         message filter. Fixes problems with Word 6 freezing when
6727         mouse hits nonclient area.
6728
6729         * [windows/win.c] 
6730         Allow top-level windows to be linked as HWND_TOP in CreateWindow().
6731
6732         * [windows/winpos.c] [windows/mdi.c]
6733         Attempt to fix control menu duplication.
6734
6735 Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6736
6737         * [files/drive.c]
6738         GetDriveType32A(): return value for CDROM fixed.
6739
6740         * [files/file.c]
6741         SearchPath* added.
6742
6743         * [if1632/gdi32.spec] [objects/brush.c]
6744         SetBrushOrgEx() added.
6745
6746         * [loader/pe_resource.c]
6747         If even loading the default entry fails, we just use the first
6748         entry from the resource directory.
6749
6750         [loader/task.c]
6751         SetSigHandler() stub added, Paradox 4.5 now starts up.
6752
6753         * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
6754         COMM functions updated to win32, not complete.
6755
6756         * [misc/lstr.c]
6757         FormatMessageA partially implemented.
6758
6759         * [include/miscemu.h] [memory/selector.c]
6760           [memory/global.c] [miscemu/dosmem.c]
6761         DOS memory handling changed: 1MB preallocated block, real-mode
6762         segment handling possible, SetSelectorBase into lower physical 1MB
6763         possible.
6764
6765         * [miscemu/dpmi.c]
6766         Real-mode segments changed, real-mode int 21,ax=6506 added.
6767         AX=0x0303 added.
6768
6769         * [multimedia/time.c]
6770         Fixed bug in killTimer.
6771
6772         * [objects/bitmap.c]
6773         LoadImageA partially implemented.
6774
6775 Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
6776
6777         * [include/dde_mem.h][include/dde_proc.h]
6778           [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
6779           [ipc/generic_hash.h][library/miscstubs.c]
6780         Changes for error free compilation using "--with-ipc":
6781         replaced some names with *16-equivalent (e.g. MSG to MSG16),
6782         modified prototype of function DDE_GlobalFree() .
6783
6784         * [objects/palette.c]
6785         Added check for metafile-DC in GDISelectPalette(),
6786         GDIRealizePalette(),RealizeDefaultPalette() and
6787         IsDCCurrentPalette().
6788
6789 Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
6790
6791         * [controls/edit.c]
6792         EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
6793         fixes Winhelp.
6794
6795         * [windows/dialog.c]
6796         DIALOG_CreateIndirect: Initialise dlgProc before creating children.
6797
6798 ----------------------------------------------------------------------
6799 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6800
6801         * [configure.in]
6802         Generate include/config.h instead of putting everything on the
6803         command-line.
6804         Removed -with-malloc-debug option (not useful for end users
6805         anyway).
6806         Added check for memmove().
6807
6808         * [include/wintypes.h] [*/Makefile.in]
6809         Added definition of __WINE__ symbol when compiling Wine code
6810         (emulator or library) as opposed to user programs.
6811
6812         * [debugger/editline.c] [debugger/readline/*]
6813         Moved all the readline code into debugger/editline.c. Removed the
6814         readline subdirectory.
6815
6816         * [files/profile.c]
6817         Added PROFILE_GetWineIniInt().
6818
6819         * [include/stackframe.h] [loader/task.c]
6820         The 16-bit stackframe now also exists for Winelib (even though it
6821         only ever contains one frame).
6822
6823         * [loader/module.c]
6824         Added function MODULE_CreateDummyModule() to create a dummy Win16
6825         module for Winelib and Win32.
6826
6827         * [memory/ldt.c]
6828         Make sure the ldt entry contents will be acceptable for the Linux
6829         kernel.
6830
6831         * [memory/selector.c]
6832         Fixed SetSelectorLimit() when the limit is in pages.
6833
6834         * [misc/port.c]
6835         Added memmove().
6836
6837         * [miscemu/dpmi.c]
6838         Clear the segment registers that contain the selector being freed
6839         in int31/ax=0001.
6840         Added missing break after SelectorAccessRights call.
6841
6842         * [win32/struct32.c]
6843         Added conversions for MDICREATESTRUCT.
6844
6845         * [windows/winproc.c]
6846         Added message conversions for WM_MDICREATE.
6847
6848 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
6849
6850         * [windows/class.c]
6851         Added GetExePtr() call in CLASS_FindClassByAtom().
6852
6853 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6854
6855         * [if1632/*.spec]
6856         Some more trivial specs added.
6857
6858         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
6859         CreateFont32* added, changed to new naming std.
6860
6861         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
6862         Some defines/types added.
6863
6864         * [win32/thread.c]
6865         TlsSetValue() returns boolean.
6866
6867         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
6868           [controls/menu.c] [objects/bitmap.c]
6869         Cleanup of the resource functions, mostly changes to new naming
6870         standard and fixing of argument types so that they agree with the
6871         win16/win32 API.
6872
6873 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6874
6875         * [windows/winpos.c]
6876         ShowWindow() fixes.
6877
6878         * [windows/mdi.c]
6879         Fix reversed LPARAM in WM_MDIACTIVATE.
6880
6881         * [wine.ini]
6882         New option AllocSystemColors tells Wine how many colors to grab
6883         from the system colormap.
6884
6885         * [objects/bitblt.c] [objects/dc.c]
6886         Fixed pink garbage over Word buttons in PseudoColor. Added
6887         optional DSTINVERT shortcut for faster text selection.
6888
6889         * [misc/wsprintf.c]
6890         Skip bogus segmented pointers in wsvnprintf16(). 
6891
6892         * [objects/gdiobj.c]
6893         Added palette handling to UnrealizeObject(). 
6894
6895         * [objects/color.c] [objects/palette.c] [windows/dce.c]
6896         Wine gets palette manager with support for more than 20 colors. 
6897         Only PseudoColor and TrueColor visuals tested so far.
6898
6899         * [windows/winpos.c] [windows/win.c] 
6900         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
6901         use XReconfigureWMWindows() instead of XConfigureWindow() in
6902         managed mode.
6903
6904         * [memory/global.c]
6905         Do not allocate more than 640K of DOS memory.
6906
6907         * [misc/main.c]
6908         Do not allow -desktop and -managed together.
6909
6910 ----------------------------------------------------------------------
6911 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6912
6913         * [controls/scroll.c]
6914         Use Win32 heap functions to allocate scroll-bar info structure.
6915
6916         * [debugger/dbg.y] [debugger/registers.c]
6917         Added support for FS and GS segment registers.
6918         Check that segment registers value are OK before returning from
6919         the signal handler.
6920
6921         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
6922         Changed relay debugging for Win32 function: the relay code now
6923         passes the entry point address instead of the function name.
6924
6925         * [tools/build.c] [miscemu/*.c]
6926         Added support for data entry points in Win32 DLLs.
6927         Added 'cdecl' function type for Win32.
6928         For 'register' function, the relay code now passes a pointer to
6929         the SIGCONTEXT structure.
6930         
6931         * [include/registers.h] [include/wine.h]
6932         Moved SIGCONTEXT structure definition in registers.h.
6933
6934         * [loader/pe_image.c]
6935         Don't die at once if some Win32 entry points cannot be found, but
6936         set them to NULL, just like we do for Win16. This allows some
6937         programs to go further before crashing.
6938
6939         * [loader/task.c] [loader/main.c]
6940         Moved global initializations from InitTask() to MAIN_Init(), as
6941         they no longer need a task context with the new SEGPTR heap functions.
6942
6943         * [memory/string.c]
6944         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
6945         very convenient.
6946
6947         * [windows/graphics.c]
6948         Partially implemented DrawEdge().
6949
6950         * [windows/timer.c] [windows/caret.c]
6951         Implemented Win32 timer handling. Updated caret management to use
6952         Win32 timers (avoids having to use a Win16 callback).
6953
6954         * [windows/win.c]
6955         Prevent programs from setting some style bits with
6956         SetWindowLong(). This should fix some BadMatch crashes.
6957         Link new windows at the end of the linked list.
6958
6959         * [windows/winpos.c]
6960         Don't try to activate a child window in ShowWindow().
6961
6962         * [windows/winproc.c]
6963         Added a 32->32 thunk to support Ansi-Unicode translation.
6964
6965 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6966
6967         * [files/directory.c]
6968         Additional (undocumented) return value for GetTempDrive() added.
6969
6970         * [files/dos_fs.c] [files/file.c] [include/windows.h]
6971         GetTempFileName32* added.
6972         GetShortPathName* added.
6973
6974         * [memory/string.c]
6975         Win16 lstrcpy() can get NULL ptrs as argument and survive.
6976
6977         * [misc/lzexpand.c]
6978         LZOpenFile(): also try opening with compressed filename if normal
6979         open fails.
6980
6981         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
6982         Char* added.
6983         CompareString* added.
6984
6985 Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
6986
6987         * [objects/font.c] [if1632/gdi32.spec]
6988         CreateFontIndirect32A and CreateFontIndirect32W added.
6989
6990         * [misc/ole2nls.c]
6991         GetUserDefaultLCID return values updated for new languages.
6992         Finnish support added for GetLocaleInfoA.
6993
6994         * [object/palette] [gdi32.spec]
6995         RealizePalette32 and SelectPalette32 added.
6996         
6997 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
6998
6999         * [misc/shell.c]
7000         Fixup for SHELL_FindExecutable so that File->Run from progman
7001         works once more. Still needs some more fixups - grep for FIXME in
7002         this file.
7003
7004 ----------------------------------------------------------------------
7005 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7006
7007         * [controls/desktop.c]
7008         Use Windows file I/O routines to load the desktop bitmap.
7009
7010         * [files/file.c]
7011         Implemented RemoveDirectory* and DeleteFile*.
7012
7013         * [include/wine.h]
7014         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
7015
7016         * [loader/task.c]
7017         Fixed initial breakpoint setting for Win32 tasks.
7018
7019         * [misc/wsprintf.c]
7020         Ignore Unicode formats for wsprintf16().
7021
7022         * [objects/font.c]
7023         Implemented Win32 version of GetTextMetrics.
7024
7025         * [windows/winproc.c] [windows/win.c] [windows/class.c]
7026           [windows/dialog.c]
7027         Modified windows procedures to use thunks, to ensure that the
7028         procedure can be called directly from the Windows program.
7029
7030         * [windows/win.c]
7031         Added function WIN_BuildWinArray() to make it easier to enumerate
7032         windows. Implemented Win32 version of EnumWindows() and friends.
7033
7034 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
7035
7036         * [controls/button.c] [windows/win.c]
7037         Operator precedence fixes.
7038
7039         * [controls/edit.c]
7040         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
7041         Fixed word wrap with long words.
7042
7043         * [debugger/debug.l]
7044         New alias "where" for command "backtrace".
7045
7046         * [if1632/gdi.spec]
7047         Corrected parameter of ExtTextOut.
7048
7049         * [loader/module.c]
7050         Corrected printing of table of modules.
7051
7052         * [misc/spy.c]
7053         Removed superfluous \n in message name.
7054
7055         * [windows/message.c]
7056         Declared MSG_SendMessage as static.
7057         Changed parameter of DirectedYield() from queue handle to task handle.
7058         Removed warning mesages for argument of printf.
7059
7060         * [windows/nonclient.c]
7061         Added the flag DT_NOPREFIX when drawing window titles.
7062
7063         * [windows/win.c]
7064         WIN_WalkWindows now prints the invalid window handle.
7065         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
7066
7067         * [windows/winproc.c]
7068         Allows creating dialog windows with NULL as dialog function.
7069
7070 Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
7071
7072         * [windows/event.c]
7073         EVENT_key: Fixes to VK_ code generation for space bar and
7074         punctuation.
7075
7076         * [files/file.c]
7077         GetTempFileName: first character in temporary name is "~".
7078
7079         * [memory/heap.c]
7080         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
7081
7082         * [objects/text.c]
7083         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
7084
7085         * [misc/driver.c]
7086         Removed some bugs and reformatted. Actually loads drivers now.
7087
7088         * [include/callback.h]
7089         Added CallDriverProc() and CallWindowsExitProc().
7090
7091         * [loader/module.c]
7092         MODULE_CallWEP(): new function.
7093
7094         * [misc/lzexpand.c]
7095         LZSeek(): return new pointer, not old one.
7096
7097         * [misc/ver.c]
7098         find_ne_resource(): fixed dependence on LZSeek() bug.
7099         GetFileResource(): initialize reslen before using it.
7100
7101         * [windows/class.c]
7102         SetClassWord(): add missing else.
7103
7104         * [objects/font.c]
7105         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
7106         InitFontList: allocate one huge array of structures.
7107         FONT_MatchFont: uppercase the face name.
7108
7109 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
7110
7111         * [memory/heap.c]
7112         Fixed a typo in HeapReAlloc().
7113
7114 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7115
7116         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
7117           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
7118         GetTempPath* added
7119         GetDriveType* fixed, updated to NewNameStandard.
7120         GetCurrentDirectory* fixed (needs to prepend X:\).
7121
7122         * [controls/listbox.c]
7123         Missing NULL check added.
7124
7125         * [if1632/winmm.spec] [loader/builtin.c]
7126         winmm.dll (32bit mmsystem equivalent) specs added.
7127
7128         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
7129         Rtl{Move,Zero,Fill}Memory added.
7130
7131         * [misc/registry.c]
7132         Some NULL ptr dereference bugs fixed.
7133
7134         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
7135         Check for NULL ptr.
7136         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
7137         Aliasing should work for all MCI devices.
7138
7139         * [windows/win.c]
7140         Allow passing invalid window handles to CloseWindow().
7141
7142 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
7143
7144         * [files/directory.c] [if1632/kernel32.spec]
7145         GetSystemDirectory32A and GetSystemDirectory32W added.
7146
7147         * [misc/main.c] [if1632/kernel32.spec]
7148         Beep and SetEnvironmentVariable32W added.
7149
7150 ----------------------------------------------------------------------
7151 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
7152
7153         * [files/drive.c] 
7154         GetFreeDiskSpace*, GetVolumeInformation* added.
7155
7156         * [files/file.c]
7157         FlushFileBuffers, CreateDirectory* added.
7158
7159         * [include/winbase.h] [include/windows.h]
7160         Prototypes, defines added and fixes.
7161
7162         * [if1632/kernel32.spec] [include/resource32.h]
7163           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
7164         Fixes to resource handling.
7165
7166         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
7167         Specs for implemented functions added
7168         Some thunks to functions which are same as win16 equivalents.
7169
7170         * [loader/task.c]
7171         GetAppCompatFlags() added.
7172
7173         * [misc/registry.c]
7174         One missing else added, small hack to RegQueryValue16().
7175
7176         * [win32/file.c]
7177         GetFileAttributesA() fixed (was using DOS path as UNIX path).
7178
7179 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7180
7181         * [loader/ne_resource.c]
7182         Fixed FreeResource() return value.
7183
7184         * [objects/text.c]
7185         Fixed a bug in ExtTextOut() that was causing overlapped characters
7186         in WinWord.
7187
7188         * [windows/winpos.c]
7189         SWP_FRAMECHANGED for top-level windows now invalidates client
7190         area as clock.exe wants.
7191
7192 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
7193
7194         * [controls/listbox.c]
7195         Mini bugfix: 'revival' of missing scrollbar in listboxes.
7196
7197 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
7198
7199         * [resources/sysres_Fr.rc] [resources/TODO]
7200         Made changes for Choose_Font dialog.
7201
7202 ----------------------------------------------------------------------
7203 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7204
7205         * [memory/heap.c]
7206         Fixed bug in HeapRealloc (thanks to Bruce Milner).
7207
7208         * [misc/wsprintf.c]
7209         Fixed argument size for %c format in wsprintf16().
7210
7211         * [objects/dc.c]
7212         Don't free hFirstBitmap for saved DCs.
7213
7214         * [windows/event.c]
7215         Added timer handling in EVENT_WaitXEvent().
7216
7217         * [windows/message.c]
7218         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
7219         event is for the current task; if not, wake the other task.
7220
7221         * [windows/queue.c] [include/queue.h]
7222         Added 'self' handle in queue structure.
7223
7224         * [windows/timer.c]
7225         Added TIMER_ExpireTimers() function to mark expired timers and
7226         wake up the corresponding tasks.
7227
7228 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
7229
7230         * [windows/mapping.c]
7231         First point in list was mapped multiple times in DPtoLP and
7232         LPtoDP.  Other points were not mapped.
7233
7234 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7235
7236         * [misc/shell.c]
7237         Some fixes for ExtractIcon function family.
7238
7239         * [documentation/user_module]
7240         Chapter about windowing and messaging subsystems.
7241
7242 ----------------------------------------------------------------------
7243 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7244
7245         * [debugger/break.c] [loader/signal.c]
7246         Fixed breakpoints in 32-bit code.
7247
7248         * [include/windows.h]
7249         Added many more Win32 versions of standard structures.
7250
7251         * [include/winreg.h] [misc/registry.c]
7252         Moved private types into registry.c.
7253
7254         * [memory/string.c] (New file)
7255         Moved most string functions from misc/lstr.c; added Win32 version
7256         of all functions.
7257
7258         * [misc/wsprintf.c]
7259         Implemented Win32 wsprintf functions.
7260
7261         * [objects/bitmap.c]
7262         Implemented Win32 bitmap functions.
7263
7264         * [windows/dialog.c]
7265         Don't set dialog procedure before the controls are created. This
7266         avoids a crash in Winhelp.
7267
7268 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
7269
7270         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
7271         Replace PeekMessage with PeekMessage16.
7272
7273         * [if1632/kernel32.spec][misc/main.c]
7274         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
7275         MAIN_ParseVersion: new function, new command line option -winver.
7276         GetVersion: modified to take command line argument into account.
7277
7278         * [if1632/kernel32.spec] [win32/process.c]
7279         FreeLibrary32: new function.
7280         TlsAlloc: initialize Tls to zero.
7281         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
7282         functions.
7283
7284         * [if1632/kernel32.spec]
7285         SetErrorMode,GetActiveWindow: new relays to existing functions.
7286
7287         * [if1632/kernel32.spec][win32/user32.c]
7288         PeekMessage32A,PeekMessage32W: new functions.
7289
7290         * [include/struct32.h][include/windows.h]
7291         Moved MSG32 to windows.h.
7292         Renamed MSG to MSG16.
7293         Modified prototypes to use MSG16
7294
7295         * [include/winbase.h]
7296         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
7297
7298 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7299
7300         * [if1632/Makefile.in] [loader/builtin.c]
7301         version.dll,lz32.dll added.
7302
7303         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
7304           [misc/lzexpand.c]
7305         lz32.dll added.
7306         Modified to new function naming standard.
7307
7308         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
7309         version.dll added (win32 version of ver.dll).
7310         Modified to new function naming standard.
7311         Use registry to look up a LOCALE langids too.
7312         (VerInstallFile,VerFindFile still stubs)
7313
7314 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
7315
7316         * [files/file.c]
7317         Added a warning if GetTempFileName() gets a bad drive parameter.
7318
7319         * [misc/commdlg.c]
7320         Changed file listbox color to gray in SaveFile dialog 
7321         (just like Windows does this).
7322
7323 ----------------------------------------------------------------------
7324 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7325
7326         * [controls/button.c] [controls/listbox.c]
7327         Fixed wParam of WM_DRAWITEM message.
7328
7329         * [if1632/Makefile.in] [loader/builtin.c]
7330         Remove WPROCS32 DLL, as the relay code can call Wine routines
7331         directly.
7332
7333         * [loader/module.c] [loader/ne_image.c]
7334         Fixed initial stack layout for self-loading modules.
7335
7336         * [tools/build.c]
7337         Fixed data segment building for Win16 modules.
7338
7339         * [windows/defdlg.c]
7340         Implemented Win32 versions of DefDlgProc().
7341
7342         * [windows/dialog.c]
7343         Merged Win16 and Win32 dialog code.
7344         Added support for control extra data in dialog item template.
7345
7346         * [windows/win.c]
7347         Unified Win16 and Win32 versions of CreateWindow().
7348         Implemented Win32 version of GetWindowLong().
7349
7350         * [windows/winproc.c]
7351         Changed the implementation of window procedures, so that 16-bit
7352         winprocs are valid segmented pointers.
7353
7354 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7355
7356         * [misc/registry.c]
7357         Fixed another bug in the w95 loader. Quietened some debug output.
7358
7359 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
7360
7361         * [windows/winproc.c]
7362         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
7363
7364 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
7365
7366         * [resources/TODO] [resources/sysres_It.rc]
7367         Updated font dialog box.
7368
7369 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
7370
7371         * [include/commdlg.h] [misc/commdlg.c]
7372         ChooseFont() and ChooseColor(): 
7373         Bugfixes and added more support for some CF_* and CC_* flags: 
7374         dialog templates and font size control.
7375         Bugfix in structure definition of CHOOSECOLOR definition.
7376
7377         * [ipc/dde_proc.c] [windows/event.c]
7378         Replaced SendMessage with SendMessage16 and added inclusion of
7379         dde_proc.h for error-free compilation of ipc module.
7380
7381 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7382
7383         * [windows/scroll.c]
7384         Made ScrollDC to save/restore current clipping region.
7385
7386         * [misc/clipboard.c] [windows/event.c]
7387         Implemented most of the previously missing features (not tested), 
7388         improved text pasting from/to X. 
7389
7390         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
7391           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
7392           [windows/winpos.c] [windows/painting.c]
7393         Updated DCE code, implemented dynamic invalidation of owned DCs.
7394         This fixes a lot of problems with scrolling in WinWord. Not
7395         sure about the effect on -desktop.
7396
7397 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
7398
7399         * [win32/time.c] [if1632/kernel32.spec]
7400         Added SetSystemTime and SetTimeZoneInformation.
7401
7402         * [if1632/kernel32.spec]
7403         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
7404
7405         * [include/windows.h]
7406         Added SYSTEM_POWER_STATUS structure and prototypes for
7407         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
7408
7409         * [include/kernel32.h]
7410         Added a prototype for SetTimeZoneInformation.
7411
7412         * [win32/environment.c] [if1632/kernel32.spec]
7413         Added GetSystemPowerStatus and SetSystemPowerState stubs.
7414
7415 ----------------------------------------------------------------------
7416 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7417
7418         * [controls/combo.c]
7419         Destroy the listbox and edit control when destroying the
7420         combo. This should prevent crashes on application exit.
7421
7422         * [misc/system.c] [if1632/system.spec]
7423         Implemented InquireSystem().
7424
7425         * [loader/task.c] [windows/message.c] [windows/queue.c]
7426         First attempt at inter-task SendMessage(). Still has a lot of
7427         problems.
7428
7429 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
7430
7431         * [windows/mdi.c]
7432         Fixed MDITile with iconic children.
7433
7434 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
7435
7436         * [misc/commdlg.c]
7437         ChooseFont dialog:
7438         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
7439           not real available font types (e.g. "Bold") can not selected
7440         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
7441
7442         * [objects/font.c]
7443         In FONT_MatchFont perform check if "lfFaceName" is family from X11
7444         only if "lfFaceName" is a windows font family then do a call of
7445         FONT_TranslateName() : this results in better font selections in 
7446         ChooseFont() or applications like charmap.exe or write.exe.
7447         Added a ParseFontParms() call if necessary in function 
7448         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
7449         even if there isn't one...
7450
7451         * [resources/TODO]
7452         Inventory of resource translations in sysres_??.rc
7453
7454 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7455
7456         * [misc/registry.c]
7457         _w95_loadreg: use offset to determine next RGDB position too.
7458
7459 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
7460
7461         * [controls/combo.c]
7462         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
7463
7464         * [misc/main.c]
7465         Result of option "-fixedmap" is to turn flag on.
7466
7467 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
7468
7469         * [misc/shell.c]
7470         ShellExecute and FindExecutable now both use common code to
7471         determine the required executable file.
7472
7473 ----------------------------------------------------------------------
7474 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7475
7476         * [controls/button.c]
7477         Made ButtonWndProc a 32-bit window procedure.
7478
7479         * [controls/desktop.c]
7480         Made DesktopWndProc a 32-bit window procedure.
7481         Added handling of WM_SETCURSOR.
7482
7483         * [controls/menu.c]
7484         Allocate menu items and strings on the 32-bit system heap.
7485         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
7486         AppendMenu and LoadMenuIndirect.
7487
7488         * [controls/widgets.c]
7489         Added possibility to have 32-bit built-in classes.
7490
7491         * [files/drive.c]
7492         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
7493
7494         * [misc/spy.c] [include/spy.h]
7495         Added support for spying Win32 messages.
7496
7497         * [loader/builtin.c]
7498         Fixed bug in -dll option parsing.
7499
7500         * [memory/local.c]
7501         Added back the change by Huw D. M. Davies to free the block in
7502         LocalRealloc() before allocating the new one.
7503
7504         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
7505         Fixed bug in bitmap size that caused memory corruption for 24bpp.
7506
7507         * [windows/defwnd.c]
7508         Implemented Win32 version of DefWindowProc().
7509
7510         * [windows/dialog.c]
7511         Implemented Win32 version of SendDlgItemMessage,
7512         Get/SetDlgItemText and Get/SetDlgItemInt.
7513
7514         * [windows/mdi.c]
7515         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
7516         Don't make a copy of the OBM bitmaps for every MDI window.
7517
7518         * [windows/message.c]
7519         Implemented Win32 version of SendMessage().
7520         
7521         * [windows/winproc.c] [windows/class.c] [windows/win.c]
7522         New scheme for 32-bit window procedures to replace aliases. All
7523         32-bit window procedure get a 16-bit address pointing to a
7524         WINDOWPROC structure.
7525         Implemented Ansi<->Unicode translation for CallWindowProc().
7526         Added translation of WM_DRAWITEM between Win16 and Win32.
7527
7528         * [windows/win.c] [include/callback.h]
7529         Added ugly hack to build CREATESTRUCT on the stack when sending
7530         WM_NCCREATE.
7531         Implemented Win32 version of Get/SetWindowWord/Long and
7532         Get/SetWindowText.
7533         
7534 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
7535
7536         * [controls/button.c]
7537         Avoid gray text on gray background in disabled push buttons
7538         using a b/w raster and some raster operations (PatBlt,BitBlt).
7539
7540         * [objects/text.c]
7541         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
7542
7543 ----------------------------------------------------------------------
7544 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7545
7546         * [*/*.c]
7547         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
7548         SIZE16. Implemented Win32 version of most functions that take
7549         these types as parameters.
7550
7551         * [configure]
7552         Patched autoconf to attempt to correctly detect -lnsl and
7553         -lsocket. Please check this out.
7554         
7555         * [controls/button.c]
7556         Added support for Win32 BM_* messages.
7557
7558         * [controls/menu.c]
7559         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
7560         with Excel.
7561
7562         * [memory.heap.c] [include/heap.h]
7563         Added support for SEGPTRs in Win32 heaps. Added a few macros to
7564         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
7565         but they work with Win32.
7566
7567         * [memory/atom.c]
7568         Implemented Win32 atom functions.
7569
7570         * [memory/local.c]
7571         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
7572
7573         * [win32/memory.c]
7574         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
7575
7576         * [windows/class.c]
7577         Properly implemented the Win32 class functions.
7578
7579         * [windows/winproc.c] (New file)
7580         New file handling the message translation between Win16 and Win32.
7581
7582 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7583
7584         * [windows/mdi.c] [windows/menu.c]
7585         Improved WM_MDICREATE and WM_MDICASCADE handling.
7586
7587         * [windows/event.c] [objects/bitblt.c]
7588         Handle GraphicsExpose event for BitBlt from screen to screen.
7589
7590         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
7591         Bunch of fixes for problems with -managed.
7592
7593         * [windows/win.c] [windows/winpos.c]
7594         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
7595         in CreateWindow.
7596
7597         * [windows/win.c] [windows/queue.c] [misc/user.c]
7598         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
7599         on window creation/destruction.
7600
7601         * [objects/palette.c]
7602         Crude RealizePalette(). At least something is visible in LviewPro.
7603
7604 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7605
7606         * [if1632/gdi32.spec]
7607         Added Rectangle (use win16 version).
7608
7609         * [if1632/kernel32.spec]
7610         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
7611
7612         * [if1632/user32.spec]
7613         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
7614         versions).
7615         Added SetWindowsHookExA (empty stub for now).
7616
7617         * [include/handle32.h]
7618         Changed #include <malloc.h> to #include <stdlib.h> to prevent
7619         hate message from FreeBSD compiler.
7620
7621         * [win32/newfns.c]
7622         Added new function SetWindowsHookEx32A (empty stub for now).
7623
7624         * [win32/user32.c]
7625         Removed redundant debugging printf statement.
7626
7627 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7628
7629         * [memory/local.c]
7630         Avoid creating adjacent free blocks.
7631         Free the block in LocalReAlloc() before allocating a new one.
7632         Fixed LocalReAlloc() for discarded blocks.
7633         
7634 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
7635
7636         * [resources/sysres_Fi.rc]
7637         ChooseFont and ChooseColor dialogs updated.
7638
7639 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7640
7641         * [files/drive.c,if1632/kernel.spec]
7642         GetCurrentDirectory(),SetCurrentDirectory() implemented.
7643
7644         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
7645           [include/windows.h] [include/winreg.h] [loader/main.c]
7646           [misc/main.c] [misc/shell.c] [misc/registry.c]
7647         Registry fixes:
7648         - loads win95 registry databases,
7649         - save only updated keys on default,
7650         - now adhers to the new function naming standard,
7651         - minor cleanups.
7652
7653 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
7654
7655         * [combo.c]
7656         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
7657         and synchronized mine with Greg Kreider's works.
7658
7659         * [commdlg.c]
7660         Bugfix in ChooseFont: font size handling.
7661
7662 ----------------------------------------------------------------------
7663 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7664
7665         * [DEVELOPERS-HINTS]
7666         Added paragraph on naming conventions for Win16/Win32/Winelib.
7667
7668         * [controls/menu.c]
7669         Create a default system menu that is the same for all windows
7670         instead of making a copy every time.
7671
7672         * [include/wintypes.h]
7673         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
7674         Added xx16 and xx32 definitions for most types. General clean-up.
7675
7676         * [memory/global.c] [memory/local.c] [*/*]
7677         Renamed Global and Local heap functions to xxx16. Added all xxx32
7678         versions of the same functions.
7679
7680         * [memory/selector.c]
7681         Mask out lower bits of selector in FreeSelector().
7682
7683         * [misc/lstr.c]
7684         Fixed wvsprintf().
7685
7686         * [windows/class.c]
7687         Changed the class structure to make Win32 support easier.
7688
7689         * [windows/defwnd.c]
7690         Added handling of WM_INITMENUPOPUP for system menu to gray out
7691         invalid options.
7692
7693         * [windows/winpos.c]
7694         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
7695         a SEGPTR.
7696
7697 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7698
7699         * [memory/local.c]
7700         Implementation of moveable and (rudimentary) support for
7701         discardable local memory, plus several bug fixes.
7702
7703 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7704
7705         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
7706         FindWindowEx() implemented (someone reported it was missing
7707         for FrameMaker 4.1).
7708
7709         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
7710           [win32/resource.c]
7711         Misc small stubs/small functions which bring win95 binaries
7712         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
7713         Small fix in WIN32_LoadAcceleratorsA.
7714
7715 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
7716
7717         * [controls/edit.c] [controls/EDIT.TODO]
7718         Changed / fixed some types and typecasts.
7719         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
7720         Added heap initialization in WM_CREATE.
7721
7722 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
7723
7724         * [controls/combo.c] [controls/listbox.c]
7725         Pass WM_[HV]SCROLL to listbox, but not combo.
7726         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
7727         Combo box gets border.
7728         Combo box includes button (otherwise button won't trigger dropdown).
7729         Proper border around RectButton.
7730         Check size consistancy of combo, listbox, and button after resizing 
7731         or before painting.  These routines still aren't completely correct.
7732         Localize size checks in separate routines.
7733         Listboxes are white.
7734
7735 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
7736
7737         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
7738           [resources/sysres_De.rc][resources/sysres_En.rc]
7739         Introduced ChooseFont dialog, but needed some patches in 
7740         handling of comboboxes with edit controls.
7741
7742 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
7743
7744         * [programs/winhelp/*]
7745         Added a help viewer and a simple `.hlp' to `.sgml' converter.
7746
7747 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
7748
7749         * [resources/sysres_*.rc] [misc/shell.c]
7750         Modified size of "About" dialog boxes.
7751
7752 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
7753
7754         * [if1632/Makefile.in][loader/builtin.c]
7755         crtdll.spec, ntdll.spec, wsock32.spec: new files.
7756
7757         * [loader/pe_image.c]
7758         Fix error message if import by ordinal failed.
7759
7760 ----------------------------------------------------------------------
7761 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7762
7763         * [Makefile.in]
7764         Subdir memory is now also compiled for Winelib, in order to get
7765         the Win32 heap functions.
7766
7767         * [if1632/Makefile.in]
7768         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
7769         DLL names > 8 characters.
7770
7771         * [loader/builtin.c] (New file)
7772         Grouped all built-in DLLs code in a single file.
7773
7774         * [memory/global.c]
7775         Use the Win32 heap code instead of malloc() to allocate linear
7776         memory. This will help test the heap code.
7777
7778         * [memory/local.c]
7779         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
7780
7781         * [tools/build.c] [if1632/relay.c]
7782         Removed 'id' directive in spec files. For relay debugging, the DLL
7783         entry point is now computed from the CS:IP entry point address.
7784         Added 'heap' directive to specifiy a local heap for the DLL. USER
7785         and GDI heap are now created this way.
7786
7787         * [windows/class.c] [include/class.h]
7788         Changed the class structure to use pointers instead of handles.
7789         Changed Get/SetClassWord/Long to use a switch statement; this
7790         allows changing the layout of the CLASS structure.
7791
7792         * [windows/win.c] [include/win.h]
7793         Use a CLASS * instead of a handle for the window class.
7794
7795 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
7796
7797         * [if1632/kernel32.spec] [memory/global.c]
7798           [win32/memory.c] [win32/process.c]
7799         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
7800         LocalLock,SetThreadAffinityMask: new relays.
7801
7802         * [win32/cursoricon32.c]
7803         Return same handle if a cursor is loaded multiple times.
7804
7805 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
7806
7807         * [resources/sysres_Ko.rc]
7808         Added support for Korean [Ko] language.
7809
7810 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7811
7812         * [objects/dc.c] [objects/font.c]
7813         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
7814
7815         * [objects/metafile.c] [objects/dcvalues.c]
7816         Fixed broken SetTextAlign() on metafiles.
7817
7818         * [objects/metafile.c]
7819         Delete objects in handle table at end of PlayMetaFile().
7820
7821 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7822
7823         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
7824         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
7825         [If it doesn't work for you, use -dll -ver and report it to me]
7826
7827         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
7828           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
7829           [windows/graphics.c]
7830         Simple win32 functions, where we can just use the win16 counterpart.
7831         Misc. stubs. 
7832
7833         * [misc/lstr.c]
7834         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
7835
7836         * [misc/registry.c]
7837         Some alloclens were off by 1, one double fclose() fixed.
7838         Requesting value 0 of a key with no values returns an error 
7839         (should we always return a made up value NULL? what does win3.1?)
7840
7841 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7842
7843         * [misc/shell.c]
7844         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
7845         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
7846
7847         * [misc/user.c]
7848         Do extensive cleanup on application exit.
7849
7850         * [windows/hook.c] [windows/win.c] [windows/class.c]
7851         Added miscellaneous cleanup routines.
7852
7853         * [controls/menu.c]
7854         More efficient popup menu window handling.
7855
7856 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
7857
7858         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
7859         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
7860
7861 ----------------------------------------------------------------------
7862 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
7863
7864         * [resources/sysres_Fr.rc] [resources/TODO]
7865         Made changes for Choose_Color dialog.
7866
7867 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7868
7869         * [controls/button.c]
7870         Fixed test that got miscompiled by some old gcc versions.
7871
7872         * [memory/local.c]
7873         Fixed the layout of handle tables so that moveable handle entries
7874         can be freed on LocalFree().
7875         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
7876         GetHeapSpaces().
7877
7878         * [misc/main.c] [ANNOUNCE]
7879         Update the list of contributors. Please let me know if I forgot
7880         someone.
7881
7882 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
7883
7884         * [controls/edit.c] [controls/EDIT.TODO]
7885         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
7886         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
7887         Added WM_ENABLE implementation (gray text).
7888         Fixed buffer > 32767 bug.
7889         Fixed argument types / typecasting.
7890         Faster selection (re)drawing.
7891
7892 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7893
7894         * [misc/registry.c] [include/winreg.h]
7895         Changed savefile format again to human readable/editable
7896         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
7897         Has now global / local registry databases (including merging them).
7898         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
7899         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
7900
7901         * [misc/comm.c]
7902         Allow " " as COMx: ... spec delimiter too.
7903         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
7904         remember the x).
7905
7906 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7907
7908         * [windows/mdi.c]
7909         Miscellaneous changes.
7910
7911         * [windows/winpos.c] 
7912         Use BitBlt whenever possible in SetWindowPos.
7913
7914         * [windows/painting.c]
7915         Fix incompatibilities with hrgnUpdate being 1.
7916
7917 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
7918
7919         * [misc/commdlg.c]
7920         Many bugfixes in ChooseColor dialog.
7921         Added a user defined dialog title in FileOpen-/FileSave- dialog.
7922
7923         * [misc/commdlg.c][include/commdlg.h]
7924           [if1632/commdlg.spec][if1632/winprocs.spec]
7925         Introduced dialog-, callback- and enum- stub functions
7926         for ChooseFont dialog
7927
7928 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
7929
7930         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
7931         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
7932         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
7933         fixes.
7934
7935         * [windows/winpos.c]
7936         Don't try to hide the window if it's already hidden.
7937
7938         * [windows/message.c]
7939         Let MSG_PeekHardwareMsg fill the message queue with events if
7940         it's empty.
7941
7942 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
7943
7944         * [resources/sysres_It.rc]
7945         Updated to support the new CHOOSE_COLOR_DIALOG.
7946
7947 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
7948
7949         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
7950           [include/w32sys.h] [include/dlls.h]
7951           [misc/Makefile] [misc/w32sys.c]
7952         W32SYS.DLL partially implemented.
7953
7954 ----------------------------------------------------------------------
7955 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7956
7957         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
7958         Made the resource loading code always use the correct Windows
7959         layout for Winelib on other CPUs.
7960
7961         * [include/module.h] [loader/module.c]
7962         Added self handle in NE_MODULE structure, so we can use a pointer
7963         instead of a handle.
7964         Added function MODULE_GetPtr() to validate a HMODULE.
7965
7966         * [memory/heap.c]
7967         Implemented Win32 heap management.
7968
7969         * [memory/selector.c]
7970         Fix selector limit for huge blocks.
7971
7972 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7973
7974         * [objects/metafile.c]
7975         Fixed memcpy bug to allow memory based metafiles to work.
7976
7977 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
7978
7979         * [controls/edit.c] [controls/EDIT.TODO]
7980         Complete rewrite.  Everything changed: new features, new bugs.
7981         Main addition: WordWrap.
7982
7983 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
7984
7985         * [resources/sysres_It.rc]
7986         Fixed a few mistakes in the file and resized some of the controls.
7987
7988 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
7989
7990         * [misc/winsocket.c]
7991         Fixed broken #if defined that stopped unixware compiling.
7992
7993         * [win32/resource.c]
7994         Added missing return to end of FindResource32.
7995
7996 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7997
7998         * [windows/keyboard.c] [windows/event.c]
7999         Fixed GetKeyState for mouse buttons.
8000
8001         * [windows/message.c]
8002         WM_MOUSEACTIVATE wasn't sent in some cases.
8003
8004 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
8005
8006         * [objects/font.c]
8007         Match slightly bigger font if height negative.
8008
8009 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
8010
8011         * [multimedia/mmsystem.c]
8012         Changed read's to FILE_read's in mmsystem to fix mmio bug.
8013
8014 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
8015
8016         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
8017         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
8018         En-,De- resources. 
8019         As written in TODO: some national language support is needed here.
8020
8021 ----------------------------------------------------------------------
8022 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8023
8024         * [controls/button.c] [controls/static.c]
8025         Changes to use WND * wherever possible.
8026
8027         * [debugger/dbg.y] [debugger/debug.l]
8028         Added 'info module' and 'walk module' commands.
8029
8030         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
8031         Added assembly code generation to call from Wine into 32-bit code.
8032         Changed all 'call32' references in 'callfrom16' to avoid confusion
8033         with Win32 routines.
8034
8035         * [include/callback.h]
8036         Added prototypes for 32-bit callbacks.
8037
8038         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
8039         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
8040         now generated by the build program.
8041
8042         * [include/module.h]
8043         Added extra info to NE_MODULE for Win32 modules to point to the PE
8044         module data.
8045
8046         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
8047         Removed the wine_files list. The PE data for a module can now be
8048         accessed with the NE_WIN32_MODULE macro.
8049
8050         * [loader/signal.c] [miscemu/instr.c]
8051         Don't start the BIOS timer at startup, but only after an access to
8052         the 0x40 segment.
8053
8054         * [memory/local.c]
8055         Changed LOCAL_Lock() to return a 32-bit pointer.
8056
8057         * [misc/main.c] [include/dlls.h]
8058         Some built-in DLLs (like KERNEL) can no longer be disabled from
8059         the command-line.
8060         
8061 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
8062
8063         * [*/*]
8064         A lot of small changes to support SCO OpenServer 5.
8065
8066 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8067
8068         * [controls/edit.c]
8069         Fixed GetKeyState() call to use 0x8000 convention.
8070
8071         * [include/windows.h]
8072         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
8073
8074 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
8075
8076         * [if1632/except.S]
8077         Modified code to assemble on unixware.
8078
8079 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
8080
8081         * [objects/font.c]
8082         Implementation of a second font cache which will be updated
8083         dynamically.
8084
8085 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
8086
8087         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
8088           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
8089           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
8090           [resources/sysres_No.rc] [resources/TODO]
8091         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
8092
8093 ----------------------------------------------------------------------
8094 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8095
8096         * [tools/build.c]
8097         Changed BuildSpec32Files() to generate assembly instead of C code.
8098         Unified -spec16 and -spec32 options; DLL type is now determined by
8099         the 'type' declaration in the .spec file.
8100         New -stdcall option to build all stdcall assembly relays.
8101
8102         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
8103         Started to unify 16- and 32-bit builtin DLLs.
8104
8105         * [loader/module.c]
8106         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
8107
8108         * [loader/pe_image.c] [loader/resource.c]
8109         All modules now have a NE signature, and can be distinguished by
8110         the NE_FFLAGS_WIN32 flag.
8111
8112         * [windows/alias.c]
8113         Aliases for built-in window procedures are now all created at
8114         startup in ALIAS_Init().
8115
8116 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
8117
8118         * [controls/combo.c]
8119         Limit rectangle to clear to size of item when painting combo, not
8120         default.  Only draw items in list when there is enough room for them.
8121
8122         * [controls/listbox.c]
8123         Get the measure of every item that's added and store in the item's
8124         data structure.  Scroll listbox if mouse near edge of box.  Only
8125         draw items in list when there is enough room.
8126
8127 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8128
8129         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
8130           [windows/nonclient.c] [controls/menu.c] 
8131         Various changes for better keyboard handling. 
8132
8133         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
8134         Proper keyboard message ordering, working GetKeyState() (finally!), 
8135         improvements in ToAscii().
8136
8137         * [windows/win.c] [windows/message.c]
8138         Small improvements in WIN_FindWinToRepaint.
8139
8140         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
8141         Put update region in WM_NCPAINT wParam.
8142
8143         * [loader/task.c]
8144         Kill task timers when task is deleted, switch timers to the
8145         new queue in SetTaskQueue().
8146
8147         * [loader/signal.c] [miscemu/dosmem.c]
8148         Added SIGALRM signal handler to increment BIOS clock. 
8149
8150         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
8151         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
8152         MDI client.
8153
8154         * [windows/winpos.c]
8155         Improvements in handling of owned popups. "Floating" toolboxes 
8156         work better now. 
8157
8158 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8159
8160         * [misc/registry.c]
8161         New file, registry rewrite including win32 extensions
8162         - Unicode
8163         - multiple valus per key
8164         - different datatypes for values
8165         - multiple rootkeys
8166         - saving and loading in different registries.
8167
8168         * [include/winreg.h]
8169         New file, definitions and structs for registry.
8170
8171         * [include/winerror.h]
8172         Some new error defines added... there are more, someone please
8173         check a (real-)windows winerror.h.
8174         
8175         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
8176         Registry specs added.
8177
8178         * [if1632/relay.c]
8179         Switch internal SHELL.DLL to default 'used'.
8180
8181         * [win32/string32.c] [include/string32.h]
8182         Some new functions added.
8183         char should be unsigned char when converting to 16bit ints.
8184
8185         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
8186         Removed old registry functions.
8187
8188 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8189
8190         * [include/bitmaps/ocr_ibeam]
8191         Fixed the position of the hotspot.
8192
8193         * [objects/text.c]
8194         Fixed a few bugs in TEXT_TabbedTextOut().
8195
8196         * [windows/event.c]
8197         Fixed the order of the bits in the KeyStateTable.
8198         0x80 is the up/down-bit.  0x01 is the toggle bit.
8199
8200         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
8201         Fixed the calls to GetKeyState().
8202
8203 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
8204
8205         * [resources/sysres_Fr.rc] [resources/TODO]
8206         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
8207
8208 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
8209
8210         * [resources/sysres_it.rc]
8211         Added support for Italian [It] language.
8212
8213 ----------------------------------------------------------------------
8214 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8215
8216         * [include/win.h] [windows/*.c]
8217         Replaced next, parent, child and owner handles by pointers in WND
8218         structure. This should improve performance, and should be
8219         reasonably safe since Microsoft did the same in Win95.
8220
8221         * [include/wintypes.h] [*/*]
8222         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
8223         allows removing a lot of unnecessary casts and NPFMTs.
8224
8225         * [windows/caret.c]
8226         Create the caret brush upon CreateCaret(); use the bitmap
8227         dimensions for the caret.
8228         Fixed CARET_DisplayCaret() to use PatBlt().
8229
8230 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
8231
8232         * [misc/winsocket.c]
8233         More sanity checks, fixup some erroneous return codes.
8234
8235         * [documentation/winsock]
8236         Description of how compatible the winsock is currently.
8237
8238 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
8239
8240         * [library/winmain.c]
8241         Set `lpszCmdParam' by concatenating arguments.
8242
8243         * [loader/module.c]
8244         WinExec: accept Unix commands, use Wine emulator.
8245
8246 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
8247
8248         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
8249         DeleteCriticalSection, EnterCriticalSection,
8250         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
8251         TlsFree, TlsGetValue, TlsSetValue: new functions.
8252         CRITICAL_SECTION: new structure.
8253
8254         * [if1632/kernel32.spec][win32/code_page.c]
8255         WideCharToMultiByte: new function.
8256
8257         * [if1632/kernel32.spec][win32/file.c]
8258         GetFileAttributesA: new function.
8259
8260         * [if1632/kernel32.spec][misc/main.c]
8261         GetEnvironmentStringsW, FreeEnvironmentStringsA,
8262         FreeEnvironmentStringsW: new functions.
8263         
8264         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
8265         cursoricon32.c: new file.
8266         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
8267         to WIN32_*.
8268         LoadIconA, LoadIconW: modified implementation from LoadIconA32
8269         to WIN32_*.
8270
8271         * [include/struct32.h]
8272         pragma pack inserted.
8273         CURSORICON32 structures added.
8274
8275         * [include/winnls.h]
8276         Constants CP_* and WC_* added.
8277
8278         * [loader/pe_image.c]
8279         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
8280
8281 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
8282
8283         * [misc/commdlg.c]
8284         Introduced hook function handling in file dialog.
8285         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
8286
8287 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
8288
8289         * [if1632/gdi32.spec]
8290         Added GetNearestColor.
8291
8292         * [if1632/kernel32.spec]
8293         Added GlobalAddAtomA.
8294
8295         * [win32/param32.c]
8296         Added stackframe.h to includes.
8297         WIN32_GlobalAddAtomA() - new function.
8298
8299 ----------------------------------------------------------------------
8300 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8301
8302         * [controls/edit.c]
8303         Removed calls to memmove (not portable).
8304
8305         * [debugger/dbg.y] [debugger/debug.l]
8306         Prefixed all token with 't' to avoid conflicts with type
8307         definitions.
8308         Added 'walk queue', 'walk class' and 'info class' commands.
8309
8310         * [debugger/info.c]
8311         Moved queue and window information functions to windows/queue.c
8312         and windows/win.c respectively.
8313
8314         * [loader/signal.c]
8315         Added SIGHUP handling to force entry into built-in debugger.
8316         Cleaned up a bit.
8317
8318         * [misc/spy.c]
8319         General cleanup and performance improvements.
8320
8321         * [windows/class.c]
8322         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
8323         debugger.
8324
8325         * [windows/event.c]
8326         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
8327         sure if this key combination is a good choice...
8328
8329         * [windows/message.c] [windows/queue.c] (New file)
8330         Moved message queue handling functions to windows/queue.c.
8331
8332 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
8333
8334         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
8335         Implemented Win32 exception functions: RaiseException(),
8336         RtlUnwind(), SetUnhandledExceptionFilter() and
8337         UnhandledExceptionFilter().
8338
8339 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
8340
8341         * [controls/listbox.c] [include/listbox.h]
8342         Special handling for COMBOLBOX styles introduced via extension of
8343         HEADLIST structure: lphl->dwStyle.
8344
8345 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
8346
8347         * [controls/combo.c]
8348         Any mouse movement within a small distance (defined by CBLMM_EDGE)
8349         of the top or bottom edge causes the window to scroll.  Also moved 
8350         some assignments so the routine works correctly.
8351
8352         * [controls/listbox.c]
8353         Changing selection in ListBoxSetCurSel now updates PrevFocused.
8354         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
8355         and sets the standard text height.
8356
8357 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8358
8359         * [windows/dce.c]
8360         Fixed memory leak in DCE_ClipWindows().
8361
8362 ----------------------------------------------------------------------
8363 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8364
8365         * [configure.in]
8366         Quote '[' and ']' in the test program for the strength-reduce
8367         bug. This should work much better...
8368
8369         * [files/file.c]
8370         Augmented DOS_FILE structure. Most internal functions now return a
8371         DOS_FILE* instead of a Unix handle.
8372         Added a local file array to replace the PDB list upon startup, to
8373         allow using file I/O functions before the first task is created.
8374         Added FILE_SetDateTime() and FILE_Sync() functions.
8375         
8376         * [loader/module.c]
8377         Use the DOS file I/O functions in MODULE_LoadExeHeader().
8378
8379         * [objects/bitblt.c]
8380         Use visible region instead of GC clip region to clip source
8381         area. This fixes the card drawing bug in freecell.
8382
8383         * [objects/region.c]
8384         Fixed CombineRgn() to allow src and dest regions to be the same.
8385
8386 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8387
8388         * [controls/EDIT.TODO]
8389         Updated so it reflects the current status.
8390
8391         * [controls/edit.c]
8392         Implemented internal EDIT_WordBreakProc().
8393         Implemented ES_READONLY.
8394         Implemented WM_LBUTTONDBLCLK to select whole words.
8395         Fixed a lot of types in the function definitions.
8396
8397 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8398
8399         * [debugger/info.c]
8400         Added "walk window" command to walk window list. 
8401
8402         * [windows/mdi.c]
8403         Added proper(?) WM_MDISETMENU message handling.
8404
8405 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
8406
8407         * [if1632/callback.c][if1632/relay32.c]
8408         RELAY32_CallWindowProcConvStruct: new function.
8409
8410         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
8411         struct32.c: new file. Moved all structure conversions into that file
8412         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
8413         renamed to STRUCT32_POINT32to16, ...
8414         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
8415         POINT32, ...
8416         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
8417         CREATESTRUCT.
8418
8419         * [include/windows.h][misc/exec.c]
8420         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
8421         WinHelp: Reimplemented. Thanks to Peter Balch
8422         (100710.2566@compuserve.com) for his valuable research.
8423
8424         * [win32/winprocs.c]
8425         WIN32_CallWindowProcTo16: new function, call in
8426         USER32_DefWindowProcA,...
8427
8428 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
8429
8430         * [include/wintypes.h]
8431         Added "#define __export".
8432
8433         * [objects/bitblt.c]
8434         Put in a few hacks to make bitblt-ing work when upside-down and/or
8435         mirrored.  BITBLT_StretchImage should really be checked over
8436         thoroughly.
8437
8438         * [programs/progman/main.c]
8439         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
8440
8441         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
8442         Eliminated shift/reduce conflict in style definition.
8443         Added crude error message support: "stdin:%d: parse error before '%s'".
8444         Implemented string table support to the best of my ability (it works
8445         with LoadString() calls).
8446
8447         * [windows/nonclient.c]
8448         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
8449         bar of non-iconized window was clicked (checked for iconization).
8450
8451 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8452
8453         * [if1632/lzexpand.spec] [if1632/relay.c]
8454           [include/lzexpand.h][misc/lzexpand.c]
8455         LZEXPAND.DLL added.
8456
8457 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
8458
8459         * [windows/win.c]
8460         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
8461         this prevents too early termination of EnumChildWindows().
8462
8463 ----------------------------------------------------------------------
8464 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8465
8466         * [controls/scroll.c]
8467         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
8468         current tracking window.
8469
8470         * [files/file.c]
8471         Fixed two file descriptor leaks in FILE_OpenFile().
8472
8473         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
8474           [tools/build.c]
8475         Replaced LOADEDFILEINFO structure by OFSTRUCT.
8476
8477         * [memory/atom.c]
8478         Reload the pointer to the atom table in ATOM_GetTable() and
8479         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
8480         move in linear memory.
8481
8482 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8483
8484         * [include/callback.h]
8485         Added support for CallWordBreakProc().
8486
8487         * [controls/edit.c]
8488         New caret handling (really efficient / fast).
8489         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
8490         Fixed EM_SETFONT so it now also creates a proper new caret.
8491
8492 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
8493
8494         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
8495         Added WM_DELETE protocol to top-level windows.
8496
8497         * [controls/scroll.c]
8498         Fixed a problem which caused slow scrolling to continue uncontrollably.
8499
8500         * [misc/exec.c]
8501         Implemented ExitWindows().
8502
8503         * [windows/win.c]
8504         Set top-level owned windows to be transient.
8505
8506 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
8507
8508         * [programs/progman/*]
8509         Added a program manager.
8510
8511 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
8512
8513         * [resources/sysres_Eo.c]
8514         Added support for Esperanto [Eo] language.
8515
8516 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
8517
8518         * [if1632/user32.spec]
8519         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
8520
8521         * [win32/init.c]
8522         Added task.h to includes. GetModuleHandleA() - return hInstance
8523         if called with NULL parameter. Freecell needs this. NOTE this
8524         may indicate a problem with differentiation between hModule and
8525         hInstance within Wine.
8526
8527         * [win32/resource.c]
8528         FindResource32() and LoadResource32() - Removed #if 0's around
8529         conversion from hInstance to hModule. See remarks above.
8530
8531         * [win32/string32.c]
8532         WIN32_UniLen() - removed stray semicolon.
8533
8534 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
8535         
8536         * [windows/caret.c]
8537         Set blink rate with call to GetProfileInt().
8538
8539         * [rc/winerc.c]
8540         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
8541         instead of 0.  This seems to correspond to Borland's defaults, and
8542         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
8543         or "| NOT WS_VISIBLE" technique in the *.rc file.
8544
8545         * [win32/time.c]
8546         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
8547         returned by gettimeofday() instead of making second call to
8548         time().  This eliminates clock jitter if the seconds change
8549         between the two calls (rare, but possible).
8550
8551         * [include/wintypes.h]
8552         Added "#define _far" and "#define _pascal".
8553
8554         * [windows/win.c]
8555         Added function GetDesktopHwnd().
8556
8557         * [include/xmalloc.h]
8558         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
8559         have been removed from 'configure', and was causing redefinition
8560         warnings.
8561
8562 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
8563
8564         * [windows/winpos.c] 
8565         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
8566         to force a repaint when setting menu bars with different rows.
8567
8568 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8569
8570         * [windows/syscolors.c] [controls/scroll.c]
8571         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
8572
8573 ----------------------------------------------------------------------
8574 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8575
8576         * [files/profile.c]
8577         Added \r when writing profile files, for DOS compatibility.
8578
8579         * [memory/global.c]
8580         Fixed bug in GlobalReAlloc() that caused a discarded block not to
8581         be reallocated if its size was not changed.
8582
8583         * [memory/selector.c]
8584         Avoid setting a valid LDT entry with base and limit set to 0, as
8585         this causes the kernel to clear the entry. This fixes a crash when
8586         exiting Windows program manager.
8587
8588         * [objects/metafile.c]
8589         Removed call to creat() instead of _lcreat() for WINELIB.
8590
8591 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
8592
8593         * [if1632/gdi32.spec]
8594         GetTextExtentPointA now has win32 specific implementation.
8595
8596         * [include/struct32.h]
8597         Define new structure tagSIZE32 and typedef SIZE32 to it.
8598         Define prototype for function PARAM32_SIZE16to32
8599
8600         * [win32/param32.c]
8601         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
8602
8603         * [win32/memory.c]
8604         Added missing file pointer parameter to fprintf.
8605
8606 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
8607
8608         * [windows/nonclient.c]
8609         Added more familiar icon activity, ie single click brings up
8610         system menu.
8611
8612 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8613
8614         * [controls/menu.c]
8615         Added calls to HideCaret() and ShowCaret() from within
8616         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
8617         MENU_TrackKbdMenuBar().  Are there any more places where this
8618         should be done?
8619
8620         * [controls/static.c]
8621         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
8622         the previous icon.  Added a new FIXME at the point where
8623         WM_SETTEXT is handled for a SS_ICON static control.
8624
8625         * [misc/commdlg.c]
8626         Implemented FindText() and ReplaceText()
8627         Still missing : Templates and Hooks handling / error checking
8628
8629         * [resources/sysres_En.c]
8630         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
8631         Languages other than En should update these too, though, as well
8632         as redimension the controls because some of the text doesn't fit.
8633         Created file resources/TODO to explain this.
8634
8635         * [windows/caret.c]
8636         Re-written.  It now uses the correct R2_XORPEN.  It resets the
8637         blink timer on SetCaretPos().  It does its own hide/show scheme
8638         when SetCaretPos() is called (should be faster).
8639
8640 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8641
8642         * [controls/listbox.c]
8643         Miscellaneous changes for better LBS_EXTENDEDSEL support.
8644         Removed several superfluous redrawals of item list.
8645
8646         * [controls/scroll.c]
8647         WM_GETDLGCODE return value.
8648
8649         * [windows/win.c]
8650         FlashWindow function.
8651
8652         * [windows/painting.c] [windows/scroll.c]
8653         Added HideCaret/ShowCaret calls.
8654
8655         * [objects/font.c]
8656         Added GetCharABCWidths stub.
8657
8658         * [include/windows.h]
8659         "#define"s needed for changes mentioned above.
8660
8661 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
8662
8663         * [include/winsock.h]
8664         Change order of includes to get in_addr struct defined in time.
8665         (Note: Linux 1.3.66, libc 5.2.18)
8666
8667         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
8668         Changed the -enhanced option into a -mode option, which can be
8669         either 'standard' or 'enhanced'. 'enhanced' is the default.
8670
8671 ----------------------------------------------------------------------
8672 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8673
8674         * [controls/desktop.c]
8675         Look for the wallpaper file in the Windows directory.
8676
8677         * [controls/menu.c]
8678         Fixed swapped parameters in SetMenuItemBitmaps().
8679         Create a separator in MENU_SetItemData() when the string is NULL.
8680
8681         * [file/dosfs.c]
8682         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
8683
8684         * [files/file.c]
8685         Added a DOS_FILE structure to store per-file information (not
8686         really used yet).
8687         Fixed _lread and _hread to check the size of the buffer before
8688         calling Unix read() to avoid EFAULT error.
8689
8690         * [misc/exec.c]
8691         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
8692
8693         * [miscemu/instr.c]
8694         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
8695         programs that poll the BIOS counter, provided they reload the
8696         selector on every read.
8697
8698         * [miscemu/int21.c]
8699         Re-implemented FindFirst/FindNext for FCB calls.
8700
8701         * [windows/message.c] [windows/winpos.c]
8702         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
8703
8704         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
8705         Added a per-window WIN_MANAGED flag; only windows that have a
8706         dialog frame or a sizing border are managed.
8707
8708 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
8709
8710         * [if1632/Makefile.in]
8711         Added -g flag to compilation of .c files generated from *32.spec.
8712
8713         * [if1632/gdi32.spec]
8714         Numerous additional functions implemented.
8715
8716         * if1632/user32.spec]
8717         wsprintfA maps to vsprintf not wsprintf
8718         Numerous additional functions implemented.
8719
8720         * [include/gdi.h] [objects/gdiobj.c]
8721         New #define MAGIC_DONTCARE added. This is used in
8722         GDI_GetObjPtr to enable getting a pointer to a GDI object of
8723         unknow type.
8724
8725         * [win32/gdi32.c]
8726         New file.
8727
8728         * [win32/param32.c]
8729         WIN32_MoveToEx() - handle NULL pointer argument.
8730
8731         * [win32/user32.c]
8732         USER32_InvalidateRect - handle passing of a NULL pointer.
8733         USER32_SetTimer - New function.
8734
8735         * [files/directory.c]
8736         Fixed DIR_Init() (off by one in allocation of space for
8737         environment variables).
8738
8739         * [files/drive.c]
8740         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
8741         on FreeBSD).
8742
8743 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
8744
8745         * [controls/menu.c]
8746         Memory leak plugged.
8747
8748         * [controls/edit.c]
8749         Erase space with function ExtTextOut(). This eliminates the use of
8750         xmalloc().  Memory leak in EDIT_WriteText plugged.
8751
8752         * [debugger/db_disasm.c]
8753         Operand for scas now is di.
8754
8755         * [files/profile.c]
8756         PROFILE_GetSection was copying too much data.
8757         PROFILE_GetSection now returns the correct value. It was returning
8758         the number of unused instead of used bytes.
8759
8760         * [objects/dc.c]
8761         Corrected two typos in comments.
8762
8763         * [objects/font.c]
8764         FONT_MatchFont didn't return if it couldn't find any font.
8765
8766         * [objects/oembitmap.c]
8767         Free object only if it has been allocated.
8768
8769         * [windows/scroll.c]
8770         Memory leak in ScrollDC plugged.
8771
8772 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
8773
8774         * [controls/edit.c]
8775         Implemented ES_NOHIDESEL style, shift+click selection,
8776         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
8777         (de)selection drawing.  Changed selection drawing to use correct
8778         system colors instead of inverting.  Fixed deleting or backspacing
8779         across a '\r\n' end of line pair.  Selection now anchors
8780         correctly. Fixed text leaking and extra garbage problem bug
8781         uncovered by change in class style in wine960131.
8782
8783         * [controls/widgets.c]
8784         Class flags now match those of Windows.
8785
8786 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
8787
8788         * [controls/widgets.c]
8789         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
8790
8791         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
8792         comctl32.spec ole32.spec winspool.spec: new files.
8793         RELAY32_Init: call initialization of new DLLs.
8794         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
8795         RELAY32_MakeFakeModule: new function.
8796
8797         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
8798         Added Win95 functions. Ordinals now differ from both NT and Win95
8799         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
8800         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
8801         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
8802         new relays.
8803
8804         * [if1632/shell32.spec]
8805         shell32.spec: renumbered all functions to take into account ordinals.
8806         These seem to be identical between NT and Win95.
8807
8808         * [include/dialog.h][windows/dialog.c]
8809         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
8810
8811         * [include/handle32.h]
8812         New handle types VRANGE, HEAP, HEAPITEM.
8813
8814         * [include/pe_image.h][loader/pe_image.c]
8815         struct w_files: new field builtin.
8816         PE_FindExportedFunction: support ordinals.
8817         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
8818         fixup_imports: support ordinals.
8819         PE_LoadImage: prefer directories over segments.
8820
8821         * [include/resource.h][win32/resource.c]
8822         FindResource32: changed parameter from LPCTSTR to LPCWSTR
8823                 check LANG_NEUTRAL if LANG_ENGLISH fails.
8824         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
8825                 disabled because it's broken.
8826         Casted to and from LPWSTR at various places.
8827
8828         * [include/string32.h][win32/string32.c]
8829         Changed prototypes to take const arguments where appropriate.
8830
8831         * [include/struct32.h]
8832         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
8833
8834         * [tools/build.c]
8835         BuildSpec32Files: generate Base value into code, generate call to
8836         RELAY32_MakeFakeModule.
8837         
8838         * [win32/heap.c]
8839         This is still not finished and needs rework.
8840         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
8841         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
8842         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
8843
8844         * [win32/memory.c]
8845         Support for VRANGE_OBJECT. This is not yet called from any place,
8846         and needs more platform specific support
8847         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
8848         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
8849
8850         * [win32/user32.c]
8851         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
8852         names, as in dialogs.
8853         Implemented dialog functions (see user32.spec).
8854
8855         * [windows/caret.c]
8856         CARET_Initialize: call RELAY32_GetBuiltinDLL.
8857
8858 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
8859
8860         * [controls/edit.c]
8861         Removed commented out #ifdefs for WINELIB.
8862
8863         * [tools/makehtml.pl]
8864         Put in error checking when trying to open a file.
8865
8866         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
8867         Added two new targets: hello4 and new.
8868
8869         * [include/windows.h]
8870         Added definition of DEVMODE structure, although it's not yet used.
8871         Modified various API functions from CreateDC() to Escape(), in
8872         order to make them more compliant with the strict API definitions.
8873
8874         * [include/wintypes.h]
8875         Added 'typedef char TCHAR'.  It probably should be defined as
8876         'short', but then we would have to support such characters.  Also did
8877         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
8878         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
8879         MFENUMPROC, and HGDIOBJ.
8880
8881 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8882
8883         * [misc/commdlg.c]
8884         Patched a bug that occurred in the internal COMMDLG module for the
8885         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
8886         combobox is now handled correctly.
8887
8888 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
8889
8890         * [resources/sysres_Cz.rc]
8891         Added support for Czech [Cz] language.
8892
8893 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
8894
8895         * [objects/font.c]
8896         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
8897         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
8898         is -1, assume 0.
8899         CreateFontIndirect : if font parameter is NULL, issue an error message.
8900         CreateFont : null-terminate lfFaceName.
8901         ParseFontParms : debug code turned off : too verbose.
8902         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
8903
8904         * [objects/color.c]
8905         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
8906
8907 --------------------------------------------------------------------
8908 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
8909
8910         * [configure.in]
8911         Added --with-dll option to build libwine.so.
8912
8913         * [controls/listbox.c]
8914         Fixed ListBoxDirectory(), DlgDirSelect() and
8915         DlgDirList(). Hopefully their behavior is correct now.
8916
8917         * [controls/menu.c]
8918         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
8919         ModifyMenu() for the item data, to avoid corrupting the pointer
8920         for owner-drawn items.
8921
8922         * [controls/static.c]
8923         Attempt to load OEM icons for SS_ICON controls. Probably not
8924         entirely correct.
8925         Don't clip the text output.
8926
8927         * [files/directory.c]
8928         Add temp dir and Windows dir to environment.
8929
8930         * [files/dos_fs.c]
8931         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
8932         Cache last used directory in DOSFS_FindNext() to avoid quadratic
8933         search time.
8934
8935         * [files/drive.c]
8936         New format for drives configuration in wine.conf; allows
8937         specifying the type, label and serial number of a drive.
8938
8939         * [files/file.c]
8940         New function FILE_OpenUnixFile to make sure we don't open a
8941         directory instead of a file.
8942         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
8943
8944         * [files/profile.c]
8945         Rewrote profile handling. Should be closer to Windows behavior now.
8946         New function PROFILE_GetWineIniString() to get a string from wine.conf.
8947         Support environment variables in wine.conf.
8948
8949         * [loader/task.c]
8950         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
8951         corruption.
8952
8953         * [memory/global.c]
8954         Create a discarded block on GlobalAlloc() if the size is 0; thanks
8955         to John Harvey for noticing this.
8956
8957         * [memory/local.c]
8958         LOCAL_GetHeap: make sure the pointer is valid before checking
8959         magic number.
8960
8961         * [misc/main.c]
8962         Moved profile and registry saving to ExitWindows(), so we don't
8963         try to save them in case of a crash.
8964
8965         * [miscemu/int21.c]
8966         INT21_GetFreeDiskSpace: try to compute the cluster size from the
8967         filesystem size instead of hard-coding it to 64.
8968         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
8969         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
8970
8971         * [windows/message.c]
8972         Fixed bug in linked-list handling in MSG_DeleteQueue().
8973         Simplified SetMessageQueue().
8974
8975         * [wine.ini] [wine.man]
8976         Updated for new drives configuration format.
8977
8978 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
8979
8980         * [controls/edit.c]
8981         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
8982         EM_GETPASSWORDCHAR messages.
8983
8984         * [controls/widgets.c]
8985         Adjusted class creation flags to better match values Windows uses.
8986
8987         * [include/windows.h]
8988         Fixed ES_NOHIDESEL typo.
8989
8990         * [loader/ne_image.c]
8991         Added detection for zero offset in RADDR fixups. Quicken
8992         was in an infinite loop here.
8993
8994 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
8995
8996         * [files/dos_fs.c]
8997         Bugfix: range error in month value (0..11 set to 1..12).
8998
8999         * [windows/caret.c]
9000         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
9001         appearance of the caret.
9002
9003         * [windows/mdi.c] [include/mdi.h]
9004         Changed MDITile(): added a new parameter WORD wParam for
9005         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
9006         used in Win3.1
9007
9008 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
9009
9010         * [miscemu/int2f.c]
9011         Added a small bit of MSCDEX emulation.
9012
9013         * [windows/alias.c]
9014         ALIAS_RegisterAlias was returning the hash value when it should
9015         have been returning the record number.
9016         
9017 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
9018
9019         * [include/shell.h] [include/wintypes.h]
9020         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
9021         Declared FONTENUMPROC in wintypes.h.
9022
9023         * [include/windows.h]
9024         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
9025         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
9026         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
9027         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
9028         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
9029         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
9030         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
9031         and wsprintf().
9032
9033         * [tools/makehtml.pl] [documentation/apiw.index]
9034         New files that scan windows.h, commdlg.h, and toolhelp.h and output
9035         an HTML sorted list with optional links to www.willows.com and a
9036         tally of unimplemented APIW functions.
9037
9038         * [objects/cursoricon.c]
9039         Added Win32 versions of CopyIcon() and CopyCursor() for use in
9040         libwine.
9041
9042         * [win32/resource.c] [win32/winprocs.c]
9043         Added '#include "libres.h"' and explicit declarations of windows
9044         procs in order to avoid warnings.
9045
9046         * [windows/utility.c]
9047         Added Win32 version of MulDiv() for libwine.
9048
9049         * [*/*] [include/windows.h]
9050         Changed several function declarations to comply more strictly to
9051         the windows API (without, hopefully, altering their functionality).
9052
9053         * [controls/menu.c]
9054         Made the return value of CheckMenuItem be the previous state of
9055         the menu item if it was found, otherwise -1 as specified in the
9056         SDK. This conflicts with the APIW specification, which says it
9057         should return TRUE if successful, otherwise FALSE.
9058
9059         * [include/windows.h]
9060         Added obsolete WM_SIZE message wParam names for compatibility.
9061         Added WinHelp() command constants, even though they are not yet
9062         supported.
9063
9064         * [rc/winerc.c]
9065         Tidied up transform_binary_file().  In argument checking, flattened
9066         any invalid characters specified with the prefix argument.
9067
9068         * [library/libres.c]
9069         Made FindResource() case-insensitive when parameter 'name' is a string.
9070
9071 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
9072
9073         * [files/drive.c]
9074         If root "/" is given in wine.conf, use it as last resort.
9075
9076         * [files/file.c]
9077         Report ER_AccessDenied it disk ist not writable
9078         More Debug Output
9079
9080         * [miscemu/int21.c]
9081         Squeezed some bugs in ExtendedOpenCreateFile
9082         
9083         * [windows/winpos.c]
9084         Some windows may not be moved or resized. We are missing some
9085         structures to be exact, but the approach should help in some cases
9086         and make things worse in much fewer.
9087
9088 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9089
9090         * [loader/pe_image.c]
9091         fixup_imports: Find builtins for Borland style entries, too
9092
9093 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
9094
9095         * [controls/menu.c]
9096         LoadMenu: branch to Win32 for PE modules
9097
9098         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
9099         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
9100         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
9101         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
9102         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
9103         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
9104         to convert parameters or naming convention
9105
9106         * [include/kernel32.h][include/wintypes.h]
9107         moved WCHAR, defined LPWSTR
9108
9109         * [include/string32.h][win32/string32.c][include/struct32.h]
9110         New files
9111
9112         * [loader/module.h]
9113         LoadModule: exit after returning from PE_LoadModule
9114
9115         * [loader/pe_image.c]
9116         my_wcstombs: isascii does not work on Linux for Unicode
9117         PE_LoadImage: Handle directories
9118
9119         * [misc/user32.c]
9120         USER32_RECT32to16, USER32_RECT16to32: new functions
9121         implemented new user32 relays
9122
9123         * [misc/newfns.c]
9124         WIN32_WinHelpA: new function
9125
9126         * [win32/param32.c]
9127         New file
9128
9129         * [win32/resource.c]
9130         GetResDirEntry: added support for named entries
9131         WIN32_LoadAcceleratorsW: invoke *32 resource functions
9132         WIN32_LoadBitmapA: convert name to unicode if appropriate
9133         WIN32_ParseMenu: new function
9134         implemented new resource functions from user32.spec
9135
9136 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9137
9138         * [objects/cursoricon.c]
9139         GetIconId() and LoadIconHandler() functions.
9140
9141         * [windows/mdi.c]
9142         Better maximization support, TranslateMDISysAccel() function, 
9143         misc improvements.
9144
9145         * [windows/defwnd.c]
9146         Fix for WM_WINDOWPOSCHANGED message handler.
9147
9148         * [windows/winpos.c]
9149         Rewrote WindowFromPoint() function.
9150
9151 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
9152
9153         * [include/toolhelp.h] [misc/toolhelp.c]
9154         Added Notify(Un)Register, but no callbacks yet.
9155
9156 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
9157
9158         * [Makefile.in]
9159         Added target for libwine.so.1.0.
9160
9161         * [library/winmain.c]
9162         For WINELIBDLL, _WinMain just returns hInstance instead of calling
9163         WinMain().
9164
9165         * [misc/main.c]
9166         For WINELIBDLL, renamed main() to _wine_main() for calling from the
9167         stub main function.
9168
9169         * [library/winestub.c] (new file)
9170         Provides a stub main() function for using libwine.so.
9171
9172 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
9173
9174         * [winsocket.c]
9175         Fix EPERM problem.
9176
9177         * [global.c]
9178         Attempt to do some sanity checking in MemManInfo().
9179
9180         * [Changelog]
9181         Fix changelog oversight for previous entry.
9182
9183 ---------------------------------------------------------------------
9184 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
9185
9186         * [configure.in]
9187         Added check for gcc strength-reduce bug.
9188
9189         * [controls/listbox.c]
9190         Changed ListBoxDirectory() to use the new DOS file functions.
9191
9192         * [controls/menu.c]
9193         Fixed parameters for DeleteMenu() call in ChangeMenu().
9194
9195         * [debugger/stack.c]
9196         Also display current frame in back-trace.
9197
9198         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
9199         Complete rewrite of the DOS file handling.
9200         Implemented per-task file handles.
9201         Removed default Z: drive; needs to be put explicitely in wine.ini
9202         if desired.
9203
9204         * [loader/module.c]
9205         Fixed file descriptor leak in LoadModule().
9206
9207         * [loader/task.c]
9208         Initialise PDB file handle table in TASK_CreateTask().
9209         Close file handles on task termination.
9210         Implemented SetErrorMode().
9211
9212         * [misc/network.c]
9213         Fixed WNetGetConnection() to use GetDriveType().
9214
9215         * [misc/xmalloc.c]
9216         Added function xstrdup().
9217
9218         * [miscemu/int21.c]
9219         Many changes for new DOS file functions.
9220
9221         * [miscemu/interrupts.c]
9222         Moved DOS_GetEquipment() function into INT_Int11Handler().
9223
9224         * [windows/win.c]
9225         Bug fix: create system menu before sending WM_NCCREATE.
9226
9227         * [*/*.c]
9228         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
9229         better portability.
9230
9231 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
9232
9233         * [include/wintypes.h]
9234         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
9235         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
9236         it should suffice.
9237
9238         * [include/winsock.h]
9239         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
9240         out some old style internet address #define's.
9241
9242         * [loader/task.c]
9243         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
9244         Made FreeProcInstance() do nothing #ifdef WINELIB32.
9245         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
9246
9247         * [library/miscstubs.c]
9248         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
9249         with name="ActivateAppProc".  This hardly seems correct, but it's my
9250         best guess as to how the emulator responds.
9251
9252 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
9253
9254         * [if1632/kernel32.spec][win32/process.c]
9255         WIN32_GetProcAddress, LoadLibraryA: new functions
9256
9257         * [if1632/relay32.c]
9258         RELAY32_GetEntryPoint: Removed code to load PE DLLs
9259
9260         * [include/pe_image.h][include/pe_exe.h]
9261         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
9262         struct PE_Reloc_Block: new structure
9263
9264         * [loader/module.c]
9265         MODULE_RegisterModule: new function
9266
9267         * [loader/pe_image.c]
9268         PE_FindExportedFunction,PE_GetProcAddress: new functions
9269         fixup_imports: expect struct w_files* now, fill dlls_to_init,
9270                        load PE DLLs
9271         do_relocations: new functions
9272         calc_vma_size: renamed from dump_table
9273         PE_LoadImage: use malloc to allocate memory for image
9274         PE_InitDLL: expect HMODULE
9275         PE_InitializeDLLs: new function
9276
9277         * [loader/task.c]
9278         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
9279         GetExePtr: Accept PE modules
9280
9281         * [misc/commdlg.c]
9282         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
9283
9284 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
9285
9286         * [misc/port.c]
9287         New file with usleep() function for SVR4.
9288
9289         * [configure.in]
9290         Check for usleep() function.
9291
9292 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
9293
9294         * [if1632/toolhelp.spec] [include/toolhelp.h]
9295           [misc/user.c] [windows/message.c]
9296         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
9297
9298         * [winsocket.c]
9299         Fixed ENOENT error.
9300
9301         * [miscemu/dpmi.c]
9302         Implement DPMI Get Page Size (AX=0604, INT 31)
9303
9304         * [memory/global.c]
9305         Implement TOOLHELP.72 GetMemManInfo.
9306
9307 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9308
9309         * [if1632/callback.c]
9310         CallWindowProc() - When calling RELAY32_CallWindowProc, check
9311         whether lParam should be a SEGPTR, and if so convert it to one.
9312
9313         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
9314         Numerous functions added, mostly calls to original (win16)
9315         functions.  Note that some (many) of these are probably not
9316         strictly correct, but with these additions freecell will at least
9317         display its main window though it is garbled.
9318
9319         * [if1632/winprocs.spec]
9320         Completely rewritten - all WndProcs now have win32 versions to
9321         help with the lparam SEGPTR fix in callback.c
9322
9323         * [include/kernel32.h]
9324         LPTCSTR defined.
9325
9326         * [include/peexe.h]
9327         Definition of PE_Export_Directory amended.
9328
9329         * [include/resource32.h]
9330         New file.
9331
9332         * [include/stackframe.h]
9333         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
9334         prototype for replacement function in memory/selector.c which
9335         can operate on any given memory address. This is currently
9336         required for win32 support. It is a dreadful cludge, and will
9337         certainly slow down other programs. If you are not interested
9338         in win32 development you may wish to reverse this patch.
9339
9340         * [include/windows.h]
9341         Definition of SW_SHOWDEFAULT added.
9342
9343         * [loader/pe_image.c]
9344         Extensive rewrites of xmmap() fixup_imports().
9345         PE_LoadImage() - initialisation of bss added, extraction of
9346         module name fixed, initialisation of DLL added.
9347         PE_InitDLL() - now does something.
9348         PE_Win32CallToStart() - initialisation of TEB pointed to by
9349         fs added.
9350         PE_InitTEB() created to perform TEB initialisation.
9351
9352         * [memory/selector.c] 
9353         New function MAKE_SEGPTR() - see include/stackframe.h above.
9354
9355         * [misc/user32.c]
9356         USER32_RegisterClassA(), CreateWindowExA() memory allocation
9357         method changed. This is probably now unnecessary with the
9358         new MAKE_SEGPTR handling code.
9359         USER32_DefWndProcA() removed to win32/winprocs.c
9360         USER32_TranslateMessage added.
9361
9362         * [tools/build.c]
9363         handling of win32 spec files changed to support gcc2.6.X
9364         this requires optimisations to be disabled.
9365
9366         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
9367         New files.
9368
9369         * [win32/Makefile.in]
9370         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
9371
9372         * [win32/file.c]
9373         New function W32_SetHandleCount.
9374
9375         * [win32/init.c]
9376         WIN32_GetModuleHandle() - now returns handle of running process
9377         if called with NULL.
9378         GetStartupInfoA() - set cbReserved2 to 0.
9379
9380         * [win32/memory.c]
9381         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
9382         it work with FreeBSD. Also check for return value. Removed extra
9383         return.
9384
9385         * [windows/winpos.c]
9386         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
9387
9388 ----------------------------------------------------------------------
9389 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
9390
9391         * [configure.in] [Makefile.in] [tools/install-sh]
9392         New 'install' target installs Wine binary, library and man page.
9393         Library is now more logically named libwine.a.
9394         Split toolkit/ directory into library (for library code) and
9395         libtest (for test programs).
9396
9397         * [controls/edit.c]
9398         Quick hack to partially support EM_PASSWORD style (avoids
9399         displaying your passwords on the screen when testing programs...)
9400
9401         * [configure.in] [controls/menu.c] [include/resource.h]
9402           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
9403         Language is now a run-time option (wine -language xx).
9404
9405         * [debugger/dbg.y]
9406         Dump some more debugging info on crash.
9407
9408         * [misc/profile.c]
9409         Only consider ';' as a comment if it's the first non-blank
9410         character on the line.
9411
9412         * [miscemu/dpmi.c]
9413         More debugging info for real-mode callback.
9414
9415         * [objects/gdiobj.c]
9416         Rewrote EnumObjects() to do the Right Thing.
9417
9418         * [resources/sysres*]
9419         New directory containing system resources.
9420
9421 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
9422
9423         * [win32/file.c] [win32/memory.c]
9424         Unixware doesn't have MAP_ANON ifdefed out for now.
9425
9426         * [misc/dos_fs.c]
9427         DOS_GetDosFileName didn't truncate paths starting ./ properly.
9428
9429         * [tools/build.c]
9430         Produces assembly code that works with the unixware assembler.
9431
9432 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
9433
9434         * [miscemu/instr.c]
9435         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
9436
9437         * [misc/dos_fs.c]
9438         DOS_readdir should always return directories, even if they don't
9439         match the file name mask.
9440
9441 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
9442         
9443         * [misc/exec.c]
9444         Give arguments to winhelp.
9445
9446         * [miscemu/int21.c]
9447         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
9448         Created function ExtendedOpenCreateFile.
9449         Give for some Windows95 interrupts the return value 'not
9450         implemented'.
9451
9452 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
9453
9454         * [include/kernel32.h] [include/windows.h]
9455         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
9456         include/kernel32.h to include/windows.h and declared the new Win32
9457         API functions Sleep(), GetLocalTime(), and GetSystemTime().
9458         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
9459
9460         * [rc/rc (new file)]
9461         Created the shell script 'rc', which should simplify resource
9462         compilation.
9463
9464         * [win32/environment.c]
9465         Kludged around an undefined reference to wine_files.  This change
9466         should be fixed some time.
9467
9468         * [win32/time.c] [if1632/kernel32.spec]
9469         Added the functions GetSystemTime(), and Sleep().
9470
9471         * [miscemu/int21.c]
9472         Renamed static function GetSystemTime to INT21_GetSystemTime to
9473         avoid conflicts with the API function of the same name.
9474
9475         * [include/wintypes.h]
9476         Added the SPFMT definition for printf statements.
9477
9478         * [misc/shell.c] [include/shell.h]
9479         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
9480         with the ones in include/winerror.h.  They should probably use the
9481         versions in winerror.h, but I'm not certain, and that can be done
9482         later.
9483
9484         * [windows/mdi.c]
9485         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
9486         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
9487         (boolean) was discarded with this translation.  Translated handler
9488         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
9489         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
9490         false, call DrawMenuBar() if desired).
9491
9492         * [*/*]
9493         General explicit casts and more rigid typing to remove warnings.
9494
9495         * [include/winpos.h] [windows/winpos.c]
9496         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
9497
9498         * [include/commdlg.h] [misc/commdlg.c]
9499         Added prototypes for ChooseColor(), CommDlgExtendedError(),
9500         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
9501         PrintDlg, and ReplaceText().
9502         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
9503         Made GetFileTitle return a short, as per the API definition.
9504
9505         * [Makefile.in]
9506         Added line to clean and distclean that removes temporaries from
9507         the include directory.
9508
9509 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
9510
9511         * [controls/edit.c]
9512         Almost rewrote EDIT_GetLineMsg.
9513
9514 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <ataylor@cadvision.com>
9515
9516         * [windows/mdi.c]
9517         Fixed MDITile() bug that occurs when 0 windows are present or all
9518         windows are minimized.
9519
9520 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
9521
9522         * [misc/profile.c]
9523         Try harder to find files, especially in the working directory.
9524         Look in $HOME/.wine too and create it there if it isn't found.
9525
9526 ----------------------------------------------------------------------
9527 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
9528
9529         * [misc/lstr.c]
9530         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
9531         they do the same job.
9532
9533         * [tools/build.c]
9534         Fixed __attribute__((stdcall)) to make it compile with gcc
9535         versions under 2.7. Doesn't mean it will run OK though...
9536
9537 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
9538
9539         * [include/kernel32.h] [include/winerror.h]
9540         Added file attribute definitions and more error codes.
9541
9542         * [win32/error.c]
9543         Added some rudimentary errno-to-Win32 error conversion
9544         code.
9545
9546         * [win32/file.c]
9547         Added to GetFileInformationByHandle, filled in some known
9548         error codes, and switched to dprintf_win32.
9549
9550         * [win32/time.c]
9551         Added GetLocalTime.
9552
9553 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
9554
9555         * [controls/combo.c]
9556         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
9557         LRESULT _(HWND,WPARAM,LPARAM) where needed.
9558
9559         * [include/libres.h]
9560         Restructured libres prototypes to closer match the windows API.
9561
9562         * [include/windows.h]
9563         Changed several API prototypes' parameter types from 'short' to INT,
9564         which is #defined as short in the emulator, but is a normal int in
9565         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
9566         (This creates a lot of warnings at library-compile time, but less
9567         warnings at app-compile time.  I'll remove the warnings soon.)
9568
9569         * [loader/resource.c]
9570         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
9571         various implementations of the LIBRES_* API functions.
9572
9573         * [loader/signal.c]
9574         Deleted local 'i' from win_fault(), since it was unused.
9575
9576         * [objects/bitblt.c]
9577         Mirrored changes to include/windows.h mentioned above.
9578
9579         * [toolkit/hello3.c]
9580         Changed LoadMenuIndirect() call to LoadMenu() to test the new
9581         resource registration technique.
9582
9583         * [toolkit/libres.c]
9584         Removed definition of 'struct resource' and fixed bugs in the resource
9585         implementation.  Implemented LIBRES_FindResource.
9586
9587         * [windows/graphics.c]
9588         Mirrored changes to include/windows.h mentioned above.
9589
9590 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
9591
9592         * [controls/edit.c]
9593         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
9594
9595         * [controls/listbox.c]
9596         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
9597
9598         * [include/listbox.h]
9599         change HeapSel from WORD to HANDLE
9600
9601         * [include/resource.h][rc/winerc.c]
9602         struct ResourceTable: removed
9603         struct resource: moved to header file
9604         autoregister resources if supported by compiler
9605
9606         * [memory/local.h]
9607         LOCAL_GetHeap: expect HANDLE rather than WORD
9608         
9609         * [toolkit/Makefile.in]
9610         Add ALLCFLAGS to make hello3
9611
9612         * [toolkit/heap.c]
9613         LocalFree, HEAP_Free: handle 0 parameter gracefully
9614
9615 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
9616
9617         * [misc/winsocket.c]
9618         Fixed the msgsnd and msgrcv errors that winsock programs get.
9619
9620 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
9621         
9622         * [if1632/kernel.spec]
9623         Fixed _hread and _hwrite return type
9624
9625         * [if1632/relay32.c] [loader/pe_image.c]
9626         Hacked loading of PE-dll's in
9627
9628         * [win32/advapi.c]
9629         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
9630
9631         * [win32/file.c]
9632         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
9633
9634         * [win32/process.c]
9635         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
9636         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
9637         
9638 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9639
9640         * [include/wine.h] [misc/lstr.c]
9641         Define wine_strncpy(). This function does not pad the buffer with 
9642         zeroes like GNU strncpy(), which might break some Windows programs
9643         that pass bogus size arguments.
9644
9645         * [loader/module.c]: GetModuleFileName(),
9646         [misc/commdlg.c]: GetFileTitle(),
9647         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
9648         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
9649         [multimedia/mmsystem.c], [objects/font.c]:
9650         Use wine_strncpy() where strings are returned to Windows programs.
9651         
9652         * [objects/metafile.c]
9653         PlayMetafile(): Clear the handle table before using it.
9654
9655         * [misc/shell.c] [misc/main.c]
9656         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
9657         
9658         * [misc/profile.c]
9659         load(): Need to handle comments.
9660         
9661         * [toolkit/libres.c]
9662         Make it compile.
9663         
9664         * [windows/nonclient.c]
9665         Use MAKE_SEGPTR macro in two places where a user heap block used
9666         to be allocated instead.
9667
9668 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
9669
9670         * [windows/winpos.c]
9671         In function SetWindowPos: do not redraw the parent of
9672         a window if the specified window is placed on the top.
9673         This avoids that ShowWindow(hwnd,1) hides hwnd instead
9674         of showing it.
9675
9676 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9677
9678         * [windows/scroll.c]
9679         Now it can scroll children along with the client region of parent 
9680         window. Tried to optimize update region calculation. 
9681
9682         * [windows/mdi.c]
9683         ScrollChildren function, more other features added. Basically
9684         a rewrite.
9685
9686         * [windows/winpos.c] [windows/focus.c]
9687         Reimplemented window activation and focus handling.
9688
9689         * [windows/nonclient.c]
9690         Added new flag WIN_NCACTIVATED.
9691
9692         * [windows/message.c] [loader/task.c]
9693         Small changes (to maintain linked list of message queues).
9694
9695 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
9696
9697         * [include/options.h] [misc/main.c] [windows/defwnd.c]
9698           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
9699         Implemented a -managed option to replace the standard Windows
9700         frame of top-level windows with the window manager's decorations.
9701         If a top-level window makes its own frame, this will still show
9702         up, inside the window manager decorations (I believe ctl3dv2.dll
9703         would do this, although I can't test this).
9704
9705 ----------------------------------------------------------------------
9706 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
9707
9708         * [configure.in] [Makefile] [misc/dos_fs.c]
9709         Got rid of autoconf.h file.
9710
9711         * [debugger/dbg.y]
9712         More logical behavior upon syntax errors.
9713
9714         * [include/hook.h] [windows/hook.c]
9715         Changed hook structure and rewrote most of the hook functions for
9716         better compatibility, based on investigations by Alex Korobka.
9717
9718         * [include/message.h] [windows/message.c]
9719         Added hooks to message queue structure and made the structure
9720         layout Windows-compatible.
9721         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
9722         WH_JOURNALRECORD hooks.
9723
9724         * [misc/main.c]
9725         Added command-line option for changing the language at run-time
9726         (not implemented yet), based on a suggestion from Michael Patra.
9727
9728         * [objects/cursoricon.c]
9729         Fixed silly SEGPTR bug in DumpIcon().
9730
9731 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9732
9733         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
9734         Partial implementaion of LBS_EXTENDEDSEL style,
9735         yet more updates for drag & drop support. Now works.
9736
9737         * [windows/defwnd.c]
9738         More message handlers.
9739
9740         * [windows/win.c]
9741         DragObject, DragDetect, AnyPopup functions. 
9742
9743         * [controls/listbox.c]
9744         More kludgy fixes (WM_...TOITEM, etc.).
9745
9746         * [objects/cursoricon.c] [objects/oembitmap.c]
9747         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
9748         cursor.
9749
9750         * [include/bitmaps/ocr*]
9751         New OEM cursors.
9752
9753 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
9754
9755         * [toolkit/heap.c]
9756         Swapped flags and size arguments to LocalRealloc as per changes in
9757         memory/local.c by William Magro in previous release.
9758
9759         * [include/wintypes.h]
9760         Reinstated the #define's for 'min' and 'max', since they're part of
9761         the Windows API.  I really don't think it's a wise idea, so I put
9762         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
9763         WINE code should never use these (it should use 'MIN' and 'MAX'
9764         instead).
9765
9766         * [loader/*]
9767         Put '#ifndef WINELIB' around many things that WINElib should not need.
9768
9769         * [controls/edit.c]
9770         Took out many '#if defined(WINELIB)' sections with the associated
9771         comment 'temporary fix, until Local memory is correctly implemented in
9772         WINELIB', since the effective translations are now in 
9773         toolkit/miscstubs.c.
9774         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
9775         file fixed (or at least postponed) the bug I had encountered.
9776
9777         * [loader/task.c]
9778         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
9779         C:  This will probably cause a lot of trouble if this change is
9780         forgotten in the future, but it will let things like the OpenFileName
9781         dialog work for now.
9782
9783         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
9784           [include/libres.h]
9785         Made new libres.c file, which will contain functions for supporting
9786         accessing resources by name in WINElib.  'winerc' will need to be
9787         changed.
9788
9789         * [toolkit/heap.c]
9790         Refined memory routines to allow for differences between LocalAlloc
9791         and GlobalAlloc and between LocalSize and GlobalSize.
9792
9793         * [windows/message.c] [include/windows.h]
9794         Defined the GetCurrentTime routine in windows/message.c, and removed
9795         the #define in windows.h.
9796
9797 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
9798
9799         * [*/*]
9800         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
9801
9802         * [loader/module.c]
9803         Added undocumented GetExpWinVer.
9804
9805         * [tools/build.c]
9806         Previous code didn't pop possibly changed %esi, %edi and %edx
9807         from the stack.
9808         
9809         * [win32/advapi.c]
9810         Added GetUserNameA.
9811
9812         * [win32/code_page.c]
9813         Added stub for MultiByteToWideChar.
9814
9815         * [win32/console.c]
9816         Added SetConsoleCtrlHandler stub.
9817
9818         * [win32/file.c]
9819         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
9820         Added CloseHandle.
9821
9822         * [win32/memory.c]
9823         Changed VirtualAlloc and VirtualFree.
9824
9825         * [win32/process.c]
9826         Added ExitProcess.
9827
9828 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9829
9830         * [include/windows.h]
9831         Fixed a few broken structure definitions.
9832
9833         * [loader/resource.c]
9834         FindResource(): Need to check for '#xxx' strings here.
9835
9836         * [miscemu/int21.c]
9837         FindNext(): Return MS-DOS filenames uppercase.
9838
9839         * [objects/cursoricon.c]
9840         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
9841         initializers.
9842         
9843         * [misc/file.c]
9844         _lopen(): Files opened in OF_WRITE mode are truncated.
9845         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
9846         created; use read/write mode.
9847         
9848         * [misc/profile.c]
9849         load(): Rewritten.
9850         
9851         * [misc/commdlg.c]
9852         Fixed bad call to strncpy() that smashed the stack.
9853
9854         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
9855         Operator precedence fixes. People who use gcc 2.7.1 don't need a
9856         debugger :-)
9857         
9858         * [if1632/gdi.spec] [objects/palette.c]
9859         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
9860         but sometimes that's good enough.
9861
9862 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
9863
9864         * [include/wine.h] [include/registers.h] [include/winsock.h]
9865         Added definitions for Unixware.
9866
9867         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
9868         Misc. fixes for Unixware.
9869
9870         * [loader/task.c]
9871         Made assignemts to context in InitTask for registers use the macros
9872         from registers.h to make them more portable. (Needed for Unixware)
9873
9874         * [tools/build.c]
9875         Fixed register acces routines to work on Unixware. Bit grubby but
9876         it seems to work.
9877
9878         * [controls/edit.c]
9879         EDIT_WM_NCCreate allocates local heap if hasn't been previously
9880         allocated.
9881         
9882         * [miscemu/int21.c]
9883         mkdir now creates directory with permission to access it.
9884
9885         * [misc/dos_fs.c]
9886         mkdir now creates directory with permission to access it.
9887         DOS_opendir now uses linked list of dirents to avoid problems with 
9888         realloc changing address of malloced memory.
9889
9890 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
9891
9892         * [controls/menu.c]
9893         MENU_CalcItemSize(): Fixed handling of empty menu items.
9894
9895 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
9896
9897         * [misc/file.c]
9898         In OpenFile, unlink should be done on the unix filename.
9899
9900 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
9901
9902         * [include/handle32.h]
9903         New header file containing internal Win32 kernel handle
9904         information.
9905
9906         * [win32/file.c]
9907         Added ReadFile, CreateFile, and CloseFileHandle, and did
9908         some reorganizing to match the new handle allocation scheme.
9909
9910         * [win32/init.c]
9911         Added CloseHandle and the creation of standard I/O handles.
9912
9913         * [win32/object_mgt.c]
9914         New module for allocating and freeing Win32 kernel handles.
9915
9916 ----------------------------------------------------------------------
9917 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
9918
9919         * [configure.in]
9920         Attempt to check for -li386 on NetBSD. Please test this.
9921
9922 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
9923
9924         * [*/*]
9925         Eliminated various warnings with either explicit casts or more
9926         accurate variable/parameter declarations (e.g. INT instead of short
9927         or WORD).
9928         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
9929         macros.
9930
9931         * [controls/edit.c] [windows/defdlg.c]
9932         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
9933         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
9934         DEFDLG_FindDefButton to avoid warnings.
9935
9936         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
9937           [windows/message.c] [windows/nonclient.c]
9938         Converted MAKEPOINT macro call to manual conversion.
9939
9940         * [include/windows.h]
9941         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
9942         instead of INT.  This also invalidates the macro MAKEPOINT(), which
9943         is not supported in Win32.  Also defined the POINTS structure (SHORT
9944         members) and the MAKEPOINTS macro.
9945
9946         * [misc/commdlg.c]
9947         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
9948         find this memory bug, and this should be done anyway.
9949
9950         * [controls/edit.c]
9951         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
9952         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
9953         it's better than bizzare memory troubles.
9954
9955         * [toolkit/miscstubs.c]
9956         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
9957         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
9958         their current implementation seems fine.
9959
9960 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
9961
9962         * [objects/cursoricon.c]
9963         Fix for "broken" X servers that invert masked cursor colors.
9964
9965 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
9966
9967         * [windows/dialog.c] [windows/nonclient.c]
9968         Remove unnecessary items from the system menu.
9969
9970 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
9971
9972         * [objects/color.c] [objects/palette.c]
9973         Make GetNearestColor return a RGB value instead of a pixel value.
9974
9975 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
9976
9977         * [controls/desktop.c][controls/menu.c][include/menu.h]
9978         Changed WORD parameters to UINT parameters.
9979
9980         * [include/wintypes.h]
9981         Made UINT 32bit for WINELIB.
9982
9983         * [loader/main.c]
9984         Disabled RELAY32_Init and MODULE_Init for WINELIB.
9985
9986         * [misc/main.c]
9987         Assume CPU386 for WINELIB.
9988
9989         * [rc/winerc]
9990         add_popup: set MF_POPUP flag on menu item.
9991
9992         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
9993         Add resource demo hello3 for WINELIB.
9994         New file README.resources.
9995
9996         * [toolkit/miscstubs.c]
9997         Add a case for 17.
9998
9999 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
10000
10001         * [loader/module.c]
10002         Do not append .exe if the file name already has an extension.
10003
10004         * [misc/profile.c]
10005         Avoid creating a file with a junk name if a .ini file does not
10006         exist.
10007
10008         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
10009         Added a lot of dummy stubs for Windows Hebrew version.
10010
10011 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
10012
10013         * [controls/button.c]
10014         Fix for buttons with no label.
10015
10016         * [controls/combo.c][controls/listbox.c]
10017         Fixes for scrollbar positioning.  Now disappears correctly
10018         for short lists.
10019
10020         * [controls/edit.c]
10021         Handle memory allocation differently when building as library.
10022
10023         * [controls/static]
10024         Don't destroy old icon before drawing new icon. (Fixes landscape/
10025         portrait toggle icon in print dialog.)
10026
10027         * [if1632/gdi.spec]
10028         New functions SetMetaFileBits and GetMetaFileBits
10029
10030         * [include/sysmetrics.h] [windows/sysmetrics.c]
10031         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
10032
10033         * [include/windows.h]
10034         META_EXTTEXTOUT, not META_SETTEXTOUT
10035         define GetCurrentTime as GetTickCount (for wine library)
10036
10037         * [loader/main.c]
10038         Don't initialize built-in modules in wine library
10039
10040         * [memory/local.c]
10041         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
10042
10043         * [misc/main.c]
10044         Always report CPUTYPE=4 to wine library.
10045
10046         * [objects/dib.c]
10047         RLE8 images were missing top line when decompressed.
10048
10049         * [objects/metafile.c]
10050         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
10051         from winhelp.  More testing needed.  Various memory leaks plugged.
10052         Various other bug fixes.  New metafile operations added in
10053         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
10054         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
10055
10056         * [toolkit/heap.c]
10057         LocalUnLock changed to LocalUnlock
10058
10059 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
10060         
10061         * [misc/winsock.c] 
10062         Return the correct error number, for host lookup operations.
10063         Also, correct the problem with send_message.
10064
10065 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
10066
10067         * [Makefile.in]
10068         Using nm's built-in sorting.
10069
10070         * [*/*.c]
10071         Use xmalloc for malloc and xrealloc for realloc in all ungarded
10072         cases.
10073
10074         * [debugger/dbg.y]
10075         Handle C-like expressions.  Clean-up.
10076
10077         * [debugger/debug.l]
10078         Lots of new tokens for expressions.
10079
10080         * [debugger/info.c]
10081         Implement "list" command for disassembling.
10082
10083         * [misc/ole2nls.c]
10084         Implement more Danish stuff.
10085
10086 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
10087
10088         * [loader/module.c]
10089         Updated self-loading modules to support for new 32 bit 
10090         stack frames.
10091
10092 ----------------------------------------------------------------------
10093 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
10094
10095         * [controls/menu.c]
10096         Fixed GetMenuString() for non-string items.
10097
10098         * [debugger/*.c]
10099         First attempt to check validity of pointers before memory
10100         accesses. For now only segmented pointers are checked.
10101
10102         * [debugger/dbg.y] [memory/ldt.c]
10103         Added possibility to dump only one segment with 'info segment'.
10104
10105         * [include/bitmaps/ocr_*]
10106         Added all OEM cursors as XPM bitmaps.
10107
10108         * [include/cursoricon.h] [objects/cursoricon.c]
10109         Rewrote all cursor and icon management to use the same memory
10110         layout as Windows, and to factor common code between icons and
10111         cursors. Implemented icon directory lookup to find the best
10112         matching icon (i.e. the color one).
10113         Implemented CopyCursor() and DumpIcon().
10114
10115         * [loader/module.c]
10116         For disabled built-in modules, we now try to load the Windows DLL
10117         first, and if this fails we fall back to using the built-in module
10118         anyway.
10119
10120         * [memory/global.c]
10121         Fixed GlobalHandle() to return the correct selector in the high
10122         word even if we are passed a handle in the first place.
10123
10124         * [miscemu/instr.c]
10125         Take into account the size of the operand and of the stack segment
10126         when incrementing the stack pointer.
10127         Avoid referencing FS_reg and GS_reg on *BSD.
10128
10129         * [objects/dib.c]
10130         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
10131         Monochrome DIBs are created as monochrome bitmap iff they are
10132         black and white.
10133
10134         * [objects/oembitmap.c]
10135         Added support for OEM cursors, changed OBM_LoadIcon to use the new
10136         icon memory layout.
10137
10138         * [rc/sysres_Fr.rc]
10139         Added French [Fr] language support.
10140
10141         * [win32/environment.c]
10142         Fixed GetCommandLineA() to use current PDB.
10143
10144         * [windows/event.c] [windows/winpos.c]
10145         Simulate a mouse motion event upon SetWindowPos() to force the
10146         cursor to be set correctly.
10147
10148 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
10149
10150         * [win32/*]
10151         New Win32 kernel functions: GetACP, GetCPInfo,
10152         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
10153         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
10154         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
10155         WriteFile.  Completed implementations of GetCommandLineA.
10156
10157         * [include/kernel32.h]
10158         New file.
10159
10160         * [loader/main.c]
10161         Call initialization function for Win32 data (doesn't currently do
10162         anything).
10163
10164         * [misc/main.c]
10165         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
10166
10167 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
10168
10169         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
10170           [misc/commdlg.c]
10171         Misc. bug fixes
10172
10173 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
10174
10175         * [*/*]
10176         For Winelib, explicit casts have been placed where warnings were
10177         usually generated.
10178         printf formats which give the format for printing a handle as
10179         "%04x" or something similar have been changed to use the NPFMT
10180         macro defined in include/wintypes.h.  Some times, explicit casts
10181         were also necessary.
10182         Parameter, field, and variable declarations have been made more
10183         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
10184         'WORD hFont' to 'HFONT hFont'.
10185         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
10186         replaced with a call to WIN_GetWindowInstance(hwnd).
10187
10188         * [controls/combo.c]
10189         Added WINELIB32 support in CLBoxGetCombo().
10190
10191         * [include/dialog.h]
10192         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
10193         winelib needs the packing as well (e.g. when accessing resources
10194         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
10195
10196         * [include/windows.h]
10197         Got rid of the F[a-k] macros, which were cluttering up the global
10198         namespace.
10199
10200         * [include/windows.h] [windows/defwnd.c]
10201         Added Win32 messages WM_CTLCOLOR*.
10202
10203         * [include/wintypes.h]
10204         Put in preprocessor '#define WINELIB32' if appropriate and changed
10205         the types of some typedefs (WPARAM, HANDLE) based on this.
10206         
10207         * [loader/module.c] [toolkit/miscstubs.c]
10208         Added #ifdef'd portion in LoadModule to handle loading a WINElib
10209         module (already loaded, just init values).  '#ifdef'ed out the
10210         definition for GetWndProcEntry16 and added a new version to
10211         toolkit/miscstubs.c.
10212
10213         * [misc/shell.c]
10214         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
10215         Same amount of total storage, but much more reasonable.  Also, changed
10216         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
10217         This was a difficult bug to track down, but the AppMisc field was
10218         being initialized with the contributers text, which was much larger
10219         than 512 characters.
10220
10221         * [toolkit/atom.c]
10222         New file for atom-handling functions.  Copied from memory/atom.c and
10223         then heavily modified.  Right now, it's just a linked list of atoms.
10224         Consider it as a hash table with just one entry.  It's easily changed
10225         later.
10226
10227         * [toolkit/heap.c]
10228         Commented out the heap functions with a "#ifdef WINELIB16" and put in
10229         a Win32 version (which is basically a modified copy).
10230
10231         * [toolkit/sup.c] [toolkit/miscstubs.c]
10232         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
10233         added quite a few more stubs.
10234
10235         * [toolkit/winmain.c]
10236         Rearranged startup code in _WinMain.  I think this will work.
10237
10238         * [toolkit/Makefile.in]
10239         Added targets for 'hello' and 'hello2' in case anyone cares to try
10240         out the sample programs.
10241
10242 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
10243         
10244         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
10245         First attempt at support for some VxDs. Comm, Shell and Pagefile.
10246
10247 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
10248
10249         * [misc/dos_fs.c]
10250         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
10251         starting applications like 'wine ./excel.exe')
10252
10253 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
10254
10255         * [configure.in]
10256         Avoid relative path for wine.ini.
10257
10258         * [rc/sysres_Da.rc]
10259         Support for Danish [Da] language.
10260
10261         * [misc/main.c] [miscemu/cpu.c]
10262         Return the processor we're running on correctly.
10263
10264         * [miscemu/int2f.c]
10265         Minor stuff in int 0x2f, function 0x16.
10266
10267 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
10268
10269         * [misc/shell.c] [misc/main.c]
10270         Implement saving and loading of the registry database (needed for
10271         OLE). Very experimental. Fixed ShellExecute().
10272         
10273         * [miscemu/int21.c]
10274         EEXIST is not a critical error condition for mkdir().
10275
10276 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
10277
10278         * [include/shell.h] [misc/shell.c]
10279         Implemented 4 drag/drop functions with documented functionality.
10280
10281         * [multimedia/time.c]
10282         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
10283
10284         * [*/*] 
10285         Added new files, more message definitions, structures, debug info,
10286         etc.  Rewrote message logging functions to produce output similar
10287         to WinSight.  Check out -debugmsg +message option.
10288
10289         * [misc/file.c]
10290         Fixed GetDriveType return value.  
10291
10292         * [windows/message.c] 
10293         Hooks are invoked in normal order.
10294
10295         * [miscemu/*]
10296         Added some functions and interrupts.
10297
10298         * [misc/shell.c]
10299         Implemented Drag... functions.
10300
10301 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
10302
10303         * [rc/sysres_Fi.rc] [rc/sysres.rc]
10304         First attempt at Finnish [Fi] language support.
10305
10306 ----------------------------------------------------------------------------
10307 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10308
10309         * [configure.in] [*/Makefile.in] [Make.rules.in]
10310         Cleaned up makefiles, added configuration option for Winelib,
10311         grouped common make rules in Make.rules.in.
10312
10313         * [Configure]
10314         Renamed to 'Configure.old'; please use 'configure' instead.
10315
10316         * [controls/menu.c]
10317         Fixed DestroyMenu() to avoid deleting the same menu twice.
10318         More fixes to WM_MENUSELECT, and added WM_INITMENU.
10319
10320         * [if1632/relay.c]
10321         Fixed wrong register values displayed by RELAY_DebugCall32().
10322
10323         * [memory/local.c]
10324         Fixed LocalLock() and LocalUnlock() to increment/decrement the
10325         lock count for moveable blocks.
10326
10327         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
10328         Modified the generated C file so that the resource information
10329         (size, etc.) is also exported.
10330         Modified common dialogs to use the new informations.
10331
10332         * [misc/main.c] [ANNOUNCE]
10333         Update the list of contributors. Please let me know if I forgot
10334         someone.
10335
10336         * [rc/sysres.rc] [rc/sysres_En.rc]
10337         Moved English resources to sysres_En.rc.
10338         Changed ids from numeric to symbolic for dialogs.
10339
10340         * [windows/dialog.c]
10341         Modified template parsing to be able to pass segmented pointers to
10342         CreateWindow().
10343
10344         * [windows/win.c]
10345         CreateWindow() now takes segmented pointers for class and window
10346         names.
10347         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
10348         or WS_MINIMIZE bits are set.
10349
10350 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
10351
10352         * [controls/scroll.c]
10353         Fixed scroll-bar bugs for non-client windows.
10354
10355 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
10356
10357         * [include/cursor.h] [windows/cursor.c]
10358         Cursor is not mirrored any more and the hotspot is set right.
10359
10360 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
10361
10362         * [ole.h]
10363         Misc small fixes.
10364
10365 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
10366
10367         * [rc/sysres_Es.rc]
10368         First attempt at Spanish [Es] language support.
10369
10370 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
10371
10372         * [include/alias.h][windows/alias.c][include/relay32.h]
10373         New files
10374
10375         * [controls/widgets.c]
10376         WIDGETS_Init: register alias window procedures
10377
10378         * [if1632/callback.c]
10379         CallWndProc: Call alias functions if necessary
10380
10381         * [if1632/gdi32.spec]
10382         GetStockObject, TextOutA: new relays
10383
10384         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
10385         user32.c: new file
10386         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
10387         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
10388
10389         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
10390         PE_Win32CallToStart: new function
10391         MODULE_CreateInstance: removed static attribute
10392         LoadModule: Try loading PE image on error 21
10393         PE_LoadModule: new function
10394         PE_LoadImage: initialize pe_data with 0
10395         
10396         * [include/dlls.h][include/peexe.h]
10397         moved pe_data and w_files to peexe.h
10398         
10399         * [misc/shell.c]
10400         ShellAbout: Register AboutWndProc aliases
10401
10402         * [miscemu/int21.c]
10403         handle 0x440A and 0xDC
10404
10405         * [miscemu/int2f.c]
10406         handle 0x84
10407
10408         * [objects/dib.c]
10409         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
10410
10411         * [tools/build.c]
10412         include windows.h and relay32.h into generated Win32 relays,
10413         don't declare the implementation as int (*)();
10414         limit in WIN32_builtin was off by one
10415
10416         * [windows/caret.c]
10417         CARET_Initialize: new function, call on strategic places
10418
10419         * [windows/messagebox.c]
10420         MessageBox: register message box proc aliases
10421
10422         * [if1632/advapi32.spec][if1632/comdlg32.spec]
10423         New files
10424
10425         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
10426         added new spec files
10427         RELAY32_GetBuiltinDLL: perform lookup case insensitive
10428         RELAY32_GetEntryPoint: start name search at 0
10429
10430         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
10431         Added stubs for new Win95 API
10432
10433 Sat Sep 2 1995  Martin Roy
10434
10435         * [misc/commdlg.c]
10436         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
10437         When process IDOK button in FILEDLG_WMCommand(),
10438         lpofn->nFilterIndex should be updated to current selection.
10439
10440 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
10441
10442         * [loader/module.c] [loader/ne_image.c]
10443         Added support of self-loading modules.
10444
10445 ---------------------------------------------------------------------
10446 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10447
10448         * [Configure]
10449         Added compile-time option for IPC.
10450
10451         * [configure.in]
10452         Added command-line options for language, IPC and malloc
10453         debugging.
10454
10455         * [controls/menu.c]
10456         WM_MENUSELECT was sometimes sent to the wrong window.
10457
10458         * [debugger/break.c]
10459         For the 'next' command, only step over instruction that require
10460         it. This allows 'next' to do the right thing with jmp and ret
10461         instructions.
10462
10463         * [ipc/*.c] [memory/atom.c] [memory/global.c]
10464         IPC can now be configured out at compile-time.
10465
10466         * [loader/task.c]
10467         Bug fix in TASK_Reschedule() that could cause a task to be deleted
10468         twice.
10469
10470         * [miscemu/dosmem.c] (New file)
10471         Partial emulation of the BIOS data segment.
10472
10473         * [miscemu/instr.c]
10474         Trap attempts to access selector 0x40 and remap the access to
10475         segment __0040H.
10476
10477         * [tools/build.c]
10478         Fixed bug in CallTo32_LargeStack() that caused problems when
10479         compiling Wine with the -fomit-frame-pointer option.
10480
10481         * [windows/message.c]
10482         Fixed bug in hardware event handling that could cause some events
10483         to get ignored.
10484
10485 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
10486
10487         * [ipc/README] [ipc/dde.tex]
10488         LaTeX documentation for the ipc and DDE stuff.
10489
10490 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
10491
10492         * [ipc/Imakefile] [ipc/wine_test_stub.c]
10493         Fixed IPC testing. Now it can be compiled with "make tests"
10494
10495 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
10496
10497         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
10498         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
10499
10500 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
10501
10502         * [miscemu/int21.c]
10503         Misc fix to int21,ah=40 (write) to match _lwrite().
10504         AX=0x440A (check if handle is remote) added.
10505
10506         * [multimedia/mmsystem.c]
10507         Moved mciSendString to mcistring.c.
10508
10509         * [multimedia/mcistring.c]
10510         New file, string interface for MCI (not complete, not thoroughly
10511         tested).
10512
10513         * [multimedia/audio.c]
10514         IOCTL prints errors; one paranoid check disabled.
10515
10516         * [misc/file.c]
10517         Misc operator precedence fixes.
10518
10519         * [if1632/gdi.spec] [objects/bitblt.c]
10520         Stub for FastWindowFrame (parameters not correct).
10521
10522 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
10523
10524         * [loader/ne_image.c]
10525         Preliminary support for iterated segments.
10526
10527 Sat Aug 19 00:43:04 1995  Andrew Taylor  (ataylor@cadvision.com)
10528
10529         * [windows/mapping.c]
10530         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
10531         the absolute value of (ydim / xdim) or (xdim / ydim).
10532
10533 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
10534
10535         * [objects/oembitmap.c]
10536         Added some includes for Windows 95.
10537
10538         * [include/sysmetrics.h]
10539         Added some sysmetrics for Windows 95.
10540
10541         * [include/bitmaps/*95]
10542         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
10543         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
10544
10545 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
10546
10547         * [misc/shell.c] [rc/sysres*.rc]
10548         The caption of the ShellAbout dialog box is language specific and
10549         should be defined in the resources.
10550
10551 ----------------------------------------------------------------------
10552 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10553
10554         * [*/Makefile.in]
10555         Removed winelibclean target, as it doesn't work anyway.
10556
10557         * [controls/button.c]
10558         Avoid drawing the focus rectangle outside of the button.
10559
10560         * [controls/widgets.c]
10561         Fixed bug with the size of the reserved bytes for the Edit
10562         control (caused Eudora to crash).
10563
10564         * [debugger/*] [include/debugger.h]
10565         Unified debugger address handling. Segmented and linear addresses
10566         are no grouped in a single type DBG_ADDR.
10567         All commands now accept seg:off addresses.
10568         Module entry points are now loaded upon first entry to the
10569         debugger, so that entry points of the loaded executable also
10570         appear in the symbol table.
10571
10572         * [include/registers.h] [miscemu/*.c]
10573         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
10574         This makes code less readable, but will prevent a lot of name
10575         clashes with other definitions. It also avoids a hidden reference
10576         to the 'context' variable.
10577
10578         * [ipc/dde_atom.c] [misc/atom.c]
10579         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
10580         to allow supporting integer atoms.
10581         Moved atom.c to memory/ directory.
10582
10583         * [loader/task.c]
10584         Fixed environment allocation to compute the size dynamically.
10585         Added 'windir' environment variable.
10586         Fixed GetDOSEnvironment() to return the current task environment.
10587
10588         * [windows/message.c]
10589         Fixed bug in MSG_GetWindowForEvent().
10590
10591 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
10592
10593         * [include/ole.h]
10594         Added a lot of structures  from my Borland Manual. Neither complete,
10595         nor 100% right (check please)
10596         
10597         * [misc/shell.c]
10598         Fixed some of the Reg* functions.
10599         Enhanced ShellExecute.
10600         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
10601         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
10602
10603         * [misc/dos_fs.c]
10604         Make umsdos mounted windows dirs work again.
10605
10606         * [miscemu/emulate.c]
10607         Added some comments, preimplementation of subfunction 7.
10608
10609         * [multimedia/mmsystem.c]
10610         Implemented mciSendString. not complete, not clean, not
10611         necessarily working (only checked with a program which uses
10612         'cdaudio' (one working program is cool.exe, a shareware waveditor
10613         with cdaudio play facilities.)
10614
10615         * [multimedia/mcicda.c]
10616         Segptr fixes in DriverProc
10617         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
10618         link to your real cdrom device.
10619
10620 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
10621
10622         * [loader/resource.c]
10623         Don't crash in a LoadString to NULL
10624
10625         * [loader/resource.c]
10626         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
10627         won't work unless the ALT keypress exited the menu.)
10628
10629         * [misc/file.c]
10630         Expand a file to the current offset with an _lwrite of size zero.
10631
10632         * [misc/file.c]
10633         Set a newly created file to read-write instead of write-only.
10634         
10635 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
10636
10637         * [misc/main.c] [include/msdos.h]
10638         Fixed to return DOS version 6.22, and the correct byte order
10639         for Windows programs.
10640
10641 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10642
10643         * [include/options.h] [memory/global.c] [misc/main.c]
10644         Make the new IPC run-time selectible, disabling it by default.
10645         (I think it's only useful for libwine, anyway.)
10646
10647         * [loader/task.c] [memory/selector.c]
10648         In FreeSelector(), walk up the stack and fix the frames.
10649
10650         * [objects/dib.c]
10651         Missing break statement in DIB_SetImageBits_RLE8().
10652         In GetDIBits(), set the compression flag in the bitmap info to zero.
10653
10654         * [windows/dialog.c]
10655         GetNextDlgGroupItem() needs to treat the first child as if it had
10656         an implicit WS_GROUP bit set.
10657
10658 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
10659
10660         * [misc/dos_fs.c]
10661         Quick'n dirty fix for the initialisation of the Z: information
10662         structure.
10663
10664 ----------------------------------------------------------------------
10665 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
10666
10667         * [ipc/*]
10668         New directory. This directory contains the new inter-wine
10669         communications support. It enables DDE protocols between two wine
10670         instances.  Currently it is limited to DDE, but can be enhanced to
10671         support OLE between 2 different wine instances.  This is very
10672         important for libwine.a DDE/OLE support.
10673
10674         * [tools/ipcl]
10675         A script to delete garbage IPC handles (shared memory, semaphores
10676         and message queues).  The current inter-wine communication is not
10677         perfect, and sometimes leaves garbage behind.
10678
10679         * [if1632/relay.c] [include/atom.h] [include/global.h]
10680         [loader/selector.c] [loader/task.c] [loader/module.c]
10681         [loader/signal.c] [memory/global.c] [misc/atom.c]
10682         [windows/class.c] [windows/message.c] [windows/win.c]
10683         [Imakefile]
10684         Hooks for inter-wine DDE support, current Global.*Atom functions
10685         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
10686         DDE communication. (The first call to these functions sets up the
10687         IPC structures - which otherwise cause unneeded overhead.
10688
10689 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10690
10691         * [controls/menu.c]
10692         Don't crash if a NULL string is passed to menu functions.
10693
10694         * [memory/selector.c]
10695         We now use a bit in ldt_flags_copy to indicate free LDT entries.
10696         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
10697         overwrite valid LDT entries when growing a block.
10698
10699         * [miscemu/instr.c]
10700         Emulate int xx instruction by storing the interrupt vector in
10701         CS:IP and returning directly. This allows a program to install an
10702         interrupt vector.
10703
10704         * [windows/win.c]
10705         Added function WIN_GetTopParent to get the top-level parent of a
10706         window.
10707
10708 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
10709
10710         * [loader/resource.c]
10711         Added LoadIconHandler. It doesn't do anything yet, but now you
10712         can use borland help files with winhelp.exe.
10713
10714 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
10715
10716         * [misc/main.c]
10717         Fixed to return 386 Enhanced mode correctly. Also return the same
10718         type of CPU, for both Enhanced and Standard mode, namely a 386.
10719
10720 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
10721
10722         * [Configure] [include/options.h] [include/wineopts.h]
10723           [misc/main.c][misc/spy.c]
10724           Removed support of spy file. Redirected spy messages to stddeb.
10725           Removed -spy option. Added -debugmsg +spy option.
10726
10727         * [debugger/dbg.y][debugger/debug.l]
10728         Enabled segmented addresses (seg:offs) for break and x commands.
10729
10730         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
10731           [include/region.h]
10732         FrameRgn, REGION_FrameRgn: New functions
10733
10734         * [if1632/kernel.spec]
10735         IsWinOldApTask: Return false
10736
10737         * [if1632/mouse.spec]
10738         CplApplet: Removed
10739
10740         * [if1632/user.spec] [windows/win.c]
10741         ShowOwnedPopups: New function
10742
10743         * [if1632/winsock.spec] [misc/winsocket.c]
10744         inet_addr, select: New prototypes in relay code
10745         Fixed memory layout for netdb functions (getXbyY).
10746         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
10747
10748         * [objects/clipping.c]
10749         RectVisible: Fixed call to LPToDP
10750
10751         * [rc/winerc.c]
10752         main: Removed extra argument to getopt for Linux.
10753
10754 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10755
10756         * [controls/listbox.c]
10757         Yet another fix for ListBoxDirectory().
10758         
10759         * [loader/module.c] [if1632/kernel.spec]
10760         Make GetModuleHandle() accept instance handles as parameter.
10761
10762         * [if1632/relay.c] [loader/task.c]
10763         Put a magic cookie at the bottom of the 32 bit stack, and check on
10764         each return from a 32 bit function whether it's still there. Complain
10765         if it's not.
10766
10767         * [if1632/user.spec]
10768         Wrong entry for CloseDriver().
10769
10770         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
10771         [miscemu/int21.c]
10772         Large parts of dos_fs.c simplified. Changed it to use one
10773         current drive/directory per task, which is set to the module path on
10774         task creation.
10775         Prevent CorelPaint from closing stdin.
10776         open() with O_CREAT set must be passed three parameters.
10777         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
10778         it's in DOS_readdir() now.
10779
10780         * [misc/profile.c]
10781         Some badly written software (Lotus Freelance Graphics) passes a bogus
10782         size parameter that caused Wine to write off the end of a segment.
10783         Fixed. (It's probably too paranoid now.)
10784         
10785         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
10786         [multimedia/Imakefile] [if1632/winprocs.spec]
10787         16 bit entry point for MMSysTimeCallback.
10788         Split off time.c and joystick.c from mmsystem.c.
10789         
10790         * [objects/dib.c]
10791         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
10792
10793         * [windows/cursor.c]
10794         DestroyCursor(): do nothing for builtin cursors.
10795         
10796         * [windows/mdi.c]
10797         Half of WM_MDISETMENU implemented.
10798         
10799         * [windows/win.c]
10800         EnumWindows() and EnumTaskWindows() never enumerated any windows.
10801         Fixed.
10802
10803         * [windows/*.c]
10804         Fixed GetParent() to return correct values for owned windows.
10805
10806         * [windows/message.c]
10807         Don't try to activate disabled top-level windows.
10808
10809         * [windows/nonclient.c]
10810         Work around a bug in gcc-2.7.0.
10811         
10812         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
10813         [loader/task.c] [memory/selector.c]
10814         Some Visual Basic programs (and possibly others, too) expect ES to be 
10815         preserved by a call to an API function, so we have to save it.
10816         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
10817         to prevent segfaults if ES contained the selector to be freed.
10818
10819 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
10820
10821         * [*/*]
10822         Added missing prototypes to header files and relevant includes
10823         to reduce compile time warnings.
10824
10825 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
10826
10827         * [configure.in] [include/config.h] [*/Makefile.in]
10828         New configuration scheme based on autoconf.
10829
10830 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
10831
10832         * [miscemu/ioports.c]
10833         Revamp to have only one in- and one out- variant, both really
10834         implemented.
10835
10836         * [miscemu/instr.c]
10837         INSTR_EmulateInstruction: Use new ioport interface.  Implement
10838         string io.  Correct instruction pointer for 32-bit code.
10839
10840         * [include/miscemu.h]
10841         Update port function prototypes.
10842
10843         * [include/registers.h]
10844         Defined FS and GS.
10845
10846 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
10847
10848         * [misc/dos_fs.c]
10849         ChopOffSlash(): A path consisting off a single slash is left
10850         intact, and multiple slashes are all removed.
10851
10852 ----------------------------------------------------------------------
10853 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10854
10855         * [controls/scroll.c]
10856         Fixed drawing bug that caused part of a non-client scroll bar
10857         to be painted even when the scroll-bar was hidden.
10858
10859         * [debugger/break.c] [debugger/dbg.y]
10860         Rewrote breakpoint handling to work in 16-bit mode.
10861         Implemented single-stepping ('step' and 'next' instructions).
10862
10863         * [debugger/debug.l]
10864         Format specifier is now a separate token.
10865         Entering an empty line at the debugger prompt causes the previous
10866         command to be repeated, like under gdb.
10867         
10868         * [debugger/debug.l] [debugger/registers.c]
10869         Differentiate 16-bit and 32-bit registers without taking current
10870         mode into account ($eax is always 32-bit, $ax always 16-bit).
10871
10872         * [debugger/stack.c]
10873         Fixed stack information routines to differentiate between 16-bit
10874         and 32-bit stacks.
10875
10876         * [loader/task.c]
10877         Option -debug now sets a breakpoint at the first instruction of
10878         every loaded task.
10879
10880         * [miscemu/instr.c]
10881         Added handling of lock, repe and repne prefixes.
10882
10883         * [objects/dib.c]
10884         Changed StretchDIBits() to do the correct thing, even if it's still
10885         not really optimal.
10886
10887         * [windows/graphics.c]
10888         Fixes in RoundRect(), thanks to Babak Masalehdan.
10889
10890         * [windows/message.c]
10891         Tried to fix mouse event handling with respect to disabled
10892         windows.
10893
10894         * [windows/painting.c]
10895         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
10896         infinite loops.
10897
10898         * [windows/win.c]
10899         Fixed IsWindowVisible() to return FALSE when one of the parent
10900         windows is hidden.
10901
10902 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
10903
10904         * [if1632/compobj.spec][misc/compobj.c]
10905         CoGetMalloc: New function
10906         Added relay entries for COMPOBJ ordinals above 100
10907         CoInitialize: Changed parameter to DWORD
10908
10909         * [if1632/ole2.spec]
10910         Exported implementation of OleBuildVersion
10911
10912         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
10913         ole2disp.c: New file
10914         SysAllocString, SysReallocString, SysAllocStringLen,
10915         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
10916
10917         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
10918         CompareStringA: New function
10919
10920 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
10921         * [objects/font.c] [if1632/gdi.spec]
10922         New stubs for CreateScalableFontResource, GetGlyphOutline.
10923
10924 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
10925
10926         * [misc/commdlg.c]
10927         Extensive changes and bug fixes to FileDialog handling,
10928         behaves more like native Windows.
10929
10930 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10931
10932         * [controls/listbox.c] [controls/combo.c]
10933         Some minor optimizations.
10934         
10935         * [memory/local.c]
10936         LOCAL_FindFreeBlock(): Never use the last one.
10937         
10938         * [memory/global.c]
10939         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
10940         
10941         * [misc/file.c]
10942         read() returns an error when length==0. This is not what Windows
10943         programs expect, so pay attention to this in _lread(). Changed this
10944         in _lwrite(), _hread(), _hwrite(), too.
10945
10946         * [loader/resource.c]
10947         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
10948         there.
10949         
10950         * [if1632/shell.spec] [misc/shell.c]
10951         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
10952         Accept some more combinations of parameters in the Reg..() functions.
10953         
10954         * [if1632/toolhelp.spec]
10955         Make InterruptRegister() and InterruptUnregister() return false.
10956
10957         * [windows/hook.c]
10958         CallNextHookEx() used to crash when called with a null hhook. Fixed.
10959
10960 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
10961
10962         * [include/neexe.h][loader/ne_image.c]
10963         NE_LoadSegment: Detect iterated segments
10964
10965         * [misc/ole2nls.c]
10966         LOCALE_SLONGDATE: fixed typo
10967
10968         * [miscemu/int5c.c]
10969         Reordered include files to avoid conflicts with Linux libc.5.1
10970
10971         * [rc/winerc.c]
10972         Added -b option to process binary resource files into C arrays
10973
10974         * [include/callback.h]
10975         CallWndProc: Added dummy ds parameter for libwine
10976
10977         * [include/gdi.h][include/user.h]
10978         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
10979
10980         * [include/ldt.h][include/stackframe.h]
10981         defined segment conversion macros for libwine
10982
10983         * [misc/atom.c]
10984         Defined USER_HeapSel for libwine
10985
10986         * [misc/main.c]
10987         Disable -dll option for libwine
10988
10989         * [misc/user.c]
10990         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
10991
10992         * [toolkit/heap.c]
10993         fixed LocalLock prototype
10994
10995         * [toolkit/sup.c]
10996         sync'ed load_mz_header, load_ne_header with structures
10997
10998         * [toolkit/winmain.c]
10999         Disabled resource DLLs for libwine for now
11000
11001 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
11002
11003         * [misc/main.c]
11004         Fixed -enhanced option to report a 386 CPU instead of a 286.
11005
11006 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
11007
11008         * [misc/dos_fs.c]
11009         Remove maximum open dosdirent limit (fixing the winfile.exe
11010         problem) by using telldir()/seekdir().
11011         
11012 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
11013
11014         * [misc/profile.c]
11015         Fixed problem parsing empty lines within sections in .ini files.
11016
11017 ----------------------------------------------------------------------
11018 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
11019
11020         * [debugger/*.c]
11021         Modified debugger to use segmented pointers everywhere.
11022
11023         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
11024         Declared all functions that return only 16-bit as 'pascal16'.
11025
11026         * [include/ldt.h] [memory/ldt.c]
11027         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
11028         Maintain a copy of the selector flags, removing the need to make a
11029         system call to retrieve an LDT entry.
11030
11031         * [loader/module.c]
11032         Fixed bug with module file handle cache.
11033
11034         * [loader/ne_resource.c]
11035         Fixed file name bug in NE_AccessResource().
11036
11037         * [loader/resource.c]
11038         Fixed bug in LoadIcon() that caused wrong colors to be used for
11039         the icon mask.
11040
11041         * [loader/signal.c]
11042         Moved instruction emulation to miscemu/instr.c.
11043
11044         * [misc/dos_fs.c] [miscemu/int21.c]
11045         Lots of small fixes, thanks to Morten Welinder.
11046
11047         * [miscemu/dpmi.c]
11048         More complete DPMI emulation.
11049
11050         * [miscemu/instr.c]
11051         Added support for prefixes in instructions to emulate.
11052
11053         * [miscemu/int2f.c]
11054         Use register macros instead of destroying the high part of 32-bit
11055         registers.
11056
11057         * [objects/dc.c]
11058         Fixed bug in GetDCState() that failed to clear the new DC.
11059
11060         * [rc/sysres.rc]
11061         Removed dialogs 11 and 12 that were never used.
11062
11063         * [tools/build.c]
11064         'pascal16' generated functions did not save %dx.
11065         Removed use of %fs to access the stack.
11066         %ds is no longer initialized before calling a 16-bit routine.
11067
11068         * [windows/defwnd.c]
11069         Accept a NULL pointer as window title.
11070
11071         * [windows/mdi.c]
11072         MDICascade: skip iconic windows.
11073         Implemented CalcChildScroll().
11074         
11075         * [windows/utility.c]
11076         Fixed MulDiv() for illegal values.
11077
11078         * [windows/win.c]
11079         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
11080         a zero width or height.
11081
11082 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
11083
11084         * [controls/edit.c]
11085         Fixed "uninitalized" message which -Wall couldnt see to be ok
11086         in EDIT_WriteText.
11087
11088         * [include/debug.h]
11089         Added define for extra checks in API definitions during debugging.
11090
11091         * [loader/ne_image.c]
11092         Added newline in NE_FixupPrologs to avoid long lines.
11093
11094         * [misc/dos_fs.c]
11095         Added extra safety check in DOS_ValidDrive.
11096
11097         * [misc/exec.c]
11098         Fixed definition of ExitWindows.
11099         
11100 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11101
11102         * [controls/edit.c]
11103         Some fixes, mostly for memory management, but also for text selection
11104         and tab postitions. General cleanup. Notepad.exe now works.
11105
11106         * [controls/combo.c]
11107         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
11108         the combo box, not the ComboLBox that belongs to it.
11109
11110         * [controls/listbox.c]
11111         Handle itemID field correctly throughout.
11112
11113         * [memory/local.c]
11114         Implemented flag LMEM_ZEROINIT.
11115         LocalReAlloc() could trash the heap. Fixed.
11116
11117         * [objects/font.c]
11118         FONT_MatchFont(): don't get confused by negative widths.
11119         Fixed a segfault in EnumFonts().
11120
11121         * [objects/text.c]
11122         DrawText(): DT_CALCRECT implies DT_NOCLIP.
11123
11124         * [objects/dcvalues.c]
11125         MAKELONG was used with bad parameters in DC_GET_X_Y.
11126
11127         * [windows/dialog.c]
11128         Don't show the dialog if WS_VISIBLE isn't set in the template.
11129
11130         * [windows/utility.c]
11131         UTILITY_convertArgs(): Never pass an expression containing ++ into a
11132         macro...
11133
11134         * [windows/win.c]
11135         SetParent() should unlink the window before changing the parent.
11136
11137         * [windows/message.c]
11138         Don't call timer functions via CallWindowProc(), since it checks
11139         whether hwnd==0 and does not call the function in that case.
11140
11141         * [miscemu/instr.c]
11142         Ignore interrupt 0x3D, for VBRUN300.DLL.
11143
11144         * [misc/commdlg.c]
11145         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
11146         pointer to the item text.
11147
11148         * [if1632/relay.c]
11149         Disable OLE and DDEML DLLs by default, since they contain nothing but
11150         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
11151         some programs may work better without them.
11152         
11153         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
11154         Begun cleaning things up a little. Replaced printfs with dprintf_
11155         macros, made functions static where possible, and some other minor
11156         changes.
11157
11158 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
11159
11160         * [debugger/dbg.y][debugger/dbg.l]
11161         Removed special handling for FILE_IDENTIFER, because it caused
11162         problems with x/<format> statements.
11163
11164         * [debugger/info.c]
11165         Use SC_ESP instead of SC_EIP for stack dump.
11166
11167         * [misc/compobj.c][if1632/compobj.spec]
11168         CoBuildVersion, CoInitialize, CoUninitialize: new functions
11169
11170         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
11171         New files ole2.c, ole2.h
11172         OleBuildVersion, OleInitialize, OleUninitialize: new functions
11173
11174         * [if1632/ole2disp.spec]
11175         Added missing ordinals above 109
11176
11177         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
11178         New file winnls.h
11179         GetLocaleInfoA: new function
11180
11181         * [if1632/shell.spec]
11182         Added FindEnvironmentString as stub
11183
11184         * [misc/olecli.c][if1632/olecli.spec]
11185         OleIsDcMeta: New function
11186
11187         * [objects/font][misc/gdi.spec]
11188         GetKerningPairs: new function
11189
11190         * [misc/shell.c]
11191         ShellExecute: Implemented support for starting programs
11192
11193         * [if1632/user.spec]
11194         Inserted missing relay to GetClipCursor
11195
11196 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11197         
11198         * [controls/edit.c]
11199         Fix a problem with the local heap.
11200
11201         * [include/wintypes.h]
11202         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
11203         
11204         * [include/mdi.h] [windows/mdi.c]
11205         This code still assumed segmented address==linear address. Fixed.
11206
11207         * [include/msdos.h] [misc/dos_fs.c]
11208         The filemask field of the dosdirent structure could be overrun. Fixed.
11209         If you had a file called foobar and a file called foo, trying to 
11210         FindFile(foo) could accidentally find file foobar instead. Fixed.
11211         
11212         * [misc/file.c]
11213         OpenFile(): Always return the full pathname in ofs->szPathName. This 
11214         also fixes GetModuleFilename().
11215         Prevent _lclose() from closing stderr or stdout.
11216
11217         * [misc/profile.c]
11218         Search for .ini files in the path of the current module as well.
11219         (Needed by Lotus Organizer.)
11220
11221         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
11222         [memory/local.c]
11223         Local heaps are now initialized by InitTask() for executables. DLLs
11224         have to call LocalInit() themselves, LocalInit() has to put the
11225         heap at the end of the segment when called with start==0. We no longer
11226         allocate the DGROUP with 64k on startup, but grow the local heap
11227         in LOCAL_GetBlock() when necessary.
11228
11229         * [loader/module.c]
11230         LoadLibrary() should call LoadModule() in all cases, even if the
11231         DLL is already loaded, to ensure that the reference count is correct.
11232
11233         * [loader/ne_image.c]
11234         Some changes to function prolog fixup. Does anyone know exactly how
11235         this is supposed to work? I am only guessing here.
11236         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
11237         the module itself.
11238         
11239         * [loader/task.c]
11240         Initialize instance data at the beginning of the DGROUP in InitTask().
11241
11242         * [memory/local.c]
11243         Some fixes for moveable blocks.
11244
11245         * [memory/selector.c]
11246         All the IsBad*Pointer() functions returned exactly the wrong boolean
11247         value in all cases!
11248         
11249         * [objects/bitblt.c]
11250         Fixed another null pointer dereference in debugging output.
11251         
11252         * [objects/font.c]
11253         Some more recovery possibilities for FONT_MatchFont() if a specified
11254         font does not exist.
11255         
11256         * [windows/win.c]
11257         The dialog code may call CreateWindowEx with an integer in windowName.
11258         This happens for static icon controls that expect a resource ID as
11259         the window name. CreateWindowEx() used to crash. Fixed.
11260         
11261         * [windows/class.c] [windows/win.c]
11262         Window classes are owned by modules, not instances. Changed
11263         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
11264         accordingly.
11265
11266 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
11267
11268         * [miscemu/int21.c]
11269           clock.exe was displaying incorrect year.
11270
11271 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
11272
11273         * [include/cursor.h] [windows/cursor.c]
11274         Implemented CreateCursorIconIndirect().
11275
11276 ----------------------------------------------------------------------
11277 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
11278
11279         * [controls/menu.c]
11280         Fixed bug with drawing multi-column menus with vertical separator.
11281
11282         * [debugger/debug.l]
11283         Fixed NULL-pointer reference after readline().
11284
11285         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
11286         Added interrupt vector emulation. Allows to retrieve an interrupt
11287         vector and jump to it without crashing.
11288
11289         * [loader/ldt.c]
11290         Moved ldt.c to memory directory.
11291
11292         * [loader/task.c]
11293         Implemented LockCurrentTask() and GetInstanceData().
11294
11295         * [objects/bitblt.c]
11296         Fixed a bug that caused StretchBlt() to use wrong colors when
11297         stretching a monochrome bitmap to a color display.
11298
11299         * [objects/bitmap.c]
11300         Fixed a segmented pointer bug in CreateBitmapIndirect().
11301
11302         * [tools/build.c]
11303         Added possibility to have arguments for register functions; used
11304         by interrupt vectors to remove the flags from the stack.
11305         Generate a new function CallTo32_LargeStack(), that allows calling
11306         a 32-bit function using the original 32-bit stack, for functions
11307         that need more that 64k of stack.
11308
11309 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
11310
11311         * [if1632/shell.spec] [misc/shell.c]
11312         DoEnvironmentSubst: fixed prototype
11313
11314         * [if1632/gdi.spec] [objects/palette.c]
11315         SetSystemPaletteUse: new function
11316
11317         * [if1632/kernel.spec] [loader/resource.c]
11318         DirectResAlloc: new function
11319
11320         * [if1632/user.spec] [windows/keyboard.c]
11321         SetKeyboardState: new function
11322
11323 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11324         
11325         * [tools/build.c]
11326         Prevent interrupts from destroying the args for a 32 bit function
11327         by loading the correct value into %esp directly after %ss.
11328
11329         * [loader/ne_image.c] [loader/module.c]
11330         The new instance must be created earlier in LoadModule(), so that
11331         fixups referencing it will be handled correctly.
11332         Initialize the local heap for a DGROUP in NE_LoadSegment().
11333         
11334         * [objects/dib.c]
11335         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
11336         This used to crash Wine. Fixed.
11337
11338         * [objects/text.c]
11339         Fix possible null pointer dereference in debugging output.
11340         
11341         * [misc/commdlg.c]
11342         Handle user input in the edit control better. Some bugs fixed.
11343         
11344         * [memory/local.c]
11345         Started implementing moveable blocks. This is unfinished (!), but
11346         at least it does not seem to break things.
11347
11348 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11349         
11350         * [loader/module.c]
11351         LoadModule(): DLLs occasionally have a data segment, and they work
11352         much better if it is loaded :-)
11353         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
11354         FindModule(): also strip off the last backslash of the pathnames
11355         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
11356         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
11357         only better.
11358         
11359         * [loader/ne_image.c]
11360         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
11361         not really correct, it seems that all programs and DLLs try to do
11362         this themselves. But they pass weird parameters.)
11363         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
11364         
11365         * [loader/task.c] [misc/user.c]
11366         Finish global initializations in InitTask instead of InitApp, or
11367         all the DLLs will be initialized in InitTask without any available
11368         window classes!
11369
11370 ----------------------------------------------------------------------
11371 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
11372
11373         * [debugger/hash.c] [debugger/info.c]
11374         Added support for symbolic segmented addresses. Add symbols for all
11375         built-in API entry points.
11376
11377         * [if1632/relay.c] [include/dlls.h]
11378         Removed dll_table structure, as we now use the built-in module
11379         structures.
11380
11381         * [if1632/relay.c] [loader/main.c]
11382         Removed winestat option, as it was no longer very meaningful.
11383
11384         * [include/stackframe.h]
11385         New macro MAKE_SEGPTR that creates a segmented pointer to a local
11386         variable on the 32-bit stack.
11387
11388         * [loader/module.c]
11389         Added support for multiple instances of an application.
11390         Implemented LoadModule() and FreeModule().
11391
11392         * [loader/ne_image.c] [loader/task.c]
11393         Moved initialisation of built-in DLLs to InitTask().
11394
11395         * [memory/global.c]
11396         Implemented discardable blocks.
11397
11398         * [misc/file.c]
11399         Search path of current executable in OpenFile().
11400         Fixed bug with searching in Windows path.
11401
11402         * [misc/lstr.c]
11403         Hard-coded translation tables for Ansi<->Oem.
11404
11405         * [misc/user.c]
11406         Moved some global initializations to InitApp(), because they need
11407         a task context to be performed.
11408
11409         * [objects/dc.c]
11410         Handle R2_BLACK and R2_WHITE specially so that they work correctly
11411         with palette displays.
11412
11413         * [tools/build.c]
11414         Suppressed generation of the C file for DLL specs, because it's no
11415         longer needed. Output all the assembly code directly to stdout.
11416         Some changes to integrate Win32 support from Martin von Loewis. 
11417
11418         * [windows/msgbox.c]
11419         Moved message box code from misc/ to windows/.
11420
11421 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
11422
11423         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
11424           [misc/mmaux.c] [misc/mmsystem.c]
11425         Modify code & use pointers conversion macros.
11426         Make cdaudio & wave devices work again (only using some applets).
11427
11428         * [misc/profile.c]
11429         Change getc() to fgetc() where needed.
11430
11431 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
11432
11433         * [if1632/Imakefile]
11434         added entries for the new files gdi32.spec, kernel32.spec,
11435         user32.spec, shell32.spec and winprocs32.spec.
11436
11437         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
11438           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
11439         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
11440         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
11441                 stub implementations provided 
11442         marked storage.dll,storege.sys functions as stubs
11443
11444         * [include/pe_image.h]
11445         Added structures WIN32_builtin and  WIN32_function
11446
11447         * [include/peexe.h]
11448         PE_Import_Directory: renamed reserved fields to 
11449                 TimeDate, Forwarder, Thunk_List
11450
11451         * [include/winerror.h]
11452         New file.
11453
11454         * [loader/main.c]
11455         called RELAY32_Init
11456
11457         * [loader/pe_image.c]
11458         xmmap: map BSS anonymous
11459         dump_imports: renamed to fixup_imports, do the fixup of imported
11460                       symbols
11461         PE_LoadImage: pass raw data size to xmmap
11462
11463         * [loader/resource.c]
11464         DumpIcon: new function
11465
11466         * [misc/kernel32.c]
11467         New file.
11468
11469         * [misc/main.c]
11470         make stdout and stderr unbuffered
11471
11472         * [misc/shell.c]
11473         DoEnvironmentSubst: new function
11474
11475         * [objects/font.c]
11476         FONT_MatchFont: try oblique if there is no italic
11477
11478         * [rc/Imakefile][rc/parser.l]
11479         yywrap: new function
11480         Don't link with libfl.a on Linux
11481
11482         * [tools/build.c]
11483         Added keywords stdcall, subsystem, base
11484         GenerateForWin32: new function
11485         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
11486
11487 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11488         
11489         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
11490         Minor fixes.
11491         
11492         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
11493         Rewrote message box handling.
11494         
11495         * [windows/dialog.c]
11496         Dialogs should be invisible until after WM_INITDIALOG is seent.
11497         Don't switch to invisible dialog items on a TAB keypress.
11498         
11499         * [windows/mdi.c]
11500         Send WM_NCPAINT message in MDIRestoreChild().
11501         
11502         * [windows/painting.c]
11503         Fixed typo (&& -> &).
11504         
11505         * [windows/message.c] [if1632/user.spec]
11506         Implemented PostAppMessage().
11507         
11508         * [windows/event.c]
11509         SetCapture(0) should act like ReleaseCapture().
11510
11511 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
11512
11513         * [Imakefile]
11514         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
11515         Added ASFLAGS to exported variables.
11516
11517         * [debugger/readline/Imakefile]
11518         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
11519
11520         * [memory/local.c] [miscemu/int21.c]
11521         Added some more debugging outputs.
11522
11523 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
11524
11525         * [misc/message.c]
11526         Fixed a "FIXME" concerning norwegian translation.
11527
11528 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11529         
11530         * [*/*]
11531         Removed warnings in a couple of files and deleted some obsolete code.
11532
11533         * [controls/listbox.c]
11534         Cleanup, speed improvements & lots of bug fixes.
11535
11536         * [controls/combo.c]
11537         Mostly rewritten. This is still very buggy, but not quite as bad as 
11538         before.
11539
11540         * [include/commdlg.h] [misc/commdlg.c]
11541         Removed the need for sysres.dll. Small bug fixes.
11542         
11543         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
11544           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
11545         Removed sysres.dll and replaced the remaining bitmaps/icons with
11546         XPM equivalents.
11547
11548         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
11549           [if1632/winprocs.spec]
11550         "About Wine..." now brings up a standard ShellAbout() window with
11551         the Wine icon and the list of contributors.
11552         
11553         * [misc/shell.c]
11554         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
11555
11556         * [windows/event.c]
11557         Small hack for non-alphanumeric keys: Dont't send the ascii value in
11558         the WM_KEYDOWN message, but some unused code instead. Should be done
11559         properly by sending different codes for each key. The edit control
11560         used to get a VK_DELETE message each time the user typed '.'.
11561
11562         * [windows/class.c]
11563         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
11564         This used to be no problem, but breaks Resource Workshop in 950403.
11565         
11566         * [objects/dib.c]
11567         New diagnostic for a bug I've been encountering. If it shows up,
11568         please report it.
11569
11570 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
11571
11572         * [objects/color.c]
11573         Handle situation when 'dc' exists, but palette mapping
11574         does not.  (Fixes kidpix2 demo.)
11575
11576 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
11577
11578         * [loader/ldt.c]
11579         LDT_Print: Only show the number of entries that the kernel
11580         returned. Make this work for NetBSD.
11581
11582 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
11583
11584         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
11585         Modify cs and ds selector values for NetBSD-current.
11586
11587         * [debugger/debug.l]
11588         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
11589
11590         * [debugger/regpos.h]
11591         Modify sigcontext format for NetBSD-current.
11592         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
11593
11594         * [include/ldt.h]
11595         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
11596         value, since only 16 bits of it may have been saved.
11597
11598         * [misc/winsocket.c]
11599         Set structure packing with `#pragma pack' to accomodate
11600         other/older compilers.
11601
11602 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
11603         
11604         * [misc/commdlg.c]
11605         Fixed path-names so when changing directory the listboxes
11606         changes too.
11607         
11608         * [debugger/dbg.y debugger/debug.l wine.ini]
11609         Added SymbolTableFile to wine.ini so symbols can be read
11610         without standing in the directory containing wine.sym.
11611         Added the possibility to specify full name of wine.sym from
11612         the debugger prompt.
11613
11614 ----------------------------------------------------------------------
11615 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
11616
11617         * [controls/static.c]
11618         Fixed painting of SS_*FRAME controls.
11619
11620         * [if1632/callback.c]
11621         Pass the window instance as DS to the 16-bit window procedure.
11622         Rewrote Catch() and Throw() to make them work with multiple tasks.
11623
11624         * [loader/main.c]
11625         New function MAIN_Init() to perform initializations before the
11626         first task is started instead of doing them in InitApp().
11627         Temporary hack to command-line parsing to load one program per
11628         command-line argument, to make testing task-switching easier.
11629
11630         * [loader/*.c]
11631         Reimplemented modules to use a Windows-compatible layout and to
11632         allow multiple tasks and multiple module instances. Not really
11633         finished yet.
11634
11635         * [loader/task.c] [misc/exec.c]
11636         Reimplemented tasks to use a common address space, and implemented
11637         preliminary task-switching capabilities.
11638
11639         * [memory/global.c]
11640         Fixed bug in GlobalNext().
11641
11642         * [misc/main.c]
11643         Updated the list of contributors. Let me know if I forgot someone.
11644
11645         * [miscemu/int21.c]
11646         Use one DTA per task instead of a global one.
11647
11648         * [objects/bitblt.c]
11649         Fixed bug in BitBlt() that could cause BadMatch errors.
11650
11651         * [tools/build.c]
11652         Added new function type 'stub', that makes possible to export an
11653         unimplemented function by name as well as by ordinal. This will
11654         avoid loading errors for unimplemented functions.
11655         Generate an in-memory module layout for built-in DLLs so that the
11656         same code can be used for built-in and loaded modules.
11657         Changed relay code to make it unnecessary to save the value of the
11658         BP register.
11659
11660         * [windows/message.c]
11661         Implemented multiple message queues and preliminary task-switching
11662         capabilities. Inter-task SendMessage() calls are not implemented
11663         yet and will probably cause crashes if used.
11664
11665         * [windows/property.c]
11666         Reimplemented properties and allocate them on the USER heap.
11667
11668         * [windows/win.c]
11669         Fixed bug in SetWindowWord().
11670         Reimplemented EnumWindows() and EnumTaskWindows().
11671
11672 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11673         
11674         * [misc/main.c]
11675         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
11676         
11677         * [loader/resource.c]
11678         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
11679         control.exe.
11680         Fixed icon loading.
11681         
11682         * [objects/font.c] [include/windows.h]
11683         Fixed a bug in InitFontsList() and worked on the EnumFonts()
11684         functions to make them comprehensible.
11685
11686         * [controls/button.c]
11687         Fixed my previous patch to handle LBUTTONUP messages.
11688
11689 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
11690
11691         * [misc/network.c, misc/dos_fs.c]
11692         Implemented WNetGetConnection.  All that is currently
11693         supported are drives, for which the remote name is simply
11694         the redirected UNIX directory name.
11695
11696         * [miscemu/int2?.c]
11697         More drive number validity checking.
11698
11699 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11700         
11701         * [controls/listbox.c]
11702         Oops, my previous change to ListBoxDirectory broke the Borland
11703         file open dialog. Fixed.
11704
11705 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
11706
11707         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
11708         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
11709         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
11710
11711 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11712         
11713         * [memory/global.c] [memory/local.c] [include/windows.h]
11714         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
11715         LocalReAlloc(): Same for LMEM_MODIFY.
11716         
11717         * [controls/listbox.c]
11718         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
11719         Check for errors in some more places.
11720
11721         * [if1632/gdi.spec] [if1632/user.spec]
11722         16 bit callback functions should be passed as segptrs.
11723         
11724         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
11725         [loader/library.c]
11726         Prevent a DLL from being initialized twice (Borlands Resource
11727         Workshop used to do this).
11728         Provide an additional flag for each w_file that indicates whether
11729         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
11730         
11731         * [controls/button.c]
11732         Handle LBUTTONUP messages even if the button no longer has the
11733         capture (for WinHelp).
11734         
11735         * [include/wintypes.h]
11736         FARPROC is now a segptr for the emulator and a function
11737         pointer for the library.
11738         
11739         * [misc/commdlg.c] [misc/commdlg.h]
11740         Cleaned the file dialogs up a little. They now work reasonably well,
11741         although there are still some problems (e.g. files are initially
11742         invisible).
11743
11744         * [windows/class.c] [if1632/user.spec] [include/windows.h]
11745         GetClassInfo() must take a segptr, as it checks whether the
11746         highword is zero.
11747         GetClassName() called the wrong atom function. No surprise it didn't
11748         find anything.
11749
11750         * [misc/lstr.c]
11751         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
11752         Removed some warnings.
11753
11754         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
11755         New spec file for the 3.1 DDEML DDL. 
11756
11757         * [controls/menu.c]
11758         Small fix to ChangeMenu - mask out the obsolete flags
11759         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
11760         problems with the MF_BYPOSITION flag.
11761
11762         * [windows/message.c]
11763         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
11764         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
11765         stack for speed reasons.
11766         
11767         * [windows/hook.c] [include/windows.h]
11768         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
11769         they have slightly different semantics.
11770         MS Hearts now works somewhat, if you disable the new builtin DDEML.
11771         The graphics are completely messed up, though.
11772
11773 ----------------------------------------------------------------------
11774 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
11775
11776         * [Configure] [if1632/Imakefile]
11777         Removed new build and short names options.
11778
11779         * [if1632/*.c] [tools/build.c]
11780         Implemented compiled call-back functions for better performance;
11781         all the relay code is now done in assembly code generated by the
11782         build program.
11783         Relay code is no longer dependent on being loaded below 64K.
11784
11785         * [loader/resource.c]
11786         Fixed memory leak in LoadString(). A fix will also be needed for
11787         other resources.
11788
11789         * [memory/global.c]
11790         Implemented global heap arenas, so we can store informations about
11791         global blocks, like lock counts or owner handle.
11792         Implemented FarGetOwner() and FarSetOwner().
11793         Implemented global heap TOOLHELP functions.
11794
11795         * [memory/selector.c]
11796         Bug fix: it was not possible to re-use a free selector.
11797
11798 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
11799
11800         *  [controls/listbox.c]
11801         Major work on listbox code
11802          - Many bugs fixed (still many bugs)
11803          - More messages supported
11804          - Code simplified
11805
11806 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
11807
11808         * [controls/edit.c]
11809         Lots of bug fixes related to diappearing text, lost carets,
11810         highlighting, segmentation faults, occurance of random
11811         characters, insertion of characters over selection, misplaced
11812         caret location, display corruption, end of line behavior, etc.
11813
11814         * [controls/widgets.c]
11815         EDIT class doesn't want to use CS_PARENTDC flag.
11816
11817 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11818         
11819         * [loader/selector.c]
11820           FixupFunctionPrologs() should also handle multiple data modules.
11821           (this bug only became visible because MakeProcInstance() was fixed
11822           in 950319)
11823         
11824         * [misc/dosfs.c]
11825           Simplified DOS_SimplifyPath.
11826           Small fix to DOS_opendir to reuse an entry if an open directory
11827           is opened again, to prevent "too many open directories" messages.
11828
11829 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
11830
11831         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
11832         CoDisconnectObject: new stub function
11833
11834         * [include/msdos.h]
11835         fix DOSVERSION
11836
11837         * [loader/ne_image.c]
11838         NE_FixupSegment: Be more generous on additive fixups
11839
11840         * [if1632/user.spec][misc/network.c]
11841         Add more WNet* stubs
11842
11843 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11844
11845         * [controls/listbox.c]
11846           DlgDirList(): send segptr instead of linear pointer 
11847           in message to static control
11848         * [controls/menu.c]
11849           Tried to implement ownerdrawn menuitems. Doesn't work.
11850         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
11851           Provide a stub for GetRasterizerCaps()
11852         * [loader/selector.c]
11853           Pass end address instead of length to LocalInit() in 
11854           CreateSelectors()
11855         * [memory/local.c]
11856           LocalInit(): If there's already a local heap in the segment, do
11857           nothing and return TRUE
11858         * [objects/linedda.c]
11859           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
11860           now.
11861         * [windows/cursor.c]
11862           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
11863           more work still.
11864
11865 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11866
11867         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
11868           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
11869           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
11870           [windows/nonclient.c] [misc/message.c]
11871           Added a new builtin DLL that provides 16 bit entry points for all
11872           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
11873           again.
11874         * [misc/shell.c]
11875           RegOpenKey()/RegCreateKey() bugs fixed.
11876         * [loader/ne_image.c]
11877           Skipping the initialization of a DLL when CS == 0 was broken.
11878
11879 ----------------------------------------------------------------------
11880 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
11881
11882         * [*/*]
11883         Implemented a new memory mapping scheme. There's no longer a
11884         one-to-one mapping between 16-bit and 32-bit pointers. Please see
11885         file DEVELOPERS-HINTS for technical details.
11886
11887         * [controls/scroll.c]
11888         Fixed bug when dragging mouse in horizontal scrollbars.
11889
11890         * [tools/build.c] [if1632/*.spec]
11891         Removed support for C callback functions and for re-ordering
11892         of the 32-bit arguments, as these were never used. This should
11893         allow a more efficient callback scheme to be implemented.
11894
11895         * [if1632/olecli.spec]
11896         Reduced the number of entries to make the 16-bit code fit in 64k.
11897         This limitation will soon be removed.
11898
11899         * [loader/ldt.c]
11900         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
11901
11902         * [memory/global.c]
11903         Rewrote Global*() routines to use the new selector allocation
11904         mechanism.
11905
11906         * [memory/local.c]
11907         Rewrote local heap handling to use a Windows-compatible layout
11908         (not really finished yet).
11909         Implemented TOOLHELP heap-walking routines.
11910
11911         * [memory/selector.c]
11912         Implemented LDT manipulation API functions.
11913
11914 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
11915
11916         * [windows/defdlg.c]
11917         Fixed problem where dialogs closed using the System menu 
11918         ('Close' item or double click on close box) would
11919         hang Wine.
11920
11921 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
11922
11923         * [controls/listbox.c]
11924         Removed most of the statements for sending a notification message
11925         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
11926         code; Borland's standard file open dialog will work now.
11927         
11928         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
11929         Added support for new command line option "-allowreadonly". If set
11930         an attempt to open a read only file in write mode will be converted 
11931         to opening it read only (many programs try to open all files in 
11932         read/write mode even if they only intend to read it - this might 
11933         cause a few under problems under an unix-like environment where most 
11934         files are read only for a "normal" user)
11935
11936         * [loader/selector.c]
11937         GetMemoryReference(): Added support for __AHIncr and __AHShift
11938
11939         * [misc/dos_fs.c]
11940         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
11941         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
11942         match(): rewritten
11943         
11944         * [objects/text.c]
11945         TEXT_NextLine(): Removed a bug in the handling of LF's
11946
11947         * [miscemu/int21.c]
11948         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
11949
11950 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
11951
11952         * [controls/menu.c]
11953         ChangeMenu: defaults to MF_INSERT
11954         InsertMenu: allow insertion even if position is one after last item
11955
11956         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
11957           [if1632/storage.spec] [include/dlls.h]
11958         Added stubs for STORAGE.DLL and COMPOBJ.DLL
11959
11960         * [if1632/user.spec] [windows/message.c]
11961         InSendMessage: new function
11962
11963         * [include/neexe.h][include/ne_image.c]
11964         NE_FixupSegment: fixed handling of additive records
11965
11966         * [loader/selector.c]
11967         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
11968
11969         * [loader/signal.c]
11970         win_fault: Enter debugger on SIGFPE, too
11971
11972 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
11973
11974         * [miscemu/int*.c]
11975         Various minor modifications to the clock tick counter,
11976         FindFirst/FindNext funcs, and DPB handling.
11977
11978 ----------------------------------------------------------------------
11979 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
11980
11981         * [loader/resource.c] [objects/oembitmap.c]
11982         Removed sysres bitmap code; you need libXpm to compile now.
11983         Implemented LoadIcon() for OEM icons.
11984
11985         * [include/bitmaps/oic_*]
11986         Added OEM icons in XPM format.
11987
11988         * [objects/dib.c]
11989         Bug fix in DrawIcon().
11990
11991         * [rc/sysresbm.rc]
11992         Removed; all bitmaps are stored in XPM format now.
11993
11994 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
11995
11996         * [controls/edit.c]
11997         Small patch to fix edit-control when it's created with text.
11998
11999 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
12000
12001         * [tools/make_debug]
12002         The created macros won't have side effects anymore when used in
12003         an "if-else" structure. No more warnings from the compiler when
12004         compiled without defining DEBUG_RUNTIME.
12005  
12006 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
12007
12008         * [controls/listbox.c]
12009         ListBoxDeleteString(): Fixed
12010
12011         * [loader/selector.c]
12012         GetMemoryReference(): When special segments are referenced by
12013         pseudo-functions like __0040H, a reference to a "normal" segment
12014         will be returned preventing the program from crashing as soon
12015         as the referenced segment is actually accessed.
12016
12017 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
12018
12019         * [Configure]
12020         Ask for OLE stubs and malloc debugging
12021
12022         * [Imakefile]
12023         link with libmcheck.a if necessary
12024
12025         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
12026         Add OLE stubs, increase number of builtins
12027         dll_name_table_entry_s: new field dll_is_used
12028
12029         * [loader/library.c]
12030         GetModuleHandle,ModuleNext: Check dll_is_used
12031
12032         * [loader/ne_image.c]
12033         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
12034         to mean, anyway?)
12035
12036         * [misc/olecli.c][misc/olesvr.c]
12037         New files. Add to misc/Imakefile
12038
12039         * [misc/dos_fs.c]
12040         DOS_GetUnixFileName: make a copy of the input parameter to 
12041         prevent overwriting
12042
12043         * [misc/main.c]
12044         MAIN_ParseDLLOptions: new function
12045         MAIN_ParseOptions: treat -dll command line flag
12046         main: add support for malloc debugging
12047
12048 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
12049
12050         * [loader/signal.c]
12051         Small patch for people using FreeBSD-2.1.0.
12052
12053 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
12054
12055         * [toolkit/sup.c]
12056         Added return values to the Call* routines
12057
12058         * [toolkit/winmain.c]
12059         Load the resource file properly for WineLib applications.
12060
12061 ----------------------------------------------------------------------
12062 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12063
12064         * [if1632/call.S]
12065         Only save the lower 16-bits of SP and BP.
12066
12067         * [if1632/callback.c]
12068         When calling to 16-bit code, restore DS from its previous value on
12069         entry to the 32-bit code, instead of from the code segment owner.
12070
12071         * [if1632/relay.c] [include/stackframe.h]
12072         Use a structure to represent the 16-bit stack frame layout
12073         instead of hard-coded offsets.
12074         
12075         * [rc/Imakefile]
12076         Use y.tab.c for bison output file for compatibility with yacc.
12077
12078         * [tools/build.c]
12079         Small optimization for calls to 32-bit code.
12080
12081 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
12082
12083         * [tools/build.c]
12084         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
12085
12086 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
12087
12088         * [debugger/dbg.y]
12089         Remove unnecessary sym-table loading when stopped in 16-bit mode.
12090
12091         * [include/segmem.h] [loader/selector.c]
12092         Added dynamic alloction of selectors.
12093         Fixed some problems with large programs SIGSEGV-ing while
12094         running out of selectors.
12095
12096         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
12097           [memory/global.c] [memory/heap.c] [memory/linear.c]
12098         Use __AHSHIFT and __AHINCR instead of 3 and 8.
12099
12100 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
12101
12102         * [misc/dos_fs.c]
12103         Better relative path handling when converting filenames between
12104         dos and unix, allowing '.' to be used in the Windows path.
12105         Startup working dir is now based on current working dir.
12106
12107 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
12108
12109         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
12110         Squeezed data structure that references internal dll's (mostly
12111         "struct dll_table_entry_s"). Caused 20% reduction in executable
12112         code size.
12113
12114 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
12115
12116         * [Imakefile]
12117         make wine.sym only when making emulator
12118
12119         * [misc/file.c]
12120         OpenFile(): report as not implemented for WINELIB
12121
12122         * [misc/winsock.c]
12123         Fix CONVERT_HOSTENT and friends for use with WINELIB
12124
12125         * [rc/Imakefile][rc/rc.y][rc/parser.c]
12126         Rename rc.y to parser.y
12127         Use flex and bison on Sun
12128
12129         * [toolkit/sup.c]
12130         CallWindowProc: fix parameter type
12131
12132         * [windows/event.c]
12133         Commented #ifdef sparc
12134
12135 ----------------------------------------------------------------------
12136 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12137
12138         * [windows/nonclient.c] [windows/winpos.c]
12139         Implemented maximized windows.
12140         Implemented icon positioning and ArrangeIconicWindows().
12141         Bug fixes in SetWindowPos().
12142
12143         * [windows/painting.c]
12144         Implemented GetControlBrush().
12145         Window frame is no longer contained in the update region.
12146
12147         * [windows/win.c]
12148         Destroy owned windows upon DestroyWindow().
12149
12150 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
12151
12152         * [controls/edit.c]
12153         Changed line terminator to \r\n to be compatible with
12154         Windows.  Fixed bug in text selection.
12155
12156 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12157
12158        * [misc/shell.c]
12159        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
12160        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
12161        These functions now work somewhat more the way Windows programs expect
12162        them to work.
12163
12164 ----------------------------------------------------------------------
12165 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12166
12167         * [loader/resource.c] [objects/dib.c]
12168         Fixed icon loading and drawing, now that BitBlt() works correctly.
12169         
12170         * [objects/clipping.c] [objects/region.c]
12171         Implemented elliptic regions with a set of rectangle. This greatly
12172         simplifies the region code and should boost clipping performance.
12173
12174         * [objects/color.c]
12175         Fixed bug that caused seg-fault on 24bpp displays.
12176
12177         * [objects/bitblt.c]
12178         Fixed bug when shrinking a bitmap to more than half its size.
12179
12180         * [windows/graphics.c]
12181         Fixed bugs in PaintRgn() and Polyline().
12182
12183         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
12184         Fixed some problems with window background painting.
12185
12186 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
12187
12188        * [tools/build.c]
12189        * [tools/newbuild.c]
12190        * [Imakefile]
12191        * [include/wine.h]
12192        * [loader/call.S]
12193        * [loader/selector.c]
12194        * [include/segmem.h]
12195        * [misc/main.c]
12196        Changed selector code and 16/32 bit xfer code so that wine
12197        no longer has to be loaded low in memory.  Changed wine
12198        to work with ELF binary formats under Linux.
12199        
12200 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
12201
12202         * [debugger/db_disasm.c]
12203         New instruction disassembler - borrowed from Mach kernel.  Has a
12204         BSD style of license as opposed to the gdb code we were previously
12205         using which was under the GPL.
12206
12207 ----------------------------------------------------------------------
12208 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12209
12210         * [Imakefile]
12211         Compiling with -Wall flag.
12212
12213         * [*/*]
12214         Fixes to minimize the number of compilation warnings.
12215
12216         * [objects/bitblt.c]
12217         Fixed BitBlt() and used the same code to rewrite PatBlt() and
12218         StretchBlt(). The three *Blt() functions should now be correct in
12219         every case (famous last words).
12220
12221         * [objects/brush.c] [objects/dither.c]
12222         Merged the two files into brush.c
12223
12224         * [objects/dc.c]
12225         Fixed bug when the Windows programs forget to re-select the
12226         original bitmap in a memory DC.
12227
12228         * [objects/font.c]
12229         Tty to use 'fixed' font when the system font can't be found.
12230
12231         * [windows/dialog.c]
12232         Tentative fix to make dialogs look better when using fixed-width
12233         fonts.
12234
12235         * [windows/graphics.c]
12236         Partially implemented the PS_INSIDEFRAME pen style.
12237
12238         * [windows/nonclient.c]
12239         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
12240         without the WS_DLGFRAME style.
12241
12242 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
12243
12244         * [memory/global.c]
12245         GlobalCompact should now return the correct value when the
12246         largest run of free blocks includes the last block.
12247
12248         * [windows/mdi.c]
12249         Tiling and cascading windows without any MDI children should
12250         no longer crash (assuming no-op is the correct thing to do).
12251
12252 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
12253
12254         * [objects/font.c]
12255         GetTextExtentPoint: fixed debug output, str is counted string, not
12256         zero terminated.
12257
12258         * [if1632/relay.c]
12259         DLLRelay: when debugging_stack got segv, added upper bound for
12260         stack dump.
12261
12262 ----------------------------------------------------------------------
12263 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12264
12265         * [*/Imakefile]
12266         All objects files are now kept in their respective directory.
12267
12268         * [README]
12269         Rewrote most of it.
12270
12271         * [objects/bitblt.c]
12272         Rewrote BitBlt() to look right in every case, while minimizing
12273         the impact on performance. Not really finished yet.
12274
12275         * [objects/bitmap.c] [objects/dc.c]
12276         Fixed bug with pattern brushes.
12277
12278         * [objects/clipping.c] [windows/painting.c]
12279         Fixes for logical coordinates.
12280
12281         * [objects/color.c] [windows/graphics.c]
12282         Fixed GetPixel() to return the correct color, and made it faster.
12283
12284         * [objects/region.c]
12285         Fixed bug in CombineRgn() when one of the region is empty.
12286
12287 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
12288
12289         * [Configure]
12290         Don't assume that expr handles '==', use '=' instead.
12291         Give a (hopefully informative) message if imake fails.
12292
12293 ----------------------------------------------------------------------
12294 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12295
12296         * [controls/listbox.c]
12297         Fixed problems due to new scroll-bar code.
12298
12299         * [loader/signal.c] [miscemu/ioports.c]
12300         Handle I/O opcodes that use an absolute address.
12301
12302         * [objects/text.c]
12303         Implemented TabbedTextOut().
12304
12305 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
12306
12307         * [objects/metafile.c]
12308         Implemented GetMetafile().
12309         Fixed bug in PlayMetaFile() when reading disc based metafile records.
12310         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
12311         PlayMetaFileRecord().
12312         
12313 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
12314
12315         * [Imakefile]
12316         wine.sym: Remove gcc2_compiled and friends
12317
12318         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
12319           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
12320         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
12321
12322         * [if1632/call.S]
12323         CallToLibMain: New function
12324
12325         * [if1632/relay.c][include/options.h][misc/main.c]
12326           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
12327         removed Options.relay_debug
12328
12329         * [include/heap.h]
12330         HEAP_OWNER: Use ds instead of cs:ip
12331
12332         * [loader/ne_image.c]
12333         LoadNEImage: Remember current exe, handle nodata dlls
12334         InitNEDLL: handle nodata dlls, call CallToLibMain
12335
12336         * [loader/selector.c]
12337         CreateSelectors: Initialize auto_data_sel with 0
12338
12339         * [memory/heap.c]
12340         HEAP_CheckHeap: Check prev
12341         HEAP_CheckLocalHeaps: new function
12342
12343         * [misc/profile]
12344         Remember and dump only changed profiles
12345
12346         * [tools/makedebug]
12347         Introduce debugging_xxx flags
12348
12349 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
12350
12351         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
12352         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
12353         pe_image.h selectors.h wintypes.h]
12354         Added.
12355
12356         * [*/*]
12357         - Commented all 'static char copyright statements', see misc/main.c
12358         - moved prototypes to headers files, fixed wrong prototypes.
12359         - *please* add a header file for each .c if you need to export
12360           things.
12361
12362         * [misc/main.c]
12363         Added one static string which list the names of the contributors.
12364
12365 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
12366
12367         * [Configure]
12368         Made the support for multiple languages more automatic.  Added
12369         a [fonts] section to the wine.conf file.  Made the defaults
12370         better.  Generally cleaned it up.
12371
12372         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
12373         Norwegian resources and small fixes to the german resources.
12374
12375 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
12376
12377         * [debugger/break.c]
12378         bark(), toggle_next(), should_continue(): New functions
12379         insert_break(): Fixed, adds write access to page before writing
12380         wine_bp.next_addr: new structure field
12381
12382         * [debugger/dbg.y]
12383         Changed symbol's value to be it's value instead of the value
12384         pointed to by the symbol.
12385         Changed SIGTRAP handling to allow continuation after break point
12386
12387         * [misc/shell.c]
12388         ShellAbout(): Load resource from memory
12389
12390 ----------------------------------------------------------------------
12391 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12392
12393         * [controls/scroll.c] [include/scroll.h]
12394         Rewritten most of scroll-bar code for better Windows look & feel.
12395         Implemented EnableScrollBar().
12396         Preliminary keyboard support.
12397
12398         * [objects/bitblt.c]
12399         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
12400         bits from outside the visible region.
12401
12402         * [objects/oembitmap.c] [include/bitmaps/obm_*]
12403         Use XPM symbolic colors to load bitmaps. This allows the colors
12404         of the bitmaps to depend on the system colors.
12405
12406         * [tools/make_debug]
12407         Made the make_debug script more robust.
12408
12409         * [windows/dialog.c]
12410         Fixed CheckRadioButton().
12411
12412         * [windows/nonclient.c]
12413         A few changes to scroll-bar drawing and tracking.
12414
12415         * [windows/winpos.c]
12416         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
12417         avoid confusion, and optimized it somewhat.
12418
12419 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
12420
12421         * [misc/audio.c]
12422         * [misc/mcianim.c]
12423         more coding but nothing spectacular.
12424
12425         * [misc/mmaux.c]
12426         some coding to access '/dev/mixer'.
12427
12428         * [misc/midi.c]
12429         some coding to read .MID files, but it's not playing yet.
12430
12431 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
12432
12433         * [objects/dib.c]
12434         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
12435         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
12436         includes some bitmaps output by Paint Shop Pro.  Implementation is
12437         possibly now too lax.  Please see the notes on the function about
12438         why.
12439
12440         * [controls/desktop.c]
12441         The desktop pattern should be painted if the wallpaper doesn't
12442         cover the whole screen width OR the whole screen height.
12443
12444 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
12445
12446         * [objects/dib.c]
12447         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
12448         now work.
12449
12450         * [loader/ne_resource.c] [include/resource.h]
12451         Some cleanup.
12452
12453 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
12454
12455         * [Configure]
12456           [rc/sysres.rc]
12457         Primitive compile-time support for multiple languages
12458
12459         * [rc/sysres_De.rc]
12460         New file
12461
12462         * [loader/resource.c]
12463         LoadBitmap: Recognize end of sysresbm properly
12464
12465         * [rc/Imakefile]
12466         Rules to compile resources simplified, dependencies changed
12467
12468         * [rc/sysresbm.rc]
12469         Don't use sysresbm if using XPM
12470
12471         * [windows/dialog.c]
12472         CreateDialogIndirectParam: Reverse Z-order of controls
12473
12474         * [windows/message.c]
12475         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
12476
12477         * [windows/winpos.c]
12478         NextWindowFromPoint: New function
12479
12480         * [controls/button.c]
12481         WM_NCHITTEST: Group Box is HTTRANSPARENT
12482         BUTTON_CheckAutoRadioButton: New function
12483         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
12484
12485 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
12486
12487         * [objects/text.c]
12488         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
12489         is too long to break.
12490
12491         * [objects/font.c]
12492         Don't assume helvetica if there is no font family; let the other
12493         font attributes decide what font to use.
12494
12495         * [controls/widgets.c]
12496         Listboxes and combo boxes need to be notified of double-clicks.
12497
12498         * [controls/listbox.c]
12499           [include/listbox.h]
12500
12501         scrolling to bottom of list box should display last item at the
12502         bottom, not at the top.
12503         
12504         list boxes need to allocate a separate heap for their item data,
12505         rather than using the user heap.  Otherwise, it's very easy to run
12506         out of memory for list box items.
12507
12508         removed redundant code in ListBoxAddString().  Implemented simple
12509         version of LBS_SORT.
12510
12511         Don't put [.] in the list box when using DDL_DIRECTORY.
12512
12513         * [controls/combo.c]
12514         Combos should pass CBS_SORT onto their list box.
12515
12516         * [windows/win.c]
12517         If window creation is aborted, remove the window from the
12518         linked lists.
12519
12520         * [controls/static.c]
12521         static controls with SS_ICON were always returning 0 from
12522         WM_NCCREATE.
12523
12524         Make sure static controls have text to draw before drawing it.
12525
12526 ----------------------------------------------------------------------
12527 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12528
12529         * [objects/oembitmap.c]  (New file)
12530         Added possibility to use .xpm files for OEM bitmaps.
12531
12532         * [include/bitmaps/obm*]  (New files)
12533         Redrawn all OEM bitmaps in xpm format.
12534
12535         * [objects/font.c]
12536         Add space for internal leading when using a negative font height.
12537         Stubs for AddFontResource() and RemoveFontResource().
12538         Fix in FONT_Init() for uninitialised default font.
12539
12540         * [windows/dialog.c]
12541         Make font height negative as it is really a point size and not a
12542         pixel size; dialogs using 8-point fonts look better now.
12543
12544         * [windows/graphics.c]
12545         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
12546
12547         * [windows/nonclient.c]
12548         A few changes for new OEM bitmaps.
12549
12550 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
12551
12552         * [windows/class.c]
12553         The names of local classes have to be stored using GlobalAtom*.
12554         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
12555
12556         * [if1632/call.S]
12557         CallTo16(cx): It's possible to set the contents of the cx-register.
12558
12559         * [loader/ne_image.c]
12560         InitNEDLL(): The size of the local heap is now passed in the cx-
12561         register when initializing a DLL.
12562
12563         * [memory/heap.c]
12564         LocalInit(): The case start==0 is now handled in the way it should.
12565
12566         * [windows/win.c]
12567         GetWindowLong(): If the adress of the windows function is requested
12568         it's no longer returned if it's within the Wine code (and therefore
12569         unreachable by a windows program). This makes Borland's OWL happy.
12570
12571         * [controls/edit.c]
12572         EDIT_GetStr(): Added handling for off<0.
12573
12574 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
12575
12576         * [loader/library.c]
12577         Fixed infinite loop bug when two DLLs refer to each other (fixes
12578         hangup of Quicken during loading).
12579
12580 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
12581
12582         * [misc/dos_fs.c]
12583         Bug fix: The size of a disk an the available space
12584         is now returned in bytes instead of (incorrectly)
12585         KBytes.
12586
12587 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
12588
12589         * [windows/graphics.c]
12590         Bug fix: Pie segments are now filled with correct brush.
12591
12592 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
12593
12594         * [Imakefile]
12595         generate rc.o before loader.o
12596
12597         * [controls/menu.c]
12598         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
12599
12600         * [include/resource.h]
12601         Add struct ResourceTable
12602
12603         * [loader/bitmap.h]
12604         Load system bitmaps from sysresbmTable
12605
12606         * [misc/clipboard.c]
12607           [windows/event.c]
12608         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
12609         
12610         * [rc/Imakefile]
12611         generate rc.o from sysres.o and sysresbm.o. Added -lfl
12612
12613         * [rc/rc.y]
12614         change style handling to allow ( S1 | S2 ) | S3
12615
12616         * [rc/sysres.rc]
12617           [rc/sysresbm.rc]
12618         Put bitmaps and icons to sysresbm, everything else to sysres
12619
12620         * [rc/winerc.c]
12621           [rc/winerc.h]
12622         Added -o, -c flags. New function set_out_file. Output to files.
12623
12624         * [windows/dialog.c]
12625         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
12626
12627         * [windows/nonclient.c]
12628         Create AboutWine dialog from template pointer
12629
12630 ----------------------------------------------------------------------
12631 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12632
12633         * [controls/static.c]
12634         Bug fix for SS_ICON controls.
12635
12636         * [if1632/Imakefile]
12637         Fixed call.o dependencies.
12638
12639         * [objects/clipping.c] [objects/dc.c]
12640         Fixed visible region handling. hVisRgn is always non-null now.
12641
12642         * [windows/dce.c]
12643         Bug fix in GetDCEx for CS_OWNDC windows.
12644
12645         * [windows/nonclient.c] [windows/painting.c]
12646         Fixes to icon window drawing.
12647
12648         * [windows/winpos.c]
12649         A few fixes in SetWindowPos().
12650
12651 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
12652
12653         * [objects/bitblt.c]
12654         BitBlt(): BitBlt is now able to handle any raster operation. If
12655         the request can't be passed to XWindows directly, it's quite
12656         slow, though.
12657
12658         * [*/*.c]
12659           [misc/main.c]
12660         Improvements of the system for handling debug messages. Options are
12661         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
12662         *debugoptions: +xxx there if you want to have turn messages xxx on).
12663
12664         * [controls/menu.c]
12665         DestroyMenu(): The whole window won't be destroyed as a sideeffect
12666         any longer.
12667
12668         * [misc/file.c]
12669         OpenFile(): Fixed bug in searching in system/window-directory.
12670
12671 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
12672
12673         * [include/windows.h]
12674         Bug fix for window related structures.
12675         DCB and COMSTAT are affected. They must be packed.
12676
12677         * [misc/comm.c]
12678         Bug fix for COM ports:
12679         Dial and dialog window in terminal.exe now works.
12680         Non sequential COM assignments in wine.conf should not break now.
12681         Baudrate can be specified in wine.conf to overcome baudrate limitation
12682         in mswindow. See sample wine.ini
12683
12684         * [include/comm.h]
12685         add baudrate field to DosDeviceStructre
12686
12687         * [object/font.c]
12688         Bug fix for font assignment.
12689         Use pairs of foundry and family fontnames in X11 to correspond with
12690         window's fonts.
12691         Put font assignment ini wine.ini.
12692
12693         * [wine.ini]
12694         Adding optional baudrate after port name in "serialports" section
12695         Add new section, "fonts".
12696         "default" is special key in "fonts" to match any unmatch window font.
12697
12698 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
12699
12700         * [if1632/relay.c]
12701         * [if1632/commdlg.spec]         New file.
12702         * [misc/commdlg.c]                      New file.
12703         * [include/commdlg.h]           New file.
12704         Begin of an emulated COMMDLG DLL, built-in for now.
12705         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
12706         thing you need to do is to put the real/dummy name in file relay.c)
12707
12708         * [controls/scroll.c]
12709         * [controls/combo.c]
12710         * [controls/listbox.c]
12711         Few bug fixes and/or cosmetic.
12712
12713         * [misc/audio.c]
12714         * [misc/mmaux.c]
12715         bug fixes and flags returned to emulate SB16.
12716
12717         * [misc/midi.c]                         New file.
12718         skeleton for 'Midi' MMSYSTEM & MCI driver.
12719
12720         * [misc/mcianim.c]                      New file.
12721         skeleton for 'Animation1' MCI driver.
12722
12723         * [windows/win.c]
12724         Add new stub for GetLastActiveWindow().
12725
12726 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
12727
12728         * [if1632/call.S] [tools/build.c]
12729            Support for ELF format. (Not complete)
12730
12731 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
12732
12733         * [if1632/user.spec]
12734         Add stubs for ArrangeIconicWindows(), etc.
12735
12736         * [if1632/kernel.spec]
12737         Add IsBad*Ptr() functions.
12738
12739         * [loader/signal.c]
12740         Add test_memory(), for use with IsBad*Ptr().
12741
12742         * [windows/winpos.c]
12743         Add stubs for TileChildWindows(), etc.
12744
12745         * [windows/win.c]
12746         IsWindow() shouldn't crash if it's given a bad handle.
12747         Add stub for GetLastActivePopup().
12748
12749         * [memory/global.c]
12750         Implement the IsBad*Ptr() functions.
12751
12752         * [controls/listbox.c]
12753         Return the full longword of the item data in LB_GETITEMDATA.
12754
12755         * [controls/edit.c]
12756         Don't let the user select an area past the end of the text.
12757
12758         * [objects/text.c]
12759         In DrawText(), the code to delete crlfs also removed multiple
12760         consecutive newlines.  Also, using DT_CALCRECT didn't return
12761         the right height, and the width wasn't returned at all.
12762         This caused MessageBoxes to be missing much of their text.
12763
12764         * [windows/scroll.c]
12765         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
12766
12767 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
12768
12769         * [miscemu/int21.c]
12770         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
12771
12772         * [misc/property.c]
12773         Fixed inverted logic in EnumProps(), and changed CallBack16()
12774         call to use new arg format.
12775
12776         * [windows/win.c]
12777         Fixed CallBack16() call in Enum[Child]Windows to use new arg
12778         format; this fixes crashes in enum procedures.
12779
12780 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
12781
12782         * [misc/clipboard.c]
12783           [windows/event.c]
12784           [windows/message.c]
12785         Added cut and paste between Wine and other X clients via
12786         the PRIMARY selection. Text only this time.
12787
12788         * [controls/edit.c]
12789         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
12790
12791         * [windows/defwnd.c]
12792         Send WM_SYSCOMMAND to overlapped ancestor window, 
12793         not the receiver of WM_SYSKEYDOWN
12794
12795 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
12796
12797         * [controls/edit.c]
12798         ClientWidth()/ClientHeight() macros: return 0 if size would
12799         be negative
12800         EDIT_StrLength(): takes unsigned char* instead of char*
12801
12802         * [controls/listbox.c]
12803         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
12804         case instead of in each place required (it was omitted in
12805         some places causing problems!)
12806
12807         * [controls/menu.c]
12808         MENU_CalcItemSize(): don't try to find size of a text item
12809         if the pointer is NULL
12810
12811         * [include/heap.h]
12812         added definition of HEAP_LocalInit()
12813
12814         * [include/msdos.h]
12815         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
12816         instead)
12817
12818         * [loader/selector.c]
12819         IPCCopySelector(): added missing flags to shmget() call
12820         ? does this break linux - I added these flags in a previous
12821         patch but they were missing in the corresponding release ?
12822
12823         * [loader/signal.c]
12824         win_fault(): added missing definitions of i, dump for those
12825         not running NetBSD or linux
12826
12827         * [misc/dos_fs.c]
12828         DOS_GetCurrentDir(): made temp[] static so it can be safely
12829         returned
12830
12831         * [miscemu/int21.c,int25.c,int26.c]
12832         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
12833         segmem.h where necessary.
12834
12835         * [windows/dialog.c]
12836         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
12837         HEAP_LocalInit(), removed redundant variables
12838
12839 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
12840
12841         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
12842           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
12843           [objects/bitblt.c] [objects/metafile.c]
12844         Rewritten more printf's to use the new debugging system, and
12845         made wine less verbose per default. Use "-debugmsg +module"
12846         to get (almost) the same behavior as before.
12847
12848 ----------------------------------------------------------------------
12849 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12850
12851         * [controls/button.c]
12852         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
12853         BM_SETSTATE.
12854         Implemented default button painting.
12855         Optimised redrawing.
12856         Fixed owner-draw buttons.
12857
12858         * [controls/static.c]
12859         Implemented WM_SETFONT.
12860         A few optimisations in painting code.
12861         Bug fix for SS_SIMPLE controls.
12862
12863         * [if1632/callback.c]
12864         Preliminary GetCodeHandle().
12865
12866         * [if1632/gdi.spec]
12867         Changed 'pascal' to 'pascal16' everywhere it's needed.
12868
12869         * [include/windows.h]
12870         Fixed a few data structures.
12871
12872         * [memory/heap.c]
12873         Bug fix in HEAP_ReAlloc().
12874
12875         * [misc/cursor.c]
12876         Fixed SetCursor().
12877
12878         * [objects/bitblt.c]
12879         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
12880
12881         * [objects/font.c]
12882         Better font mapping code.
12883         Implemented GetTextFace().
12884
12885         * [objects/region.c]
12886         Bug fix in REGION_MakePixmap().
12887         Faster region copying.
12888
12889         * [objects/text.c]
12890         Implemented ExtTextOut().
12891         Implemented DT_NOCLIP style for DrawText().
12892
12893         * [windows/dc.c]
12894         Free the bitmap when deleting a memory DC.
12895
12896         * [windows/dce.c]
12897         Added support for windows that have no associated X window.
12898         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
12899
12900         * [windows/defdlg.c]
12901         Implemented default push button handling and DM_SETDEFID.
12902         Implemented WM_NEXTDLGCTL.
12903
12904         * [windows/dialog.c]
12905         Implemented default push button handling.
12906         Beginning of a keyboard interface in dialogs
12907         (does not really work yet).
12908         Fixed dialogs that use a special font.
12909
12910         * [windows/event.c] [windows/focus.c]
12911         Added support for non-X windows.
12912
12913         * [windows/graphics.c]
12914         Rewritten FloodFill() and implemented ExtFloodFill().
12915
12916         * [windows/message.c]
12917         Cleaner hardware messages and X events handling.
12918
12919         * [windows/defwnd.c] [windows/painting.c]
12920         Implemented WM_SETREDRAW.
12921
12922         * [windows/win.c]
12923         Only create an X window for top-level windows, or for the desktop.
12924         Child windows now use their parent's drawable.
12925
12926         * [windows/winpos.c]
12927         Beginning of support for non-X windows (still somewhat broken).
12928         Implemented *DeferWindowPos().
12929
12930         * [*/Imakefile]
12931         Cleaned up some Imakefiles.
12932         Moved dc.c from windows/ to objects/.
12933         Moved cursor.c from misc/ to windows/.
12934
12935 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
12936
12937         * [include/debug.h]
12938           [include/stddebug.h]
12939           [*/*.c]
12940         Rewritten all the calls to printf for displaying debug-information
12941         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
12942         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
12943         all these messages on, "-debugmsg -dll" will turn all messages 
12944         concerning DLLs off.
12945
12946         * [controls/combo.c]
12947         Added some handling for combo controls with ownerdraw-styles
12948         (just creating and passing the necessary messages to the 
12949         corresponding listbox control; the edit-control needs to be
12950         replaced with something else).
12951
12952         * [controls/edit.c]
12953           [windows/dialog.c]
12954         Added support for use of global heap memory in dialogs with 
12955         edit controls.
12956
12957         * [controls/listbox.c]
12958         Added support for item data.
12959         ListBoxInsertString(): Fixed bug for elements which are not inserted
12960         after the currently last element.
12961         
12962         * [misc/dos_fs.c]
12963           [miscemu/int21.c]
12964         DOS_ValidDirectory(): Checks whether a given string is in fact the
12965         valid name of a directory.
12966
12967 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
12968
12969         * [Imakefile]
12970         generate wine.sym after creating wine
12971
12972         * [debugger/dbg.y]
12973         load "wine.sym" when entering debugger
12974
12975         * [debugger/info.c]
12976         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
12977
12978 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
12979
12980         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
12981         Files created
12982
12983 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
12984
12985         * [misc/spy.c]
12986         Exclude and Include no longer requires a terminating ';' to
12987         register the last component.
12988
12989 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
12990
12991         * [Configure]
12992         Rewrote much of it.  Added capability to generate a wine.ini
12993         file.  Commented out the processor emulator options until that
12994         becomes interesting.  Gives a warning if it sees any *.rej
12995         files.  I hope I haven't assumed to much about the shell/OS so
12996         that it breaks under *BSD.
12997
12998         * [misc/dos_fs.c]
12999         Removed/changed calls to ToUnix() (which calls tolower()) so
13000         that the part of the pathname which correspond with the drive
13001         letter on DOS no longer will be mapped to lowercase.  This
13002         means that it should be possible to have uppercase letters in
13003         the [drives] section of wine.ini.
13004
13005         * [LICENSE]
13006         Cosmetic changes so that it displays better in the window you
13007         get from pressing "Credit_License" in the "About WINE" window.
13008
13009 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
13010
13011         * [controls/menu.c]
13012         LoadMenu() moved to loader/resource.c.
13013
13014         * [misc/main.c]
13015         Added stub for FileCDR().
13016
13017         * [include/peexe.h]
13018         Added, from Eric's pe-test.
13019
13020         * [include/resource.h]
13021         Added.
13022
13023         * [loader/resources.c]
13024         Removed duplicated code in *Resource() functions.
13025         Moved NE-program specific functions into ne_image.c.
13026         Moved NE-fileformat functions to ne_resource.c.
13027
13028         * [pe_image.c] [pe_resource.c]
13029         Added. Nothing implemented to run PE-executables, resource
13030         loading only.
13031
13032         * [misc/file.c]
13033         Changed OpenFile() to use macros.
13034
13035         * [misc/shell.c]
13036         Added NULL-ptr checks to ShellAbout().
13037
13038         * [miscemu/int21.c]
13039         Fixed a few typos.
13040
13041         * [miscemu/kernel.c]
13042         Added _DI = _DS, to put the caller's instance in DI. Doesn't
13043         work properly if caller changed DS :-(
13044
13045 ----------------------------------------------------------------------
13046 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
13047
13048         * [include/win.h]
13049         Removed seperate X window for icon, added icon width,height.
13050
13051         * [include/windows.h]
13052         Commented out the old SW_xxx emum and added defines since
13053         they aren't enumerated.
13054
13055         * [windows/dce.c]
13056         Removed some older IsIconic checks from GetDCEx(), functionality
13057         is now in nonclient and generic wine window handling code.
13058         Lots of thanks to Alexandre Julliard all the hints and
13059         help...
13060
13061         * [windows/defwnd.c]
13062         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
13063         WM_PAINTICON now calls NC_HandleNCPaint.  
13064
13065         * [windows/event.c]
13066         Removed IsIconic checks.
13067
13068         * [windows/icon.c]
13069         Removed everything in this file for now... could be used later.
13070         Icon functionality is now handled by the generic wine windows
13071         handling functions.
13072         
13073         * [windows/mdi.c]
13074         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
13075         show up when deiconified.  Removed IsIconic checks.
13076
13077         * [windows/message.c]
13078         Removed old icon routines from hardware_event().
13079
13080         * [windows/nonclient.c]
13081         Changed NC_HandleNCCalcSize() so it doesn't change the size
13082         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
13083         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
13084         on an Iconic window always send a SC_RESTORE message.
13085
13086         * [windows/painting.c]
13087         Changed RedrawWindow() so it doesn't redraw an iconic window
13088         unless it has to (no icon for this class).
13089         
13090         * [windows/win.c]
13091         Removed creation of seperate icon window from CreateWindowEx().
13092         
13093         * [windows/winpos.c]
13094         Added saving and restoring of window rectangle during
13095         iconification/deiconification to ShowWindow().  Added
13096         functions to recursively hide and show children... called
13097         by ShowWindow during iconification/deiconification.
13098
13099 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
13100
13101         * [windows/message.c]
13102         WaitMessage(): Fixed handling of wm_timer-messages
13103
13104         * [miscemu/int21.c]
13105         FindNextFCB(): Rewritten to support other functions than just
13106         returning the volume label
13107
13108         * [misc/file.c]
13109         OpenFile(): Fix in handling of OF_CREATE
13110
13111 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
13112
13113         * [if1632/user.spec]
13114         Added SetParent.
13115
13116         * [windows/win.c]
13117         Added SetParent.
13118
13119 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
13120
13121         * [loader/selector.c]
13122         Many changes throughout file to correct handling of shared memory
13123         function return codes. FreeBSD and SunOS shm functions return
13124         -1 not 0 on error. If Linux is different, these changes
13125         will have to be backed out.
13126         CleanupSelectors(): this is a new (internal) call to free
13127         up all selectors (and shm handles/memory) for use on exit.
13128
13129         * [include/segmem.h]
13130         Change comment to reflect new use of shm_key
13131
13132         * [misc/main.c]
13133         called_at_exit(): add call to CleanupSelectors()
13134
13135 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13136
13137         * [controls/button.c]
13138         Use OBM_CHECKBOXES to draw check boxes with correct colors.
13139         Fixed bug with WM_SETTEXT handling.
13140         A few drawing optimisations.
13141
13142         * [controls/menu.c]
13143         Implemented correct \t and \a handling in menu items.
13144         Implemented help items (flush right) on menu bar.
13145         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
13146
13147         * [controls/static.c]
13148         Fixed SS_ICON controls and implemented STM_SETICON message
13149         handling.
13150
13151         * [controls/widget.c]
13152         Set cursor to IDC_ARROW for built-in classes.
13153
13154         * [include/options.h] [misc/main.c]
13155         Backing store is now off by default.
13156
13157         * [objects/region.c]
13158         Use X regions for rectangle and polygon regions: *major* speed
13159         improvement.
13160
13161         * [windows/dialog.c]
13162         Fixed the fix for integer ids in controls. SS_ICON controls in
13163         dialogs should work now.
13164         Implemented DS_ABSALIGN style.
13165
13166         * [windows/graphics.c]
13167         Implemented InvertRgn().
13168         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
13169         than with CreateCompatibleDC() + BitBlt().
13170
13171         * [windows/message.c]
13172         Determining the window for a mouse message is now done at
13173         GetMessage() time.
13174         Modified PeekMessage() handling to avoid needlessly flushing the
13175         output queue.
13176
13177         * [windows/timer.c]
13178         Check for restart of a timer (SetTimer call with the same hwnd and
13179         id than an existing timer).
13180
13181 ----------------------------------------------------------------------
13182 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
13183
13184         * [misc/file.c]
13185         OpenFile(): Completly rewritten.
13186
13187         * [miscemu/int21.c]
13188         CreateFile(): Fixed wrong mode in call to open.
13189         OpenExistingFile(): Implemented file sharing.
13190         FindNext(): Fixed.
13191         CreateNewFile(): Fixed wrong mode in call to open.
13192         fLock(): Added to handle record locking.
13193         GetFileAttribute(): Added.
13194         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
13195
13196         * [miscemu/int2f.c]
13197         AH = 0x10: SHARE installation check
13198  
13199         * [loader/resource.c]
13200         AccessResource(): Fixed. A new file descriptor will be returned by
13201         every call to AccessResource().
13202
13203         * [windows/utility.c]
13204         wvsprintf(): Fixed.
13205
13206         * [controls/menu.c]
13207         FindMenuItem(): Fixed (handling for nPos == -1 added).  
13208
13209         * [windows/win.c]
13210         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
13211
13212         * [Configure]
13213         Added two options for a processor emulator that might be
13214         plugged in later..
13215
13216         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
13217         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
13218         Added TaskFirst(), TaskNext(), TaskFindHandle().
13219
13220         * [memory/global.c]
13221         Added stub for MemManInfo().
13222
13223         * [objects/text.c]
13224         Added stub for GetTabbedTextExt().
13225
13226         * [miscemu/*]
13227         Changed all references to registers. Please don't access
13228         the context structure.
13229         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
13230
13231         * [misc/lstr.c]
13232         Fixed bug in AnsiUpper() & AnsiLower().
13233
13234         * [misc/winsocket.c]
13235         bugfix in getsockopt()/setsockopt(): winsock uses different values
13236         than unix.
13237
13238         * [objects/dib.c]
13239         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
13240
13241 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
13242
13243         * [controls/edit.c]
13244         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
13245
13246         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
13247         Modified dialog code to create new heap for edit controls
13248         unless DS_LOCALEDIT style is set.
13249
13250 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13251
13252         * [controls/button.c] [controls/edit.c] [controls/static.c]
13253         Removed unneeded GlobalUnlock() calls.
13254
13255         * [controls/menu.c] [include/menu.h]
13256         Lots of changes, fixed a lot of old bugs and introduced a lot of
13257         new ones :-)
13258         - Changed message loop to use MSG_GetInternalMessage().
13259         - Fixed a bug that caused the main window to lose activation when
13260           displaying a menu.
13261         - Correctly send initialisation messages (WM_INITMENUPOPUP).
13262         - Implemented EndMenu() and LookupMenuHandle().
13263         - Changed internal structures to be as compatible as possible with
13264           MS-Windows.
13265         - Allocated everything on the USER heap instead of the global heap.
13266         - Prefixed all internal function names with MENU_ and declared
13267           them static.
13268         - Moved "About Wine..." handling to NC_HandleSysCommand().
13269         - Multi-line menus should now work correctly.
13270
13271         * [loader/resource.c] [objects/bitmap.c]
13272         Added the possibility to create OEM bitmaps directly as X bitmaps.
13273
13274         * [objects/dcvalues.c] [windows/dc.c]
13275         Fixed GetDCOrg() to return screen coordinates.
13276
13277         * [windows/message.c]
13278         Fixed double-click checks when the message is not removed from the
13279         queue.
13280         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
13281
13282         * [windows/nonclient.c]
13283         Bug fix in system menu hit-test calculation.
13284         A few changes for new menu functions.
13285
13286 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
13287
13288         * [controls/edit.c]
13289         Bug fix in Edit_NCCreateMessage
13290         es->textlen was being used before being set
13291
13292         * [controls/menu.c]
13293         Bug fix in MENU_DrawMenuItem
13294         don't try to write text if NULL pointer passed
13295
13296 ----------------------------------------------------------------------
13297 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
13298
13299         * [windows/message.c]
13300         Implemented WaitMessage() (USER.112).
13301
13302         * [if1632/user.spec]
13303         Added WaitMessage.
13304
13305         * [windows/defwnd.c]
13306         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
13307
13308         * [miscemu/int{13,21,2a}.c]
13309         * [miscemu/Imakefile]
13310         * [signal/loader.c]
13311         Added a few basic disk information and diagnostic functions to
13312         prevent programs using this function from crashing. All drives
13313         are claimed to be remote ones, so direct I/O isn't allowed.
13314
13315         * [controls/edit.c]
13316         EDIT_WriteText(): Added code to correctly erase the remaining space
13317         of the edit-control if the size of the control has changed sinced it's
13318         creation.
13319
13320 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
13321
13322         * [if1632/mouse.spec]
13323         Added mouse.dll entry, no functions.
13324
13325         * [loader/resource.c]
13326         Bug fix in AccessResource(). 
13327
13328         * [misc/keyboard.c], added [include/keyboard.h]
13329         Changed functions to return more useful values.
13330
13331         * [windows/dialog.c]
13332         Hacked DIALOG_GetControl() to support resources which
13333         have 0xff00 - 0xffff as id. ** Needs to be done properly by
13334         someone who knows the NE fileformat **
13335
13336 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13337
13338         * [windows/event.c]
13339         Add new stub for EnableHGardwareInput() function.
13340
13341         * [windows/message.c]
13342         Add coding for HWND_BROADCAST in PostMessage().
13343
13344         * [misc/file.c]
13345         Add coding for OpenFile() also search in WindowPaths.
13346
13347         * [misc/mmsystem.c]
13348         * [misc/audio.c]
13349         * [misc/mmaux.c]
13350         * [misc/mcicda.c]
13351         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
13352         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
13353         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
13354 ----------------------------------------------------------------------
13355 Mon Jul 18 23:55:13 MET DST 1994
13356
13357         * [if1632/call.S]
13358         CallTo16(): added `mov %eax,%edx' just before lcall,
13359         to make sure that DX contain the DLL's hinstance when
13360         initialised.
13361
13362         CallTo32_16() added, equal to CallTo32() except for
13363         one thing: it saves DX and 
13364
13365         * [tools/build.c]
13366         Added some code to support 16 and 32 bit return values.
13367
13368         * [1632/{kernel,user}.spec]
13369         Changed most of the `pascal' style to pascal_16 when
13370         function returned a 16bit value.
13371
13372 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13373
13374         * [controls/menu.c]
13375         Reorganized sizing and drawing code to implement multi-line menus.
13376         Implemented MENUBREAK style.
13377         Use system colors to draw menus.
13378
13379         * [objects/color.c]
13380         Bug fix in COLOR_IsSolid().
13381
13382         * [objects/font.c]
13383         Bug fix in FONT_GetMetrics(): calculate average character width
13384         only on existing chars (dialogs look much better).
13385
13386         * [objects/text.c]
13387         Bug fix in DrawText(): use text color to underline mnemonic.
13388
13389         * [windows/nonclient.c]
13390         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
13391
13392         * [windows/syscolor.c]
13393         Added system objects for menu colors.
13394
13395 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
13396
13397         * [controls/menu.c]
13398         Fixed bug in SelectPrevItem that caused seperators to not be
13399         skipped when using the up arrow key.
13400
13401 ----------------------------------------------------------------------
13402 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
13403
13404         * [Configure]
13405         Autodetects Linux version (if running Linux).
13406
13407         * [loader/signal.c]
13408         New signals for Linux.
13409
13410         * [loader/ldtlib.c]
13411         New structure field in sys call.
13412
13413 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
13414
13415         * [load/resource.c] 
13416           fixed Memory (Resource) Leak.
13417
13418         * [load/main.c] 
13419           fixed a printf.
13420
13421 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13422
13423         * [controls/desktop.c]
13424         Implemented desktop wallpaper (only 16 colors for now).
13425
13426         * [controls/menu.c] [windows/nonclient.c]
13427         Preliminary work to allow multi-line menus.
13428
13429         * [misc/main.c]
13430         No backing store on desktop window (not useful).
13431
13432         * [objects/text.c]
13433         A few fixes to DrawText() to make underlines under mnemonic
13434         letters to look better.
13435
13436         * [windows/graphics.c]
13437         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
13438         Implemented PolyPolygon() (partially working).
13439
13440         * [windows/winpos.c]
13441         New function WINPOS_SendNCCalcSize().
13442         Cleaned up SetWindowPos() and added preliminary support for
13443         multi-line menus.
13444
13445 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
13446
13447         * [controls/edit.c]
13448         Changes to work as a library.
13449
13450         * [if1632/callback.c] 
13451         Ifdefed module.
13452
13453         * [if1632/relay.c]
13454         Changes to allow linking with WineLib.
13455
13456         * [include/windows.h]
13457         Added macro WINELIB_UNIMP
13458
13459         * [loader/library.c]
13460         When compiling WineLib, GetProcAddress is not implemented yet.
13461
13462         * [loader/main.c]
13463         Added empty InitDLL when using WineLib.
13464
13465         * [loader/ne_image.c]
13466         Some parts of the loader are needed for WineLib, ifdefed correctly
13467
13468         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
13469         Disable compilation of module when compiling WineLib.
13470
13471         * [toolkit/heap.c]
13472         Fixed small bug.  When passed an invalid handle WineLib would
13473         crash, now return NULL.
13474
13475         * [toolkit/winmain.c]
13476         Call CreateNewTask in _WinMain.
13477
13478 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
13479
13480         * [controls/edit.c] [controls/widget.c]
13481         More changes to improve compatibility with Windows' edit
13482         control.  Finished off tab stop support.
13483
13484 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
13485
13486         * [if1632/relay.c]
13487         # of ordinals in shell.dll changed to 103.
13488
13489         * [loader/signal.c]
13490         sti, cli will now be ignored.
13491
13492         * [objects/brush.c]
13493         Added stub for GetSysColorBrush().
13494
13495 ----------------------------------------------------------------------
13496 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
13497
13498         * [controls/edit.c]
13499         Bug fixes and tidying up.  Preliminary tab stop support
13500         (doesn't work yet).
13501
13502         * [windows/dialog.c]
13503         Reversed order of buttons in CheckRadioButtons so that all
13504         buttons are now displayed.
13505
13506 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13507
13508         * [include/options.h] [misc/main.c] [windows/win.c]
13509         Removed nosaveunders option, replaced by handling
13510         the CS_SAVEBITS flag.
13511
13512         * [windows/class.c]
13513         Modified the fix for negative size in class extra bytes to
13514         avoid modifying the caller's data.
13515
13516         * [windows/dc.c]
13517         Bug fix: system font must be a proportional font.
13518         Fixed a bug that caused the default pen to not be selected
13519         correctly in a DC.
13520
13521         * [windows/graphics.c]
13522         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
13523         noticing it.
13524
13525         * [windows/painting.c]
13526         Removed incorrect selecting of default objects in BeginPaint()
13527         (no longer needed because of the fix in dc.c).
13528
13529 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13530
13531         * [misc/mmsystem.c]
13532         * [misc/audio.c]
13533         Add more code to interface '/dev/dsp'.
13534
13535         * New file [misc/mcicda.c]
13536         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
13537
13538         * New file [misc/mmaux.c]
13539         Stubs to make a future driver connected to '/dev/mixer'.
13540
13541         * [windows/win.c]
13542         Temporary patch to CreateWindowEx() for reseting negative
13543         coordinates to 0,0 ; because 'soundrec.exe' give negative values
13544         and I need it to work on MMSYSTEM ... :-)
13545
13546         * [miscemu/int2f.c]
13547         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
13548
13549 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
13550
13551         * include/comm.h
13552         New file -- some definitions that were in comm.c now need to
13553         be shared with misc/dos_fs.c
13554
13555         * misc/comm.c
13556         Some definitions moved into include/comm.h
13557
13558         * misc/dos_fs.c (DOS_GetEquipment):
13559         Fixed error in equipment -- bitwise or of two values should
13560         be used instead of logical or.  Also added code to correctly
13561         report the number of serial and parallel devices.
13562
13563 ----------------------------------------------------------------------
13564 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
13565
13566         * [objects/bitmap.c]
13567         Allow negative bitmap sizes.
13568
13569 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
13570
13571         * [controls/edit.c]
13572         Improved selection display.  Added processing for WM_SETFONT,
13573         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
13574         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
13575         application's local heap.
13576
13577         * [windows/graphics.c]
13578         Corrected bug in Rectangle().  XFillRectangle has the same
13579         width as Rectangle, but XDrawRectangle is one pixel wider
13580         for the same co-ordinates.
13581
13582         * [memory/heap.c] [include/heap.h]
13583         Added HEAP_LocalSize function.
13584
13585         * [windows/event.c] [windows/keyboard.c]
13586         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
13587         Added supporting code to GetKeyState and GetAsyncKeyState and
13588         merged mouse button states into GetKeyboardState.
13589
13590         * [loader/resource.c] [include/accel.h]
13591         Added recognition of SHIFT, CONTROL and ALT keys to
13592         TranslateAccelerator.
13593
13594         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
13595         A bit more metafile support.
13596
13597 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
13598
13599         * [loader/resource.c]
13600         SizeofResource() and AllocResource() added, AccessResource() updated.
13601
13602         * [if1632/kernel.spec]
13603         FreeLibrary() used for FreeModule().
13604
13605         * [windows/graphics.c]
13606         Rectangle(): swap left & right corners when right < left,
13607         swap top & bottom when botton < top.
13608
13609 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13610
13611         * [controls/combo.c]
13612         Fix bug in window style of the associated listbox.
13613
13614         * [controls/menu.c]
13615         Skip separators in keyboard navigation by using new internal 
13616                 functions SelectPrevItem() & SelectNextItem(),
13617
13618         * [misc/profile.c]
13619         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
13620                 IntBuf must be alloc to (5+1)=6. char instead of 5.
13621
13622         * [misc/main.c]
13623         Put code in functions SetEnvironment() & GetEnvironment().
13624
13625         * [misc/shell.c]
13626         Start putting some code in ExtractIcon() function.
13627
13628         * [misc/mmsystem.c]
13629         Some code for MMTimer functions & timers list.
13630
13631         * [miscemu/int31.c]
13632         Few stubs for DPMI interrupt calls. Nothing work yet.
13633
13634 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
13635
13636         * include/win.h (tagWND):
13637         Added icon fields icon, hIcon and rectClientSave to 
13638         the tagWND struct.
13639
13640         * windows/Imakefile
13641         Added icon.c to the list of files to compile
13642
13643         * windows/dce.c (GetDCEx):
13644         Added some checks for iconic mode and pass icon window as drawable,
13645         not the real window.
13646
13647         * windows/defwnd.c (DefWindowProc)
13648         Added PAINTICON default windows procedure.
13649
13650         * windows/event.c (EVENT_Expose)
13651         Added check for iconic window expose. If iconic window is exposed
13652         send a WM_PAINTICON message
13653
13654         * windows/icon.c 
13655         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
13656
13657         * windows/mdi.c (DefMDIChildProc)
13658         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
13659
13660         * windows/message.c (hardware_event)
13661         Looks for icon as well as window now.
13662
13663         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
13664         Added iconify/deiconify in NC_HandleSysCommand, new function
13665         NC_DoNCPaintIcon which paints an icon.
13666
13667         * windows/painting.c (BeginPaint)
13668         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
13669         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
13670         windows behavior.
13671
13672         * windows/win.h (CreateWindowEx)
13673         Set the default background color of a window to be white.
13674         Create icon window, turn off MINIMIZE if it is on, since
13675         I don't know what to do with it as of yet... register
13676         the icon with the hwnd of its window so we can identify where
13677         icon messages are coming from.
13678
13679 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
13680
13681         * windows/event.c: Added a hack to define XPointer when using
13682         X11R4. 
13683
13684         * toolkit/hello.c: Test application for WineLib. To compile you'll
13685         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
13686         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
13687
13688         * toolkit/heap.c: Extended the size of the block size per chunk.
13689
13690         * misc/stress.c (GetFreeFileHandles): Fixed typo.
13691
13692         * misc/main.c (main): Changes to allow compilation under SunOS. 
13693
13694         * loader/library.c: Changed some ifdefs to compile WineLib.
13695
13696 ----------------------------------------------------------------------
13697 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
13698
13699         * loader/selector.c (GetCurrentPDB): 
13700         Added trivial function GetCurrentPDB() which returns the program
13701         segment prefix selector.
13702
13703         * memory/heap.c (HEAP_Free): 
13704         If free list is empty, make the freed block the free list.
13705
13706 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
13707
13708         * controls/edit.c (EDIT_SetTextMsg): 
13709         Do not append a newline at the end of the last line.
13710
13711         * windows/event.c (SetCapture): 
13712         Set winHasCursor if mouse capture succeeds.
13713
13714 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13715
13716         * [controls/listbox.c]
13717         Fix bug in listbox : InsertString should call AddString if -1.
13718
13719         * [controls/menu.c]
13720         New function GetMenuState().
13721
13722         * [controls/scroll.c] [windows/nonclient.c]
13723         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
13724
13725         * [objects/text.c]
13726         Add Stub for TabbedTextOut(), which temporarely call Textout().
13727
13728         * [windows/keyboard.c] [windows/event.c]
13729         New function GetKeyBoardState() with an KeyStateTable array
13730                 & associated handling in function EVENT_key().
13731
13732 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
13733
13734         * [controls/menu.c]
13735         IsMenu() added.
13736
13737         * [loader/library.c]
13738         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
13739         added.
13740
13741         * [object/gdiobj.c]
13742         IsGDIObject() added.
13743
13744         * [miscemu/int2[56].c]
13745         bugfix: both didn't leave flags pushed on 16bit-stack.
13746         (winfile gets a bit further)
13747
13748         * [miscemu/int16.c]
13749         Added (empty).
13750
13751 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
13752         * windows/event.c:
13753         Added code to drop redundant motion Events in the XEvent queue.
13754
13755 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
13756
13757         * [misc/main.c misc/message.c include/texts.h]
13758         Removed the text-constants from message.c into variables
13759         which may be changed from X-resources.
13760
13761         * [misc/main.c misc/message.c]
13762         added <locale.h> and setlocale() to main.c, used toupper() in message.c
13763
13764 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
13765
13766         * controls/button.c ( [CR]B_LButton* ) 
13767         left rc.right at full window width so click on label also 
13768         activates the control (MSWin behavior)
13769
13770 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
13771
13772         * include/windows.h:
13773           functions pointers can not be packed.
13774           (annoying warnings with forthcomming gcc-2.6.x)
13775         
13776         * loader/main.c (InitDLL): 
13777           Fixed a printf statement. (for control.exe) 
13778
13779           (InitializeLoadedDLLs): 
13780           deleted shadow definition of  *wpnt.
13781           (Breaks many programs, because now COMMDLG will be
13782            initialized :-(
13783
13784         * windows/win.c (SetWindowText): 
13785           added missing breaks; (PENSATE starts) 
13786
13787         * windows/graphics.c (FloodFill): 
13788           Proper boundarys. (BANGBANG starts) FloodFile_rec should
13789           be rewritten.
13790
13791         * objects/font.c (FONT_GetMetrics): 
13792           TYPO: use font->perchar only if it is defined. (WRITE starts)
13793
13794 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
13795         controls/scroll.c:
13796         Fixes for improved behaviour when dragging thumb;
13797         Added SB_THUMBPOSITION message when thumb is released.
13798
13799 ----------------------------------------------------------------------
13800 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
13801
13802         * loader/selector.c (FixupFunctionPrologs): 
13803         New function to fixup loaded DLL function prologs.  It replaces the
13804         do nothing code with code that loads DS with the appropriate data
13805         segment for the DLL.
13806
13807         * misc/cursor.c (LoadCursor): 
13808         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
13809         the possibility of multiple cursors in a single directory.  Also,
13810         it should check to see if the cursor is the right size.
13811
13812         * objects/font.c (EnumFonts): 
13813         Checked for lpLogFontList[i] == NULL
13814
13815         * objects/gdiobj.c (SetObjectOwner): 
13816         Removed stub.  Replaced with simple return in gdi.spec.  This
13817         function is not defined for the retail version of Windows.
13818
13819         * memory/heap.c (WIN16_LocalHandleDelta): 
13820         New function.  This is really a dummy that imitates the proper
13821         return values.
13822
13823         * loader/library.c (GetProcAddress): 
13824         Fixed definition of IS_BUILTIN_DLL() macro.
13825
13826 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
13827
13828         * miscemu/int21.c (SeekFile): 
13829         Needed to return current position in DX:AX.
13830
13831         * windows/utility.c (windows_wsprintf): 
13832         Added support for '#' in format, and fixed bug with "ptr" being
13833         incremented too many times.
13834
13835         * miscemu/int21.c (OpenExistingFile): 
13836         Add code to handle opening files read-only and write-only.
13837
13838         * loader/wine.c:
13839         Segment fixups now done in LoadImage instead of _WinMain.  This
13840         is necessary to support LoadLibrary().
13841
13842 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
13843
13844         * [loader/*]
13845                 - fixed: GetModuleHandle() sometimes returned
13846                   a wrong handle.
13847                 - don't init dlls when cs == 0 (lzexpand, doesn't
13848                   seem to have a init function)
13849                 - LoadLibrary & LoadImage now return error instead
13850                   of stopping wine.
13851                 - moved most of NE-functions into one file.
13852                 - LoadLibrary() uses w_files list instead of its
13853                   own list.
13854                 - NE exectables are now fixed-up and initialised when
13855                   loaded instead of only once before calling InitTask.
13856
13857         * [miscemu/int15.c] [miscemu/int31.c]
13858         Added.  
13859
13860         * [loader/selector.c]
13861         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
13862
13863         * [misc/main.c]
13864         Stub added for IsRomModule().
13865
13866         * [miscemu/int21.c]
13867         Some cleanup, added heap for returning data.
13868
13869 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13870
13871         * [tools/build.c]
13872         Change MAX_ORDINALS     define to higher value, 1299 entries.
13873         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
13874
13875         * [windows/utility.c]
13876         Bug fix in windows_wsprintf(), (twice increments ...).
13877
13878         * [windows/winpos.c]
13879         Bug fix in SetWindowPos(), redraw was done if flag
13880                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
13881
13882         * [misc/message.c] [controls/combo.c]
13883         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
13884
13885         * [windows/win.c]
13886         In CreateWindowEx(), do SetMenu() calls after window creation,
13887                 just before sending to WM_NCCALCSIZE.
13888
13889         * [controls/menu.c]
13890         In function SetMenu(), now use SetWindowPos() with 
13891                 flags SWP_FRAMECHANGED to readjust menu area.
13892         Function MenuBarCalcSize() redone.
13893
13894 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
13895
13896         * [objects/text.c]
13897         Fixed problems associated with DT_WORDBREAK flag.  String length
13898         was not being properly decremented when lines were folded, and
13899         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
13900         both on in addition to DT_WORDBREAK.  Windows does wrapping in
13901         this case, and now so does wine.
13902
13903 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
13904
13905         * [edit.c]
13906         cp1 was uninitialized iff lineno == 0
13907
13908         *  FindFile tests for existance of file even if a full
13909            filename was supplied. What about unix file names?
13910
13911         * [controls/listbox ]
13912         wndPtr was uninitialized for LB_SETTOPINDEX
13913
13914         * [misc/property.c]     
13915         Do not free lpProp. Is it really allocated by malloc?
13916         {edited by Bob Amstadt: changed free() to GlobalFree()}
13917
13918 ----------------------------------------------------------------------
13919 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
13920
13921         * miscemu/int21.c (OpenExistingFile): 
13922         OpenExistingFile needed to return handle in AX register instead
13923         of the BX register.
13924
13925         * miscemu/int21.c (ioctlGetDeviceInfo): 
13926         Added a little code to give a fake result for normal files.
13927
13928 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
13929
13930         * [memory/global.c]
13931         return value from GlobalSize was completely wrong.
13932
13933         * [miscemu/int21.h]
13934         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
13935         dta correctly.
13936
13937         * [tools/build.c]
13938         fixed creation of pop.h to guarantee that flags are restored correctly.
13939
13940         * [misc/comm.c]
13941         changed all occurance of strncmp() to strncasecmp().
13942         BuildCommDCB() should not require that OpenComm() be called first.
13943
13944         * [loader/selector.c]
13945         Heap initialized to size of full segment less stack size and 
13946         automatic data size.
13947
13948 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
13949
13950         * [controls/listbox.c]
13951         Correct typos in ListBoxResetContent where lpls variable is
13952         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
13953         twice on the same handle if hData and hMem are the same.
13954
13955         * [debugger/opcodes/i386-dis.c]
13956         Add new name array names_rmw for table driven decoding of the
13957         16-bit mod/rm field.  Omit large case statement in OP_E and
13958         replace with array reference to match existing coding style.
13959         Add new static variable machine with value 286 or 386 to
13960         correctly decode mod/rm field in either 16 or 32 bit modes.
13961         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
13962         to decode mod/rm.  While the code was correct for 16 bit code,
13963         it was improperly decoding mod/rm fields on word prefixed
13964         32 bit instructions.
13965
13966         * [debugger/debug.l]
13967         Recognize new token ABORT.   Recognize single letters 'p'
13968         and 'q' as tokens.
13969
13970         * [debugger/dbg.y]
13971         Add new token ABORT.  Allow print command to be invoked by
13972         'p' and quit command by 'q', ala GDB.  Change lots of '};'
13973         to just '}'.  Add static dummy_regs to wine_debug so that
13974         wine_debug(0, NULL) doesn't core dump with qmagic.
13975
13976         * [debugger/info.c]
13977         Correct syntax of break command in helptext and omit former
13978         comment about probable bugginess of the disassembly since it
13979         is now correct.  Change fprintf of first backtrace stack
13980         frame to match that of the second and subsequent frames.
13981
13982         * [loader/selector.c]
13983         Change construction of command line in CreatePSP from creating
13984         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
13985         PSP command line looks like " arg1 arg2\r" with the length not
13986         including the trailing "\r" but that is not how Windows does it.
13987
13988         * [loader/library.c]
13989         Change uses of %s to print strings in GetModuleHandle to %x so
13990         that string IDs don't cause a core dump with qmagic.  Handle
13991         converting a string id to a literal module handle.  For
13992         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
13993         it is a real module handle.
13994
13995         * [misc/message.c]
13996         In MessageBox, translate a NULL title argument to the string "Error".
13997
13998         * [misc/profile.c]
13999         In GetSetProfile translate a NULL Default argument to "".  Any
14000         caller whose Default argument is NULL is buggy, but CHARMAP does it
14001         anyway.
14002
14003         * [objects/font.c]
14004         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
14005
14006 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
14007
14008         * New options/resourses nosaveunders and nobackingstore.  By 
14009         default backingstore and saveunders are now enabled, these use 
14010         more memory but avoids those slow (sometimes multiple) redraws 
14011         caused be exposure events.
14012
14013 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14014
14015         * [misc/driver.c] New file
14016         Skeleton for 'Installable Wine Drivers' functions. :-)
14017         * [misc/audio.c] New file
14018         Skeleton for basic 'Audio Driver' functions.
14019         * [misc/network.c] New file
14020         Stubs for few networking functions.
14021
14022         * [misc/mmsystem.c]
14023         More coding ... a dust in a galaxy ...
14024         * [misc/shell.c]
14025         Some coding for 'RegXXX' functions ... a dust in the wind ...
14026
14027         * [misc/profile.c]
14028         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
14029
14030         * [objects/gdi.c]
14031         New function CreateDiscardableBitmap(), it just calling 
14032         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
14033
14034         * [controls/listbox.c]
14035         * [controls/combo.c]
14036         New font member assigned to SYSTEM_FONT as default.
14037         Added processing for WM_SETFONT message;
14038
14039
14040 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
14041
14042         * [windows/event.c]
14043         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
14044
14045         * [windows/keyboard.c]
14046         Implemented beginning of GetAsyncKeyState.
14047
14048 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
14049
14050         * [objects/metafile.c] [include/metafile.h]
14051           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
14052           [windows/dc.c]
14053         Further metafile support.
14054
14055 ----------------------------------------------------------------------
14056 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
14057
14058         * [loader/selector.c]
14059         Allocate heap and stack segments as 64k.
14060
14061 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
14062
14063         * [loader/selector.c]
14064         Correct typos where memcpy is used instead of memset.
14065
14066         * [loader/resource.c]
14067         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
14068         by calculating the value when the bitmap is not compressed.
14069
14070         * [miscemu/int21.c]
14071         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
14072
14073         * [loader/resource.c]
14074         New function type_match to handle string resource types as
14075         well as IDs.  In addition, compare only low 4 bits of type_id
14076         when both numbers are IDs so that 0x0002 matches 0x8002.
14077         In FindResourceByNumber and FindResourceByName use type_match
14078         instead of comparing numbers.  In FindResource handle the
14079         "#number" syntax and empty strings in both the resource and
14080         type names.
14081
14082 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
14083
14084         * [windows/dialog.c]
14085         Fix inadvertent printing of string IDs as strings.
14086
14087 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14088
14089         * [controls/menu.c]
14090         New functions GetMenuItemCount(), GetMenuItemID().
14091                 GetMenuString() & HiliteMenuItem().
14092         Bug fix in CheckMenuItem().
14093         Function SetMenu() now make client area recalc if menu removed.
14094
14095         * [windows/winpos.c]
14096         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
14097                 windows with initial width or height equal zero.
14098
14099         * [objects/gdiobj.c]
14100         New function EnumObjects(), using new lpPenBrushList buildup
14101                 from calls to new function GDI_AppendToPenBrushList().
14102                 ('pbrush.exe' don't show its face yet ! ... :-( )
14103         New EMPTY STUB for function SetObjectOwner(),
14104                 ('mplayer.exe' call it via GetProcAddress() ...)
14105
14106         * [objects/font.c]
14107         New internal functions ParseFontParms() & InitFontsList().
14108         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
14109         FONT_MatchFont now make retries to find closest-smallest font.
14110                 ('charmap.exe' can now show the differents fonts available)
14111
14112         * [windows/nonclient.c]
14113         Use small dos OBM_OLD_CLOSE button for MDI windows.
14114
14115         * [windows/graphics.c] [objects/bitmap.c]
14116         Start to remove obsolete globals such XT_screen ...
14117
14118         * [loader/library.c]
14119         Make function GetProcAddress() working also with builtin DLLs.
14120
14121 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
14122
14123         * [if1632/system.spec] [if1632/toolhelp.spec]
14124         system.dll & toolhelp.dll added.
14125
14126         * [loader/library.c]
14127         Modified GetModuleFileName() to return the full
14128         filename.
14129         Added a check to LoadLibrary() to prevent loading
14130         built in dlls. (eg. user.exe)
14131         Added a check to FreeLibrary() to prevent built-in
14132         dlls from being freed.
14133         Modified GetProcAddress() to support builtin dlls.
14134
14135         * [loader/signal.c] [miscemu/int2f.c]
14136         Added => pifedit runs.
14137
14138         * [misc/dos_fs.c]
14139         Added a NULL-ptr check to DOS_closedir().
14140
14141 ----------------------------------------------------------------------
14142 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
14143
14144         * [windows/dce.c]
14145         Fixed bug with dce initialization that was causing dialog boxes to not
14146         be displayed.
14147
14148         * [if1632/callback.c]
14149         Better fix for bug found by Martin.
14150
14151 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
14152
14153         * [ memory/heap.c ]
14154         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
14155
14156 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14157
14158         * [objects/font.c]
14159         Make EnumFonts() calling a callback with dummy fonts ... :-)
14160
14161         * [objects/text.c]
14162         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
14163
14164         * [if1632/callback.c]
14165         Temporarely go around bug in CallWindowProc(), you will see printfs.
14166
14167         * [controls/edit.c]
14168         Make EDIT controls focused by a mouse click.
14169
14170         * [misc/property.c]
14171         Bug Fix in function EnumProps(), better use of CallBack16().
14172
14173         * [misc/mmsystem.c]
14174         Basic Skelton's for MCI messages dispatching function.
14175
14176 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
14177
14178         * [windows/utility.c]
14179         Added windows_wsprintf() for the emulator, wsprintf() is
14180         for libwine.
14181
14182 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
14183
14184         * [misc/cursor.c]
14185         Fix pointer problems in LoadCursor leading to heap corruption.
14186
14187         *  [ controls/menu.c ]
14188         Fix two NULL dereferencing bugs.
14189
14190 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
14191
14192         * [objects/font.c]
14193         Fix NULL pointer dereferencing bug in GetCharWidth.
14194
14195         * [loader/resource.c]
14196         Fix under-allocation of memory in LoadAccelerators.
14197
14198         * [windows/class.c]
14199         Ignore negative sizes for extra fields in RegisterClass.
14200
14201 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
14202
14203         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
14204           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
14205           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
14206           [windows/dc.c] [windows/mapping.c]
14207         Beginnings of metafile support.
14208
14209         * [misc/file.c]
14210         Corrected spelling of _lcreat.
14211
14212         * [controls/edit.c]
14213         Minor bug fixes.
14214 ----------------------------------------------------------------------
14215 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14216
14217         * [controls/scroll.c]
14218         Make thumbtrack button disappear if scroll box ratio < 3:1.
14219         Make arrow buttons rectangular if scroll box ratio < 2:1.
14220         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
14221                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
14222         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
14223
14224         * [loader/library.c] [loader/task.c] [misc/exec.c]
14225         Continue playing around trying to get a second task running.
14226
14227         * [windows/mdi.c]
14228         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
14229
14230         * [everywhere]
14231         Adding previous works of the Apr 25, 94.
14232
14233 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
14234
14235         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
14236         Added Martin's mmsystem.dll stubs.
14237
14238         * [misc/sound.c]
14239         Added remaining stubs for sound.dll.
14240
14241         * [if1632/shell.spec] [misc/shell.c]
14242         Fixed prototypes (I found them in BC 4) and added ShellAbout()
14243         and AboutDlgProc().
14244
14245 ----------------------------------------------------------------------
14246 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14247
14248         * [loader/signal.c]
14249         Add XUngrabPointer() & XUngrabServer() in wine_fault().
14250
14251 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
14252
14253         * [objects/bitblt.c]
14254         color_stretch() rewritten to use ints only. *fast!*
14255         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
14256         use color_stretch().
14257
14258 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
14259
14260         * [controls/menu.c]
14261         SetSysMenu() added.
14262
14263         * [misc/cursor.c]
14264         GetCursor() added.
14265
14266         * [misc/main.c]
14267         SwapMouseButton() added, (NOP).
14268
14269         * [windows/win.c]
14270         GetDesktopHwnd() added.
14271
14272         * [if1632/*spec]
14273         Added not implemented functions defs as comment.
14274
14275         * [misc/winsocket.c]
14276         Change WSAGetXbyY() functions to non-blocking ones,
14277         Added WSAAsyncSelect(). 
14278         (WSA functions can't be canceled yet).
14279
14280 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
14281
14282         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
14283         path when given a simple file name.  Fixed GetSetProfile to allow
14284         enumerating all key names when KeyName is null.
14285
14286 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14287
14288         * [objects/bitblt.c]
14289         Add protection to BitBlt() & StretchBlt() for width or height = 0.
14290
14291         * [windows/nonclient.c]
14292         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
14293         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
14294
14295         * [windows/win.c]
14296         CreateWindowEx() & DestroyWindow() now call respectively
14297                 AddWindowToTask() & RemoveWindowFromTask().
14298         New empty stub for function AnyPopup().
14299
14300         * [loader/library.c]
14301         Bug Fix : GetModuleFileName() now return full path filename.
14302
14303         * [include/menu.h] [controls/menu.c]
14304         Add hText handle and remove obsolete MENUITEM struct members.
14305         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
14306         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
14307
14308         * [misc/file.c]
14309         GetTempFilename() now create a file.
14310         _lcreate() use unix open (name, mode, perm), with perm=O666.
14311
14312         * [if1632/relay.c]
14313         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
14314
14315         * New file [misc/mmsystem.c]
14316         * New file [include/mmsystem.h]
14317         * New file [if1632/mmsystem.spec]
14318         Many, many empty stubs ... :-)
14319
14320 ----------------------------------------------------------------------
14321
14322 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
14323
14324         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
14325         Fixed bug for non-Linux systems.
14326
14327 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14328
14329         * [windows/win.c]
14330         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
14331         New empty stub for function SetSysModalWindow().
14332
14333         * [misc/exec.c]
14334         New empty stub for function ExitWindows().
14335
14336         * [objects/font.c]
14337         New empty stub for function EnumFonts().
14338
14339         * New file [misc/property.c]
14340         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
14341
14342         * New file [misc/shell.c]
14343         New empty stubs for function RegisterShellProc(), 
14344                         ShellExecute() & ShellProc().
14345
14346         * New files [loader/task.c] & [include/task.h]
14347         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
14348                 from 'loader/library.c'.
14349
14350         * [if1632/user.c] [if1632/kernel.c]
14351         Put Atoms functions entries.
14352
14353         * [controls/combo.c]
14354         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
14355
14356         * [controls/listbox.c]
14357         New functions DirDlgSelect() & DirDlgList().
14358
14359 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
14360
14361         * [objects/test.c]
14362         GrayString() added.
14363
14364         * [if1632/callback.c]
14365         CallGrayStringProc() added.
14366
14367         * [if1632/relay.c] [if1632/mmsystem.spec]
14368         Added.
14369
14370         * [if1632/kernel.spec] [if1632/user.spec]
14371         Added forgotten specs for atom functions.
14372
14373 ----------------------------------------------------------------------
14374 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
14375
14376         * misc/spy.c (SpyInit): Added more message types
14377
14378         * [windows/mdi.c] [include/mdi.h]
14379         Maximizing and restoring child windows.
14380         Tiling of child windows.
14381
14382 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14383
14384         * [windows/winpos.c]
14385         Revert focus and activation to previous window when hiding a window.
14386
14387         * [windows/syscolor.c]
14388         Implemented system color objects (brushes and pens created at
14389         SetSysColor() time for better performance).
14390
14391         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
14392         Changed painting code to use system color objects.
14393
14394         * [windows/message.c]
14395         New function MSG_InternalGetMessage() for internal messages
14396         loops (e.g. for dialogs or menus).
14397
14398         * [windows/hook.c] [include/hook.h]  (New files)
14399         Beginning of the window hooks implementation.
14400
14401         * [windows/dialog.c]
14402         Use new function MSG_InternalGetMessage() in DialogBox().
14403
14404         * [if1632/callback.c]
14405         Added function CallHookProc().
14406
14407 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14408
14409         * [windows/event.c]
14410         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
14411
14412         * [misc/exec.c]
14413         Nothing much more than a stub for LoadModule(), I saw there a lot
14414                 to be done in that corner, I will come back later ...
14415
14416         * [loader/library.c]
14417         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
14418                         and associated modules & tasks linked-lists.
14419         (it's only an 'emerging bud', more to come next weeks).
14420
14421         * [loader/wine.c]
14422         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
14423
14424         * [control/menu.c]
14425         You can now click outside menu region without problem.
14426         Keyboard navig more smootly, even if a child has the focus.
14427         Bug fix in InsertItem(), (bad linklist when insert point not found).
14428         change Realloc for Free & Alloc in ModifyItem().
14429         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
14430                 done by DrawText(), (maybe it should done in DrawText() itself ?).
14431
14432 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
14433
14434         * [misc/profile.c]
14435         .INI files will now be stored in / loaded from the windows dir
14436         if no path is supplied.
14437
14438         * [if1632/kernel.spec]
14439         Fixed GetDriveType's prototype.
14440
14441         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
14442         Fixed prototypes: winsock uses a word as socket handle not an int.
14443
14444         * [misc/winsocket.c]
14445         Added heap allocation for returned structures.
14446         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
14447
14448         * [loader/wine.c]
14449         Added IsDLLLoaded(), used in LoadImage() to prevent loading
14450         a dll multiple times.
14451         Directory is added to wine's path when a fullpath is supplied when
14452         starting wine.
14453         LoadImage(): DLL filename used instead DLL's own internal name,
14454         fixes 'Bad DLL name' errors.
14455
14456 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
14457
14458         * [controls/edit.c] [controls/widgets.c]
14459         First release of edit control.
14460
14461 ----------------------------------------------------------------------
14462 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
14463
14464         * [include/mdi.h] [windows/mdi.c]
14465         Use WM_PARENTNOTIFY messages to activate children.
14466         Generate WM_CHILDACTIVATE messages.
14467         Beginnings handler for maxmized child window.
14468         Clean up when children are destroyed.
14469
14470         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
14471         Removed code add 94/03/26.
14472
14473 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14474
14475         * [control/menu.c]
14476         Make mouse menu navigation working again. :-))
14477         (be carefull, clicking outside menus (ie.: clientrect) 
14478         not resolved yet)
14479
14480         * [windows/nonclient.c]  [controls/scroll.c]
14481         Bugs fix in NCTrackScrollBars().
14482
14483         * [misc/dos_fs.c]
14484         Bug fix in 'ToDos()' in conversion for '/',
14485                 (example: '/window/' was translated to 'WINDOWs').
14486
14487         * [miscemu/int21.c]
14488         Function ChangeDir() extract possible drive before DOS_ChangeDir().
14489
14490         * [loader/library.c]  [loader/wine.c]
14491         Playing around moving function GetProcAddress() and put some code in.
14492
14493 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
14494
14495         * [misc/main.c]
14496         Better explanation of command-line options.
14497
14498         * [objects/dib.c]
14499         Implemented SetDIBitsToDevice().
14500
14501         * [windows/dc.c]
14502         Bug fix in SetDCState().
14503
14504         * [windows/event.c]
14505         Removed WS_DISABLED handling (now done in message.c).
14506
14507         * [windows/message.c]
14508         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
14509         Use WindowFromPoint() to find the window for mouse events, taking
14510         into account disabled windows.
14511
14512         * [windows/painting.c]
14513         Bug fix in BeginPaint() to allow calling it at other times than
14514         on WM_PAINT (Solitaire needs it...)
14515
14516         * [windows/win.c]
14517         Implemented FindWindow().
14518         Rewritten EnableWindow() to behave more like Windows.
14519
14520         * [windows/winpos.c]
14521         Rewritten WindowFromPoint() to also search child windows.
14522
14523 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
14524
14525         * [include/int21.h] -> [msdos.h]
14526         renamed.
14527
14528         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
14529         new, added for int 10, 25 and 26.
14530
14531         * [miscemu/ioports.c]
14532         new, added to allow win apps to use ioports.
14533
14534         * [loader/signal.c]
14535         Added support for in, inb, out, outb instructions.
14536
14537 ----------------------------------------------------------------------
14538 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
14539
14540         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
14541
14542 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
14543
14544         * [windows/mdi.c]
14545         Window list properly updated.
14546
14547         * [windows/message.c]
14548         Call WINPOS_ChildActivate() when mouse pressed.
14549
14550         * [windows/nonclient.c]
14551         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
14552         NC_HandleNCPaint().
14553
14554         * [windows/winpos.c]
14555         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
14556
14557 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
14558
14559         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
14560         (DeleteMenu): Many bug fixes.
14561
14562         * [controls/menu.c]
14563         Created function FindMenuItem().
14564
14565 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
14566
14567         * [windows/win.c]
14568         Removed incorrect MDI handling code from CreateWindowEx().
14569
14570         * [controls/menu.c]
14571         MF_STRING items needed to allocate a private copy of string.
14572
14573         * [controls/menu.c]
14574         Fixed buggy calls to GlobalFree().
14575
14576         * [memory/global.c]
14577         Eliminated some redundant code with function call.
14578
14579 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
14580
14581         * [windows/timer.c]
14582         timer list pointers looped in InsertTimer
14583
14584 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
14585
14586         * [misc/cursor.c]
14587         A few changes for desktop window support.
14588
14589         * [misc/main.c]
14590         Added -depth option.
14591
14592         * [misc/rect.c]
14593         Yet another bug fix in SubtractRect().
14594
14595         * [objects/bitmap.c]
14596         Changes to use only one depth (specified with -depth)
14597         for color bitmaps.
14598
14599         * [objects/brush.c]
14600         Added support for dithered solid brushes.
14601
14602         * [objects/color.c]
14603         Use the same 20 system colors as in Windows.
14604         System palette initialisation now done in COLOR_InitPalette().
14605         Added support for a color mapping table to map logical color
14606         indexes to X colormap entries.
14607         Implemented GetNearestColor() and RealizeDefaultPalette().
14608
14609         * [objects/dib.c]
14610         Added support for color mapping table.
14611
14612         * [objects/dither.c]  (New file)
14613         Implemented solid color dithering.
14614
14615         * [objects/palette.c]
14616         Implemented GetSystemPaletteEntries() and SelectPalette().
14617
14618         * [windows/class.c]
14619         Make a copy of the menu name in RegisterClass().
14620
14621         * [windows/dc.c]
14622         Fixed device caps when using a desktop window.
14623         Added support for the color mapping table in DCs.
14624
14625         * [windows/event.c]
14626         Added ConfigureNotify handler on desktop window.
14627
14628         * [windows/message.c]
14629         Removed call to XTranslateCoordinates() on every mouse motion
14630         New function MSG_Synchronize() to synchronize with the X server.
14631
14632         * [windows/syscolor.c]
14633         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
14634
14635         * [windows/winpos.c]
14636         Added synchronization on window mapping. Solves the double redraw
14637         problem when starting Solitaire.
14638
14639 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14640
14641         * [control/menu.c]      * [windows/defwnd.c]
14642         Make keyboard navigation working with menubar,
14643         but temporarely inserted a bug in menubar mouse handling ... :-((
14644         (it will be fix next week !)
14645
14646         * [windows/defwnd.c]
14647         Connect VK_MENU to menubar navigation.
14648
14649         * [loader/library.c]
14650         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
14651
14652 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
14653
14654         * [misc/main.c]
14655         Added Copy(). Added a check for `-h' to show usage.
14656
14657         * [misc/dos_fs.c]
14658         Fixed bug in FindFile(), to load directories as dlls.
14659
14660         * [misc/dos_fs.c]
14661         Fixed ToUnix() and ToDos() again, as my previous patch
14662         didn't make it.
14663
14664         * [misc/dos_fs.c] [miscemu/int21.c]
14665         Bug fixes, should be able to handle all winfile and progman int21
14666         requests now except for a few small things.
14667
14668 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
14669
14670         * [memory/heap.c]
14671         Implemented GetFreeSystemResources().
14672
14673 ----------------------------------------------------------------------
14674 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
14675
14676         * controls/menu.c (GetSubMenu): Function did not return correct value
14677
14678         * [windows/mdi.c]
14679         Beginnings of menu handling.
14680
14681 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
14682
14683         * [objects/font.c]
14684         if font.width equals zero use asterix instead.
14685
14686 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
14687
14688         * [objects/bitmap.c]
14689         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
14690
14691         * [objects/brush.c]
14692         Some changes with pattern brushes because of the new bitmap code.
14693
14694         * [objects/color.c]
14695         Added function COLOR_ToPhysical for better color mapping.
14696
14697         * [objects/dib.c]
14698         Heavily optimized SetDIBits().
14699
14700         * [windows/dc.c]
14701         Opimized SetDCState() and DC_SetupGC*() functions.
14702         Added stub for CreateIC().
14703
14704 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14705
14706         * [misc/message.c]
14707         Call SetFocus() after closing box to give back focus to previous owner.
14708
14709         * [misc/files.c]
14710         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
14711
14712         * [control/scroll.c]
14713         Calls to BitBlt() replace by StretchBlt().
14714
14715         * [control/menu.c]
14716         Call SetFocus() to previous owner after closing Popups. 
14717         Fill stub DeleteMenu().
14718
14719         * [control/listbox.c]
14720         * [control/combo.c]
14721         Use SetFocus() in WM_LBUTTONDOWN.
14722         Close ComboBox List upon WM_KILLFOCUS.
14723         Early development of WM_MEASUREITEM mecanism.
14724
14725         * [windows/defwnd.c]
14726         Early development of WM_MEASUREITEM mecanism.
14727
14728 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
14729
14730         * [misc/atom.c]
14731         Fixed sintaxis problem when building the library.
14732
14733 ----------------------------------------------------------------------
14734 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
14735
14736         * [include/windows.h]
14737         Added message types and structures for MDI
14738
14739         * [include/mdi.h]
14740         Created internal structures for handling MDI
14741
14742         * [windows/mdi.c]
14743         Began creating MDI support
14744
14745 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
14746
14747         * [loader/wine.c] [include/wine.h]
14748         Added new field to "struct w_files" to hold the "name table"
14749         resource for Windows 3.0 programs
14750
14751         * [loader/resource.c]
14752         Added code to handle programs with a "name table" resource.
14753         LoadResourceByName() modified to check for the existence of
14754         this resource.
14755
14756 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
14757
14758         * [objects/color.c]
14759         Added installing the private colormap on the desktop window.
14760
14761         * [windows/event.c]
14762         Cleaned up focus event handling (see focus.c).
14763         Use GetFocus() to direct key events to the correct window.
14764
14765         * [windows/focus.c]
14766         Rewritten SetFocus() to:
14767         - only set X focus on top-level windows
14768         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
14769         - prevent setting focus to disabled windows
14770         - install private colormap so -privatemap option works again
14771
14772         * [windows/message.c] [windows/timer.c]
14773         Changed timer management to no longer use PostMessage(), but
14774         to generate timer messages on the fly. Also fixed a related bug
14775         in GetMessage() which could cause busy-waiting.
14776
14777         * [windows/win.c]
14778         Only select focus events on top-level windows.
14779
14780         * [windows/winpos.c]
14781         Added some sanity checks for desktop window.
14782
14783 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
14784
14785         * [misc/dos_fs.c]
14786         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
14787         Support for tilde symbol added for rootdirectories in [drives]
14788         section of wine's configfile.
14789
14790         * [misc/file.c]
14791         hread(), hwrite() added.
14792
14793         * [misc/main.c]
14794         hmemcpy() added.
14795
14796         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
14797         Added STRESS.DLL, an useless dll used to stress a windows system.
14798
14799         * [*/*]
14800         Added missing #includes, fixed prototypes for prototype checking.
14801
14802         * [include/prototypes.h]
14803
14804         Added prototypes for loader/*c, if1632/*c.
14805
14806 ----------------------------------------------------------------------
14807 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
14808
14809         * [Configure]
14810         Added reminder to set WINEPATH, if it is not set.
14811
14812         * [Imakefile]
14813         Removed #elif's
14814
14815         * [controls/button.c]
14816         Added BN_CLICKED notification for owner-draw buttons.
14817
14818         * [if1632/kernel.spec] [memory/heap.c]
14819         Changed Local* functions to WIN16_Local* to prevent unconcious use
14820         of these functions.
14821
14822         * [if1632/relay.c]
14823         Push old Stack16Frame on stack before setting.
14824
14825         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
14826         Added multiple local heap handling in Atom* functions.
14827
14828         * [include/regfunc.h] [miscemu/int21.c]
14829         Rewrote DOS3Call() use context frame that is already on the stack.
14830
14831         * [misc/profile.c]
14832         Fixed to allow leading ";" to mark comments.
14833
14834         * [misc/spy.c]
14835         Fixed bugs and added support for "include" and "exclude" filters.
14836
14837         * [misc/user.c]
14838         Rearranged calls in InitApp().
14839
14840         * [misc/font.c]
14841         Fixed font handling to create system fonts, if they are used.
14842
14843         * [windows/dc.c]
14844         If text drawn on window with no font specified, then default the
14845         font to the system font.
14846
14847 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
14848
14849         * [controls/desktop.c]
14850         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
14851         Implemented SetDeskPattern().
14852
14853         * [misc/main.c]
14854         Added -desktop option to get a large desktop window with
14855         everything inside it.
14856         Added -name option.
14857
14858         * [misc/rect.c]
14859         Bug fix in SubtractRect().
14860
14861         * [objects/*.c]
14862         Replaced the DefaultRootWindow() macro by the rootWindow variable.
14863
14864         * [windows/event.c] [windows/message.c]
14865           [windows/nonclient.c] [windows/win.c]
14866         A few changes to accomodate the new desktop window.
14867
14868  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
14869  
14870         * [toolkit/arch.c] --New file-- 
14871         Routines for converting little endian data structures to
14872         big-endian data structures, currently only BITMAP structures are 
14873         converted.
14874  
14875         * [misc/atom.c]
14876         When used as part of the WineLib, the code is much simpler.
14877         Doesn't depend on alignement.
14878  
14879         * [loader/wine.c]
14880         Ifdefed Emulator dependent code if compiling WineLib.
14881  
14882         * [loader/resource.c]
14883         Moved misc/resource.c to loader/resource.c.
14884  
14885         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
14886         Ifdefed whole code if compiling WINELIB.
14887  
14888         * [include/winsock.h]
14889         Added compilation define to allow compilation on SunOS.
14890  
14891         * [include/wine.h]
14892         Removed load_typeinfo and load_nameinfo prototypes, they belong
14893         to neexe.h
14894  
14895         * [include/neexe.h]
14896         Added load_typeinfo and load_nameinfo prototypes.
14897  
14898         * [include/arch.h]
14899         Fixed some bugs in the conversion routines.
14900         Added macros for Bitmap loading.
14901
14902 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
14903         
14904         * [if1632/kernel.spec] [memory/global.c]
14905         Implemented GetFreeSpace()
14906
14907         * [if1632/user.spec] [loader/resource.c]
14908         Implemented CreateIcon()
14909
14910 ----------------------------------------------------------------------
14911 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
14912
14913         * [Configure] [*/Imakefile]
14914         Created configure script to handle different types of Wine builds.
14915
14916         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
14917         Added ability to compile Wine on systems with 14-char filename limit.
14918
14919         * [if1632/relay.c] [include/options.h] [misc/main.c]
14920         Added -relaydbg option to command line if DEBUG_RELAY is defined.
14921
14922         * [loader/selector.c]
14923         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
14924
14925         * [memory/heap.c]
14926         Fixed LocalInit() to work correctly.
14927
14928         * [misc/user.c]
14929         Added code to call loaded DLLs' initialization routines.
14930
14931 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
14932
14933         * [windows/dce.c]
14934         Added clipping of child windows by their parent's client area.
14935
14936         * [windows/nonclient.c]
14937         Bug fix in NC_DoNCPaint().
14938
14939         * [windows/painting.c]
14940         Bug fix in RedrawWindow().
14941
14942 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14943
14944         * [mem/atom.c]
14945         Bug fix again in ATOM_DeleteAtom() : 
14946                 change LocalFree() by USER_HEAP_FREE().
14947         (Previous patch done Feb 13th had been lost)
14948
14949         * [controls/scroll.c]
14950         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
14951
14952         * [windows/class.c] (sorry Alex ...)
14953         There was no bug there "in RegisterClass() : 
14954                 WNDCLASS->lpszClassName was reset to NULL."
14955                               ^^^^^
14956
14957         * [misc/clipboard.c]    --- New File ---
14958         New function EnumClipboardFormats().
14959         New function OpenClipboard().
14960         New function CloseClipboard().
14961         New function EmptyClipboard().
14962         New function GetClipboardOwner().
14963         New function GetClipboardViewer().
14964         New function CountClipboardFormats().
14965         New function IsClipboardFormatAvailable().
14966         New function OpenClipboard().
14967         New function GetClipboardData().
14968         New function SetClipboardViewer().
14969         New function EnumClipboardFormats().
14970         New function RegisterClipboardFormat().
14971         New function ChangeClipboardChain().
14972         New function SetClipboardData().
14973         New function GetOpenClipboardWindow().
14974         New function GetPriorityClipboardFormat().
14975         New function GetClipboardFormatName().
14976
14977 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
14978
14979         * [misc/comm.c]
14980         bugfix in OpenComm().
14981
14982 ----------------------------------------------------------------------
14983 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
14984
14985         * [include/winsock.h]
14986         The sockproto struct is already defined in <sys/socket.h>
14987
14988         * [misc/winsock.c]
14989         Need to include <netinet/in.h> for struct in-addr.
14990         Use sys_errlist[] instead of strerror[].
14991
14992         *[toolkit/heap.c]
14993         ANSI C specifies that the malloc functions are defined in stdlib.h,
14994           so we don't need to include malloc.h.
14995
14996         *[loader/ldtlib.c]
14997         Print informative error message about probable cause of i386_set_ldt()
14998           failure and then exit.
14999
15000         *[Imakefile]
15001         For systems that don't use gmake by default, set the MAKE variable
15002           to gmake and propagate it on recursive makes.
15003         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
15004           can be built with the FreeBSD 1.0.2 compiler.
15005
15006 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
15007
15008         * [objects/bitblt.c]
15009         Added in three functions to do stretching and compression
15010         for WHITEONBLACK, BLACKONWHITE, and color copies.
15011
15012 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
15013
15014         * [windows/graphics.c]
15015         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
15016         inefficent, but should suffice for now.
15017
15018         * [include/windows.h]
15019         Changed the x,y paramaters for the FloodFill prototype 
15020         from ints to shorts
15021
15022 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
15023
15024         * [windows/widgets.c]
15025         Added desktop window class.
15026
15027         * [windows/painting.c]
15028         Bug fix in RedrawWindow().
15029         Implemented ExcludeUpdateRgn().
15030
15031         * [windows/win.c] [windows/winpos.c]
15032         Implemented desktop window.
15033
15034         * [controls/desktop.c]
15035         Preliminary desktop window procedure.
15036
15037 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15038
15039         * [controls/menu.c]
15040         New function LoadMenuIndirect().
15041         New function GetMenuCheckMarkDimensions().
15042
15043         * [if1632/user.spec]
15044         Entry for DefDlgProc().
15045
15046         * [windows/class.c]
15047         Fix bug in RegisterClass() : 
15048                 WNDCLASS->lpszMenuName was reset to NULL.
15049
15050         * [windows/win.c]
15051         In CreateWindowEx(), if hMenu == 0 then use 
15052                 wndclass->lpszMenuName to load Menu from resource;
15053
15054 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
15055
15056         * [loader/library.c] [loader/wine.c]
15057         Fixed runing DLL's as main executable problem.
15058
15059         * [misc/dos_fs.c]
15060         Added wildcard support in DOS_readdir().
15061
15062         * [misc/winsocket.c]
15063         Added proper error handling of BSD winsocket functions.
15064
15065         * [miscemu/int21.c]
15066         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
15067
15068         * [main/main.c]
15069         Added functions for GetVersion, GetWinFlags and GetTimerResolution
15070         for libwine.a, SystemParametersInfo() partly implemented.
15071
15072 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
15073
15074         * [toolkit/winmain.c]
15075         Added _WinMain function. Setups the library (calls USER_InitApp).
15076
15077         * [toolkit/sup.c]
15078         Added load_mz_header, load_ne_header, load_type_info and
15079         load_name_info functions.
15080
15081         * [toolkit/heap.c] 
15082         Code cleanup. 
15083
15084         * [misc/user.c]
15085         Moved from loader/misc.c. I hope to put back all the loader
15086         functions in the ~loader subdirectory in the future. CUrrently is
15087         needed since it has USER_InitApp.
15088
15089         * [misc/resource.c]
15090         Since WineLib will probably need DLLs (currently it needs
15091         Sysres.dll). WineLib will be using much code of the loader again.
15092         So I removed some ifdefs that were used by WineLib.
15093
15094         Added load_typeinfo and load_nameinfo (and the corresponding
15095         functions in [toolkit/sup.c]
15096
15097         Added integer convertion functions in the needed places.
15098
15099         Added very ugly patch (includes wine.c). In the next release I
15100         plan to move back all the loader routines to ~/loader. In the
15101         meantime I needed this patch. It doesn't affect any of the
15102         emulator code (its ifdefed for WineLib).
15103
15104         * [misc/main.c]
15105         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
15106         Ifdefed argument number checking when compiling the library.
15107
15108         * [loader/wine.c]
15109         Modified to use load_(mz|ne)_header instead of doing a direct
15110         read.  When compiling the emulator it still uses the direct read
15111         for performance. 
15112
15113         * [include/wine.h]
15114         Prototypes for loading routines.
15115
15116         * [include/class.h]
15117         Added WINE_PACKED macro instead of __attribute__ ((packed))
15118
15119         * [include/arch.h]
15120         Macros for converting integers (Little endian to big-endian).
15121         Needed in the Sun to allow loading of DLL files.
15122
15123 ----------------------------------------------------------------------
15124 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
15125
15126         * [windows/clipping.c]
15127         Moved everything into windows/painting.c and removed this file.
15128
15129         * [windows/message.c]
15130         Removed calls to memmove() in MSG_RemoveMsg().
15131
15132         * [windows/nonclient.c]
15133         Added WM_GETMINMAXINFO support for window resizing.
15134
15135         * [windows/painting.c]
15136         Implemented RedrawWindow().
15137
15138         * [windows/scroll.c]
15139         Bug fix in ScrollWindowEx().
15140
15141         * [windows/win.c]
15142         Moved UpdateWindow() to windows/painting.c.
15143
15144 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
15145         
15146         * [loader/wine.c] [misc/dos_fs.c]
15147         getenv() eq NULL bugfixes.
15148
15149         * [misc/comm.c]
15150         cfmakeraw changed for SunOS.
15151
15152 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15153
15154         * [mem/atom.c]
15155         Bug fix in ATOM_DeleteAtom() : 
15156                 change LocalFree() by USER_HEAP_FREE().
15157
15158         * [misc/message.c]
15159         New function FatalAppExit().
15160
15161         * [objects/font.c]
15162         New empty stub SetMapperFlags().
15163
15164         * [controls/menu.c]
15165         Better CheckMark & other bitmaps placement.
15166
15167         * [windows/graphics.c]
15168         New function RoundRect() : calc.exe now working...
15169
15170 Tue Feb 15 14:29:37 1994  John Richardson
15171
15172         * [objects/bitblt.c]
15173         Fixed StretchBlt so it works quicker and faster.  It still doesn't
15174         use the StretchMode bits for bitmap compression, but that will
15175         come soon.
15176
15177 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
15178
15179         * [include/windows.h,dialog.h,gdi.h]
15180         Changed __atribute__ ((packed)) for WINE_PACKED. 
15181         When compiling the library this is defined as nothing. This gets
15182         rid with all the problems compiling under SunOS. Also 
15183
15184         * [windows/utility.c]
15185         Added DebugPrintString.
15186
15187         * [toolkit/sup.c]
15188         Added hSysRes = 1 definition to resolve externals.
15189         Added CallLineDDAProc function (toolkit version).
15190         Added toy, and hi ineficient memmove until code in message.c get
15191         rewritten.
15192
15193         * [objects/gdiobj.c]
15194         Ifdefed linux/emulator-dependent code to allow compilation of
15195         WineLib.
15196
15197         * [misc/winsocket.c]
15198         Added ifdef to allow compilation under SunOS.
15199
15200         * [misc/resource.c]
15201         When compiling the library, the resource file is expected to be in
15202         a file called $argv[0].Res. Also the information of the resource
15203         is expected to be at offset 0 of the .Res file.
15204
15205         * [misc/main.c]
15206         Call WinMain with arguments if compiling WineLib.
15207         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
15208         Call sync_profiles to preserve changes to .INI files.
15209
15210         * [misc/comm.c,dos_fs.c]
15211         removed call to atexit(Comm_DeInit)
15212         removed call to atexit(DOS_DeInitFS)
15213         Shutdown functions are now called from the return of WinMain
15214
15215         * removed memorylib subdirectory
15216
15217         * moved memory/atom.c    to misc/atom.c
15218           moved memorylib/heap.c to toolkit/heap.c
15219
15220         * [loader/wine.c]
15221         Moved DebugPrintString to windows/utility.c
15222
15223         * [include/winsock.h]
15224         Define SO_DONTLINGER only if it has not been previously defined.
15225
15226         * [include/windows.h]
15227         added definition for DLGPROC.
15228         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
15229         When compiling WineLib WNDPROC is defined with all the parameters
15230         to avoid compilation problems.
15231
15232         * [include/user.h]
15233         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
15234         calls are translated to the library allocation routines.
15235
15236         * [include/gdi.h,user.h]
15237         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
15238         translated to the library allocation routines.
15239
15240         * [include/atom.h]
15241         Defined LocalAlign. When compiling the emulator it's translated as
15242         a call to LocalAlloc (the original code), when compiling WineLib
15243         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
15244         (atom.c needs aligned data on a 4 byte boundary).
15245
15246         * [misc/file.c]
15247         Renamed KERNEL_* functions and fixed prototypes.
15248
15249         * [if1632/kernel.spec]
15250         Renamed KERNEL_* functions in order to be used by applications
15251         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
15252         _llseek, _lopen, _lwrite).
15253
15254         * [Makefile]
15255         Create library instead of executable when building target
15256         libwine.a 
15257
15258 ----------------------------------------------------------------------
15259 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
15260
15261         * [Makefiles]
15262         Use $(CC) instead of cc.
15263         Added libwine target.
15264
15265         * [include/prototypes]
15266         #ifdefed section for WineLib
15267
15268         * moved loader/cursor.c   to misc/cursor.c
15269           moved loader/resource.c to misc/resource.c
15270           moved misc/emulate.c    to miscemu/emulate.c
15271           moved misc/int1a.c      to miscemu/int1a.c
15272           moved misc/int21.c      to miscemu/int21.c
15273           moved misc/kernel.c     to miscemu/kernel.c
15274           moved misc/user.c       to miscemu/user.c
15275
15276         * [memorylib/heap.c]
15277         Heap management for WineLib
15278
15279         * [misc/comm.c]
15280         Modified to allow compilation under SunOS (#include errno, SunOS
15281         doesn't have atexit ()).
15282
15283         * [misc/dos_fs.c]
15284         Modified to allow compilation under SunOS (#include vfs.h)
15285
15286         * [misc/file.c]
15287         Modified to allow compilation under SunOS (OPEN_MAX constant,
15288         #include unistd.h)
15289
15290         * [objects/palette.c]
15291         Modified to allow compilation under SunOS (#include limits)
15292
15293         * [toolkit/sup.c]
15294         WineLib version of CallWindowProc.
15295
15296         * [windows/event.c]
15297         Typedef XPointer under X11R4 (OpenWindows).
15298
15299         * [windows/win.c]
15300         When compiling WineLib, use direct callbacks instead of the
15301         windows supplied callbacks.
15302
15303 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
15304
15305         * [loader/cursor.c]
15306         New function CURSOR_SetWinCursor(), for internal use, to set
15307         the cursor of a specific window more reliably than with SetCursor().
15308
15309         * [windows/nonclient.c]
15310         Better window management. Moving and resizing from the system
15311         menu should work now.
15312         Added scroll-bar mouse tracking.
15313
15314         * [windows/win.c]
15315         Moved scroll-bar creation and destruction to defwnd.c.
15316
15317 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15318
15319         * [windows/nonclient.c]
15320         Call to StdDrawMenuBar() during NC's drawing.
15321         New NC_TrackMouseMenuBar() function which call 
15322                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
15323
15324         * [controls/menu.c]
15325         New ChangeMenu() function.
15326         Remove permanently old Xt menu code.
15327         Make common functions MenuButtonDown(), MenuButtonUp()
15328                 & MenuMouseMove() for both popups & menubar.
15329         
15330         * [controls/combo.c]
15331         Paint OBM_COMBO directly in combo client.
15332
15333         * [controls/listbox.c]
15334         Fix bug in multicolumns calculations.
15335
15336         * [controls/Makefile]
15337         Remove rules for old file 'caption.c'.
15338
15339         * [misc/kernel.c]
15340         Remove empty stub GetModuleFileName().
15341
15342         * [loader/library.c]
15343         New GetModuleHandle() function.
15344         New GetModuleUsage() function.
15345         New GetModuleFileName() function.
15346
15347         * [loader/resource.c]
15348         Try to find the bug a missing menu loading ... Not found yet !
15349
15350         * [windows/win.c]
15351         Remove old menubar creation.
15352
15353 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
15354
15355         * [misc/winsocket.c]
15356         More functions added.
15357
15358         * [if1632/winsock.spec] [misc/winsocket.c]
15359         Added John Brezak's winsock.dll stuff.
15360
15361 ----------------------------------------------------------------------
15362 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
15363
15364         * [loader/selector.c]
15365         Added function CreateNewSegments().  Modified IPCCopySelector
15366         to allow aliasing to any arbitrary memory space.
15367
15368         * [memory/global.c]
15369         Fixed potential bug in GlobalGetFreeSegments().
15370
15371         * [memory/linear.c]
15372         Created functions GlobalLinearLock() and GlobalLinearUnlock().
15373
15374 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
15375
15376         * [controls/widgets.c]
15377         Removed CAPTION window class.
15378
15379         * [loader/cursor.c]
15380         Bug fix in LoadCursor(): don't allocate memory every time for
15381         built-in cursors.
15382
15383         * [windows/clipping.c]
15384         Invalidate child windows in InvalidateRgn().
15385
15386         * [windows/defwnd.c]
15387         Added repaint of the caption when changing window text.
15388
15389         * [windows/event.c]
15390         Modified SetCapture() to allow keyboard events while capturing.
15391
15392         * [windows/message.c]
15393         New function MSG_GetHardwareMessage(), to do mouse tracking
15394         without returning control to the Windows program.
15395
15396         * [windows/nonclient.c]
15397         A couple of changes in frame drawing for DLGMODALFRAME windows.
15398         Rewritten window moving code, to use MSG_GetHardwareMessage()
15399         instead of non-client mouse events (this is the way Windows
15400         does it), and to send WM_ENTERSIZEMOVE messages.
15401         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
15402
15403         * [windows/win.c]
15404         Allocate temporary structures on the USER heap instead of
15405         using GlobalAlloc().
15406
15407         * [windows/winpos.c]
15408         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
15409
15410 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15411
15412         * [windows/nonclient.c]
15413         Call to StdDrawScrollBar() during NC's drawing.
15414         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
15415         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
15416         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
15417
15418         * [controls/menu.c]
15419         New GetSubMenu() function.
15420         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
15421
15422         * [controls/listbox.c]
15423         Start changes to satisfy recent changes in scrollbars/windows.
15424
15425         * [loader/resource.c]
15426         Put some code in LoadAccelerators() stub.
15427         New TranslateAccelerator() function.
15428
15429         * [windows/win.c]
15430         Remove GetMenu() & SetMenu() functions.
15431         Call to NC_CreateScrollBars() if required by CreateWindow().
15432
15433 ----------------------------------------------------------------------
15434 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
15435
15436         * [window/win.c]
15437         Added functions EnumWindows, EnumChildWindows, and helper
15438         WIN_EnumChildWin.  EnumWindows won't list all wine windows
15439         because GetDesktopWindow isn't complete.  However, the code
15440         is in place for it to work correctly and only needs 
15441         GetDesktopWindow to do so.  
15442
15443 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
15444
15445         * [windows/defwnd.c]
15446         Added handling of activation messages (WM_ACTIVATE,
15447         WM_NCACTIVATE, WM_MOUSEACTIVATE)
15448
15449         * [windows/event.c]
15450         De-activate the window when losing input focus.
15451
15452         * [windows/focus.c]
15453         Bug fix in SetFocus().
15454
15455         * [windows/message.c]
15456         Added activation of the window on mouse-clicks.
15457
15458         * [windows/nonclient.c]
15459         Changed non-client area painting to use the correct colors
15460         depending upon the activation state.
15461         Added WM_NCACTIVATE message handling.
15462         Fixed a couple of bugs in window moving and resizing.
15463
15464         * [windows/winpos.c]
15465         Implemented Get/SetActiveWindow().
15466         Implemented SWP_NOACTIVATE flag in SetWindowPos().
15467
15468 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15469
15470         * [misc/message.c]
15471         MessageBox has a CaptionBar for his title except for
15472                 MB_SYSTEMMODAL with MB_ICONHAND.
15473
15474         * [windows/nonclient.c]
15475         Call to NC_TrackSysMenu on SysMenu button mouse click.
15476
15477         * [windows/defwnd.c]
15478         Call to NC_TrackSysMenu on Alt key (VK_MENU).
15479
15480         * [controls/menu.c]
15481         New GetSystemMenu() function.
15482         New CopySystemMenu() internal function.
15483         New NC_TrackSysMenu() internal function.
15484
15485         * [include/windows.h]
15486         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
15487
15488 ----------------------------------------------------------------------
15489 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
15490
15491         * [window/win.c]
15492         Added functions EnableWindow, IsWindowEnabled, and helper 
15493         WIN_SetSensitive.
15494         
15495         * [window/event.c]
15496         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
15497         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
15498         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
15499         button presses beep for a disabled window.  
15500         If anyone finds better places for these checks, please tell me.
15501
15502 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15503
15504         * [misc/message.c]
15505         Cleanup on buttons answer value returned.
15506
15507         * [control/combo.c]
15508         Now use OBM_COMBO bitmap dropdown button.
15509
15510 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
15511
15512         * [misc/comm/c]
15513         A few bugfixes.
15514
15515 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
15516
15517         * [loader/cursor.c]
15518         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
15519
15520         * [include/options.h] [misc/main.c]  (New files)
15521         Rewrote main() function to get rid of Xt application context,
15522         and added command-line option parsing.
15523
15524         * [objects/color.c]
15525         Use of a private map now configurable with command-line option.
15526
15527         * [windows/defwnd.c]
15528         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
15529
15530         * [windows/event.c]
15531         Removed ConfigureNotify event handler (no longer needed).
15532
15533         * [windows/message.c]
15534         Send WM_SETCURSOR message on mouse events.
15535
15536         * [windows/nonclient.c]
15537         Use OEM bitmaps for the drawing of the non-client area.
15538         Added caption bar buttons handling, and moving and resizing of
15539         the window via the window frame (bypassing the window manager).
15540
15541         * [windows/painting.c]
15542         Bug fix in BeginPaint().
15543
15544         * [windows/win.c]
15545         Set the override_redirect flag for windows (to bypass window
15546         manager).
15547
15548         * [windows/winpos.c]
15549         Implemented WindowFromPoint(), ChildWindowFromPoint(),
15550         BringWindowToTop(), Get/SetInternalWindowPos(),
15551         Get/SetWindowPlacement().
15552
15553 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
15554
15555         * [memory/heap.c]
15556         Added support for multiple local heaps.
15557
15558 ----------------------------------------------------------------------
15559 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
15560
15561         * [window/caret.c]
15562         Modified code to use system timer.
15563
15564 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15565
15566         * [windows/win.c]
15567         Windows create if required new XLIB MenuBar & CaptionBar.
15568
15569         * [windows/defwnd.c]
15570         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
15571         (I'm not sure it's the good place for it, but it work...)
15572
15573         * [loader/resource.c]
15574         optimize in FindResourceByNumber, make lseek() if next type ...
15575
15576         * [controls/scroll.c]
15577         scrollbar buttons are now using system resources bitmaps.
15578
15579         * [controls/caption.c] - new file ...
15580         captionbar showing title, close button with SysMenu,
15581         and other buttons using system resources bitmaps.
15582
15583         * [controls/menu.c]
15584         New functions: SetMenuItemBitmaps() with 'glues',
15585         Make new version of LoadMenu() & ParseMenu(),
15586         ( put #define USE_POPUPMENU ).
15587         Implementation of MenuBar functions.
15588         
15589         * [sysres.dll]
15590         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
15591         New SYSMENU menu, it don't work yet ! :-((
15592
15593 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
15594
15595         * [memory/atom.c]
15596         Fixed a bug that could cause atoms to be case-sensitive.
15597
15598         * [misc/rect.c]
15599         Bug fix in SubtractRect().
15600
15601         * [objects/clipping.c]
15602         Bug fix when setting the clip mask to an empty region.
15603
15604         * [windows/dce.c]
15605         Bug fix in ReleaseDC().
15606
15607         * [windows/dialog.c]
15608         Call AdjustWindowRectEx() before creating the dialog window.
15609         Added support for DS_MODALFRAME style.
15610
15611         * [windows/event.c]
15612         Cleaned up event handling and removed old Xt stuff.
15613         Moved double-click handling to windows/message.c
15614
15615         * [windows/focus.c]
15616         Bug fix: only set the X focus when the window is viewable.
15617
15618         * [windows/graphics.c]
15619         Rewritten DrawReliefRect() to use brush instead of pen, and
15620         to use the system colors.
15621
15622         * [windows/message.c]
15623         Implemented WM_NCHITTEST message sending, and non-client
15624         mouse messages.
15625         Cleaned up double-click handling, and removed the Xt code.
15626
15627         * [windows/nonclient.c]  (New file)
15628         Implemented AdjustWindowRect().
15629         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
15630
15631         * [windows/painting.c]
15632         Added sending of the WM_NCPAINT message in BeginPaint().
15633
15634         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
15635         Implemented system metrics.
15636
15637         * [windows/win.c]
15638         Bug fix in setting the parent and owner in CreateWindow().
15639         Removed the Xt code.
15640
15641         * [windows/winpos.c]
15642         Added sending of the WM_NCPAINT message in SetWindowPos().
15643         Removed the Xt code.
15644
15645 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
15646
15647         * [windows/class.c]
15648         Implemented GetClassName and GetClassInfo.
15649
15650         * [windows/caret.c]
15651         Various improvements to text caret code.
15652
15653 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
15654
15655         * [misc/comm.c]
15656         Patches to work with NetBSD.
15657
15658 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
15659
15660         * [objects/bitblt.c] Added StretchBlt().
15661
15662 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
15663
15664         * [misc/user.c]
15665         Added creation of system message queue.
15666
15667         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
15668         Added DC size fields into DC structure.         
15669
15670         * [objects/clipping.c]
15671         Bug fix in CLIPPING_IntersectRect().
15672
15673         * [windows/class.c]
15674         Allocate a DCE instead of a DC for CS_CLASSDC classes.
15675
15676         * [windows/clipping.c]
15677         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
15678
15679         * [windows/dce.c]
15680         Implemented GetDCEx() and GetWindowDC().
15681
15682         * [windows/defwnd.c]
15683         Implemented WM_WINDOWPOSCHANGED handling.
15684
15685         * [windows/event.c]
15686         Preliminary support for Xlib event handling instead of Xt callbacks.
15687         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
15688
15689         * [windows/message.c]
15690         Preliminary support for multiple message queues.
15691         Implemented hardware_event() to store messages into the system queue.
15692         Implemented Get/SetTaskQueue().
15693         Better WM_PAINT and WM_TIMER handling.
15694         Changes to use Xlib instead of Xt for events.
15695
15696         * [windows/painting.c]
15697         Use GetDCEx() to retrieve the DC, to get a correct visible region.
15698
15699         * [windows/timer.c]
15700         Moved the timer procedure callback into DispatchMessage().
15701         Changed implementation to get rid of Xt timeouts.  Timer checking
15702         is now done inside GetMessage().
15703
15704         * [windows/win.c]
15705         Allocate a DCE instead of a DC for CS_OWNDC windows.
15706         Replaced Xt calls with Xlib calls.
15707         Moved window positioning functions into windows/winpos.c
15708
15709         * [windows/winpos.c]  (New file)
15710         Rewritten most of the window positioning functions.
15711         Implemented SetWindowPos() and MapWindowPoints().
15712
15713 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15714
15715         * [if1632/user.spec]
15716         Bad arguments description for function SetDlgItemText.
15717
15718         * [objects/text.c]
15719         Function DrawText now handle DT_CALCRECT request.
15720
15721         * [misc/message.c]
15722         Message boxes now use DrawText with DT_CALCRECT.
15723
15724         * [windows/graphics.c]
15725         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
15726
15727         * [windows/win.c]
15728         Bug fix for flags in function ShowWindow.
15729         More accurate WM_SIZE generated by function ShowWindow.
15730
15731         * [controls/listbox.c]
15732         More code for LBS_MULTIPLESEL.
15733         More code for LBS_MULTICOLUMN.
15734
15735         * [include/windows.h]
15736         Bad define for MF_SEPARATOR.
15737
15738         * [controls/menu.c]
15739         New functions: PopMenuWndProc() with 'glues',
15740         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
15741         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
15742         Code in stubs: CreateMenu(), DestroyMenu(). 
15743
15744 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
15745
15746         * loader/wine.c: Added support for relocation types 5 and 6.
15747
15748 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
15749
15750         * [misc/comm.c]
15751         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
15752         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
15753         GetCommError(), SetCommEventMask(), GetCommEventMask(),
15754         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
15755         WriteComm().
15756
15757 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
15758
15759         * [windows/caret.c]
15760         Implemented text caret functions.
15761
15762 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
15763
15764         * [loader/wine.c]
15765         Bug fix in LoadImage().
15766
15767         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
15768           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
15769         Modified graphics calls to take into account the DC origin.
15770
15771         * [windows/defwnd.c]
15772         Added preliminary WM_NCCALCSIZE handling.
15773
15774         * [windows/event.c]
15775         Send WM_NCCALCSIZE message on resize event.
15776
15777         * [windows/win.c]
15778         Send WM_NCCALCSIZE message in CreateWindow().
15779         Realize widgets at creation time (should prevent problems with
15780         unrealized widgets).
15781
15782 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15783
15784         * [controls/static.c]
15785         Send mouse & keyboard message received to its parent.
15786
15787         * [controls/scroll.c]
15788         Send keyboard message received to its parent.
15789
15790         * [controls/listbox.c]
15791         Add Navigation keys .
15792         ListBox now use VSCROLL & HSCROLL instead of children.
15793         Alpha version of LBS_MULTIPLESEL.
15794         Alpha version of LBS_MULTICOLUMN.
15795
15796         * [controls/combo.c]
15797         Add Navigation keys on closed ComboBox.
15798         Remove useless 'COMBOBOX_CreateComboBox' function.
15799
15800 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
15801
15802         * [loader/wine.
15803         LoadImage() modified to use FindFile().
15804
15805         * [misc/file.c]
15806         SetErrorMode added
15807
15808         * [misc/dos_fs.c]
15809         bug fixes.
15810
15811 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15812
15813         * [memory/global.c]
15814         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
15815
15816         * [sysres.dll]
15817         preliminary version of a 'glass of wine' bitmap
15818
15819         * [windows/event.c]
15820         New function 'GetCapture'.
15821
15822         * [controls/scroll.c]
15823         Remove useless 'SCROLLBAR_CreateScrollBar' function.
15824
15825         * [controls/listbox.c]
15826         Remove useless 'LISTBOX_CreateListBox' function.
15827
15828 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
15829
15830         * [objects/font.c]
15831         Corrected bugs in GetCharWidth().
15832
15833         * [windows/event.c]
15834         Modified EVENT_key to send Windows virtual key codes for
15835         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
15836         for printable characters.
15837
15838 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
15839
15840         * [windows/graphics.c]
15841         Added Polyline and Polygon
15842
15843 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
15844
15845         * [controls/listbox.c]
15846         ListBoxDirectory() modified to use dos_fs.c's functions to
15847         access files&|drives.
15848
15849 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
15850
15851         * [misc/dos_fs.c]
15852         Added FindFile() to search a file in a dos/unix style path.
15853         
15854         * [misc/file.c]
15855         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
15856         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
15857         GetDriveType.                      
15858
15859         * [misc/int21.c]
15860         Modified.
15861
15862 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
15863
15864         * [misc/profile.c]
15865         The Profile functions now return the correct values. They now
15866         implement all the features described in the SDK.
15867
15868 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
15869
15870         * [loader/selector.c]
15871         Rewrote selector aliasing routines to use System V IPC
15872         routine to alias memory segments.
15873
15874 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15875
15876         * [controls/listbox.c]
15877         More consistency in functions using wIndexes
15878
15879         * [controls/scroll.c]
15880         New function : ShowScrollBar().
15881
15882         * [loader/cursor.c] ... New file
15883         Move cursor functions from [loader/resource.c].
15884         New function : ClipCursor().
15885         New function : GetClipCursor().
15886         New function : CreateCursor().
15887         SetCursor() now working using gloabal variable 'winHasCursor'.
15888
15889         *[object/palette.c]
15890         New stub only : SelectPalette().
15891         New stub only : RealizePalette().
15892
15893         *[win/event.c]
15894         New function : EVENT_enter_notify(),
15895                 update 'winHasCursor' and send WM_SETCURSOR.
15896
15897         *[win/defwnd.c]
15898         Add processing of WM_SETCURSOR message.
15899
15900         *[win/win.c]
15901         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
15902         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
15903         New function ClientToScreen().
15904         New function ScreenToClient().
15905
15906 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
15907
15908         * [files.h / regfunc.h / misc/dos.c]
15909         Removed.
15910
15911         * [misc/dos_fs.c]
15912         Added support for loading dosdrive cfg from wine.ini.
15913
15914         * [misc/int21.c]
15915         Modified.
15916
15917
15918 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
15919
15920         * [include/atom.h] [memory/atom.c]
15921         Implemented atoms.
15922
15923         * [windows/class.c]
15924         Modified RegisterClass() to use atoms.
15925         Implemented CS_GLOBALCLASS style.
15926
15927         * [windows/message.c]
15928         Implemented RegisterWindowMessage().
15929
15930         * [loader/resource.c]
15931         Bug fix in LoadResource().
15932
15933         * [windows/dialog.c]
15934         Modified CreateDialogParam() to use Find/LoadResource().
15935
15936 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
15937
15938         * [windows/scroll.c]
15939         Preliminary implementations of ScrollWindow, ScrollDC and
15940         ScrollWindowEx.
15941
15942 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15943
15944         * [controls/listbox.c]
15945         Optimization of redraw during 'Add' or 'Insert'.
15946
15947         * [controls/scroll.c]
15948         Optimization of WM_PAINT during 'thumbtracking'.
15949
15950         * [controls/button.c]
15951         Add of beta implement of 'BS_OWNERDRAW'
15952
15953         * [controls/static.c]
15954         Style 'SS_ICON' new supported.
15955
15956         * [misc/message.c]
15957         Begin of implemantation of MB_XXX styles.
15958
15959         * [loader/resource.c]
15960         Function LoadIcon() : now prepare transparency Bitmap mask.
15961         Function LoadCursor() : now prepare a 'X pixmapcursor'.
15962         New function SetCursor() : not finished.
15963         New function ShowCursor() : not finished.
15964         New function AccessResource() : stub.
15965
15966         * [obj/dib.c]
15967         Function DrawIcon(): deugging phase of icon transparency mask.
15968
15969         * [loader/library.c]
15970         new file for news functions LoadLibrary() & FreeLibrary().
15971
15972         * [sysres.dll]
15973         Resources only 16bits DLL for System Resources, icons, etc...
15974
15975 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
15976
15977         * [include/dialog.h] [windows/dialog.c]
15978         Simplified dialog template parsing.
15979         Implemented DialogBoxIndirect().
15980
15981         * [windows/win.c]
15982         Fixed bug in CreateWindow() when aborting window creation.
15983         Modified UpdateWindow() to only update visible windows.
15984         Implemented IsWindow().
15985
15986 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15987
15988         * [controls/listbox.c]
15989         Listbox control window : new messages.
15990
15991         * [controls/combo.c]
15992         Combo box control window : new messages.
15993
15994         * [misc/message.c]
15995         Moved stub MessageBox() to this new file.
15996         Implemented of a callback, now MessageBox show a window.
15997
15998         * [loader/resource.c]
15999         New function DestroyIcon()
16000         New function DestroyCursor()
16001         Filled stub LoadIcon()
16002         Filled stub LoadCursor()
16003         Bug fixed in FindResourceByName() : missing lseek().
16004
16005         * [obj/dib.c]
16006         New function DrawIcon()
16007
16008         * [windows/win.c]
16009         New function CloseWindow()
16010         New function OpenIcon()
16011         New function IsIconic()
16012         New Function FindWindow()
16013
16014 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
16015
16016         * [loader/selector.c]
16017         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
16018
16019 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
16020
16021         * [loader/selector.c]
16022         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
16023
16024 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
16025
16026         * [loader/resource.c]
16027         Wrote FindResource(), LoadResource(), LockResource(),
16028         and FreeResource()
16029
16030         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
16031         Changed selector allocation method.
16032
16033 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
16034
16035         * [if1632/callback.c if1632/call.S if1632/user.spec] 
16036         added Catch (KERNEL.55) and Throw (KERNEL.56)
16037         
16038 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16039
16040         * [controls/scroll.c]
16041         Scroll bar control window
16042                 Bug resolved : Painting message before scroll visible.
16043
16044         * [controls/listbox.c]
16045         Listbox control window
16046                 Destroy cleanup.
16047
16048         * [controls/combo.c]
16049         Combo box control window
16050                 Destroy cleanup.
16051
16052         * [controls/button.c]
16053                 GetCheck Message now return is state.
16054
16055         * [windows/win.c]
16056         New function IsWindowVisible()
16057
16058 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
16059
16060         * [if1632/user.spec]
16061         Removed some duplicate entries.
16062
16063         * [include/dialog.h] [windows/dialog.c]
16064         Implemented dialog units and fonts.
16065         Added preliminary loading of dialog resources.
16066         Preliminary implementation of DialogBox().
16067         Implemented Get/SetDlgItem* functions.
16068
16069         * [windows/win.c]
16070         Implemented WM_PARENTNOTIFY message.
16071         Implemented CreateWindowEx() and GetWindow().
16072         Completed DestroyWindow().
16073
16074 Mon Nov  1 18:19:34 1993  Erik Bos
16075
16076         * [loader/signal.c]
16077         Added support for int 0x11 & 0x12.
16078
16079         * [loader/int21.c]
16080         Improved function handling.
16081
16082 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
16083
16084         * [objects/font.c]
16085         Implemented GetCharWidth().
16086
16087 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
16088
16089         * [Makefile]
16090         Use GNU malloc.
16091
16092         * [include/int21.h include/wine.h]
16093         Change sc_eflags to sc_efl .
16094
16095         * [include/wine.h]
16096         Fix misplaced #endif
16097         Include <signal.h> for NetBSD
16098
16099         * [loader/int21.c]
16100         Don't include <sys/vfs.h> in NetBSD
16101         Do include <sys/mount.h> in NetBSD
16102         Cleanup some lint.
16103
16104 Mon Oct 26 17:59:01 1993  Erik Bos
16105
16106         * [include/int21.h]
16107         Added.
16108
16109         * [loader/int21.c]
16110         Added support for many dos ints.
16111
16112         * [misc/file.c] [include/files.h]
16113         Moved OPEN_MAX and DosDriveStruct to files.h.
16114
16115 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
16116
16117         * [controls/button.c]
16118         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
16119         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
16120         a preliminary USERBUTTON control.
16121
16122         * [objects/text.c]
16123         Corrected bugs in TEXT_NextLine() and added handling of prefix
16124         character.
16125
16126         * [controls/button.c]
16127         Disabled focus handling by commenting out SetFocus() calls until
16128         serious bug can be found.
16129
16130 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16131
16132         * [controls/listbox.c]
16133         Listbox control window
16134                 Painting cleanup, new messages processed.
16135
16136         * [controls/scroll.c]
16137         Scroll bar control window
16138                 Painting cleanup.
16139
16140         * [controls/combo.c]
16141         Combo box control window
16142                 Painting cleanup.
16143
16144 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
16145
16146         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
16147         Better support for the private color map.
16148         Using a private map is now the default.
16149
16150         * [windows/win.c]
16151         Bug fix.
16152
16153         * [include/dialog.h] [windows/dialog.c]
16154         Implemented CreateDialog*() and IsDialogMessage().
16155
16156         * [misc/xt.c] [windows/defwnd.c]
16157         Moved DefWindowProc() to defwnd.c.
16158         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
16159
16160         * [windows/defdlg.c]
16161         Started the implementation of DefDlgProc().
16162
16163         * [windows/win.c]
16164         Added WM_NCCREATE and WM_NCDESTROY messages.
16165         Implemented IsChild().
16166
16167 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
16168
16169         * [windows/focus.c]
16170         Implemented GetFocus() and SetFocus().
16171
16172         * [windows/event.c]
16173         Added processing of FocusIn and FocusOut events.
16174
16175         * [windows/graphics.c]
16176         Added DrawFocusRect().
16177
16178 Sat Oct  9 14:36:57 1993  Erik Bos
16179
16180         * [loader/int1a.c]
16181         Added more function handling.
16182
16183 Wed Oct  6 12:21:22 1993  Erik Bos
16184
16185         * [loader/signal.c]
16186         Split signal.c into int1a.c, int21.c and signal.c.
16187
16188 Tue Oct  5 22:12:40 1993  David Metcalfe
16189
16190         * [controls/static.c] [control/widgets.c]
16191         Static control class.
16192
16193         * [objects/text.c]
16194         Added processing of additional DT_ flags to DrawText().
16195
16196         * [windows/win.c] [misc/xt.c]
16197         Added SetWindowText() and WM_SETTEXT processing.
16198
16199 Tue Oct  5 22:12:40 1993  Martin Ayotte
16200
16201         * [controls/listbox.c]
16202         Listbox control window
16203
16204         * [controls/scroll.c]
16205         Scroll bar control window
16206
16207         * [controls/combo.c]
16208         Combo box control window
16209
16210         * [include/combo.h]
16211         Combo box definitions
16212
16213         * [include/listbox.h]
16214         Listbox definitions
16215
16216         * [include/scroll.h]
16217         Scroll bar definitions
16218
16219 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
16220
16221         * [if1632/callback.c]
16222         Fixed bug in MakeProcInstance().
16223
16224         * [debugger/info.c]
16225         Changed x/w and x/b to display in hex.
16226
16227         * [debugger/i386-pinsn.c]
16228         Added code to properly unassemble 16-bit indexing.
16229
16230 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
16231
16232         * [loader/files.c] [misc/profile.c]
16233         System initialization file is now called "wine.ini" and can
16234         be located in the current directory, the user's home directory,
16235         or any directories specified in the WINEPATH environment variable.
16236
16237         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
16238         Changed register function stack to match sigcontext structure.
16239
16240 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
16241
16242         * [loader/files.c]
16243         Created function to search a path for files to load.
16244
16245         * [loader/wine.c]
16246         Modified exe and dll file loading to search through path
16247         specified by the environment variable WINEPATH.
16248
16249 Thu Sep 30 22:30:21 1993  Eric Youngdale
16250
16251         * [loader/signal.c]
16252         Bug fix.
16253
16254 Thu Sep 30 22:30:21 1993  John Brezak
16255
16256         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
16257           [debugger/obstack.h]
16258         Updates to allow debugger to function under NetBSD.
16259
16260 Tue Sep 28 19:59:21 1993  David Metcalfe
16261
16262         * [windows/win.c]
16263         Implemented support for windows with no borders.  Added
16264         GetParent(), GetDlgCtrlID(), GetWindowText() and
16265         GetWindowTextLength() functions.
16266
16267         * [misc/xt.c]
16268         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
16269         to DefWindowProc and Implemented MessageBeep().
16270
16271         * [windows/syscolor.c]
16272         Added preliminary system color support.
16273
16274         * [controls/button1.c]
16275         Mods to new button control and integration with Wine.
16276
16277 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
16278
16279         * [controls/button1.c]
16280         New button control using GDI functions.
16281         
16282 Tue Sep 28 19:59:21 1993  Eric Youngdale
16283
16284         * [debugger/*]
16285         Added debugging capabilities to Wine
16286
16287 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
16288
16289         * [objects/region.c]
16290         Bug fix
16291
16292 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
16293
16294         * [tools/build.c]
16295         Changed the entry point code to reduce the standard entry
16296         point size from 22 bytes to 10 bytes.  This leaves about
16297         4000 free entry points instead of the 800 in version 0.4.2.
16298
16299         * [loader/resource.c]
16300         Rewrote functions to allow loading of resources from any
16301         DLL.
16302
16303         * [loader/wine.c] [include/wine.h]
16304         Added functions GetFilenameFromInstance() and GetFileInfo()
16305         to search for a loaded file based on its instance handle.
16306         Added a field in struct w_files to make searching by an instance
16307         handle faster.
16308
16309 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
16310
16311         * [misc/profile.c]
16312         Implementation of .INI file handling
16313
16314 Mon Sep 20 10:54:32 1993  David Metcalfe
16315
16316         * [misc/profile.c.old]
16317         Implementation of .INI file handling
16318
16319 Mon Sep 20 10:54:32 1993  John Brezak
16320
16321         * [controls/WinButton.c]
16322         Bug fix with call to XtVaSetValues.
16323
16324 Mon Sep 20 10:54:32 1993  Alexandre Julliard
16325
16326         * [windows/win.c]
16327         Quick patch to get colormaps to work with button widget.
16328
16329 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
16330
16331         * misc/keyboard.c: 
16332         Ifdefed out some bogus Ansi<->Oem conversion functions
16333
16334         * misc/lstr.c: 
16335         New file with string functions like lstr* IsChar* *Ansi* 
16336
16337 Wed Sep 15 20:35:10 1993  John Brezak
16338
16339         * [loader/signal.c]
16340         Additional changes to support NetBSD.
16341
16342 Wed Sep 15 22:19:22 1993  Martin Ayotte
16343
16344         * [windows/graphics.c]
16345         Added FrameRect function
16346
16347 Tue Sep 14 13:54:45 1993  Alexandre Julliard
16348
16349         * [objects/color.c] [objects/palette.c]
16350         Preliminary support for private color map.
16351
16352         * [windows/class.c]
16353         Implemented CS_CLASSDC style.
16354
16355         * [windows/dce.c]
16356         Moved DCEs to USER heap.
16357         Implemented class and window DCs.
16358
16359         * [windows/event.c]
16360         Implemented CS_DBLCLKS style.
16361
16362         * [windows/graphics.c]
16363         Bug fix in SetPixel().
16364
16365         * [windows/win.c]       
16366         Implemented CS_OWNDC style.
16367         Implemented Get/SetWindowLong().
16368
16369         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
16370           [windows/dce.c] [windows/message.c] [windows/win.c]   
16371         Moved windows from global heap to USER heap.
16372
16373 Mon Sep 13 05:00:11 1993  Eric Youngdale
16374
16375         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
16376           [loader/wine.c] [tools/build.c]
16377         Added ability to generate missing functions statistics.
16378
16379 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
16380
16381         * [WIN31-APPLETS]
16382         Added new file.
16383
16384         * [if1632/kernel.spec]
16385         Added definitions for GetProfile{Int,String} and SetHandleCount.
16386
16387         * [if1632/keyboard.spec]
16388         Created interface specification for Keyboard driver DLL.
16389
16390         * [if1632/relay.c]
16391         Added keyboard.dll to list of included DLLs.
16392
16393         * [if1632/user.spec]
16394         Added LoadAccelerators definition.
16395
16396         * [loader/resource.c]
16397         Added LoadAccelerators stub.
16398
16399         * [misc/file.c]
16400         Changed OpenFile, and added SetHandleCount (for winfile.exe)
16401
16402         * [misc/keyboard.c]
16403         Added keyboard code.
16404
16405         * [misc/profile.c] [misc/xt.c]
16406         Moved GetPrivateProfile* commands here, and added GetProfile*
16407         commands.
16408
16409 Mon Sep 13 10:24:37 1993  Andrew Bulhak
16410
16411         * [windows/utility.c]
16412         Implemented MulDiv(), OutputDebugString() and wvsprintf()
16413
16414 Fri Sep 10 09:13:30 1993  John Brezak
16415
16416         * [*/Makefile]
16417         Created patch to allow BSD make to build wine.
16418
16419         * [windows/win.c]
16420         Fixed NULL pointer reference.
16421
16422         * [windows/message.c] [misc/xt.c]
16423         Defined HZ to handle system specific timing.
16424
16425         * [windows/graphics.c]
16426         Use M_PI is PI
16427
16428         * [objects/pallete.c]
16429         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
16430
16431         * [dump.c] [ldt.c] [wine.c]
16432         ifdef'ed linux headers for linux compile.
16433
16434         * [loader/ldtlib.c]
16435         Add NetBSD system calls when compiled on that system.
16436
16437         * [loader/selector.c]
16438         Use mmap(MAP_ANON, ...) for NetBSD.
16439
16440         * [if1632/call.S]
16441         Fixed selector assumptions.
16442
16443 Thu Sep 9 20:01:37 1993  David Metcalfe
16444
16445         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
16446           [windows/win.c] [windows/class.c]
16447         Added 3D button control and tied into CreateWindow()
16448
16449 Thu Sep  9 07:35:24 1993  Scott Laird
16450
16451         * [if1632/sound.spec]
16452         Created interface specification for SOUND DLL.
16453
16454         * [if1632/win87em.spec]
16455         Added more functions to the WIN87EM DLL interface specification
16456
16457         * [misc/emulate.c]
16458         Created stubs for the new math emulation functions.
16459
16460         * [misc/sound.c]
16461         Created stubs for the SOUND DLL.
16462
16463 Sun Sep  5 21:02:10 1993  John Burton
16464
16465         * [if1632/kernel.spec]
16466         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
16467         and _lwrite.
16468
16469         * [include/windows.h]
16470         Added OF_ macros
16471
16472         * [misc/file.c]
16473         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
16474
16475 Fri Sep  3 18:47:03 1993  Alexandre Julliard
16476
16477         * [windows/dc.c]
16478         Bug fix
16479
16480         * [objects/text.c]
16481         Bug fix
16482
16483 Fri Sep  3 18:47:03 1993  Bob Amstadt
16484
16485         * [objects/linedda.c]
16486         Finished LineDDA().
16487
16488 Fri Sep  3 11:52:18 1993  Bob Amstadt
16489
16490         * [windows/timer.c]
16491         Changed to use CallWindowProc() rather directly calling callback.
16492
16493         * [windows/event.c]
16494         Implemented SetCapture() and ReleaseCapture()
16495
16496         * [windows/keyboard.c]
16497         Created stub for GetKeyState()
16498
16499         * [objects/linedda.c]
16500         Created stub for LineDDA()
16501
16502         * [if1632/callback.c]
16503         Created callback handler for LineDDA callback procedure.
16504
16505         * [if1632/callback.c]
16506         Created FreeProcInstance()
16507
16508 Fri Sep  3 08:36:52 1993  David Metcalfe
16509
16510         * [loader/signal.c]
16511         Patch to and code for INT 1A
16512
16513 Thu Sep  2 00:31:54 1993  Alexandre Julliard
16514
16515         * [objects/font.c] [objects/text.c]
16516         More text support: implemented justification and underlining.
16517
16518         * [windows/clipping.c] [objects/clipping.c]
16519         Moved low-level clipping functions to objects/clipping.c.
16520
16521         * [windows/clipping.c] [windows/event.c] [windows/message.c]
16522         Implemented window update regions.
16523
16524         * [windows/dc.c] [objects/dcvalues.c]
16525         Moved some device-independent DC functions to objects/dcvalues.c.
16526
16527         * [windows/graphics.c]
16528         Implemented InvertRect() and GetPixel().
16529
16530 Sat Aug 28 08:40:23 1993  Eric Youngdale
16531
16532         * [include/neexe.h] [loader/wine.c]
16533         Added code to handle relocation type 4.
16534
16535         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
16536         Added support for dos interrupts.
16537
16538 Thu 26 Aug 19:15:00 1993  Eric Youngdale
16539
16540         * [loader/selector.c]
16541         Fixed bug dealing with loading DLLs.
16542
16543 Thu Aug 26 19:22:40 1993  Alexandre Julliard
16544
16545         * [include/gdi.h] [objects/font.c] [windows/dc.c]
16546         Beginning of real font support.
16547
16548         * [windows/graphics.c]
16549         Implemented PatBlt().
16550
16551         * [memory/global.c]
16552         Corrected a bug with linked list handling in GlobalAlloc().
16553
16554         * [objects/bitmap.c]
16555         Corrected a bug in BITMAP_SelectObject().
16556
16557 Tue Aug 24 19:22:40 1993  David Metcalfe
16558
16559         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
16560           [controls/SmeMenuButt*]
16561         Change code to support & as a special character in menu item text.
16562
16563 Tue Aug 24 19:22:40 1993  Alexandre Julliard
16564
16565         * [include/gdi.h] [windows/dc.c]
16566         Heavily modified the DC structure for better device-independence.
16567
16568         * [objects/bitmap.c]
16569         Implemented bitmap dimensions.
16570
16571         * [windows/dc.c] [windows/dce.c]
16572         Implemented DC state saving and restoring.
16573
16574         * [windows/dc.c]
16575         Implemented ROP mode.
16576
16577         * [windows/graphics.c]
16578         Implemented FillRect().
16579
16580 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
16581
16582         * [misc/xt.c]
16583         Fixed bug in InvalidateRect().  Solitaire attempted to
16584         clear window before it was realized.
16585
16586         * [loader/resource.c]
16587         Began rewrite of LoadBitmap().
16588
16589         * [loader/wine.c]
16590         Fixed code which set Argv and Argc global variables.
16591
16592         * [loader/selector.c]
16593         Added code to set up command line arguments.
16594
16595         * [include/neexe.h]
16596         Fixed error in PSP structure.
16597
16598 Tue Aug 17 20:41:12 1993  Alexandre Julliard
16599
16600         * [include/gdi.h] [windows/dc.c]
16601         Implemented device capabilities.
16602
16603         * [objects/region.c]
16604         Implemented EqualRgn() and CombineRgn().
16605
16606         * [windows/clipping.c]
16607         Implemented Save/RestoreVisRgn().
16608
16609         * [windows/graphics.c]
16610         Implemented PaintRgn() and FillRgn().
16611
16612         * [windows/mapping.c]
16613         Implemented mapping modes.
16614
16615 Tue Aug 10 14:07:38 1993  Alexandre Julliard
16616
16617         * [if1632/user.spec] [misc/rect.c]
16618         Implemented rectangle API functions.
16619
16620         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
16621         Implemented regions.
16622
16623         * [windows/class.c]
16624         Corrected a typo in UnregisterClass().
16625
16626         * [windows/clipping.c] [windows/dc.c]
16627         Implemented DC clipping and visible region.
16628
16629 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
16630
16631         * [controls/menu.c] [windows/win.c]
16632         SetMenu(), GetMenu(), CheckMenuItem() implemented
16633
16634 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
16635
16636         * [controls/menu.c] [windows/win.c]
16637         Many improvements menus.  LoadMenu() should work.
16638
16639 Wed Aug  4 14:55:36 1993  Alexandre Julliard
16640
16641         * [objects/dib.c]
16642         Started the implementation of device-independent bitmaps.
16643
16644         * [objects/bitmap.c]
16645         Added support for multiple bitmap depths.
16646
16647         * [objects/brush.c]
16648         Implemented pattern brushes.
16649
16650         * [windows/dc.c] [windows/graphics.c]
16651         Implemented some GDI graphics primitives.
16652
16653 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
16654
16655         * [controls/menu.c] [windows/win.c] [include/menu.h]
16656         Code to load class menus from executable file.
16657
16658         * [if1632/user.spec]
16659         Fixed specification of SendMessage() and PostMessage.
16660
16661 Mon Jul 26 21:53:24 1993  Alexandre Julliard
16662
16663         * [if1632/call.S]
16664         Corrected a bug in KERNEL_InitTask().
16665
16666         * [include/windows.h]
16667         Added a lot of constants.
16668
16669         * [loader/selector.c]
16670         Corrected a bug in segment allocation in CreateSelectors().
16671
16672         * [objects/bitmap.c]
16673         Implemented SelectObject() for bitmaps.
16674
16675         * [objects/brush.c]
16676         Implemented hatched brushes and SelectObject().
16677
16678         * [objects/gdiobj.c]
16679         Removed linked list (not needed).
16680
16681         * [objects/palette.c]
16682         Implemented system palette creation and misc. palette API functions.
16683
16684         * [windows/timer.c]
16685         Implemented timers.
16686
16687         * [windows/dc.c]
16688         Implemented memory device contexts.
16689
16690 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
16691
16692         * [dos.c]
16693         Split DOS3Call() out of kernel.c.  Added support for get date
16694         and time functions.
16695
16696         * [call.S]
16697         Added function ReturnFromRegisterFunc() to allow DOS calls
16698         to return values in registers.
16699
16700         * [regfunc.h]
16701         Macros to access registers saved on stack.
16702
16703 Tue Jul 20 10:38:59 1993  Alexandre Julliard
16704
16705         * [win.c]
16706         Corrected allocation of the WM_CREATE data structure.
16707
16708         * [dce.c] [dce.h]
16709         Implemented DCE handling.
16710
16711         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
16712           [gdiobj.c] [palette.c] [pen.c]
16713         Implemented the GDI objects data structures and allocation.
16714
16715         * [windows.h]
16716         Added several structures and constants for GDI objects.
16717
16718 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
16719
16720         * [ldtlib.c]
16721         Modified system calls to match Linus' new interface for
16722         the LDT modification.
16723
16724         * [win.c]
16725         Fixed bug with WM_CREATE message.
16726
16727         * [heap.c] [kernel.spec]
16728         Completed local heap allocation functions.
16729
16730         * [global.c]
16731         Created function GlobalQuickAlloc() for easy allocation from DLLs
16732
16733 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
16734
16735         * [global.c]
16736         Completed global memory pool API
16737
16738 Sun Jul 11 16:59:52 1993  Alexandre Julliard
16739
16740         * [message.c] [user.c] [user.spec] [windows.h]
16741         Added emulation of Windows message queue.
16742
16743 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
16744
16745         * [build.c] Original by Bob Amstadt
16746         * [callback.c] Original by Bob Amstadt, updates by 
16747         Alexandre Julliard
16748         * [dump.c] Original by Bob Amstadt
16749         * [global.c] Original by Bob Amstadt
16750         * [heap.c] Original by Bob Amstadt
16751         * [kernel.c] Original by Bob Amstadt
16752         * [ldt.c] Original by Bob Amstadt
16753         * [ldtlib.c] Original by Bob Amstadt
16754         * [relay.c] Original by Bob Amstadt
16755         * [resource.c] Original by Bob Amstadt, updates by 
16756         Alexandre Juliard
16757         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
16758         * [user.c] Original by Bob Amstadt
16759         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
16760         Alexandre Julliard
16761         * [wintcl.c] Original by Regents of the University of California,
16762         updates by Peter MacDonald and Alexandre Julliard
16763         * [callback.h] Original by Bob Amstadt
16764         * [dlls.h] Original by Bob Amstadt
16765         * [heap.h] Original by Bob Amstadt
16766         * [neexe.h] Original by Bob Amstadt
16767         * [prototypes.h] Original by Bob Amstadt, updates by 
16768         Eric Youngdale
16769         * [segmem.h] Original by Bob Amstadt
16770         * [tkInt.h] Original by Regents of the University of California
16771         * [windows.h] Original by Peter MacDonald, updates by 
16772         Alexandre Julliard and Bob Amstadt
16773         * [wine.h] Original by Eric Youngdale
16774         * [kernel.spec] Original by Bob Amstadt, updates by 
16775         Alexandre Julliard
16776         * [gdi.spec] Original by Bob Amstadt, updates by 
16777         Alexandre Julliard
16778         * [shell.spec] Original by Bob Amstadt
16779         * [unixlib.spec] Original by Bob Amstadt
16780         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
16781         * [win87em.spec] Original by Bob Amstadt
16782         * [Windows.tcl] Original by Peter MacDonald, updates by 
16783         Alexandre Julliard
16784         * [build-spec.txt] Original by Bob Amstadt
16785         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale