Release 980301
[wine] / ChangeLog
1 ----------------------------------------------------------------------
2 Sun Feb 29 10:45:23 1997  Andreas Mohr <100.30936@germany.net>
3
4         * [loader/ne_image.c]
5         Fixed problem with weird DLLs (NE_FFLAGS_SINGLEDATA && DGROUP = 0).
6
7         * [msdos/dosmem.c]
8         Export address for __0000H, too.
9
10         * [msdos/dpmi.c]
11         Changed MemAlloc functions to return less fragmented addresses.
12
13 Sat Feb 28 18:50:12 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
14
15         * [scheduler/process.c] [scheduler/sysdeps.c]
16         Don't use %fs register before threading initialization.
17
18 Sat Feb 28 14:04:56 1998  Kristian Nielsen  <kristian.nielsen@risoe.dk>
19
20         * [configure.in] [include/acconfig.h]
21         Autoconf macro to check for non-reentrant X libraries.
22
23         * [windows/winpos.c]
24         In SetWindowPos32(), do not cause WM_SIZE messages when the
25         SWP_NOSIZE flag is specified. This fixes the division-by-zero in
26         Borland C++ 4.0 "Open Project" menu item.
27
28 Sat Feb 28 13:11:26 1998  James Moody  <013263m@dragon.acadiau.ca>
29
30         * [ole/ole2nls.c]
31         Changed "English" values from German to English.
32
33         * [files/dos_fs.c]
34         Fixed off-by-one month bug.
35
36 Fri Feb 27 22:12:01 1998  Douglas Ridgway  <ridgway@winehq.com>
37
38         * [windows/win.c]
39         Fix winelib class menu loading bug.
40
41         * [include/module.h] [loader/module.c]
42         LoadModule32 should be implemented in terms of CreateProcess.
43
44         * [programs/view/*]
45         Metafile viewer sample program.
46
47         * [documentation/wine.texinfo] [documentation/Makefile.in]
48         Improvements and additions, HTML target.
49
50 Fri Feb 27 04:27:48 1998  Dimitrie O. Paun <dimi@cs.toronto.edu>
51
52         * [*/*]
53         Switched to the new debug messages interface. For more information
54         please refer to documentation/debug-msgs. Because the new scheme
55         introduces a new semantic level, I had to manually do through
56         about 530 dprintf_xxx!  The rest of about 2400 where transformed
57         via a script.  Because of the large number of changes that I had
58         to do, some may have not come out as nicely as I wanted them.  If
59         this is the case, please let me know. There is a lot of work left
60         to do: -- a few hundred printf's to be converted -- about 2300
61         fprintf's to be converted -- about 600 FIXME's to be transformed
62         The problem is that in the above mentioned cases, a lot of manual
63         intervention is required because a lot of the information is
64         missing.  There are also a lot of other things to be done to the
65         interface and so forth. I have now ideas for a at least a month
66         worth of full time work :) I will proceed with many changes in the
67         next few releases, so please do not start modifing things because
68         there will be a hell of a lot of conflicts. If you have ideas that
69         you want to integrate or you want to work on different things,
70         please coordinate with me.
71
72 Thu Feb 26 13:04:29 1998  David Lee Lambert <lamber45@egr.msu.edu>
73
74         * [ole/ole2nls.c] [include/windows.h]
75         First try at OLE date- and time-formatting functions.
76
77 Wed Feb 25 11:20:35 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
78
79         * [files/*.c]
80         Changed dos device handling, added 'CON' devicehandling.
81
82         * [graphics/ddraw.c]
83         Bug fixes, some additions.
84
85         * [if1632/builtin.c][loader/module.c][library/winestub.c]
86         Small hack so we don't need a dummy BUILTIN_LoadModule
87         in winestub.c.
88
89         * [ole/*][relay32/ole32.spec][if1632/storage.spec]
90         storage.dll started. winword loads documents (saving
91         doesn't work yet, dunno why).
92         Several ole additions, some cleanups and bugfixes.
93         IMalloc16 implemented.
94
95         * [loader/pe_image.c]
96         Added some comments, fixed circular dll references,
97         fixed modref ordering, fixed tls allocation.
98
99         * [memory/global.c]
100         Added validity checks before every GET_ARENA_PTR.
101         (several functions rely on Global* return values
102          on invalid handles, like IsTask).
103         Implemented GlobalUnlockFree16.
104
105         * [memory/virtual.c]
106         Replaced dprintf_virtual by fprintf, so we can
107         do 'info map' again in the debugger. Increase read
108         linesize for Linux2.1 cases.
109
110         * [misc/cpu.c][misc/registry.c]
111         Moved cpu registry initialization to misc/cpu.c.
112
113         * [multimedia/dsound.c]
114         Enhanced, replaced GETOSPACE bufferingcheck by SETFRAGMENT.
115
116         * [relay32/crtdll.spec][relay32/ntdll.spec]
117         Replaced some ptr by respective 'str' and 'wstr' arguments
118         for libc functions.
119
120         * [scheduler/thread.c]
121         Added some sanity checks to stackallocation, tlshandling fixed.
122
123         * [tools/build.c]
124         Fixed cdecl argumenttype order (was reversed).
125
126         * [win32/ordinals.c]
127         Implemented KERNEL_449.
128
129         * [windows/dinput.c]
130         Some fixes, needs much more work. Tomb Raider2 works with keyboard ;)
131
132 Tue Feb 24 20:46:37 1998  James Juran   <jrj120@psu.edu>
133
134         * [windows/win.c]
135         Fixed USER32 ordinal numbers in documentation.
136
137 Sat Feb 21 12:30:38 1998  John Richardson <jrichard@zko.dec.com>
138
139         * [files/file.c] [include/k32obj.h] [memory/virtual.c]
140         [scheduler/critsection.c] [scheduler/event.c] [scheduler/handle.c]
141         [scheduler/k32obj.c] [scheduler/mutex.c] [scheduler/process.c]
142         [scheduler/semaphore.c] [scheduler/thread.c]
143         Added generic k32obj read and write routines for k32objs that
144         support I/O.
145
146         * [documentation/console]
147         Updated console docs.
148
149         * [win32/console.c]
150         Make console work like a k32obj that supports I/O.
151
152         * [include/windows.h]
153         Make WriteFile and ReadFile take HANDLE32 for handle.
154
155 ----------------------------------------------------------------------
156 Sun Feb 15 14:07:07 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
157
158         * [controls/menu.c] [misc/ver.c] [multimedia/dsound.c]
159           [multimedia/joystick.c] [windows/dialog.c]
160         Modified some dprintf_xxx's to prepare them for a new
161         dprintf_ scheme. Basically, I changed the dprintf's that
162         outputed a line with many dprintf calls to do just one
163         dprintf call.
164
165 Sun Feb 15 12:02:59 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
166
167         * [graphics/x11drv/*.c] [objects/*.c]
168         A few X11 critical section optimizations, mostly with XGet/PutPixel.
169
170         * [scheduler/sysdeps.c] [misc/main.c]
171         Make sure X11 critical section is available before any Xlib call.
172
173         * [if1632/relay.c] [tools/build.c]
174         Yet another attempt at fixing Catch/Throw.
175
176         * [loader/pe_image.c]
177         Fixed broken PE DLL loading.
178
179         * [include/winnt.h] [scheduler/handle.c] [scheduler/*.c]
180         Implemented handle access rights.
181         Added Get/SetHandleInformation.
182
183 Sun Feb 15 09:45:23 1997  Andreas Mohr <100.30936@germany.net>
184
185         * [misc/winsock.c]
186         Fixed bug in WSACleanup which lead to crashes in WINSOCK_HandleIO.
187
188         * [graphics/fontengine.c] [include/font.h]
189         Minor improvements.
190
191         * [memory/global.c]
192         Implemented GlobalEntryHandle.
193
194         * [misc/toolhelp.c]
195         Fixed a memory bug in Notify*register.
196
197         * [misc/w32scomb.c]
198         Improved Get16DLLAddress.
199
200         * [objects/gdiobj.c]
201         Implemented GdiSeeGdiDo.
202
203
204 Sat Feb 14 14:57:39 1998  John Richardson <jrichard@zko.dec.com>
205
206         * [win32/console.c]
207         Added the console implementation, AllocConsole, FreeConsole,
208         CONSOLE_InheritConsole.
209
210         * [documentation/console]
211         Some documentation on the console.
212
213         * [include/winerror.h]
214         Added some error defines.
215
216         * [scheduler/k32obj.c]
217         Registered the scheduler ops.
218
219 Fri Feb 13 19:35:35 1998  James Moody  <013263m@dragon.acadiau.ca>
220
221         * [ole/ole2nls.c]
222         Some English language fixes for missing values.
223
224         * [controls/listbox.c]
225         Fix to allow an empty listbox to deselect all items.
226
227         * [relay32/user32.spec] [windows/keyboard.c]
228         CreateAcceleratorTableA stub method.
229
230         * [windows/sysmetrics.c]
231         Added missing SM_CXCURSOR & SM_CYCURSOR initializers.
232
233         * [windows/message.c]
234         PostThreadMessage32A stub method.
235
236 Fri Feb 13 17:12:24 1998  Jim Peterson <jspeter@roanoke.infi.net>
237
238         * [libtest/hello3res.rc] [libtest/hello3.c] [libtest/Makefile.in]
239         Updated the 'hello3' test so that it functions properly again.
240
241 Fri Feb 13 14:08:07 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
242         
243         * [graphics/mapping.c]
244         Fixed the embarrassing bugs I introduced into DPtoLP and
245         LPtoDP.
246
247         * [windows/scroll.c]
248         Prevent ScrollWindow32 from sending WM_ERASEBKGND.
249
250 Thu Feb 12 22:46:53 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
251
252         * [objects/metafile] [include/ldt.h]
253         Fix to cope with records longer than 64K.
254
255         * [windows/clipboard.c]
256         Clean up bitmaps and metapicts properly.
257
258 Mon Feb  3 21:52:18 1998  Karl Backström <karl_b@geocities.com>
259
260         * [programs/winhelp/Sw.rc] [resources/sysres_Sw.rc]
261         Minor update of Swedish language support.
262
263 ----------------------------------------------------------------------
264 Sun Feb  1 13:24:54 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
265
266         * [files/drive.c]
267         Added Device= parameter to drive configuration.
268
269         * [if1632/relay.c]
270         Throw() and Catch() now use the correct CATCHBUF layout (untested).
271
272         * [tools/build.c] [include/stackframe.h] [loader/task.c]
273         Moved 16-bit stack pointer into thread database.
274         Save current %fs while running 16-bit code.
275
276 Fri Jan 30 09:25:49 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
277
278         * [graphics/mapping.c]
279         Made DPtoLP32 and LPtoDP32 respect world transforms.
280
281         * [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
282           [include/path.h]
283         More path support.
284
285         * [include/gdi.h] [include/windows.h] [objects/dc.c]
286           [relay/gdi32.spec]
287         Support for Get/SetArcDirection and Get/SetWorldTransform
288
289         * [windows/hook.c]
290         Fixed a bug in HOOK_Map16To32Common.
291
292 Thu Jan 29 23:43:18 1998  Douglas Ridgway <ridgway@taiga.gmcl.com>
293
294         * [graphics/metafiledrv/init.c] [objects/metafile.c]
295         Documentation for metafile related API calls. Fixed a bug to avoid
296         documenting it.
297
298         * [include/windows.h]
299         Declaration for LoadImage.
300
301 Thu Jan 29 21:44:45 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
302
303         * [graphics/win16drv/*]
304         Changes to printing code to enable use of printer fonts with the
305         win3.1 postscript driver. Remember to add printer=on to [wine]
306         section of wine.conf . You will also need to disable truetype
307         fonts from control panel. Winword 6.0 and Write seem to be happy
308         with this...
309
310         * [include/bitmap.h]
311         Fix Widthbytes for 15bpp displays.
312
313 Tue Jan 27 20:54:08 1998  Kristian Nielsen <kristian.nielsen@risoe.dk>
314
315         * [tsx11/*] [include/ts*] [tools/make_X11wrappers]
316         Implemented thread-safe X11 wrappers.
317
318 Tue Jan 27 13:54:09 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
319
320         * [windows/queue.c]
321         Forgot to convert thdb to thread_id.
322
323         * [misc/registry.c]
324         Sped up Windows 95 registry reading. Changed code to traverse
325         registry as a tree rather than read in all possible keys
326         (including dead ones). 
327
328 Tue Jan 27 12:46:09 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
329
330         * [loader/pe_image.c][Makefile.in][scheduler/thread.c]
331           [libtest/hello5.c]
332         Don't exit() on failed to load referenced dlls.
333         Fixed static tls allocation for multiple threads.
334         WINELIB should now be able to load PE dlls. A sample
335         winelib program, that dynamically loads a internal dll
336         is included.
337
338         * [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
339         Cleaned up and enhanced further. Added several DirectX5
340         interface definitions and DirectSurface3 implementation.
341         Stubs for D3D (NOT coming soon, just there so it fails safely).
342
343         * [multimedia/dsound.c][include/dsound.h]
344         Actually works now for a lot of cases. Some DirectX5 stuff
345         added. Still lacking several features.
346
347         * [windows/dinput.c][include/dinput.h]
348         Started implementing DirectInput. Doesn't work yet, don't 
349         know why.
350
351         * [if1632/thunk.c][misc/callbacks.c]
352           [win32/kernel.c][include/callbacks.h]
353         Added WOWCallback16Ex, WOWHandle32.
354
355         * [misc/cpu.c]
356         Fixed GetSystemInfo, IsProcessorFeaturePresent.
357
358         * [multimedia/joystick.c][multimedia/time.c]
359         Several fixes. Small hack to get timerevents in timeGetTime() loops.
360
361 Tue Jan 20 11:26:27 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
362
363         * [configure.in]
364         Fixed check for union semun on FreeBSD systems.
365
366 Sun Jan 18 23:05:04 1998  Karl Backström <karl_b@geocities.com>
367
368         * [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
369           [resources/sysres_Sw.rc]
370         Added/updated Swedish language support.
371
372 Sun Jan 18 18:49:01 1998  Alex Korobka <alex@trantor.pharm.sunysb.edu>
373
374         * [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
375           [windows/win.c] [windows/dce.c] [windows/winpos.c]
376         Bug fixes.
377
378 Sun Jan 18 12:45:23 1997  Andreas Mohr <100.30936@germany.net>
379
380         * [msdos/int25.c] [msdos/int26.c]
381         Implemented "native" absolute disk read/write access.
382
383         * [msdos/int13.c] [msdos/ioports.c]
384         Enhanced GET DRIVE PARAMETERS (int13 AH=08).
385
386         * [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
387         Fixed typos, implemented dmEnumDFonts,
388         Started implementation of dmRealizeObject.
389
390         * [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
391         Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
392         CoFileTimeNow.
393
394         * [if1632/kernel.spec] [include/windows.h] [memory/global.c]
395           [memory/string.c] [misc/kernel.c] [misc/Makefile.in]
396           [misc/toolhelp.c] [msdos/int21.c]
397         Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer, 
398         stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
399         (Undocumented Windows).
400
401         * [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
402         Misc stubs.
403
404         * [if1632/winaspi.spec] [misc/aspi.c]
405         Implemented GetASPIDLLVersion.
406
407         * [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
408         Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
409
410         * [misc/w32scomb.c]
411         Implemented Get16DLLAddress() partially
412         (big thanks to Marcus and Alexandre).
413
414         * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
415         Added built-in DPLAY.DLL.
416
417         * [relay32/winmm.spec] [multimedia/joystick.c]
418         Added joySetThreshold.
419
420         * [misc/windebug.c]
421         Added WinNotify.
422
423         * [win32/console.c]
424         Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
425         WriteConsoleOutput32A.
426
427         * [windows/user.c]
428         Stub SetEventHook.
429
430 Sat Jan 17 19:30:35 1998  Matthew Toseland  <Paul.Toseland@btinternet.com>
431
432         * [windows/painting.c]
433         Fixed broken restore-to-maximized.
434
435 Mon Jan 12 21:25:32 1998  Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
436
437         * [documentation/wine.man] [include/options.h]
438           [misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
439           [resources/sysres_Ca.rc] [resources/Makefile.in]
440         Added language catalan. (Afegit l'idioma catalĂ ).
441
442 ----------------------------------------------------------------------
443 Sun Jan 18 17:05:58 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
444
445         * [include/stackframe.h] [tools/build.c]
446         Some cleanups in stack frame building.
447
448         * [misc/port.c]
449         Implemented clone() wrapper for libc5 users.
450
451         * [scheduler/mutex.c] [scheduler/synchro.c]
452         Implemented abandoned mutexes.
453
454         * [scheduler/process.c] [scheduler/thread.c]
455         We now create a process and a thread structure as soon as possible
456         during initialization.
457
458         * [scheduler/thread.c] [scheduler/sysdeps.c]
459         Moved system-specific thread handling to sysdeps.c.
460
461 Fri Jan 16 10:45:15 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
462
463         * [graphics/ddraw.c][include/ddraw.h]
464         Surface handling enhanced. Some stuff already works ;)
465
466         * [multimedia/dsound.c][include/dsound.h]
467         Implemented using the Open Sound System.
468         Slowly starts to work (sounds terrible for some programs).
469
470         * [configure.in][multimedia/audio.c][include/config.h.in]
471         Added check for OpenSoundSystem, fixed -lXxf86dga check.
472         Replaced OS #ifdefs by #ifdef HAVE_OSS in mm/audio.c.
473
474         * [if1632/relay.c][relay32/relay386.c]
475         Do not print control characters for 'str' or 'wstr' args.
476
477         * [misc/registry.c]
478         "" seems to equals NULL in keynames. Replace where needed. Seems
479         to help the win95 regedit.exe...
480
481         * [win32/newfns.c]
482         Implemented QueryPerformance* using gettimeofday(2)
483         (should be done using the pentium timers probably).
484
485         * [tools/ipcl]
486         Removed useless open_pipe construct.
487
488 Sun Jan 11 17:10:02 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
489
490         * [objects/region.c] [include/region.h] [graphics/x11drv/clipping.c]
491         Regions are now internal to Wine. The basis of this code is taken
492         from the X11 distribution. GetRegionData() is implemented as is 
493         ExtCreateRegion() (without Xforms). CreatePolyPolygonRgn() should
494         behave correctly now. 
495
496         * [objects/metafile.c] [graphics/metafiledrv/graphics.c]
497           [graphics/metafiledrv/init.c] [include/metafile.h]
498           [include/metafiledrv.h]
499         Playback of META_CREATEREGION should now work. Implemented recording
500         of META_CREATEREGION and META_PAINTREGION.
501
502         * [graphics/x11drv/graphics.c]
503         FillRgn() (and therefore its friends) respect logical co-ords.
504
505 Wed Jan  7 01:21:45 1998  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
506
507         * [configure.in] [include/acconfig.h] [tools/build.c]
508         Now checking whether to use .string or .ascii.
509
510         * [configure.in] [include/acconfig.h] [scheduler/critsection.c]
511         Defining union semun if this is not available from header files.
512
513         * [misc/lstr.c]
514         Moved wine's own header files below <wctype.h> to avoid
515         parse error on Solaris.
516
517 Sun Jan  4 15:38:07 1998  Andrew Taylor <ataylor@cadvision.com>
518
519         * [multimedia/mmsystem.c] [multimedia/mmio.c]
520         Implemented mmioSendMessage and rearranged the mmio
521         subsystem in terms of this function.
522
523 Wed Dec 24 00:51:29 1997  Charles Duffy <cduffy@bigfoot.com>
524
525         * [windows/clipboard.c] [relay32/user32.spec]
526         GetPriorityClipboardFormat32 now has something other than just
527         a stub. I have no idea if it works (can't test until
528         SetClipboardData is finished) but HEdit likes things a lot more
529         this way.
530
531 ----------------------------------------------------------------------
532 Sat Jan  3 17:15:56 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
533
534         * [debugger/db_disasm.c]
535         Added cpuid and cmpxchg instructions.
536
537         * [if1632/builtin.c] [relay32/builtin32.c]
538         Fixed broken -dll option with Win32 DLLs.
539
540         * [include/heap.h]
541         Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
542
543         * [configure.in] [misc/lstr.c]
544         Added check for wctype.h.
545         Commented out --enable-ipc option (IPC code has been broken for a
546         long time anyway).
547
548         * [scheduler/critsection.c] [scheduler/event.c]
549           [scheduler/mutex.c] [scheduler/semaphore.c]
550         Implemented Win32 synchronization objects.
551
552         * [scheduler/synchro.c]
553         Implemented WaitForMultipleObjects and related functions.
554
555         * [scheduler/thread.c]
556         If possible, use clone() in CreateThread().
557
558         * [scheduler/thread.c] [scheduler/process.c]
559         Made thread and process waitable objects.
560         Thread and process id values are now different from the pointers
561         they represent.
562
563         * [win32/k32obj.c]
564         Moved to scheduler directory.
565         Added function table for waiting operations on objects.
566
567         * [files/file.c] [memory/virtual.c]
568         Added new K32OBJ function table.
569
570 Sun Jan  1 16:48:23 1997  Andreas Mohr <100.30936@germany.net>
571
572         * [files/file.c]
573         Fixed my patch for GetTempFileName16() as needed.
574         It was ...Name32A() that didn't work properly, not ...Name16().
575
576         * [graphics/x11drv/brush.c]
577         Fixed a BadMatch error.
578
579         * [msdos/int21.c]
580         Fixed INT21_FindNextFCB() to get correct volume labels e.g.
581         in "file open" dialog.
582
583         * [multimedia/joystick.c] [relay32/winmm.spec]
584         Stub JoyGetPosEx().
585
586         * [scheduler/process.c] [relay32/kernel32.spec]
587         Implemented RegisterServiceProcess().
588
589 Wed Dec 31 11:14:43 1997  Lawson Whitney  <lawson_whitney@juno.com>
590
591         * [if1632/kernel.spec] [if1632/relay.c]
592         Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
593         CallProc32W.
594
595         * [loader/module.c]
596         Take a shot at defining FreeLibrary32W.
597
598 Sun Dec 28 12:44:04 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
599
600         * [controls/menu.c]
601         Menu modification from WM_INITMENUPOPUP message fixed.
602         Menu items now can have different wID and hSubMenu (Win95 behavior).
603
604         * [misc/cpu.c]
605         Improved IsProcessorFeaturePresent.
606
607 Sun Dec 28 03:21:08 1997  Ove Kaaven <ovek@main.arcticnet.no>
608
609         * [include/winsock.h] [misc/winsock.c]
610         Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
611         empty fd_sets if timeout.
612
613         * [objects/palette.c]
614         AnimatePalette() bailed out if entire palette is animated. Fixed.
615
616         * [objects/dib.c]
617         Added some code to SetDIBitsToDevice() and its helpers to fix
618         some offseting problems.
619
620         * [objects/cursoricon.c]
621         Made CreateCursor32() convert the instance handle properly. Made
622         DestroyCursor() return correct success status.
623
624 Wed Dec 24 17:56:34 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
625
626         * [windows/syscolor.c]
627         Added definition of GetSysColorPen16/32. This function does not
628         exist in the Win32 API but is a very close (and natural) relative
629         to GetSysColorBrush function. Moreover, it is *very* much used 
630         within Wine since there are a lot of places where we need to draw
631         lines with the standard colors.
632
633         * [controls/button.c] [controls/combo.c] [controls/icontitle.c]
634           [controls/menu.c] [controls/progress.c] [controls/scroll.c]
635           [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
636           [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
637         Replaced references to sysColorObjects with the appropriate
638         call to GetSysColorBrush32/GetSysColorPen32. There is no need to
639         expose the implementation of these functions, even within Wine.
640         This makes the code easier to understand, debug, maintain.
641
642         * [controls/uitools.c]
643         Modified most of the functions in this file to use the now
644         standard pens (i.e. GetSysColorPen32). These functions made
645         *heavy* use of standard pens so I expect a lot less
646         CreatePen/DeleteObject calls can do only good...:)
647         Plus some minor modifications (*no* functional changes though).
648
649         * [controls/updown.c]
650         Used the new DrawFrameControl32 function to paint the control.
651         I also deleted UDDOWN_DrawArrow since it was no longer required.
652
653 Tue Dec 23 00:03:33 1997  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
654
655         * [configure.in]
656         Added check for -lw.
657
658         * [include/wintypes.h] [tools/build.c]
659         Changes to make the assembly understandable for even sun as.
660         ".ascii" -> ".string", "call %foo" -> "call *%foo",
661         "pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
662
663         * [memory/ldt.c]
664         #ifdef added so <sys/seg.h> will not be included on Solaris.
665
666 Mon Dec 22 18:55:19 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
667
668         * [configure.in]
669         Added XF86DGA check.
670
671         * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
672         Started DirectSound. Only stubs for now.
673
674         * [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
675         Started to implement DirectDraw. Mostly stubs, some
676         testcases work. Requires the XF86DGA extension to XFree86.
677         (check demo/blizdemo.exe from the Diablo CD-ROM).
678
679         * [files/drive.c]
680         Return correct "CDFS" fsname so Diablo is a bit happier.
681
682 Sun Dec 21 21:45:48 1997  Kevin Cozens <kcozens@interlog.com>
683
684         * [misc/registry.c]
685         Fixed bugs in the routines which read the Windows '95 registry
686         files. Added extra information regarding the format of the Windows
687         '95 registry files.
688
689 ----------------------------------------------------------------------
690 Fri Dec 19 10:50:46 1997  Douglas Ridgway  <ridgway@winehq.com>
691
692         * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
693           [documentation/README.documentation]
694         First cut at Wine API documentation. No longer install reference
695         manual by default.
696
697 Wed Dec 17 21:32:23 1997  Andreas Mohr <100.30936@germany.net>
698
699         * [files/file.c]
700         Fixed GetTempFileName16() to use current path of requested drive
701         as needed.
702
703         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
704           [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
705         Added misc DLLs needed by various apps.
706
707 Wed Dec 17 12:01:50 1997  Morten Eriksen <mortene@sim.no>
708
709         * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
710         Inserted empty stub for CreateHalftonePalette.
711
712 Tue Dec 16 22:08:06 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
713
714         * [windows/mdi.c]
715         Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
716
717         * [graphics/metafiledrv/init.c]
718         DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
719         fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
720         removed from the GDI heap!
721
722         * [graphics/x11drv/xfont.c]
723         Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
724         the number of bold-italic matches.
725
726 Tue Dec 16 20:11:43 1997  Bertho Stultiens <bertho@panter.soci.aau.dk>
727
728         * [graphics/painting.c]
729         Included an implementation of DrawState
730
731         * [if1632/thunk.c]
732         Changed many fprintfs into dprintf_thunk
733
734         * [include/cache.h] [graphics/cache.c]
735         New files to hold cached handles to regulary used GDI object.
736
737         * [include/windows.h]
738         Added DRAWSTATExx typedefs
739         Added DSS_DEFAULT define for DrawState
740
741         * [objects/text.c]
742         New implementation of GrayString()
743
744         * [controls/uitools.c]
745         Implemented DrawFrameControl() functions
746         Changed DrawEdge() behaviour to win95 implementation
747
748 Mon Dec 15 23:43:01 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
749
750         * [graphics/path.c] [include/path.h] [graphics/painting.c]
751           [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
752           [objects/dc.c]
753         Added preliminary support for GDI paths.
754
755         * [objects/dc.c]
756         Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
757         structure.
758
759         * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
760         Added DEFAULT_GUI_FONT.
761
762         * [include/winerror.h]
763         Added a few error codes.
764
765         * [memory/heap.c]
766         Changed HeapAlloc to make the correct calls to SetLastError
767         (now conforms to NT's behaviour).
768
769         * [windows/win.c]
770         Changed WIN_CreateWindowEx to allow child windows with zero
771         width / height.
772
773 Sun Dec 14 12:01:07 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
774
775         * [if1632/*] [relay32/*]
776         Moved all 32-bit relay stuff to relay32/
777
778         * [fi1632/thunk.c] [win32/kernel32.c]
779         Moved all KERNEL32 ordinal functions to kernel32.c
780
781         * [memory/selector.c]
782         Initialize selectors in AllocSelectorArray.
783
784         * [tools/build.c]
785         Generate C instead of assembly for Win32 relays.
786         Fixed stack corruption in CallTo16 functions, found by Bertho
787         Stultiens.
788         
789 Sun Dec 14 10:55:00 1997  Andreas Mohr <100.30936@germany.net>
790
791         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
792         Added built-in OLE2THK.DLL. 
793
794         * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
795           [misc/toolhelp.c]
796         Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
797         StackTraceNext(), UTSelectorOffsetToLinear()
798         and UTLinearToSelectorOffset().
799
800 Sat Dec 13 17:26:41 1997  Alex Korobka  <alex@trantor.pharm.sunysb.edu>
801
802         * [misc/winsock.c]
803         32-bit API fixes for reported problems (thanks to Marcus
804         and David).
805
806         * [graphics/x11drv/xfont.c]
807         Little tweak in point size calculation.
808
809         * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
810           [windows/winproc.c] [windows/win.c]
811         Bug fixes.
812
813 Sat Dec 13 16:35:14 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
814
815         * [files/dos_fs.c]
816         OpenFile with empty filename and OF_PARSE returns current dir.
817
818         * [misc/commdlg.c]
819         Ignore initial dir if bogus.
820
821         * [files/file.c]
822         Locking an identic region in a file must not be an error.
823
824         * [misc/lstr.c]
825         Use wide char ctype functions.
826
827 Fri Dec 12 23:46:22 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
828
829         * [file/drive.c]
830         First attempt for GetDiskFreeSpaceEx.
831
832 Fri Dec 12 23:18:41 1997  Marcus Meissner  <msmeissn@cip.informatik.uni-erlangen.de>
833
834         * [loader/pe_resource.c]        
835         Fixed wrongly appearing menus problem (only use default lookups in
836         last resource subtree).
837
838         * [multimedia/*.c]
839         Added win32 support for time* and joy* lowlevel drivers,
840         (not excessively tested), some misc fixes and cleanups.
841
842         * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
843           [include/interfaces.h][include/shlobj.h]
844         Added some more undocumented SHELL32 functions, some shell folder
845         interface stubs added, SHGetMalloc, SHGetDesktopFolder,
846         SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
847         IMalloc, IUnknown implemented.
848
849         * [windows/msgbox.c]
850         Implemented MessageBoxIndirect*, some internal changes.
851
852         * [if1632/thunk.c]
853         KERNEL_431 implemented.
854
855         * [objects/gdiobj.c]
856         GetCurrentObject implemented.
857
858 Wed Dec  3 01:09:17 1997  Gordon Chaffee  <chaffee@apu.cs.berkeley.edu>
859
860         * [objects/dib.c]
861         Fix a couple small DIB problems.
862
863         * [controls/edit.c]
864         Fix a typo.
865
866         * [files/dos_fs.c]
867         Try normal readdir in case fs is specified as vfat but isn't.
868
869         * [files/profile.c]
870         Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
871
872         * [misc/printdrv.c]
873         OpenPrinter32A stub, helps Word97 start.
874
875         * [objects/text.c]
876         Fixup implementation of GetTextCharsetInfo.
877
878         * [scheduler/process.c]
879         Fix environment variable expansion.
880
881         * [win32/code_page.c]
882         Make MultiByteToWideChar and WideCharToMultiByte conform in return
883         values and error conditions to those in Windows NT 4.0.
884
885         * [windows/message.c]
886         Fix broadcasting problems in Win32.  The Win32 docs say to use
887         HWND_TOPMOST to broadcast to all Win32 Windows.
888
889         * [memory/virtual.c] [loader/pe_image.c]
890         Do not map in VirtualAlloc if address is specified and space is
891         not available.  This is required by Win32.
892
893         * [include/pen.h] [include/x11drv.h] [objects/dc.c]
894           [objects/pen.c] [graphics/x11drv/pen.c]
895         Support for ExtCreatePen.
896
897 Tue Dec  2 20:22:06 1997  Morten Welinder  <terra@diku.dk>
898
899         * [*/*.c] [*/*.h]
900         Add lots of prototypes.
901
902         * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
903           [misc/cpu.c]
904         Define IsProcessorFeaturePresent.
905
906         * [misc/crtdll.c]
907         (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
908
909         * [misc/ver.c]
910         Improve check for null component in _find_data[AW].  Plug leaks
911         in VerQueryValue*.
912
913         * [win32/console.c][if1632/kernel32.spec]
914         Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
915
916         * [windows/message.c][if1632/user32.spec][include/windows.h]
917         Define SendMessageTimeout*.
918
919         * [graphics/x11drv/xfont.c]
920         Change algorithm of __genericCheckSum to be alignment safe.
921
922         * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
923         Include winsock.h early to avoid Solaris problem.
924
925         * [include/windows.h]
926         Undef FSHIFT before we define it.
927
928         * [rc/winerc.c]
929         Include <fcntl.h> instead of <sys/fcntl.h>.
930
931         * [files/file.c]
932         Use strerror in FILE_SetDosError if available.
933
934         * [include/config.h.in] [configure.in]
935         Check for strerror.
936
937         * [objects/gdiobj.c]
938         Make static font structures aligned.
939
940 Mon Dec  1 10:10:21 1997  Karl Garrison  <karlos@eznet.net>
941
942         * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
943         Added stub for GetNumberOfConsoleMouseButtons.
944         Added stub for PeekConsoleInput(A,W).
945         Fixed parameter list for WriteConsole(A,W).
946         GetNumberOfConsoleInputEvents now returns 0 events instead of 1
947         (since low-level console functions are not yet supported).
948         GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
949         ENABLE_MOUSE_INPUT since these are not currently implemented.
950
951 ----------------------------------------------------------------------
952 Sat Nov 29 12:35:26 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
953
954         * [if1632/builtin.c]
955         Build a complete PE header for builtin Win32 modules.
956
957         * [loader/pe_image.c] [loader/module.c]
958         HMODULE32 now points to the loading address of the module. There
959         is no longer a separate PE_MODULE structure.
960
961 Fri Nov 28 11:21:47 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
962
963         * [ole/*][configure.in][Makefile.in][include/interfaces.h]
964           [if1632/olesvr32.spec][if1632/olecli32.spec]
965         New directory, moved OLE stuff there.
966         new .spec files for olecli32,olesvr32, some stubs added.
967
968         * [misc/shell.c]
969         Added support for extracting icons from PE dlls.
970
971         * [misc/shellord.c][if1632/shell32.spec]
972         Added a huge heap of ordinal only exported shell functions
973         (will work only in Win95).
974
975         * [loader/task.c]
976         Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
977
978         * [win32/string32.c][include/string32.h]
979         Obsolete, removed.
980
981         * [windows/keyboard.c]
982         Added *RegisterHotkey.
983
984         * [objects/font.c][objects/text.c]
985         Added GetFontLanguageInfo, GetTextCharsetInfo.
986
987 Wed Nov 26 18:10:40 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
988
989         * [misc/network.c]
990         In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
991         Makes Wordview 6 start on a network connected machine.
992
993         * [controls/status.c]
994         Catch a Null pointer in SW_SetText.
995
996         * [files/dos_fs.c]
997         Add NT5 functions GetLongPathName32.
998
999         * [files/file.c]
1000         Make GetTempFileName16 accept drive 0 (Current Drive) too.
1001         Handle more errors and be more verbose in FILE_SetDosError, fix
1002         an error in DeleteFile32W
1003
1004         * [memory/virtual.c]
1005         Implement FlushViewOfFile.
1006
1007         * [misc/crtdll]
1008         Implement _rotl and splitpath and add a stub for 
1009         _abnormal_termination.
1010
1011         * [misc/printdrv.c]
1012         Stub for EnumPrinters32A.
1013
1014         * [win32/newfns]
1015         Add Stub for QueryPerformanceFrequency, change return value
1016         for QueryPerformanceCounter.
1017         Add stub for DeviceIoControl.
1018
1019 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
1020
1021         * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
1022           [windows/winpos.c] [windows/win.c]
1023         Removed WIN_NO_REDRAW flag.
1024
1025 Tue Nov 25 13:20:35 1997  Douglas Ridgway <ridgway@taiga.v-wave.com>
1026
1027         * [graphics/x11drv/bitblt.c]
1028         Fixed memory leak in BITBLT_GetDstArea.
1029
1030 Sun Nov 23 14:05:23 1997  Andreas Mohr <100.30936@germany.net>
1031
1032         * [files/directory.c]
1033         Export windows system directory to environment.
1034
1035         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
1036           [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
1037         Added Win32s DLLs W32SKRNL and WIN32S16.
1038
1039         * [if1632/kernel32.spec] [loader/module.c]
1040         Added misc functions for Win32s.
1041
1042         * [if1632/kernel.spec] [loader/task.c]
1043         Added DefineHandleTable().
1044
1045         * [scheduler/process.c]
1046         Fixed SetEnvironmentVariable32A() to avoid heap corruption.
1047
1048 Sat Nov 22 14:11:42 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
1049
1050         * [windows/painting.c]
1051         Fix leak in BeginPaint16() for CS_PARENTDC windows where the
1052         update region was not properly released.
1053
1054 Thu Nov 20 03:55:29 1997  Gordon Chaffee <chaffee@CS.Berkeley.EDU>
1055
1056         * [loader/pe_image.c]
1057         Implemented forwarded DLL functions.
1058
1059         * [objects/dib.c]
1060         Added support for 16- and 32-bit mode DIBs.
1061         Support negative bitmap heights.
1062
1063         * [win32/process.c]
1064         Added stub for CreateProcess32W.
1065
1066         * [win32/security.c] [include/ntdll.h]
1067         Added stubs for LookupAccountSid32A/W.
1068
1069         * [scheduler/process.c]
1070         Use the size specified in the PE header for the process heap.
1071
1072 Mon Nov 17 00:53:35 1997  Len White <phreak@cgocable.net>
1073
1074         * [msdos/int3d.c]
1075         New file. Stubs for int3d.
1076
1077 Sun Nov 16 12:30:00 PST 1997  Jason Schonberg  <schon@mti.sgi.com>
1078
1079         * [include/aspi.h]
1080         Changed comment style from C++ to C.
1081
1082 ----------------------------------------------------------------------
1083 Sun Nov 16 07:42:44 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1084
1085         * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
1086         Bug fixes.
1087
1088         * [misc/shell.c] [resources/*]
1089         New "About" dialog.
1090
1091 Sat Nov 15 17:30:18 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1092
1093         * [configure.in] [Makefile.in]
1094         Replaced --with-library option by --disable-emulator. The default
1095         is now to build both the library and the emulator.
1096         Renamed --with options to --enable to follow autoconf guidelines.
1097
1098         * [loader/main.c] [miscemu/main.c] (New file)
1099         Split initialization in WinelibInit/EmulatorInit.
1100
1101         * [loader/*.c]
1102         Removed all remaining #ifdef's WINELIB.
1103
1104         * [controls/widgets.c] [windows/mdi.c]
1105         Converted MDIClientWndProc to 32-bit.
1106
1107         * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
1108           [scheduler/thread.c]
1109         Code and data selector values are now computed at run-time.
1110
1111         * [library/libres.c]
1112         Moved to loader/ directory.
1113
1114         * [misc/main.c] [misc/version.c] (New file)
1115         Moved all version stuff to version.c. Cleaned up a bit.
1116
1117         * [msdos/dpmi.c]
1118         Update the REALMODECALL structure on return from real-mode
1119         interrupt.
1120
1121         * [windows/event.c] [windows/keyboard.c]
1122         Changed the way event coordinates are determined. Don't rely on
1123         the ConfigureNotify event values. This should fix all problems
1124         with cursor position in -desktop and -managed modes.
1125
1126 Sat Nov 15 16:09:36 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
1127
1128         * [controls/button.c]
1129         (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
1130
1131 Wed Nov 12 03:42:45 1997  Chris Faherty <chrisf@america.com>
1132
1133         * [misc/ver.c]
1134         Changed VerInstall32A to assume srcdir as destination if destdir
1135         is blank.  This was causing alot of DLL installation into SYSTEM
1136         directory to fail.
1137
1138         * [loader/ne_image.c]
1139         NE_LoadSegment buffer[100] was too small and getting overruns.
1140         Changed it to buffer[200].
1141
1142 Sat Nov  8 06:09:57 1997  Len White <phreak@cgocable.net>
1143
1144         * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
1145         Added stub functions DdeConnectList(), DdeQueryNextServer(),
1146         DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
1147         DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
1148         DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
1149         DdeCmpStringHandles().
1150
1151 Fri Nov  7 19:44:26 1997  Olaf Flebbe  <o.flebbe@science-computing.de>
1152
1153         * [files/directory.c]
1154         Fix typo in directory.c [broke loading of cdplayer on nt40]
1155
1156         * [misc/main.c]
1157         Implemented -winver nt40.
1158
1159         * [loader/resource.c] [user32.spec]
1160         Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
1161
1162 Thu Nov  6 22:37:04 1997  Morten Welinder  <terra@diku.dk>
1163
1164         * [files/drive.c]
1165         (GetDiskFreeSpace32A): Cap at 2GB.
1166
1167         * [include/windows.h]
1168         Prototype DrawIconEx and CreateDIBSection32.
1169         Define OBM_RADIOCHECK.
1170         Add DI_* macros.
1171
1172         * [objects/dib.c] [if1632/gdi.spec]
1173         CreateDIBSection is a WINAPI.  Renamed to CreateDIBSection32.
1174         Implement CreateDIBSection16.
1175
1176         * [if1632/user.spec] [if1632/user32.spec]
1177         Add DrawIconEx.
1178
1179         * [objects/cursoricon.c]
1180         (CopyIcon32): Fix bogus implementation.
1181
1182         * [objects/bitmap.c]
1183         (CopyBitmap32): New function.
1184         (CopyImage32): Do bitmaps.
1185
1186         * [graphics/x11drv/text.c]
1187         (X11DRV_ExtTextOut): Change ascent and descent default to avoid
1188         zero-thinkness overstrike line.
1189
1190         * [include/debugstr.h] [misc/debugstr.c]
1191         New files.
1192
1193         * [msdos/dpmi.c]
1194         Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
1195         int 0x21, ah=0x52.
1196
1197         * [msdos/int2f.c]
1198         Add dummys for 0x1681 and 0x1682.
1199
1200         * [misc/registry.c]
1201         Fix memory leaks in RegDeleteKey32W.
1202
1203         * [objects/text.c]
1204         In TEXT_NextLine, fix another off-by-one bug.
1205
1206         * [include/bitmaps/obm_radiocheck]
1207         New file.  (It a small circle used to radio-button menu items
1208         when selected.)
1209         
1210         * [objects/oembitmap.c]
1211         Add obm_radiocheck.
1212
1213         * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
1214           [if1632/user.spec]
1215         Define CheckMenuRadioItem{16,32}.  Define GetMenuItemRect{16,32}.
1216
1217 Wed Nov  5 11:30:14 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1218         * [misc/main.c]
1219         Auto adjust versions depending on binary.
1220
1221 Tue Nov  4 15:21:00 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
1222
1223         * [controls/listbox.c]
1224         Paint full background in listbox items with tab stops enabled.
1225
1226         * [if1632/thunk.c]
1227         Copy some more message parameter structures (DRAWITEMSTRUCT16,
1228         COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
1229         that need this.
1230
1231         * [windows/dce.c]
1232         Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
1233         style set.
1234
1235         * [windows/focus.c]
1236         Make order of events in FOCUS_SwitchFocus() reflect API docs.
1237
1238         * [windows/defdlg.c]
1239         Fix problem with loss of focus in some dialogs.
1240
1241         * [win32/code_page.c]
1242         Fix return value for MultiByteToWideChar().
1243
1244         * [BUGS]
1245         BCW now works.
1246
1247 ----------------------------------------------------------------------
1248 Thu Oct 30 21:52:23 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
1249
1250         * [windows/nonclient.c]
1251         Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
1252         i.e. system menu already appears when mouse button is depressed.
1253         Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
1254         bar arrows are handled the same way as single clicks.
1255
1256         * [windows/winpos.c]
1257         Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
1258         set; this is the way MS-Windows behaves.
1259
1260 Thu Oct 30 21:08:57 1997  Morten Welinder  <terra@diku.dk>
1261
1262         * [controls/status.c]
1263         In SW_SetText, fix condition, I hope.
1264
1265         * [controls/menu.c]
1266         (GetMenuState32): Don't mask return value. Print more debug info.
1267         (MENU_MenuBarCalcSize): Be more careful when printing debug
1268         information.
1269         (MENU_SetItemData): Empty strings are separators.
1270
1271         * [graphics/x11drv/text.c]
1272         Don't prototype CLIPPING_IntersectClipRect.
1273
1274         * [include/dc.h]
1275         Prototype CLIPPING_IntersectClipRect.
1276
1277         * [objects/font.c]
1278         Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
1279         In CreateFont32W and CreateFont16, handle null font name.
1280
1281         * [objects/text.c]
1282         (TEXT_NextLine): Fix end-of-line bug.
1283
1284         * [if1632/shell32.spec]
1285         Activate existing implementation of ExtractIconA.
1286
1287         * [misc/shell.c]
1288         For Control_RunDLL, add types for parameters.
1289
1290 Thu Oct 30 14:54:11 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1291
1292         * [controls/static.c] [include/windows.h] [misc/spy.c]
1293         Added some win32 defines to static controls, basic SS_BITMAP style
1294         handling implemented. [please add more, I am lacking knowledge and
1295         time]
1296
1297         * [controls/status.c]
1298         part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
1299
1300         * [if1632/thunk.c] [tools/build.c]
1301         Support lret and 0x66 lret calls for CallTo16_regs
1302         (needed for KERNEL32_45)
1303         Fixed KERNEL32_45, QT_Thunk (should work now).
1304
1305         * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
1306         Added string dumping to relay debugging for win32 apifuncs.
1307
1308         * [misc/ver.c]
1309         Fixed and cleaned up VerQueryValue*.
1310
1311         * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
1312           [if1632/winmm.spec]
1313         Win32 support for lowlevel multimedia functions.
1314         Added some mixer* lowlevel functions.
1315         Some small fixes in the audio lowlevel queue handling, code
1316         reformatting/cleanups.
1317
1318         * [debugger/hash.c]
1319         Don't show difference between 16bit symbols if they are in
1320         different segments.
1321
1322         * [objects/cursoricon.c]
1323         Added GetIconInfo (partial) and CreateIconIndirect.
1324
1325         * [windows/mdi.c]
1326         Fixed some "bad class" problems and crashes in MDICreateChild,
1327         which happen in Win32 (jwp32.exe).
1328
1329 Wed Oct 29 00:57:27 1997  Bruce Milner  <Bruce.Milner@genetics.utah.edu>
1330
1331         * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
1332           [documentation/aspi] [include/callback.h]
1333         Added support for 16 bit ASPI calls to linux generic SCSI.
1334         The support is not complete, but appears to run my Mustek
1335         scanner from within ipplus.exe.
1336
1337 Mon Oct 27 00:59:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1338
1339         * [windows/dce.c]
1340         DC reuse framework.
1341
1342 Sun Oct 26 18:41:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1343
1344         * [graphics/x11drv/xfont.c]
1345         Substituted fonts are removed from the alias table. References to
1346         the old name are also updated.
1347
1348         * [controls/combo.c]
1349         LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
1350         ComboLBox.
1351
1352 Sun Oct 26 14:25:00 1997  Nikita V. Youshchenko <yoush@cs.msu.su>
1353
1354         * [include/drive.h] [files/drive.c] [msdos/int21.c]
1355         Partially implemented DOS drive mapping (int21 AX=440F).
1356
1357 Sat Oct 25 13:03:29 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1358
1359         * [debugger/debug.l]
1360         Support '.' in identifiers. Use "x . y" to access structure
1361         fields.
1362
1363         * [debugger/hash.c] [loader/pe_image.c]
1364         Load entry points of Win32 modules only when entering the
1365         debugger.
1366
1367         * [debugger/break.c]
1368         New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
1369         the start of every module.
1370
1371         * [files/file.c]
1372         FILE_mmap() can now fake mmap() for unaligned offsets or broken
1373         filesystems.
1374
1375         * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
1376         Use a table of callbacks instead of macros to differentiate
1377         between emulator and Winelib.
1378
1379         * [loader/task.c]
1380         Initialize current directory from cwd, not from module path.
1381
1382         * [tools/build.c]
1383         Read CallTo16 prototypes directly from thunk.c source file.
1384
1385         * [windows/winproc.c] [windows/mdi.c]
1386         Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
1387
1388 Fri Oct 24 21:41:25 1997  Uwe Bonnes  <bon@elektron.ikp.tu-darmstadt.de>
1389
1390         * [files/drive.c]
1391         Allow arguments like "a" for the drive related apis.
1392
1393         * [memory/global.c]
1394         Keep the calculation for dwMemoryLoad in range.
1395
1396         * [misc/crtdll.c]
1397         Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
1398         its memory if requested.
1399         Implemented CRTDLL_rename and CRTDLL_stat needed for
1400         lcc-win32:wedit.exe.
1401         Implemented CRTDLL__fullpath.
1402
1403         * [misc/comm.c]
1404         High speed modes for the 16-bit mode Comm functions.
1405
1406         * [misc/cpu.c]
1407         As applications may treat lpMaximumApplicationAddress as long,
1408         use a valid long number.
1409
1410         * [misc/main.c]
1411         In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
1412
1413         * [misc/ole2nls.c]
1414         Implement LCMAP_UPPERCASE for LCMapString32.
1415
1416         * [misc/wsprintf]
1417         Made WPRINTF_ParseFormatA understand %ws.
1418
1419         * [win32/file.c]
1420         Ignore FILE_ATTRIBUTE_NORMAL.
1421         Stub for ReadFileEx.
1422
1423 Fri Oct 24 15:36:02 1997  Doug Ridgway <ridgway@routh.ucsd.edu>
1424
1425         * [memory/local.c]
1426         Local heap exhaustion message now prints which builtin heap filled.
1427
1428 Fri Oct 24 00:46:34 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1429
1430         * [windows/dialog.c]
1431         Reversed CreateFont16/32W typo.
1432
1433 Thu Oct 23 23:44:20 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
1434
1435         * [if1632/user.spec]
1436         Fixed argument list for ChangeClipboardChain.
1437
1438         * [windows/mdi.c]
1439         Pass correct hInstance to CreateWindow16() in MDICreateChild().
1440
1441 Mon Oct 20 11:51:24 1997  Carsten Fallesen <cf@it.dtu.dk>
1442
1443         * [objects/metafile.c]
1444         Added support for META_SETTEXTCHAREXTRA.
1445
1446         * [objects/region.c]
1447         Fixed crash in XPolygonRegion if there is only one point in 
1448         in the region.
1449
1450         * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
1451           [objects/gdiobj.c]
1452         Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c 
1453         and included gdi.h instead. Implemented GetObjectType32().
1454
1455 Thu Oct 16 17:21:32 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
1456
1457         * [documentation/wine.texinfo]
1458         Fixed WIN32 and Makefiles entries of Reference manual node, that
1459         made makeinfo dump core.
1460
1461 Mon Oct 13 17:15:57 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
1462
1463         * [if1632/crtdll.spec]
1464         Added missing math functions y0(), y1(), y2(), floor(), frexp(),
1465         ldexp(), modf().
1466
1467 ----------------------------------------------------------------------
1468 Sun Oct 12 15:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1469
1470         * [if1632/builtin.c] [if1632/relay.c]
1471         Relay debugging entry points are now generated on the fly for
1472         Win32 DLLs.
1473
1474         * [include/stackframe.h]
1475         Added VA_LIST16 type and macros to access arguments on the 16-bit
1476         stack.
1477
1478         * [memory/global.c]
1479         Fixed GlobalHandle32 to work with fixed blocks.
1480
1481         * [misc/ddeml.c] (New file)
1482         Added a lot of stubs for DDEML functions.
1483
1484         * [objects/dc.c]
1485         Added Get/SetGraphicsMode().
1486
1487         * [objects/gdiobj.c] [windows/winpos.c]
1488         Added a few stubs.
1489
1490         * [tools/build.c]
1491         Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
1492         'register' functions can no longer take arguments in Win32.
1493         The Win32 NE module is now generated by MODULE_CreateDummyModule.
1494         CallFrom32 callbacks removed except for register functions.
1495
1496 Fri Oct 10 18:22:18 1997  John Harvey <john@division.co.uk>
1497
1498         * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
1499           [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
1500           [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
1501           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
1502           [include/callback.h] [include/win16drv.h]
1503         Added support for pens and brushes in SelectObject. Added support
1504         for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
1505         Rectangle. Text is drawn in the correct place more often. These
1506         changes may only work with the Windows Postscript driver since
1507         many other drivers now need more GDI support.
1508
1509 Tue Oct  7 21:06:23 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
1510
1511         * [debugger/expr.c]
1512         Fixed typo for the >> operator.
1513
1514         * [loader/task.c]
1515         Fixed SwitchStackTo(); it used to return with the new stack placed
1516         four bytes too high in memory.
1517
1518         * [loader/ne_resource.c]
1519         Removed problematic nametable code introduced in Wine 970914.
1520
1521 Tue Oct  7 02:24:12 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
1522
1523         * [controls/commctrl.c]
1524         Added this files to hold functions from the comctl32.dll
1525         Added to this files some functions scattered in different places
1526         (such as InitCommonControls) and added some new ones as well.
1527
1528         * [include/syscolor.h] [windows/syscolor.c]
1529         Added proper entries for all possible COLOR_* values.
1530
1531         * [objects/brush.c]
1532         Modified GetSysColorBrush to return the correct brush for 
1533         all possible COLOR_* constants.
1534
1535 Sat Oct  4 23:35:20 1997  U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1536
1537         * [loader/module.c] [scheduler/process.c] [win32/environment.c]
1538         Another approach to get access to an unrestricted commandline.
1539
1540         * [misc/crtdll.c]
1541         Make fclose work again.
1542
1543         * [if1632/crtdll.spec]
1544         Use sprintf for crtdll-sprintf again as e.g. %g is not available
1545         for wsprintf.
1546
1547         * [misc/wsprintf.c]
1548         Make WPR_STRING work in more situations.
1549         Added debug output for the wsprintf functions.
1550
1551         * [misc/crtdll.c] [misc/main.c]
1552         Use argv[0] as comand with CRTDLL_system.
1553
1554 Fri Oct  3 14:00:29 MET DST 1997  Jan Willamowius  <jan@janhh.shnet.org>
1555
1556         * [*/*]
1557         Removed some compiler warnings.
1558
1559         * [msdos/int15.c]
1560         New INT 15 handler.
1561
1562 ----------------------------------------------------------------------
1563 Sat Sep 27 12:36:56 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1564
1565         * [if1632/relay.c]
1566         Made Catch and Throw also save %si and %di (untested).
1567
1568         * [memory/selector.c]
1569         Added check for %fs and %gs in SELECTOR_FreeBlock.
1570
1571         * [rc/winerc.c]
1572         Generated files no longer depend on Wine includes.
1573         Made .h generation optional.
1574
1575         * [tools/build.c] [loader/task.c]
1576         Added CALL32_Init function.
1577         Added possibility to pass arguments when using CALLTO16_regs_.
1578         32-bit stack pointer is now saved on the 16-bit stack, instead of
1579         using IF1632_Saved32_esp.
1580         Removed CallTo32 callbacks.
1581
1582         * [tools/makedep.c] [*/Makefile.in]
1583         Added support for directly generating dependencies for .y, .l and
1584         .rc files. Modified the makefiles to use this feature.
1585
1586         * [windows/winproc.c] [if1632/thunk.c]
1587         Use CALLTO16_regs to call window procedures.
1588
1589 Thu Sep 25 12:18:57 1997  Kristian Nielsen <kristian.nielsen@risoe.dk>
1590
1591         * [if1632/kernel.spec]
1592         Changed entry for SwitchStackBack to remove arguments from stack
1593         upon return (arguments left over from previous SwitchStackTo()).
1594         Borland C++ 4.0 now compiles "Hello World" (but crashes after
1595         outputting the .exe).
1596
1597 Wed Sep 24 13:54:44 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1598
1599         * [files/directory.c]
1600         SearchPath might get NULL buffer (empty LRU list in wordpad).
1601
1602         * [memory/selector.c]
1603         Added SUnMapLS*.
1604
1605         * [loader/pe_image.c]
1606         Be able to run executeables from non mmap()ble filesystems.
1607         PE_LoadLibrary adds librarys loaded by another process to
1608         its own modref list too.
1609
1610         * [windows/keyboard.c][include/accel.h][loader/resource.c]
1611         Fixed accelerator leakage, use SDK defines/names.
1612
1613         * [graphics/env.c][misc/main.c]
1614         Set/GetEnvironemnt have nothing to do with environment vars,
1615         but with Printer Environment.
1616
1617         * [graphics/escape.c]
1618         Escape32: map args back to segmented pointers.
1619
1620         * [windows/win.c]
1621         WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
1622
1623 Tue Sep 16 14:40:16 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
1624
1625         * [if1632/crtdll.spec] [misc/crtdll.c]
1626         Added signal().
1627
1628 ----------------------------------------------------------------------
1629 Thu Sep 11 18:24:56 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
1630
1631         * [objects/dc.c]
1632         In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
1633
1634 Tue Sep  9 23:04:02 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1635
1636         * [memory/virtual.c] 
1637         Do not write debugging info unconditionally to stderr.
1638
1639         * [files/profile.c]
1640         Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
1641
1642         * [misc/crtdll.c]
1643         Many new functions.
1644
1645         * [include/windows.h] [windows/winpos.c]
1646         ClientToScreen16 doesn't have a return value.
1647
1648 Sun Sep  7 10:06:39 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1649
1650         * [misc/main.c] [AUTHORS]
1651         Update the list of contributors. Please let me know if I forgot
1652         someone.
1653
1654         * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
1655         Ordinal base for Win32 DLLs is now computed automatically from the
1656         lowest ordinal found.
1657
1658         * [include/wintypes.h]
1659         WINAPI is now defined as attribute((stdcall)). This will require
1660         gcc to compile.
1661
1662         * [if1632/thunk.c]
1663         Removed Win32 thunks (no longer needed with stdcall).
1664
1665         * [if1632/crtdll.spec] [misc/crtdll.c]
1666         Make sure we only reference cdecl functions in the spec file.
1667
1668         * [objects/dc.c]
1669         Use CapNotLast drawing style for 1-pixel wide lines.
1670
1671         * [tools/build.c]
1672         Added 'double' argument type.
1673         Added 'varargs' function type for Win32.
1674         Made CallTo16_xxx functions stdcall.
1675
1676 Fri Sep  5 14:50:49 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1677
1678         * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
1679         More fixes to get message exchange closer to the original.
1680
1681         * [misc/spy.c]
1682         Message logs now contain window names.
1683
1684         * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
1685           [objects/cursoricon.c] [windows/user.c]
1686         Added some obscure features to fix memory leaks.
1687
1688 Fri Sep  5 00:46:28 1997  Jan Willamowius <jan@janhh.shnet.org>
1689
1690         * [if1632/kernel32.spec] [win32/newfns.c]
1691         Added stub for UTRegister() and UTUnRegister().
1692
1693 Thu Sep  4 12:03:12 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
1694         * [controls/edit.c]
1695         Allow ASCII codes > 127 in WM_CHAR.
1696
1697 Mon Sep  1 17:23:24 1997  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
1698
1699         * [controls/widgets.c]
1700         In InitCommonControls, remember the name of the class
1701         because lpszClassName was made to point to a local array
1702         Added the ProgressBar to the list of implemented controls.
1703         Call InitCommonControls from WIDGETS_Init to register all
1704         implemented Common Controls.
1705         
1706         * [include/commctrl.h]
1707         Added misc decl for the Progress Bar.
1708
1709         * [controls/progress.c] [include/progress.h]
1710         First attempt at implementiong the Progress Bar class.
1711
1712         * [objects/brush.h]
1713         Implementation for GetSysColorBrush[16|32]
1714
1715         * [controls/status.c]
1716         Use DrawEdge to draw the borders and fill the background
1717
1718         * [controls/uitools.c]
1719         Added DrawDiagEdge32 and DrawRectEdge32
1720
1721         * [graphics/painting.c]
1722         Implement DrawEdge[16|32]
1723         Started DrawFrameControl32
1724
1725 Mon Sep  1 10:07:09 1997  Lawson Whitney <lawson_whitney@juno.com>
1726
1727         * [misc/comm.c] [include/windows.h]
1728         SetCommEventMask returns a SEGPTR.
1729
1730 Sun Aug 31 23:28:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1731
1732         * [loader/pe_image.c][loader/module.c][include/pe_image.h]
1733           [include/module.h]
1734         Cleaned up the whole Win32 library mess (a bit).
1735
1736         * [debugger/stabs.c]
1737         If 'wine' has no absolute path and isn't found, check $PATH too.
1738
1739         * [misc/ole2nls.c]
1740         Some fixes.
1741
1742         * [misc/ver.c]
1743         Added support for PE style version resources.
1744
1745         * [memory/string.c]
1746         Check for NULL pointers to _lstr* functions, just as Windows95 does.
1747
1748         * [multimedia/time.c]
1749         Made list of timers a simple linked list.
1750
1751         * [loader/resource.c]
1752         Netscape 3 seems to pass NEGATIVE resource Ids (in an
1753         unsigned int, yes). Don't know why, fixed it anyway.
1754
1755         * [objects/bitmap.c]
1756         LoadImageW added.
1757
1758         * [include/win.h][windows/win.c]
1759         Change wIDmenu from UINT16 to UINT32 and changed the
1760         SetWindow(Long|Word) accordingly.
1761
1762 Thu Aug 28 19:30:08 1997  Morten Welinder  <terra@diku.dk>
1763
1764         * [include/windows.h]
1765         Add a few more colors defined for Win95.
1766         Add a few more brush styles.
1767
1768         * [windows/syscolor.c]
1769         Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
1770         GetSysColor16, GetSysColor32.  Add support for above colors.
1771
1772 Sun Aug 24 16:22:57 1997  Andrew Taylor <ataylor@cadvision.com>
1773
1774         * [multimedia/mmsystem.c]
1775         Changed mmioDescend to use mmio functions for file I/O, neccessary
1776         for memory files.
1777
1778 ----------------------------------------------------------------------
1779 Sat Aug 23 00:05:23 1997  Andreas Mohr <100.30936@germany.net>
1780
1781         * [if1632/kernel.spec] [if1632/mmsystem.spec]
1782         Added some stubs.
1783
1784         * [include/neexe.h] [loader/module.c]
1785         Added warning for OS/2 executables.
1786
1787         * [multimedia/midi.c]
1788         Shortened MIDIOUT driver version string to be less than 31 chars.
1789
1790         * [objects/gdiobj.c]
1791         Fixed DeleteObject32() to react properly when called with stock object.
1792
1793 Fri Aug 22 18:03:26 1997  Dimitrie O. Paun <dimi@cs.toronto.edu>
1794
1795         * [controls/updown.c] [include/updown.h]
1796         First attempt at implementiong the UpDown class.
1797
1798         * [controls/widgets.c]
1799         Added the UpDown class to be initialized by InitCommonControls().
1800
1801 Wed Aug 20 18:01:33 1997  Doug Ridgway <ridgway@routh.UCSD.EDU>
1802
1803         * [graphics/*] [objects/*] [include/gdi.h]
1804         Made all GDI objects (except DCs) moveable.
1805
1806 Mon Aug 18 03:25:30 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1807
1808         * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
1809         Removed IPC communication to speed up winsock services
1810         (tested only with 16-bit netscape 3.03).
1811
1812         * [graphics/x11drv/xfont.c] [documentation/fonts]
1813         Miscellaneous improvements. Updated docs.
1814
1815 Sun Aug 17 20:39:55 1997  Ingo Schneider <schneidi@informatik.tu-muenchen.de>
1816
1817         * [misc/comm.c]
1818         A couple of bug fixes.
1819
1820 Sun Aug 17 19:29:22 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1821
1822         * [debugger/dbg.y]
1823         Display next instruction after stepi/nexti.
1824
1825         * [if1632/relay.c] [include/callback.h] [tools/build.c]
1826         Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
1827         better Winelib support.
1828
1829         * [include/sigcontext.h]
1830         Renamed to sig_context.h to avoid conflicts with libc.
1831
1832         * [*/*]
1833         All API functions are now prefixed with WINAPI in prevision of
1834         future Winelib integration.
1835
1836         * [loader/signal.c] [memory/ldt.c]
1837         Fixed assembly code to be -fPIC compatible.
1838
1839 Thu Aug 14 14:38:15 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1840
1841         * [if1632/crtdll.spec][win32/except.c]
1842         _global_unwind, _local_unwind stub added.
1843
1844         * [objects/dib.c]       
1845         Don't read memory you don't even need for the target bitmap (fixes
1846         one 'lazy' program).
1847
1848         * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
1849           [win32/ordinals.c][memory/selector.c][memory/global.c]
1850           [include/callback.h]
1851         Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
1852         (not 100% correct yet) and some friends.
1853
1854         * [loader/pe_image.c]
1855         Add possibility to break at the DLL entrypoint.
1856
1857         * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
1858         Misc bugfixes and additions.
1859
1860         * [misc/registry.c]
1861         The registry seems to be case-preserving but case-insensitive.
1862
1863         * [memory/global.c]     
1864         Adapted to new /proc/meminfo format.
1865
1866         * [objects/font.c][graphics/x11drv/xfont.c]
1867         FONT_SelectObject and GetTextMetrics* get passed ranges in logical
1868         and not device points (thanks to Marion Reyzl for pointing this
1869         out).
1870
1871         * [windows/caret.c]
1872         Use the windows own DC if present (The caret coordinates are
1873         logical coordinates based on it). Fixes another AMIPRO problem.
1874
1875 Wed Aug  6 18:22:22 1997  Morten Welinder  <terra@diku.dk>
1876
1877         * [controls/menu.c]
1878         General clean-up and Win32 work: split item_flags into fType and
1879         fState; split item_id into wID and hSubMenu.  Improved
1880         debug-printing.  Implemented InsertMenuItem32[AW],
1881         SetMenuDefaultItem32, and SetMenuItemInfo32[AW].  Fixed
1882         GetMenuItemInfo32[AW].
1883
1884         * [if1632/user32.spec]
1885         Define above new functions.
1886
1887         * [include/windows.h]
1888         Define MF_DEFAULT and MF_RIGHTJUSTIFY.  Prototype above functions.
1889
1890         * [include/menu.h]
1891         Don't prototype now-static MENU_InitSysMenuPopup.
1892
1893         * [include/comm.h]
1894         Reduce MAX_PORTS to 9 (which the profile code can handle).
1895
1896 Tue Aug  5 20:16:22 1997  Victor Schneider <vischne@ibm.net>
1897
1898         * [library/winestub.c] [libtest/expand.c]
1899         These patches let people porting Windows apps compile them using
1900         the same conventions regarding global _argc and _argv as those on
1901         Windows C/C++ compilers.
1902
1903 ----------------------------------------------------------------------
1904 Sun Aug  3 14:03:43 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1905
1906         * [documentation/Makefile.in]
1907         Create links for files included from wine.texinfo.
1908
1909         * [wine.man]
1910         Moved to documentation dir.
1911
1912         * [if1632/builtin.c]
1913         Made SYSTEM.DLL always loaded by default.
1914
1915         * [loader/signal.c] [if1632/signal.c]
1916         Split signal.c in generic/emulator-specific parts.
1917
1918         * [misc/system.c] [if1632/thunk.c]
1919         Implemented system timer functions.
1920         Fixed InquireSystem parameters.
1921
1922         * [msdos/ioports.c]
1923         Defined inb/outb functions to avoid including asm/io.h.
1924         Use the right instruction for word and dword direct access.
1925
1926         * [multimedia/mmsystem.c]
1927         Fixed CallTo16 usage.
1928
1929 Sat Aug 2 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
1930
1931         * [controls/edit.c]
1932         When text is inserted into a newly created editline, the caret
1933         is placed after the text. Should be placed before the text. Fixed.
1934
1935         * [files/file.c]
1936         Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
1937         According to doc _lopen() never truncates files.
1938
1939         * [if1632/user.spec] [misc/comm.c]
1940         Added stub for EnableCommNotification().
1941
1942         * [misc/ver.c]
1943         Fixed problem with VerQueryValue*() running over end of name table
1944         in rare cases.
1945
1946         * [msdos/int21.c]
1947         Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
1948
1949         * [multimedia/joystick.c] [windows/message.c]
1950         Added joystick support !!!
1951         Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
1952
1953 Fri Aug  1 18:02:09 1997  Morten Welinder  <terra@diku.dk>
1954
1955         * [if1632/user32.spec]
1956         Define DrawAnimatedRects32.
1957
1958         * [graphics/painting.c]
1959         (DrawAnimatedRects32): Create stub.
1960
1961         * [misc/registry.c]
1962         Cope with NULL class in RegQueryInfoKey32A.
1963
1964         * [if1632/user32.spec]
1965         Add GetMenuItemInfo32[AW].
1966
1967         * [controls/menu.c]
1968         (InsertMenu32A): Upgrade flags to 8 hex-digits.
1969         (MENUEX_ParseResource): First shot at implementation.
1970         (LoadMenuIndirect32A): Handle extended menus.
1971         (GetMenuItemInfo32[AW]): First shot at implementation.
1972
1973         * [include/windows.h]
1974         Define MFT_*, MFS_*, MIIM_* macros.  Define MENUITEMINFO[AW]
1975         structures and pointers.
1976
1977         * [Makefile.in]
1978         (etags): Add TAGS as target.
1979
1980         * [if1632/comctl32.spec]
1981         Use Windows 95's ordinals.  Add a few missing stubs.
1982
1983 Thu Jul 31 14:01:13 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1984
1985         * [objects/color.c]
1986         Fix for 16 color mode of XFree.
1987
1988         * [if1632/kernel32.spec][win32/ordinals.c]
1989         Moved/added some ordinal only exported functions from kernel32.dll
1990         (mostly thunking preparation stuff).
1991
1992 Wed Jul 30 09:16:38 1997  John Harvey <john@division.co.uk>
1993
1994         * [graphics/win16drv/init.c] [include/win16drv.h]
1995         Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
1996         Escape(NEXTBAND) implemented to make HP PCL printer driver work in
1997         word.  Stub for PATBLT added to start work on printing more than
1998         text.
1999
2000 Mon Jul 28 13:14:28 1997  Victor Schneider <vischne@ibm.net>
2001
2002         * [libtest/expand.c]
2003         New Winelib test program.
2004
2005 Wed Jul 23 09:37:13 1997  Adrian Harvey <adrian@select.com.au>
2006
2007         * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
2008           [if1632/user.spec]
2009         Added ability to set filename wine considers the built-in DLLs 
2010         to be in  to something other than name.DLL with new "file" key
2011         in .spec files.
2012         Made kernel filename KRNL386.EXE (some programs use this name 
2013         explicitly - ChemOffice install now starts up).
2014         Made user filename USER.EXE (just to be tidy).
2015
2016 Sun Jul 20 23:51:02 1997  David A. Cuthbert <dacut@henry.ece.cmu.edu>
2017
2018         * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
2019         Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
2020         menus.  Misc menu drawing issues for Win95 tweaks fixed.  Misc
2021         warnings fixed.
2022
2023         * [loader/module.c]
2024         Spaces are now permitted in file/path names on the command line.
2025         If multiple matches can be made, the preferred match is the
2026         path/file with fewer spaces.
2027
2028 Tue Jul 29 02:21:15 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
2029
2030         * [misc/compobj.c]
2031         Added CLSIDFromString and StringFromCLSID.
2032
2033 ----------------------------------------------------------------------
2034 Sat Jul 19 13:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2035
2036         * [tools/build.c] [include/stackframe.h]
2037         Save the complete %ebp register in CallFrom16; fixes a crash with
2038         LabView reported by Andreas Mohr.
2039
2040         * [loader/main.c]
2041         Avoid executing a built-in DLL.
2042
2043         * [controls/static.c]
2044         Converted static window procedure to Win32.
2045
2046         * [windows/message.c] [windows/queue.c] [include/queue.h]
2047         Hacked SendMessage functions to support inter-task messages with
2048         SendMessage32A/W.
2049
2050 Sun Jul 13 16:55:35 1997  Bernhard Rosenkraenzer <bero@bero-online.ml.org>
2051
2052         * [ipc/bit_array.c]
2053         Don't use bitops.h in Linux 2.1.x (these versions do not return
2054         the previous state for clear_bit and set_bit)
2055
2056         * [ipc/shm_main_blk.c]
2057         Adapt to GLIBC's ipc_perm structure.
2058
2059         * [memory/ldt.c]
2060         Include <asm/unistd.h> on Linux/GLIBC systems (required for
2061         _syscall3).
2062
2063 Wed Jul 9 23:53:19 1997  David A. Cuthbert  <dacut@henry.ece.cmu.edu>
2064
2065         * [include/options.h] [files/profile.c]
2066         Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
2067
2068         * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
2069         All sysmetrics moved to array (no more constant macros).  Added
2070         MOUSEWHEELPRESENT metric.
2071
2072         * [include/bitmap.h] [objects/oembitmap.c]
2073         Added OBM_Init() (see also loader/main.c) and more support for Win95
2074         bitmaps; added size info to OEM bitmaps.
2075
2076         * [include/graphics.h] [windows/graphics.h]
2077         Added GRAPH_DrawGenericReliefRect.
2078
2079         * [loader/main.c]
2080         Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
2081         latter checks for invalid entries in wine.conf).
2082
2083         * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
2084           [include/tweak.h] [controls/menu.c] [misc/tweak.c]
2085           [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
2086           [BUGS] [documentation/win95look]
2087         Added tweaks for Windows 95 interface support.  See
2088         documentation/win95look for more information.
2089
2090         * [controls/edit.c]
2091         Fixed EDIT_MoveHome bug.
2092
2093         * [misc/ver.c]
2094         Changed name of dprintf_ver_string to ver_dstring to fix
2095         problem with tools/make_debug utility.
2096
2097 Wed Jul 9 21:31:54 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2098
2099         * [objects/dib.c]
2100         Don't use palettes with dibs with biBitCount > 8.
2101
2102         * [misc/ole2nls.c][misc/ver.c]
2103         IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
2104         Some VerLanguage coded moved to ole2nls.c, some cleanups.
2105
2106         * [multimedia/mcistring.c]
2107         Fixed "capabilities <dev> device type" crash (cool.exe).
2108
2109         * [misc/main.c]
2110         SystemParametersInfo*: added stub option 41
2111         (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
2112         that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
2113
2114 Tue Jul  8 22:40:53 1997  Morten Welinder  <terra@diku.dk>
2115
2116         * [if1632/shell32.spec]
2117         Use Windows 95's ordinals. Help wanted, inquire within.
2118
2119 Mon Jul  7 11:20:36 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2120
2121         * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
2122           [tools/build-spec.txt] [tools/build.c]
2123         Added type 'segstr' (segmented pointer to null-terminated string)
2124         to .spec files.
2125
2126         * [windows/user.c] [if1632/user.spec]
2127         ExitWindowsExec stub function added.
2128
2129 Mon Jul  7 01:18:25 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2130
2131         * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
2132         Implement MoveFileEx32, some enhancement for Movefile32.
2133
2134 Sat Jul  5 18:13:48 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu.
2135
2136         * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
2137           [msdos/int21.c] [win32/file.c]
2138         Add LockFile/UnlockFile implementation.
2139         Add back in int21 func(0x5c) Record locking functions.
2140
2141         * [files/file.c]
2142         Fixed bug with OF_REOPEN in FILE_DoOpenFile.
2143
2144 Fri Jul 4 12:00:00 1997  Henrik Olsen <Henrik.Olsen@iaeste.dk>
2145
2146         * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
2147           [resources/sysres_Da.rc]
2148         Added/updated Danish language support.
2149
2150 Thu Jul  3 13:04:20 1997  Claus Fischer  <fischer@iue.tuwien.ac.at>
2151
2152         * [files/dos_fs.c]
2153         Properly implemented DOSFS_UnixTimeToFileTime and
2154         DOSFS_FileTimeToUnixTime.
2155
2156         * [documentation/wine.texinfo]
2157         First version of texinfo documentation.
2158
2159 ----------------------------------------------------------------------
2160 Thu Jun 26 02:14:03 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
2161
2162         * [Makefile.in]
2163         New target install_includes.
2164
2165         * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
2166         Some bug fixes.
2167
2168 Wed Jun 25 14:43:41 1997  Victor Schneider <vischne@ibm.net>
2169
2170         * [controls/edit.c]
2171         Fixed WM_GETTEXT return value.
2172
2173 Tue Jun 24 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
2174
2175         * [multimedia/*.c] [include/mmsystem.h]
2176         Added more callback code, including (I hope) function callback.
2177         Changed some linear pointers into segmented.
2178
2179         * [multimedia/audio.c]
2180         Removed some bugs.
2181
2182 Sat Jun 28 11:37:56 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2183
2184         * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
2185           [include/commdlg.h]
2186         Implemented parts of comdlg32: GetOpenFileName32*,
2187         GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
2188
2189         * [windows/event.c]
2190         EVENT_QueryZOrder: check for children !=NULL (happens when
2191         using -managed).
2192
2193         * [BUGS][DEVELOPER-HINTS]
2194         Updated.
2195
2196         * [objects/text.c]
2197         Added GetTextCharset... (stub mostly).
2198
2199 Sat Jun 21 08:47:58 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2200
2201         * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
2202           [loader/resource.c] [graphics/x11drv/xfont.c]
2203         SetResourceHandler & RemoveFontResource prototypes fixed.
2204
2205         * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
2206           [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
2207           [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
2208           [include/windows.h] [memory/string.c] [tools/build.c]
2209         New type of parameter allowed in .spec files : str, printed
2210         as a string with -debugmsg +relay. .spec files updated.
2211
2212         * [objects/dc.c]
2213         In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
2214         Likewise for WhitePixel.
2215
2216         * [objects/gdiobj.c] [graphics/x11drv/brush.c]
2217         Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
2218         instead of BS_SOLID.
2219
2220 Fri May 30 17:58:00 1997  Chris Faherty <chrisf@america.com>
2221
2222         * [windows/keyboard.c]
2223         Added vkey to scancode translation table.
2224         This was primarily to fix Citrix WinFrame client which
2225         always needs scancodes in WM_KEYDOWN.
2226         Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
2227
2228 ----------------------------------------------------------------------
2229 Sat Jun 14 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
2230
2231         * [include/mmsystem.h]
2232         Avoided infinite loop in audio code when accessing
2233         WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
2234         offsets (I applied WINE_PACKED).
2235
2236         * [*/*]
2237         Added "WARNING:" and "ERROR:" to some printf's.
2238         Just grep for them with '-debugmsg +all'.
2239
2240         * [multimedia/audio.c] [multimedia/mmsystem.c]
2241         Implemented wave callbacks: window and function callback.
2242         Fixed problem with WAVE_NotifyClient().
2243         Misc fixes.
2244
2245         * [windows/winhelp.c]
2246         Fixed problem with windows help telling "Help topic doesn't exist".
2247         But this problem still remains when using Winword.
2248
2249 Wed Jun 11 09:14:20 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2250
2251         * [wine.ini]
2252         New 'fonts' section format. Read documentation/fonts.
2253
2254         * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
2255           [windows/win.c] [include/win.h]
2256         Implemented icon titles.
2257
2258         * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
2259           [include/x11drv.h] [include/x11font.h] [documentation/fonts]
2260         Rewrote font mapper from scratch.
2261
2262         * [tools/fnt2bdf.c]
2263         Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
2264
2265         * [windows/defwnd.c] [windows/nonclient.c]
2266         Word document window activation fix.
2267
2268         * [windows/mdi.c] [windows/win.c]
2269         Replaced WCL lists with WIN_BuildWinArray().
2270
2271 Mon Jun  9 23:51:16 1997  Andrew Taylor <ataylor@cadvision.com>
2272
2273         * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
2274         Implemented LogParamError, LogError functions.
2275
2276 Tue Jun  3 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
2277
2278         * [include/mmsystem.h] [multimedia/audio.c]
2279         Constants for asynchronous play and record.
2280
2281         * [multimedia/time.c]
2282         Filled in some empty functions.
2283
2284         * [multimedia/mmsystem.c]
2285         Fixed bugs in waveOutOpen.
2286
2287         * [multimedia/mmsystem.c] [multimedia/audio.c]
2288         Implemented Window Callback for wave output at least.
2289
2290         * [files/file.c]
2291         Corrected bug in FileDosSetError.
2292         NULL pointer checking added.
2293
2294         * [misc/spy.c]
2295         Added Multimedia messages to SPY_GetMsgName.
2296
2297 Tue Jun 3 22:34:30 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2298
2299         * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
2300           [tools/fnt2bdf.c][library/sup.c]
2301         IMAGE_* structs/defines changed fit better to SDK naming
2302         Don't load non-i386 PE executables.
2303         %fs should already be initialised for the FIRST loaded PE module.
2304
2305         * [if1632/advapi.spec][win32/advapi.c]
2306         Some small stubs added to bring win32 setup.exe a bit farther.
2307
2308         * [if1632/kernel32.spec][scheduler/process.c]
2309         Adapted to match win95 kernel32.dll ordinals (NT doesn't use
2310         ordinal import), some ordinal only exported functions added.
2311
2312         * [if1632/relay.c]
2313         Added CallProc32W.
2314
2315         * [misc/lzexpand.c]
2316         Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
2317
2318         * [objects/dib.c]
2319         Everything with more than 8 bit of color is a truecolor mode
2320         and doesn't have a colormap.
2321
2322 Tue Jun  3 09:24:53 1997  John Harvey <john@division.co.uk>
2323
2324         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
2325           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
2326           [include/win16drv.h]
2327         Changed some structures that are passed to and from the 16 bit
2328         drivers to be allocated on the global heap.
2329         Implemented Escape(Control) 0x100 GetExtTextData properly to
2330         stop word from crashing.
2331         Postscript driver now prints on complete page instead of top
2332         left corner.
2333         Print spooling implemented.
2334
2335         * [loader/module.c]
2336         MODULE_GetOrdinal changed char buffer to unsigned char to stop
2337         a loop that was happening when running the font control
2338         program from the control panel.
2339
2340 Sun Jun  1 19:05:02 1997  Peter Schlaile <up9n@rz.uni-karlsruhe.de>
2341
2342         * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
2343         Added support for direct io port access.
2344
2345 Fri May 30 16:18:35 1997  David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
2346
2347         * [misc/ver.c]
2348         Implemented VerFindFile16.
2349
2350 Tue May 27 22:00:39 1997  Rick Richardson <rick@dgii.com>
2351
2352         * [misc/comm.c]
2353         Fixed GetCommError and GetCommEventMask.
2354
2355 Tue May 27  9:10:53 1997  Georg Beyerle <gbeyerle@awi-potsdam.de>
2356
2357         * [scheduler/thread.c]
2358         Minor fix in thread database initialization.
2359
2360 Mon May 26 19:46:34 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2361
2362         * [objects/dc.c]
2363         In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
2364
2365 Mon May 26 15:22:42 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
2366
2367         * [loader/pe_image.c]
2368         Add code for modules that co-reference each other. Photodex's
2369         agds.exe (cpic32) has two dll's that make calls into each other.
2370
2371 Mon May 26 13:38:16 1997  Jody Goldberg <jodyg@idt.net>
2372
2373         * [memory/virtual.c]
2374         Dont use stdio when reading /proc/self/maps.  It causes problems
2375         with libc6.
2376
2377         * [windows/dialog.c]
2378         Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
2379         is used.
2380
2381 Sun May 25 17:02:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2382
2383         * [objects/metafile.c]
2384         Resource cleanup in EnumMetaFile(). This was one reason Word was
2385         crashing after long periods of use. (Thanks to Chris Underhill for
2386         the logs)
2387
2388 Sun May 25 14:59:33 1997  Jimen Ching  <jching@flex.com>
2389
2390         * [multimedia/mcistring.c]
2391         Initial support for compound MCI commands.
2392         Use case-insensitive compare for 'alias' and 'element' keywords.
2393         Fixed pointer copy of args keywords array.
2394
2395 ----------------------------------------------------------------------
2396 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@linux.chanae.stben.be>
2397
2398         * [resources/sysres_Es.rc]
2399         Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
2400
2401 Mon May 19 22:06:04 1997  Michiel van Loon <mfvl@xs4all.nl>
2402
2403         * [multimedia/mcistring.c]
2404         Corrected bug for device!element command.
2405
2406         * [multimedia/mmaux.c]
2407         Replaced printf and fprintf calls by dprintf_mmaux.
2408
2409         * [multimedia/audio.c]
2410         Corrected debugmessage in wodGetVolume.
2411         Include code for MCI_CUE command.
2412
2413         * [multimedia/mmsystem.c]
2414         Added the MCIERR_SEQ error messages.
2415
2416         * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
2417         Changed call structure of waveInOpen and waveOutOpen.
2418
2419         * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
2420           [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
2421           [multimedia/mcistring.c] [include/mmsystem.h]
2422         Changed the deviceID scheme.
2423
2424         * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
2425           [windows/user.c] [windows/driver.c] [graphic/wing.c]
2426           [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
2427         Removed compiler warnings.
2428
2429 Mon May 19 01:32:24 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2430
2431         * [controls/menu.c] [windows/win.c] [windows/graphics.c]
2432         Popup menu shade, new system menu implementation, 
2433         ModifyMenu() fixes, better check mark painting.
2434
2435         * [windows/mdi.c]
2436         MDI client fix for Win32.
2437
2438 Sat May 17 12:02:11 1997  Albrecht Kleine  <kleine@ak.sax.de>
2439
2440         * [objects/metafile.c]
2441         Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
2442         plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
2443
2444 Thu May 15 22:52:00 1997  Jimen Ching  <jching@flex.com>
2445
2446         * [loader/ne_image.c]
2447         Make sure dgroup is valid by checking pModule->flags consistently.
2448
2449 ----------------------------------------------------------------------
2450 Tue May  6 19:12:20 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2451
2452         * [loader/task.c] [loader/module.c]
2453         Fixed command line in LoadModule to already include the length
2454         indicator (thanks to Andreas Mohr).
2455
2456         * [windows/dialog.c]
2457         DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
2458         to Bruce Milner for this one); correctly update file spec on exit.
2459
2460         * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
2461         Moved emulator-specific code for calling window procedure to
2462         thunk.c.
2463
2464 Mon Apr 28 10:21:59 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2465
2466         * [memory/local.c]
2467         Better implementation of moveable blocks (first word in block is
2468         the handle itself) and discarded blocks. Local(Re)Alloc is much
2469         more like the real thing.
2470
2471 Thu Apr 24 19:50:19 1997  Albrecht Kleine <kleine@ak.sax.de>
2472
2473         * [objects/metafile.c]
2474         Added handling of meta record META_DIBCREATEPATTERNBRUSH.
2475
2476 Mon Apr 21 14:03:32 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2477
2478         * [multimedia/mmsystem.c] [multimedia/audio.c]
2479         Fixed leftover problems with masked device IDs.
2480
2481         * [msdos/int21.c]
2482         Removed code duplications, fixed Write.
2483
2484         * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
2485           [windows/winpos.c]
2486         Yet another attempt to make -managed work better.
2487
2488         * [controls/combo.c]
2489         UI fix.
2490
2491 Mon Apr 21 13:10:24 1997  Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
2492
2493         * [debugger/*]
2494         All "Loading from ..." lines merged into one so important
2495         information before the crash doesn't scroll out.
2496
2497         * [if1632/kernel.spec]
2498         Added some ordinal stubs used by win95 OLE and friends.
2499
2500         * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
2501         MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
2502         LoadLibraryEx32W and GetProcAddress32W added.
2503
2504         * [objects/bitmap.c]
2505         XImages use another memory layout for depth 4 (and poss. other
2506         depths) then Windows bitmaps. Replaced speedup hack by generic
2507         (and better working) code.
2508
2509         * [objects/dib.c]
2510         Another ximage!=bitmap memory layout bug. 
2511         All _XinitImageFuncPtrs except one removed.
2512
2513 Sun Apr 20 17:12:30 1997  Andrew Taylor <ataylor@cadvision.com>
2514
2515         * [multimedia/audio.c]
2516         Fixed some regression bugs.
2517
2518 Sun Apr 20 12:15:09 1997  Andreas Mohr <100.30936@germany.net>
2519
2520         * [loader/module.c]
2521         Fixed MODULE_LoadExeHeader() to use the correct offset for
2522         fast-load area.
2523
2524 Sat Apr 19 16:40:00 1997  Chad Fraleigh <chadf@bookcase.com>
2525
2526         * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
2527           [win32/*]
2528         Removed <malloc.h> and added <stdlib.h> where needed.
2529         Changed printf formaters to match argument types (%lx instead of %x).
2530         Casted some types to make the compiler happy. Mostly pointer<->ulong.
2531
2532         * [graphics/win16drv/init.c]
2533         Fixed uninitialized variable.
2534
2535         * [include/msdos.h]
2536         Added <sys/types.h> needed for <dirent.h>.
2537
2538         * [include/sigcontext.h]
2539         Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
2540         Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
2541
2542         * [misc/crtdll.c] [misc/lstr.c]
2543         Casted last argument in v*printf() to be va_list. This code seems to
2544         make BIG assumptions about the implementation of va_list.
2545
2546         * [misc/ver.c]
2547         Fixed impossible if() expression (unsigned < 0).
2548
2549         * [misc/winsock.c]
2550         Removed semicolon on the end of an if() statement.
2551
2552         * [windows/mdi.c]
2553         Changed a counter/index to unsigned since it was complaining about
2554         signed/unsigned comparison and didn't need to be negative.
2555
2556 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
2557
2558         * [scheduler/thread.c]
2559         Minor fix in thread database initialization.
2560
2561 Wed Apr 16 17:28:05 1997  Andreas Mohr <100.30936@germany.net>
2562
2563         * [files/file.c]
2564         Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
2565         directory entry.
2566
2567 ----------------------------------------------------------------------
2568 Mon Apr 14 11:22:54 1997  John Harvey <john@division.co.uk>
2569
2570         * [graphics/win16drv/init.c]
2571         Minor changes to help debug problems.
2572
2573         * [if1632/dummy.c] [if1632/gdi.spec]
2574         Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
2575
2576         * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
2577         StartDoc16, EndDoc16 new functions.
2578
2579 Sun Apr 13 11:18:35 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2580
2581         * [memory/virtual.c]
2582         Implemented MapViewOfFile.
2583
2584         * [debugger/dbg.y]
2585         Added 'info maps' command.
2586
2587 Fri Apr 11 16:34:08 1997  Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
2588
2589         * [controls/edit.c] [controls/EDIT.TODO]
2590         Started restructuring.  Performance improvements.
2591         Fixed:  wordwrap, scrollbar handling, scrolling, painting,
2592                 EditWndProc() is now reentrant, wordbreak procs,
2593                 better compliance to specs.
2594         New:    margins, format rectangle.
2595
2596         * [controls/widgets.c]
2597         Changed the cursor for the edit control class to an I-beam.
2598
2599         * [include/callback.h]
2600         Added 32 bit wordbreak callback.
2601
2602 Mon Apr  7 20:53:28 1997  Albrecht Kleine  <kleine@ak.sax.de>
2603
2604         * [objects/metafile.c]
2605         Added handling of some more metafile records: 
2606         META_CREATEREGION, META_INVERTREGION etc.
2607
2608 Sat Apr  5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2609
2610         * [loader/signal.c]
2611         Define kernel sigaction ourselves instead of getting it
2612         from the kernel source.
2613
2614 Wed Apr  2 21:05:00 1997  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2615
2616         * [control/menu.c]
2617         Fix return value range for GetMenuState.
2618
2619         * [files/file.c]
2620         Always fill out ofs->szPathName in FILE_DoOpenFile.
2621
2622         * [memory/string.c]
2623         Add debug option string.
2624
2625         * [objects/cursoricon.c]
2626         Fix return value for DestroyIcon32.
2627
2628 Mon Mar 31 17:16:12 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2629
2630         * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
2631         Added description of the source tree. Moved several
2632         files to fit it.
2633
2634         * [misc/shell.c]
2635         Use Win32 heap functions.
2636
2637 ----------------------------------------------------------------------
2638 Fri Mar 28 14:18:32 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2639
2640         * [misc/main.c] [ANNOUNCE]
2641         Update the list of contributors. Please let me know if I forgot
2642         someone.
2643
2644         * [controls/combo.c]
2645         Fixed bug in CB_DIR16 handling.
2646         Use correct text color in CBPaintText.
2647
2648         * [controls/listbox.c]
2649         Fixed WM_CTLCOLOR handling.
2650
2651         * [windows/winproc.c]
2652         Added translation for EM_*32 messages.
2653
2654 Mon Mar 24 01:31:52 1997  Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
2655
2656         * [files/drive.c]
2657         Added information on device and inode numbers to the DOSDRIVE
2658         struct, using it to find DOS drives in a path even if it contains
2659         symbolic links, eliminating annoying messages at startup.  
2660         Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
2661
2662 Wed Mar 19 16:31:18 1997  John Harvey <john@division.co.uk>
2663
2664         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
2665           [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
2666           [include/win16drv.h] [include/x11drv.h]
2667         Implemented GetCharWidth via graphics drivers.
2668
2669         * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
2670         Moved printer driver interfaces into a separate file.
2671
2672         * [graphics/win16drv/text.c]
2673         Fixed bugs that seg-faulted write.
2674
2675 Wed Mar 19 13:52:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2676
2677         * [BUGS]
2678         Update.
2679
2680         * [controls/edit.c]
2681         Removed useless parameters from a lot of functions.
2682
2683         * [controls/menu.c]
2684         Improved keyboard shortcuts. Added check for entries with popup 
2685         menu in EnableMenuItem().
2686
2687         * [windows/winproc.c] [windows/win.c] [memory/selector.c]
2688         Do not allocate separate thunks for new windows.
2689
2690         * [misc/clipboard.c] [windows/painting.c]
2691         Fixed problems with ClipBook.
2692
2693         * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
2694           [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
2695         Combo rewrite.
2696
2697         * [objects/dib.c]
2698         Slight improvements.
2699
2700 Wed Mar 19 11:21:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2701
2702         * [misc/crtdll.c]
2703         Added chdir/mkdir.
2704
2705         * [misc/ntdll.c]
2706         Fixed some bugs, added RtlUnicodeStringToAnsiString.
2707
2708         * [win32/process.c]
2709         Added initialisation of events/semaphores/mutices.
2710
2711 Wed Mar 19 01:55:40 1997  Ricardo R. Massaro <massaro@ime.usp.br>
2712
2713         * [resources/sysres_Po.rc]
2714         Added support for Portuguese language.
2715
2716 Sat Mar 18 18:00:14 1997  Uwe Bonnes  <bon@elektron.ikp.physik.th-darmstadt.de>
2717
2718         * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
2719         Implemented SwitchToThisWindow().
2720         
2721         * [misc/ver.c]
2722         Corrected a flaw in VerInstallFile32A.
2723         
2724         * [msdos/int21.c]
2725         Corrected wrong number in Int21 3305
2726         Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
2727         
2728 Sun Mar 16 09:53:04 1997  Andreas Mohr <100.30936@germany.net>
2729
2730         * [loader/ne_module.c]
2731         Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
2732         setting it to 0x10000 if pSeg->size is 0.
2733
2734 Thu Mar 13 12:15:00 1997  Anand Kumria <akumria@ozemail.com.au>
2735
2736         * [ANNOUNCE]
2737         Added ftp.progsoc.uts.edu.au as a mirror of Wine.
2738
2739         * [memory/global.c]
2740         Removed MemManInfo sizeof check.
2741
2742 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2743
2744         * [files/dos_fs.c]
2745         Pick up kernel dirent on glibc systems.
2746
2747         * [loader/signal.c]
2748         Pick up kernel sigaction on glibc systems.
2749
2750 Sat Mar  8 21:05:37 1997  Jimen Ching  <jching@aloha.com>
2751
2752         * [debugger/stabs.c] [debugger/msc.c]
2753         Check return value of mmap.
2754
2755 Fri Mar  7 05:42:03 1997  Lee Jaekil <juria@seodu.co.kr>
2756
2757         * [win32/code_page.c]
2758         Added IsValidCodePage.
2759
2760 ----------------------------------------------------------------------
2761 Sun Mar  2 14:57:37 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2762
2763         * [*/*]
2764         Completed transition to new Win32 types.
2765
2766         * [tools/build.c]
2767         Changed CallTo16_regs to take a CONTEXT argument.
2768
2769         * [memory/virtual.c]
2770         Rewrote Virtual* functions. Implemented CreateFileMapping and
2771         OpenFileMapping. Broke MapViewOfFile ;-)
2772
2773         * [win32/k32obj.c]
2774         Implemented named objects.
2775
2776 Sun Mar  2 00:33:21 1997  Mikolaj Zalewski <zmikolaj@free.polbox.pl>
2777
2778         * [misc/ole2nls.c] [resources/sysres_Pl.c]
2779         Added Polish language support.
2780
2781 Sat Mar  1 13:31:25 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
2782
2783         * [windows/keyboard.c]
2784         Wrote VkKeyScan and tested with Winword. Works ok except for dead
2785         chars.
2786
2787 Fri Feb 28 09:34:03 1997  John Harvey <john@division.co.uk>
2788
2789         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
2790           [graphics/win16drv/obects.c]
2791         Added start of SelectObject call for printer driver. Write should
2792         now run with the printer driver enabled.
2793
2794 Wed Feb 26 20:03:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2795
2796         * [debugger/*.c]
2797         Re-added a disassembly command (list serves another functionality
2798         now).
2799
2800         * [loader/pe_resource.c]
2801         Added # support.
2802
2803         * [misc/ole2nls.c]
2804         GetStringType* added.
2805
2806         * [objects/color.c]
2807         VGA16 fixes.
2808
2809         * [windows/class.c]
2810         Look for global widget classes too in GetClassInfo32.
2811
2812         * [windows/sysmetrics.c] [include/windows.h]
2813         Added Win32 sysmetrics.
2814
2815 Sat Feb 22 23:56:29 1997  Jukka Iivonen <iivonen@cc.helsinki.fi>
2816
2817         * [documentation/languages]
2818         The fourth case updated.
2819
2820         * [if1632/ntdll.spec]
2821         Added some is* and to* functions.
2822
2823 Sat Feb 22 23:05:47 1997  Morten Welinder  <terra@diku.dk>
2824
2825         * [configure.in]
2826         Add tests for wait4 and waitpid.
2827
2828         * [loader/signal.c]
2829         Clean up OS-dependent code.  I hope I got it right, :-)
2830
2831         * [tools/wineconf]
2832         Recognise vfat file systems.  Ignore floppy drives specified in
2833         /etc/fstab.
2834
2835         * [files/*]
2836         Fix function names in error messages.
2837
2838 Sat Feb 22 06:15:13 1997  Pablo Saratxaga <srtxg@chanae.stben.be>
2839
2840         * [windows/keyboard.c] [windows/message.c]
2841         Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
2842         characters sets.
2843
2844 Fri Feb 21 20:37:50 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2845
2846         * [controls/edit.c]
2847         Fix incorrect arg order in LOCAL_Alloc() call.
2848
2849 Fri Feb 21 18:19:17 1997  Andrew Taylor  <ataylor@cadvision.com>
2850
2851         * [multimedia/mmsystem.c] [multimedia/mcistring.c]
2852         Fixed bug related to device IDs returned by multimedia
2853         system.  Implemented mciGetDeviceID.
2854
2855 Sat Feb 15 00:58:19 1997  Jimen Ching  <jching@aloha.com>
2856
2857         * [debugger/dbg.y]
2858         Do not dereference invalid expressions.
2859
2860 ----------------------------------------------------------------------
2861 Sat Feb 15 11:59:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2862
2863         * [*/*]
2864         Converted a lot of functions to Win32 types.
2865         Removed HWND type.
2866
2867 Fri Feb 14 15:09:19 1997  Onno Hovers <onno@stack.nl>
2868
2869         * [memory/global.c]
2870         Implemented GMEM_MOVEABLE blocks for Win32.
2871
2872 Fri Feb 14 00:24:39 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2873
2874         * [loader/task.c] [windows/queue.c]
2875         Do not read X events while in the intertask SendMessage().
2876
2877         * [misc/lstr.c]
2878         Fixed CharPrev32A().
2879
2880         * [windows/hook.c] [include/hook.h]
2881         Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
2882
2883         * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
2884           [windows/event.c] [controls/edit.c] 
2885         Added WIN_ISWIN32 flag to windows created by Win32 calls. 
2886         Several new Win32 messages are sent when this flag is on.
2887         
2888         * [msdos/dosmem.c] [memory/global.c]
2889         Some changes in DOS memory allocation.
2890
2891 Fri Feb  7 21:46:03 1997  Andrew Taylor  <ataylor@cadvision.com>
2892
2893         * [win32/security.c]
2894         Added SID manipulation functions.
2895
2896         * [include/debug.h]
2897         Added debugging class "security".
2898
2899 Fri  Feb 7 20:46:33 1997  Robert Pouliot <krynos@clic.net>
2900
2901         * [debugger/msc.c] [debugger/source.c] 
2902           [documentation/wine_os2.txt] [loader/signal.c]
2903         Some more changes for OS/2. Doesn't work yet.
2904
2905 Fri  Feb 7 09:31:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2906
2907         * [scheduler/process.c]
2908         Added ExpandEnvironmentStrings*.
2909
2910         * [misc/ntdll.c] [include/ntdll.h]
2911         Added some new functions.
2912
2913         * [objects/cursoricon.c]
2914         CURSORICON_LoadHandler: check against some bizarre out of memory
2915         conditions.
2916         
2917         * [windows/mdi.c]
2918         Fixed DefFrameProc32*, added TranslateMDISysAccel32.
2919
2920 Wed Feb  5 01:31:05 1997  John Zero <john@globe.graphisoft.hu>
2921
2922         * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
2923           [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
2924         Added Hungarian language support.
2925
2926 ----------------------------------------------------------------------
2927 Sun Feb  2 12:31:03 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2928
2929         * [files/drive.c]
2930         Fixed SetCurrentDirectory() to also change the current drive.
2931
2932         * [win32/except.c] [tools/build.c]
2933         Use Win32 register functions to implement exception handling.
2934         Fixed UnhandledExceptionFilter.
2935
2936 Fri Jan 31 15:42:41  1997  David Faure  <david.faure@ihamy.insa-lyon.fr>
2937
2938         * [windows/keyboard.c]
2939         Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
2940         Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
2941         or when the state has changed, out of wine.
2942         Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
2943         by InputKeyStateTable.
2944
2945 Wed Jan 29 21:53:04 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2946
2947         * [loader/*resource.c][if1632/thunk.c]
2948         EnumResource* added.
2949
2950         * [loader/pe_resource.] [loader/resource.c]
2951         SizeofResource32(), LoadAccelerators32() added.
2952
2953         * [misc/lstr.c]
2954         FormatMessage %n added.
2955
2956         * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
2957         _chdrive,_errno,_isctype added.
2958
2959         * [misc/cpu.c]
2960         Replaced runtime_cpu by GetSystemInfo().
2961
2962         * [windows/hook.c][include/hook.h]
2963         Fixed mapping of hooks to win32/unicode.
2964
2965         * [windows/keyboard.c] [windows/defwnd.c]
2966         Updated to win32 standard.
2967         ALT-<Menukey> fixed.
2968
2969         * [windows/queue.c]
2970         GetWindowThreadProcessId() implemented.
2971
2972 Mon Jan 27 16:42:49 1997  John Harvey <john@division.co.uk>
2973
2974         * [graphics/metafiledrv/*] [graphics/x11drv/*]
2975           [objects/bitmap.c] [objects/brush.c] [objects/font.c]
2976           [objects/gdiobj.c] [objects/pen.c]
2977         Moved SelectObject to graphics drivers. Printer support now works
2978         in a few cases but is definitely not complete. Generic/text driver
2979         works. The postscript driver works if true type fonts are disabled
2980         from the control panel. To enable printer support add Printer=on
2981         to the wine section of your wine.conf file. This causes write not
2982         to work properly. I know that several other printer drivers do not
2983         work.
2984
2985         * [tools/build.c]
2986         Make .stabs not used for svr4 since it doesn't use GNU assembler.
2987
2988         * [misc/fontengine.c]
2989         Make sure a printf doesn't crash the system.
2990
2991 Sat Jan 25 15:53:35 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2992
2993         * [objects/metafile.c]
2994         Fixed some problems with PlayMetaFileRecord().
2995
2996         * [objects/dc.c]
2997         hClipRgn gets initialized in GetDCState().
2998
2999 Fri Jan 24 21:22:26 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
3000
3001         * [debugger/stabs.c]
3002         Handle file names beginning with '/'.
3003
3004 Fri Jan 24 18:33:04 1997  Robert Pouliot <krynos@clic.net>
3005
3006         * [*/*]
3007         Some more patches for OS/2 support.
3008
3009 Fri Jan 24 11:30:41 1997  Bang Jun-Young  <bangjy@nownuri.nowcom.co.kr>
3010
3011         * [resources/sysres_Ko.rc]
3012         Updated support for Korean (Ko) language.
3013
3014 ----------------------------------------------------------------------
3015 Sun Jan 19 11:46:48 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3016
3017         * [loader/module.c]
3018         Fixed LoadModule() to always call the DLL initialization code.
3019
3020         * [windows/event.c]
3021         Moved all the keyboard stuff to windows/keyboard.c
3022
3023         * [tools/build.c]
3024         Fixed Win32 register functions.
3025
3026 Sat Jan 18 22:24:41 1997  David Makepeace  <D.Makepeace@mailbox.uq.oz.au>
3027
3028         * [tools/makedep.c]
3029         Fixed bug which causes SEGV on Solaris x86.
3030
3031 Fri Jan 17 18:32:27 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
3032
3033         * [controls/edit.c]
3034         Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
3035         WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
3036         Fixed EM_SETSEL and some minor bugs (features).
3037         Hence: fully functional undo and a win95 menu with the right mouse
3038                 button.
3039
3040         * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
3041         Added a context menu for the edit control.
3042         Translations, please ...
3043
3044 Fri Jan 17 08:29:52 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
3045
3046         * [windows/event.c]
3047         Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
3048         Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
3049         Added 3-state handling of toggle keys (CapsLock, NumLock) in order
3050         to make them work with any X server.
3051         Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
3052
3053         * [include/keyboard.h]
3054         Totally replaced the file (formerly containing the vkcase definitions)
3055         by the declaration of 'extern' variables contained by event.c and used
3056         by keyboard.c
3057         
3058         * [windows/keyboard.c]
3059         Started to rewrite VkKeyScan and MapVirtualKey, to make them use the 
3060         table keyc2vkey or X functions only.
3061         ToAscii : added keypad 0-9 and . special case.
3062         Changed toggle keys active mask from 0x80 to 0x1.
3063
3064         * [misc/keyboard.c]
3065         File deleted. Contents moved to windows/keyboard.c.
3066
3067         * [misc/main.c]
3068         Added putenv XKB_DISABLE to disable XKB extension (which, when
3069         present, causes AltGr to change keyboard group instead of being a
3070         modifier).
3071
3072 Tue Jan 14 22:56:43 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
3073
3074         * [windows/event.c]
3075         Do not assume NumLockMask is Mod2Mask, but compute it by scanning
3076         output of XGetModifierMapping for XK_Num_Lock.
3077
3078 Tue Jan 14 15:49:49 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3079
3080         * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
3081           [debugger/*.c]
3082         General clean up.
3083         Changed defines/structures to match Windows NT SDK.
3084
3085         * [loader/main.c]
3086         Don't crash on empty command-line.
3087
3088         * [windows/winpos.c]
3089         winpos.c made win32 clean.
3090
3091         * [misc/ntdll.c]
3092         Some string conversion additions.
3093
3094         * [files/file.c]
3095         GetFileAttributes/GetTempFileName fixed.
3096
3097         * [misc/ver.c]
3098         VerInstallFile implemented.
3099
3100 Mon Jan 13 15:03:11 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
3101
3102         * [tools/build.c]: Use PREFIX also in stabs messages.
3103
3104 Mon Jan 13 10:40:33 1997  John Harvey <john@division.co.uk>
3105
3106         * [graphics/win16drv/*] [include/win16drv.h]
3107         Many fixes and some new features.
3108
3109         * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
3110           [include/x11drv.h] [objects/font.c]
3111         GetTextMetrics() moved to graphics driver.
3112
3113         * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
3114         New dummy EngineEnumerateFont, EngineRealizeFont functions.
3115
3116         * [include/windows.h]
3117         TEXTFORM16 and FONTINFO16 structure definitions moved here from
3118         include/win16drv.h
3119
3120 ----------------------------------------------------------------------
3121 Sat Jan 11 18:17:59 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3122
3123         * [controls/menu.c]
3124         Updated to new Win32 types.
3125
3126         * [controls/listbox.c]
3127         Fixed Winfile extended selection bug.
3128
3129         * [files/directory.c]
3130         Changed DIR_SearchPath to return both long and short file names.
3131
3132         * [files/dos_fs.c]
3133         Implemented VFAT ioctl to retrieve the original short filenames
3134         from a VFAT filesystem (Linux only for now).
3135         Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
3136         DOS_GetFullName().
3137         Properly implemented GetShortPathName() and GetFullPathName().
3138         Made all functions re-entrant.
3139
3140         * [files/file.c] [misc/main.c]
3141         Replaced -allowreadonly option by -failreadonly. The default is
3142         now to report success when opening a read-only file for writing.
3143
3144         * [objects/metafile.c]
3145         Fixed bug in DIB bitmaps pointer calculation.
3146
3147         * [scheduler/process.c]
3148         Implemented environment strings and Get/SetStdHandle with process
3149         environment block.
3150
3151         * [tools/build.c]
3152         Rewrote BuildContext32() to avoid instructions that may not be
3153         supported by all assemblers.
3154         
3155 Fri Jan 10 17:11:09 1997  David Faure  <david.faure@ifhamy.insa-lyon.fr>
3156
3157         * [windows/event.c]
3158         Created table keyc2vkey, which associate a vkey(+extended bit) to
3159         any keycode. Changed EVENT_event_to_vkey to use this table to
3160         return the correct vkey. Changed EVENT_ToAscii to get the keycode
3161         from this table too.  Assigned OEM specific vkeys arbitrarily.
3162
3163 Fri Jan 10 09:26:17 1997  John Harvey <john@division.co.uk>
3164
3165         * [misc/winsock.c] [misc/winsoc_async.c]
3166         Fixed svr4 header files.
3167         Changed bzero() to memset().
3168
3169         * [tools/fnt2bdf.c]
3170         Removed bcopy() and used memcpy() instead.
3171
3172         * [debugger/msc.c]
3173         Include string.h instead of strings.h
3174
3175         * [debugger/stabs.c]
3176         Include string.h instead of strings.h.
3177         Define __ELF__ for svr4 systems.
3178
3179         * [loader/signal.c]
3180         Use wait() instead of wait4() which doesnt exist on Unixware.
3181
3182         * [memory/global.c]
3183         Use sysconf() instead of getpagesize() for svr4 systems.
3184
3185 Thu Jan  9 21:07:20 1997  Robert Pouliot <krynos@clic.net>
3186
3187         * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
3188           [tools/Makefile.in] [documentation/wine_os2.txt]
3189         Patches for OS/2 support. Note that it doesn't compile yet.
3190
3191 Tue Jan  7 20:03:53 1997  Eric Youngdale <eric@sub2304.jic.com>
3192
3193         * [debugger/*]
3194         Many more debugger improvements (see debugger/README for details).
3195
3196 Tue Jan  7 15:12:21 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3197
3198         * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
3199           [graphics/metafiledrv/*]
3200         Moved some device dependent code into the resp. subdirs.
3201
3202         * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
3203         Prototypes added,
3204         DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
3205
3206         * [objects/region.c]
3207         CreatePolyPolygonRgn32 added.
3208
3209         * [files/dos_fs.c]
3210         QueryDosDevice added.
3211
3212         * [misc/lstr.c]
3213         FormatMessage: broken heap management fixed.
3214
3215         * [scheduler/process.c] [scheduler/thread.c]
3216         Get/SetThreadPriority/PriorityClass added.
3217
3218 Mon Jan  6 21:55:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
3219
3220         * [misc/keyboard.c]
3221         ToAscii : Use EVENT_ToAscii instead.
3222
3223         * [windows/event.c]
3224         keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
3225         keypad cursor keys.
3226         EVENT_event_to_vkey : New function, to transform a X keycode
3227         into a MSwin vkey + extended bit.
3228         EVENT_ToAscii : New function, to transform a vkey + extended bit
3229         (+ key state table) into ascii char(s), using XLookupString, and
3230         recognizing dead chars.
3231         EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
3232         EVENT_event_to_vkey for keycode to vkey conversion; fixed
3233         previous, context and extended bits.
3234
3235         * [windows/keyboard.c]
3236         Include stddebug.h, to get -debugmsg messages.
3237         GetKeyState : Handle VK_MBUTTON case.
3238         GetKeyboardState, SetKeyboardState : Debugging messages added.
3239
3240         * [windows/message.c]
3241         TranslateMessage : Handle dead chars.
3242
3243 Mon Jan  6 20:10:11 1997  Dominik Strasser  <bm424953@muenchen.org>
3244
3245         * [if1632/crtdll.spec] [misc/crtdll.c]
3246         C++ functions new/delete/set_new_handler implemented.
3247
3248 Mon Jan  6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
3249
3250         * [controls/edit.c] [include/windows.h]
3251         Moved the edit control to 32 bits.
3252         Included new (win95) message definitions in windows.h
3253         Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
3254         EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
3255         Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
3256         Fixed some bugs, introduced a couple of others.
3257         Text buffer is now initially in 32-bit heap.
3258
3259         * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
3260           [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
3261           [misc/commdlg.c]
3262         Updated to work with 32-bit edit control.
3263
3264 Sat Jan  4 22:07:27 1997  O.Flebbe  <O.Flebbe@science-computing.uni-tuebingen.de>
3265
3266         * [loader/pe_image.c]
3267         Use mmap rather then malloc. Better workaround for clean
3268         segments.
3269
3270 ----------------------------------------------------------------------
3271 Wed Jan  1 15:36:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3272
3273         * [controls/listbox.c]
3274         Use FindFirstFile/FindNextFile in LISTBOX_Directory.
3275
3276         * [files/dos_fs.c]
3277         Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
3278
3279         * [files/file.c] [files/directory.c]
3280         Use Win32 kernel objects and handles for file handles.
3281         Unified SearchPath() and OpenFile().
3282
3283         * [loader/builtin.c]
3284         Moved to if1632/ directory.
3285
3286         * [tools/build.c] [debugger/*] [miscemu/*]
3287         Win16 register functions now receive the same CONTEXT * structure
3288         as Win32 functions.
3289
3290         * [include/sigcontext.h] [miscemu/instr.c]
3291         Added new macros to get register values from the SIGCONTEXT
3292         structure (only used for instruction emulation now).
3293
3294         * [scheduler/process.c] [scheduler/thread.c] (New files)
3295         Allocate process and thread structures.
3296
3297         * [scheduler/process.c] [win32/k32obj.c]
3298         Added Win32 kernel objects and handles management.
3299
3300         * [loader/task.c]
3301         Create a Win32 process and thread for every Win16 task.
3302
3303         * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
3304         Built-in resources are now in Win32 format. This also avoids
3305         16-bit callbacks for built-in dialogs.
3306
3307         * [misc/lzexpand.c]
3308         Differentiate between 16-bit and 32-bit file handles.
3309
3310         * [miscemu/int*.c]
3311         Moved all int emulation to msdos/ directory.
3312
3313         * [msdos/*]
3314         New directory msdos/ contains all MS-DOS emulation code that can
3315         also be used for Winelib; this should enable Winelib apps to use
3316         DOS3Call and related functions.
3317
3318         * [rc/winerc.c]
3319         A few bug fixes for Win32 resource format.
3320
3321         * [windows/winpos.c]
3322         Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
3323         right though).
3324
3325 Sun Dec 29 17:47:55 1996  O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
3326
3327         * [loader/pe_image.c]
3328         Make sure BSS of a PE_Image is zero.
3329
3330 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3331
3332         * [windows/scroll.c]
3333         ScrollWindowEx() rewrite, ScrollDC() fix.
3334
3335         * [windows/nonclient.c] [controls/menu.c]
3336         Fixed Alt-Space crashes in dialogs.
3337
3338         * [windows/event.c] [windows/message.c]
3339         Some changes in mouse message generation.
3340
3341 Thu Dec 26 09:25:24 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
3342
3343         * [debugger/stabs.c]
3344         Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
3345
3346 Tue Dec 24 00:59:05 MET 1996  Martin Buck <martin-2.buck@student.uni-ulm.de>
3347
3348         * [windows/event.c]
3349         Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
3350         compatibility.
3351
3352 ----------------------------------------------------------------------
3353 Sun Dec 22 13:30:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3354
3355         * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
3356         Added mapping functions.
3357
3358         * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
3359         Added a lot of Win32 functions.
3360
3361         * [memory/heap.c]
3362         Added HEAP_strdupAtoW and HEAP_strdupWtoA.
3363
3364         * [misc/lstr.c] [memory/string.c]
3365         Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
3366
3367         * [object/font.c]
3368         Avoid uppercasing font names.
3369
3370         * [windows/hook.c]
3371         Set ds = ss before calling hook procedure.
3372
3373 Sat Dec 21 21:44:17 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3374
3375         * [objects/color.c]
3376         Use colors allocated by other clients. 
3377
3378         * [windows/caret.c]
3379         Set default blink time to 500.
3380
3381         * [windows/win.c] [windows/event.c]
3382         Delete X context before XDestroyWindow().
3383
3384         * [windows/keyboard.c]
3385         Fixed GetKeyState() once more.
3386
3387 Fri Dec 20 08:26:33 1996  Eric Youngdale <eric@sub2304.jic.com>
3388
3389         * [debugger/*.c]
3390         Lots of built-in debugger improvements: parse Win32 EXEs debug
3391         information, display local variables, source files and line
3392         numbers, get symbols directly from the Wine executable, etc.
3393
3394 Tue Dec 17 22:39:42 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
3395
3396         * [misc/winsock_async.c]
3397         Extern declaration added for h_errno.
3398
3399 Tue Dec 17 21:29:34 1996  Albrecht Kleine  <kleine@ak.sax.de>
3400
3401         * [windows/message.c]
3402         Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
3403
3404 ----------------------------------------------------------------------
3405 Sun Dec 15 16:18:15 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3406
3407         * [graphics/x11drv/bitblt.c]
3408         Fixed BITBLT_StretchImage for partially covered or inverted
3409         bitmaps.
3410
3411         * [objects/dib.c]
3412         Fixed the upside-down bitmap problem.
3413
3414 Sat Dec 14 02:49:57 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3415
3416         * [if1632/user32.spec]
3417         IsMenu and RemoveMenu added (use existing Win16 functions).
3418
3419         * [include/windows.h]
3420         Corrections to BITMAPINFOHEADER structure.
3421
3422         * [loader/module.c] [if1632/kernel32.spec]
3423         New function GetModuleFileName32A (heavily based on original
3424         Win16 version).
3425
3426         * [loader/pe_image.c]
3427         Hack to allow files with short PE header to be loaded (e.g.
3428         COMDLG32.DLL from Win32s).
3429
3430         * [misc/winsock_async.c]
3431         #if out EIDRM case (not present in FreeBSD).
3432
3433         * [tools/build.c]
3434         Remove trailing comments from .s files generated by build
3435         as these break assembly when not run through pre-processor.
3436
3437         * [windows/graphics.c] [if1632/gdi32.spec]
3438         New function Polyline32 - based on original Polyline. Needs
3439         metafile support adding still.
3440
3441 Fri Dec 13 13:04:06 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
3442
3443         * [win32/findfile.c] [if1632/kernel.spec]
3444         FindFirstFile32A(): Use dos current directory for drive prefixes.
3445         FindNextFile32A(): Fill in file attribute information.
3446         Implement FindFirstFile16, FindNextFile16, FindClose16.
3447
3448         * [files/drive.c]
3449         GetCurrentDirectory32A - Fix problem with null 3rd character in
3450         string.
3451
3452 Tue Dec 10 14:49:07 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3453
3454         * [windows/painting.c][windows/message.c]
3455         Don't use linked lists to call SendMessage(), for it might destroy
3456         the current listentry.
3457
3458         * [misc/registry.c]
3459         Fixed temporary file saving (rename doesn't work across
3460         partitions).
3461
3462         * [files/*.c]
3463         GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
3464         GetVolumeInformation32W fixed.
3465
3466         * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
3467         LoadLibrary* updated to new naming std., *32W added.
3468
3469         * [win32/console.c] [include/wincon.h]
3470         Additions for NT commandline executables.
3471
3472         * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]    
3473         GetUserName32W added, GetComputerName32W added,
3474         GetStartupInfo32W added, GetSystemInfo updated to NT standard.
3475
3476         * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
3477         MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
3478
3479         * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
3480           [if1632/ntdll.spec]
3481         Lot of new unicode functions added (needed for NT).
3482
3483         * [loader/pe_image.c]
3484         NtCurrentTeb added.
3485
3486 Tue Dec 10 22:39:33 1996  Albrecht Kleine  <kleine@ak.sax.de>
3487
3488         * [windows/keyboard.c]
3489         Rewrote function TranslateAccelerator().
3490
3491 Mon Dec  9 14:52:13 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
3492
3493         * [windows/defwnd.c] 
3494         DEFWND_SetText(): Set icon name.
3495
3496 Sun Dec  8 23:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3497
3498         * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
3499           [if1632/winsock.spec]
3500         IPC resource cleanup, bugfixes.
3501
3502         * [windows/dialog.c] [windows/defdlg.c]
3503         More DefDlgProc() fixes.
3504
3505 Sun Dec  8 14:01:42 1996  Vadim Strizhevsky  <striv@ms.com>
3506
3507         * [misc/clipboard.c] [objects/font.c] [win32/init.c]
3508           [win32/newfns.c] [windows/graphics.c]
3509         Added a few WIN32 functions which needed to run some win32
3510         accessories. Clock should now work almost as well as 16 bit version.
3511         Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
3512              GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
3513              Polygon32
3514         Fix: Polygon16 possible memory leak on error return.
3515
3516 ----------------------------------------------------------------------
3517 Sun Dec  8 14:51:57 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3518
3519         * [configure.in]
3520         Added check to see if the compiler supports building a DLL when
3521         the --with-dll option is used.
3522
3523         * [controls/listbox.c]
3524         Don't send LBN_SELCHANGE too often.
3525         Added WM_CHARTOITEM support.
3526
3527         * [Make.rules.in] [library/Makefile.in]
3528         Build winestub.o and link it with Winelib programs.
3529
3530         * [objects/text.c]
3531         Added support for '&&' in DrawText().
3532
3533         * [tools/build.c]
3534         Added -o option.
3535
3536 Sat Dec 7 12:07:07 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
3537
3538         * [win32/thread.c]
3539         GetCurrentThread(): return -2 (current thread pseudo-handle).
3540         GetCurrentThreadId(): return GetCurrentTask().
3541
3542         * [objects/font.c] [if1632/gdi32.spec]
3543         GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
3544
3545         * [win32/findfile.c]
3546         FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
3547
3548         * [windows/hook.c] [include/hook.h] [if1632/user.spec]
3549           [if1632/user32.spec] [windows/focus.c] [windows/message.c]
3550           [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
3551         Hooks rewritten to support Win32.
3552
3553         * [misc/winsock.c]
3554         WINSOCK_select(): need to put sockets with errors into exceptfds.
3555         WINSOCK_socket(): fix error return.
3556
3557         * [windows/win.c]
3558         SetWindowWord(): call SetParent on GWW_HWNDPARENT.
3559
3560 Wed Dec  4 22:03:05 1996  Andrew Taylor <ataylor@cadvision.com>
3561
3562         * [files/dos_fs.c]
3563         Check if buf is NULL before copying string in GetFullPathName32A().
3564
3565 Wed Dec  4 21:40:59 1996  Robert Pouliot <krynos@clic.net>
3566
3567         * [graphics/wing.c] [if1632/wing.spec]
3568         Implemented many WinG functions, but some don't seem to
3569         work correctly (probably due to the one not done).
3570         
3571 Wed Dec  4 03:38:25 1996  Lee Jaekil <juria@puma.kaitech.re.kr>
3572
3573         * [misc/main.c]
3574         Implemented a few more of the SystemParametersInfo() cases.
3575
3576 Sun Dec  1 22:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu> 
3577
3578         * [controls/button.c]
3579         Improved focus rectangle painting.
3580
3581         * [windows/dialog.c] [windows/defdlg.c]
3582         Fixed IE3.0 problems with DWL_MSGRESULT.
3583
3584 Sun Dec  1 20:49:32 1996  Albrecht Kleine  <kleine@ak.sax.de>
3585
3586         * [files/profile.c]
3587         Changed error handling in PROFILE_SetString().
3588
3589 ----------------------------------------------------------------------
3590 Sat Nov 30 19:21:17 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3591
3592         * [configure]
3593         Re-generated with autoconf 2.11. Let me know if you have
3594         problems.
3595
3596         * [controls/listbox.c] [controls/oldlbox.c]
3597         Listboxes rewritten from scratch. Moved old code still used by
3598         comboboxes to oldlbox.c
3599
3600         * [misc/registry.c]
3601         Use temporary file when saving registry.
3602
3603         * [windows/dialog.c]
3604         Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
3605
3606         * [windows/winproc.c]
3607         Added translation for listbox Win32 messages.
3608
3609 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3610
3611         * [controls/widgets.c] [controls/button.c]
3612         Fixed some incompatibilities with CTL3D DLL.
3613
3614         * [windows/dialog.c]
3615         Made dialog windows fit into the desktop.
3616
3617         * [misc/winsock.c] [misc/winsock_async.c]
3618         New Winsock engine.
3619
3620         * [windows/message.c]
3621         GetMessage() fixes.
3622
3623         * [windows/queue.c] [windows/hook.c] [windows/win.c]
3624         SetMessageQueue() fixes.
3625
3626 Fri Nov 29 10:25:12 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
3627
3628         * [objects/text.c]
3629         DrawText16(): Fixed return value.
3630
3631 Tue Nov 26 14:47:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3632
3633         * [files/profile.c] [*/*]
3634         Added Win32 profile functions, updated to new naming standard.
3635
3636         * [objects/font.c] [if1632/thunk.c] [include/windows.h]
3637         Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
3638         structures.
3639
3640         * [misc/ole2nls.c] [if1632/thunk.c]
3641         Added EnumSystemLocales() (winhelp.exe).
3642
3643         * [misc/registry.c]
3644         Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
3645
3646         * [win32/file.c]
3647         Partially fixed CreateFileMapping(), added UnmapViewOfFile().
3648
3649 Sat Nov 23 23:36:05 1996  Ronan Waide  <waider@waider.ie>
3650
3651         * [misc/shell.c]
3652         Fixed some FIXMEs relating to ShellExec() and FindExecutable().
3653
3654         * [misc/main.c]
3655         Implemented a few more of the SystemParametersInfo() cases.
3656
3657 Tue Nov 19 01:24:34 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
3658
3659         * [include/keyboard.h]
3660         New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
3661
3662         * [include/windows.h]
3663         New [VK_A, VK_Z] and [VK_0, VK9] macros.
3664
3665         * [misc/keyboard.c]
3666         Fixes in KeyTable and ToAscii.
3667
3668         * [objects/font.c]
3669         FONT_init : Give default value for MSWIN "system" font.
3670         FONT_MatchFont : Do not try every size of a font family if the
3671         family does not exist.
3672
3673         * [windows/event.c]
3674         lastEventChar hack removed.
3675         KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
3676         and QueueKeyStateTable (maintained in message.c).
3677         EVENT_key : Corrections to the extended bit setting.
3678
3679         * [windows/message.c] [windows/keyboard.c]
3680         Implementation of a new QueueKeyStateTable : table of key states
3681         valid when messages are retrieved by GetMessage or PeekMessage,
3682         and valid for TranslateMessage.
3683         TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
3684         and ToAscii.
3685         
3686 Mon Nov 18 16:59:01 1996  Robert Pouliot <krynos@clic.net>
3687
3688         * [graphics/Makefile.in] [graphics/wing.c]
3689           [if1632/wing.spec]
3690         Some functions for WinG support, mostly empty stubs.
3691
3692         * [misc/crtdll.c] [if1632/crtdll.spec]
3693         Many functions added to CRTDLL, mostly calls to Unix C library.
3694
3695 ----------------------------------------------------------------------
3696 Sun Nov 17 15:01:45 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3697
3698         * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
3699         Moved BitBlt operations to the new graphics driver
3700         interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
3701
3702         * [memory/global.c]
3703         Unified MemManInfo() and GlobalMemoryStatus().
3704
3705         * [objects/text.c]
3706         Fixed ExtTextOut() to always use physical coords for clip rect.
3707
3708         * [windows/dialog.c]
3709         Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
3710
3711         * [windows/event.c]
3712         Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
3713         (thanks to Thomas Koenig).
3714
3715         * [windows/painting.c]
3716         Moved update region clipping for CS_PARENTDC windows to BeginPaint().
3717         
3718         * [windows/scroll.c]
3719         Implemented Win32 version of ScrollWindow() and ScrollDC().
3720
3721 Tue Nov 12 09:52:17 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3722
3723         * [files/*.c] [win32/file.c]
3724         Some win32 filetime conversion functions added.
3725         Fixed behaviour with DOS drives pointing to UNIX /
3726         SetCurrentDirectory() may also get X:\xxx paths.
3727         Fixed FILE_Open when called from CreateFile().
3728         Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
3729
3730         * [misc/crtdll.c] [if1632/crtdll.spec]
3731         Added some new functions.
3732
3733         * [if1632/user32.spec]
3734         Some thunks into win16 code added.
3735
3736         * [win32/init.c]
3737         Added GetSystemInfo(), removed GetModuleFileName() stub.
3738
3739         * [win32/code_page.c] [if1632/thunk.c]
3740         Added EnumSystemCodePages* (untested).
3741
3742         * [objects/font.c] [if1632/thunk.c]
3743         Added EnumFontFamilies32*.
3744         
3745 Mon Nov 11 14:50:24 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3746
3747         * [controls/menu.c] [windows/mdi.c]
3748         Don't delete the MDI `windows' menu if it's already been deleted.
3749
3750         * [misc/exec.c]
3751         Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
3752         and complains if it returns FALSE.
3753
3754         * [windows/winpos.c]
3755         Get maximized MDI child's nonclient area redrawn after resize.
3756
3757 Thu Nov  7 13:32:34 1996  Lee Jaekil <juria@seodu.co.kr>
3758
3759         * [memory/global.c]
3760         Use /proc filesystem for GlobalMemoryStatus() on Linux.
3761
3762 Mon Nov  4 18:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3763
3764         * [windows/event.c]
3765         Added OffiX-style file drop handling. File paths must be
3766         DOS-mappable by Wine (via wine.conf).
3767
3768         * [controls/combo.c]
3769         Added WM_GETTEXT handler.
3770
3771         * [objects/palette.c]
3772         Added ResizePalette() (untested).
3773
3774         * [objects/cursoricon.c]
3775         Implemented icon to cursor conversion.
3776
3777         * [objects/color.c]
3778         Fixed crash on startup when no colorcells are writeable.
3779
3780 Mon Nov  4 00:49:41 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
3781
3782         * [rc/winerc.c]
3783         Added support for win32 output.
3784
3785         * [library/libres.c] [include/libres.h] [loader/resource.c]
3786         Renamed LIBRES_FindResource to LIBRES_FindResource16.
3787         Added LIBRES_FindResource32.
3788
3789 Sun Nov 3 21:21:45 1996  Robert Pouliot <krynos@clic.net>
3790
3791         * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
3792         Added the spec file for WinG, it's only stub for now, but it
3793         should be easy to do by someone with Windows programming
3794         knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
3795
3796         * [if1632/crtdll.spec]
3797         Added some string and memory functions to make sfxed95.exe (of
3798         Warcraft 2) almost work.
3799
3800 ----------------------------------------------------------------------
3801 Sat Nov  2 12:50:40 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3802
3803         * [files/dos_fs.c]
3804         Added long file name mask in DOSFS_FindNext().
3805
3806         * [loader/pe_image.c] [loader/task.c]
3807         Moved Win32 task startup into TASK_CallToStart().
3808
3809         * [objects/dc.c]
3810         Fixed SetDCState() for memory DC (thanks to Constantine
3811         Sapuntzakis for spotting this one).
3812
3813         * [windows/winpos.c]
3814         Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
3815
3816         * [*/*]
3817         Added Win32 version for many graphics functions.
3818
3819 Thu Oct 31 10:00:18 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3820
3821         * [controls/button.c]
3822         BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
3823
3824         * [controls/edit.c]
3825         EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
3826         EDIT_EM_GetSel() renamed to EDIT_GetSel(). 
3827
3828         * [windows/dialog.c]
3829         DS_LOCALEDIT is a dialog style not an edit style.
3830
3831         * [windows/winproc.c]
3832         Stop stack trashing when wndPtr->text == NULL.
3833
3834 Tue Oct 29 23:35:04 1996   Constantine P Sapuntzakis <csapuntz@mit.edu>
3835
3836         * [windows/dce.c]
3837         GetDCEx32 - The determination of whether to use the DC cache or
3838         not should be independent of DCX_USESTYLE.
3839
3840 Sat Oct 26 17:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3841
3842         * [files/directory.c]
3843         Added errno.h to #includes
3844
3845         * [tools/makedep.c]
3846         Close files once they have been processed.
3847
3848 ----------------------------------------------------------------------
3849 Tue Oct 22 20:09:52 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3850
3851         * [*/Makefile.in] [tools/makedep.c]
3852         New program to generate dependencies; should be faster and more
3853         portable than 'gcc -MM'.
3854
3855         * [*/*]
3856         Replaced WPARAM and HDC by explicitly-sized types.
3857
3858         * [windows/hook.c]
3859         Fixed bug in HOOK_GetHook16 function.
3860
3861 Thu Oct 17 09:13:50 1996  John Harvey <john@division.co.uk>
3862
3863         * [include/debug.h] [include/stddebug.h]
3864         Added debug option for win16drv (-debugmsg +win16drv)
3865
3866         * [graphics/win16drv/init.c]
3867         Only enable CreateDC if printer=on specified in wine section of
3868         wine.conf.
3869         printfs changed to dprintf_win16drv.
3870         Some tidying up.
3871
3872         * [include/gdi.h] [graphics/x11drv/clipping.c]
3873           [graphics/x11drv/Makefile.in]
3874         Moved SetDeviceClipping into drivers.
3875
3876 ----------------------------------------------------------------------
3877 Sun Oct 13 15:32:32 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3878
3879         * [Make.rules.in] [*/Makefile.in]
3880         Made it possible to compile from a directory other than the source
3881         directory.
3882
3883         * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
3884           [objects/metafile.c] [objects/dc.c]
3885         New graphics driver for metafiles.
3886
3887         * [if1632/thunk.c]
3888         Added thunks for SetWindowsHook and SetDCHook.
3889
3890         * [windows/dialog.c]
3891         Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
3892         items.
3893
3894         * [*/*]
3895         Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
3896         HINSTANCE, HMENU, HRGN and HTASK.
3897
3898 Wed Oct  9 14:59:45 1996  Frans van Dorsselaer  <dorssel@rulhm1.LeidenUniv.nl>
3899
3900         * [controls/edit.c]
3901         Fixed EditWndProc() to fall back to DefWndProc() when the
3902         edit state structure is not available.
3903
3904 Wed Oct  2 14:00:34 1996  Huw D. M. Davies  <h.davies1@physics.oxford.ac.uk>
3905
3906         * [windows/nonclient.c] [windows/mdi.c]
3907         AdjustWindowRectEx16() should only take notice of the styles
3908         WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
3909         WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
3910
3911         * [controls/scroll.c]
3912         Fixed typo in ShowScrollBar32().
3913
3914 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
3915
3916         * [if1632/user32.spec] [if1632/winmm.spec]
3917         Added SetParent and sndPlaySoundA.
3918         
3919 ----------------------------------------------------------------------
3920 Fri Sep 27 14:18:42 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3921
3922         * [controls/button.c]
3923         Fixed focus rectangle size and clipping.
3924
3925         * [controls/scroll.c]
3926         Converted to Win32 and added support for scroll page.
3927         Completed SetScrollInfo() and implemented other Win32 functions.
3928
3929         * [files/file.c]
3930         Removed FILE_Read() (use _lread32 instead).
3931
3932         * [objects/dce.c] [include/dce.h]
3933         Allocate DCE on the Win32 heap, and use pointers instead of
3934         handles.
3935         Implemented Win32 version of DC functions.
3936
3937         * [windows/painting.c]
3938         Attempt to make CS_PARENTDC style work again.
3939
3940 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3941
3942         * [windows/dce.c] [windows/winpos.c]
3943         Override SaveUnder attribute when painting took place
3944         in a window below. Force X to raise activated window 
3945         in seamless mode.
3946
3947         * [misc/clipboard.c] [windows/event.c]
3948         Translation between DOS and Unix text formats and several
3949         other fixes for the sudden selection loss.
3950
3951         * [windows/message.c]
3952         Apply "first" and "last" when checking for WM_QUIT in 
3953         MSG_PeekMessage().
3954
3955         * [windows/win.c]
3956         Rearranged DestroyWindow() to fit "Windows Internals"
3957         description.
3958
3959         * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
3960         Misc. fixes to CBT hook calls.
3961
3962         * [controls/menu.c] [misc/user.c]
3963         Fixup resident popup menu window so that it doesn't get
3964         destroyed by USER_AppExit().
3965
3966         * [loader/module.c] [loader/task.c] [windows/event.c]
3967         Process "unsafe" X events outside the scheduler to prevent
3968         deadlocks.
3969
3970         * [windows/message.c] [windows/queue.c] [windows/winpos.c]
3971         Lots of fixes for better Win16 multitasking.
3972
3973 Wed Sep 25 20:36:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3974
3975         * [include/windows.h]
3976         Added some missing HOOK defines.
3977
3978         * [misc/shell.c][if1632/shell32.spec][include/shell.h]
3979         SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
3980
3981         * [win32/console.c][include/wincon.h]
3982         GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
3983
3984         * [misc/registry.c]
3985         Some null ptr fixes.
3986
3987         * [loader/pe_image.c]
3988         Fixed exported function lookup. (msvcrt20.dll)
3989         Add debugsyms for entrypoint, exported functions and sections.
3990
3991         * [multimedia/mmsystem.c]
3992         MCIOpen: support for element opens (mplayer.exe /play bla.avi).
3993
3994         * [several]
3995         Added several missing things/stubs/simple thunks from win32
3996         to win16 code.
3997
3998 Sat Sep 21 17:27:44 1996  O.Flebbe  <flebbe@science-computing.uni-tuebingen.de>
3999
4000         * [windows/property.c]
4001         Fixed debugging of 16 Bit RemoveProp().
4002
4003         * [debugger/memory.c]
4004         Added DEBUG_checkmap_bad() for linux.
4005
4006 Thu Sep 19 20:48:31 1996  Albrecht Kleine  <kleine@ak.sax.de>
4007
4008         * [windows/event.c] [windows/hook.c]
4009         Use EnableHardwareInput() for JournalPlayback hook.
4010
4011         * [controls/listbox.c]
4012         Changed handling of LB_GETITEMRECT in empty listboxes.
4013
4014 Thu Sep 19 13:34:35 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
4015
4016         * [misc/main.c]
4017         Fixes to X resources handling.  
4018
4019 Wed Sep 18 00:31:15 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4020
4021         * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
4022         Individual handle table created for each metafile. Fixed
4023         GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
4024
4025         * [windows/graphics.c] [objects/dc.c]
4026         Rectangle() changed to work better with wide pens and PS_NULL.
4027         Use JoinMiter.
4028
4029         * [windows/winpos.c]
4030         Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
4031         is set.
4032
4033         * [windows/nonclient.c]
4034         AdjustWindowRectEx() should perform calculations even if the
4035         window is minimized.
4036
4037         * [windows/mdi.c]
4038         Better handling of system button painting. Maximized windows can
4039         contain scroll bars. Icons now maximize properly.
4040
4041         * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
4042         Improved greying of items in system menu. WM_INITMEMUPOPUP no
4043         longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
4044         menu.c.
4045
4046 Mon Sep 16 21:30:00 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4047
4048         * [several files]
4049         Fix missing includes and wrong printing arguments.
4050
4051         * [controls/listbox.c]
4052         Don't sort drives in ListBoxDirectory().
4053         
4054 Sat Sep 14 09:05:47 1996  Petri Tuomola <ptuomola@xs4all.nl>
4055
4056         * [windows/dialog.c]
4057         Fixed handling of Shift-TAB in dialogs.
4058
4059 Thu Sep 12 18:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4060
4061         * [if1632/gdi32.spec]
4062         Added SelectClipRgn - call win16 version.
4063
4064         * [if1632/user32.spec]
4065         Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
4066
4067         * [include/wincon.h]
4068         Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
4069         out of #if 0 protected portion of file.
4070
4071         * [loader/pe_image.c]
4072         PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
4073         programs now work better)
4074
4075         * [win32/console.c]
4076         Added stub functions for GetConsoleScreenBufferInfo and 
4077         GetLargestConsoleWindowSize
4078
4079         * [win32/findfile.c]
4080         FindFirstFile32A() - removed erroneous strcpy
4081
4082         * [windows/keyboard.c]
4083         GetAsyncKeyState() - bug fix - now returns value as per Microsoft
4084         specification. NB - I still have doubts about some other functions
4085         in this file.
4086
4087 ----------------------------------------------------------------------
4088 Wed Sep 11 18:08:30 1996  Albrecht Kleine  <kleine@ak.sax.de>
4089
4090         * [windows/event.c]
4091         Minor improvements in setting event time in MSG struct.
4092
4093         * [windows/hook.c]
4094         Removed an useless 'unimplemented hook' message.
4095
4096         * [windows/win.c]
4097         Added a WH_CBT hook call during window creation: good for CTL3D.DLL
4098
4099 Wed Sep 11 11:19:56 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4100         * [loader/pe_image.c]
4101         Fixed imports with no name/ordinal list (MFC30.DLL).
4102         Added borland style - ordinal import (wsock32.dll).
4103
4104         * [files/file.c] [win32/file.c] [if1632/kernel.spec]
4105           [if1632/kernel32.spec] [include/windows.h]
4106         Win32 and Win16 code use the same filehandles/HFILEs.
4107         Added SetEndOfFile, MoveFile*, diverse *W functions.
4108
4109         * [loader/pe_image.c]
4110         Fixed argument 2 to DllEntry.
4111
4112         * [misc/comm.c]
4113         Adapt to filehandling changes, win32 code still broken.
4114
4115         * [misc/registry.c]
4116         Use Wine filehandling.
4117         StartupRegistry to add startup-detected registry entries.
4118
4119         * [miscemu/dpmi.c] [miscemu/int21.c]
4120         Some missing interrupt-functions added.
4121
4122         * [if1632/gdi32.spec][if1632/user32.spec]
4123         Some thunks to 16 bit equivalent functions added.
4124
4125 Sat Sep  7 11:36:57 EDT 1996  Matthew Ghio <ghio@netcom.com>
4126
4127         * [misc/winsocket.c]
4128         Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
4129         Windows fd_set structs.
4130
4131         * [if1632/winsock.spec]
4132         Corrected arguments to select().
4133
4134 ----------------------------------------------------------------------
4135 Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4136
4137         * [misc/commdlg.c] [if1632/commdlg.spec]
4138         Fixed some SEGPTR problems.
4139
4140         * [windows/winproc.c]
4141         Added message translation for WM_COMPAREITEM, WM_DELETEITEM
4142         and WM_MEASUREITEM
4143         Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
4144
4145 Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4146         * [files/drive.c]
4147         GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
4148
4149         * [multimedia/audio.c]
4150         The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
4151         below 4096 bytes.
4152
4153         * [multimedia/mcistring.c]
4154         Segptr string handling fixed & enhanced.
4155
4156         * [if1632/crtdll.spec][misc/crtdll.c]
4157         malloc,free,_strupr,_stricmp,_strcmpi added.
4158
4159         * [if1632/wsock32.spec][misc/winsock.c]
4160         More direct thunks into unix libc and WsControl-stub added.
4161
4162 Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4163
4164         * [objects/metafile.c]
4165         Bug fixes to both recording and playback of ExtTextOut().
4166
4167 Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
4168
4169         * [multimedia/audio.c] [multimedia/mcianim.c]
4170           [multimedia/mcicda.c] [multimedia/midi.c]
4171         Made cdaudio, audio and midi work for FreeBSD.
4172
4173 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
4174
4175         * [misc/crtdll.c] [if1632/crtdll.spec]
4176         Added a lot of functions.
4177
4178         * [misc/ole2nls.c]
4179         Added ID values for all languages in GetUserDefaultLCID().
4180         
4181 Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>
4182
4183         * [windows/event.c] [windows/message.c]
4184         First attempt at hook WH_JOURNALPLAYBACK.
4185
4186 ----------------------------------------------------------------------
4187 Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4188
4189         * [controls/scroll.c]
4190         Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
4191
4192         * [graphics/driver.c] [include/x11drv.h]
4193         New files for graphics driver handling.
4194
4195         * [if1632/relay.c] [include/registers.h] [tools/build.c]
4196         Implemented Win32 register functions. Not really tested yet.
4197
4198         * [include/gdi.h]
4199         Added a lot of functions to the DC func table.
4200
4201         * [loader/pe_image.c]
4202         Initialise %fs before calling out to 32-bit code.
4203
4204         * [windows/hook.c]
4205         Fixed bug in HOOK_GetHook().
4206
4207         * [windows/win.c]
4208         Fixed FindWindow to return an error if the class name doesn't exist.
4209
4210 Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4211
4212         * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
4213         mpr.dll specs added.
4214
4215         * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
4216         QueryPerformanceCounter(), GlobalMemoryStatus() added.
4217
4218         * [if1632/user32.spec] [win32/error.c]
4219         SetLastErrorEx() added.
4220
4221         * [misc/commdlg.c]
4222         lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
4223
4224         * [misc/registry.c]
4225         Some missing NULL ptr checks added, misc clean up.
4226
4227 Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>
4228
4229         * [controls/menu.c]
4230         Adjust popup menu coordinates so that it always stays within 
4231         the desktop.
4232
4233         * [misc/main.c]
4234         Fixed GetEnvironment() return value for lpEnv == NULL case.
4235
4236 Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
4237
4238         * [misc/crtdll.c] [if1632/crtdll.spec]
4239         Added some is* functions, strlen and tolower.
4240         
4241 Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>
4242
4243         * [tools/wineconf]
4244         New perl script to generate the wine.conf file.
4245
4246 Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>
4247
4248         * [if1632/gdi.spec]
4249         Lots of printer functions.
4250         
4251         * [include/callback.h]
4252         New functions for printer driver support.
4253
4254         * [include/gdi.h]
4255         New/changed structures to support printer driver.
4256
4257         * [misc/escape.c]
4258         New version that uses function table in DC structure.
4259
4260         * [objects/dc.c]
4261         CreateDC copes with things other than Display.
4262         X code for CreateDC moved to graphics/x11drv directory.
4263         CreateCompatibleDC copies func table from original DC.
4264
4265         * [objects/font.c]
4266         GetTextExtentPoint32A,GetTextMetrics16 use function table in
4267         DC and code moved to drivers directory.
4268
4269         * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
4270         New files for printer support. 
4271
4272 Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
4273
4274         * [controls/scroll.c]
4275         Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
4276         code. There are a few options in which I'm probably the wrong person
4277         for the job (page size and disable bar). There are comments in the
4278         code as to what they should do.
4279
4280         * [objects/gdiobj.c] [objects/font.c] [include/font.h]
4281         Added 32 bit version of FONT_GetObject.
4282
4283 ----------------------------------------------------------------------
4284 Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4285
4286         * [files/drive.c]
4287         Added 'Filesystem' option in drives configuration.
4288
4289         * [files/dos_fs.c] 
4290         Added handling of case-insensitive filesystems.
4291
4292         * [memory/selector.c] [include/stackframe.h]
4293         Removed MAKE_SEGPTR.
4294
4295         * [misc/commdlg.c] [multimedia/mcistring.c]
4296         Replaced MAKE_SEGPTR by the SEGPTR_* macros.
4297
4298         * [objects/bitblt.c] [windows/graphics.c]
4299         Use an intermediary pixmap to avoid some BadMatch errors on
4300         XGetImage().
4301
4302 Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>
4303
4304         * [windows/message.c]
4305         Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
4306
4307         * [misc/ver.c]
4308         Fixed a bad string result in VerQueryValue[16|32A|32W].
4309
4310 Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4311
4312         * [if1632/crtdll.spec] [misc/crtdll.c]
4313         More additions to get win95 programs further down the road.
4314
4315         * [if1632/kernel.spec] [loader/module.c]
4316         GetModuleName() added.
4317         LoadModule(): params->showCmd can be NULL.
4318
4319         * [if1632/kernel32.spec] [if1632/thunk.c]
4320         ThunkConnect32() stub added.
4321
4322         * [loader/resource.c]
4323         Entries include lastentry.
4324
4325         * [misc/shell.c] [files/file.c]
4326         Made progman work again.
4327
4328 Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4329         
4330         * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
4331         Icon painting fixes.
4332
4333         * [windows/winpos.c] [windows/painting.c]
4334         Enforce and follow hrgnUpdate more closely to cut down on
4335         redundant RedrawWindow() calls.
4336
4337         * [windows/event.c]
4338         Process ConfigureNotify only for managed windows.
4339
4340         * [windows/winpos.c]
4341         Do not redraw parent if the window was hidden before SetWindowPos().
4342
4343         * [windows/nonclient.c]
4344         Omit some nonclient decoration painting for managed windows.
4345
4346         * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
4347         Implemented WM_NEXTMENU.
4348
4349         * [controls/listbox.c]
4350         Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
4351
4352         * [misc/shell.c]
4353         Added .ICO file handling to ExtractIcon().
4354
4355 ----------------------------------------------------------------------
4356 Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4357
4358         * [configure.in] [include/acconfig.h] [tools/build.c]
4359         Added check for underscore on external symbols.
4360
4361         * [memory/selector.c] [memory/global.c]
4362         Fixed FreeSelector() to free only one selector.
4363         Added SELECTOR_FreeBlock() to free an array of selectors.
4364
4365         * [objects/color.c]
4366         Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
4367         hi-color displays.
4368
4369         * [tools/build.c] [if1632/crtdll.spec]
4370         Added 'extern' type, used for external variables or functions.
4371
4372         * [windows/winpos.c]
4373         Allow de-activating a window in WINPOS_ChangeActiveWindow().
4374
4375         * [windows/winproc.c]
4376         Added 32-to-16 translation for button messages.
4377         Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
4378         happen to be valid SEGPTRs.
4379
4380 Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
4381
4382         * [windows/message.c]
4383         Removed a FIXME in MSG_PeekHardwareMsg(): produces correct 
4384         data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
4385
4386         * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
4387         Introduced undocumented API function IsValidMetaFile(), plus a
4388         minor fix in last patch of CopyMetaFile().
4389
4390         * [objects/gdiobj.c]
4391         Removed a FIXME in IsGDIObject(): added magic word check.
4392
4393 Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
4394
4395         * [controls/statuswin.c]
4396         First pass at implementing the StatusWindow class.
4397
4398         * [include/commctrl.h]
4399         Header file for common controls.
4400
4401         * [controls/widgets.c]
4402         Added InitCommonControls().
4403
4404         * [if1632/comctl32.spec]
4405         Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
4406
4407         * [win32/findfile.c] [if1632/kernel32.spec]
4408         Add FindNextFile32A, FindClose.
4409         Modified FindFirstFile32A so it works with FindNextFile32A.
4410
4411         * [include/winbase.h]
4412         Fixed WIN32_FIND_DATA structure member names.
4413
4414 Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4415
4416         * [windows/scroll.c]
4417         Changed scrolling routines to benefit from DCE code update.
4418
4419 Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4420
4421         * [files/file.c]
4422         SearchPath* could get NULL for lastpart argument.
4423
4424         * [if1632/build-spec.txt] [documentation/debugging]
4425         Varargs documentation added, debugging hints updated.
4426
4427         * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
4428         Started to implement CRTDLL.
4429
4430         * [if1632/wsock32.spec]
4431         Some thunks to standard libc functions (structures have the same
4432         elements, but perhaps wrong offset due to packing).
4433
4434         * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
4435         Merged kernel32.h into windows.h.
4436
4437         * [misc/lstr.c]
4438         Enhanced FormatMessage().
4439
4440         * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
4441         GetVersion() updated to new naming standard.
4442         Changed language handling to support language ids.
4443
4444         * [misc/shell.c]
4445         Enhanced FindExecutable, so it finds files in the search path too.
4446
4447         * [win32/environment.c]
4448         GetCommandLine* updated.
4449
4450         * [loader/resource.c] [loader/pe_resource.c]
4451         FindResourceEx32* added.
4452         Loading of messagetables added.
4453         Language handling now uses Wine default language id.
4454
4455 ----------------------------------------------------------------------
4456 Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4457
4458         * [controls/scroll.c]
4459         Attempted to implement undocumented scroll-bar messages.
4460
4461         * [tools/build.c] [include/callback.h] [windows/winproc.c]
4462         CallTo16_* functions now get DS from the previous 16-bit stackframe.
4463
4464         * [if1632/thunk.c] [include/callback.h]
4465         Added thunks to implement callbacks for the emulator. Now all the
4466         Enum* functions always take a real function pointer even in the
4467         emulator.
4468         
4469         * [loader/builtin.c]
4470         Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
4471         work with NULL entry points. Using linear search now.
4472
4473         * [loader/module.c]
4474         Implemented IsSharedSelector().
4475
4476         * [loader/task.c]
4477         Changed SwitchStackTo/Back to use the instance data to store the
4478         previous stack instead of the TDB. Also copy the local variables
4479         onto the new stack.
4480         Added GetExeVersion() and SetTackSignalProc().
4481         Implemented SetSigHandler().
4482
4483 Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4484
4485         * [controls/menu.c]
4486         "Fixed" problem in deleting menus where win32 could get into an
4487         endless loop when it crashed. I think I've fixed the symptoms, not
4488         the original problem so it might be worth further investigation.
4489
4490         * [debugger/registers.c]
4491         Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
4492         compile wine properly.
4493
4494         * [files/dos_fs.c]
4495         Made DOSFS_Hash and DOSFS_Match non-static so they can be called
4496         from win32/findfile.c (q.v.).
4497
4498         * [if1632/gdi32.spec]
4499         Added SetMapMode (call existing function)
4500
4501         * [if1632/kernel32.spec]
4502         Added FindFirstFileA and SetFileAttributesA.
4503
4504         * [if1632/user32.spec]
4505         Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
4506         IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
4507         UnhookWindowsHookEx.
4508
4509         * [win32/file.c]
4510         Added stub function SetFileAttributes32A. It's a stub because I
4511         can't really work out what this function should do with most
4512         attributes in a Unix environment. Anyone care to expand it?
4513
4514         * [win32/findfile.c]
4515         New file. Initial stab at FindFirstFile. This doesn't work as
4516         specified yet, though a lot of the groundwork is there. I haven't
4517         time to work on this for the next month, so if anyone wants to pick
4518         it up and run with it please do.
4519
4520         * [win32/memory.c]
4521         Removed malloc.h from includes (covered by stdlib.h include, and
4522         gets rid of a warning in FreeBSD).
4523
4524         * [win32/newfns.c]
4525         UnhookWindowsHookEx32A stub added.
4526
4527         * [win32/user32.c]
4528         Added implementation of IsDialogMessage32A.
4529
4530         * [windows/dialog.c]
4531         IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
4532         SendDlgItemMessage16.
4533
4534 Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4535
4536         * [windows/graphics.c]
4537         Removed rectangle checking (conflicted with nonstandard
4538         mapping modes). 
4539
4540         * [windows/dialog.c]
4541         Added check for child-style dialogs to DS_ABSALIGN
4542         coordinate conversion.
4543
4544         * [objects/color.c]
4545         Cleaned up misc. bits
4546
4547 Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
4548
4549         * [windows/focus.c] [windows/event.c] [windows/win.c]
4550           [windows/defdlg.c]
4551         Fixes to focusing and activation.
4552
4553         * [windows/defdlg.c]
4554         Properly(?) handle DM_GETDEFID.
4555
4556         * [controls/combo.c]
4557         Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
4558         CBCheckSize: Adjust edit position.
4559
4560 Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4561
4562         * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
4563         Pass HFILEs instead of unix-fds to self-loader code.
4564
4565 Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
4566
4567         * [include/metafile.h] [objects/metafile.c] [objects/text.c]
4568         Implemented handling of some new metafile records (META_...)
4569         in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
4570         Added functions like MF_StretchBlt() for usage in metafiles.
4571         Minor bugfix in CopyMetafile().
4572
4573         * [objects/bitmap.c][objects/dib.c]
4574         Added check for metafile-DC in Bitmap and DIB functions:
4575         CreateCompatibleBitmap() etc.
4576
4577 ----------------------------------------------------------------------
4578 Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4579
4580         * [loader/task.c] [include/task.h]
4581         Implemented SwitchStackTo()/SwitchStackBack().
4582
4583         * [include/wintypes.h] [loader/main.c]
4584         Added __winelib variable to distinguish between emulator and
4585         library at run-time. Later on, this should avoid some
4586         recompilations when building Winelib.
4587
4588         * [windows/property.c]
4589         Implemented Win32 functions for window properties.
4590
4591 Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4592
4593         * [controls/listbox.c]
4594         Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
4595         messages.
4596
4597         * [controls/menu.c]
4598         Call TranslateMessage() to enable shortcuts (on WM_CHAR).
4599
4600         * [include/cursoricon.h]
4601         Moved #pragma pack(1) back to where it belongs.
4602
4603         * [objects/palette.c]
4604         RealizeDefaultPalette() maps to system colors only.
4605         Do not broadcast palette notifications when in TrueColor.
4606
4607         * [objects/color.c] [include/palette.h]
4608         Miscellaneous optimizations. Had to fix several
4609         "improvements" made to my patch for previous release.
4610
4611         * [objects/dib.c]
4612         Reverse dib bits order for 24-bit SetDIBits().
4613
4614         * [objects/dc.c]
4615         GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
4616
4617         * [windows/scroll.c]
4618         Scroll update region too.
4619
4620         * [windows/message.c]
4621         Include QS_MOUSE into the event mask for nonclient mouse
4622         message filter. Fixes problems with Word 6 freezing when
4623         mouse hits nonclient area.
4624
4625         * [windows/win.c] 
4626         Allow top-level windows to be linked as HWND_TOP in CreateWindow().
4627
4628         * [windows/winpos.c] [windows/mdi.c]
4629         Attempt to fix control menu duplication.
4630
4631 Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4632
4633         * [files/drive.c]
4634         GetDriveType32A(): return value for CDROM fixed.
4635
4636         * [files/file.c]
4637         SearchPath* added.
4638
4639         * [if1632/gdi32.spec] [objects/brush.c]
4640         SetBrushOrgEx() added.
4641
4642         * [loader/pe_resource.c]
4643         If even loading the default entry fails, we just use the first
4644         entry from the resource directory.
4645
4646         [loader/task.c]
4647         SetSigHandler() stub added, Paradox 4.5 now starts up.
4648
4649         * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
4650         COMM functions updated to win32, not complete.
4651
4652         * [misc/lstr.c]
4653         FormatMessageA partially implemented.
4654
4655         * [include/miscemu.h] [memory/selector.c]
4656           [memory/global.c] [miscemu/dosmem.c]
4657         DOS memory handling changed: 1MB preallocated block, real-mode
4658         segment handling possible, SetSelectorBase into lower physical 1MB
4659         possible.
4660
4661         * [miscemu/dpmi.c]
4662         Real-mode segments changed, real-mode int 21,ax=6506 added.
4663         AX=0x0303 added.
4664
4665         * [multimedia/time.c]
4666         Fixed bug in killTimer.
4667
4668         * [objects/bitmap.c]
4669         LoadImageA partially implemented.
4670
4671 Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
4672
4673         * [include/dde_mem.h][include/dde_proc.h]
4674           [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
4675           [ipc/generic_hash.h][library/miscstubs.c]
4676         Changes for error free compilation using "--with-ipc":
4677         replaced some names with *16-equivalent (e.g. MSG to MSG16),
4678         modified prototype of function DDE_GlobalFree() .
4679
4680         * [objects/palette.c]
4681         Added check for metafile-DC in GDISelectPalette(),
4682         GDIRealizePalette(),RealizeDefaultPalette() and
4683         IsDCCurrentPalette().
4684
4685 Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
4686
4687         * [controls/edit.c]
4688         EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
4689         fixes Winhelp.
4690
4691         * [windows/dialog.c]
4692         DIALOG_CreateIndirect: Initialise dlgProc before creating children.
4693
4694 ----------------------------------------------------------------------
4695 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4696
4697         * [configure.in]
4698         Generate include/config.h instead of putting everything on the
4699         command-line.
4700         Removed -with-malloc-debug option (not useful for end users
4701         anyway).
4702         Added check for memmove().
4703
4704         * [include/wintypes.h] [*/Makefile.in]
4705         Added definition of __WINE__ symbol when compiling Wine code
4706         (emulator or library) as opposed to user programs.
4707
4708         * [debugger/editline.c] [debugger/readline/*]
4709         Moved all the readline code into debugger/editline.c. Removed the
4710         readline subdirectory.
4711
4712         * [files/profile.c]
4713         Added PROFILE_GetWineIniInt().
4714
4715         * [include/stackframe.h] [loader/task.c]
4716         The 16-bit stackframe now also exists for Winelib (even though it
4717         only ever contains one frame).
4718
4719         * [loader/module.c]
4720         Added function MODULE_CreateDummyModule() to create a dummy Win16
4721         module for Winelib and Win32.
4722
4723         * [memory/ldt.c]
4724         Make sure the ldt entry contents will be acceptable for the Linux
4725         kernel.
4726
4727         * [memory/selector.c]
4728         Fixed SetSelectorLimit() when the limit is in pages.
4729
4730         * [misc/port.c]
4731         Added memmove().
4732
4733         * [miscemu/dpmi.c]
4734         Clear the segment registers that contain the selector being freed
4735         in int31/ax=0001.
4736         Added missing break after SelectorAccessRights call.
4737
4738         * [win32/struct32.c]
4739         Added conversions for MDICREATESTRUCT.
4740
4741         * [windows/winproc.c]
4742         Added message conversions for WM_MDICREATE.
4743
4744 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
4745
4746         * [windows/class.c]
4747         Added GetExePtr() call in CLASS_FindClassByAtom().
4748
4749 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4750
4751         * [if1632/*.spec]
4752         Some more trivial specs added.
4753
4754         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
4755         CreateFont32* added, changed to new naming std.
4756
4757         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
4758         Some defines/types added.
4759
4760         * [win32/thread.c]
4761         TlsSetValue() returns boolean.
4762
4763         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
4764           [controls/menu.c] [objects/bitmap.c]
4765         Cleanup of the resource functions, mostly changes to new naming
4766         standard and fixing of argument types so that they agree with the
4767         win16/win32 API.
4768
4769 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4770
4771         * [windows/winpos.c]
4772         ShowWindow() fixes.
4773
4774         * [windows/mdi.c]
4775         Fix reversed LPARAM in WM_MDIACTIVATE.
4776
4777         * [wine.ini]
4778         New option AllocSystemColors tells Wine how many colors to grab
4779         from the system colormap.
4780
4781         * [objects/bitblt.c] [objects/dc.c]
4782         Fixed pink garbage over Word buttons in PseudoColor. Added
4783         optional DSTINVERT shortcut for faster text selection.
4784
4785         * [misc/wsprintf.c]
4786         Skip bogus segmented pointers in wsvnprintf16(). 
4787
4788         * [objects/gdiobj.c]
4789         Added palette handling to UnrealizeObject(). 
4790
4791         * [objects/color.c] [objects/palette.c] [windows/dce.c]
4792         Wine gets palette manager with support for more than 20 colors. 
4793         Only PseudoColor and TrueColor visuals tested so far.
4794
4795         * [windows/winpos.c] [windows/win.c] 
4796         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
4797         use XReconfigureWMWindows() instead of XConfigureWindow() in
4798         managed mode.
4799
4800         * [memory/global.c]
4801         Do not allocate more than 640K of DOS memory.
4802
4803         * [misc/main.c]
4804         Do not allow -desktop and -managed together.
4805
4806 ----------------------------------------------------------------------
4807 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4808
4809         * [controls/scroll.c]
4810         Use Win32 heap functions to allocate scroll-bar info structure.
4811
4812         * [debugger/dbg.y] [debugger/registers.c]
4813         Added support for FS and GS segment registers.
4814         Check that segment registers value are OK before returning from
4815         the signal handler.
4816
4817         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
4818         Changed relay debugging for Win32 function: the relay code now
4819         passes the entry point address instead of the function name.
4820
4821         * [tools/build.c] [miscemu/*.c]
4822         Added support for data entry points in Win32 DLLs.
4823         Added 'cdecl' function type for Win32.
4824         For 'register' function, the relay code now passes a pointer to
4825         the SIGCONTEXT structure.
4826         
4827         * [include/registers.h] [include/wine.h]
4828         Moved SIGCONTEXT structure definition in registers.h.
4829
4830         * [loader/pe_image.c]
4831         Don't die at once if some Win32 entry points cannot be found, but
4832         set them to NULL, just like we do for Win16. This allows some
4833         programs to go further before crashing.
4834
4835         * [loader/task.c] [loader/main.c]
4836         Moved global initializations from InitTask() to MAIN_Init(), as
4837         they no longer need a task context with the new SEGPTR heap functions.
4838
4839         * [memory/string.c]
4840         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
4841         very convenient.
4842
4843         * [windows/graphics.c]
4844         Partially implemented DrawEdge().
4845
4846         * [windows/timer.c] [windows/caret.c]
4847         Implemented Win32 timer handling. Updated caret management to use
4848         Win32 timers (avoids having to use a Win16 callback).
4849
4850         * [windows/win.c]
4851         Prevent programs from setting some style bits with
4852         SetWindowLong(). This should fix some BadMatch crashes.
4853         Link new windows at the end of the linked list.
4854
4855         * [windows/winpos.c]
4856         Don't try to activate a child window in ShowWindow().
4857
4858         * [windows/winproc.c]
4859         Added a 32->32 thunk to support Ansi-Unicode translation.
4860
4861 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4862
4863         * [files/directory.c]
4864         Additional (undocumented) return value for GetTempDrive() added.
4865
4866         * [files/dos_fs.c] [files/file.c] [include/windows.h]
4867         GetTempFileName32* added.
4868         GetShortPathName* added.
4869
4870         * [memory/string.c]
4871         Win16 lstrcpy() can get NULL ptrs as argument and survive.
4872
4873         * [misc/lzexpand.c]
4874         LZOpenFile(): also try opening with compressed filename if normal
4875         open fails.
4876
4877         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
4878         Char* added.
4879         CompareString* added.
4880
4881 Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
4882
4883         * [objects/font.c] [if1632/gdi32.spec]
4884         CreateFontIndirect32A and CreateFontIndirect32W added.
4885
4886         * [misc/ole2nls.c]
4887         GetUserDefaultLCID return values updated for new languages.
4888         Finnish support added for GetLocaleInfoA.
4889
4890         * [object/palette] [gdi32.spec]
4891         RealizePalette32 and SelectPalette32 added.
4892         
4893 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
4894
4895         * [misc/shell.c]
4896         Fixup for SHELL_FindExecutable so that File->Run from progman
4897         works once more. Still needs some more fixups - grep for FIXME in
4898         this file.
4899
4900 ----------------------------------------------------------------------
4901 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4902
4903         * [controls/desktop.c]
4904         Use Windows file I/O routines to load the desktop bitmap.
4905
4906         * [files/file.c]
4907         Implemented RemoveDirectory* and DeleteFile*.
4908
4909         * [include/wine.h]
4910         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
4911
4912         * [loader/task.c]
4913         Fixed initial breakpoint setting for Win32 tasks.
4914
4915         * [misc/wsprintf.c]
4916         Ignore Unicode formats for wsprintf16().
4917
4918         * [objects/font.c]
4919         Implemented Win32 version of GetTextMetrics.
4920
4921         * [windows/winproc.c] [windows/win.c] [windows/class.c]
4922           [windows/dialog.c]
4923         Modified windows procedures to use thunks, to ensure that the
4924         procedure can be called directly from the Windows program.
4925
4926         * [windows/win.c]
4927         Added function WIN_BuildWinArray() to make it easier to enumerate
4928         windows. Implemented Win32 version of EnumWindows() and friends.
4929
4930 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
4931
4932         * [controls/button.c] [windows/win.c]
4933         Operator precedence fixes.
4934
4935         * [controls/edit.c]
4936         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
4937         Fixed word wrap with long words.
4938
4939         * [debugger/debug.l]
4940         New alias "where" for command "backtrace".
4941
4942         * [if1632/gdi.spec]
4943         Corrected parameter of ExtTextOut.
4944
4945         * [loader/module.c]
4946         Corrected printing of table of modules.
4947
4948         * [misc/spy.c]
4949         Removed superfluous \n in message name.
4950
4951         * [windows/message.c]
4952         Declared MSG_SendMessage as static.
4953         Changed parameter of DirectedYield() from queue handle to task handle.
4954         Removed warning mesages for argument of printf.
4955
4956         * [windows/nonclient.c]
4957         Added the flag DT_NOPREFIX when drawing window titles.
4958
4959         * [windows/win.c]
4960         WIN_WalkWindows now prints the invalid window handle.
4961         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
4962
4963         * [windows/winproc.c]
4964         Allows creating dialog windows with NULL as dialog function.
4965
4966 Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
4967
4968         * [windows/event.c]
4969         EVENT_key: Fixes to VK_ code generation for space bar and
4970         punctuation.
4971
4972         * [files/file.c]
4973         GetTempFileName: first character in temporary name is "~".
4974
4975         * [memory/heap.c]
4976         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
4977
4978         * [objects/text.c]
4979         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
4980
4981         * [misc/driver.c]
4982         Removed some bugs and reformatted. Actually loads drivers now.
4983
4984         * [include/callback.h]
4985         Added CallDriverProc() and CallWindowsExitProc().
4986
4987         * [loader/module.c]
4988         MODULE_CallWEP(): new function.
4989
4990         * [misc/lzexpand.c]
4991         LZSeek(): return new pointer, not old one.
4992
4993         * [misc/ver.c]
4994         find_ne_resource(): fixed dependence on LZSeek() bug.
4995         GetFileResource(): initialize reslen before using it.
4996
4997         * [windows/class.c]
4998         SetClassWord(): add missing else.
4999
5000         * [objects/font.c]
5001         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
5002         InitFontList: allocate one huge array of structures.
5003         FONT_MatchFont: uppercase the face name.
5004
5005 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
5006
5007         * [memory/heap.c]
5008         Fixed a typo in HeapReAlloc().
5009
5010 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5011
5012         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
5013           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
5014         GetTempPath* added
5015         GetDriveType* fixed, updated to NewNameStandard.
5016         GetCurrentDirectory* fixed (needs to prepend X:\).
5017
5018         * [controls/listbox.c]
5019         Missing NULL check added.
5020
5021         * [if1632/winmm.spec] [loader/builtin.c]
5022         winmm.dll (32bit mmsystem equivalent) specs added.
5023
5024         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
5025         Rtl{Move,Zero,Fill}Memory added.
5026
5027         * [misc/registry.c]
5028         Some NULL ptr dereference bugs fixed.
5029
5030         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
5031         Check for NULL ptr.
5032         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
5033         Aliasing should work for all MCI devices.
5034
5035         * [windows/win.c]
5036         Allow passing invalid window handles to CloseWindow().
5037
5038 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
5039
5040         * [files/directory.c] [if1632/kernel32.spec]
5041         GetSystemDirectory32A and GetSystemDirectory32W added.
5042
5043         * [misc/main.c] [if1632/kernel32.spec]
5044         Beep and SetEnvironmentVariable32W added.
5045
5046 ----------------------------------------------------------------------
5047 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
5048
5049         * [files/drive.c] 
5050         GetFreeDiskSpace*, GetVolumeInformation* added.
5051
5052         * [files/file.c]
5053         FlushFileBuffers, CreateDirectory* added.
5054
5055         * [include/winbase.h] [include/windows.h]
5056         Prototypes, defines added and fixes.
5057
5058         * [if1632/kernel32.spec] [include/resource32.h]
5059           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
5060         Fixes to resource handling.
5061
5062         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
5063         Specs for implemented functions added
5064         Some thunks to functions which are same as win16 equivalents.
5065
5066         * [loader/task.c]
5067         GetAppCompatFlags() added.
5068
5069         * [misc/registry.c]
5070         One missing else added, small hack to RegQueryValue16().
5071
5072         * [win32/file.c]
5073         GetFileAttributesA() fixed (was using DOS path as UNIX path).
5074
5075 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5076
5077         * [loader/ne_resource.c]
5078         Fixed FreeResource() return value.
5079
5080         * [objects/text.c]
5081         Fixed a bug in ExtTextOut() that was causing overlapped characters
5082         in WinWord.
5083
5084         * [windows/winpos.c]
5085         SWP_FRAMECHANGED for top-level windows now invalidates client
5086         area as clock.exe wants.
5087
5088 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
5089
5090         * [controls/listbox.c]
5091         Mini bugfix: 'revival' of missing scrollbar in listboxes.
5092
5093 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
5094
5095         * [resources/sysres_Fr.rc] [resources/TODO]
5096         Made changes for Choose_Font dialog.
5097
5098 ----------------------------------------------------------------------
5099 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5100
5101         * [memory/heap.c]
5102         Fixed bug in HeapRealloc (thanks to Bruce Milner).
5103
5104         * [misc/wsprintf.c]
5105         Fixed argument size for %c format in wsprintf16().
5106
5107         * [objects/dc.c]
5108         Don't free hFirstBitmap for saved DCs.
5109
5110         * [windows/event.c]
5111         Added timer handling in EVENT_WaitXEvent().
5112
5113         * [windows/message.c]
5114         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
5115         event is for the current task; if not, wake the other task.
5116
5117         * [windows/queue.c] [include/queue.h]
5118         Added 'self' handle in queue structure.
5119
5120         * [windows/timer.c]
5121         Added TIMER_ExpireTimers() function to mark expired timers and
5122         wake up the corresponding tasks.
5123
5124 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
5125
5126         * [windows/mapping.c]
5127         First point in list was mapped multiple times in DPtoLP and
5128         LPtoDP.  Other points were not mapped.
5129
5130 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5131
5132         * [misc/shell.c]
5133         Some fixes for ExtractIcon function family.
5134
5135         * [documentation/user_module]
5136         Chapter about windowing and messaging subsystems.
5137
5138 ----------------------------------------------------------------------
5139 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5140
5141         * [debugger/break.c] [loader/signal.c]
5142         Fixed breakpoints in 32-bit code.
5143
5144         * [include/windows.h]
5145         Added many more Win32 versions of standard structures.
5146
5147         * [include/winreg.h] [misc/registry.c]
5148         Moved private types into registry.c.
5149
5150         * [memory/string.c] (New file)
5151         Moved most string functions from misc/lstr.c; added Win32 version
5152         of all functions.
5153
5154         * [misc/wsprintf.c]
5155         Implemented Win32 wsprintf functions.
5156
5157         * [objects/bitmap.c]
5158         Implemented Win32 bitmap functions.
5159
5160         * [windows/dialog.c]
5161         Don't set dialog procedure before the controls are created. This
5162         avoids a crash in Winhelp.
5163
5164 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
5165
5166         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
5167         Replace PeekMessage with PeekMessage16.
5168
5169         * [if1632/kernel32.spec][misc/main.c]
5170         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
5171         MAIN_ParseVersion: new function, new command line option -winver.
5172         GetVersion: modified to take command line argument into account.
5173
5174         * [if1632/kernel32.spec] [win32/process.c]
5175         FreeLibrary32: new function.
5176         TlsAlloc: initialize Tls to zero.
5177         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
5178         functions.
5179
5180         * [if1632/kernel32.spec]
5181         SetErrorMode,GetActiveWindow: new relays to existing functions.
5182
5183         * [if1632/kernel32.spec][win32/user32.c]
5184         PeekMessage32A,PeekMessage32W: new functions.
5185
5186         * [include/struct32.h][include/windows.h]
5187         Moved MSG32 to windows.h.
5188         Renamed MSG to MSG16.
5189         Modified prototypes to use MSG16
5190
5191         * [include/winbase.h]
5192         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
5193
5194 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5195
5196         * [if1632/Makefile.in] [loader/builtin.c]
5197         version.dll,lz32.dll added.
5198
5199         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
5200           [misc/lzexpand.c]
5201         lz32.dll added.
5202         Modified to new function naming standard.
5203
5204         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
5205         version.dll added (win32 version of ver.dll).
5206         Modified to new function naming standard.
5207         Use registry to look up a LOCALE langids too.
5208         (VerInstallFile,VerFindFile still stubs)
5209
5210 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
5211
5212         * [files/file.c]
5213         Added a warning if GetTempFileName() gets a bad drive parameter.
5214
5215         * [misc/commdlg.c]
5216         Changed file listbox color to gray in SaveFile dialog 
5217         (just like Windows does this).
5218
5219 ----------------------------------------------------------------------
5220 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5221
5222         * [controls/button.c] [controls/listbox.c]
5223         Fixed wParam of WM_DRAWITEM message.
5224
5225         * [if1632/Makefile.in] [loader/builtin.c]
5226         Remove WPROCS32 DLL, as the relay code can call Wine routines
5227         directly.
5228
5229         * [loader/module.c] [loader/ne_image.c]
5230         Fixed initial stack layout for self-loading modules.
5231
5232         * [tools/build.c]
5233         Fixed data segment building for Win16 modules.
5234
5235         * [windows/defdlg.c]
5236         Implemented Win32 versions of DefDlgProc().
5237
5238         * [windows/dialog.c]
5239         Merged Win16 and Win32 dialog code.
5240         Added support for control extra data in dialog item template.
5241
5242         * [windows/win.c]
5243         Unified Win16 and Win32 versions of CreateWindow().
5244         Implemented Win32 version of GetWindowLong().
5245
5246         * [windows/winproc.c]
5247         Changed the implementation of window procedures, so that 16-bit
5248         winprocs are valid segmented pointers.
5249
5250 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5251
5252         * [misc/registry.c]
5253         Fixed another bug in the w95 loader. Quietened some debug output.
5254
5255 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
5256
5257         * [windows/winproc.c]
5258         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
5259
5260 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
5261
5262         * [resources/TODO] [resources/sysres_It.rc]
5263         Updated font dialog box.
5264
5265 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
5266
5267         * [include/commdlg.h] [misc/commdlg.c]
5268         ChooseFont() and ChooseColor(): 
5269         Bugfixes and added more support for some CF_* and CC_* flags: 
5270         dialog templates and font size control.
5271         Bugfix in structure definition of CHOOSECOLOR definition.
5272
5273         * [ipc/dde_proc.c] [windows/event.c]
5274         Replaced SendMessage with SendMessage16 and added inclusion of
5275         dde_proc.h for error-free compilation of ipc module.
5276
5277 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5278
5279         * [windows/scroll.c]
5280         Made ScrollDC to save/restore current clipping region.
5281
5282         * [misc/clipboard.c] [windows/event.c]
5283         Implemented most of the previously missing features (not tested), 
5284         improved text pasting from/to X. 
5285
5286         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
5287           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
5288           [windows/winpos.c] [windows/painting.c]
5289         Updated DCE code, implemented dynamic invalidation of owned DCs.
5290         This fixes a lot of problems with scrolling in WinWord. Not
5291         sure about the effect on -desktop.
5292
5293 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
5294
5295         * [win32/time.c] [if1632/kernel32.spec]
5296         Added SetSystemTime and SetTimeZoneInformation.
5297
5298         * [if1632/kernel32.spec]
5299         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
5300
5301         * [include/windows.h]
5302         Added SYSTEM_POWER_STATUS structure and prototypes for
5303         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
5304
5305         * [include/kernel32.h]
5306         Added a prototype for SetTimeZoneInformation.
5307
5308         * [win32/environment.c] [if1632/kernel32.spec]
5309         Added GetSystemPowerStatus and SetSystemPowerState stubs.
5310
5311 ----------------------------------------------------------------------
5312 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5313
5314         * [controls/combo.c]
5315         Destroy the listbox and edit control when destroying the
5316         combo. This should prevent crashes on application exit.
5317
5318         * [misc/system.c] [if1632/system.spec]
5319         Implemented InquireSystem().
5320
5321         * [loader/task.c] [windows/message.c] [windows/queue.c]
5322         First attempt at inter-task SendMessage(). Still has a lot of
5323         problems.
5324
5325 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
5326
5327         * [windows/mdi.c]
5328         Fixed MDITile with iconic children.
5329
5330 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
5331
5332         * [misc/commdlg.c]
5333         ChooseFont dialog:
5334         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
5335           not real available font types (e.g. "Bold") can not selected
5336         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
5337
5338         * [objects/font.c]
5339         In FONT_MatchFont perform check if "lfFaceName" is family from X11
5340         only if "lfFaceName" is a windows font family then do a call of
5341         FONT_TranslateName() : this results in better font selections in 
5342         ChooseFont() or applications like charmap.exe or write.exe.
5343         Added a ParseFontParms() call if necessary in function 
5344         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
5345         even if there isn't one...
5346
5347         * [resources/TODO]
5348         Inventory of resource translations in sysres_??.rc
5349
5350 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5351
5352         * [misc/registry.c]
5353         _w95_loadreg: use offset to determine next RGDB position too.
5354
5355 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
5356
5357         * [controls/combo.c]
5358         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
5359
5360         * [misc/main.c]
5361         Result of option "-fixedmap" is to turn flag on.
5362
5363 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
5364
5365         * [misc/shell.c]
5366         ShellExecute and FindExecutable now both use common code to
5367         determine the required executable file.
5368
5369 ----------------------------------------------------------------------
5370 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5371
5372         * [controls/button.c]
5373         Made ButtonWndProc a 32-bit window procedure.
5374
5375         * [controls/desktop.c]
5376         Made DesktopWndProc a 32-bit window procedure.
5377         Added handling of WM_SETCURSOR.
5378
5379         * [controls/menu.c]
5380         Allocate menu items and strings on the 32-bit system heap.
5381         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
5382         AppendMenu and LoadMenuIndirect.
5383
5384         * [controls/widgets.c]
5385         Added possibility to have 32-bit built-in classes.
5386
5387         * [files/drive.c]
5388         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
5389
5390         * [misc/spy.c] [include/spy.h]
5391         Added support for spying Win32 messages.
5392
5393         * [loader/builtin.c]
5394         Fixed bug in -dll option parsing.
5395
5396         * [memory/local.c]
5397         Added back the change by Huw D. M. Davies to free the block in
5398         LocalRealloc() before allocating the new one.
5399
5400         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
5401         Fixed bug in bitmap size that caused memory corruption for 24bpp.
5402
5403         * [windows/defwnd.c]
5404         Implemented Win32 version of DefWindowProc().
5405
5406         * [windows/dialog.c]
5407         Implemented Win32 version of SendDlgItemMessage,
5408         Get/SetDlgItemText and Get/SetDlgItemInt.
5409
5410         * [windows/mdi.c]
5411         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
5412         Don't make a copy of the OBM bitmaps for every MDI window.
5413
5414         * [windows/message.c]
5415         Implemented Win32 version of SendMessage().
5416         
5417         * [windows/winproc.c] [windows/class.c] [windows/win.c]
5418         New scheme for 32-bit window procedures to replace aliases. All
5419         32-bit window procedure get a 16-bit address pointing to a
5420         WINDOWPROC structure.
5421         Implemented Ansi<->Unicode translation for CallWindowProc().
5422         Added translation of WM_DRAWITEM between Win16 and Win32.
5423
5424         * [windows/win.c] [include/callback.h]
5425         Added ugly hack to build CREATESTRUCT on the stack when sending
5426         WM_NCCREATE.
5427         Implemented Win32 version of Get/SetWindowWord/Long and
5428         Get/SetWindowText.
5429         
5430 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
5431
5432         * [controls/button.c]
5433         Avoid gray text on gray background in disabled push buttons
5434         using a b/w raster and some raster operations (PatBlt,BitBlt).
5435
5436         * [objects/text.c]
5437         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
5438
5439 ----------------------------------------------------------------------
5440 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5441
5442         * [*/*.c]
5443         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
5444         SIZE16. Implemented Win32 version of most functions that take
5445         these types as parameters.
5446
5447         * [configure]
5448         Patched autoconf to attempt to correctly detect -lnsl and
5449         -lsocket. Please check this out.
5450         
5451         * [controls/button.c]
5452         Added support for Win32 BM_* messages.
5453
5454         * [controls/menu.c]
5455         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
5456         with Excel.
5457
5458         * [memory.heap.c] [include/heap.h]
5459         Added support for SEGPTRs in Win32 heaps. Added a few macros to
5460         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
5461         but they work with Win32.
5462
5463         * [memory/atom.c]
5464         Implemented Win32 atom functions.
5465
5466         * [memory/local.c]
5467         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
5468
5469         * [win32/memory.c]
5470         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
5471
5472         * [windows/class.c]
5473         Properly implemented the Win32 class functions.
5474
5475         * [windows/winproc.c] (New file)
5476         New file handling the message translation between Win16 and Win32.
5477
5478 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5479
5480         * [windows/mdi.c] [windows/menu.c]
5481         Improved WM_MDICREATE and WM_MDICASCADE handling.
5482
5483         * [windows/event.c] [objects/bitblt.c]
5484         Handle GraphicsExpose event for BitBlt from screen to screen.
5485
5486         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
5487         Bunch of fixes for problems with -managed.
5488
5489         * [windows/win.c] [windows/winpos.c]
5490         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
5491         in CreateWindow.
5492
5493         * [windows/win.c] [windows/queue.c] [misc/user.c]
5494         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
5495         on window creation/destruction.
5496
5497         * [objects/palette.c]
5498         Crude RealizePalette(). At least something is visible in LviewPro.
5499
5500 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5501
5502         * [if1632/gdi32.spec]
5503         Added Rectangle (use win16 version).
5504
5505         * [if1632/kernel32.spec]
5506         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
5507
5508         * [if1632/user32.spec]
5509         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
5510         versions).
5511         Added SetWindowsHookExA (empty stub for now).
5512
5513         * [include/handle32.h]
5514         Changed #include <malloc.h> to #include <stdlib.h> to prevent
5515         hate message from FreeBSD compiler.
5516
5517         * [win32/newfns.c]
5518         Added new function SetWindowsHookEx32A (empty stub for now).
5519
5520         * [win32/user32.c]
5521         Removed redundant debugging printf statement.
5522
5523 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5524
5525         * [memory/local.c]
5526         Avoid creating adjacent free blocks.
5527         Free the block in LocalReAlloc() before allocating a new one.
5528         Fixed LocalReAlloc() for discarded blocks.
5529         
5530 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
5531
5532         * [resources/sysres_Fi.rc]
5533         ChooseFont and ChooseColor dialogs updated.
5534
5535 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5536
5537         * [files/drive.c,if1632/kernel.spec]
5538         GetCurrentDirectory(),SetCurrentDirectory() implemented.
5539
5540         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
5541           [include/windows.h] [include/winreg.h] [loader/main.c]
5542           [misc/main.c] [misc/shell.c] [misc/registry.c]
5543         Registry fixes:
5544         - loads win95 registry databases,
5545         - save only updated keys on default,
5546         - now adhers to the new function naming standard,
5547         - minor cleanups.
5548
5549 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
5550
5551         * [combo.c]
5552         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
5553         and synchronized mine with Greg Kreider's works.
5554
5555         * [commdlg.c]
5556         Bugfix in ChooseFont: font size handling.
5557
5558 ----------------------------------------------------------------------
5559 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5560
5561         * [DEVELOPERS-HINTS]
5562         Added paragraph on naming conventions for Win16/Win32/Winelib.
5563
5564         * [controls/menu.c]
5565         Create a default system menu that is the same for all windows
5566         instead of making a copy every time.
5567
5568         * [include/wintypes.h]
5569         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
5570         Added xx16 and xx32 definitions for most types. General clean-up.
5571
5572         * [memory/global.c] [memory/local.c] [*/*]
5573         Renamed Global and Local heap functions to xxx16. Added all xxx32
5574         versions of the same functions.
5575
5576         * [memory/selector.c]
5577         Mask out lower bits of selector in FreeSelector().
5578
5579         * [misc/lstr.c]
5580         Fixed wvsprintf().
5581
5582         * [windows/class.c]
5583         Changed the class structure to make Win32 support easier.
5584
5585         * [windows/defwnd.c]
5586         Added handling of WM_INITMENUPOPUP for system menu to gray out
5587         invalid options.
5588
5589         * [windows/winpos.c]
5590         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
5591         a SEGPTR.
5592
5593 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5594
5595         * [memory/local.c]
5596         Implementation of moveable and (rudimentary) support for
5597         discardable local memory, plus several bug fixes.
5598
5599 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5600
5601         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
5602         FindWindowEx() implemented (someone reported it was missing
5603         for FrameMaker 4.1).
5604
5605         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
5606           [win32/resource.c]
5607         Misc small stubs/small functions which bring win95 binaries
5608         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
5609         Small fix in WIN32_LoadAcceleratorsA.
5610
5611 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
5612
5613         * [controls/edit.c] [controls/EDIT.TODO]
5614         Changed / fixed some types and typecasts.
5615         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
5616         Added heap initialization in WM_CREATE.
5617
5618 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
5619
5620         * [controls/combo.c] [controls/listbox.c]
5621         Pass WM_[HV]SCROLL to listbox, but not combo.
5622         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
5623         Combo box gets border.
5624         Combo box includes button (otherwise button won't trigger dropdown).
5625         Proper border around RectButton.
5626         Check size consistancy of combo, listbox, and button after resizing 
5627         or before painting.  These routines still aren't completely correct.
5628         Localize size checks in separate routines.
5629         Listboxes are white.
5630
5631 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
5632
5633         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
5634           [resources/sysres_De.rc][resources/sysres_En.rc]
5635         Introduced ChooseFont dialog, but needed some patches in 
5636         handling of comboboxes with edit controls.
5637
5638 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
5639
5640         * [programs/winhelp/*]
5641         Added a help viewer and a simple `.hlp' to `.sgml' converter.
5642
5643 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
5644
5645         * [resources/sysres_*.rc] [misc/shell.c]
5646         Modified size of "About" dialog boxes.
5647
5648 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
5649
5650         * [if1632/Makefile.in][loader/builtin.c]
5651         crtdll.spec, ntdll.spec, wsock32.spec: new files.
5652
5653         * [loader/pe_image.c]
5654         Fix error message if import by ordinal failed.
5655
5656 ----------------------------------------------------------------------
5657 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5658
5659         * [Makefile.in]
5660         Subdir memory is now also compiled for Winelib, in order to get
5661         the Win32 heap functions.
5662
5663         * [if1632/Makefile.in]
5664         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
5665         DLL names > 8 characters.
5666
5667         * [loader/builtin.c] (New file)
5668         Grouped all built-in DLLs code in a single file.
5669
5670         * [memory/global.c]
5671         Use the Win32 heap code instead of malloc() to allocate linear
5672         memory. This will help test the heap code.
5673
5674         * [memory/local.c]
5675         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
5676
5677         * [tools/build.c] [if1632/relay.c]
5678         Removed 'id' directive in spec files. For relay debugging, the DLL
5679         entry point is now computed from the CS:IP entry point address.
5680         Added 'heap' directive to specifiy a local heap for the DLL. USER
5681         and GDI heap are now created this way.
5682
5683         * [windows/class.c] [include/class.h]
5684         Changed the class structure to use pointers instead of handles.
5685         Changed Get/SetClassWord/Long to use a switch statement; this
5686         allows changing the layout of the CLASS structure.
5687
5688         * [windows/win.c] [include/win.h]
5689         Use a CLASS * instead of a handle for the window class.
5690
5691 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
5692
5693         * [if1632/kernel32.spec] [memory/global.c]
5694           [win32/memory.c] [win32/process.c]
5695         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
5696         LocalLock,SetThreadAffinityMask: new relays.
5697
5698         * [win32/cursoricon32.c]
5699         Return same handle if a cursor is loaded multiple times.
5700
5701 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
5702
5703         * [resources/sysres_Ko.rc]
5704         Added support for Korean [Ko] language.
5705
5706 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5707
5708         * [objects/dc.c] [objects/font.c]
5709         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
5710
5711         * [objects/metafile.c] [objects/dcvalues.c]
5712         Fixed broken SetTextAlign() on metafiles.
5713
5714         * [objects/metafile.c]
5715         Delete objects in handle table at end of PlayMetaFile().
5716
5717 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5718
5719         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
5720         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
5721         [If it doesn't work for you, use -dll -ver and report it to me]
5722
5723         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
5724           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
5725           [windows/graphics.c]
5726         Simple win32 functions, where we can just use the win16 counterpart.
5727         Misc. stubs. 
5728
5729         * [misc/lstr.c]
5730         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
5731
5732         * [misc/registry.c]
5733         Some alloclens were off by 1, one double fclose() fixed.
5734         Requesting value 0 of a key with no values returns an error 
5735         (should we always return a made up value NULL? what does win3.1?)
5736
5737 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5738
5739         * [misc/shell.c]
5740         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
5741         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
5742
5743         * [misc/user.c]
5744         Do extensive cleanup on application exit.
5745
5746         * [windows/hook.c] [windows/win.c] [windows/class.c]
5747         Added miscellaneous cleanup routines.
5748
5749         * [controls/menu.c]
5750         More efficient popup menu window handling.
5751
5752 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
5753
5754         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
5755         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
5756
5757 ----------------------------------------------------------------------
5758 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
5759
5760         * [resources/sysres_Fr.rc] [resources/TODO]
5761         Made changes for Choose_Color dialog.
5762
5763 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5764
5765         * [controls/button.c]
5766         Fixed test that got miscompiled by some old gcc versions.
5767
5768         * [memory/local.c]
5769         Fixed the layout of handle tables so that moveable handle entries
5770         can be freed on LocalFree().
5771         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
5772         GetHeapSpaces().
5773
5774         * [misc/main.c] [ANNOUNCE]
5775         Update the list of contributors. Please let me know if I forgot
5776         someone.
5777
5778 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
5779
5780         * [controls/edit.c] [controls/EDIT.TODO]
5781         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
5782         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
5783         Added WM_ENABLE implementation (gray text).
5784         Fixed buffer > 32767 bug.
5785         Fixed argument types / typecasting.
5786         Faster selection (re)drawing.
5787
5788 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5789
5790         * [misc/registry.c] [include/winreg.h]
5791         Changed savefile format again to human readable/editable
5792         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
5793         Has now global / local registry databases (including merging them).
5794         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
5795         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
5796
5797         * [misc/comm.c]
5798         Allow " " as COMx: ... spec delimiter too.
5799         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
5800         remember the x).
5801
5802 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5803
5804         * [windows/mdi.c]
5805         Miscellaneous changes.
5806
5807         * [windows/winpos.c] 
5808         Use BitBlt whenever possible in SetWindowPos.
5809
5810         * [windows/painting.c]
5811         Fix incompatibilities with hrgnUpdate being 1.
5812
5813 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
5814
5815         * [misc/commdlg.c]
5816         Many bugfixes in ChooseColor dialog.
5817         Added a user defined dialog title in FileOpen-/FileSave- dialog.
5818
5819         * [misc/commdlg.c][include/commdlg.h]
5820           [if1632/commdlg.spec][if1632/winprocs.spec]
5821         Introduced dialog-, callback- and enum- stub functions
5822         for ChooseFont dialog
5823
5824 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
5825
5826         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
5827         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
5828         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
5829         fixes.
5830
5831         * [windows/winpos.c]
5832         Don't try to hide the window if it's already hidden.
5833
5834         * [windows/message.c]
5835         Let MSG_PeekHardwareMsg fill the message queue with events if
5836         it's empty.
5837
5838 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
5839
5840         * [resources/sysres_It.rc]
5841         Updated to support the new CHOOSE_COLOR_DIALOG.
5842
5843 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
5844
5845         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
5846           [include/w32sys.h] [include/dlls.h]
5847           [misc/Makefile] [misc/w32sys.c]
5848         W32SYS.DLL partially implemented.
5849
5850 ----------------------------------------------------------------------
5851 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5852
5853         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
5854         Made the resource loading code always use the correct Windows
5855         layout for Winelib on other CPUs.
5856
5857         * [include/module.h] [loader/module.c]
5858         Added self handle in NE_MODULE structure, so we can use a pointer
5859         instead of a handle.
5860         Added function MODULE_GetPtr() to validate a HMODULE.
5861
5862         * [memory/heap.c]
5863         Implemented Win32 heap management.
5864
5865         * [memory/selector.c]
5866         Fix selector limit for huge blocks.
5867
5868 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5869
5870         * [objects/metafile.c]
5871         Fixed memcpy bug to allow memory based metafiles to work.
5872
5873 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
5874
5875         * [controls/edit.c] [controls/EDIT.TODO]
5876         Complete rewrite.  Everything changed: new features, new bugs.
5877         Main addition: WordWrap.
5878
5879 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
5880
5881         * [resources/sysres_It.rc]
5882         Fixed a few mistakes in the file and resized some of the controls.
5883
5884 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
5885
5886         * [misc/winsocket.c]
5887         Fixed broken #if defined that stopped unixware compiling.
5888
5889         * [win32/resource.c]
5890         Added missing return to end of FindResource32.
5891
5892 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5893
5894         * [windows/keyboard.c] [windows/event.c]
5895         Fixed GetKeyState for mouse buttons.
5896
5897         * [windows/message.c]
5898         WM_MOUSEACTIVATE wasn't sent in some cases.
5899
5900 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
5901
5902         * [objects/font.c]
5903         Match slightly bigger font if height negative.
5904
5905 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
5906
5907         * [multimedia/mmsystem.c]
5908         Changed read's to FILE_read's in mmsystem to fix mmio bug.
5909
5910 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
5911
5912         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
5913         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
5914         En-,De- resources. 
5915         As written in TODO: some national language support is needed here.
5916
5917 ----------------------------------------------------------------------
5918 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5919
5920         * [controls/button.c] [controls/static.c]
5921         Changes to use WND * wherever possible.
5922
5923         * [debugger/dbg.y] [debugger/debug.l]
5924         Added 'info module' and 'walk module' commands.
5925
5926         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
5927         Added assembly code generation to call from Wine into 32-bit code.
5928         Changed all 'call32' references in 'callfrom16' to avoid confusion
5929         with Win32 routines.
5930
5931         * [include/callback.h]
5932         Added prototypes for 32-bit callbacks.
5933
5934         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
5935         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
5936         now generated by the build program.
5937
5938         * [include/module.h]
5939         Added extra info to NE_MODULE for Win32 modules to point to the PE
5940         module data.
5941
5942         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
5943         Removed the wine_files list. The PE data for a module can now be
5944         accessed with the NE_WIN32_MODULE macro.
5945
5946         * [loader/signal.c] [miscemu/instr.c]
5947         Don't start the BIOS timer at startup, but only after an access to
5948         the 0x40 segment.
5949
5950         * [memory/local.c]
5951         Changed LOCAL_Lock() to return a 32-bit pointer.
5952
5953         * [misc/main.c] [include/dlls.h]
5954         Some built-in DLLs (like KERNEL) can no longer be disabled from
5955         the command-line.
5956         
5957 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
5958
5959         * [*/*]
5960         A lot of small changes to support SCO OpenServer 5.
5961
5962 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5963
5964         * [controls/edit.c]
5965         Fixed GetKeyState() call to use 0x8000 convention.
5966
5967         * [include/windows.h]
5968         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
5969
5970 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
5971
5972         * [if1632/except.S]
5973         Modified code to assemble on unixware.
5974
5975 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
5976
5977         * [objects/font.c]
5978         Implementation of a second font cache which will be updated
5979         dynamically.
5980
5981 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
5982
5983         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
5984           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
5985           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
5986           [resources/sysres_No.rc] [resources/TODO]
5987         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
5988
5989 ----------------------------------------------------------------------
5990 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5991
5992         * [tools/build.c]
5993         Changed BuildSpec32Files() to generate assembly instead of C code.
5994         Unified -spec16 and -spec32 options; DLL type is now determined by
5995         the 'type' declaration in the .spec file.
5996         New -stdcall option to build all stdcall assembly relays.
5997
5998         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
5999         Started to unify 16- and 32-bit builtin DLLs.
6000
6001         * [loader/module.c]
6002         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
6003
6004         * [loader/pe_image.c] [loader/resource.c]
6005         All modules now have a NE signature, and can be distinguished by
6006         the NE_FFLAGS_WIN32 flag.
6007
6008         * [windows/alias.c]
6009         Aliases for built-in window procedures are now all created at
6010         startup in ALIAS_Init().
6011
6012 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
6013
6014         * [controls/combo.c]
6015         Limit rectangle to clear to size of item when painting combo, not
6016         default.  Only draw items in list when there is enough room for them.
6017
6018         * [controls/listbox.c]
6019         Get the measure of every item that's added and store in the item's
6020         data structure.  Scroll listbox if mouse near edge of box.  Only
6021         draw items in list when there is enough room.
6022
6023 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6024
6025         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
6026           [windows/nonclient.c] [controls/menu.c] 
6027         Various changes for better keyboard handling. 
6028
6029         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
6030         Proper keyboard message ordering, working GetKeyState() (finally!), 
6031         improvements in ToAscii().
6032
6033         * [windows/win.c] [windows/message.c]
6034         Small improvements in WIN_FindWinToRepaint.
6035
6036         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
6037         Put update region in WM_NCPAINT wParam.
6038
6039         * [loader/task.c]
6040         Kill task timers when task is deleted, switch timers to the
6041         new queue in SetTaskQueue().
6042
6043         * [loader/signal.c] [miscemu/dosmem.c]
6044         Added SIGALRM signal handler to increment BIOS clock. 
6045
6046         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
6047         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
6048         MDI client.
6049
6050         * [windows/winpos.c]
6051         Improvements in handling of owned popups. "Floating" toolboxes 
6052         work better now. 
6053
6054 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6055
6056         * [misc/registry.c]
6057         New file, registry rewrite including win32 extensions
6058         - Unicode
6059         - multiple valus per key
6060         - different datatypes for values
6061         - multiple rootkeys
6062         - saving and loading in different registries.
6063
6064         * [include/winreg.h]
6065         New file, definitions and structs for registry.
6066
6067         * [include/winerror.h]
6068         Some new error defines added... there are more, someone please
6069         check a (real-)windows winerror.h.
6070         
6071         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
6072         Registry specs added.
6073
6074         * [if1632/relay.c]
6075         Switch internal SHELL.DLL to default 'used'.
6076
6077         * [win32/string32.c] [include/string32.h]
6078         Some new functions added.
6079         char should be unsigned char when converting to 16bit ints.
6080
6081         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
6082         Removed old registry functions.
6083
6084 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6085
6086         * [include/bitmaps/ocr_ibeam]
6087         Fixed the position of the hotspot.
6088
6089         * [objects/text.c]
6090         Fixed a few bugs in TEXT_TabbedTextOut().
6091
6092         * [windows/event.c]
6093         Fixed the order of the bits in the KeyStateTable.
6094         0x80 is the up/down-bit.  0x01 is the toggle bit.
6095
6096         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
6097         Fixed the calls to GetKeyState().
6098
6099 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
6100
6101         * [resources/sysres_Fr.rc] [resources/TODO]
6102         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
6103
6104 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
6105
6106         * [resources/sysres_it.rc]
6107         Added support for Italian [It] language.
6108
6109 ----------------------------------------------------------------------
6110 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6111
6112         * [include/win.h] [windows/*.c]
6113         Replaced next, parent, child and owner handles by pointers in WND
6114         structure. This should improve performance, and should be
6115         reasonably safe since Microsoft did the same in Win95.
6116
6117         * [include/wintypes.h] [*/*]
6118         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
6119         allows removing a lot of unnecessary casts and NPFMTs.
6120
6121         * [windows/caret.c]
6122         Create the caret brush upon CreateCaret(); use the bitmap
6123         dimensions for the caret.
6124         Fixed CARET_DisplayCaret() to use PatBlt().
6125
6126 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
6127
6128         * [misc/winsocket.c]
6129         More sanity checks, fixup some erroneous return codes.
6130
6131         * [documentation/winsock]
6132         Description of how compatible the winsock is currently.
6133
6134 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
6135
6136         * [library/winmain.c]
6137         Set `lpszCmdParam' by concatenating arguments.
6138
6139         * [loader/module.c]
6140         WinExec: accept Unix commands, use Wine emulator.
6141
6142 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
6143
6144         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
6145         DeleteCriticalSection, EnterCriticalSection,
6146         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
6147         TlsFree, TlsGetValue, TlsSetValue: new functions.
6148         CRITICAL_SECTION: new structure.
6149
6150         * [if1632/kernel32.spec][win32/code_page.c]
6151         WideCharToMultiByte: new function.
6152
6153         * [if1632/kernel32.spec][win32/file.c]
6154         GetFileAttributesA: new function.
6155
6156         * [if1632/kernel32.spec][misc/main.c]
6157         GetEnvironmentStringsW, FreeEnvironmentStringsA,
6158         FreeEnvironmentStringsW: new functions.
6159         
6160         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
6161         cursoricon32.c: new file.
6162         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
6163         to WIN32_*.
6164         LoadIconA, LoadIconW: modified implementation from LoadIconA32
6165         to WIN32_*.
6166
6167         * [include/struct32.h]
6168         pragma pack inserted.
6169         CURSORICON32 structures added.
6170
6171         * [include/winnls.h]
6172         Constants CP_* and WC_* added.
6173
6174         * [loader/pe_image.c]
6175         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
6176
6177 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
6178
6179         * [misc/commdlg.c]
6180         Introduced hook function handling in file dialog.
6181         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
6182
6183 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6184
6185         * [if1632/gdi32.spec]
6186         Added GetNearestColor.
6187
6188         * [if1632/kernel32.spec]
6189         Added GlobalAddAtomA.
6190
6191         * [win32/param32.c]
6192         Added stackframe.h to includes.
6193         WIN32_GlobalAddAtomA() - new function.
6194
6195 ----------------------------------------------------------------------
6196 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6197
6198         * [controls/edit.c]
6199         Removed calls to memmove (not portable).
6200
6201         * [debugger/dbg.y] [debugger/debug.l]
6202         Prefixed all token with 't' to avoid conflicts with type
6203         definitions.
6204         Added 'walk queue', 'walk class' and 'info class' commands.
6205
6206         * [debugger/info.c]
6207         Moved queue and window information functions to windows/queue.c
6208         and windows/win.c respectively.
6209
6210         * [loader/signal.c]
6211         Added SIGHUP handling to force entry into built-in debugger.
6212         Cleaned up a bit.
6213
6214         * [misc/spy.c]
6215         General cleanup and performance improvements.
6216
6217         * [windows/class.c]
6218         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
6219         debugger.
6220
6221         * [windows/event.c]
6222         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
6223         sure if this key combination is a good choice...
6224
6225         * [windows/message.c] [windows/queue.c] (New file)
6226         Moved message queue handling functions to windows/queue.c.
6227
6228 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
6229
6230         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
6231         Implemented Win32 exception functions: RaiseException(),
6232         RtlUnwind(), SetUnhandledExceptionFilter() and
6233         UnhandledExceptionFilter().
6234
6235 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
6236
6237         * [controls/listbox.c] [include/listbox.h]
6238         Special handling for COMBOLBOX styles introduced via extension of
6239         HEADLIST structure: lphl->dwStyle.
6240
6241 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
6242
6243         * [controls/combo.c]
6244         Any mouse movement within a small distance (defined by CBLMM_EDGE)
6245         of the top or bottom edge causes the window to scroll.  Also moved 
6246         some assignments so the routine works correctly.
6247
6248         * [controls/listbox.c]
6249         Changing selection in ListBoxSetCurSel now updates PrevFocused.
6250         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
6251         and sets the standard text height.
6252
6253 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6254
6255         * [windows/dce.c]
6256         Fixed memory leak in DCE_ClipWindows().
6257
6258 ----------------------------------------------------------------------
6259 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6260
6261         * [configure.in]
6262         Quote '[' and ']' in the test program for the strength-reduce
6263         bug. This should work much better...
6264
6265         * [files/file.c]
6266         Augmented DOS_FILE structure. Most internal functions now return a
6267         DOS_FILE* instead of a Unix handle.
6268         Added a local file array to replace the PDB list upon startup, to
6269         allow using file I/O functions before the first task is created.
6270         Added FILE_SetDateTime() and FILE_Sync() functions.
6271         
6272         * [loader/module.c]
6273         Use the DOS file I/O functions in MODULE_LoadExeHeader().
6274
6275         * [objects/bitblt.c]
6276         Use visible region instead of GC clip region to clip source
6277         area. This fixes the card drawing bug in freecell.
6278
6279         * [objects/region.c]
6280         Fixed CombineRgn() to allow src and dest regions to be the same.
6281
6282 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6283
6284         * [controls/EDIT.TODO]
6285         Updated so it reflects the current status.
6286
6287         * [controls/edit.c]
6288         Implemented internal EDIT_WordBreakProc().
6289         Implemented ES_READONLY.
6290         Implemented WM_LBUTTONDBLCLK to select whole words.
6291         Fixed a lot of types in the function definitions.
6292
6293 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6294
6295         * [debugger/info.c]
6296         Added "walk window" command to walk window list. 
6297
6298         * [windows/mdi.c]
6299         Added proper(?) WM_MDISETMENU message handling.
6300
6301 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
6302
6303         * [if1632/callback.c][if1632/relay32.c]
6304         RELAY32_CallWindowProcConvStruct: new function.
6305
6306         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
6307         struct32.c: new file. Moved all structure conversions into that file
6308         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
6309         renamed to STRUCT32_POINT32to16, ...
6310         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
6311         POINT32, ...
6312         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
6313         CREATESTRUCT.
6314
6315         * [include/windows.h][misc/exec.c]
6316         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
6317         WinHelp: Reimplemented. Thanks to Peter Balch
6318         (100710.2566@compuserve.com) for his valuable research.
6319
6320         * [win32/winprocs.c]
6321         WIN32_CallWindowProcTo16: new function, call in
6322         USER32_DefWindowProcA,...
6323
6324 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
6325
6326         * [include/wintypes.h]
6327         Added "#define __export".
6328
6329         * [objects/bitblt.c]
6330         Put in a few hacks to make bitblt-ing work when upside-down and/or
6331         mirrored.  BITBLT_StretchImage should really be checked over
6332         thoroughly.
6333
6334         * [programs/progman/main.c]
6335         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
6336
6337         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
6338         Eliminated shift/reduce conflict in style definition.
6339         Added crude error message support: "stdin:%d: parse error before '%s'".
6340         Implemented string table support to the best of my ability (it works
6341         with LoadString() calls).
6342
6343         * [windows/nonclient.c]
6344         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
6345         bar of non-iconized window was clicked (checked for iconization).
6346
6347 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6348
6349         * [if1632/lzexpand.spec] [if1632/relay.c]
6350           [include/lzexpand.h][misc/lzexpand.c]
6351         LZEXPAND.DLL added.
6352
6353 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
6354
6355         * [windows/win.c]
6356         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
6357         this prevents too early termination of EnumChildWindows().
6358
6359 ----------------------------------------------------------------------
6360 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6361
6362         * [controls/scroll.c]
6363         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
6364         current tracking window.
6365
6366         * [files/file.c]
6367         Fixed two file descriptor leaks in FILE_OpenFile().
6368
6369         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
6370           [tools/build.c]
6371         Replaced LOADEDFILEINFO structure by OFSTRUCT.
6372
6373         * [memory/atom.c]
6374         Reload the pointer to the atom table in ATOM_GetTable() and
6375         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
6376         move in linear memory.
6377
6378 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6379
6380         * [include/callback.h]
6381         Added support for CallWordBreakProc().
6382
6383         * [controls/edit.c]
6384         New caret handling (really efficient / fast).
6385         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
6386         Fixed EM_SETFONT so it now also creates a proper new caret.
6387
6388 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
6389
6390         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
6391         Added WM_DELETE protocol to top-level windows.
6392
6393         * [controls/scroll.c]
6394         Fixed a problem which caused slow scrolling to continue uncontrollably.
6395
6396         * [misc/exec.c]
6397         Implemented ExitWindows().
6398
6399         * [windows/win.c]
6400         Set top-level owned windows to be transient.
6401
6402 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
6403
6404         * [programs/progman/*]
6405         Added a program manager.
6406
6407 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
6408
6409         * [resources/sysres_Eo.c]
6410         Added support for Esperanto [Eo] language.
6411
6412 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6413
6414         * [if1632/user32.spec]
6415         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
6416
6417         * [win32/init.c]
6418         Added task.h to includes. GetModuleHandleA() - return hInstance
6419         if called with NULL parameter. Freecell needs this. NOTE this
6420         may indicate a problem with differentiation between hModule and
6421         hInstance within Wine.
6422
6423         * [win32/resource.c]
6424         FindResource32() and LoadResource32() - Removed #if 0's around
6425         conversion from hInstance to hModule. See remarks above.
6426
6427         * [win32/string32.c]
6428         WIN32_UniLen() - removed stray semicolon.
6429
6430 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
6431         
6432         * [windows/caret.c]
6433         Set blink rate with call to GetProfileInt().
6434
6435         * [rc/winerc.c]
6436         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
6437         instead of 0.  This seems to correspond to Borland's defaults, and
6438         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
6439         or "| NOT WS_VISIBLE" technique in the *.rc file.
6440
6441         * [win32/time.c]
6442         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
6443         returned by gettimeofday() instead of making second call to
6444         time().  This eliminates clock jitter if the seconds change
6445         between the two calls (rare, but possible).
6446
6447         * [include/wintypes.h]
6448         Added "#define _far" and "#define _pascal".
6449
6450         * [windows/win.c]
6451         Added function GetDesktopHwnd().
6452
6453         * [include/xmalloc.h]
6454         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
6455         have been removed from 'configure', and was causing redefinition
6456         warnings.
6457
6458 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
6459
6460         * [windows/winpos.c] 
6461         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
6462         to force a repaint when setting menu bars with different rows.
6463
6464 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6465
6466         * [windows/syscolors.c] [controls/scroll.c]
6467         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
6468
6469 ----------------------------------------------------------------------
6470 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6471
6472         * [files/profile.c]
6473         Added \r when writing profile files, for DOS compatibility.
6474
6475         * [memory/global.c]
6476         Fixed bug in GlobalReAlloc() that caused a discarded block not to
6477         be reallocated if its size was not changed.
6478
6479         * [memory/selector.c]
6480         Avoid setting a valid LDT entry with base and limit set to 0, as
6481         this causes the kernel to clear the entry. This fixes a crash when
6482         exiting Windows program manager.
6483
6484         * [objects/metafile.c]
6485         Removed call to creat() instead of _lcreat() for WINELIB.
6486
6487 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
6488
6489         * [if1632/gdi32.spec]
6490         GetTextExtentPointA now has win32 specific implementation.
6491
6492         * [include/struct32.h]
6493         Define new structure tagSIZE32 and typedef SIZE32 to it.
6494         Define prototype for function PARAM32_SIZE16to32
6495
6496         * [win32/param32.c]
6497         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
6498
6499         * [win32/memory.c]
6500         Added missing file pointer parameter to fprintf.
6501
6502 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
6503
6504         * [windows/nonclient.c]
6505         Added more familiar icon activity, ie single click brings up
6506         system menu.
6507
6508 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6509
6510         * [controls/menu.c]
6511         Added calls to HideCaret() and ShowCaret() from within
6512         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
6513         MENU_TrackKbdMenuBar().  Are there any more places where this
6514         should be done?
6515
6516         * [controls/static.c]
6517         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
6518         the previous icon.  Added a new FIXME at the point where
6519         WM_SETTEXT is handled for a SS_ICON static control.
6520
6521         * [misc/commdlg.c]
6522         Implemented FindText() and ReplaceText()
6523         Still missing : Templates and Hooks handling / error checking
6524
6525         * [resources/sysres_En.c]
6526         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
6527         Languages other than En should update these too, though, as well
6528         as redimension the controls because some of the text doesn't fit.
6529         Created file resources/TODO to explain this.
6530
6531         * [windows/caret.c]
6532         Re-written.  It now uses the correct R2_XORPEN.  It resets the
6533         blink timer on SetCaretPos().  It does its own hide/show scheme
6534         when SetCaretPos() is called (should be faster).
6535
6536 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6537
6538         * [controls/listbox.c]
6539         Miscellaneous changes for better LBS_EXTENDEDSEL support.
6540         Removed several superfluous redrawals of item list.
6541
6542         * [controls/scroll.c]
6543         WM_GETDLGCODE return value.
6544
6545         * [windows/win.c]
6546         FlashWindow function.
6547
6548         * [windows/painting.c] [windows/scroll.c]
6549         Added HideCaret/ShowCaret calls.
6550
6551         * [objects/font.c]
6552         Added GetCharABCWidths stub.
6553
6554         * [include/windows.h]
6555         "#define"s needed for changes mentioned above.
6556
6557 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
6558
6559         * [include/winsock.h]
6560         Change order of includes to get in_addr struct defined in time.
6561         (Note: Linux 1.3.66, libc 5.2.18)
6562
6563         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
6564         Changed the -enhanced option into a -mode option, which can be
6565         either 'standard' or 'enhanced'. 'enhanced' is the default.
6566
6567 ----------------------------------------------------------------------
6568 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6569
6570         * [controls/desktop.c]
6571         Look for the wallpaper file in the Windows directory.
6572
6573         * [controls/menu.c]
6574         Fixed swapped parameters in SetMenuItemBitmaps().
6575         Create a separator in MENU_SetItemData() when the string is NULL.
6576
6577         * [file/dosfs.c]
6578         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
6579
6580         * [files/file.c]
6581         Added a DOS_FILE structure to store per-file information (not
6582         really used yet).
6583         Fixed _lread and _hread to check the size of the buffer before
6584         calling Unix read() to avoid EFAULT error.
6585
6586         * [misc/exec.c]
6587         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
6588
6589         * [miscemu/instr.c]
6590         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
6591         programs that poll the BIOS counter, provided they reload the
6592         selector on every read.
6593
6594         * [miscemu/int21.c]
6595         Re-implemented FindFirst/FindNext for FCB calls.
6596
6597         * [windows/message.c] [windows/winpos.c]
6598         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
6599
6600         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
6601         Added a per-window WIN_MANAGED flag; only windows that have a
6602         dialog frame or a sizing border are managed.
6603
6604 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
6605
6606         * [if1632/Makefile.in]
6607         Added -g flag to compilation of .c files generated from *32.spec.
6608
6609         * [if1632/gdi32.spec]
6610         Numerous additional functions implemented.
6611
6612         * if1632/user32.spec]
6613         wsprintfA maps to vsprintf not wsprintf
6614         Numerous additional functions implemented.
6615
6616         * [include/gdi.h] [objects/gdiobj.c]
6617         New #define MAGIC_DONTCARE added. This is used in
6618         GDI_GetObjPtr to enable getting a pointer to a GDI object of
6619         unknow type.
6620
6621         * [win32/gdi32.c]
6622         New file.
6623
6624         * [win32/param32.c]
6625         WIN32_MoveToEx() - handle NULL pointer argument.
6626
6627         * [win32/user32.c]
6628         USER32_InvalidateRect - handle passing of a NULL pointer.
6629         USER32_SetTimer - New function.
6630
6631         * [files/directory.c]
6632         Fixed DIR_Init() (off by one in allocation of space for
6633         environment variables).
6634
6635         * [files/drive.c]
6636         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
6637         on FreeBSD).
6638
6639 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
6640
6641         * [controls/menu.c]
6642         Memory leak plugged.
6643
6644         * [controls/edit.c]
6645         Erase space with function ExtTextOut(). This eliminates the use of
6646         xmalloc().  Memory leak in EDIT_WriteText plugged.
6647
6648         * [debugger/db_disasm.c]
6649         Operand for scas now is di.
6650
6651         * [files/profile.c]
6652         PROFILE_GetSection was copying too much data.
6653         PROFILE_GetSection now returns the correct value. It was returning
6654         the number of unused instead of used bytes.
6655
6656         * [objects/dc.c]
6657         Corrected two typos in comments.
6658
6659         * [objects/font.c]
6660         FONT_MatchFont didn't return if it couldn't find any font.
6661
6662         * [objects/oembitmap.c]
6663         Free object only if it has been allocated.
6664
6665         * [windows/scroll.c]
6666         Memory leak in ScrollDC plugged.
6667
6668 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
6669
6670         * [controls/edit.c]
6671         Implemented ES_NOHIDESEL style, shift+click selection,
6672         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
6673         (de)selection drawing.  Changed selection drawing to use correct
6674         system colors instead of inverting.  Fixed deleting or backspacing
6675         across a '\r\n' end of line pair.  Selection now anchors
6676         correctly. Fixed text leaking and extra garbage problem bug
6677         uncovered by change in class style in wine960131.
6678
6679         * [controls/widgets.c]
6680         Class flags now match those of Windows.
6681
6682 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
6683
6684         * [controls/widgets.c]
6685         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
6686
6687         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
6688         comctl32.spec ole32.spec winspool.spec: new files.
6689         RELAY32_Init: call initialization of new DLLs.
6690         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
6691         RELAY32_MakeFakeModule: new function.
6692
6693         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
6694         Added Win95 functions. Ordinals now differ from both NT and Win95
6695         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
6696         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
6697         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
6698         new relays.
6699
6700         * [if1632/shell32.spec]
6701         shell32.spec: renumbered all functions to take into account ordinals.
6702         These seem to be identical between NT and Win95.
6703
6704         * [include/dialog.h][windows/dialog.c]
6705         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
6706
6707         * [include/handle32.h]
6708         New handle types VRANGE, HEAP, HEAPITEM.
6709
6710         * [include/pe_image.h][loader/pe_image.c]
6711         struct w_files: new field builtin.
6712         PE_FindExportedFunction: support ordinals.
6713         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
6714         fixup_imports: support ordinals.
6715         PE_LoadImage: prefer directories over segments.
6716
6717         * [include/resource.h][win32/resource.c]
6718         FindResource32: changed parameter from LPCTSTR to LPCWSTR
6719                 check LANG_NEUTRAL if LANG_ENGLISH fails.
6720         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
6721                 disabled because it's broken.
6722         Casted to and from LPWSTR at various places.
6723
6724         * [include/string32.h][win32/string32.c]
6725         Changed prototypes to take const arguments where appropriate.
6726
6727         * [include/struct32.h]
6728         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
6729
6730         * [tools/build.c]
6731         BuildSpec32Files: generate Base value into code, generate call to
6732         RELAY32_MakeFakeModule.
6733         
6734         * [win32/heap.c]
6735         This is still not finished and needs rework.
6736         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
6737         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
6738         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
6739
6740         * [win32/memory.c]
6741         Support for VRANGE_OBJECT. This is not yet called from any place,
6742         and needs more platform specific support
6743         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
6744         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
6745
6746         * [win32/user32.c]
6747         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
6748         names, as in dialogs.
6749         Implemented dialog functions (see user32.spec).
6750
6751         * [windows/caret.c]
6752         CARET_Initialize: call RELAY32_GetBuiltinDLL.
6753
6754 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
6755
6756         * [controls/edit.c]
6757         Removed commented out #ifdefs for WINELIB.
6758
6759         * [tools/makehtml.pl]
6760         Put in error checking when trying to open a file.
6761
6762         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
6763         Added two new targets: hello4 and new.
6764
6765         * [include/windows.h]
6766         Added definition of DEVMODE structure, although it's not yet used.
6767         Modified various API functions from CreateDC() to Escape(), in
6768         order to make them more compliant with the strict API definitions.
6769
6770         * [include/wintypes.h]
6771         Added 'typedef char TCHAR'.  It probably should be defined as
6772         'short', but then we would have to support such characters.  Also did
6773         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
6774         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
6775         MFENUMPROC, and HGDIOBJ.
6776
6777 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6778
6779         * [misc/commdlg.c]
6780         Patched a bug that occurred in the internal COMMDLG module for the
6781         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
6782         combobox is now handled correctly.
6783
6784 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
6785
6786         * [resources/sysres_Cz.rc]
6787         Added support for Czech [Cz] language.
6788
6789 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
6790
6791         * [objects/font.c]
6792         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
6793         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
6794         is -1, assume 0.
6795         CreateFontIndirect : if font parameter is NULL, issue an error message.
6796         CreateFont : null-terminate lfFaceName.
6797         ParseFontParms : debug code turned off : too verbose.
6798         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
6799
6800         * [objects/color.c]
6801         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
6802
6803 --------------------------------------------------------------------
6804 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
6805
6806         * [configure.in]
6807         Added --with-dll option to build libwine.so.
6808
6809         * [controls/listbox.c]
6810         Fixed ListBoxDirectory(), DlgDirSelect() and
6811         DlgDirList(). Hopefully their behavior is correct now.
6812
6813         * [controls/menu.c]
6814         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
6815         ModifyMenu() for the item data, to avoid corrupting the pointer
6816         for owner-drawn items.
6817
6818         * [controls/static.c]
6819         Attempt to load OEM icons for SS_ICON controls. Probably not
6820         entirely correct.
6821         Don't clip the text output.
6822
6823         * [files/directory.c]
6824         Add temp dir and Windows dir to environment.
6825
6826         * [files/dos_fs.c]
6827         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
6828         Cache last used directory in DOSFS_FindNext() to avoid quadratic
6829         search time.
6830
6831         * [files/drive.c]
6832         New format for drives configuration in wine.conf; allows
6833         specifying the type, label and serial number of a drive.
6834
6835         * [files/file.c]
6836         New function FILE_OpenUnixFile to make sure we don't open a
6837         directory instead of a file.
6838         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
6839
6840         * [files/profile.c]
6841         Rewrote profile handling. Should be closer to Windows behavior now.
6842         New function PROFILE_GetWineIniString() to get a string from wine.conf.
6843         Support environment variables in wine.conf.
6844
6845         * [loader/task.c]
6846         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
6847         corruption.
6848
6849         * [memory/global.c]
6850         Create a discarded block on GlobalAlloc() if the size is 0; thanks
6851         to John Harvey for noticing this.
6852
6853         * [memory/local.c]
6854         LOCAL_GetHeap: make sure the pointer is valid before checking
6855         magic number.
6856
6857         * [misc/main.c]
6858         Moved profile and registry saving to ExitWindows(), so we don't
6859         try to save them in case of a crash.
6860
6861         * [miscemu/int21.c]
6862         INT21_GetFreeDiskSpace: try to compute the cluster size from the
6863         filesystem size instead of hard-coding it to 64.
6864         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
6865         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
6866
6867         * [windows/message.c]
6868         Fixed bug in linked-list handling in MSG_DeleteQueue().
6869         Simplified SetMessageQueue().
6870
6871         * [wine.ini] [wine.man]
6872         Updated for new drives configuration format.
6873
6874 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
6875
6876         * [controls/edit.c]
6877         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
6878         EM_GETPASSWORDCHAR messages.
6879
6880         * [controls/widgets.c]
6881         Adjusted class creation flags to better match values Windows uses.
6882
6883         * [include/windows.h]
6884         Fixed ES_NOHIDESEL typo.
6885
6886         * [loader/ne_image.c]
6887         Added detection for zero offset in RADDR fixups. Quicken
6888         was in an infinite loop here.
6889
6890 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
6891
6892         * [files/dos_fs.c]
6893         Bugfix: range error in month value (0..11 set to 1..12).
6894
6895         * [windows/caret.c]
6896         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
6897         appearance of the caret.
6898
6899         * [windows/mdi.c] [include/mdi.h]
6900         Changed MDITile(): added a new parameter WORD wParam for
6901         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
6902         used in Win3.1
6903
6904 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
6905
6906         * [miscemu/int2f.c]
6907         Added a small bit of MSCDEX emulation.
6908
6909         * [windows/alias.c]
6910         ALIAS_RegisterAlias was returning the hash value when it should
6911         have been returning the record number.
6912         
6913 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
6914
6915         * [include/shell.h] [include/wintypes.h]
6916         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
6917         Declared FONTENUMPROC in wintypes.h.
6918
6919         * [include/windows.h]
6920         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
6921         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
6922         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
6923         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
6924         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
6925         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
6926         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
6927         and wsprintf().
6928
6929         * [tools/makehtml.pl] [documentation/apiw.index]
6930         New files that scan windows.h, commdlg.h, and toolhelp.h and output
6931         an HTML sorted list with optional links to www.willows.com and a
6932         tally of unimplemented APIW functions.
6933
6934         * [objects/cursoricon.c]
6935         Added Win32 versions of CopyIcon() and CopyCursor() for use in
6936         libwine.
6937
6938         * [win32/resource.c] [win32/winprocs.c]
6939         Added '#include "libres.h"' and explicit declarations of windows
6940         procs in order to avoid warnings.
6941
6942         * [windows/utility.c]
6943         Added Win32 version of MulDiv() for libwine.
6944
6945         * [*/*] [include/windows.h]
6946         Changed several function declarations to comply more strictly to
6947         the windows API (without, hopefully, altering their functionality).
6948
6949         * [controls/menu.c]
6950         Made the return value of CheckMenuItem be the previous state of
6951         the menu item if it was found, otherwise -1 as specified in the
6952         SDK. This conflicts with the APIW specification, which says it
6953         should return TRUE if successful, otherwise FALSE.
6954
6955         * [include/windows.h]
6956         Added obsolete WM_SIZE message wParam names for compatibility.
6957         Added WinHelp() command constants, even though they are not yet
6958         supported.
6959
6960         * [rc/winerc.c]
6961         Tidied up transform_binary_file().  In argument checking, flattened
6962         any invalid characters specified with the prefix argument.
6963
6964         * [library/libres.c]
6965         Made FindResource() case-insensitive when parameter 'name' is a string.
6966
6967 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
6968
6969         * [files/drive.c]
6970         If root "/" is given in wine.conf, use it as last resort.
6971
6972         * [files/file.c]
6973         Report ER_AccessDenied it disk ist not writable
6974         More Debug Output
6975
6976         * [miscemu/int21.c]
6977         Squeezed some bugs in ExtendedOpenCreateFile
6978         
6979         * [windows/winpos.c]
6980         Some windows may not be moved or resized. We are missing some
6981         structures to be exact, but the approach should help in some cases
6982         and make things worse in much fewer.
6983
6984 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6985
6986         * [loader/pe_image.c]
6987         fixup_imports: Find builtins for Borland style entries, too
6988
6989 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
6990
6991         * [controls/menu.c]
6992         LoadMenu: branch to Win32 for PE modules
6993
6994         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
6995         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
6996         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
6997         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
6998         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
6999         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
7000         to convert parameters or naming convention
7001
7002         * [include/kernel32.h][include/wintypes.h]
7003         moved WCHAR, defined LPWSTR
7004
7005         * [include/string32.h][win32/string32.c][include/struct32.h]
7006         New files
7007
7008         * [loader/module.h]
7009         LoadModule: exit after returning from PE_LoadModule
7010
7011         * [loader/pe_image.c]
7012         my_wcstombs: isascii does not work on Linux for Unicode
7013         PE_LoadImage: Handle directories
7014
7015         * [misc/user32.c]
7016         USER32_RECT32to16, USER32_RECT16to32: new functions
7017         implemented new user32 relays
7018
7019         * [misc/newfns.c]
7020         WIN32_WinHelpA: new function
7021
7022         * [win32/param32.c]
7023         New file
7024
7025         * [win32/resource.c]
7026         GetResDirEntry: added support for named entries
7027         WIN32_LoadAcceleratorsW: invoke *32 resource functions
7028         WIN32_LoadBitmapA: convert name to unicode if appropriate
7029         WIN32_ParseMenu: new function
7030         implemented new resource functions from user32.spec
7031
7032 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7033
7034         * [objects/cursoricon.c]
7035         GetIconId() and LoadIconHandler() functions.
7036
7037         * [windows/mdi.c]
7038         Better maximization support, TranslateMDISysAccel() function, 
7039         misc improvements.
7040
7041         * [windows/defwnd.c]
7042         Fix for WM_WINDOWPOSCHANGED message handler.
7043
7044         * [windows/winpos.c]
7045         Rewrote WindowFromPoint() function.
7046
7047 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
7048
7049         * [include/toolhelp.h] [misc/toolhelp.c]
7050         Added Notify(Un)Register, but no callbacks yet.
7051
7052 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
7053
7054         * [Makefile.in]
7055         Added target for libwine.so.1.0.
7056
7057         * [library/winmain.c]
7058         For WINELIBDLL, _WinMain just returns hInstance instead of calling
7059         WinMain().
7060
7061         * [misc/main.c]
7062         For WINELIBDLL, renamed main() to _wine_main() for calling from the
7063         stub main function.
7064
7065         * [library/winestub.c] (new file)
7066         Provides a stub main() function for using libwine.so.
7067
7068 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
7069
7070         * [winsocket.c]
7071         Fix EPERM problem.
7072
7073         * [global.c]
7074         Attempt to do some sanity checking in MemManInfo().
7075
7076         * [Changelog]
7077         Fix changelog oversight for previous entry.
7078
7079 ---------------------------------------------------------------------
7080 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
7081
7082         * [configure.in]
7083         Added check for gcc strength-reduce bug.
7084
7085         * [controls/listbox.c]
7086         Changed ListBoxDirectory() to use the new DOS file functions.
7087
7088         * [controls/menu.c]
7089         Fixed parameters for DeleteMenu() call in ChangeMenu().
7090
7091         * [debugger/stack.c]
7092         Also display current frame in back-trace.
7093
7094         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
7095         Complete rewrite of the DOS file handling.
7096         Implemented per-task file handles.
7097         Removed default Z: drive; needs to be put explicitely in wine.ini
7098         if desired.
7099
7100         * [loader/module.c]
7101         Fixed file descriptor leak in LoadModule().
7102
7103         * [loader/task.c]
7104         Initialise PDB file handle table in TASK_CreateTask().
7105         Close file handles on task termination.
7106         Implemented SetErrorMode().
7107
7108         * [misc/network.c]
7109         Fixed WNetGetConnection() to use GetDriveType().
7110
7111         * [misc/xmalloc.c]
7112         Added function xstrdup().
7113
7114         * [miscemu/int21.c]
7115         Many changes for new DOS file functions.
7116
7117         * [miscemu/interrupts.c]
7118         Moved DOS_GetEquipment() function into INT_Int11Handler().
7119
7120         * [windows/win.c]
7121         Bug fix: create system menu before sending WM_NCCREATE.
7122
7123         * [*/*.c]
7124         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
7125         better portability.
7126
7127 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
7128
7129         * [include/wintypes.h]
7130         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
7131         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
7132         it should suffice.
7133
7134         * [include/winsock.h]
7135         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
7136         out some old style internet address #define's.
7137
7138         * [loader/task.c]
7139         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
7140         Made FreeProcInstance() do nothing #ifdef WINELIB32.
7141         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
7142
7143         * [library/miscstubs.c]
7144         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
7145         with name="ActivateAppProc".  This hardly seems correct, but it's my
7146         best guess as to how the emulator responds.
7147
7148 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
7149
7150         * [if1632/kernel32.spec][win32/process.c]
7151         WIN32_GetProcAddress, LoadLibraryA: new functions
7152
7153         * [if1632/relay32.c]
7154         RELAY32_GetEntryPoint: Removed code to load PE DLLs
7155
7156         * [include/pe_image.h][include/pe_exe.h]
7157         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
7158         struct PE_Reloc_Block: new structure
7159
7160         * [loader/module.c]
7161         MODULE_RegisterModule: new function
7162
7163         * [loader/pe_image.c]
7164         PE_FindExportedFunction,PE_GetProcAddress: new functions
7165         fixup_imports: expect struct w_files* now, fill dlls_to_init,
7166                        load PE DLLs
7167         do_relocations: new functions
7168         calc_vma_size: renamed from dump_table
7169         PE_LoadImage: use malloc to allocate memory for image
7170         PE_InitDLL: expect HMODULE
7171         PE_InitializeDLLs: new function
7172
7173         * [loader/task.c]
7174         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
7175         GetExePtr: Accept PE modules
7176
7177         * [misc/commdlg.c]
7178         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
7179
7180 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
7181
7182         * [misc/port.c]
7183         New file with usleep() function for SVR4.
7184
7185         * [configure.in]
7186         Check for usleep() function.
7187
7188 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
7189
7190         * [if1632/toolhelp.spec] [include/toolhelp.h]
7191           [misc/user.c] [windows/message.c]
7192         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
7193
7194         * [winsocket.c]
7195         Fixed ENOENT error.
7196
7197         * [miscemu/dpmi.c]
7198         Implement DPMI Get Page Size (AX=0604, INT 31)
7199
7200         * [memory/global.c]
7201         Implement TOOLHELP.72 GetMemManInfo.
7202
7203 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7204
7205         * [if1632/callback.c]
7206         CallWindowProc() - When calling RELAY32_CallWindowProc, check
7207         whether lParam should be a SEGPTR, and if so convert it to one.
7208
7209         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
7210         Numerous functions added, mostly calls to original (win16)
7211         functions.  Note that some (many) of these are probably not
7212         strictly correct, but with these additions freecell will at least
7213         display its main window though it is garbled.
7214
7215         * [if1632/winprocs.spec]
7216         Completely rewritten - all WndProcs now have win32 versions to
7217         help with the lparam SEGPTR fix in callback.c
7218
7219         * [include/kernel32.h]
7220         LPTCSTR defined.
7221
7222         * [include/peexe.h]
7223         Definition of PE_Export_Directory amended.
7224
7225         * [include/resource32.h]
7226         New file.
7227
7228         * [include/stackframe.h]
7229         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
7230         prototype for replacement function in memory/selector.c which
7231         can operate on any given memory address. This is currently
7232         required for win32 support. It is a dreadful cludge, and will
7233         certainly slow down other programs. If you are not interested
7234         in win32 development you may wish to reverse this patch.
7235
7236         * [include/windows.h]
7237         Definition of SW_SHOWDEFAULT added.
7238
7239         * [loader/pe_image.c]
7240         Extensive rewrites of xmmap() fixup_imports().
7241         PE_LoadImage() - initialisation of bss added, extraction of
7242         module name fixed, initialisation of DLL added.
7243         PE_InitDLL() - now does something.
7244         PE_Win32CallToStart() - initialisation of TEB pointed to by
7245         fs added.
7246         PE_InitTEB() created to perform TEB initialisation.
7247
7248         * [memory/selector.c] 
7249         New function MAKE_SEGPTR() - see include/stackframe.h above.
7250
7251         * [misc/user32.c]
7252         USER32_RegisterClassA(), CreateWindowExA() memory allocation
7253         method changed. This is probably now unnecessary with the
7254         new MAKE_SEGPTR handling code.
7255         USER32_DefWndProcA() removed to win32/winprocs.c
7256         USER32_TranslateMessage added.
7257
7258         * [tools/build.c]
7259         handling of win32 spec files changed to support gcc2.6.X
7260         this requires optimisations to be disabled.
7261
7262         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
7263         New files.
7264
7265         * [win32/Makefile.in]
7266         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
7267
7268         * [win32/file.c]
7269         New function W32_SetHandleCount.
7270
7271         * [win32/init.c]
7272         WIN32_GetModuleHandle() - now returns handle of running process
7273         if called with NULL.
7274         GetStartupInfoA() - set cbReserved2 to 0.
7275
7276         * [win32/memory.c]
7277         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
7278         it work with FreeBSD. Also check for return value. Removed extra
7279         return.
7280
7281         * [windows/winpos.c]
7282         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
7283
7284 ----------------------------------------------------------------------
7285 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7286
7287         * [configure.in] [Makefile.in] [tools/install-sh]
7288         New 'install' target installs Wine binary, library and man page.
7289         Library is now more logically named libwine.a.
7290         Split toolkit/ directory into library (for library code) and
7291         libtest (for test programs).
7292
7293         * [controls/edit.c]
7294         Quick hack to partially support EM_PASSWORD style (avoids
7295         displaying your passwords on the screen when testing programs...)
7296
7297         * [configure.in] [controls/menu.c] [include/resource.h]
7298           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
7299         Language is now a run-time option (wine -language xx).
7300
7301         * [debugger/dbg.y]
7302         Dump some more debugging info on crash.
7303
7304         * [misc/profile.c]
7305         Only consider ';' as a comment if it's the first non-blank
7306         character on the line.
7307
7308         * [miscemu/dpmi.c]
7309         More debugging info for real-mode callback.
7310
7311         * [objects/gdiobj.c]
7312         Rewrote EnumObjects() to do the Right Thing.
7313
7314         * [resources/sysres*]
7315         New directory containing system resources.
7316
7317 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
7318
7319         * [win32/file.c] [win32/memory.c]
7320         Unixware doesn't have MAP_ANON ifdefed out for now.
7321
7322         * [misc/dos_fs.c]
7323         DOS_GetDosFileName didn't truncate paths starting ./ properly.
7324
7325         * [tools/build.c]
7326         Produces assembly code that works with the unixware assembler.
7327
7328 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
7329
7330         * [miscemu/instr.c]
7331         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
7332
7333         * [misc/dos_fs.c]
7334         DOS_readdir should always return directories, even if they don't
7335         match the file name mask.
7336
7337 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
7338         
7339         * [misc/exec.c]
7340         Give arguments to winhelp.
7341
7342         * [miscemu/int21.c]
7343         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
7344         Created function ExtendedOpenCreateFile.
7345         Give for some Windows95 interrupts the return value 'not
7346         implemented'.
7347
7348 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
7349
7350         * [include/kernel32.h] [include/windows.h]
7351         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
7352         include/kernel32.h to include/windows.h and declared the new Win32
7353         API functions Sleep(), GetLocalTime(), and GetSystemTime().
7354         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
7355
7356         * [rc/rc (new file)]
7357         Created the shell script 'rc', which should simplify resource
7358         compilation.
7359
7360         * [win32/environment.c]
7361         Kludged around an undefined reference to wine_files.  This change
7362         should be fixed some time.
7363
7364         * [win32/time.c] [if1632/kernel32.spec]
7365         Added the functions GetSystemTime(), and Sleep().
7366
7367         * [miscemu/int21.c]
7368         Renamed static function GetSystemTime to INT21_GetSystemTime to
7369         avoid conflicts with the API function of the same name.
7370
7371         * [include/wintypes.h]
7372         Added the SPFMT definition for printf statements.
7373
7374         * [misc/shell.c] [include/shell.h]
7375         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
7376         with the ones in include/winerror.h.  They should probably use the
7377         versions in winerror.h, but I'm not certain, and that can be done
7378         later.
7379
7380         * [windows/mdi.c]
7381         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
7382         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
7383         (boolean) was discarded with this translation.  Translated handler
7384         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
7385         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
7386         false, call DrawMenuBar() if desired).
7387
7388         * [*/*]
7389         General explicit casts and more rigid typing to remove warnings.
7390
7391         * [include/winpos.h] [windows/winpos.c]
7392         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
7393
7394         * [include/commdlg.h] [misc/commdlg.c]
7395         Added prototypes for ChooseColor(), CommDlgExtendedError(),
7396         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
7397         PrintDlg, and ReplaceText().
7398         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
7399         Made GetFileTitle return a short, as per the API definition.
7400
7401         * [Makefile.in]
7402         Added line to clean and distclean that removes temporaries from
7403         the include directory.
7404
7405 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
7406
7407         * [controls/edit.c]
7408         Almost rewrote EDIT_GetLineMsg.
7409
7410 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <ataylor@cadvision.com>
7411
7412         * [windows/mdi.c]
7413         Fixed MDITile() bug that occurs when 0 windows are present or all
7414         windows are minimized.
7415
7416 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
7417
7418         * [misc/profile.c]
7419         Try harder to find files, especially in the working directory.
7420         Look in $HOME/.wine too and create it there if it isn't found.
7421
7422 ----------------------------------------------------------------------
7423 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7424
7425         * [misc/lstr.c]
7426         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
7427         they do the same job.
7428
7429         * [tools/build.c]
7430         Fixed __attribute__((stdcall)) to make it compile with gcc
7431         versions under 2.7. Doesn't mean it will run OK though...
7432
7433 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
7434
7435         * [include/kernel32.h] [include/winerror.h]
7436         Added file attribute definitions and more error codes.
7437
7438         * [win32/error.c]
7439         Added some rudimentary errno-to-Win32 error conversion
7440         code.
7441
7442         * [win32/file.c]
7443         Added to GetFileInformationByHandle, filled in some known
7444         error codes, and switched to dprintf_win32.
7445
7446         * [win32/time.c]
7447         Added GetLocalTime.
7448
7449 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
7450
7451         * [controls/combo.c]
7452         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
7453         LRESULT _(HWND,WPARAM,LPARAM) where needed.
7454
7455         * [include/libres.h]
7456         Restructured libres prototypes to closer match the windows API.
7457
7458         * [include/windows.h]
7459         Changed several API prototypes' parameter types from 'short' to INT,
7460         which is #defined as short in the emulator, but is a normal int in
7461         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
7462         (This creates a lot of warnings at library-compile time, but less
7463         warnings at app-compile time.  I'll remove the warnings soon.)
7464
7465         * [loader/resource.c]
7466         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
7467         various implementations of the LIBRES_* API functions.
7468
7469         * [loader/signal.c]
7470         Deleted local 'i' from win_fault(), since it was unused.
7471
7472         * [objects/bitblt.c]
7473         Mirrored changes to include/windows.h mentioned above.
7474
7475         * [toolkit/hello3.c]
7476         Changed LoadMenuIndirect() call to LoadMenu() to test the new
7477         resource registration technique.
7478
7479         * [toolkit/libres.c]
7480         Removed definition of 'struct resource' and fixed bugs in the resource
7481         implementation.  Implemented LIBRES_FindResource.
7482
7483         * [windows/graphics.c]
7484         Mirrored changes to include/windows.h mentioned above.
7485
7486 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
7487
7488         * [controls/edit.c]
7489         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
7490
7491         * [controls/listbox.c]
7492         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
7493
7494         * [include/listbox.h]
7495         change HeapSel from WORD to HANDLE
7496
7497         * [include/resource.h][rc/winerc.c]
7498         struct ResourceTable: removed
7499         struct resource: moved to header file
7500         autoregister resources if supported by compiler
7501
7502         * [memory/local.h]
7503         LOCAL_GetHeap: expect HANDLE rather than WORD
7504         
7505         * [toolkit/Makefile.in]
7506         Add ALLCFLAGS to make hello3
7507
7508         * [toolkit/heap.c]
7509         LocalFree, HEAP_Free: handle 0 parameter gracefully
7510
7511 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
7512
7513         * [misc/winsocket.c]
7514         Fixed the msgsnd and msgrcv errors that winsock programs get.
7515
7516 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
7517         
7518         * [if1632/kernel.spec]
7519         Fixed _hread and _hwrite return type
7520
7521         * [if1632/relay32.c] [loader/pe_image.c]
7522         Hacked loading of PE-dll's in
7523
7524         * [win32/advapi.c]
7525         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
7526
7527         * [win32/file.c]
7528         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
7529
7530         * [win32/process.c]
7531         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
7532         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
7533         
7534 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7535
7536         * [include/wine.h] [misc/lstr.c]
7537         Define wine_strncpy(). This function does not pad the buffer with 
7538         zeroes like GNU strncpy(), which might break some Windows programs
7539         that pass bogus size arguments.
7540
7541         * [loader/module.c]: GetModuleFileName(),
7542         [misc/commdlg.c]: GetFileTitle(),
7543         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
7544         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
7545         [multimedia/mmsystem.c], [objects/font.c]:
7546         Use wine_strncpy() where strings are returned to Windows programs.
7547         
7548         * [objects/metafile.c]
7549         PlayMetafile(): Clear the handle table before using it.
7550
7551         * [misc/shell.c] [misc/main.c]
7552         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
7553         
7554         * [misc/profile.c]
7555         load(): Need to handle comments.
7556         
7557         * [toolkit/libres.c]
7558         Make it compile.
7559         
7560         * [windows/nonclient.c]
7561         Use MAKE_SEGPTR macro in two places where a user heap block used
7562         to be allocated instead.
7563
7564 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
7565
7566         * [windows/winpos.c]
7567         In function SetWindowPos: do not redraw the parent of
7568         a window if the specified window is placed on the top.
7569         This avoids that ShowWindow(hwnd,1) hides hwnd instead
7570         of showing it.
7571
7572 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7573
7574         * [windows/scroll.c]
7575         Now it can scroll children along with the client region of parent 
7576         window. Tried to optimize update region calculation. 
7577
7578         * [windows/mdi.c]
7579         ScrollChildren function, more other features added. Basically
7580         a rewrite.
7581
7582         * [windows/winpos.c] [windows/focus.c]
7583         Reimplemented window activation and focus handling.
7584
7585         * [windows/nonclient.c]
7586         Added new flag WIN_NCACTIVATED.
7587
7588         * [windows/message.c] [loader/task.c]
7589         Small changes (to maintain linked list of message queues).
7590
7591 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
7592
7593         * [include/options.h] [misc/main.c] [windows/defwnd.c]
7594           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
7595         Implemented a -managed option to replace the standard Windows
7596         frame of top-level windows with the window manager's decorations.
7597         If a top-level window makes its own frame, this will still show
7598         up, inside the window manager decorations (I believe ctl3dv2.dll
7599         would do this, although I can't test this).
7600
7601 ----------------------------------------------------------------------
7602 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7603
7604         * [configure.in] [Makefile] [misc/dos_fs.c]
7605         Got rid of autoconf.h file.
7606
7607         * [debugger/dbg.y]
7608         More logical behavior upon syntax errors.
7609
7610         * [include/hook.h] [windows/hook.c]
7611         Changed hook structure and rewrote most of the hook functions for
7612         better compatibility, based on investigations by Alex Korobka.
7613
7614         * [include/message.h] [windows/message.c]
7615         Added hooks to message queue structure and made the structure
7616         layout Windows-compatible.
7617         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
7618         WH_JOURNALRECORD hooks.
7619
7620         * [misc/main.c]
7621         Added command-line option for changing the language at run-time
7622         (not implemented yet), based on a suggestion from Michael Patra.
7623
7624         * [objects/cursoricon.c]
7625         Fixed silly SEGPTR bug in DumpIcon().
7626
7627 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7628
7629         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
7630         Partial implementaion of LBS_EXTENDEDSEL style,
7631         yet more updates for drag & drop support. Now works.
7632
7633         * [windows/defwnd.c]
7634         More message handlers.
7635
7636         * [windows/win.c]
7637         DragObject, DragDetect, AnyPopup functions. 
7638
7639         * [controls/listbox.c]
7640         More kludgy fixes (WM_...TOITEM, etc.).
7641
7642         * [objects/cursoricon.c] [objects/oembitmap.c]
7643         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
7644         cursor.
7645
7646         * [include/bitmaps/ocr*]
7647         New OEM cursors.
7648
7649 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
7650
7651         * [toolkit/heap.c]
7652         Swapped flags and size arguments to LocalRealloc as per changes in
7653         memory/local.c by William Magro in previous release.
7654
7655         * [include/wintypes.h]
7656         Reinstated the #define's for 'min' and 'max', since they're part of
7657         the Windows API.  I really don't think it's a wise idea, so I put
7658         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
7659         WINE code should never use these (it should use 'MIN' and 'MAX'
7660         instead).
7661
7662         * [loader/*]
7663         Put '#ifndef WINELIB' around many things that WINElib should not need.
7664
7665         * [controls/edit.c]
7666         Took out many '#if defined(WINELIB)' sections with the associated
7667         comment 'temporary fix, until Local memory is correctly implemented in
7668         WINELIB', since the effective translations are now in 
7669         toolkit/miscstubs.c.
7670         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
7671         file fixed (or at least postponed) the bug I had encountered.
7672
7673         * [loader/task.c]
7674         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
7675         C:  This will probably cause a lot of trouble if this change is
7676         forgotten in the future, but it will let things like the OpenFileName
7677         dialog work for now.
7678
7679         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
7680           [include/libres.h]
7681         Made new libres.c file, which will contain functions for supporting
7682         accessing resources by name in WINElib.  'winerc' will need to be
7683         changed.
7684
7685         * [toolkit/heap.c]
7686         Refined memory routines to allow for differences between LocalAlloc
7687         and GlobalAlloc and between LocalSize and GlobalSize.
7688
7689         * [windows/message.c] [include/windows.h]
7690         Defined the GetCurrentTime routine in windows/message.c, and removed
7691         the #define in windows.h.
7692
7693 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
7694
7695         * [*/*]
7696         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
7697
7698         * [loader/module.c]
7699         Added undocumented GetExpWinVer.
7700
7701         * [tools/build.c]
7702         Previous code didn't pop possibly changed %esi, %edi and %edx
7703         from the stack.
7704         
7705         * [win32/advapi.c]
7706         Added GetUserNameA.
7707
7708         * [win32/code_page.c]
7709         Added stub for MultiByteToWideChar.
7710
7711         * [win32/console.c]
7712         Added SetConsoleCtrlHandler stub.
7713
7714         * [win32/file.c]
7715         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
7716         Added CloseHandle.
7717
7718         * [win32/memory.c]
7719         Changed VirtualAlloc and VirtualFree.
7720
7721         * [win32/process.c]
7722         Added ExitProcess.
7723
7724 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7725
7726         * [include/windows.h]
7727         Fixed a few broken structure definitions.
7728
7729         * [loader/resource.c]
7730         FindResource(): Need to check for '#xxx' strings here.
7731
7732         * [miscemu/int21.c]
7733         FindNext(): Return MS-DOS filenames uppercase.
7734
7735         * [objects/cursoricon.c]
7736         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
7737         initializers.
7738         
7739         * [misc/file.c]
7740         _lopen(): Files opened in OF_WRITE mode are truncated.
7741         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
7742         created; use read/write mode.
7743         
7744         * [misc/profile.c]
7745         load(): Rewritten.
7746         
7747         * [misc/commdlg.c]
7748         Fixed bad call to strncpy() that smashed the stack.
7749
7750         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
7751         Operator precedence fixes. People who use gcc 2.7.1 don't need a
7752         debugger :-)
7753         
7754         * [if1632/gdi.spec] [objects/palette.c]
7755         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
7756         but sometimes that's good enough.
7757
7758 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
7759
7760         * [include/wine.h] [include/registers.h] [include/winsock.h]
7761         Added definitions for Unixware.
7762
7763         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
7764         Misc. fixes for Unixware.
7765
7766         * [loader/task.c]
7767         Made assignemts to context in InitTask for registers use the macros
7768         from registers.h to make them more portable. (Needed for Unixware)
7769
7770         * [tools/build.c]
7771         Fixed register acces routines to work on Unixware. Bit grubby but
7772         it seems to work.
7773
7774         * [controls/edit.c]
7775         EDIT_WM_NCCreate allocates local heap if hasn't been previously
7776         allocated.
7777         
7778         * [miscemu/int21.c]
7779         mkdir now creates directory with permission to access it.
7780
7781         * [misc/dos_fs.c]
7782         mkdir now creates directory with permission to access it.
7783         DOS_opendir now uses linked list of dirents to avoid problems with 
7784         realloc changing address of malloced memory.
7785
7786 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
7787
7788         * [controls/menu.c]
7789         MENU_CalcItemSize(): Fixed handling of empty menu items.
7790
7791 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
7792
7793         * [misc/file.c]
7794         In OpenFile, unlink should be done on the unix filename.
7795
7796 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
7797
7798         * [include/handle32.h]
7799         New header file containing internal Win32 kernel handle
7800         information.
7801
7802         * [win32/file.c]
7803         Added ReadFile, CreateFile, and CloseFileHandle, and did
7804         some reorganizing to match the new handle allocation scheme.
7805
7806         * [win32/init.c]
7807         Added CloseHandle and the creation of standard I/O handles.
7808
7809         * [win32/object_mgt.c]
7810         New module for allocating and freeing Win32 kernel handles.
7811
7812 ----------------------------------------------------------------------
7813 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7814
7815         * [configure.in]
7816         Attempt to check for -li386 on NetBSD. Please test this.
7817
7818 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
7819
7820         * [*/*]
7821         Eliminated various warnings with either explicit casts or more
7822         accurate variable/parameter declarations (e.g. INT instead of short
7823         or WORD).
7824         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
7825         macros.
7826
7827         * [controls/edit.c] [windows/defdlg.c]
7828         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
7829         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
7830         DEFDLG_FindDefButton to avoid warnings.
7831
7832         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
7833           [windows/message.c] [windows/nonclient.c]
7834         Converted MAKEPOINT macro call to manual conversion.
7835
7836         * [include/windows.h]
7837         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
7838         instead of INT.  This also invalidates the macro MAKEPOINT(), which
7839         is not supported in Win32.  Also defined the POINTS structure (SHORT
7840         members) and the MAKEPOINTS macro.
7841
7842         * [misc/commdlg.c]
7843         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
7844         find this memory bug, and this should be done anyway.
7845
7846         * [controls/edit.c]
7847         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
7848         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
7849         it's better than bizzare memory troubles.
7850
7851         * [toolkit/miscstubs.c]
7852         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
7853         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
7854         their current implementation seems fine.
7855
7856 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
7857
7858         * [objects/cursoricon.c]
7859         Fix for "broken" X servers that invert masked cursor colors.
7860
7861 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
7862
7863         * [windows/dialog.c] [windows/nonclient.c]
7864         Remove unnecessary items from the system menu.
7865
7866 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
7867
7868         * [objects/color.c] [objects/palette.c]
7869         Make GetNearestColor return a RGB value instead of a pixel value.
7870
7871 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
7872
7873         * [controls/desktop.c][controls/menu.c][include/menu.h]
7874         Changed WORD parameters to UINT parameters.
7875
7876         * [include/wintypes.h]
7877         Made UINT 32bit for WINELIB.
7878
7879         * [loader/main.c]
7880         Disabled RELAY32_Init and MODULE_Init for WINELIB.
7881
7882         * [misc/main.c]
7883         Assume CPU386 for WINELIB.
7884
7885         * [rc/winerc]
7886         add_popup: set MF_POPUP flag on menu item.
7887
7888         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
7889         Add resource demo hello3 for WINELIB.
7890         New file README.resources.
7891
7892         * [toolkit/miscstubs.c]
7893         Add a case for 17.
7894
7895 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
7896
7897         * [loader/module.c]
7898         Do not append .exe if the file name already has an extension.
7899
7900         * [misc/profile.c]
7901         Avoid creating a file with a junk name if a .ini file does not
7902         exist.
7903
7904         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
7905         Added a lot of dummy stubs for Windows Hebrew version.
7906
7907 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
7908
7909         * [controls/button.c]
7910         Fix for buttons with no label.
7911
7912         * [controls/combo.c][controls/listbox.c]
7913         Fixes for scrollbar positioning.  Now disappears correctly
7914         for short lists.
7915
7916         * [controls/edit.c]
7917         Handle memory allocation differently when building as library.
7918
7919         * [controls/static]
7920         Don't destroy old icon before drawing new icon. (Fixes landscape/
7921         portrait toggle icon in print dialog.)
7922
7923         * [if1632/gdi.spec]
7924         New functions SetMetaFileBits and GetMetaFileBits
7925
7926         * [include/sysmetrics.h] [windows/sysmetrics.c]
7927         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
7928
7929         * [include/windows.h]
7930         META_EXTTEXTOUT, not META_SETTEXTOUT
7931         define GetCurrentTime as GetTickCount (for wine library)
7932
7933         * [loader/main.c]
7934         Don't initialize built-in modules in wine library
7935
7936         * [memory/local.c]
7937         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
7938
7939         * [misc/main.c]
7940         Always report CPUTYPE=4 to wine library.
7941
7942         * [objects/dib.c]
7943         RLE8 images were missing top line when decompressed.
7944
7945         * [objects/metafile.c]
7946         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
7947         from winhelp.  More testing needed.  Various memory leaks plugged.
7948         Various other bug fixes.  New metafile operations added in
7949         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
7950         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
7951
7952         * [toolkit/heap.c]
7953         LocalUnLock changed to LocalUnlock
7954
7955 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
7956         
7957         * [misc/winsock.c] 
7958         Return the correct error number, for host lookup operations.
7959         Also, correct the problem with send_message.
7960
7961 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
7962
7963         * [Makefile.in]
7964         Using nm's built-in sorting.
7965
7966         * [*/*.c]
7967         Use xmalloc for malloc and xrealloc for realloc in all ungarded
7968         cases.
7969
7970         * [debugger/dbg.y]
7971         Handle C-like expressions.  Clean-up.
7972
7973         * [debugger/debug.l]
7974         Lots of new tokens for expressions.
7975
7976         * [debugger/info.c]
7977         Implement "list" command for disassembling.
7978
7979         * [misc/ole2nls.c]
7980         Implement more Danish stuff.
7981
7982 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
7983
7984         * [loader/module.c]
7985         Updated self-loading modules to support for new 32 bit 
7986         stack frames.
7987
7988 ----------------------------------------------------------------------
7989 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
7990
7991         * [controls/menu.c]
7992         Fixed GetMenuString() for non-string items.
7993
7994         * [debugger/*.c]
7995         First attempt to check validity of pointers before memory
7996         accesses. For now only segmented pointers are checked.
7997
7998         * [debugger/dbg.y] [memory/ldt.c]
7999         Added possibility to dump only one segment with 'info segment'.
8000
8001         * [include/bitmaps/ocr_*]
8002         Added all OEM cursors as XPM bitmaps.
8003
8004         * [include/cursoricon.h] [objects/cursoricon.c]
8005         Rewrote all cursor and icon management to use the same memory
8006         layout as Windows, and to factor common code between icons and
8007         cursors. Implemented icon directory lookup to find the best
8008         matching icon (i.e. the color one).
8009         Implemented CopyCursor() and DumpIcon().
8010
8011         * [loader/module.c]
8012         For disabled built-in modules, we now try to load the Windows DLL
8013         first, and if this fails we fall back to using the built-in module
8014         anyway.
8015
8016         * [memory/global.c]
8017         Fixed GlobalHandle() to return the correct selector in the high
8018         word even if we are passed a handle in the first place.
8019
8020         * [miscemu/instr.c]
8021         Take into account the size of the operand and of the stack segment
8022         when incrementing the stack pointer.
8023         Avoid referencing FS_reg and GS_reg on *BSD.
8024
8025         * [objects/dib.c]
8026         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
8027         Monochrome DIBs are created as monochrome bitmap iff they are
8028         black and white.
8029
8030         * [objects/oembitmap.c]
8031         Added support for OEM cursors, changed OBM_LoadIcon to use the new
8032         icon memory layout.
8033
8034         * [rc/sysres_Fr.rc]
8035         Added French [Fr] language support.
8036
8037         * [win32/environment.c]
8038         Fixed GetCommandLineA() to use current PDB.
8039
8040         * [windows/event.c] [windows/winpos.c]
8041         Simulate a mouse motion event upon SetWindowPos() to force the
8042         cursor to be set correctly.
8043
8044 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
8045
8046         * [win32/*]
8047         New Win32 kernel functions: GetACP, GetCPInfo,
8048         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
8049         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
8050         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
8051         WriteFile.  Completed implementations of GetCommandLineA.
8052
8053         * [include/kernel32.h]
8054         New file.
8055
8056         * [loader/main.c]
8057         Call initialization function for Win32 data (doesn't currently do
8058         anything).
8059
8060         * [misc/main.c]
8061         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
8062
8063 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
8064
8065         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
8066           [misc/commdlg.c]
8067         Misc. bug fixes
8068
8069 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
8070
8071         * [*/*]
8072         For Winelib, explicit casts have been placed where warnings were
8073         usually generated.
8074         printf formats which give the format for printing a handle as
8075         "%04x" or something similar have been changed to use the NPFMT
8076         macro defined in include/wintypes.h.  Some times, explicit casts
8077         were also necessary.
8078         Parameter, field, and variable declarations have been made more
8079         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
8080         'WORD hFont' to 'HFONT hFont'.
8081         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
8082         replaced with a call to WIN_GetWindowInstance(hwnd).
8083
8084         * [controls/combo.c]
8085         Added WINELIB32 support in CLBoxGetCombo().
8086
8087         * [include/dialog.h]
8088         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
8089         winelib needs the packing as well (e.g. when accessing resources
8090         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
8091
8092         * [include/windows.h]
8093         Got rid of the F[a-k] macros, which were cluttering up the global
8094         namespace.
8095
8096         * [include/windows.h] [windows/defwnd.c]
8097         Added Win32 messages WM_CTLCOLOR*.
8098
8099         * [include/wintypes.h]
8100         Put in preprocessor '#define WINELIB32' if appropriate and changed
8101         the types of some typedefs (WPARAM, HANDLE) based on this.
8102         
8103         * [loader/module.c] [toolkit/miscstubs.c]
8104         Added #ifdef'd portion in LoadModule to handle loading a WINElib
8105         module (already loaded, just init values).  '#ifdef'ed out the
8106         definition for GetWndProcEntry16 and added a new version to
8107         toolkit/miscstubs.c.
8108
8109         * [misc/shell.c]
8110         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
8111         Same amount of total storage, but much more reasonable.  Also, changed
8112         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
8113         This was a difficult bug to track down, but the AppMisc field was
8114         being initialized with the contributers text, which was much larger
8115         than 512 characters.
8116
8117         * [toolkit/atom.c]
8118         New file for atom-handling functions.  Copied from memory/atom.c and
8119         then heavily modified.  Right now, it's just a linked list of atoms.
8120         Consider it as a hash table with just one entry.  It's easily changed
8121         later.
8122
8123         * [toolkit/heap.c]
8124         Commented out the heap functions with a "#ifdef WINELIB16" and put in
8125         a Win32 version (which is basically a modified copy).
8126
8127         * [toolkit/sup.c] [toolkit/miscstubs.c]
8128         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
8129         added quite a few more stubs.
8130
8131         * [toolkit/winmain.c]
8132         Rearranged startup code in _WinMain.  I think this will work.
8133
8134         * [toolkit/Makefile.in]
8135         Added targets for 'hello' and 'hello2' in case anyone cares to try
8136         out the sample programs.
8137
8138 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
8139         
8140         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
8141         First attempt at support for some VxDs. Comm, Shell and Pagefile.
8142
8143 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
8144
8145         * [misc/dos_fs.c]
8146         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
8147         starting applications like 'wine ./excel.exe')
8148
8149 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
8150
8151         * [configure.in]
8152         Avoid relative path for wine.ini.
8153
8154         * [rc/sysres_Da.rc]
8155         Support for Danish [Da] language.
8156
8157         * [misc/main.c] [miscemu/cpu.c]
8158         Return the processor we're running on correctly.
8159
8160         * [miscemu/int2f.c]
8161         Minor stuff in int 0x2f, function 0x16.
8162
8163 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8164
8165         * [misc/shell.c] [misc/main.c]
8166         Implement saving and loading of the registry database (needed for
8167         OLE). Very experimental. Fixed ShellExecute().
8168         
8169         * [miscemu/int21.c]
8170         EEXIST is not a critical error condition for mkdir().
8171
8172 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
8173
8174         * [include/shell.h] [misc/shell.c]
8175         Implemented 4 drag/drop functions with documented functionality.
8176
8177         * [multimedia/time.c]
8178         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
8179
8180         * [*/*] 
8181         Added new files, more message definitions, structures, debug info,
8182         etc.  Rewrote message logging functions to produce output similar
8183         to WinSight.  Check out -debugmsg +message option.
8184
8185         * [misc/file.c]
8186         Fixed GetDriveType return value.  
8187
8188         * [windows/message.c] 
8189         Hooks are invoked in normal order.
8190
8191         * [miscemu/*]
8192         Added some functions and interrupts.
8193
8194         * [misc/shell.c]
8195         Implemented Drag... functions.
8196
8197 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
8198
8199         * [rc/sysres_Fi.rc] [rc/sysres.rc]
8200         First attempt at Finnish [Fi] language support.
8201
8202 ----------------------------------------------------------------------------
8203 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8204
8205         * [configure.in] [*/Makefile.in] [Make.rules.in]
8206         Cleaned up makefiles, added configuration option for Winelib,
8207         grouped common make rules in Make.rules.in.
8208
8209         * [Configure]
8210         Renamed to 'Configure.old'; please use 'configure' instead.
8211
8212         * [controls/menu.c]
8213         Fixed DestroyMenu() to avoid deleting the same menu twice.
8214         More fixes to WM_MENUSELECT, and added WM_INITMENU.
8215
8216         * [if1632/relay.c]
8217         Fixed wrong register values displayed by RELAY_DebugCall32().
8218
8219         * [memory/local.c]
8220         Fixed LocalLock() and LocalUnlock() to increment/decrement the
8221         lock count for moveable blocks.
8222
8223         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
8224         Modified the generated C file so that the resource information
8225         (size, etc.) is also exported.
8226         Modified common dialogs to use the new informations.
8227
8228         * [misc/main.c] [ANNOUNCE]
8229         Update the list of contributors. Please let me know if I forgot
8230         someone.
8231
8232         * [rc/sysres.rc] [rc/sysres_En.rc]
8233         Moved English resources to sysres_En.rc.
8234         Changed ids from numeric to symbolic for dialogs.
8235
8236         * [windows/dialog.c]
8237         Modified template parsing to be able to pass segmented pointers to
8238         CreateWindow().
8239
8240         * [windows/win.c]
8241         CreateWindow() now takes segmented pointers for class and window
8242         names.
8243         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
8244         or WS_MINIMIZE bits are set.
8245
8246 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
8247
8248         * [controls/scroll.c]
8249         Fixed scroll-bar bugs for non-client windows.
8250
8251 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
8252
8253         * [include/cursor.h] [windows/cursor.c]
8254         Cursor is not mirrored any more and the hotspot is set right.
8255
8256 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8257
8258         * [ole.h]
8259         Misc small fixes.
8260
8261 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
8262
8263         * [rc/sysres_Es.rc]
8264         First attempt at Spanish [Es] language support.
8265
8266 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
8267
8268         * [include/alias.h][windows/alias.c][include/relay32.h]
8269         New files
8270
8271         * [controls/widgets.c]
8272         WIDGETS_Init: register alias window procedures
8273
8274         * [if1632/callback.c]
8275         CallWndProc: Call alias functions if necessary
8276
8277         * [if1632/gdi32.spec]
8278         GetStockObject, TextOutA: new relays
8279
8280         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
8281         user32.c: new file
8282         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
8283         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
8284
8285         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
8286         PE_Win32CallToStart: new function
8287         MODULE_CreateInstance: removed static attribute
8288         LoadModule: Try loading PE image on error 21
8289         PE_LoadModule: new function
8290         PE_LoadImage: initialize pe_data with 0
8291         
8292         * [include/dlls.h][include/peexe.h]
8293         moved pe_data and w_files to peexe.h
8294         
8295         * [misc/shell.c]
8296         ShellAbout: Register AboutWndProc aliases
8297
8298         * [miscemu/int21.c]
8299         handle 0x440A and 0xDC
8300
8301         * [miscemu/int2f.c]
8302         handle 0x84
8303
8304         * [objects/dib.c]
8305         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
8306
8307         * [tools/build.c]
8308         include windows.h and relay32.h into generated Win32 relays,
8309         don't declare the implementation as int (*)();
8310         limit in WIN32_builtin was off by one
8311
8312         * [windows/caret.c]
8313         CARET_Initialize: new function, call on strategic places
8314
8315         * [windows/messagebox.c]
8316         MessageBox: register message box proc aliases
8317
8318         * [if1632/advapi32.spec][if1632/comdlg32.spec]
8319         New files
8320
8321         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
8322         added new spec files
8323         RELAY32_GetBuiltinDLL: perform lookup case insensitive
8324         RELAY32_GetEntryPoint: start name search at 0
8325
8326         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
8327         Added stubs for new Win95 API
8328
8329 Sat Sep 2 1995  Martin Roy
8330
8331         * [misc/commdlg.c]
8332         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
8333         When process IDOK button in FILEDLG_WMCommand(),
8334         lpofn->nFilterIndex should be updated to current selection.
8335
8336 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
8337
8338         * [loader/module.c] [loader/ne_image.c]
8339         Added support of self-loading modules.
8340
8341 ---------------------------------------------------------------------
8342 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8343
8344         * [Configure]
8345         Added compile-time option for IPC.
8346
8347         * [configure.in]
8348         Added command-line options for language, IPC and malloc
8349         debugging.
8350
8351         * [controls/menu.c]
8352         WM_MENUSELECT was sometimes sent to the wrong window.
8353
8354         * [debugger/break.c]
8355         For the 'next' command, only step over instruction that require
8356         it. This allows 'next' to do the right thing with jmp and ret
8357         instructions.
8358
8359         * [ipc/*.c] [memory/atom.c] [memory/global.c]
8360         IPC can now be configured out at compile-time.
8361
8362         * [loader/task.c]
8363         Bug fix in TASK_Reschedule() that could cause a task to be deleted
8364         twice.
8365
8366         * [miscemu/dosmem.c] (New file)
8367         Partial emulation of the BIOS data segment.
8368
8369         * [miscemu/instr.c]
8370         Trap attempts to access selector 0x40 and remap the access to
8371         segment __0040H.
8372
8373         * [tools/build.c]
8374         Fixed bug in CallTo32_LargeStack() that caused problems when
8375         compiling Wine with the -fomit-frame-pointer option.
8376
8377         * [windows/message.c]
8378         Fixed bug in hardware event handling that could cause some events
8379         to get ignored.
8380
8381 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
8382
8383         * [ipc/README] [ipc/dde.tex]
8384         LaTeX documentation for the ipc and DDE stuff.
8385
8386 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
8387
8388         * [ipc/Imakefile] [ipc/wine_test_stub.c]
8389         Fixed IPC testing. Now it can be compiled with "make tests"
8390
8391 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
8392
8393         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
8394         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
8395
8396 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8397
8398         * [miscemu/int21.c]
8399         Misc fix to int21,ah=40 (write) to match _lwrite().
8400         AX=0x440A (check if handle is remote) added.
8401
8402         * [multimedia/mmsystem.c]
8403         Moved mciSendString to mcistring.c.
8404
8405         * [multimedia/mcistring.c]
8406         New file, string interface for MCI (not complete, not thoroughly
8407         tested).
8408
8409         * [multimedia/audio.c]
8410         IOCTL prints errors; one paranoid check disabled.
8411
8412         * [misc/file.c]
8413         Misc operator precedence fixes.
8414
8415         * [if1632/gdi.spec] [objects/bitblt.c]
8416         Stub for FastWindowFrame (parameters not correct).
8417
8418 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
8419
8420         * [loader/ne_image.c]
8421         Preliminary support for iterated segments.
8422
8423 Sat Aug 19 00:43:04 1995  Andrew Taylor  (ataylor@cadvision.com)
8424
8425         * [windows/mapping.c]
8426         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
8427         the absolute value of (ydim / xdim) or (xdim / ydim).
8428
8429 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
8430
8431         * [objects/oembitmap.c]
8432         Added some includes for Windows 95.
8433
8434         * [include/sysmetrics.h]
8435         Added some sysmetrics for Windows 95.
8436
8437         * [include/bitmaps/*95]
8438         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
8439         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
8440
8441 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
8442
8443         * [misc/shell.c] [rc/sysres*.rc]
8444         The caption of the ShellAbout dialog box is language specific and
8445         should be defined in the resources.
8446
8447 ----------------------------------------------------------------------
8448 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8449
8450         * [*/Makefile.in]
8451         Removed winelibclean target, as it doesn't work anyway.
8452
8453         * [controls/button.c]
8454         Avoid drawing the focus rectangle outside of the button.
8455
8456         * [controls/widgets.c]
8457         Fixed bug with the size of the reserved bytes for the Edit
8458         control (caused Eudora to crash).
8459
8460         * [debugger/*] [include/debugger.h]
8461         Unified debugger address handling. Segmented and linear addresses
8462         are no grouped in a single type DBG_ADDR.
8463         All commands now accept seg:off addresses.
8464         Module entry points are now loaded upon first entry to the
8465         debugger, so that entry points of the loaded executable also
8466         appear in the symbol table.
8467
8468         * [include/registers.h] [miscemu/*.c]
8469         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
8470         This makes code less readable, but will prevent a lot of name
8471         clashes with other definitions. It also avoids a hidden reference
8472         to the 'context' variable.
8473
8474         * [ipc/dde_atom.c] [misc/atom.c]
8475         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
8476         to allow supporting integer atoms.
8477         Moved atom.c to memory/ directory.
8478
8479         * [loader/task.c]
8480         Fixed environment allocation to compute the size dynamically.
8481         Added 'windir' environment variable.
8482         Fixed GetDOSEnvironment() to return the current task environment.
8483
8484         * [windows/message.c]
8485         Fixed bug in MSG_GetWindowForEvent().
8486
8487 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8488
8489         * [include/ole.h]
8490         Added a lot of structures  from my Borland Manual. Neither complete,
8491         nor 100% right (check please)
8492         
8493         * [misc/shell.c]
8494         Fixed some of the Reg* functions.
8495         Enhanced ShellExecute.
8496         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
8497         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
8498
8499         * [misc/dos_fs.c]
8500         Make umsdos mounted windows dirs work again.
8501
8502         * [miscemu/emulate.c]
8503         Added some comments, preimplementation of subfunction 7.
8504
8505         * [multimedia/mmsystem.c]
8506         Implemented mciSendString. not complete, not clean, not
8507         necessarily working (only checked with a program which uses
8508         'cdaudio' (one working program is cool.exe, a shareware waveditor
8509         with cdaudio play facilities.)
8510
8511         * [multimedia/mcicda.c]
8512         Segptr fixes in DriverProc
8513         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
8514         link to your real cdrom device.
8515
8516 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
8517
8518         * [loader/resource.c]
8519         Don't crash in a LoadString to NULL
8520
8521         * [loader/resource.c]
8522         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
8523         won't work unless the ALT keypress exited the menu.)
8524
8525         * [misc/file.c]
8526         Expand a file to the current offset with an _lwrite of size zero.
8527
8528         * [misc/file.c]
8529         Set a newly created file to read-write instead of write-only.
8530         
8531 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
8532
8533         * [misc/main.c] [include/msdos.h]
8534         Fixed to return DOS version 6.22, and the correct byte order
8535         for Windows programs.
8536
8537 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8538
8539         * [include/options.h] [memory/global.c] [misc/main.c]
8540         Make the new IPC run-time selectible, disabling it by default.
8541         (I think it's only useful for libwine, anyway.)
8542
8543         * [loader/task.c] [memory/selector.c]
8544         In FreeSelector(), walk up the stack and fix the frames.
8545
8546         * [objects/dib.c]
8547         Missing break statement in DIB_SetImageBits_RLE8().
8548         In GetDIBits(), set the compression flag in the bitmap info to zero.
8549
8550         * [windows/dialog.c]
8551         GetNextDlgGroupItem() needs to treat the first child as if it had
8552         an implicit WS_GROUP bit set.
8553
8554 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
8555
8556         * [misc/dos_fs.c]
8557         Quick'n dirty fix for the initialisation of the Z: information
8558         structure.
8559
8560 ----------------------------------------------------------------------
8561 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
8562
8563         * [ipc/*]
8564         New directory. This directory contains the new inter-wine
8565         communications support. It enables DDE protocols between two wine
8566         instances.  Currently it is limited to DDE, but can be enhanced to
8567         support OLE between 2 different wine instances.  This is very
8568         important for libwine.a DDE/OLE support.
8569
8570         * [tools/ipcl]
8571         A script to delete garbage IPC handles (shared memory, semaphores
8572         and message queues).  The current inter-wine communication is not
8573         perfect, and sometimes leaves garbage behind.
8574
8575         * [if1632/relay.c] [include/atom.h] [include/global.h]
8576         [loader/selector.c] [loader/task.c] [loader/module.c]
8577         [loader/signal.c] [memory/global.c] [misc/atom.c]
8578         [windows/class.c] [windows/message.c] [windows/win.c]
8579         [Imakefile]
8580         Hooks for inter-wine DDE support, current Global.*Atom functions
8581         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
8582         DDE communication. (The first call to these functions sets up the
8583         IPC structures - which otherwise cause unneeded overhead.
8584
8585 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8586
8587         * [controls/menu.c]
8588         Don't crash if a NULL string is passed to menu functions.
8589
8590         * [memory/selector.c]
8591         We now use a bit in ldt_flags_copy to indicate free LDT entries.
8592         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
8593         overwrite valid LDT entries when growing a block.
8594
8595         * [miscemu/instr.c]
8596         Emulate int xx instruction by storing the interrupt vector in
8597         CS:IP and returning directly. This allows a program to install an
8598         interrupt vector.
8599
8600         * [windows/win.c]
8601         Added function WIN_GetTopParent to get the top-level parent of a
8602         window.
8603
8604 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
8605
8606         * [loader/resource.c]
8607         Added LoadIconHandler. It doesn't do anything yet, but now you
8608         can use borland help files with winhelp.exe.
8609
8610 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
8611
8612         * [misc/main.c]
8613         Fixed to return 386 Enhanced mode correctly. Also return the same
8614         type of CPU, for both Enhanced and Standard mode, namely a 386.
8615
8616 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
8617
8618         * [Configure] [include/options.h] [include/wineopts.h]
8619           [misc/main.c][misc/spy.c]
8620           Removed support of spy file. Redirected spy messages to stddeb.
8621           Removed -spy option. Added -debugmsg +spy option.
8622
8623         * [debugger/dbg.y][debugger/debug.l]
8624         Enabled segmented addresses (seg:offs) for break and x commands.
8625
8626         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
8627           [include/region.h]
8628         FrameRgn, REGION_FrameRgn: New functions
8629
8630         * [if1632/kernel.spec]
8631         IsWinOldApTask: Return false
8632
8633         * [if1632/mouse.spec]
8634         CplApplet: Removed
8635
8636         * [if1632/user.spec] [windows/win.c]
8637         ShowOwnedPopups: New function
8638
8639         * [if1632/winsock.spec] [misc/winsocket.c]
8640         inet_addr, select: New prototypes in relay code
8641         Fixed memory layout for netdb functions (getXbyY).
8642         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
8643
8644         * [objects/clipping.c]
8645         RectVisible: Fixed call to LPToDP
8646
8647         * [rc/winerc.c]
8648         main: Removed extra argument to getopt for Linux.
8649
8650 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8651
8652         * [controls/listbox.c]
8653         Yet another fix for ListBoxDirectory().
8654         
8655         * [loader/module.c] [if1632/kernel.spec]
8656         Make GetModuleHandle() accept instance handles as parameter.
8657
8658         * [if1632/relay.c] [loader/task.c]
8659         Put a magic cookie at the bottom of the 32 bit stack, and check on
8660         each return from a 32 bit function whether it's still there. Complain
8661         if it's not.
8662
8663         * [if1632/user.spec]
8664         Wrong entry for CloseDriver().
8665
8666         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
8667         [miscemu/int21.c]
8668         Large parts of dos_fs.c simplified. Changed it to use one
8669         current drive/directory per task, which is set to the module path on
8670         task creation.
8671         Prevent CorelPaint from closing stdin.
8672         open() with O_CREAT set must be passed three parameters.
8673         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
8674         it's in DOS_readdir() now.
8675
8676         * [misc/profile.c]
8677         Some badly written software (Lotus Freelance Graphics) passes a bogus
8678         size parameter that caused Wine to write off the end of a segment.
8679         Fixed. (It's probably too paranoid now.)
8680         
8681         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
8682         [multimedia/Imakefile] [if1632/winprocs.spec]
8683         16 bit entry point for MMSysTimeCallback.
8684         Split off time.c and joystick.c from mmsystem.c.
8685         
8686         * [objects/dib.c]
8687         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
8688
8689         * [windows/cursor.c]
8690         DestroyCursor(): do nothing for builtin cursors.
8691         
8692         * [windows/mdi.c]
8693         Half of WM_MDISETMENU implemented.
8694         
8695         * [windows/win.c]
8696         EnumWindows() and EnumTaskWindows() never enumerated any windows.
8697         Fixed.
8698
8699         * [windows/*.c]
8700         Fixed GetParent() to return correct values for owned windows.
8701
8702         * [windows/message.c]
8703         Don't try to activate disabled top-level windows.
8704
8705         * [windows/nonclient.c]
8706         Work around a bug in gcc-2.7.0.
8707         
8708         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
8709         [loader/task.c] [memory/selector.c]
8710         Some Visual Basic programs (and possibly others, too) expect ES to be 
8711         preserved by a call to an API function, so we have to save it.
8712         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
8713         to prevent segfaults if ES contained the selector to be freed.
8714
8715 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
8716
8717         * [*/*]
8718         Added missing prototypes to header files and relevant includes
8719         to reduce compile time warnings.
8720
8721 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
8722
8723         * [configure.in] [include/config.h] [*/Makefile.in]
8724         New configuration scheme based on autoconf.
8725
8726 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
8727
8728         * [miscemu/ioports.c]
8729         Revamp to have only one in- and one out- variant, both really
8730         implemented.
8731
8732         * [miscemu/instr.c]
8733         INSTR_EmulateInstruction: Use new ioport interface.  Implement
8734         string io.  Correct instruction pointer for 32-bit code.
8735
8736         * [include/miscemu.h]
8737         Update port function prototypes.
8738
8739         * [include/registers.h]
8740         Defined FS and GS.
8741
8742 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
8743
8744         * [misc/dos_fs.c]
8745         ChopOffSlash(): A path consisting off a single slash is left
8746         intact, and multiple slashes are all removed.
8747
8748 ----------------------------------------------------------------------
8749 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8750
8751         * [controls/scroll.c]
8752         Fixed drawing bug that caused part of a non-client scroll bar
8753         to be painted even when the scroll-bar was hidden.
8754
8755         * [debugger/break.c] [debugger/dbg.y]
8756         Rewrote breakpoint handling to work in 16-bit mode.
8757         Implemented single-stepping ('step' and 'next' instructions).
8758
8759         * [debugger/debug.l]
8760         Format specifier is now a separate token.
8761         Entering an empty line at the debugger prompt causes the previous
8762         command to be repeated, like under gdb.
8763         
8764         * [debugger/debug.l] [debugger/registers.c]
8765         Differentiate 16-bit and 32-bit registers without taking current
8766         mode into account ($eax is always 32-bit, $ax always 16-bit).
8767
8768         * [debugger/stack.c]
8769         Fixed stack information routines to differentiate between 16-bit
8770         and 32-bit stacks.
8771
8772         * [loader/task.c]
8773         Option -debug now sets a breakpoint at the first instruction of
8774         every loaded task.
8775
8776         * [miscemu/instr.c]
8777         Added handling of lock, repe and repne prefixes.
8778
8779         * [objects/dib.c]
8780         Changed StretchDIBits() to do the correct thing, even if it's still
8781         not really optimal.
8782
8783         * [windows/graphics.c]
8784         Fixes in RoundRect(), thanks to Babak Masalehdan.
8785
8786         * [windows/message.c]
8787         Tried to fix mouse event handling with respect to disabled
8788         windows.
8789
8790         * [windows/painting.c]
8791         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
8792         infinite loops.
8793
8794         * [windows/win.c]
8795         Fixed IsWindowVisible() to return FALSE when one of the parent
8796         windows is hidden.
8797
8798 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
8799
8800         * [if1632/compobj.spec][misc/compobj.c]
8801         CoGetMalloc: New function
8802         Added relay entries for COMPOBJ ordinals above 100
8803         CoInitialize: Changed parameter to DWORD
8804
8805         * [if1632/ole2.spec]
8806         Exported implementation of OleBuildVersion
8807
8808         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
8809         ole2disp.c: New file
8810         SysAllocString, SysReallocString, SysAllocStringLen,
8811         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
8812
8813         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
8814         CompareStringA: New function
8815
8816 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8817         * [objects/font.c] [if1632/gdi.spec]
8818         New stubs for CreateScalableFontResource, GetGlyphOutline.
8819
8820 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
8821
8822         * [misc/commdlg.c]
8823         Extensive changes and bug fixes to FileDialog handling,
8824         behaves more like native Windows.
8825
8826 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8827
8828         * [controls/listbox.c] [controls/combo.c]
8829         Some minor optimizations.
8830         
8831         * [memory/local.c]
8832         LOCAL_FindFreeBlock(): Never use the last one.
8833         
8834         * [memory/global.c]
8835         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
8836         
8837         * [misc/file.c]
8838         read() returns an error when length==0. This is not what Windows
8839         programs expect, so pay attention to this in _lread(). Changed this
8840         in _lwrite(), _hread(), _hwrite(), too.
8841
8842         * [loader/resource.c]
8843         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
8844         there.
8845         
8846         * [if1632/shell.spec] [misc/shell.c]
8847         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
8848         Accept some more combinations of parameters in the Reg..() functions.
8849         
8850         * [if1632/toolhelp.spec]
8851         Make InterruptRegister() and InterruptUnregister() return false.
8852
8853         * [windows/hook.c]
8854         CallNextHookEx() used to crash when called with a null hhook. Fixed.
8855
8856 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
8857
8858         * [include/neexe.h][loader/ne_image.c]
8859         NE_LoadSegment: Detect iterated segments
8860
8861         * [misc/ole2nls.c]
8862         LOCALE_SLONGDATE: fixed typo
8863
8864         * [miscemu/int5c.c]
8865         Reordered include files to avoid conflicts with Linux libc.5.1
8866
8867         * [rc/winerc.c]
8868         Added -b option to process binary resource files into C arrays
8869
8870         * [include/callback.h]
8871         CallWndProc: Added dummy ds parameter for libwine
8872
8873         * [include/gdi.h][include/user.h]
8874         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
8875
8876         * [include/ldt.h][include/stackframe.h]
8877         defined segment conversion macros for libwine
8878
8879         * [misc/atom.c]
8880         Defined USER_HeapSel for libwine
8881
8882         * [misc/main.c]
8883         Disable -dll option for libwine
8884
8885         * [misc/user.c]
8886         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
8887
8888         * [toolkit/heap.c]
8889         fixed LocalLock prototype
8890
8891         * [toolkit/sup.c]
8892         sync'ed load_mz_header, load_ne_header with structures
8893
8894         * [toolkit/winmain.c]
8895         Disabled resource DLLs for libwine for now
8896
8897 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
8898
8899         * [misc/main.c]
8900         Fixed -enhanced option to report a 386 CPU instead of a 286.
8901
8902 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8903
8904         * [misc/dos_fs.c]
8905         Remove maximum open dosdirent limit (fixing the winfile.exe
8906         problem) by using telldir()/seekdir().
8907         
8908 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
8909
8910         * [misc/profile.c]
8911         Fixed problem parsing empty lines within sections in .ini files.
8912
8913 ----------------------------------------------------------------------
8914 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
8915
8916         * [debugger/*.c]
8917         Modified debugger to use segmented pointers everywhere.
8918
8919         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
8920         Declared all functions that return only 16-bit as 'pascal16'.
8921
8922         * [include/ldt.h] [memory/ldt.c]
8923         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
8924         Maintain a copy of the selector flags, removing the need to make a
8925         system call to retrieve an LDT entry.
8926
8927         * [loader/module.c]
8928         Fixed bug with module file handle cache.
8929
8930         * [loader/ne_resource.c]
8931         Fixed file name bug in NE_AccessResource().
8932
8933         * [loader/resource.c]
8934         Fixed bug in LoadIcon() that caused wrong colors to be used for
8935         the icon mask.
8936
8937         * [loader/signal.c]
8938         Moved instruction emulation to miscemu/instr.c.
8939
8940         * [misc/dos_fs.c] [miscemu/int21.c]
8941         Lots of small fixes, thanks to Morten Welinder.
8942
8943         * [miscemu/dpmi.c]
8944         More complete DPMI emulation.
8945
8946         * [miscemu/instr.c]
8947         Added support for prefixes in instructions to emulate.
8948
8949         * [miscemu/int2f.c]
8950         Use register macros instead of destroying the high part of 32-bit
8951         registers.
8952
8953         * [objects/dc.c]
8954         Fixed bug in GetDCState() that failed to clear the new DC.
8955
8956         * [rc/sysres.rc]
8957         Removed dialogs 11 and 12 that were never used.
8958
8959         * [tools/build.c]
8960         'pascal16' generated functions did not save %dx.
8961         Removed use of %fs to access the stack.
8962         %ds is no longer initialized before calling a 16-bit routine.
8963
8964         * [windows/defwnd.c]
8965         Accept a NULL pointer as window title.
8966
8967         * [windows/mdi.c]
8968         MDICascade: skip iconic windows.
8969         Implemented CalcChildScroll().
8970         
8971         * [windows/utility.c]
8972         Fixed MulDiv() for illegal values.
8973
8974         * [windows/win.c]
8975         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
8976         a zero width or height.
8977
8978 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
8979
8980         * [controls/edit.c]
8981         Fixed "uninitalized" message which -Wall couldnt see to be ok
8982         in EDIT_WriteText.
8983
8984         * [include/debug.h]
8985         Added define for extra checks in API definitions during debugging.
8986
8987         * [loader/ne_image.c]
8988         Added newline in NE_FixupPrologs to avoid long lines.
8989
8990         * [misc/dos_fs.c]
8991         Added extra safety check in DOS_ValidDrive.
8992
8993         * [misc/exec.c]
8994         Fixed definition of ExitWindows.
8995         
8996 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8997
8998         * [controls/edit.c]
8999         Some fixes, mostly for memory management, but also for text selection
9000         and tab postitions. General cleanup. Notepad.exe now works.
9001
9002         * [controls/combo.c]
9003         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
9004         the combo box, not the ComboLBox that belongs to it.
9005
9006         * [controls/listbox.c]
9007         Handle itemID field correctly throughout.
9008
9009         * [memory/local.c]
9010         Implemented flag LMEM_ZEROINIT.
9011         LocalReAlloc() could trash the heap. Fixed.
9012
9013         * [objects/font.c]
9014         FONT_MatchFont(): don't get confused by negative widths.
9015         Fixed a segfault in EnumFonts().
9016
9017         * [objects/text.c]
9018         DrawText(): DT_CALCRECT implies DT_NOCLIP.
9019
9020         * [objects/dcvalues.c]
9021         MAKELONG was used with bad parameters in DC_GET_X_Y.
9022
9023         * [windows/dialog.c]
9024         Don't show the dialog if WS_VISIBLE isn't set in the template.
9025
9026         * [windows/utility.c]
9027         UTILITY_convertArgs(): Never pass an expression containing ++ into a
9028         macro...
9029
9030         * [windows/win.c]
9031         SetParent() should unlink the window before changing the parent.
9032
9033         * [windows/message.c]
9034         Don't call timer functions via CallWindowProc(), since it checks
9035         whether hwnd==0 and does not call the function in that case.
9036
9037         * [miscemu/instr.c]
9038         Ignore interrupt 0x3D, for VBRUN300.DLL.
9039
9040         * [misc/commdlg.c]
9041         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
9042         pointer to the item text.
9043
9044         * [if1632/relay.c]
9045         Disable OLE and DDEML DLLs by default, since they contain nothing but
9046         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
9047         some programs may work better without them.
9048         
9049         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
9050         Begun cleaning things up a little. Replaced printfs with dprintf_
9051         macros, made functions static where possible, and some other minor
9052         changes.
9053
9054 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
9055
9056         * [debugger/dbg.y][debugger/dbg.l]
9057         Removed special handling for FILE_IDENTIFER, because it caused
9058         problems with x/<format> statements.
9059
9060         * [debugger/info.c]
9061         Use SC_ESP instead of SC_EIP for stack dump.
9062
9063         * [misc/compobj.c][if1632/compobj.spec]
9064         CoBuildVersion, CoInitialize, CoUninitialize: new functions
9065
9066         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
9067         New files ole2.c, ole2.h
9068         OleBuildVersion, OleInitialize, OleUninitialize: new functions
9069
9070         * [if1632/ole2disp.spec]
9071         Added missing ordinals above 109
9072
9073         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
9074         New file winnls.h
9075         GetLocaleInfoA: new function
9076
9077         * [if1632/shell.spec]
9078         Added FindEnvironmentString as stub
9079
9080         * [misc/olecli.c][if1632/olecli.spec]
9081         OleIsDcMeta: New function
9082
9083         * [objects/font][misc/gdi.spec]
9084         GetKerningPairs: new function
9085
9086         * [misc/shell.c]
9087         ShellExecute: Implemented support for starting programs
9088
9089         * [if1632/user.spec]
9090         Inserted missing relay to GetClipCursor
9091
9092 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9093         
9094         * [controls/edit.c]
9095         Fix a problem with the local heap.
9096
9097         * [include/wintypes.h]
9098         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
9099         
9100         * [include/mdi.h] [windows/mdi.c]
9101         This code still assumed segmented address==linear address. Fixed.
9102
9103         * [include/msdos.h] [misc/dos_fs.c]
9104         The filemask field of the dosdirent structure could be overrun. Fixed.
9105         If you had a file called foobar and a file called foo, trying to 
9106         FindFile(foo) could accidentally find file foobar instead. Fixed.
9107         
9108         * [misc/file.c]
9109         OpenFile(): Always return the full pathname in ofs->szPathName. This 
9110         also fixes GetModuleFilename().
9111         Prevent _lclose() from closing stderr or stdout.
9112
9113         * [misc/profile.c]
9114         Search for .ini files in the path of the current module as well.
9115         (Needed by Lotus Organizer.)
9116
9117         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
9118         [memory/local.c]
9119         Local heaps are now initialized by InitTask() for executables. DLLs
9120         have to call LocalInit() themselves, LocalInit() has to put the
9121         heap at the end of the segment when called with start==0. We no longer
9122         allocate the DGROUP with 64k on startup, but grow the local heap
9123         in LOCAL_GetBlock() when necessary.
9124
9125         * [loader/module.c]
9126         LoadLibrary() should call LoadModule() in all cases, even if the
9127         DLL is already loaded, to ensure that the reference count is correct.
9128
9129         * [loader/ne_image.c]
9130         Some changes to function prolog fixup. Does anyone know exactly how
9131         this is supposed to work? I am only guessing here.
9132         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
9133         the module itself.
9134         
9135         * [loader/task.c]
9136         Initialize instance data at the beginning of the DGROUP in InitTask().
9137
9138         * [memory/local.c]
9139         Some fixes for moveable blocks.
9140
9141         * [memory/selector.c]
9142         All the IsBad*Pointer() functions returned exactly the wrong boolean
9143         value in all cases!
9144         
9145         * [objects/bitblt.c]
9146         Fixed another null pointer dereference in debugging output.
9147         
9148         * [objects/font.c]
9149         Some more recovery possibilities for FONT_MatchFont() if a specified
9150         font does not exist.
9151         
9152         * [windows/win.c]
9153         The dialog code may call CreateWindowEx with an integer in windowName.
9154         This happens for static icon controls that expect a resource ID as
9155         the window name. CreateWindowEx() used to crash. Fixed.
9156         
9157         * [windows/class.c] [windows/win.c]
9158         Window classes are owned by modules, not instances. Changed
9159         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
9160         accordingly.
9161
9162 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
9163
9164         * [miscemu/int21.c]
9165           clock.exe was displaying incorrect year.
9166
9167 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
9168
9169         * [include/cursor.h] [windows/cursor.c]
9170         Implemented CreateCursorIconIndirect().
9171
9172 ----------------------------------------------------------------------
9173 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9174
9175         * [controls/menu.c]
9176         Fixed bug with drawing multi-column menus with vertical separator.
9177
9178         * [debugger/debug.l]
9179         Fixed NULL-pointer reference after readline().
9180
9181         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
9182         Added interrupt vector emulation. Allows to retrieve an interrupt
9183         vector and jump to it without crashing.
9184
9185         * [loader/ldt.c]
9186         Moved ldt.c to memory directory.
9187
9188         * [loader/task.c]
9189         Implemented LockCurrentTask() and GetInstanceData().
9190
9191         * [objects/bitblt.c]
9192         Fixed a bug that caused StretchBlt() to use wrong colors when
9193         stretching a monochrome bitmap to a color display.
9194
9195         * [objects/bitmap.c]
9196         Fixed a segmented pointer bug in CreateBitmapIndirect().
9197
9198         * [tools/build.c]
9199         Added possibility to have arguments for register functions; used
9200         by interrupt vectors to remove the flags from the stack.
9201         Generate a new function CallTo32_LargeStack(), that allows calling
9202         a 32-bit function using the original 32-bit stack, for functions
9203         that need more that 64k of stack.
9204
9205 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
9206
9207         * [if1632/shell.spec] [misc/shell.c]
9208         DoEnvironmentSubst: fixed prototype
9209
9210         * [if1632/gdi.spec] [objects/palette.c]
9211         SetSystemPaletteUse: new function
9212
9213         * [if1632/kernel.spec] [loader/resource.c]
9214         DirectResAlloc: new function
9215
9216         * [if1632/user.spec] [windows/keyboard.c]
9217         SetKeyboardState: new function
9218
9219 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9220         
9221         * [tools/build.c]
9222         Prevent interrupts from destroying the args for a 32 bit function
9223         by loading the correct value into %esp directly after %ss.
9224
9225         * [loader/ne_image.c] [loader/module.c]
9226         The new instance must be created earlier in LoadModule(), so that
9227         fixups referencing it will be handled correctly.
9228         Initialize the local heap for a DGROUP in NE_LoadSegment().
9229         
9230         * [objects/dib.c]
9231         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
9232         This used to crash Wine. Fixed.
9233
9234         * [objects/text.c]
9235         Fix possible null pointer dereference in debugging output.
9236         
9237         * [misc/commdlg.c]
9238         Handle user input in the edit control better. Some bugs fixed.
9239         
9240         * [memory/local.c]
9241         Started implementing moveable blocks. This is unfinished (!), but
9242         at least it does not seem to break things.
9243
9244 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9245         
9246         * [loader/module.c]
9247         LoadModule(): DLLs occasionally have a data segment, and they work
9248         much better if it is loaded :-)
9249         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
9250         FindModule(): also strip off the last backslash of the pathnames
9251         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
9252         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
9253         only better.
9254         
9255         * [loader/ne_image.c]
9256         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
9257         not really correct, it seems that all programs and DLLs try to do
9258         this themselves. But they pass weird parameters.)
9259         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
9260         
9261         * [loader/task.c] [misc/user.c]
9262         Finish global initializations in InitTask instead of InitApp, or
9263         all the DLLs will be initialized in InitTask without any available
9264         window classes!
9265
9266 ----------------------------------------------------------------------
9267 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9268
9269         * [debugger/hash.c] [debugger/info.c]
9270         Added support for symbolic segmented addresses. Add symbols for all
9271         built-in API entry points.
9272
9273         * [if1632/relay.c] [include/dlls.h]
9274         Removed dll_table structure, as we now use the built-in module
9275         structures.
9276
9277         * [if1632/relay.c] [loader/main.c]
9278         Removed winestat option, as it was no longer very meaningful.
9279
9280         * [include/stackframe.h]
9281         New macro MAKE_SEGPTR that creates a segmented pointer to a local
9282         variable on the 32-bit stack.
9283
9284         * [loader/module.c]
9285         Added support for multiple instances of an application.
9286         Implemented LoadModule() and FreeModule().
9287
9288         * [loader/ne_image.c] [loader/task.c]
9289         Moved initialisation of built-in DLLs to InitTask().
9290
9291         * [memory/global.c]
9292         Implemented discardable blocks.
9293
9294         * [misc/file.c]
9295         Search path of current executable in OpenFile().
9296         Fixed bug with searching in Windows path.
9297
9298         * [misc/lstr.c]
9299         Hard-coded translation tables for Ansi<->Oem.
9300
9301         * [misc/user.c]
9302         Moved some global initializations to InitApp(), because they need
9303         a task context to be performed.
9304
9305         * [objects/dc.c]
9306         Handle R2_BLACK and R2_WHITE specially so that they work correctly
9307         with palette displays.
9308
9309         * [tools/build.c]
9310         Suppressed generation of the C file for DLL specs, because it's no
9311         longer needed. Output all the assembly code directly to stdout.
9312         Some changes to integrate Win32 support from Martin von Loewis. 
9313
9314         * [windows/msgbox.c]
9315         Moved message box code from misc/ to windows/.
9316
9317 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
9318
9319         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
9320           [misc/mmaux.c] [misc/mmsystem.c]
9321         Modify code & use pointers conversion macros.
9322         Make cdaudio & wave devices work again (only using some applets).
9323
9324         * [misc/profile.c]
9325         Change getc() to fgetc() where needed.
9326
9327 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
9328
9329         * [if1632/Imakefile]
9330         added entries for the new files gdi32.spec, kernel32.spec,
9331         user32.spec, shell32.spec and winprocs32.spec.
9332
9333         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
9334           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
9335         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
9336         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
9337                 stub implementations provided 
9338         marked storage.dll,storege.sys functions as stubs
9339
9340         * [include/pe_image.h]
9341         Added structures WIN32_builtin and  WIN32_function
9342
9343         * [include/peexe.h]
9344         PE_Import_Directory: renamed reserved fields to 
9345                 TimeDate, Forwarder, Thunk_List
9346
9347         * [include/winerror.h]
9348         New file.
9349
9350         * [loader/main.c]
9351         called RELAY32_Init
9352
9353         * [loader/pe_image.c]
9354         xmmap: map BSS anonymous
9355         dump_imports: renamed to fixup_imports, do the fixup of imported
9356                       symbols
9357         PE_LoadImage: pass raw data size to xmmap
9358
9359         * [loader/resource.c]
9360         DumpIcon: new function
9361
9362         * [misc/kernel32.c]
9363         New file.
9364
9365         * [misc/main.c]
9366         make stdout and stderr unbuffered
9367
9368         * [misc/shell.c]
9369         DoEnvironmentSubst: new function
9370
9371         * [objects/font.c]
9372         FONT_MatchFont: try oblique if there is no italic
9373
9374         * [rc/Imakefile][rc/parser.l]
9375         yywrap: new function
9376         Don't link with libfl.a on Linux
9377
9378         * [tools/build.c]
9379         Added keywords stdcall, subsystem, base
9380         GenerateForWin32: new function
9381         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
9382
9383 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9384         
9385         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
9386         Minor fixes.
9387         
9388         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
9389         Rewrote message box handling.
9390         
9391         * [windows/dialog.c]
9392         Dialogs should be invisible until after WM_INITDIALOG is seent.
9393         Don't switch to invisible dialog items on a TAB keypress.
9394         
9395         * [windows/mdi.c]
9396         Send WM_NCPAINT message in MDIRestoreChild().
9397         
9398         * [windows/painting.c]
9399         Fixed typo (&& -> &).
9400         
9401         * [windows/message.c] [if1632/user.spec]
9402         Implemented PostAppMessage().
9403         
9404         * [windows/event.c]
9405         SetCapture(0) should act like ReleaseCapture().
9406
9407 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
9408
9409         * [Imakefile]
9410         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
9411         Added ASFLAGS to exported variables.
9412
9413         * [debugger/readline/Imakefile]
9414         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
9415
9416         * [memory/local.c] [miscemu/int21.c]
9417         Added some more debugging outputs.
9418
9419 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
9420
9421         * [misc/message.c]
9422         Fixed a "FIXME" concerning norwegian translation.
9423
9424 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9425         
9426         * [*/*]
9427         Removed warnings in a couple of files and deleted some obsolete code.
9428
9429         * [controls/listbox.c]
9430         Cleanup, speed improvements & lots of bug fixes.
9431
9432         * [controls/combo.c]
9433         Mostly rewritten. This is still very buggy, but not quite as bad as 
9434         before.
9435
9436         * [include/commdlg.h] [misc/commdlg.c]
9437         Removed the need for sysres.dll. Small bug fixes.
9438         
9439         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
9440           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
9441         Removed sysres.dll and replaced the remaining bitmaps/icons with
9442         XPM equivalents.
9443
9444         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
9445           [if1632/winprocs.spec]
9446         "About Wine..." now brings up a standard ShellAbout() window with
9447         the Wine icon and the list of contributors.
9448         
9449         * [misc/shell.c]
9450         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
9451
9452         * [windows/event.c]
9453         Small hack for non-alphanumeric keys: Dont't send the ascii value in
9454         the WM_KEYDOWN message, but some unused code instead. Should be done
9455         properly by sending different codes for each key. The edit control
9456         used to get a VK_DELETE message each time the user typed '.'.
9457
9458         * [windows/class.c]
9459         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
9460         This used to be no problem, but breaks Resource Workshop in 950403.
9461         
9462         * [objects/dib.c]
9463         New diagnostic for a bug I've been encountering. If it shows up,
9464         please report it.
9465
9466 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
9467
9468         * [objects/color.c]
9469         Handle situation when 'dc' exists, but palette mapping
9470         does not.  (Fixes kidpix2 demo.)
9471
9472 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
9473
9474         * [loader/ldt.c]
9475         LDT_Print: Only show the number of entries that the kernel
9476         returned. Make this work for NetBSD.
9477
9478 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
9479
9480         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
9481         Modify cs and ds selector values for NetBSD-current.
9482
9483         * [debugger/debug.l]
9484         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
9485
9486         * [debugger/regpos.h]
9487         Modify sigcontext format for NetBSD-current.
9488         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
9489
9490         * [include/ldt.h]
9491         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
9492         value, since only 16 bits of it may have been saved.
9493
9494         * [misc/winsocket.c]
9495         Set structure packing with `#pragma pack' to accomodate
9496         other/older compilers.
9497
9498 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
9499         
9500         * [misc/commdlg.c]
9501         Fixed path-names so when changing directory the listboxes
9502         changes too.
9503         
9504         * [debugger/dbg.y debugger/debug.l wine.ini]
9505         Added SymbolTableFile to wine.ini so symbols can be read
9506         without standing in the directory containing wine.sym.
9507         Added the possibility to specify full name of wine.sym from
9508         the debugger prompt.
9509
9510 ----------------------------------------------------------------------
9511 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9512
9513         * [controls/static.c]
9514         Fixed painting of SS_*FRAME controls.
9515
9516         * [if1632/callback.c]
9517         Pass the window instance as DS to the 16-bit window procedure.
9518         Rewrote Catch() and Throw() to make them work with multiple tasks.
9519
9520         * [loader/main.c]
9521         New function MAIN_Init() to perform initializations before the
9522         first task is started instead of doing them in InitApp().
9523         Temporary hack to command-line parsing to load one program per
9524         command-line argument, to make testing task-switching easier.
9525
9526         * [loader/*.c]
9527         Reimplemented modules to use a Windows-compatible layout and to
9528         allow multiple tasks and multiple module instances. Not really
9529         finished yet.
9530
9531         * [loader/task.c] [misc/exec.c]
9532         Reimplemented tasks to use a common address space, and implemented
9533         preliminary task-switching capabilities.
9534
9535         * [memory/global.c]
9536         Fixed bug in GlobalNext().
9537
9538         * [misc/main.c]
9539         Updated the list of contributors. Let me know if I forgot someone.
9540
9541         * [miscemu/int21.c]
9542         Use one DTA per task instead of a global one.
9543
9544         * [objects/bitblt.c]
9545         Fixed bug in BitBlt() that could cause BadMatch errors.
9546
9547         * [tools/build.c]
9548         Added new function type 'stub', that makes possible to export an
9549         unimplemented function by name as well as by ordinal. This will
9550         avoid loading errors for unimplemented functions.
9551         Generate an in-memory module layout for built-in DLLs so that the
9552         same code can be used for built-in and loaded modules.
9553         Changed relay code to make it unnecessary to save the value of the
9554         BP register.
9555
9556         * [windows/message.c]
9557         Implemented multiple message queues and preliminary task-switching
9558         capabilities. Inter-task SendMessage() calls are not implemented
9559         yet and will probably cause crashes if used.
9560
9561         * [windows/property.c]
9562         Reimplemented properties and allocate them on the USER heap.
9563
9564         * [windows/win.c]
9565         Fixed bug in SetWindowWord().
9566         Reimplemented EnumWindows() and EnumTaskWindows().
9567
9568 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9569         
9570         * [misc/main.c]
9571         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
9572         
9573         * [loader/resource.c]
9574         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
9575         control.exe.
9576         Fixed icon loading.
9577         
9578         * [objects/font.c] [include/windows.h]
9579         Fixed a bug in InitFontsList() and worked on the EnumFonts()
9580         functions to make them comprehensible.
9581
9582         * [controls/button.c]
9583         Fixed my previous patch to handle LBUTTONUP messages.
9584
9585 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
9586
9587         * [misc/network.c, misc/dos_fs.c]
9588         Implemented WNetGetConnection.  All that is currently
9589         supported are drives, for which the remote name is simply
9590         the redirected UNIX directory name.
9591
9592         * [miscemu/int2?.c]
9593         More drive number validity checking.
9594
9595 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9596         
9597         * [controls/listbox.c]
9598         Oops, my previous change to ListBoxDirectory broke the Borland
9599         file open dialog. Fixed.
9600
9601 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
9602
9603         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
9604         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
9605         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
9606
9607 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9608         
9609         * [memory/global.c] [memory/local.c] [include/windows.h]
9610         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
9611         LocalReAlloc(): Same for LMEM_MODIFY.
9612         
9613         * [controls/listbox.c]
9614         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
9615         Check for errors in some more places.
9616
9617         * [if1632/gdi.spec] [if1632/user.spec]
9618         16 bit callback functions should be passed as segptrs.
9619         
9620         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
9621         [loader/library.c]
9622         Prevent a DLL from being initialized twice (Borlands Resource
9623         Workshop used to do this).
9624         Provide an additional flag for each w_file that indicates whether
9625         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
9626         
9627         * [controls/button.c]
9628         Handle LBUTTONUP messages even if the button no longer has the
9629         capture (for WinHelp).
9630         
9631         * [include/wintypes.h]
9632         FARPROC is now a segptr for the emulator and a function
9633         pointer for the library.
9634         
9635         * [misc/commdlg.c] [misc/commdlg.h]
9636         Cleaned the file dialogs up a little. They now work reasonably well,
9637         although there are still some problems (e.g. files are initially
9638         invisible).
9639
9640         * [windows/class.c] [if1632/user.spec] [include/windows.h]
9641         GetClassInfo() must take a segptr, as it checks whether the
9642         highword is zero.
9643         GetClassName() called the wrong atom function. No surprise it didn't
9644         find anything.
9645
9646         * [misc/lstr.c]
9647         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
9648         Removed some warnings.
9649
9650         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
9651         New spec file for the 3.1 DDEML DDL. 
9652
9653         * [controls/menu.c]
9654         Small fix to ChangeMenu - mask out the obsolete flags
9655         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
9656         problems with the MF_BYPOSITION flag.
9657
9658         * [windows/message.c]
9659         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
9660         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
9661         stack for speed reasons.
9662         
9663         * [windows/hook.c] [include/windows.h]
9664         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
9665         they have slightly different semantics.
9666         MS Hearts now works somewhat, if you disable the new builtin DDEML.
9667         The graphics are completely messed up, though.
9668
9669 ----------------------------------------------------------------------
9670 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9671
9672         * [Configure] [if1632/Imakefile]
9673         Removed new build and short names options.
9674
9675         * [if1632/*.c] [tools/build.c]
9676         Implemented compiled call-back functions for better performance;
9677         all the relay code is now done in assembly code generated by the
9678         build program.
9679         Relay code is no longer dependent on being loaded below 64K.
9680
9681         * [loader/resource.c]
9682         Fixed memory leak in LoadString(). A fix will also be needed for
9683         other resources.
9684
9685         * [memory/global.c]
9686         Implemented global heap arenas, so we can store informations about
9687         global blocks, like lock counts or owner handle.
9688         Implemented FarGetOwner() and FarSetOwner().
9689         Implemented global heap TOOLHELP functions.
9690
9691         * [memory/selector.c]
9692         Bug fix: it was not possible to re-use a free selector.
9693
9694 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
9695
9696         *  [controls/listbox.c]
9697         Major work on listbox code
9698          - Many bugs fixed (still many bugs)
9699          - More messages supported
9700          - Code simplified
9701
9702 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
9703
9704         * [controls/edit.c]
9705         Lots of bug fixes related to diappearing text, lost carets,
9706         highlighting, segmentation faults, occurance of random
9707         characters, insertion of characters over selection, misplaced
9708         caret location, display corruption, end of line behavior, etc.
9709
9710         * [controls/widgets.c]
9711         EDIT class doesn't want to use CS_PARENTDC flag.
9712
9713 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9714         
9715         * [loader/selector.c]
9716           FixupFunctionPrologs() should also handle multiple data modules.
9717           (this bug only became visible because MakeProcInstance() was fixed
9718           in 950319)
9719         
9720         * [misc/dosfs.c]
9721           Simplified DOS_SimplifyPath.
9722           Small fix to DOS_opendir to reuse an entry if an open directory
9723           is opened again, to prevent "too many open directories" messages.
9724
9725 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
9726
9727         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
9728         CoDisconnectObject: new stub function
9729
9730         * [include/msdos.h]
9731         fix DOSVERSION
9732
9733         * [loader/ne_image.c]
9734         NE_FixupSegment: Be more generous on additive fixups
9735
9736         * [if1632/user.spec][misc/network.c]
9737         Add more WNet* stubs
9738
9739 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9740
9741         * [controls/listbox.c]
9742           DlgDirList(): send segptr instead of linear pointer 
9743           in message to static control
9744         * [controls/menu.c]
9745           Tried to implement ownerdrawn menuitems. Doesn't work.
9746         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
9747           Provide a stub for GetRasterizerCaps()
9748         * [loader/selector.c]
9749           Pass end address instead of length to LocalInit() in 
9750           CreateSelectors()
9751         * [memory/local.c]
9752           LocalInit(): If there's already a local heap in the segment, do
9753           nothing and return TRUE
9754         * [objects/linedda.c]
9755           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
9756           now.
9757         * [windows/cursor.c]
9758           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
9759           more work still.
9760
9761 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9762
9763         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
9764           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
9765           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
9766           [windows/nonclient.c] [misc/message.c]
9767           Added a new builtin DLL that provides 16 bit entry points for all
9768           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
9769           again.
9770         * [misc/shell.c]
9771           RegOpenKey()/RegCreateKey() bugs fixed.
9772         * [loader/ne_image.c]
9773           Skipping the initialization of a DLL when CS == 0 was broken.
9774
9775 ----------------------------------------------------------------------
9776 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9777
9778         * [*/*]
9779         Implemented a new memory mapping scheme. There's no longer a
9780         one-to-one mapping between 16-bit and 32-bit pointers. Please see
9781         file DEVELOPERS-HINTS for technical details.
9782
9783         * [controls/scroll.c]
9784         Fixed bug when dragging mouse in horizontal scrollbars.
9785
9786         * [tools/build.c] [if1632/*.spec]
9787         Removed support for C callback functions and for re-ordering
9788         of the 32-bit arguments, as these were never used. This should
9789         allow a more efficient callback scheme to be implemented.
9790
9791         * [if1632/olecli.spec]
9792         Reduced the number of entries to make the 16-bit code fit in 64k.
9793         This limitation will soon be removed.
9794
9795         * [loader/ldt.c]
9796         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
9797
9798         * [memory/global.c]
9799         Rewrote Global*() routines to use the new selector allocation
9800         mechanism.
9801
9802         * [memory/local.c]
9803         Rewrote local heap handling to use a Windows-compatible layout
9804         (not really finished yet).
9805         Implemented TOOLHELP heap-walking routines.
9806
9807         * [memory/selector.c]
9808         Implemented LDT manipulation API functions.
9809
9810 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
9811
9812         * [windows/defdlg.c]
9813         Fixed problem where dialogs closed using the System menu 
9814         ('Close' item or double click on close box) would
9815         hang Wine.
9816
9817 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
9818
9819         * [controls/listbox.c]
9820         Removed most of the statements for sending a notification message
9821         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
9822         code; Borland's standard file open dialog will work now.
9823         
9824         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
9825         Added support for new command line option "-allowreadonly". If set
9826         an attempt to open a read only file in write mode will be converted 
9827         to opening it read only (many programs try to open all files in 
9828         read/write mode even if they only intend to read it - this might 
9829         cause a few under problems under an unix-like environment where most 
9830         files are read only for a "normal" user)
9831
9832         * [loader/selector.c]
9833         GetMemoryReference(): Added support for __AHIncr and __AHShift
9834
9835         * [misc/dos_fs.c]
9836         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
9837         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
9838         match(): rewritten
9839         
9840         * [objects/text.c]
9841         TEXT_NextLine(): Removed a bug in the handling of LF's
9842
9843         * [miscemu/int21.c]
9844         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
9845
9846 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
9847
9848         * [controls/menu.c]
9849         ChangeMenu: defaults to MF_INSERT
9850         InsertMenu: allow insertion even if position is one after last item
9851
9852         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
9853           [if1632/storage.spec] [include/dlls.h]
9854         Added stubs for STORAGE.DLL and COMPOBJ.DLL
9855
9856         * [if1632/user.spec] [windows/message.c]
9857         InSendMessage: new function
9858
9859         * [include/neexe.h][include/ne_image.c]
9860         NE_FixupSegment: fixed handling of additive records
9861
9862         * [loader/selector.c]
9863         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
9864
9865         * [loader/signal.c]
9866         win_fault: Enter debugger on SIGFPE, too
9867
9868 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
9869
9870         * [miscemu/int*.c]
9871         Various minor modifications to the clock tick counter,
9872         FindFirst/FindNext funcs, and DPB handling.
9873
9874 ----------------------------------------------------------------------
9875 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9876
9877         * [loader/resource.c] [objects/oembitmap.c]
9878         Removed sysres bitmap code; you need libXpm to compile now.
9879         Implemented LoadIcon() for OEM icons.
9880
9881         * [include/bitmaps/oic_*]
9882         Added OEM icons in XPM format.
9883
9884         * [objects/dib.c]
9885         Bug fix in DrawIcon().
9886
9887         * [rc/sysresbm.rc]
9888         Removed; all bitmaps are stored in XPM format now.
9889
9890 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
9891
9892         * [controls/edit.c]
9893         Small patch to fix edit-control when it's created with text.
9894
9895 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
9896
9897         * [tools/make_debug]
9898         The created macros won't have side effects anymore when used in
9899         an "if-else" structure. No more warnings from the compiler when
9900         compiled without defining DEBUG_RUNTIME.
9901  
9902 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
9903
9904         * [controls/listbox.c]
9905         ListBoxDeleteString(): Fixed
9906
9907         * [loader/selector.c]
9908         GetMemoryReference(): When special segments are referenced by
9909         pseudo-functions like __0040H, a reference to a "normal" segment
9910         will be returned preventing the program from crashing as soon
9911         as the referenced segment is actually accessed.
9912
9913 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
9914
9915         * [Configure]
9916         Ask for OLE stubs and malloc debugging
9917
9918         * [Imakefile]
9919         link with libmcheck.a if necessary
9920
9921         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
9922         Add OLE stubs, increase number of builtins
9923         dll_name_table_entry_s: new field dll_is_used
9924
9925         * [loader/library.c]
9926         GetModuleHandle,ModuleNext: Check dll_is_used
9927
9928         * [loader/ne_image.c]
9929         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
9930         to mean, anyway?)
9931
9932         * [misc/olecli.c][misc/olesvr.c]
9933         New files. Add to misc/Imakefile
9934
9935         * [misc/dos_fs.c]
9936         DOS_GetUnixFileName: make a copy of the input parameter to 
9937         prevent overwriting
9938
9939         * [misc/main.c]
9940         MAIN_ParseDLLOptions: new function
9941         MAIN_ParseOptions: treat -dll command line flag
9942         main: add support for malloc debugging
9943
9944 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
9945
9946         * [loader/signal.c]
9947         Small patch for people using FreeBSD-2.1.0.
9948
9949 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
9950
9951         * [toolkit/sup.c]
9952         Added return values to the Call* routines
9953
9954         * [toolkit/winmain.c]
9955         Load the resource file properly for WineLib applications.
9956
9957 ----------------------------------------------------------------------
9958 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9959
9960         * [if1632/call.S]
9961         Only save the lower 16-bits of SP and BP.
9962
9963         * [if1632/callback.c]
9964         When calling to 16-bit code, restore DS from its previous value on
9965         entry to the 32-bit code, instead of from the code segment owner.
9966
9967         * [if1632/relay.c] [include/stackframe.h]
9968         Use a structure to represent the 16-bit stack frame layout
9969         instead of hard-coded offsets.
9970         
9971         * [rc/Imakefile]
9972         Use y.tab.c for bison output file for compatibility with yacc.
9973
9974         * [tools/build.c]
9975         Small optimization for calls to 32-bit code.
9976
9977 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
9978
9979         * [tools/build.c]
9980         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
9981
9982 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
9983
9984         * [debugger/dbg.y]
9985         Remove unnecessary sym-table loading when stopped in 16-bit mode.
9986
9987         * [include/segmem.h] [loader/selector.c]
9988         Added dynamic alloction of selectors.
9989         Fixed some problems with large programs SIGSEGV-ing while
9990         running out of selectors.
9991
9992         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
9993           [memory/global.c] [memory/heap.c] [memory/linear.c]
9994         Use __AHSHIFT and __AHINCR instead of 3 and 8.
9995
9996 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
9997
9998         * [misc/dos_fs.c]
9999         Better relative path handling when converting filenames between
10000         dos and unix, allowing '.' to be used in the Windows path.
10001         Startup working dir is now based on current working dir.
10002
10003 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
10004
10005         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
10006         Squeezed data structure that references internal dll's (mostly
10007         "struct dll_table_entry_s"). Caused 20% reduction in executable
10008         code size.
10009
10010 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
10011
10012         * [Imakefile]
10013         make wine.sym only when making emulator
10014
10015         * [misc/file.c]
10016         OpenFile(): report as not implemented for WINELIB
10017
10018         * [misc/winsock.c]
10019         Fix CONVERT_HOSTENT and friends for use with WINELIB
10020
10021         * [rc/Imakefile][rc/rc.y][rc/parser.c]
10022         Rename rc.y to parser.y
10023         Use flex and bison on Sun
10024
10025         * [toolkit/sup.c]
10026         CallWindowProc: fix parameter type
10027
10028         * [windows/event.c]
10029         Commented #ifdef sparc
10030
10031 ----------------------------------------------------------------------
10032 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10033
10034         * [windows/nonclient.c] [windows/winpos.c]
10035         Implemented maximized windows.
10036         Implemented icon positioning and ArrangeIconicWindows().
10037         Bug fixes in SetWindowPos().
10038
10039         * [windows/painting.c]
10040         Implemented GetControlBrush().
10041         Window frame is no longer contained in the update region.
10042
10043         * [windows/win.c]
10044         Destroy owned windows upon DestroyWindow().
10045
10046 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
10047
10048         * [controls/edit.c]
10049         Changed line terminator to \r\n to be compatible with
10050         Windows.  Fixed bug in text selection.
10051
10052 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10053
10054        * [misc/shell.c]
10055        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
10056        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
10057        These functions now work somewhat more the way Windows programs expect
10058        them to work.
10059
10060 ----------------------------------------------------------------------
10061 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10062
10063         * [loader/resource.c] [objects/dib.c]
10064         Fixed icon loading and drawing, now that BitBlt() works correctly.
10065         
10066         * [objects/clipping.c] [objects/region.c]
10067         Implemented elliptic regions with a set of rectangle. This greatly
10068         simplifies the region code and should boost clipping performance.
10069
10070         * [objects/color.c]
10071         Fixed bug that caused seg-fault on 24bpp displays.
10072
10073         * [objects/bitblt.c]
10074         Fixed bug when shrinking a bitmap to more than half its size.
10075
10076         * [windows/graphics.c]
10077         Fixed bugs in PaintRgn() and Polyline().
10078
10079         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
10080         Fixed some problems with window background painting.
10081
10082 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
10083
10084        * [tools/build.c]
10085        * [tools/newbuild.c]
10086        * [Imakefile]
10087        * [include/wine.h]
10088        * [loader/call.S]
10089        * [loader/selector.c]
10090        * [include/segmem.h]
10091        * [misc/main.c]
10092        Changed selector code and 16/32 bit xfer code so that wine
10093        no longer has to be loaded low in memory.  Changed wine
10094        to work with ELF binary formats under Linux.
10095        
10096 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
10097
10098         * [debugger/db_disasm.c]
10099         New instruction disassembler - borrowed from Mach kernel.  Has a
10100         BSD style of license as opposed to the gdb code we were previously
10101         using which was under the GPL.
10102
10103 ----------------------------------------------------------------------
10104 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10105
10106         * [Imakefile]
10107         Compiling with -Wall flag.
10108
10109         * [*/*]
10110         Fixes to minimize the number of compilation warnings.
10111
10112         * [objects/bitblt.c]
10113         Fixed BitBlt() and used the same code to rewrite PatBlt() and
10114         StretchBlt(). The three *Blt() functions should now be correct in
10115         every case (famous last words).
10116
10117         * [objects/brush.c] [objects/dither.c]
10118         Merged the two files into brush.c
10119
10120         * [objects/dc.c]
10121         Fixed bug when the Windows programs forget to re-select the
10122         original bitmap in a memory DC.
10123
10124         * [objects/font.c]
10125         Tty to use 'fixed' font when the system font can't be found.
10126
10127         * [windows/dialog.c]
10128         Tentative fix to make dialogs look better when using fixed-width
10129         fonts.
10130
10131         * [windows/graphics.c]
10132         Partially implemented the PS_INSIDEFRAME pen style.
10133
10134         * [windows/nonclient.c]
10135         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
10136         without the WS_DLGFRAME style.
10137
10138 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
10139
10140         * [memory/global.c]
10141         GlobalCompact should now return the correct value when the
10142         largest run of free blocks includes the last block.
10143
10144         * [windows/mdi.c]
10145         Tiling and cascading windows without any MDI children should
10146         no longer crash (assuming no-op is the correct thing to do).
10147
10148 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
10149
10150         * [objects/font.c]
10151         GetTextExtentPoint: fixed debug output, str is counted string, not
10152         zero terminated.
10153
10154         * [if1632/relay.c]
10155         DLLRelay: when debugging_stack got segv, added upper bound for
10156         stack dump.
10157
10158 ----------------------------------------------------------------------
10159 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10160
10161         * [*/Imakefile]
10162         All objects files are now kept in their respective directory.
10163
10164         * [README]
10165         Rewrote most of it.
10166
10167         * [objects/bitblt.c]
10168         Rewrote BitBlt() to look right in every case, while minimizing
10169         the impact on performance. Not really finished yet.
10170
10171         * [objects/bitmap.c] [objects/dc.c]
10172         Fixed bug with pattern brushes.
10173
10174         * [objects/clipping.c] [windows/painting.c]
10175         Fixes for logical coordinates.
10176
10177         * [objects/color.c] [windows/graphics.c]
10178         Fixed GetPixel() to return the correct color, and made it faster.
10179
10180         * [objects/region.c]
10181         Fixed bug in CombineRgn() when one of the region is empty.
10182
10183 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
10184
10185         * [Configure]
10186         Don't assume that expr handles '==', use '=' instead.
10187         Give a (hopefully informative) message if imake fails.
10188
10189 ----------------------------------------------------------------------
10190 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10191
10192         * [controls/listbox.c]
10193         Fixed problems due to new scroll-bar code.
10194
10195         * [loader/signal.c] [miscemu/ioports.c]
10196         Handle I/O opcodes that use an absolute address.
10197
10198         * [objects/text.c]
10199         Implemented TabbedTextOut().
10200
10201 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
10202
10203         * [objects/metafile.c]
10204         Implemented GetMetafile().
10205         Fixed bug in PlayMetaFile() when reading disc based metafile records.
10206         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
10207         PlayMetaFileRecord().
10208         
10209 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
10210
10211         * [Imakefile]
10212         wine.sym: Remove gcc2_compiled and friends
10213
10214         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
10215           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
10216         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
10217
10218         * [if1632/call.S]
10219         CallToLibMain: New function
10220
10221         * [if1632/relay.c][include/options.h][misc/main.c]
10222           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
10223         removed Options.relay_debug
10224
10225         * [include/heap.h]
10226         HEAP_OWNER: Use ds instead of cs:ip
10227
10228         * [loader/ne_image.c]
10229         LoadNEImage: Remember current exe, handle nodata dlls
10230         InitNEDLL: handle nodata dlls, call CallToLibMain
10231
10232         * [loader/selector.c]
10233         CreateSelectors: Initialize auto_data_sel with 0
10234
10235         * [memory/heap.c]
10236         HEAP_CheckHeap: Check prev
10237         HEAP_CheckLocalHeaps: new function
10238
10239         * [misc/profile]
10240         Remember and dump only changed profiles
10241
10242         * [tools/makedebug]
10243         Introduce debugging_xxx flags
10244
10245 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
10246
10247         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
10248         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
10249         pe_image.h selectors.h wintypes.h]
10250         Added.
10251
10252         * [*/*]
10253         - Commented all 'static char copyright statements', see misc/main.c
10254         - moved prototypes to headers files, fixed wrong prototypes.
10255         - *please* add a header file for each .c if you need to export
10256           things.
10257
10258         * [misc/main.c]
10259         Added one static string which list the names of the contributors.
10260
10261 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
10262
10263         * [Configure]
10264         Made the support for multiple languages more automatic.  Added
10265         a [fonts] section to the wine.conf file.  Made the defaults
10266         better.  Generally cleaned it up.
10267
10268         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
10269         Norwegian resources and small fixes to the german resources.
10270
10271 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
10272
10273         * [debugger/break.c]
10274         bark(), toggle_next(), should_continue(): New functions
10275         insert_break(): Fixed, adds write access to page before writing
10276         wine_bp.next_addr: new structure field
10277
10278         * [debugger/dbg.y]
10279         Changed symbol's value to be it's value instead of the value
10280         pointed to by the symbol.
10281         Changed SIGTRAP handling to allow continuation after break point
10282
10283         * [misc/shell.c]
10284         ShellAbout(): Load resource from memory
10285
10286 ----------------------------------------------------------------------
10287 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10288
10289         * [controls/scroll.c] [include/scroll.h]
10290         Rewritten most of scroll-bar code for better Windows look & feel.
10291         Implemented EnableScrollBar().
10292         Preliminary keyboard support.
10293
10294         * [objects/bitblt.c]
10295         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
10296         bits from outside the visible region.
10297
10298         * [objects/oembitmap.c] [include/bitmaps/obm_*]
10299         Use XPM symbolic colors to load bitmaps. This allows the colors
10300         of the bitmaps to depend on the system colors.
10301
10302         * [tools/make_debug]
10303         Made the make_debug script more robust.
10304
10305         * [windows/dialog.c]
10306         Fixed CheckRadioButton().
10307
10308         * [windows/nonclient.c]
10309         A few changes to scroll-bar drawing and tracking.
10310
10311         * [windows/winpos.c]
10312         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
10313         avoid confusion, and optimized it somewhat.
10314
10315 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
10316
10317         * [misc/audio.c]
10318         * [misc/mcianim.c]
10319         more coding but nothing spectacular.
10320
10321         * [misc/mmaux.c]
10322         some coding to access '/dev/mixer'.
10323
10324         * [misc/midi.c]
10325         some coding to read .MID files, but it's not playing yet.
10326
10327 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
10328
10329         * [objects/dib.c]
10330         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
10331         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
10332         includes some bitmaps output by Paint Shop Pro.  Implementation is
10333         possibly now too lax.  Please see the notes on the function about
10334         why.
10335
10336         * [controls/desktop.c]
10337         The desktop pattern should be painted if the wallpaper doesn't
10338         cover the whole screen width OR the whole screen height.
10339
10340 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
10341
10342         * [objects/dib.c]
10343         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
10344         now work.
10345
10346         * [loader/ne_resource.c] [include/resource.h]
10347         Some cleanup.
10348
10349 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
10350
10351         * [Configure]
10352           [rc/sysres.rc]
10353         Primitive compile-time support for multiple languages
10354
10355         * [rc/sysres_De.rc]
10356         New file
10357
10358         * [loader/resource.c]
10359         LoadBitmap: Recognize end of sysresbm properly
10360
10361         * [rc/Imakefile]
10362         Rules to compile resources simplified, dependencies changed
10363
10364         * [rc/sysresbm.rc]
10365         Don't use sysresbm if using XPM
10366
10367         * [windows/dialog.c]
10368         CreateDialogIndirectParam: Reverse Z-order of controls
10369
10370         * [windows/message.c]
10371         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
10372
10373         * [windows/winpos.c]
10374         NextWindowFromPoint: New function
10375
10376         * [controls/button.c]
10377         WM_NCHITTEST: Group Box is HTTRANSPARENT
10378         BUTTON_CheckAutoRadioButton: New function
10379         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
10380
10381 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
10382
10383         * [objects/text.c]
10384         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
10385         is too long to break.
10386
10387         * [objects/font.c]
10388         Don't assume helvetica if there is no font family; let the other
10389         font attributes decide what font to use.
10390
10391         * [controls/widgets.c]
10392         Listboxes and combo boxes need to be notified of double-clicks.
10393
10394         * [controls/listbox.c]
10395           [include/listbox.h]
10396
10397         scrolling to bottom of list box should display last item at the
10398         bottom, not at the top.
10399         
10400         list boxes need to allocate a separate heap for their item data,
10401         rather than using the user heap.  Otherwise, it's very easy to run
10402         out of memory for list box items.
10403
10404         removed redundant code in ListBoxAddString().  Implemented simple
10405         version of LBS_SORT.
10406
10407         Don't put [.] in the list box when using DDL_DIRECTORY.
10408
10409         * [controls/combo.c]
10410         Combos should pass CBS_SORT onto their list box.
10411
10412         * [windows/win.c]
10413         If window creation is aborted, remove the window from the
10414         linked lists.
10415
10416         * [controls/static.c]
10417         static controls with SS_ICON were always returning 0 from
10418         WM_NCCREATE.
10419
10420         Make sure static controls have text to draw before drawing it.
10421
10422 ----------------------------------------------------------------------
10423 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10424
10425         * [objects/oembitmap.c]  (New file)
10426         Added possibility to use .xpm files for OEM bitmaps.
10427
10428         * [include/bitmaps/obm*]  (New files)
10429         Redrawn all OEM bitmaps in xpm format.
10430
10431         * [objects/font.c]
10432         Add space for internal leading when using a negative font height.
10433         Stubs for AddFontResource() and RemoveFontResource().
10434         Fix in FONT_Init() for uninitialised default font.
10435
10436         * [windows/dialog.c]
10437         Make font height negative as it is really a point size and not a
10438         pixel size; dialogs using 8-point fonts look better now.
10439
10440         * [windows/graphics.c]
10441         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
10442
10443         * [windows/nonclient.c]
10444         A few changes for new OEM bitmaps.
10445
10446 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
10447
10448         * [windows/class.c]
10449         The names of local classes have to be stored using GlobalAtom*.
10450         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
10451
10452         * [if1632/call.S]
10453         CallTo16(cx): It's possible to set the contents of the cx-register.
10454
10455         * [loader/ne_image.c]
10456         InitNEDLL(): The size of the local heap is now passed in the cx-
10457         register when initializing a DLL.
10458
10459         * [memory/heap.c]
10460         LocalInit(): The case start==0 is now handled in the way it should.
10461
10462         * [windows/win.c]
10463         GetWindowLong(): If the adress of the windows function is requested
10464         it's no longer returned if it's within the Wine code (and therefore
10465         unreachable by a windows program). This makes Borland's OWL happy.
10466
10467         * [controls/edit.c]
10468         EDIT_GetStr(): Added handling for off<0.
10469
10470 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
10471
10472         * [loader/library.c]
10473         Fixed infinite loop bug when two DLLs refer to each other (fixes
10474         hangup of Quicken during loading).
10475
10476 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
10477
10478         * [misc/dos_fs.c]
10479         Bug fix: The size of a disk an the available space
10480         is now returned in bytes instead of (incorrectly)
10481         KBytes.
10482
10483 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
10484
10485         * [windows/graphics.c]
10486         Bug fix: Pie segments are now filled with correct brush.
10487
10488 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
10489
10490         * [Imakefile]
10491         generate rc.o before loader.o
10492
10493         * [controls/menu.c]
10494         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
10495
10496         * [include/resource.h]
10497         Add struct ResourceTable
10498
10499         * [loader/bitmap.h]
10500         Load system bitmaps from sysresbmTable
10501
10502         * [misc/clipboard.c]
10503           [windows/event.c]
10504         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
10505         
10506         * [rc/Imakefile]
10507         generate rc.o from sysres.o and sysresbm.o. Added -lfl
10508
10509         * [rc/rc.y]
10510         change style handling to allow ( S1 | S2 ) | S3
10511
10512         * [rc/sysres.rc]
10513           [rc/sysresbm.rc]
10514         Put bitmaps and icons to sysresbm, everything else to sysres
10515
10516         * [rc/winerc.c]
10517           [rc/winerc.h]
10518         Added -o, -c flags. New function set_out_file. Output to files.
10519
10520         * [windows/dialog.c]
10521         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
10522
10523         * [windows/nonclient.c]
10524         Create AboutWine dialog from template pointer
10525
10526 ----------------------------------------------------------------------
10527 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10528
10529         * [controls/static.c]
10530         Bug fix for SS_ICON controls.
10531
10532         * [if1632/Imakefile]
10533         Fixed call.o dependencies.
10534
10535         * [objects/clipping.c] [objects/dc.c]
10536         Fixed visible region handling. hVisRgn is always non-null now.
10537
10538         * [windows/dce.c]
10539         Bug fix in GetDCEx for CS_OWNDC windows.
10540
10541         * [windows/nonclient.c] [windows/painting.c]
10542         Fixes to icon window drawing.
10543
10544         * [windows/winpos.c]
10545         A few fixes in SetWindowPos().
10546
10547 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
10548
10549         * [objects/bitblt.c]
10550         BitBlt(): BitBlt is now able to handle any raster operation. If
10551         the request can't be passed to XWindows directly, it's quite
10552         slow, though.
10553
10554         * [*/*.c]
10555           [misc/main.c]
10556         Improvements of the system for handling debug messages. Options are
10557         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
10558         *debugoptions: +xxx there if you want to have turn messages xxx on).
10559
10560         * [controls/menu.c]
10561         DestroyMenu(): The whole window won't be destroyed as a sideeffect
10562         any longer.
10563
10564         * [misc/file.c]
10565         OpenFile(): Fixed bug in searching in system/window-directory.
10566
10567 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
10568
10569         * [include/windows.h]
10570         Bug fix for window related structures.
10571         DCB and COMSTAT are affected. They must be packed.
10572
10573         * [misc/comm.c]
10574         Bug fix for COM ports:
10575         Dial and dialog window in terminal.exe now works.
10576         Non sequential COM assignments in wine.conf should not break now.
10577         Baudrate can be specified in wine.conf to overcome baudrate limitation
10578         in mswindow. See sample wine.ini
10579
10580         * [include/comm.h]
10581         add baudrate field to DosDeviceStructre
10582
10583         * [object/font.c]
10584         Bug fix for font assignment.
10585         Use pairs of foundry and family fontnames in X11 to correspond with
10586         window's fonts.
10587         Put font assignment ini wine.ini.
10588
10589         * [wine.ini]
10590         Adding optional baudrate after port name in "serialports" section
10591         Add new section, "fonts".
10592         "default" is special key in "fonts" to match any unmatch window font.
10593
10594 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
10595
10596         * [if1632/relay.c]
10597         * [if1632/commdlg.spec]         New file.
10598         * [misc/commdlg.c]                      New file.
10599         * [include/commdlg.h]           New file.
10600         Begin of an emulated COMMDLG DLL, built-in for now.
10601         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
10602         thing you need to do is to put the real/dummy name in file relay.c)
10603
10604         * [controls/scroll.c]
10605         * [controls/combo.c]
10606         * [controls/listbox.c]
10607         Few bug fixes and/or cosmetic.
10608
10609         * [misc/audio.c]
10610         * [misc/mmaux.c]
10611         bug fixes and flags returned to emulate SB16.
10612
10613         * [misc/midi.c]                         New file.
10614         skeleton for 'Midi' MMSYSTEM & MCI driver.
10615
10616         * [misc/mcianim.c]                      New file.
10617         skeleton for 'Animation1' MCI driver.
10618
10619         * [windows/win.c]
10620         Add new stub for GetLastActiveWindow().
10621
10622 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
10623
10624         * [if1632/call.S] [tools/build.c]
10625            Support for ELF format. (Not complete)
10626
10627 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
10628
10629         * [if1632/user.spec]
10630         Add stubs for ArrangeIconicWindows(), etc.
10631
10632         * [if1632/kernel.spec]
10633         Add IsBad*Ptr() functions.
10634
10635         * [loader/signal.c]
10636         Add test_memory(), for use with IsBad*Ptr().
10637
10638         * [windows/winpos.c]
10639         Add stubs for TileChildWindows(), etc.
10640
10641         * [windows/win.c]
10642         IsWindow() shouldn't crash if it's given a bad handle.
10643         Add stub for GetLastActivePopup().
10644
10645         * [memory/global.c]
10646         Implement the IsBad*Ptr() functions.
10647
10648         * [controls/listbox.c]
10649         Return the full longword of the item data in LB_GETITEMDATA.
10650
10651         * [controls/edit.c]
10652         Don't let the user select an area past the end of the text.
10653
10654         * [objects/text.c]
10655         In DrawText(), the code to delete crlfs also removed multiple
10656         consecutive newlines.  Also, using DT_CALCRECT didn't return
10657         the right height, and the width wasn't returned at all.
10658         This caused MessageBoxes to be missing much of their text.
10659
10660         * [windows/scroll.c]
10661         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
10662
10663 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
10664
10665         * [miscemu/int21.c]
10666         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
10667
10668         * [misc/property.c]
10669         Fixed inverted logic in EnumProps(), and changed CallBack16()
10670         call to use new arg format.
10671
10672         * [windows/win.c]
10673         Fixed CallBack16() call in Enum[Child]Windows to use new arg
10674         format; this fixes crashes in enum procedures.
10675
10676 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
10677
10678         * [misc/clipboard.c]
10679           [windows/event.c]
10680           [windows/message.c]
10681         Added cut and paste between Wine and other X clients via
10682         the PRIMARY selection. Text only this time.
10683
10684         * [controls/edit.c]
10685         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
10686
10687         * [windows/defwnd.c]
10688         Send WM_SYSCOMMAND to overlapped ancestor window, 
10689         not the receiver of WM_SYSKEYDOWN
10690
10691 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
10692
10693         * [controls/edit.c]
10694         ClientWidth()/ClientHeight() macros: return 0 if size would
10695         be negative
10696         EDIT_StrLength(): takes unsigned char* instead of char*
10697
10698         * [controls/listbox.c]
10699         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
10700         case instead of in each place required (it was omitted in
10701         some places causing problems!)
10702
10703         * [controls/menu.c]
10704         MENU_CalcItemSize(): don't try to find size of a text item
10705         if the pointer is NULL
10706
10707         * [include/heap.h]
10708         added definition of HEAP_LocalInit()
10709
10710         * [include/msdos.h]
10711         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
10712         instead)
10713
10714         * [loader/selector.c]
10715         IPCCopySelector(): added missing flags to shmget() call
10716         ? does this break linux - I added these flags in a previous
10717         patch but they were missing in the corresponding release ?
10718
10719         * [loader/signal.c]
10720         win_fault(): added missing definitions of i, dump for those
10721         not running NetBSD or linux
10722
10723         * [misc/dos_fs.c]
10724         DOS_GetCurrentDir(): made temp[] static so it can be safely
10725         returned
10726
10727         * [miscemu/int21.c,int25.c,int26.c]
10728         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
10729         segmem.h where necessary.
10730
10731         * [windows/dialog.c]
10732         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
10733         HEAP_LocalInit(), removed redundant variables
10734
10735 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
10736
10737         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
10738           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
10739           [objects/bitblt.c] [objects/metafile.c]
10740         Rewritten more printf's to use the new debugging system, and
10741         made wine less verbose per default. Use "-debugmsg +module"
10742         to get (almost) the same behavior as before.
10743
10744 ----------------------------------------------------------------------
10745 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10746
10747         * [controls/button.c]
10748         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
10749         BM_SETSTATE.
10750         Implemented default button painting.
10751         Optimised redrawing.
10752         Fixed owner-draw buttons.
10753
10754         * [controls/static.c]
10755         Implemented WM_SETFONT.
10756         A few optimisations in painting code.
10757         Bug fix for SS_SIMPLE controls.
10758
10759         * [if1632/callback.c]
10760         Preliminary GetCodeHandle().
10761
10762         * [if1632/gdi.spec]
10763         Changed 'pascal' to 'pascal16' everywhere it's needed.
10764
10765         * [include/windows.h]
10766         Fixed a few data structures.
10767
10768         * [memory/heap.c]
10769         Bug fix in HEAP_ReAlloc().
10770
10771         * [misc/cursor.c]
10772         Fixed SetCursor().
10773
10774         * [objects/bitblt.c]
10775         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
10776
10777         * [objects/font.c]
10778         Better font mapping code.
10779         Implemented GetTextFace().
10780
10781         * [objects/region.c]
10782         Bug fix in REGION_MakePixmap().
10783         Faster region copying.
10784
10785         * [objects/text.c]
10786         Implemented ExtTextOut().
10787         Implemented DT_NOCLIP style for DrawText().
10788
10789         * [windows/dc.c]
10790         Free the bitmap when deleting a memory DC.
10791
10792         * [windows/dce.c]
10793         Added support for windows that have no associated X window.
10794         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
10795
10796         * [windows/defdlg.c]
10797         Implemented default push button handling and DM_SETDEFID.
10798         Implemented WM_NEXTDLGCTL.
10799
10800         * [windows/dialog.c]
10801         Implemented default push button handling.
10802         Beginning of a keyboard interface in dialogs
10803         (does not really work yet).
10804         Fixed dialogs that use a special font.
10805
10806         * [windows/event.c] [windows/focus.c]
10807         Added support for non-X windows.
10808
10809         * [windows/graphics.c]
10810         Rewritten FloodFill() and implemented ExtFloodFill().
10811
10812         * [windows/message.c]
10813         Cleaner hardware messages and X events handling.
10814
10815         * [windows/defwnd.c] [windows/painting.c]
10816         Implemented WM_SETREDRAW.
10817
10818         * [windows/win.c]
10819         Only create an X window for top-level windows, or for the desktop.
10820         Child windows now use their parent's drawable.
10821
10822         * [windows/winpos.c]
10823         Beginning of support for non-X windows (still somewhat broken).
10824         Implemented *DeferWindowPos().
10825
10826         * [*/Imakefile]
10827         Cleaned up some Imakefiles.
10828         Moved dc.c from windows/ to objects/.
10829         Moved cursor.c from misc/ to windows/.
10830
10831 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
10832
10833         * [include/debug.h]
10834           [include/stddebug.h]
10835           [*/*.c]
10836         Rewritten all the calls to printf for displaying debug-information
10837         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
10838         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
10839         all these messages on, "-debugmsg -dll" will turn all messages 
10840         concerning DLLs off.
10841
10842         * [controls/combo.c]
10843         Added some handling for combo controls with ownerdraw-styles
10844         (just creating and passing the necessary messages to the 
10845         corresponding listbox control; the edit-control needs to be
10846         replaced with something else).
10847
10848         * [controls/edit.c]
10849           [windows/dialog.c]
10850         Added support for use of global heap memory in dialogs with 
10851         edit controls.
10852
10853         * [controls/listbox.c]
10854         Added support for item data.
10855         ListBoxInsertString(): Fixed bug for elements which are not inserted
10856         after the currently last element.
10857         
10858         * [misc/dos_fs.c]
10859           [miscemu/int21.c]
10860         DOS_ValidDirectory(): Checks whether a given string is in fact the
10861         valid name of a directory.
10862
10863 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
10864
10865         * [Imakefile]
10866         generate wine.sym after creating wine
10867
10868         * [debugger/dbg.y]
10869         load "wine.sym" when entering debugger
10870
10871         * [debugger/info.c]
10872         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
10873
10874 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
10875
10876         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
10877         Files created
10878
10879 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
10880
10881         * [misc/spy.c]
10882         Exclude and Include no longer requires a terminating ';' to
10883         register the last component.
10884
10885 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
10886
10887         * [Configure]
10888         Rewrote much of it.  Added capability to generate a wine.ini
10889         file.  Commented out the processor emulator options until that
10890         becomes interesting.  Gives a warning if it sees any *.rej
10891         files.  I hope I haven't assumed to much about the shell/OS so
10892         that it breaks under *BSD.
10893
10894         * [misc/dos_fs.c]
10895         Removed/changed calls to ToUnix() (which calls tolower()) so
10896         that the part of the pathname which correspond with the drive
10897         letter on DOS no longer will be mapped to lowercase.  This
10898         means that it should be possible to have uppercase letters in
10899         the [drives] section of wine.ini.
10900
10901         * [LICENSE]
10902         Cosmetic changes so that it displays better in the window you
10903         get from pressing "Credit_License" in the "About WINE" window.
10904
10905 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
10906
10907         * [controls/menu.c]
10908         LoadMenu() moved to loader/resource.c.
10909
10910         * [misc/main.c]
10911         Added stub for FileCDR().
10912
10913         * [include/peexe.h]
10914         Added, from Eric's pe-test.
10915
10916         * [include/resource.h]
10917         Added.
10918
10919         * [loader/resources.c]
10920         Removed duplicated code in *Resource() functions.
10921         Moved NE-program specific functions into ne_image.c.
10922         Moved NE-fileformat functions to ne_resource.c.
10923
10924         * [pe_image.c] [pe_resource.c]
10925         Added. Nothing implemented to run PE-executables, resource
10926         loading only.
10927
10928         * [misc/file.c]
10929         Changed OpenFile() to use macros.
10930
10931         * [misc/shell.c]
10932         Added NULL-ptr checks to ShellAbout().
10933
10934         * [miscemu/int21.c]
10935         Fixed a few typos.
10936
10937         * [miscemu/kernel.c]
10938         Added _DI = _DS, to put the caller's instance in DI. Doesn't
10939         work properly if caller changed DS :-(
10940
10941 ----------------------------------------------------------------------
10942 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
10943
10944         * [include/win.h]
10945         Removed seperate X window for icon, added icon width,height.
10946
10947         * [include/windows.h]
10948         Commented out the old SW_xxx emum and added defines since
10949         they aren't enumerated.
10950
10951         * [windows/dce.c]
10952         Removed some older IsIconic checks from GetDCEx(), functionality
10953         is now in nonclient and generic wine window handling code.
10954         Lots of thanks to Alexandre Julliard all the hints and
10955         help...
10956
10957         * [windows/defwnd.c]
10958         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
10959         WM_PAINTICON now calls NC_HandleNCPaint.  
10960
10961         * [windows/event.c]
10962         Removed IsIconic checks.
10963
10964         * [windows/icon.c]
10965         Removed everything in this file for now... could be used later.
10966         Icon functionality is now handled by the generic wine windows
10967         handling functions.
10968         
10969         * [windows/mdi.c]
10970         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
10971         show up when deiconified.  Removed IsIconic checks.
10972
10973         * [windows/message.c]
10974         Removed old icon routines from hardware_event().
10975
10976         * [windows/nonclient.c]
10977         Changed NC_HandleNCCalcSize() so it doesn't change the size
10978         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
10979         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
10980         on an Iconic window always send a SC_RESTORE message.
10981
10982         * [windows/painting.c]
10983         Changed RedrawWindow() so it doesn't redraw an iconic window
10984         unless it has to (no icon for this class).
10985         
10986         * [windows/win.c]
10987         Removed creation of seperate icon window from CreateWindowEx().
10988         
10989         * [windows/winpos.c]
10990         Added saving and restoring of window rectangle during
10991         iconification/deiconification to ShowWindow().  Added
10992         functions to recursively hide and show children... called
10993         by ShowWindow during iconification/deiconification.
10994
10995 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
10996
10997         * [windows/message.c]
10998         WaitMessage(): Fixed handling of wm_timer-messages
10999
11000         * [miscemu/int21.c]
11001         FindNextFCB(): Rewritten to support other functions than just
11002         returning the volume label
11003
11004         * [misc/file.c]
11005         OpenFile(): Fix in handling of OF_CREATE
11006
11007 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
11008
11009         * [if1632/user.spec]
11010         Added SetParent.
11011
11012         * [windows/win.c]
11013         Added SetParent.
11014
11015 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
11016
11017         * [loader/selector.c]
11018         Many changes throughout file to correct handling of shared memory
11019         function return codes. FreeBSD and SunOS shm functions return
11020         -1 not 0 on error. If Linux is different, these changes
11021         will have to be backed out.
11022         CleanupSelectors(): this is a new (internal) call to free
11023         up all selectors (and shm handles/memory) for use on exit.
11024
11025         * [include/segmem.h]
11026         Change comment to reflect new use of shm_key
11027
11028         * [misc/main.c]
11029         called_at_exit(): add call to CleanupSelectors()
11030
11031 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11032
11033         * [controls/button.c]
11034         Use OBM_CHECKBOXES to draw check boxes with correct colors.
11035         Fixed bug with WM_SETTEXT handling.
11036         A few drawing optimisations.
11037
11038         * [controls/menu.c]
11039         Implemented correct \t and \a handling in menu items.
11040         Implemented help items (flush right) on menu bar.
11041         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
11042
11043         * [controls/static.c]
11044         Fixed SS_ICON controls and implemented STM_SETICON message
11045         handling.
11046
11047         * [controls/widget.c]
11048         Set cursor to IDC_ARROW for built-in classes.
11049
11050         * [include/options.h] [misc/main.c]
11051         Backing store is now off by default.
11052
11053         * [objects/region.c]
11054         Use X regions for rectangle and polygon regions: *major* speed
11055         improvement.
11056
11057         * [windows/dialog.c]
11058         Fixed the fix for integer ids in controls. SS_ICON controls in
11059         dialogs should work now.
11060         Implemented DS_ABSALIGN style.
11061
11062         * [windows/graphics.c]
11063         Implemented InvertRgn().
11064         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
11065         than with CreateCompatibleDC() + BitBlt().
11066
11067         * [windows/message.c]
11068         Determining the window for a mouse message is now done at
11069         GetMessage() time.
11070         Modified PeekMessage() handling to avoid needlessly flushing the
11071         output queue.
11072
11073         * [windows/timer.c]
11074         Check for restart of a timer (SetTimer call with the same hwnd and
11075         id than an existing timer).
11076
11077 ----------------------------------------------------------------------
11078 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
11079
11080         * [misc/file.c]
11081         OpenFile(): Completly rewritten.
11082
11083         * [miscemu/int21.c]
11084         CreateFile(): Fixed wrong mode in call to open.
11085         OpenExistingFile(): Implemented file sharing.
11086         FindNext(): Fixed.
11087         CreateNewFile(): Fixed wrong mode in call to open.
11088         fLock(): Added to handle record locking.
11089         GetFileAttribute(): Added.
11090         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
11091
11092         * [miscemu/int2f.c]
11093         AH = 0x10: SHARE installation check
11094  
11095         * [loader/resource.c]
11096         AccessResource(): Fixed. A new file descriptor will be returned by
11097         every call to AccessResource().
11098
11099         * [windows/utility.c]
11100         wvsprintf(): Fixed.
11101
11102         * [controls/menu.c]
11103         FindMenuItem(): Fixed (handling for nPos == -1 added).  
11104
11105         * [windows/win.c]
11106         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
11107
11108         * [Configure]
11109         Added two options for a processor emulator that might be
11110         plugged in later..
11111
11112         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
11113         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
11114         Added TaskFirst(), TaskNext(), TaskFindHandle().
11115
11116         * [memory/global.c]
11117         Added stub for MemManInfo().
11118
11119         * [objects/text.c]
11120         Added stub for GetTabbedTextExt().
11121
11122         * [miscemu/*]
11123         Changed all references to registers. Please don't access
11124         the context structure.
11125         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
11126
11127         * [misc/lstr.c]
11128         Fixed bug in AnsiUpper() & AnsiLower().
11129
11130         * [misc/winsocket.c]
11131         bugfix in getsockopt()/setsockopt(): winsock uses different values
11132         than unix.
11133
11134         * [objects/dib.c]
11135         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
11136
11137 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
11138
11139         * [controls/edit.c]
11140         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
11141
11142         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
11143         Modified dialog code to create new heap for edit controls
11144         unless DS_LOCALEDIT style is set.
11145
11146 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11147
11148         * [controls/button.c] [controls/edit.c] [controls/static.c]
11149         Removed unneeded GlobalUnlock() calls.
11150
11151         * [controls/menu.c] [include/menu.h]
11152         Lots of changes, fixed a lot of old bugs and introduced a lot of
11153         new ones :-)
11154         - Changed message loop to use MSG_GetInternalMessage().
11155         - Fixed a bug that caused the main window to lose activation when
11156           displaying a menu.
11157         - Correctly send initialisation messages (WM_INITMENUPOPUP).
11158         - Implemented EndMenu() and LookupMenuHandle().
11159         - Changed internal structures to be as compatible as possible with
11160           MS-Windows.
11161         - Allocated everything on the USER heap instead of the global heap.
11162         - Prefixed all internal function names with MENU_ and declared
11163           them static.
11164         - Moved "About Wine..." handling to NC_HandleSysCommand().
11165         - Multi-line menus should now work correctly.
11166
11167         * [loader/resource.c] [objects/bitmap.c]
11168         Added the possibility to create OEM bitmaps directly as X bitmaps.
11169
11170         * [objects/dcvalues.c] [windows/dc.c]
11171         Fixed GetDCOrg() to return screen coordinates.
11172
11173         * [windows/message.c]
11174         Fixed double-click checks when the message is not removed from the
11175         queue.
11176         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
11177
11178         * [windows/nonclient.c]
11179         Bug fix in system menu hit-test calculation.
11180         A few changes for new menu functions.
11181
11182 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
11183
11184         * [controls/edit.c]
11185         Bug fix in Edit_NCCreateMessage
11186         es->textlen was being used before being set
11187
11188         * [controls/menu.c]
11189         Bug fix in MENU_DrawMenuItem
11190         don't try to write text if NULL pointer passed
11191
11192 ----------------------------------------------------------------------
11193 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
11194
11195         * [windows/message.c]
11196         Implemented WaitMessage() (USER.112).
11197
11198         * [if1632/user.spec]
11199         Added WaitMessage.
11200
11201         * [windows/defwnd.c]
11202         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
11203
11204         * [miscemu/int{13,21,2a}.c]
11205         * [miscemu/Imakefile]
11206         * [signal/loader.c]
11207         Added a few basic disk information and diagnostic functions to
11208         prevent programs using this function from crashing. All drives
11209         are claimed to be remote ones, so direct I/O isn't allowed.
11210
11211         * [controls/edit.c]
11212         EDIT_WriteText(): Added code to correctly erase the remaining space
11213         of the edit-control if the size of the control has changed sinced it's
11214         creation.
11215
11216 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
11217
11218         * [if1632/mouse.spec]
11219         Added mouse.dll entry, no functions.
11220
11221         * [loader/resource.c]
11222         Bug fix in AccessResource(). 
11223
11224         * [misc/keyboard.c], added [include/keyboard.h]
11225         Changed functions to return more useful values.
11226
11227         * [windows/dialog.c]
11228         Hacked DIALOG_GetControl() to support resources which
11229         have 0xff00 - 0xffff as id. ** Needs to be done properly by
11230         someone who knows the NE fileformat **
11231
11232 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11233
11234         * [windows/event.c]
11235         Add new stub for EnableHGardwareInput() function.
11236
11237         * [windows/message.c]
11238         Add coding for HWND_BROADCAST in PostMessage().
11239
11240         * [misc/file.c]
11241         Add coding for OpenFile() also search in WindowPaths.
11242
11243         * [misc/mmsystem.c]
11244         * [misc/audio.c]
11245         * [misc/mmaux.c]
11246         * [misc/mcicda.c]
11247         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
11248         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
11249         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
11250 ----------------------------------------------------------------------
11251 Mon Jul 18 23:55:13 MET DST 1994
11252
11253         * [if1632/call.S]
11254         CallTo16(): added `mov %eax,%edx' just before lcall,
11255         to make sure that DX contain the DLL's hinstance when
11256         initialised.
11257
11258         CallTo32_16() added, equal to CallTo32() except for
11259         one thing: it saves DX and 
11260
11261         * [tools/build.c]
11262         Added some code to support 16 and 32 bit return values.
11263
11264         * [1632/{kernel,user}.spec]
11265         Changed most of the `pascal' style to pascal_16 when
11266         function returned a 16bit value.
11267
11268 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11269
11270         * [controls/menu.c]
11271         Reorganized sizing and drawing code to implement multi-line menus.
11272         Implemented MENUBREAK style.
11273         Use system colors to draw menus.
11274
11275         * [objects/color.c]
11276         Bug fix in COLOR_IsSolid().
11277
11278         * [objects/font.c]
11279         Bug fix in FONT_GetMetrics(): calculate average character width
11280         only on existing chars (dialogs look much better).
11281
11282         * [objects/text.c]
11283         Bug fix in DrawText(): use text color to underline mnemonic.
11284
11285         * [windows/nonclient.c]
11286         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
11287
11288         * [windows/syscolor.c]
11289         Added system objects for menu colors.
11290
11291 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
11292
11293         * [controls/menu.c]
11294         Fixed bug in SelectPrevItem that caused seperators to not be
11295         skipped when using the up arrow key.
11296
11297 ----------------------------------------------------------------------
11298 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
11299
11300         * [Configure]
11301         Autodetects Linux version (if running Linux).
11302
11303         * [loader/signal.c]
11304         New signals for Linux.
11305
11306         * [loader/ldtlib.c]
11307         New structure field in sys call.
11308
11309 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
11310
11311         * [load/resource.c] 
11312           fixed Memory (Resource) Leak.
11313
11314         * [load/main.c] 
11315           fixed a printf.
11316
11317 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11318
11319         * [controls/desktop.c]
11320         Implemented desktop wallpaper (only 16 colors for now).
11321
11322         * [controls/menu.c] [windows/nonclient.c]
11323         Preliminary work to allow multi-line menus.
11324
11325         * [misc/main.c]
11326         No backing store on desktop window (not useful).
11327
11328         * [objects/text.c]
11329         A few fixes to DrawText() to make underlines under mnemonic
11330         letters to look better.
11331
11332         * [windows/graphics.c]
11333         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
11334         Implemented PolyPolygon() (partially working).
11335
11336         * [windows/winpos.c]
11337         New function WINPOS_SendNCCalcSize().
11338         Cleaned up SetWindowPos() and added preliminary support for
11339         multi-line menus.
11340
11341 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
11342
11343         * [controls/edit.c]
11344         Changes to work as a library.
11345
11346         * [if1632/callback.c] 
11347         Ifdefed module.
11348
11349         * [if1632/relay.c]
11350         Changes to allow linking with WineLib.
11351
11352         * [include/windows.h]
11353         Added macro WINELIB_UNIMP
11354
11355         * [loader/library.c]
11356         When compiling WineLib, GetProcAddress is not implemented yet.
11357
11358         * [loader/main.c]
11359         Added empty InitDLL when using WineLib.
11360
11361         * [loader/ne_image.c]
11362         Some parts of the loader are needed for WineLib, ifdefed correctly
11363
11364         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
11365         Disable compilation of module when compiling WineLib.
11366
11367         * [toolkit/heap.c]
11368         Fixed small bug.  When passed an invalid handle WineLib would
11369         crash, now return NULL.
11370
11371         * [toolkit/winmain.c]
11372         Call CreateNewTask in _WinMain.
11373
11374 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
11375
11376         * [controls/edit.c] [controls/widget.c]
11377         More changes to improve compatibility with Windows' edit
11378         control.  Finished off tab stop support.
11379
11380 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
11381
11382         * [if1632/relay.c]
11383         # of ordinals in shell.dll changed to 103.
11384
11385         * [loader/signal.c]
11386         sti, cli will now be ignored.
11387
11388         * [objects/brush.c]
11389         Added stub for GetSysColorBrush().
11390
11391 ----------------------------------------------------------------------
11392 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
11393
11394         * [controls/edit.c]
11395         Bug fixes and tidying up.  Preliminary tab stop support
11396         (doesn't work yet).
11397
11398         * [windows/dialog.c]
11399         Reversed order of buttons in CheckRadioButtons so that all
11400         buttons are now displayed.
11401
11402 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11403
11404         * [include/options.h] [misc/main.c] [windows/win.c]
11405         Removed nosaveunders option, replaced by handling
11406         the CS_SAVEBITS flag.
11407
11408         * [windows/class.c]
11409         Modified the fix for negative size in class extra bytes to
11410         avoid modifying the caller's data.
11411
11412         * [windows/dc.c]
11413         Bug fix: system font must be a proportional font.
11414         Fixed a bug that caused the default pen to not be selected
11415         correctly in a DC.
11416
11417         * [windows/graphics.c]
11418         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
11419         noticing it.
11420
11421         * [windows/painting.c]
11422         Removed incorrect selecting of default objects in BeginPaint()
11423         (no longer needed because of the fix in dc.c).
11424
11425 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11426
11427         * [misc/mmsystem.c]
11428         * [misc/audio.c]
11429         Add more code to interface '/dev/dsp'.
11430
11431         * New file [misc/mcicda.c]
11432         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
11433
11434         * New file [misc/mmaux.c]
11435         Stubs to make a future driver connected to '/dev/mixer'.
11436
11437         * [windows/win.c]
11438         Temporary patch to CreateWindowEx() for reseting negative
11439         coordinates to 0,0 ; because 'soundrec.exe' give negative values
11440         and I need it to work on MMSYSTEM ... :-)
11441
11442         * [miscemu/int2f.c]
11443         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
11444
11445 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
11446
11447         * include/comm.h
11448         New file -- some definitions that were in comm.c now need to
11449         be shared with misc/dos_fs.c
11450
11451         * misc/comm.c
11452         Some definitions moved into include/comm.h
11453
11454         * misc/dos_fs.c (DOS_GetEquipment):
11455         Fixed error in equipment -- bitwise or of two values should
11456         be used instead of logical or.  Also added code to correctly
11457         report the number of serial and parallel devices.
11458
11459 ----------------------------------------------------------------------
11460 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
11461
11462         * [objects/bitmap.c]
11463         Allow negative bitmap sizes.
11464
11465 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
11466
11467         * [controls/edit.c]
11468         Improved selection display.  Added processing for WM_SETFONT,
11469         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
11470         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
11471         application's local heap.
11472
11473         * [windows/graphics.c]
11474         Corrected bug in Rectangle().  XFillRectangle has the same
11475         width as Rectangle, but XDrawRectangle is one pixel wider
11476         for the same co-ordinates.
11477
11478         * [memory/heap.c] [include/heap.h]
11479         Added HEAP_LocalSize function.
11480
11481         * [windows/event.c] [windows/keyboard.c]
11482         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
11483         Added supporting code to GetKeyState and GetAsyncKeyState and
11484         merged mouse button states into GetKeyboardState.
11485
11486         * [loader/resource.c] [include/accel.h]
11487         Added recognition of SHIFT, CONTROL and ALT keys to
11488         TranslateAccelerator.
11489
11490         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
11491         A bit more metafile support.
11492
11493 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
11494
11495         * [loader/resource.c]
11496         SizeofResource() and AllocResource() added, AccessResource() updated.
11497
11498         * [if1632/kernel.spec]
11499         FreeLibrary() used for FreeModule().
11500
11501         * [windows/graphics.c]
11502         Rectangle(): swap left & right corners when right < left,
11503         swap top & bottom when botton < top.
11504
11505 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11506
11507         * [controls/combo.c]
11508         Fix bug in window style of the associated listbox.
11509
11510         * [controls/menu.c]
11511         Skip separators in keyboard navigation by using new internal 
11512                 functions SelectPrevItem() & SelectNextItem(),
11513
11514         * [misc/profile.c]
11515         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
11516                 IntBuf must be alloc to (5+1)=6. char instead of 5.
11517
11518         * [misc/main.c]
11519         Put code in functions SetEnvironment() & GetEnvironment().
11520
11521         * [misc/shell.c]
11522         Start putting some code in ExtractIcon() function.
11523
11524         * [misc/mmsystem.c]
11525         Some code for MMTimer functions & timers list.
11526
11527         * [miscemu/int31.c]
11528         Few stubs for DPMI interrupt calls. Nothing work yet.
11529
11530 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
11531
11532         * include/win.h (tagWND):
11533         Added icon fields icon, hIcon and rectClientSave to 
11534         the tagWND struct.
11535
11536         * windows/Imakefile
11537         Added icon.c to the list of files to compile
11538
11539         * windows/dce.c (GetDCEx):
11540         Added some checks for iconic mode and pass icon window as drawable,
11541         not the real window.
11542
11543         * windows/defwnd.c (DefWindowProc)
11544         Added PAINTICON default windows procedure.
11545
11546         * windows/event.c (EVENT_Expose)
11547         Added check for iconic window expose. If iconic window is exposed
11548         send a WM_PAINTICON message
11549
11550         * windows/icon.c 
11551         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
11552
11553         * windows/mdi.c (DefMDIChildProc)
11554         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
11555
11556         * windows/message.c (hardware_event)
11557         Looks for icon as well as window now.
11558
11559         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
11560         Added iconify/deiconify in NC_HandleSysCommand, new function
11561         NC_DoNCPaintIcon which paints an icon.
11562
11563         * windows/painting.c (BeginPaint)
11564         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
11565         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
11566         windows behavior.
11567
11568         * windows/win.h (CreateWindowEx)
11569         Set the default background color of a window to be white.
11570         Create icon window, turn off MINIMIZE if it is on, since
11571         I don't know what to do with it as of yet... register
11572         the icon with the hwnd of its window so we can identify where
11573         icon messages are coming from.
11574
11575 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
11576
11577         * windows/event.c: Added a hack to define XPointer when using
11578         X11R4. 
11579
11580         * toolkit/hello.c: Test application for WineLib. To compile you'll
11581         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
11582         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
11583
11584         * toolkit/heap.c: Extended the size of the block size per chunk.
11585
11586         * misc/stress.c (GetFreeFileHandles): Fixed typo.
11587
11588         * misc/main.c (main): Changes to allow compilation under SunOS. 
11589
11590         * loader/library.c: Changed some ifdefs to compile WineLib.
11591
11592 ----------------------------------------------------------------------
11593 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
11594
11595         * loader/selector.c (GetCurrentPDB): 
11596         Added trivial function GetCurrentPDB() which returns the program
11597         segment prefix selector.
11598
11599         * memory/heap.c (HEAP_Free): 
11600         If free list is empty, make the freed block the free list.
11601
11602 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
11603
11604         * controls/edit.c (EDIT_SetTextMsg): 
11605         Do not append a newline at the end of the last line.
11606
11607         * windows/event.c (SetCapture): 
11608         Set winHasCursor if mouse capture succeeds.
11609
11610 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11611
11612         * [controls/listbox.c]
11613         Fix bug in listbox : InsertString should call AddString if -1.
11614
11615         * [controls/menu.c]
11616         New function GetMenuState().
11617
11618         * [controls/scroll.c] [windows/nonclient.c]
11619         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
11620
11621         * [objects/text.c]
11622         Add Stub for TabbedTextOut(), which temporarely call Textout().
11623
11624         * [windows/keyboard.c] [windows/event.c]
11625         New function GetKeyBoardState() with an KeyStateTable array
11626                 & associated handling in function EVENT_key().
11627
11628 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
11629
11630         * [controls/menu.c]
11631         IsMenu() added.
11632
11633         * [loader/library.c]
11634         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
11635         added.
11636
11637         * [object/gdiobj.c]
11638         IsGDIObject() added.
11639
11640         * [miscemu/int2[56].c]
11641         bugfix: both didn't leave flags pushed on 16bit-stack.
11642         (winfile gets a bit further)
11643
11644         * [miscemu/int16.c]
11645         Added (empty).
11646
11647 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
11648         * windows/event.c:
11649         Added code to drop redundant motion Events in the XEvent queue.
11650
11651 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
11652
11653         * [misc/main.c misc/message.c include/texts.h]
11654         Removed the text-constants from message.c into variables
11655         which may be changed from X-resources.
11656
11657         * [misc/main.c misc/message.c]
11658         added <locale.h> and setlocale() to main.c, used toupper() in message.c
11659
11660 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
11661
11662         * controls/button.c ( [CR]B_LButton* ) 
11663         left rc.right at full window width so click on label also 
11664         activates the control (MSWin behavior)
11665
11666 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
11667
11668         * include/windows.h:
11669           functions pointers can not be packed.
11670           (annoying warnings with forthcomming gcc-2.6.x)
11671         
11672         * loader/main.c (InitDLL): 
11673           Fixed a printf statement. (for control.exe) 
11674
11675           (InitializeLoadedDLLs): 
11676           deleted shadow definition of  *wpnt.
11677           (Breaks many programs, because now COMMDLG will be
11678            initialized :-(
11679
11680         * windows/win.c (SetWindowText): 
11681           added missing breaks; (PENSATE starts) 
11682
11683         * windows/graphics.c (FloodFill): 
11684           Proper boundarys. (BANGBANG starts) FloodFile_rec should
11685           be rewritten.
11686
11687         * objects/font.c (FONT_GetMetrics): 
11688           TYPO: use font->perchar only if it is defined. (WRITE starts)
11689
11690 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
11691         controls/scroll.c:
11692         Fixes for improved behaviour when dragging thumb;
11693         Added SB_THUMBPOSITION message when thumb is released.
11694
11695 ----------------------------------------------------------------------
11696 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
11697
11698         * loader/selector.c (FixupFunctionPrologs): 
11699         New function to fixup loaded DLL function prologs.  It replaces the
11700         do nothing code with code that loads DS with the appropriate data
11701         segment for the DLL.
11702
11703         * misc/cursor.c (LoadCursor): 
11704         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
11705         the possibility of multiple cursors in a single directory.  Also,
11706         it should check to see if the cursor is the right size.
11707
11708         * objects/font.c (EnumFonts): 
11709         Checked for lpLogFontList[i] == NULL
11710
11711         * objects/gdiobj.c (SetObjectOwner): 
11712         Removed stub.  Replaced with simple return in gdi.spec.  This
11713         function is not defined for the retail version of Windows.
11714
11715         * memory/heap.c (WIN16_LocalHandleDelta): 
11716         New function.  This is really a dummy that imitates the proper
11717         return values.
11718
11719         * loader/library.c (GetProcAddress): 
11720         Fixed definition of IS_BUILTIN_DLL() macro.
11721
11722 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
11723
11724         * miscemu/int21.c (SeekFile): 
11725         Needed to return current position in DX:AX.
11726
11727         * windows/utility.c (windows_wsprintf): 
11728         Added support for '#' in format, and fixed bug with "ptr" being
11729         incremented too many times.
11730
11731         * miscemu/int21.c (OpenExistingFile): 
11732         Add code to handle opening files read-only and write-only.
11733
11734         * loader/wine.c:
11735         Segment fixups now done in LoadImage instead of _WinMain.  This
11736         is necessary to support LoadLibrary().
11737
11738 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
11739
11740         * [loader/*]
11741                 - fixed: GetModuleHandle() sometimes returned
11742                   a wrong handle.
11743                 - don't init dlls when cs == 0 (lzexpand, doesn't
11744                   seem to have a init function)
11745                 - LoadLibrary & LoadImage now return error instead
11746                   of stopping wine.
11747                 - moved most of NE-functions into one file.
11748                 - LoadLibrary() uses w_files list instead of its
11749                   own list.
11750                 - NE exectables are now fixed-up and initialised when
11751                   loaded instead of only once before calling InitTask.
11752
11753         * [miscemu/int15.c] [miscemu/int31.c]
11754         Added.  
11755
11756         * [loader/selector.c]
11757         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
11758
11759         * [misc/main.c]
11760         Stub added for IsRomModule().
11761
11762         * [miscemu/int21.c]
11763         Some cleanup, added heap for returning data.
11764
11765 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11766
11767         * [tools/build.c]
11768         Change MAX_ORDINALS     define to higher value, 1299 entries.
11769         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
11770
11771         * [windows/utility.c]
11772         Bug fix in windows_wsprintf(), (twice increments ...).
11773
11774         * [windows/winpos.c]
11775         Bug fix in SetWindowPos(), redraw was done if flag
11776                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
11777
11778         * [misc/message.c] [controls/combo.c]
11779         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
11780
11781         * [windows/win.c]
11782         In CreateWindowEx(), do SetMenu() calls after window creation,
11783                 just before sending to WM_NCCALCSIZE.
11784
11785         * [controls/menu.c]
11786         In function SetMenu(), now use SetWindowPos() with 
11787                 flags SWP_FRAMECHANGED to readjust menu area.
11788         Function MenuBarCalcSize() redone.
11789
11790 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
11791
11792         * [objects/text.c]
11793         Fixed problems associated with DT_WORDBREAK flag.  String length
11794         was not being properly decremented when lines were folded, and
11795         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
11796         both on in addition to DT_WORDBREAK.  Windows does wrapping in
11797         this case, and now so does wine.
11798
11799 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
11800
11801         * [edit.c]
11802         cp1 was uninitialized iff lineno == 0
11803
11804         *  FindFile tests for existance of file even if a full
11805            filename was supplied. What about unix file names?
11806
11807         * [controls/listbox ]
11808         wndPtr was uninitialized for LB_SETTOPINDEX
11809
11810         * [misc/property.c]     
11811         Do not free lpProp. Is it really allocated by malloc?
11812         {edited by Bob Amstadt: changed free() to GlobalFree()}
11813
11814 ----------------------------------------------------------------------
11815 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
11816
11817         * miscemu/int21.c (OpenExistingFile): 
11818         OpenExistingFile needed to return handle in AX register instead
11819         of the BX register.
11820
11821         * miscemu/int21.c (ioctlGetDeviceInfo): 
11822         Added a little code to give a fake result for normal files.
11823
11824 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
11825
11826         * [memory/global.c]
11827         return value from GlobalSize was completely wrong.
11828
11829         * [miscemu/int21.h]
11830         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
11831         dta correctly.
11832
11833         * [tools/build.c]
11834         fixed creation of pop.h to guarantee that flags are restored correctly.
11835
11836         * [misc/comm.c]
11837         changed all occurance of strncmp() to strncasecmp().
11838         BuildCommDCB() should not require that OpenComm() be called first.
11839
11840         * [loader/selector.c]
11841         Heap initialized to size of full segment less stack size and 
11842         automatic data size.
11843
11844 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
11845
11846         * [controls/listbox.c]
11847         Correct typos in ListBoxResetContent where lpls variable is
11848         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
11849         twice on the same handle if hData and hMem are the same.
11850
11851         * [debugger/opcodes/i386-dis.c]
11852         Add new name array names_rmw for table driven decoding of the
11853         16-bit mod/rm field.  Omit large case statement in OP_E and
11854         replace with array reference to match existing coding style.
11855         Add new static variable machine with value 286 or 386 to
11856         correctly decode mod/rm field in either 16 or 32 bit modes.
11857         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
11858         to decode mod/rm.  While the code was correct for 16 bit code,
11859         it was improperly decoding mod/rm fields on word prefixed
11860         32 bit instructions.
11861
11862         * [debugger/debug.l]
11863         Recognize new token ABORT.   Recognize single letters 'p'
11864         and 'q' as tokens.
11865
11866         * [debugger/dbg.y]
11867         Add new token ABORT.  Allow print command to be invoked by
11868         'p' and quit command by 'q', ala GDB.  Change lots of '};'
11869         to just '}'.  Add static dummy_regs to wine_debug so that
11870         wine_debug(0, NULL) doesn't core dump with qmagic.
11871
11872         * [debugger/info.c]
11873         Correct syntax of break command in helptext and omit former
11874         comment about probable bugginess of the disassembly since it
11875         is now correct.  Change fprintf of first backtrace stack
11876         frame to match that of the second and subsequent frames.
11877
11878         * [loader/selector.c]
11879         Change construction of command line in CreatePSP from creating
11880         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
11881         PSP command line looks like " arg1 arg2\r" with the length not
11882         including the trailing "\r" but that is not how Windows does it.
11883
11884         * [loader/library.c]
11885         Change uses of %s to print strings in GetModuleHandle to %x so
11886         that string IDs don't cause a core dump with qmagic.  Handle
11887         converting a string id to a literal module handle.  For
11888         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
11889         it is a real module handle.
11890
11891         * [misc/message.c]
11892         In MessageBox, translate a NULL title argument to the string "Error".
11893
11894         * [misc/profile.c]
11895         In GetSetProfile translate a NULL Default argument to "".  Any
11896         caller whose Default argument is NULL is buggy, but CHARMAP does it
11897         anyway.
11898
11899         * [objects/font.c]
11900         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
11901
11902 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
11903
11904         * New options/resourses nosaveunders and nobackingstore.  By 
11905         default backingstore and saveunders are now enabled, these use 
11906         more memory but avoids those slow (sometimes multiple) redraws 
11907         caused be exposure events.
11908
11909 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11910
11911         * [misc/driver.c] New file
11912         Skeleton for 'Installable Wine Drivers' functions. :-)
11913         * [misc/audio.c] New file
11914         Skeleton for basic 'Audio Driver' functions.
11915         * [misc/network.c] New file
11916         Stubs for few networking functions.
11917
11918         * [misc/mmsystem.c]
11919         More coding ... a dust in a galaxy ...
11920         * [misc/shell.c]
11921         Some coding for 'RegXXX' functions ... a dust in the wind ...
11922
11923         * [misc/profile.c]
11924         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
11925
11926         * [objects/gdi.c]
11927         New function CreateDiscardableBitmap(), it just calling 
11928         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
11929
11930         * [controls/listbox.c]
11931         * [controls/combo.c]
11932         New font member assigned to SYSTEM_FONT as default.
11933         Added processing for WM_SETFONT message;
11934
11935
11936 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
11937
11938         * [windows/event.c]
11939         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
11940
11941         * [windows/keyboard.c]
11942         Implemented beginning of GetAsyncKeyState.
11943
11944 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
11945
11946         * [objects/metafile.c] [include/metafile.h]
11947           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
11948           [windows/dc.c]
11949         Further metafile support.
11950
11951 ----------------------------------------------------------------------
11952 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
11953
11954         * [loader/selector.c]
11955         Allocate heap and stack segments as 64k.
11956
11957 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
11958
11959         * [loader/selector.c]
11960         Correct typos where memcpy is used instead of memset.
11961
11962         * [loader/resource.c]
11963         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
11964         by calculating the value when the bitmap is not compressed.
11965
11966         * [miscemu/int21.c]
11967         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
11968
11969         * [loader/resource.c]
11970         New function type_match to handle string resource types as
11971         well as IDs.  In addition, compare only low 4 bits of type_id
11972         when both numbers are IDs so that 0x0002 matches 0x8002.
11973         In FindResourceByNumber and FindResourceByName use type_match
11974         instead of comparing numbers.  In FindResource handle the
11975         "#number" syntax and empty strings in both the resource and
11976         type names.
11977
11978 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
11979
11980         * [windows/dialog.c]
11981         Fix inadvertent printing of string IDs as strings.
11982
11983 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11984
11985         * [controls/menu.c]
11986         New functions GetMenuItemCount(), GetMenuItemID().
11987                 GetMenuString() & HiliteMenuItem().
11988         Bug fix in CheckMenuItem().
11989         Function SetMenu() now make client area recalc if menu removed.
11990
11991         * [windows/winpos.c]
11992         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
11993                 windows with initial width or height equal zero.
11994
11995         * [objects/gdiobj.c]
11996         New function EnumObjects(), using new lpPenBrushList buildup
11997                 from calls to new function GDI_AppendToPenBrushList().
11998                 ('pbrush.exe' don't show its face yet ! ... :-( )
11999         New EMPTY STUB for function SetObjectOwner(),
12000                 ('mplayer.exe' call it via GetProcAddress() ...)
12001
12002         * [objects/font.c]
12003         New internal functions ParseFontParms() & InitFontsList().
12004         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
12005         FONT_MatchFont now make retries to find closest-smallest font.
12006                 ('charmap.exe' can now show the differents fonts available)
12007
12008         * [windows/nonclient.c]
12009         Use small dos OBM_OLD_CLOSE button for MDI windows.
12010
12011         * [windows/graphics.c] [objects/bitmap.c]
12012         Start to remove obsolete globals such XT_screen ...
12013
12014         * [loader/library.c]
12015         Make function GetProcAddress() working also with builtin DLLs.
12016
12017 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
12018
12019         * [if1632/system.spec] [if1632/toolhelp.spec]
12020         system.dll & toolhelp.dll added.
12021
12022         * [loader/library.c]
12023         Modified GetModuleFileName() to return the full
12024         filename.
12025         Added a check to LoadLibrary() to prevent loading
12026         built in dlls. (eg. user.exe)
12027         Added a check to FreeLibrary() to prevent built-in
12028         dlls from being freed.
12029         Modified GetProcAddress() to support builtin dlls.
12030
12031         * [loader/signal.c] [miscemu/int2f.c]
12032         Added => pifedit runs.
12033
12034         * [misc/dos_fs.c]
12035         Added a NULL-ptr check to DOS_closedir().
12036
12037 ----------------------------------------------------------------------
12038 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
12039
12040         * [windows/dce.c]
12041         Fixed bug with dce initialization that was causing dialog boxes to not
12042         be displayed.
12043
12044         * [if1632/callback.c]
12045         Better fix for bug found by Martin.
12046
12047 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
12048
12049         * [ memory/heap.c ]
12050         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
12051
12052 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12053
12054         * [objects/font.c]
12055         Make EnumFonts() calling a callback with dummy fonts ... :-)
12056
12057         * [objects/text.c]
12058         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
12059
12060         * [if1632/callback.c]
12061         Temporarely go around bug in CallWindowProc(), you will see printfs.
12062
12063         * [controls/edit.c]
12064         Make EDIT controls focused by a mouse click.
12065
12066         * [misc/property.c]
12067         Bug Fix in function EnumProps(), better use of CallBack16().
12068
12069         * [misc/mmsystem.c]
12070         Basic Skelton's for MCI messages dispatching function.
12071
12072 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
12073
12074         * [windows/utility.c]
12075         Added windows_wsprintf() for the emulator, wsprintf() is
12076         for libwine.
12077
12078 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
12079
12080         * [misc/cursor.c]
12081         Fix pointer problems in LoadCursor leading to heap corruption.
12082
12083         *  [ controls/menu.c ]
12084         Fix two NULL dereferencing bugs.
12085
12086 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
12087
12088         * [objects/font.c]
12089         Fix NULL pointer dereferencing bug in GetCharWidth.
12090
12091         * [loader/resource.c]
12092         Fix under-allocation of memory in LoadAccelerators.
12093
12094         * [windows/class.c]
12095         Ignore negative sizes for extra fields in RegisterClass.
12096
12097 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
12098
12099         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
12100           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
12101           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
12102           [windows/dc.c] [windows/mapping.c]
12103         Beginnings of metafile support.
12104
12105         * [misc/file.c]
12106         Corrected spelling of _lcreat.
12107
12108         * [controls/edit.c]
12109         Minor bug fixes.
12110 ----------------------------------------------------------------------
12111 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12112
12113         * [controls/scroll.c]
12114         Make thumbtrack button disappear if scroll box ratio < 3:1.
12115         Make arrow buttons rectangular if scroll box ratio < 2:1.
12116         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
12117                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
12118         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
12119
12120         * [loader/library.c] [loader/task.c] [misc/exec.c]
12121         Continue playing around trying to get a second task running.
12122
12123         * [windows/mdi.c]
12124         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
12125
12126         * [everywhere]
12127         Adding previous works of the Apr 25, 94.
12128
12129 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
12130
12131         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
12132         Added Martin's mmsystem.dll stubs.
12133
12134         * [misc/sound.c]
12135         Added remaining stubs for sound.dll.
12136
12137         * [if1632/shell.spec] [misc/shell.c]
12138         Fixed prototypes (I found them in BC 4) and added ShellAbout()
12139         and AboutDlgProc().
12140
12141 ----------------------------------------------------------------------
12142 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12143
12144         * [loader/signal.c]
12145         Add XUngrabPointer() & XUngrabServer() in wine_fault().
12146
12147 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
12148
12149         * [objects/bitblt.c]
12150         color_stretch() rewritten to use ints only. *fast!*
12151         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
12152         use color_stretch().
12153
12154 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
12155
12156         * [controls/menu.c]
12157         SetSysMenu() added.
12158
12159         * [misc/cursor.c]
12160         GetCursor() added.
12161
12162         * [misc/main.c]
12163         SwapMouseButton() added, (NOP).
12164
12165         * [windows/win.c]
12166         GetDesktopHwnd() added.
12167
12168         * [if1632/*spec]
12169         Added not implemented functions defs as comment.
12170
12171         * [misc/winsocket.c]
12172         Change WSAGetXbyY() functions to non-blocking ones,
12173         Added WSAAsyncSelect(). 
12174         (WSA functions can't be canceled yet).
12175
12176 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
12177
12178         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
12179         path when given a simple file name.  Fixed GetSetProfile to allow
12180         enumerating all key names when KeyName is null.
12181
12182 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12183
12184         * [objects/bitblt.c]
12185         Add protection to BitBlt() & StretchBlt() for width or height = 0.
12186
12187         * [windows/nonclient.c]
12188         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
12189         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
12190
12191         * [windows/win.c]
12192         CreateWindowEx() & DestroyWindow() now call respectively
12193                 AddWindowToTask() & RemoveWindowFromTask().
12194         New empty stub for function AnyPopup().
12195
12196         * [loader/library.c]
12197         Bug Fix : GetModuleFileName() now return full path filename.
12198
12199         * [include/menu.h] [controls/menu.c]
12200         Add hText handle and remove obsolete MENUITEM struct members.
12201         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
12202         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
12203
12204         * [misc/file.c]
12205         GetTempFilename() now create a file.
12206         _lcreate() use unix open (name, mode, perm), with perm=O666.
12207
12208         * [if1632/relay.c]
12209         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
12210
12211         * New file [misc/mmsystem.c]
12212         * New file [include/mmsystem.h]
12213         * New file [if1632/mmsystem.spec]
12214         Many, many empty stubs ... :-)
12215
12216 ----------------------------------------------------------------------
12217
12218 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
12219
12220         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
12221         Fixed bug for non-Linux systems.
12222
12223 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12224
12225         * [windows/win.c]
12226         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
12227         New empty stub for function SetSysModalWindow().
12228
12229         * [misc/exec.c]
12230         New empty stub for function ExitWindows().
12231
12232         * [objects/font.c]
12233         New empty stub for function EnumFonts().
12234
12235         * New file [misc/property.c]
12236         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
12237
12238         * New file [misc/shell.c]
12239         New empty stubs for function RegisterShellProc(), 
12240                         ShellExecute() & ShellProc().
12241
12242         * New files [loader/task.c] & [include/task.h]
12243         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
12244                 from 'loader/library.c'.
12245
12246         * [if1632/user.c] [if1632/kernel.c]
12247         Put Atoms functions entries.
12248
12249         * [controls/combo.c]
12250         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
12251
12252         * [controls/listbox.c]
12253         New functions DirDlgSelect() & DirDlgList().
12254
12255 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
12256
12257         * [objects/test.c]
12258         GrayString() added.
12259
12260         * [if1632/callback.c]
12261         CallGrayStringProc() added.
12262
12263         * [if1632/relay.c] [if1632/mmsystem.spec]
12264         Added.
12265
12266         * [if1632/kernel.spec] [if1632/user.spec]
12267         Added forgotten specs for atom functions.
12268
12269 ----------------------------------------------------------------------
12270 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
12271
12272         * misc/spy.c (SpyInit): Added more message types
12273
12274         * [windows/mdi.c] [include/mdi.h]
12275         Maximizing and restoring child windows.
12276         Tiling of child windows.
12277
12278 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12279
12280         * [windows/winpos.c]
12281         Revert focus and activation to previous window when hiding a window.
12282
12283         * [windows/syscolor.c]
12284         Implemented system color objects (brushes and pens created at
12285         SetSysColor() time for better performance).
12286
12287         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
12288         Changed painting code to use system color objects.
12289
12290         * [windows/message.c]
12291         New function MSG_InternalGetMessage() for internal messages
12292         loops (e.g. for dialogs or menus).
12293
12294         * [windows/hook.c] [include/hook.h]  (New files)
12295         Beginning of the window hooks implementation.
12296
12297         * [windows/dialog.c]
12298         Use new function MSG_InternalGetMessage() in DialogBox().
12299
12300         * [if1632/callback.c]
12301         Added function CallHookProc().
12302
12303 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12304
12305         * [windows/event.c]
12306         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
12307
12308         * [misc/exec.c]
12309         Nothing much more than a stub for LoadModule(), I saw there a lot
12310                 to be done in that corner, I will come back later ...
12311
12312         * [loader/library.c]
12313         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
12314                         and associated modules & tasks linked-lists.
12315         (it's only an 'emerging bud', more to come next weeks).
12316
12317         * [loader/wine.c]
12318         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
12319
12320         * [control/menu.c]
12321         You can now click outside menu region without problem.
12322         Keyboard navig more smootly, even if a child has the focus.
12323         Bug fix in InsertItem(), (bad linklist when insert point not found).
12324         change Realloc for Free & Alloc in ModifyItem().
12325         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
12326                 done by DrawText(), (maybe it should done in DrawText() itself ?).
12327
12328 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
12329
12330         * [misc/profile.c]
12331         .INI files will now be stored in / loaded from the windows dir
12332         if no path is supplied.
12333
12334         * [if1632/kernel.spec]
12335         Fixed GetDriveType's prototype.
12336
12337         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
12338         Fixed prototypes: winsock uses a word as socket handle not an int.
12339
12340         * [misc/winsocket.c]
12341         Added heap allocation for returned structures.
12342         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
12343
12344         * [loader/wine.c]
12345         Added IsDLLLoaded(), used in LoadImage() to prevent loading
12346         a dll multiple times.
12347         Directory is added to wine's path when a fullpath is supplied when
12348         starting wine.
12349         LoadImage(): DLL filename used instead DLL's own internal name,
12350         fixes 'Bad DLL name' errors.
12351
12352 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
12353
12354         * [controls/edit.c] [controls/widgets.c]
12355         First release of edit control.
12356
12357 ----------------------------------------------------------------------
12358 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
12359
12360         * [include/mdi.h] [windows/mdi.c]
12361         Use WM_PARENTNOTIFY messages to activate children.
12362         Generate WM_CHILDACTIVATE messages.
12363         Beginnings handler for maxmized child window.
12364         Clean up when children are destroyed.
12365
12366         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
12367         Removed code add 94/03/26.
12368
12369 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12370
12371         * [control/menu.c]
12372         Make mouse menu navigation working again. :-))
12373         (be carefull, clicking outside menus (ie.: clientrect) 
12374         not resolved yet)
12375
12376         * [windows/nonclient.c]  [controls/scroll.c]
12377         Bugs fix in NCTrackScrollBars().
12378
12379         * [misc/dos_fs.c]
12380         Bug fix in 'ToDos()' in conversion for '/',
12381                 (example: '/window/' was translated to 'WINDOWs').
12382
12383         * [miscemu/int21.c]
12384         Function ChangeDir() extract possible drive before DOS_ChangeDir().
12385
12386         * [loader/library.c]  [loader/wine.c]
12387         Playing around moving function GetProcAddress() and put some code in.
12388
12389 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
12390
12391         * [misc/main.c]
12392         Better explanation of command-line options.
12393
12394         * [objects/dib.c]
12395         Implemented SetDIBitsToDevice().
12396
12397         * [windows/dc.c]
12398         Bug fix in SetDCState().
12399
12400         * [windows/event.c]
12401         Removed WS_DISABLED handling (now done in message.c).
12402
12403         * [windows/message.c]
12404         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
12405         Use WindowFromPoint() to find the window for mouse events, taking
12406         into account disabled windows.
12407
12408         * [windows/painting.c]
12409         Bug fix in BeginPaint() to allow calling it at other times than
12410         on WM_PAINT (Solitaire needs it...)
12411
12412         * [windows/win.c]
12413         Implemented FindWindow().
12414         Rewritten EnableWindow() to behave more like Windows.
12415
12416         * [windows/winpos.c]
12417         Rewritten WindowFromPoint() to also search child windows.
12418
12419 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
12420
12421         * [include/int21.h] -> [msdos.h]
12422         renamed.
12423
12424         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
12425         new, added for int 10, 25 and 26.
12426
12427         * [miscemu/ioports.c]
12428         new, added to allow win apps to use ioports.
12429
12430         * [loader/signal.c]
12431         Added support for in, inb, out, outb instructions.
12432
12433 ----------------------------------------------------------------------
12434 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
12435
12436         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
12437
12438 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
12439
12440         * [windows/mdi.c]
12441         Window list properly updated.
12442
12443         * [windows/message.c]
12444         Call WINPOS_ChildActivate() when mouse pressed.
12445
12446         * [windows/nonclient.c]
12447         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
12448         NC_HandleNCPaint().
12449
12450         * [windows/winpos.c]
12451         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
12452
12453 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
12454
12455         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
12456         (DeleteMenu): Many bug fixes.
12457
12458         * [controls/menu.c]
12459         Created function FindMenuItem().
12460
12461 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
12462
12463         * [windows/win.c]
12464         Removed incorrect MDI handling code from CreateWindowEx().
12465
12466         * [controls/menu.c]
12467         MF_STRING items needed to allocate a private copy of string.
12468
12469         * [controls/menu.c]
12470         Fixed buggy calls to GlobalFree().
12471
12472         * [memory/global.c]
12473         Eliminated some redundant code with function call.
12474
12475 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
12476
12477         * [windows/timer.c]
12478         timer list pointers looped in InsertTimer
12479
12480 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
12481
12482         * [misc/cursor.c]
12483         A few changes for desktop window support.
12484
12485         * [misc/main.c]
12486         Added -depth option.
12487
12488         * [misc/rect.c]
12489         Yet another bug fix in SubtractRect().
12490
12491         * [objects/bitmap.c]
12492         Changes to use only one depth (specified with -depth)
12493         for color bitmaps.
12494
12495         * [objects/brush.c]
12496         Added support for dithered solid brushes.
12497
12498         * [objects/color.c]
12499         Use the same 20 system colors as in Windows.
12500         System palette initialisation now done in COLOR_InitPalette().
12501         Added support for a color mapping table to map logical color
12502         indexes to X colormap entries.
12503         Implemented GetNearestColor() and RealizeDefaultPalette().
12504
12505         * [objects/dib.c]
12506         Added support for color mapping table.
12507
12508         * [objects/dither.c]  (New file)
12509         Implemented solid color dithering.
12510
12511         * [objects/palette.c]
12512         Implemented GetSystemPaletteEntries() and SelectPalette().
12513
12514         * [windows/class.c]
12515         Make a copy of the menu name in RegisterClass().
12516
12517         * [windows/dc.c]
12518         Fixed device caps when using a desktop window.
12519         Added support for the color mapping table in DCs.
12520
12521         * [windows/event.c]
12522         Added ConfigureNotify handler on desktop window.
12523
12524         * [windows/message.c]
12525         Removed call to XTranslateCoordinates() on every mouse motion
12526         New function MSG_Synchronize() to synchronize with the X server.
12527
12528         * [windows/syscolor.c]
12529         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
12530
12531         * [windows/winpos.c]
12532         Added synchronization on window mapping. Solves the double redraw
12533         problem when starting Solitaire.
12534
12535 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12536
12537         * [control/menu.c]      * [windows/defwnd.c]
12538         Make keyboard navigation working with menubar,
12539         but temporarely inserted a bug in menubar mouse handling ... :-((
12540         (it will be fix next week !)
12541
12542         * [windows/defwnd.c]
12543         Connect VK_MENU to menubar navigation.
12544
12545         * [loader/library.c]
12546         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
12547
12548 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
12549
12550         * [misc/main.c]
12551         Added Copy(). Added a check for `-h' to show usage.
12552
12553         * [misc/dos_fs.c]
12554         Fixed bug in FindFile(), to load directories as dlls.
12555
12556         * [misc/dos_fs.c]
12557         Fixed ToUnix() and ToDos() again, as my previous patch
12558         didn't make it.
12559
12560         * [misc/dos_fs.c] [miscemu/int21.c]
12561         Bug fixes, should be able to handle all winfile and progman int21
12562         requests now except for a few small things.
12563
12564 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
12565
12566         * [memory/heap.c]
12567         Implemented GetFreeSystemResources().
12568
12569 ----------------------------------------------------------------------
12570 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
12571
12572         * controls/menu.c (GetSubMenu): Function did not return correct value
12573
12574         * [windows/mdi.c]
12575         Beginnings of menu handling.
12576
12577 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
12578
12579         * [objects/font.c]
12580         if font.width equals zero use asterix instead.
12581
12582 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12583
12584         * [objects/bitmap.c]
12585         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
12586
12587         * [objects/brush.c]
12588         Some changes with pattern brushes because of the new bitmap code.
12589
12590         * [objects/color.c]
12591         Added function COLOR_ToPhysical for better color mapping.
12592
12593         * [objects/dib.c]
12594         Heavily optimized SetDIBits().
12595
12596         * [windows/dc.c]
12597         Opimized SetDCState() and DC_SetupGC*() functions.
12598         Added stub for CreateIC().
12599
12600 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12601
12602         * [misc/message.c]
12603         Call SetFocus() after closing box to give back focus to previous owner.
12604
12605         * [misc/files.c]
12606         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
12607
12608         * [control/scroll.c]
12609         Calls to BitBlt() replace by StretchBlt().
12610
12611         * [control/menu.c]
12612         Call SetFocus() to previous owner after closing Popups. 
12613         Fill stub DeleteMenu().
12614
12615         * [control/listbox.c]
12616         * [control/combo.c]
12617         Use SetFocus() in WM_LBUTTONDOWN.
12618         Close ComboBox List upon WM_KILLFOCUS.
12619         Early development of WM_MEASUREITEM mecanism.
12620
12621         * [windows/defwnd.c]
12622         Early development of WM_MEASUREITEM mecanism.
12623
12624 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
12625
12626         * [misc/atom.c]
12627         Fixed sintaxis problem when building the library.
12628
12629 ----------------------------------------------------------------------
12630 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
12631
12632         * [include/windows.h]
12633         Added message types and structures for MDI
12634
12635         * [include/mdi.h]
12636         Created internal structures for handling MDI
12637
12638         * [windows/mdi.c]
12639         Began creating MDI support
12640
12641 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
12642
12643         * [loader/wine.c] [include/wine.h]
12644         Added new field to "struct w_files" to hold the "name table"
12645         resource for Windows 3.0 programs
12646
12647         * [loader/resource.c]
12648         Added code to handle programs with a "name table" resource.
12649         LoadResourceByName() modified to check for the existence of
12650         this resource.
12651
12652 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12653
12654         * [objects/color.c]
12655         Added installing the private colormap on the desktop window.
12656
12657         * [windows/event.c]
12658         Cleaned up focus event handling (see focus.c).
12659         Use GetFocus() to direct key events to the correct window.
12660
12661         * [windows/focus.c]
12662         Rewritten SetFocus() to:
12663         - only set X focus on top-level windows
12664         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
12665         - prevent setting focus to disabled windows
12666         - install private colormap so -privatemap option works again
12667
12668         * [windows/message.c] [windows/timer.c]
12669         Changed timer management to no longer use PostMessage(), but
12670         to generate timer messages on the fly. Also fixed a related bug
12671         in GetMessage() which could cause busy-waiting.
12672
12673         * [windows/win.c]
12674         Only select focus events on top-level windows.
12675
12676         * [windows/winpos.c]
12677         Added some sanity checks for desktop window.
12678
12679 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
12680
12681         * [misc/dos_fs.c]
12682         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
12683         Support for tilde symbol added for rootdirectories in [drives]
12684         section of wine's configfile.
12685
12686         * [misc/file.c]
12687         hread(), hwrite() added.
12688
12689         * [misc/main.c]
12690         hmemcpy() added.
12691
12692         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
12693         Added STRESS.DLL, an useless dll used to stress a windows system.
12694
12695         * [*/*]
12696         Added missing #includes, fixed prototypes for prototype checking.
12697
12698         * [include/prototypes.h]
12699
12700         Added prototypes for loader/*c, if1632/*c.
12701
12702 ----------------------------------------------------------------------
12703 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
12704
12705         * [Configure]
12706         Added reminder to set WINEPATH, if it is not set.
12707
12708         * [Imakefile]
12709         Removed #elif's
12710
12711         * [controls/button.c]
12712         Added BN_CLICKED notification for owner-draw buttons.
12713
12714         * [if1632/kernel.spec] [memory/heap.c]
12715         Changed Local* functions to WIN16_Local* to prevent unconcious use
12716         of these functions.
12717
12718         * [if1632/relay.c]
12719         Push old Stack16Frame on stack before setting.
12720
12721         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
12722         Added multiple local heap handling in Atom* functions.
12723
12724         * [include/regfunc.h] [miscemu/int21.c]
12725         Rewrote DOS3Call() use context frame that is already on the stack.
12726
12727         * [misc/profile.c]
12728         Fixed to allow leading ";" to mark comments.
12729
12730         * [misc/spy.c]
12731         Fixed bugs and added support for "include" and "exclude" filters.
12732
12733         * [misc/user.c]
12734         Rearranged calls in InitApp().
12735
12736         * [misc/font.c]
12737         Fixed font handling to create system fonts, if they are used.
12738
12739         * [windows/dc.c]
12740         If text drawn on window with no font specified, then default the
12741         font to the system font.
12742
12743 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12744
12745         * [controls/desktop.c]
12746         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
12747         Implemented SetDeskPattern().
12748
12749         * [misc/main.c]
12750         Added -desktop option to get a large desktop window with
12751         everything inside it.
12752         Added -name option.
12753
12754         * [misc/rect.c]
12755         Bug fix in SubtractRect().
12756
12757         * [objects/*.c]
12758         Replaced the DefaultRootWindow() macro by the rootWindow variable.
12759
12760         * [windows/event.c] [windows/message.c]
12761           [windows/nonclient.c] [windows/win.c]
12762         A few changes to accomodate the new desktop window.
12763
12764  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
12765  
12766         * [toolkit/arch.c] --New file-- 
12767         Routines for converting little endian data structures to
12768         big-endian data structures, currently only BITMAP structures are 
12769         converted.
12770  
12771         * [misc/atom.c]
12772         When used as part of the WineLib, the code is much simpler.
12773         Doesn't depend on alignement.
12774  
12775         * [loader/wine.c]
12776         Ifdefed Emulator dependent code if compiling WineLib.
12777  
12778         * [loader/resource.c]
12779         Moved misc/resource.c to loader/resource.c.
12780  
12781         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
12782         Ifdefed whole code if compiling WINELIB.
12783  
12784         * [include/winsock.h]
12785         Added compilation define to allow compilation on SunOS.
12786  
12787         * [include/wine.h]
12788         Removed load_typeinfo and load_nameinfo prototypes, they belong
12789         to neexe.h
12790  
12791         * [include/neexe.h]
12792         Added load_typeinfo and load_nameinfo prototypes.
12793  
12794         * [include/arch.h]
12795         Fixed some bugs in the conversion routines.
12796         Added macros for Bitmap loading.
12797
12798 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
12799         
12800         * [if1632/kernel.spec] [memory/global.c]
12801         Implemented GetFreeSpace()
12802
12803         * [if1632/user.spec] [loader/resource.c]
12804         Implemented CreateIcon()
12805
12806 ----------------------------------------------------------------------
12807 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
12808
12809         * [Configure] [*/Imakefile]
12810         Created configure script to handle different types of Wine builds.
12811
12812         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
12813         Added ability to compile Wine on systems with 14-char filename limit.
12814
12815         * [if1632/relay.c] [include/options.h] [misc/main.c]
12816         Added -relaydbg option to command line if DEBUG_RELAY is defined.
12817
12818         * [loader/selector.c]
12819         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
12820
12821         * [memory/heap.c]
12822         Fixed LocalInit() to work correctly.
12823
12824         * [misc/user.c]
12825         Added code to call loaded DLLs' initialization routines.
12826
12827 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12828
12829         * [windows/dce.c]
12830         Added clipping of child windows by their parent's client area.
12831
12832         * [windows/nonclient.c]
12833         Bug fix in NC_DoNCPaint().
12834
12835         * [windows/painting.c]
12836         Bug fix in RedrawWindow().
12837
12838 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12839
12840         * [mem/atom.c]
12841         Bug fix again in ATOM_DeleteAtom() : 
12842                 change LocalFree() by USER_HEAP_FREE().
12843         (Previous patch done Feb 13th had been lost)
12844
12845         * [controls/scroll.c]
12846         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
12847
12848         * [windows/class.c] (sorry Alex ...)
12849         There was no bug there "in RegisterClass() : 
12850                 WNDCLASS->lpszClassName was reset to NULL."
12851                               ^^^^^
12852
12853         * [misc/clipboard.c]    --- New File ---
12854         New function EnumClipboardFormats().
12855         New function OpenClipboard().
12856         New function CloseClipboard().
12857         New function EmptyClipboard().
12858         New function GetClipboardOwner().
12859         New function GetClipboardViewer().
12860         New function CountClipboardFormats().
12861         New function IsClipboardFormatAvailable().
12862         New function OpenClipboard().
12863         New function GetClipboardData().
12864         New function SetClipboardViewer().
12865         New function EnumClipboardFormats().
12866         New function RegisterClipboardFormat().
12867         New function ChangeClipboardChain().
12868         New function SetClipboardData().
12869         New function GetOpenClipboardWindow().
12870         New function GetPriorityClipboardFormat().
12871         New function GetClipboardFormatName().
12872
12873 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
12874
12875         * [misc/comm.c]
12876         bugfix in OpenComm().
12877
12878 ----------------------------------------------------------------------
12879 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
12880
12881         * [include/winsock.h]
12882         The sockproto struct is already defined in <sys/socket.h>
12883
12884         * [misc/winsock.c]
12885         Need to include <netinet/in.h> for struct in-addr.
12886         Use sys_errlist[] instead of strerror[].
12887
12888         *[toolkit/heap.c]
12889         ANSI C specifies that the malloc functions are defined in stdlib.h,
12890           so we don't need to include malloc.h.
12891
12892         *[loader/ldtlib.c]
12893         Print informative error message about probable cause of i386_set_ldt()
12894           failure and then exit.
12895
12896         *[Imakefile]
12897         For systems that don't use gmake by default, set the MAKE variable
12898           to gmake and propagate it on recursive makes.
12899         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
12900           can be built with the FreeBSD 1.0.2 compiler.
12901
12902 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
12903
12904         * [objects/bitblt.c]
12905         Added in three functions to do stretching and compression
12906         for WHITEONBLACK, BLACKONWHITE, and color copies.
12907
12908 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
12909
12910         * [windows/graphics.c]
12911         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
12912         inefficent, but should suffice for now.
12913
12914         * [include/windows.h]
12915         Changed the x,y paramaters for the FloodFill prototype 
12916         from ints to shorts
12917
12918 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12919
12920         * [windows/widgets.c]
12921         Added desktop window class.
12922
12923         * [windows/painting.c]
12924         Bug fix in RedrawWindow().
12925         Implemented ExcludeUpdateRgn().
12926
12927         * [windows/win.c] [windows/winpos.c]
12928         Implemented desktop window.
12929
12930         * [controls/desktop.c]
12931         Preliminary desktop window procedure.
12932
12933 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12934
12935         * [controls/menu.c]
12936         New function LoadMenuIndirect().
12937         New function GetMenuCheckMarkDimensions().
12938
12939         * [if1632/user.spec]
12940         Entry for DefDlgProc().
12941
12942         * [windows/class.c]
12943         Fix bug in RegisterClass() : 
12944                 WNDCLASS->lpszMenuName was reset to NULL.
12945
12946         * [windows/win.c]
12947         In CreateWindowEx(), if hMenu == 0 then use 
12948                 wndclass->lpszMenuName to load Menu from resource;
12949
12950 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
12951
12952         * [loader/library.c] [loader/wine.c]
12953         Fixed runing DLL's as main executable problem.
12954
12955         * [misc/dos_fs.c]
12956         Added wildcard support in DOS_readdir().
12957
12958         * [misc/winsocket.c]
12959         Added proper error handling of BSD winsocket functions.
12960
12961         * [miscemu/int21.c]
12962         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
12963
12964         * [main/main.c]
12965         Added functions for GetVersion, GetWinFlags and GetTimerResolution
12966         for libwine.a, SystemParametersInfo() partly implemented.
12967
12968 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
12969
12970         * [toolkit/winmain.c]
12971         Added _WinMain function. Setups the library (calls USER_InitApp).
12972
12973         * [toolkit/sup.c]
12974         Added load_mz_header, load_ne_header, load_type_info and
12975         load_name_info functions.
12976
12977         * [toolkit/heap.c] 
12978         Code cleanup. 
12979
12980         * [misc/user.c]
12981         Moved from loader/misc.c. I hope to put back all the loader
12982         functions in the ~loader subdirectory in the future. CUrrently is
12983         needed since it has USER_InitApp.
12984
12985         * [misc/resource.c]
12986         Since WineLib will probably need DLLs (currently it needs
12987         Sysres.dll). WineLib will be using much code of the loader again.
12988         So I removed some ifdefs that were used by WineLib.
12989
12990         Added load_typeinfo and load_nameinfo (and the corresponding
12991         functions in [toolkit/sup.c]
12992
12993         Added integer convertion functions in the needed places.
12994
12995         Added very ugly patch (includes wine.c). In the next release I
12996         plan to move back all the loader routines to ~/loader. In the
12997         meantime I needed this patch. It doesn't affect any of the
12998         emulator code (its ifdefed for WineLib).
12999
13000         * [misc/main.c]
13001         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
13002         Ifdefed argument number checking when compiling the library.
13003
13004         * [loader/wine.c]
13005         Modified to use load_(mz|ne)_header instead of doing a direct
13006         read.  When compiling the emulator it still uses the direct read
13007         for performance. 
13008
13009         * [include/wine.h]
13010         Prototypes for loading routines.
13011
13012         * [include/class.h]
13013         Added WINE_PACKED macro instead of __attribute__ ((packed))
13014
13015         * [include/arch.h]
13016         Macros for converting integers (Little endian to big-endian).
13017         Needed in the Sun to allow loading of DLL files.
13018
13019 ----------------------------------------------------------------------
13020 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
13021
13022         * [windows/clipping.c]
13023         Moved everything into windows/painting.c and removed this file.
13024
13025         * [windows/message.c]
13026         Removed calls to memmove() in MSG_RemoveMsg().
13027
13028         * [windows/nonclient.c]
13029         Added WM_GETMINMAXINFO support for window resizing.
13030
13031         * [windows/painting.c]
13032         Implemented RedrawWindow().
13033
13034         * [windows/scroll.c]
13035         Bug fix in ScrollWindowEx().
13036
13037         * [windows/win.c]
13038         Moved UpdateWindow() to windows/painting.c.
13039
13040 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
13041         
13042         * [loader/wine.c] [misc/dos_fs.c]
13043         getenv() eq NULL bugfixes.
13044
13045         * [misc/comm.c]
13046         cfmakeraw changed for SunOS.
13047
13048 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13049
13050         * [mem/atom.c]
13051         Bug fix in ATOM_DeleteAtom() : 
13052                 change LocalFree() by USER_HEAP_FREE().
13053
13054         * [misc/message.c]
13055         New function FatalAppExit().
13056
13057         * [objects/font.c]
13058         New empty stub SetMapperFlags().
13059
13060         * [controls/menu.c]
13061         Better CheckMark & other bitmaps placement.
13062
13063         * [windows/graphics.c]
13064         New function RoundRect() : calc.exe now working...
13065
13066 Tue Feb 15 14:29:37 1994  John Richardson
13067
13068         * [objects/bitblt.c]
13069         Fixed StretchBlt so it works quicker and faster.  It still doesn't
13070         use the StretchMode bits for bitmap compression, but that will
13071         come soon.
13072
13073 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
13074
13075         * [include/windows.h,dialog.h,gdi.h]
13076         Changed __atribute__ ((packed)) for WINE_PACKED. 
13077         When compiling the library this is defined as nothing. This gets
13078         rid with all the problems compiling under SunOS. Also 
13079
13080         * [windows/utility.c]
13081         Added DebugPrintString.
13082
13083         * [toolkit/sup.c]
13084         Added hSysRes = 1 definition to resolve externals.
13085         Added CallLineDDAProc function (toolkit version).
13086         Added toy, and hi ineficient memmove until code in message.c get
13087         rewritten.
13088
13089         * [objects/gdiobj.c]
13090         Ifdefed linux/emulator-dependent code to allow compilation of
13091         WineLib.
13092
13093         * [misc/winsocket.c]
13094         Added ifdef to allow compilation under SunOS.
13095
13096         * [misc/resource.c]
13097         When compiling the library, the resource file is expected to be in
13098         a file called $argv[0].Res. Also the information of the resource
13099         is expected to be at offset 0 of the .Res file.
13100
13101         * [misc/main.c]
13102         Call WinMain with arguments if compiling WineLib.
13103         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
13104         Call sync_profiles to preserve changes to .INI files.
13105
13106         * [misc/comm.c,dos_fs.c]
13107         removed call to atexit(Comm_DeInit)
13108         removed call to atexit(DOS_DeInitFS)
13109         Shutdown functions are now called from the return of WinMain
13110
13111         * removed memorylib subdirectory
13112
13113         * moved memory/atom.c    to misc/atom.c
13114           moved memorylib/heap.c to toolkit/heap.c
13115
13116         * [loader/wine.c]
13117         Moved DebugPrintString to windows/utility.c
13118
13119         * [include/winsock.h]
13120         Define SO_DONTLINGER only if it has not been previously defined.
13121
13122         * [include/windows.h]
13123         added definition for DLGPROC.
13124         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
13125         When compiling WineLib WNDPROC is defined with all the parameters
13126         to avoid compilation problems.
13127
13128         * [include/user.h]
13129         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
13130         calls are translated to the library allocation routines.
13131
13132         * [include/gdi.h,user.h]
13133         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
13134         translated to the library allocation routines.
13135
13136         * [include/atom.h]
13137         Defined LocalAlign. When compiling the emulator it's translated as
13138         a call to LocalAlloc (the original code), when compiling WineLib
13139         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
13140         (atom.c needs aligned data on a 4 byte boundary).
13141
13142         * [misc/file.c]
13143         Renamed KERNEL_* functions and fixed prototypes.
13144
13145         * [if1632/kernel.spec]
13146         Renamed KERNEL_* functions in order to be used by applications
13147         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
13148         _llseek, _lopen, _lwrite).
13149
13150         * [Makefile]
13151         Create library instead of executable when building target
13152         libwine.a 
13153
13154 ----------------------------------------------------------------------
13155 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
13156
13157         * [Makefiles]
13158         Use $(CC) instead of cc.
13159         Added libwine target.
13160
13161         * [include/prototypes]
13162         #ifdefed section for WineLib
13163
13164         * moved loader/cursor.c   to misc/cursor.c
13165           moved loader/resource.c to misc/resource.c
13166           moved misc/emulate.c    to miscemu/emulate.c
13167           moved misc/int1a.c      to miscemu/int1a.c
13168           moved misc/int21.c      to miscemu/int21.c
13169           moved misc/kernel.c     to miscemu/kernel.c
13170           moved misc/user.c       to miscemu/user.c
13171
13172         * [memorylib/heap.c]
13173         Heap management for WineLib
13174
13175         * [misc/comm.c]
13176         Modified to allow compilation under SunOS (#include errno, SunOS
13177         doesn't have atexit ()).
13178
13179         * [misc/dos_fs.c]
13180         Modified to allow compilation under SunOS (#include vfs.h)
13181
13182         * [misc/file.c]
13183         Modified to allow compilation under SunOS (OPEN_MAX constant,
13184         #include unistd.h)
13185
13186         * [objects/palette.c]
13187         Modified to allow compilation under SunOS (#include limits)
13188
13189         * [toolkit/sup.c]
13190         WineLib version of CallWindowProc.
13191
13192         * [windows/event.c]
13193         Typedef XPointer under X11R4 (OpenWindows).
13194
13195         * [windows/win.c]
13196         When compiling WineLib, use direct callbacks instead of the
13197         windows supplied callbacks.
13198
13199 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
13200
13201         * [loader/cursor.c]
13202         New function CURSOR_SetWinCursor(), for internal use, to set
13203         the cursor of a specific window more reliably than with SetCursor().
13204
13205         * [windows/nonclient.c]
13206         Better window management. Moving and resizing from the system
13207         menu should work now.
13208         Added scroll-bar mouse tracking.
13209
13210         * [windows/win.c]
13211         Moved scroll-bar creation and destruction to defwnd.c.
13212
13213 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13214
13215         * [windows/nonclient.c]
13216         Call to StdDrawMenuBar() during NC's drawing.
13217         New NC_TrackMouseMenuBar() function which call 
13218                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
13219
13220         * [controls/menu.c]
13221         New ChangeMenu() function.
13222         Remove permanently old Xt menu code.
13223         Make common functions MenuButtonDown(), MenuButtonUp()
13224                 & MenuMouseMove() for both popups & menubar.
13225         
13226         * [controls/combo.c]
13227         Paint OBM_COMBO directly in combo client.
13228
13229         * [controls/listbox.c]
13230         Fix bug in multicolumns calculations.
13231
13232         * [controls/Makefile]
13233         Remove rules for old file 'caption.c'.
13234
13235         * [misc/kernel.c]
13236         Remove empty stub GetModuleFileName().
13237
13238         * [loader/library.c]
13239         New GetModuleHandle() function.
13240         New GetModuleUsage() function.
13241         New GetModuleFileName() function.
13242
13243         * [loader/resource.c]
13244         Try to find the bug a missing menu loading ... Not found yet !
13245
13246         * [windows/win.c]
13247         Remove old menubar creation.
13248
13249 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
13250
13251         * [misc/winsocket.c]
13252         More functions added.
13253
13254         * [if1632/winsock.spec] [misc/winsocket.c]
13255         Added John Brezak's winsock.dll stuff.
13256
13257 ----------------------------------------------------------------------
13258 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
13259
13260         * [loader/selector.c]
13261         Added function CreateNewSegments().  Modified IPCCopySelector
13262         to allow aliasing to any arbitrary memory space.
13263
13264         * [memory/global.c]
13265         Fixed potential bug in GlobalGetFreeSegments().
13266
13267         * [memory/linear.c]
13268         Created functions GlobalLinearLock() and GlobalLinearUnlock().
13269
13270 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
13271
13272         * [controls/widgets.c]
13273         Removed CAPTION window class.
13274
13275         * [loader/cursor.c]
13276         Bug fix in LoadCursor(): don't allocate memory every time for
13277         built-in cursors.
13278
13279         * [windows/clipping.c]
13280         Invalidate child windows in InvalidateRgn().
13281
13282         * [windows/defwnd.c]
13283         Added repaint of the caption when changing window text.
13284
13285         * [windows/event.c]
13286         Modified SetCapture() to allow keyboard events while capturing.
13287
13288         * [windows/message.c]
13289         New function MSG_GetHardwareMessage(), to do mouse tracking
13290         without returning control to the Windows program.
13291
13292         * [windows/nonclient.c]
13293         A couple of changes in frame drawing for DLGMODALFRAME windows.
13294         Rewritten window moving code, to use MSG_GetHardwareMessage()
13295         instead of non-client mouse events (this is the way Windows
13296         does it), and to send WM_ENTERSIZEMOVE messages.
13297         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
13298
13299         * [windows/win.c]
13300         Allocate temporary structures on the USER heap instead of
13301         using GlobalAlloc().
13302
13303         * [windows/winpos.c]
13304         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
13305
13306 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13307
13308         * [windows/nonclient.c]
13309         Call to StdDrawScrollBar() during NC's drawing.
13310         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
13311         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
13312         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
13313
13314         * [controls/menu.c]
13315         New GetSubMenu() function.
13316         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
13317
13318         * [controls/listbox.c]
13319         Start changes to satisfy recent changes in scrollbars/windows.
13320
13321         * [loader/resource.c]
13322         Put some code in LoadAccelerators() stub.
13323         New TranslateAccelerator() function.
13324
13325         * [windows/win.c]
13326         Remove GetMenu() & SetMenu() functions.
13327         Call to NC_CreateScrollBars() if required by CreateWindow().
13328
13329 ----------------------------------------------------------------------
13330 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
13331
13332         * [window/win.c]
13333         Added functions EnumWindows, EnumChildWindows, and helper
13334         WIN_EnumChildWin.  EnumWindows won't list all wine windows
13335         because GetDesktopWindow isn't complete.  However, the code
13336         is in place for it to work correctly and only needs 
13337         GetDesktopWindow to do so.  
13338
13339 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
13340
13341         * [windows/defwnd.c]
13342         Added handling of activation messages (WM_ACTIVATE,
13343         WM_NCACTIVATE, WM_MOUSEACTIVATE)
13344
13345         * [windows/event.c]
13346         De-activate the window when losing input focus.
13347
13348         * [windows/focus.c]
13349         Bug fix in SetFocus().
13350
13351         * [windows/message.c]
13352         Added activation of the window on mouse-clicks.
13353
13354         * [windows/nonclient.c]
13355         Changed non-client area painting to use the correct colors
13356         depending upon the activation state.
13357         Added WM_NCACTIVATE message handling.
13358         Fixed a couple of bugs in window moving and resizing.
13359
13360         * [windows/winpos.c]
13361         Implemented Get/SetActiveWindow().
13362         Implemented SWP_NOACTIVATE flag in SetWindowPos().
13363
13364 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13365
13366         * [misc/message.c]
13367         MessageBox has a CaptionBar for his title except for
13368                 MB_SYSTEMMODAL with MB_ICONHAND.
13369
13370         * [windows/nonclient.c]
13371         Call to NC_TrackSysMenu on SysMenu button mouse click.
13372
13373         * [windows/defwnd.c]
13374         Call to NC_TrackSysMenu on Alt key (VK_MENU).
13375
13376         * [controls/menu.c]
13377         New GetSystemMenu() function.
13378         New CopySystemMenu() internal function.
13379         New NC_TrackSysMenu() internal function.
13380
13381         * [include/windows.h]
13382         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
13383
13384 ----------------------------------------------------------------------
13385 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
13386
13387         * [window/win.c]
13388         Added functions EnableWindow, IsWindowEnabled, and helper 
13389         WIN_SetSensitive.
13390         
13391         * [window/event.c]
13392         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
13393         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
13394         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
13395         button presses beep for a disabled window.  
13396         If anyone finds better places for these checks, please tell me.
13397
13398 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13399
13400         * [misc/message.c]
13401         Cleanup on buttons answer value returned.
13402
13403         * [control/combo.c]
13404         Now use OBM_COMBO bitmap dropdown button.
13405
13406 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
13407
13408         * [misc/comm/c]
13409         A few bugfixes.
13410
13411 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
13412
13413         * [loader/cursor.c]
13414         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
13415
13416         * [include/options.h] [misc/main.c]  (New files)
13417         Rewrote main() function to get rid of Xt application context,
13418         and added command-line option parsing.
13419
13420         * [objects/color.c]
13421         Use of a private map now configurable with command-line option.
13422
13423         * [windows/defwnd.c]
13424         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
13425
13426         * [windows/event.c]
13427         Removed ConfigureNotify event handler (no longer needed).
13428
13429         * [windows/message.c]
13430         Send WM_SETCURSOR message on mouse events.
13431
13432         * [windows/nonclient.c]
13433         Use OEM bitmaps for the drawing of the non-client area.
13434         Added caption bar buttons handling, and moving and resizing of
13435         the window via the window frame (bypassing the window manager).
13436
13437         * [windows/painting.c]
13438         Bug fix in BeginPaint().
13439
13440         * [windows/win.c]
13441         Set the override_redirect flag for windows (to bypass window
13442         manager).
13443
13444         * [windows/winpos.c]
13445         Implemented WindowFromPoint(), ChildWindowFromPoint(),
13446         BringWindowToTop(), Get/SetInternalWindowPos(),
13447         Get/SetWindowPlacement().
13448
13449 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
13450
13451         * [memory/heap.c]
13452         Added support for multiple local heaps.
13453
13454 ----------------------------------------------------------------------
13455 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
13456
13457         * [window/caret.c]
13458         Modified code to use system timer.
13459
13460 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13461
13462         * [windows/win.c]
13463         Windows create if required new XLIB MenuBar & CaptionBar.
13464
13465         * [windows/defwnd.c]
13466         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
13467         (I'm not sure it's the good place for it, but it work...)
13468
13469         * [loader/resource.c]
13470         optimize in FindResourceByNumber, make lseek() if next type ...
13471
13472         * [controls/scroll.c]
13473         scrollbar buttons are now using system resources bitmaps.
13474
13475         * [controls/caption.c] - new file ...
13476         captionbar showing title, close button with SysMenu,
13477         and other buttons using system resources bitmaps.
13478
13479         * [controls/menu.c]
13480         New functions: SetMenuItemBitmaps() with 'glues',
13481         Make new version of LoadMenu() & ParseMenu(),
13482         ( put #define USE_POPUPMENU ).
13483         Implementation of MenuBar functions.
13484         
13485         * [sysres.dll]
13486         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
13487         New SYSMENU menu, it don't work yet ! :-((
13488
13489 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
13490
13491         * [memory/atom.c]
13492         Fixed a bug that could cause atoms to be case-sensitive.
13493
13494         * [misc/rect.c]
13495         Bug fix in SubtractRect().
13496
13497         * [objects/clipping.c]
13498         Bug fix when setting the clip mask to an empty region.
13499
13500         * [windows/dce.c]
13501         Bug fix in ReleaseDC().
13502
13503         * [windows/dialog.c]
13504         Call AdjustWindowRectEx() before creating the dialog window.
13505         Added support for DS_MODALFRAME style.
13506
13507         * [windows/event.c]
13508         Cleaned up event handling and removed old Xt stuff.
13509         Moved double-click handling to windows/message.c
13510
13511         * [windows/focus.c]
13512         Bug fix: only set the X focus when the window is viewable.
13513
13514         * [windows/graphics.c]
13515         Rewritten DrawReliefRect() to use brush instead of pen, and
13516         to use the system colors.
13517
13518         * [windows/message.c]
13519         Implemented WM_NCHITTEST message sending, and non-client
13520         mouse messages.
13521         Cleaned up double-click handling, and removed the Xt code.
13522
13523         * [windows/nonclient.c]  (New file)
13524         Implemented AdjustWindowRect().
13525         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
13526
13527         * [windows/painting.c]
13528         Added sending of the WM_NCPAINT message in BeginPaint().
13529
13530         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
13531         Implemented system metrics.
13532
13533         * [windows/win.c]
13534         Bug fix in setting the parent and owner in CreateWindow().
13535         Removed the Xt code.
13536
13537         * [windows/winpos.c]
13538         Added sending of the WM_NCPAINT message in SetWindowPos().
13539         Removed the Xt code.
13540
13541 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
13542
13543         * [windows/class.c]
13544         Implemented GetClassName and GetClassInfo.
13545
13546         * [windows/caret.c]
13547         Various improvements to text caret code.
13548
13549 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
13550
13551         * [misc/comm.c]
13552         Patches to work with NetBSD.
13553
13554 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
13555
13556         * [objects/bitblt.c] Added StretchBlt().
13557
13558 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
13559
13560         * [misc/user.c]
13561         Added creation of system message queue.
13562
13563         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
13564         Added DC size fields into DC structure.         
13565
13566         * [objects/clipping.c]
13567         Bug fix in CLIPPING_IntersectRect().
13568
13569         * [windows/class.c]
13570         Allocate a DCE instead of a DC for CS_CLASSDC classes.
13571
13572         * [windows/clipping.c]
13573         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
13574
13575         * [windows/dce.c]
13576         Implemented GetDCEx() and GetWindowDC().
13577
13578         * [windows/defwnd.c]
13579         Implemented WM_WINDOWPOSCHANGED handling.
13580
13581         * [windows/event.c]
13582         Preliminary support for Xlib event handling instead of Xt callbacks.
13583         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
13584
13585         * [windows/message.c]
13586         Preliminary support for multiple message queues.
13587         Implemented hardware_event() to store messages into the system queue.
13588         Implemented Get/SetTaskQueue().
13589         Better WM_PAINT and WM_TIMER handling.
13590         Changes to use Xlib instead of Xt for events.
13591
13592         * [windows/painting.c]
13593         Use GetDCEx() to retrieve the DC, to get a correct visible region.
13594
13595         * [windows/timer.c]
13596         Moved the timer procedure callback into DispatchMessage().
13597         Changed implementation to get rid of Xt timeouts.  Timer checking
13598         is now done inside GetMessage().
13599
13600         * [windows/win.c]
13601         Allocate a DCE instead of a DC for CS_OWNDC windows.
13602         Replaced Xt calls with Xlib calls.
13603         Moved window positioning functions into windows/winpos.c
13604
13605         * [windows/winpos.c]  (New file)
13606         Rewritten most of the window positioning functions.
13607         Implemented SetWindowPos() and MapWindowPoints().
13608
13609 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13610
13611         * [if1632/user.spec]
13612         Bad arguments description for function SetDlgItemText.
13613
13614         * [objects/text.c]
13615         Function DrawText now handle DT_CALCRECT request.
13616
13617         * [misc/message.c]
13618         Message boxes now use DrawText with DT_CALCRECT.
13619
13620         * [windows/graphics.c]
13621         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
13622
13623         * [windows/win.c]
13624         Bug fix for flags in function ShowWindow.
13625         More accurate WM_SIZE generated by function ShowWindow.
13626
13627         * [controls/listbox.c]
13628         More code for LBS_MULTIPLESEL.
13629         More code for LBS_MULTICOLUMN.
13630
13631         * [include/windows.h]
13632         Bad define for MF_SEPARATOR.
13633
13634         * [controls/menu.c]
13635         New functions: PopMenuWndProc() with 'glues',
13636         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
13637         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
13638         Code in stubs: CreateMenu(), DestroyMenu(). 
13639
13640 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
13641
13642         * loader/wine.c: Added support for relocation types 5 and 6.
13643
13644 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
13645
13646         * [misc/comm.c]
13647         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
13648         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
13649         GetCommError(), SetCommEventMask(), GetCommEventMask(),
13650         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
13651         WriteComm().
13652
13653 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
13654
13655         * [windows/caret.c]
13656         Implemented text caret functions.
13657
13658 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
13659
13660         * [loader/wine.c]
13661         Bug fix in LoadImage().
13662
13663         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
13664           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
13665         Modified graphics calls to take into account the DC origin.
13666
13667         * [windows/defwnd.c]
13668         Added preliminary WM_NCCALCSIZE handling.
13669
13670         * [windows/event.c]
13671         Send WM_NCCALCSIZE message on resize event.
13672
13673         * [windows/win.c]
13674         Send WM_NCCALCSIZE message in CreateWindow().
13675         Realize widgets at creation time (should prevent problems with
13676         unrealized widgets).
13677
13678 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13679
13680         * [controls/static.c]
13681         Send mouse & keyboard message received to its parent.
13682
13683         * [controls/scroll.c]
13684         Send keyboard message received to its parent.
13685
13686         * [controls/listbox.c]
13687         Add Navigation keys .
13688         ListBox now use VSCROLL & HSCROLL instead of children.
13689         Alpha version of LBS_MULTIPLESEL.
13690         Alpha version of LBS_MULTICOLUMN.
13691
13692         * [controls/combo.c]
13693         Add Navigation keys on closed ComboBox.
13694         Remove useless 'COMBOBOX_CreateComboBox' function.
13695
13696 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
13697
13698         * [loader/wine.
13699         LoadImage() modified to use FindFile().
13700
13701         * [misc/file.c]
13702         SetErrorMode added
13703
13704         * [misc/dos_fs.c]
13705         bug fixes.
13706
13707 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13708
13709         * [memory/global.c]
13710         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
13711
13712         * [sysres.dll]
13713         preliminary version of a 'glass of wine' bitmap
13714
13715         * [windows/event.c]
13716         New function 'GetCapture'.
13717
13718         * [controls/scroll.c]
13719         Remove useless 'SCROLLBAR_CreateScrollBar' function.
13720
13721         * [controls/listbox.c]
13722         Remove useless 'LISTBOX_CreateListBox' function.
13723
13724 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
13725
13726         * [objects/font.c]
13727         Corrected bugs in GetCharWidth().
13728
13729         * [windows/event.c]
13730         Modified EVENT_key to send Windows virtual key codes for
13731         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
13732         for printable characters.
13733
13734 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
13735
13736         * [windows/graphics.c]
13737         Added Polyline and Polygon
13738
13739 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
13740
13741         * [controls/listbox.c]
13742         ListBoxDirectory() modified to use dos_fs.c's functions to
13743         access files&|drives.
13744
13745 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
13746
13747         * [misc/dos_fs.c]
13748         Added FindFile() to search a file in a dos/unix style path.
13749         
13750         * [misc/file.c]
13751         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
13752         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
13753         GetDriveType.                      
13754
13755         * [misc/int21.c]
13756         Modified.
13757
13758 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
13759
13760         * [misc/profile.c]
13761         The Profile functions now return the correct values. They now
13762         implement all the features described in the SDK.
13763
13764 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
13765
13766         * [loader/selector.c]
13767         Rewrote selector aliasing routines to use System V IPC
13768         routine to alias memory segments.
13769
13770 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13771
13772         * [controls/listbox.c]
13773         More consistency in functions using wIndexes
13774
13775         * [controls/scroll.c]
13776         New function : ShowScrollBar().
13777
13778         * [loader/cursor.c] ... New file
13779         Move cursor functions from [loader/resource.c].
13780         New function : ClipCursor().
13781         New function : GetClipCursor().
13782         New function : CreateCursor().
13783         SetCursor() now working using gloabal variable 'winHasCursor'.
13784
13785         *[object/palette.c]
13786         New stub only : SelectPalette().
13787         New stub only : RealizePalette().
13788
13789         *[win/event.c]
13790         New function : EVENT_enter_notify(),
13791                 update 'winHasCursor' and send WM_SETCURSOR.
13792
13793         *[win/defwnd.c]
13794         Add processing of WM_SETCURSOR message.
13795
13796         *[win/win.c]
13797         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
13798         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
13799         New function ClientToScreen().
13800         New function ScreenToClient().
13801
13802 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
13803
13804         * [files.h / regfunc.h / misc/dos.c]
13805         Removed.
13806
13807         * [misc/dos_fs.c]
13808         Added support for loading dosdrive cfg from wine.ini.
13809
13810         * [misc/int21.c]
13811         Modified.
13812
13813
13814 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
13815
13816         * [include/atom.h] [memory/atom.c]
13817         Implemented atoms.
13818
13819         * [windows/class.c]
13820         Modified RegisterClass() to use atoms.
13821         Implemented CS_GLOBALCLASS style.
13822
13823         * [windows/message.c]
13824         Implemented RegisterWindowMessage().
13825
13826         * [loader/resource.c]
13827         Bug fix in LoadResource().
13828
13829         * [windows/dialog.c]
13830         Modified CreateDialogParam() to use Find/LoadResource().
13831
13832 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
13833
13834         * [windows/scroll.c]
13835         Preliminary implementations of ScrollWindow, ScrollDC and
13836         ScrollWindowEx.
13837
13838 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13839
13840         * [controls/listbox.c]
13841         Optimization of redraw during 'Add' or 'Insert'.
13842
13843         * [controls/scroll.c]
13844         Optimization of WM_PAINT during 'thumbtracking'.
13845
13846         * [controls/button.c]
13847         Add of beta implement of 'BS_OWNERDRAW'
13848
13849         * [controls/static.c]
13850         Style 'SS_ICON' new supported.
13851
13852         * [misc/message.c]
13853         Begin of implemantation of MB_XXX styles.
13854
13855         * [loader/resource.c]
13856         Function LoadIcon() : now prepare transparency Bitmap mask.
13857         Function LoadCursor() : now prepare a 'X pixmapcursor'.
13858         New function SetCursor() : not finished.
13859         New function ShowCursor() : not finished.
13860         New function AccessResource() : stub.
13861
13862         * [obj/dib.c]
13863         Function DrawIcon(): deugging phase of icon transparency mask.
13864
13865         * [loader/library.c]
13866         new file for news functions LoadLibrary() & FreeLibrary().
13867
13868         * [sysres.dll]
13869         Resources only 16bits DLL for System Resources, icons, etc...
13870
13871 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
13872
13873         * [include/dialog.h] [windows/dialog.c]
13874         Simplified dialog template parsing.
13875         Implemented DialogBoxIndirect().
13876
13877         * [windows/win.c]
13878         Fixed bug in CreateWindow() when aborting window creation.
13879         Modified UpdateWindow() to only update visible windows.
13880         Implemented IsWindow().
13881
13882 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13883
13884         * [controls/listbox.c]
13885         Listbox control window : new messages.
13886
13887         * [controls/combo.c]
13888         Combo box control window : new messages.
13889
13890         * [misc/message.c]
13891         Moved stub MessageBox() to this new file.
13892         Implemented of a callback, now MessageBox show a window.
13893
13894         * [loader/resource.c]
13895         New function DestroyIcon()
13896         New function DestroyCursor()
13897         Filled stub LoadIcon()
13898         Filled stub LoadCursor()
13899         Bug fixed in FindResourceByName() : missing lseek().
13900
13901         * [obj/dib.c]
13902         New function DrawIcon()
13903
13904         * [windows/win.c]
13905         New function CloseWindow()
13906         New function OpenIcon()
13907         New function IsIconic()
13908         New Function FindWindow()
13909
13910 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
13911
13912         * [loader/selector.c]
13913         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
13914
13915 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
13916
13917         * [loader/selector.c]
13918         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
13919
13920 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
13921
13922         * [loader/resource.c]
13923         Wrote FindResource(), LoadResource(), LockResource(),
13924         and FreeResource()
13925
13926         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
13927         Changed selector allocation method.
13928
13929 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
13930
13931         * [if1632/callback.c if1632/call.S if1632/user.spec] 
13932         added Catch (KERNEL.55) and Throw (KERNEL.56)
13933         
13934 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13935
13936         * [controls/scroll.c]
13937         Scroll bar control window
13938                 Bug resolved : Painting message before scroll visible.
13939
13940         * [controls/listbox.c]
13941         Listbox control window
13942                 Destroy cleanup.
13943
13944         * [controls/combo.c]
13945         Combo box control window
13946                 Destroy cleanup.
13947
13948         * [controls/button.c]
13949                 GetCheck Message now return is state.
13950
13951         * [windows/win.c]
13952         New function IsWindowVisible()
13953
13954 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
13955
13956         * [if1632/user.spec]
13957         Removed some duplicate entries.
13958
13959         * [include/dialog.h] [windows/dialog.c]
13960         Implemented dialog units and fonts.
13961         Added preliminary loading of dialog resources.
13962         Preliminary implementation of DialogBox().
13963         Implemented Get/SetDlgItem* functions.
13964
13965         * [windows/win.c]
13966         Implemented WM_PARENTNOTIFY message.
13967         Implemented CreateWindowEx() and GetWindow().
13968         Completed DestroyWindow().
13969
13970 Mon Nov  1 18:19:34 1993  Erik Bos
13971
13972         * [loader/signal.c]
13973         Added support for int 0x11 & 0x12.
13974
13975         * [loader/int21.c]
13976         Improved function handling.
13977
13978 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
13979
13980         * [objects/font.c]
13981         Implemented GetCharWidth().
13982
13983 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
13984
13985         * [Makefile]
13986         Use GNU malloc.
13987
13988         * [include/int21.h include/wine.h]
13989         Change sc_eflags to sc_efl .
13990
13991         * [include/wine.h]
13992         Fix misplaced #endif
13993         Include <signal.h> for NetBSD
13994
13995         * [loader/int21.c]
13996         Don't include <sys/vfs.h> in NetBSD
13997         Do include <sys/mount.h> in NetBSD
13998         Cleanup some lint.
13999
14000 Mon Oct 26 17:59:01 1993  Erik Bos
14001
14002         * [include/int21.h]
14003         Added.
14004
14005         * [loader/int21.c]
14006         Added support for many dos ints.
14007
14008         * [misc/file.c] [include/files.h]
14009         Moved OPEN_MAX and DosDriveStruct to files.h.
14010
14011 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
14012
14013         * [controls/button.c]
14014         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
14015         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
14016         a preliminary USERBUTTON control.
14017
14018         * [objects/text.c]
14019         Corrected bugs in TEXT_NextLine() and added handling of prefix
14020         character.
14021
14022         * [controls/button.c]
14023         Disabled focus handling by commenting out SetFocus() calls until
14024         serious bug can be found.
14025
14026 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14027
14028         * [controls/listbox.c]
14029         Listbox control window
14030                 Painting cleanup, new messages processed.
14031
14032         * [controls/scroll.c]
14033         Scroll bar control window
14034                 Painting cleanup.
14035
14036         * [controls/combo.c]
14037         Combo box control window
14038                 Painting cleanup.
14039
14040 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
14041
14042         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
14043         Better support for the private color map.
14044         Using a private map is now the default.
14045
14046         * [windows/win.c]
14047         Bug fix.
14048
14049         * [include/dialog.h] [windows/dialog.c]
14050         Implemented CreateDialog*() and IsDialogMessage().
14051
14052         * [misc/xt.c] [windows/defwnd.c]
14053         Moved DefWindowProc() to defwnd.c.
14054         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
14055
14056         * [windows/defdlg.c]
14057         Started the implementation of DefDlgProc().
14058
14059         * [windows/win.c]
14060         Added WM_NCCREATE and WM_NCDESTROY messages.
14061         Implemented IsChild().
14062
14063 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
14064
14065         * [windows/focus.c]
14066         Implemented GetFocus() and SetFocus().
14067
14068         * [windows/event.c]
14069         Added processing of FocusIn and FocusOut events.
14070
14071         * [windows/graphics.c]
14072         Added DrawFocusRect().
14073
14074 Sat Oct  9 14:36:57 1993  Erik Bos
14075
14076         * [loader/int1a.c]
14077         Added more function handling.
14078
14079 Wed Oct  6 12:21:22 1993  Erik Bos
14080
14081         * [loader/signal.c]
14082         Split signal.c into int1a.c, int21.c and signal.c.
14083
14084 Tue Oct  5 22:12:40 1993  David Metcalfe
14085
14086         * [controls/static.c] [control/widgets.c]
14087         Static control class.
14088
14089         * [objects/text.c]
14090         Added processing of additional DT_ flags to DrawText().
14091
14092         * [windows/win.c] [misc/xt.c]
14093         Added SetWindowText() and WM_SETTEXT processing.
14094
14095 Tue Oct  5 22:12:40 1993  Martin Ayotte
14096
14097         * [controls/listbox.c]
14098         Listbox control window
14099
14100         * [controls/scroll.c]
14101         Scroll bar control window
14102
14103         * [controls/combo.c]
14104         Combo box control window
14105
14106         * [include/combo.h]
14107         Combo box definitions
14108
14109         * [include/listbox.h]
14110         Listbox definitions
14111
14112         * [include/scroll.h]
14113         Scroll bar definitions
14114
14115 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
14116
14117         * [if1632/callback.c]
14118         Fixed bug in MakeProcInstance().
14119
14120         * [debugger/info.c]
14121         Changed x/w and x/b to display in hex.
14122
14123         * [debugger/i386-pinsn.c]
14124         Added code to properly unassemble 16-bit indexing.
14125
14126 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
14127
14128         * [loader/files.c] [misc/profile.c]
14129         System initialization file is now called "wine.ini" and can
14130         be located in the current directory, the user's home directory,
14131         or any directories specified in the WINEPATH environment variable.
14132
14133         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
14134         Changed register function stack to match sigcontext structure.
14135
14136 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
14137
14138         * [loader/files.c]
14139         Created function to search a path for files to load.
14140
14141         * [loader/wine.c]
14142         Modified exe and dll file loading to search through path
14143         specified by the environment variable WINEPATH.
14144
14145 Thu Sep 30 22:30:21 1993  Eric Youngdale
14146
14147         * [loader/signal.c]
14148         Bug fix.
14149
14150 Thu Sep 30 22:30:21 1993  John Brezak
14151
14152         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
14153           [debugger/obstack.h]
14154         Updates to allow debugger to function under NetBSD.
14155
14156 Tue Sep 28 19:59:21 1993  David Metcalfe
14157
14158         * [windows/win.c]
14159         Implemented support for windows with no borders.  Added
14160         GetParent(), GetDlgCtrlID(), GetWindowText() and
14161         GetWindowTextLength() functions.
14162
14163         * [misc/xt.c]
14164         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
14165         to DefWindowProc and Implemented MessageBeep().
14166
14167         * [windows/syscolor.c]
14168         Added preliminary system color support.
14169
14170         * [controls/button1.c]
14171         Mods to new button control and integration with Wine.
14172
14173 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
14174
14175         * [controls/button1.c]
14176         New button control using GDI functions.
14177         
14178 Tue Sep 28 19:59:21 1993  Eric Youngdale
14179
14180         * [debugger/*]
14181         Added debugging capabilities to Wine
14182
14183 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
14184
14185         * [objects/region.c]
14186         Bug fix
14187
14188 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
14189
14190         * [tools/build.c]
14191         Changed the entry point code to reduce the standard entry
14192         point size from 22 bytes to 10 bytes.  This leaves about
14193         4000 free entry points instead of the 800 in version 0.4.2.
14194
14195         * [loader/resource.c]
14196         Rewrote functions to allow loading of resources from any
14197         DLL.
14198
14199         * [loader/wine.c] [include/wine.h]
14200         Added functions GetFilenameFromInstance() and GetFileInfo()
14201         to search for a loaded file based on its instance handle.
14202         Added a field in struct w_files to make searching by an instance
14203         handle faster.
14204
14205 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
14206
14207         * [misc/profile.c]
14208         Implementation of .INI file handling
14209
14210 Mon Sep 20 10:54:32 1993  David Metcalfe
14211
14212         * [misc/profile.c.old]
14213         Implementation of .INI file handling
14214
14215 Mon Sep 20 10:54:32 1993  John Brezak
14216
14217         * [controls/WinButton.c]
14218         Bug fix with call to XtVaSetValues.
14219
14220 Mon Sep 20 10:54:32 1993  Alexandre Julliard
14221
14222         * [windows/win.c]
14223         Quick patch to get colormaps to work with button widget.
14224
14225 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
14226
14227         * misc/keyboard.c: 
14228         Ifdefed out some bogus Ansi<->Oem conversion functions
14229
14230         * misc/lstr.c: 
14231         New file with string functions like lstr* IsChar* *Ansi* 
14232
14233 Wed Sep 15 20:35:10 1993  John Brezak
14234
14235         * [loader/signal.c]
14236         Additional changes to support NetBSD.
14237
14238 Wed Sep 15 22:19:22 1993  Martin Ayotte
14239
14240         * [windows/graphics.c]
14241         Added FrameRect function
14242
14243 Tue Sep 14 13:54:45 1993  Alexandre Julliard
14244
14245         * [objects/color.c] [objects/palette.c]
14246         Preliminary support for private color map.
14247
14248         * [windows/class.c]
14249         Implemented CS_CLASSDC style.
14250
14251         * [windows/dce.c]
14252         Moved DCEs to USER heap.
14253         Implemented class and window DCs.
14254
14255         * [windows/event.c]
14256         Implemented CS_DBLCLKS style.
14257
14258         * [windows/graphics.c]
14259         Bug fix in SetPixel().
14260
14261         * [windows/win.c]       
14262         Implemented CS_OWNDC style.
14263         Implemented Get/SetWindowLong().
14264
14265         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
14266           [windows/dce.c] [windows/message.c] [windows/win.c]   
14267         Moved windows from global heap to USER heap.
14268
14269 Mon Sep 13 05:00:11 1993  Eric Youngdale
14270
14271         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
14272           [loader/wine.c] [tools/build.c]
14273         Added ability to generate missing functions statistics.
14274
14275 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
14276
14277         * [WIN31-APPLETS]
14278         Added new file.
14279
14280         * [if1632/kernel.spec]
14281         Added definitions for GetProfile{Int,String} and SetHandleCount.
14282
14283         * [if1632/keyboard.spec]
14284         Created interface specification for Keyboard driver DLL.
14285
14286         * [if1632/relay.c]
14287         Added keyboard.dll to list of included DLLs.
14288
14289         * [if1632/user.spec]
14290         Added LoadAccelerators definition.
14291
14292         * [loader/resource.c]
14293         Added LoadAccelerators stub.
14294
14295         * [misc/file.c]
14296         Changed OpenFile, and added SetHandleCount (for winfile.exe)
14297
14298         * [misc/keyboard.c]
14299         Added keyboard code.
14300
14301         * [misc/profile.c] [misc/xt.c]
14302         Moved GetPrivateProfile* commands here, and added GetProfile*
14303         commands.
14304
14305 Mon Sep 13 10:24:37 1993  Andrew Bulhak
14306
14307         * [windows/utility.c]
14308         Implemented MulDiv(), OutputDebugString() and wvsprintf()
14309
14310 Fri Sep 10 09:13:30 1993  John Brezak
14311
14312         * [*/Makefile]
14313         Created patch to allow BSD make to build wine.
14314
14315         * [windows/win.c]
14316         Fixed NULL pointer reference.
14317
14318         * [windows/message.c] [misc/xt.c]
14319         Defined HZ to handle system specific timing.
14320
14321         * [windows/graphics.c]
14322         Use M_PI is PI
14323
14324         * [objects/pallete.c]
14325         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
14326
14327         * [dump.c] [ldt.c] [wine.c]
14328         ifdef'ed linux headers for linux compile.
14329
14330         * [loader/ldtlib.c]
14331         Add NetBSD system calls when compiled on that system.
14332
14333         * [loader/selector.c]
14334         Use mmap(MAP_ANON, ...) for NetBSD.
14335
14336         * [if1632/call.S]
14337         Fixed selector assumptions.
14338
14339 Thu Sep 9 20:01:37 1993  David Metcalfe
14340
14341         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
14342           [windows/win.c] [windows/class.c]
14343         Added 3D button control and tied into CreateWindow()
14344
14345 Thu Sep  9 07:35:24 1993  Scott Laird
14346
14347         * [if1632/sound.spec]
14348         Created interface specification for SOUND DLL.
14349
14350         * [if1632/win87em.spec]
14351         Added more functions to the WIN87EM DLL interface specification
14352
14353         * [misc/emulate.c]
14354         Created stubs for the new math emulation functions.
14355
14356         * [misc/sound.c]
14357         Created stubs for the SOUND DLL.
14358
14359 Sun Sep  5 21:02:10 1993  John Burton
14360
14361         * [if1632/kernel.spec]
14362         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
14363         and _lwrite.
14364
14365         * [include/windows.h]
14366         Added OF_ macros
14367
14368         * [misc/file.c]
14369         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
14370
14371 Fri Sep  3 18:47:03 1993  Alexandre Julliard
14372
14373         * [windows/dc.c]
14374         Bug fix
14375
14376         * [objects/text.c]
14377         Bug fix
14378
14379 Fri Sep  3 18:47:03 1993  Bob Amstadt
14380
14381         * [objects/linedda.c]
14382         Finished LineDDA().
14383
14384 Fri Sep  3 11:52:18 1993  Bob Amstadt
14385
14386         * [windows/timer.c]
14387         Changed to use CallWindowProc() rather directly calling callback.
14388
14389         * [windows/event.c]
14390         Implemented SetCapture() and ReleaseCapture()
14391
14392         * [windows/keyboard.c]
14393         Created stub for GetKeyState()
14394
14395         * [objects/linedda.c]
14396         Created stub for LineDDA()
14397
14398         * [if1632/callback.c]
14399         Created callback handler for LineDDA callback procedure.
14400
14401         * [if1632/callback.c]
14402         Created FreeProcInstance()
14403
14404 Fri Sep  3 08:36:52 1993  David Metcalfe
14405
14406         * [loader/signal.c]
14407         Patch to and code for INT 1A
14408
14409 Thu Sep  2 00:31:54 1993  Alexandre Julliard
14410
14411         * [objects/font.c] [objects/text.c]
14412         More text support: implemented justification and underlining.
14413
14414         * [windows/clipping.c] [objects/clipping.c]
14415         Moved low-level clipping functions to objects/clipping.c.
14416
14417         * [windows/clipping.c] [windows/event.c] [windows/message.c]
14418         Implemented window update regions.
14419
14420         * [windows/dc.c] [objects/dcvalues.c]
14421         Moved some device-independent DC functions to objects/dcvalues.c.
14422
14423         * [windows/graphics.c]
14424         Implemented InvertRect() and GetPixel().
14425
14426 Sat Aug 28 08:40:23 1993  Eric Youngdale
14427
14428         * [include/neexe.h] [loader/wine.c]
14429         Added code to handle relocation type 4.
14430
14431         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
14432         Added support for dos interrupts.
14433
14434 Thu 26 Aug 19:15:00 1993  Eric Youngdale
14435
14436         * [loader/selector.c]
14437         Fixed bug dealing with loading DLLs.
14438
14439 Thu Aug 26 19:22:40 1993  Alexandre Julliard
14440
14441         * [include/gdi.h] [objects/font.c] [windows/dc.c]
14442         Beginning of real font support.
14443
14444         * [windows/graphics.c]
14445         Implemented PatBlt().
14446
14447         * [memory/global.c]
14448         Corrected a bug with linked list handling in GlobalAlloc().
14449
14450         * [objects/bitmap.c]
14451         Corrected a bug in BITMAP_SelectObject().
14452
14453 Tue Aug 24 19:22:40 1993  David Metcalfe
14454
14455         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
14456           [controls/SmeMenuButt*]
14457         Change code to support & as a special character in menu item text.
14458
14459 Tue Aug 24 19:22:40 1993  Alexandre Julliard
14460
14461         * [include/gdi.h] [windows/dc.c]
14462         Heavily modified the DC structure for better device-independence.
14463
14464         * [objects/bitmap.c]
14465         Implemented bitmap dimensions.
14466
14467         * [windows/dc.c] [windows/dce.c]
14468         Implemented DC state saving and restoring.
14469
14470         * [windows/dc.c]
14471         Implemented ROP mode.
14472
14473         * [windows/graphics.c]
14474         Implemented FillRect().
14475
14476 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
14477
14478         * [misc/xt.c]
14479         Fixed bug in InvalidateRect().  Solitaire attempted to
14480         clear window before it was realized.
14481
14482         * [loader/resource.c]
14483         Began rewrite of LoadBitmap().
14484
14485         * [loader/wine.c]
14486         Fixed code which set Argv and Argc global variables.
14487
14488         * [loader/selector.c]
14489         Added code to set up command line arguments.
14490
14491         * [include/neexe.h]
14492         Fixed error in PSP structure.
14493
14494 Tue Aug 17 20:41:12 1993  Alexandre Julliard
14495
14496         * [include/gdi.h] [windows/dc.c]
14497         Implemented device capabilities.
14498
14499         * [objects/region.c]
14500         Implemented EqualRgn() and CombineRgn().
14501
14502         * [windows/clipping.c]
14503         Implemented Save/RestoreVisRgn().
14504
14505         * [windows/graphics.c]
14506         Implemented PaintRgn() and FillRgn().
14507
14508         * [windows/mapping.c]
14509         Implemented mapping modes.
14510
14511 Tue Aug 10 14:07:38 1993  Alexandre Julliard
14512
14513         * [if1632/user.spec] [misc/rect.c]
14514         Implemented rectangle API functions.
14515
14516         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
14517         Implemented regions.
14518
14519         * [windows/class.c]
14520         Corrected a typo in UnregisterClass().
14521
14522         * [windows/clipping.c] [windows/dc.c]
14523         Implemented DC clipping and visible region.
14524
14525 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
14526
14527         * [controls/menu.c] [windows/win.c]
14528         SetMenu(), GetMenu(), CheckMenuItem() implemented
14529
14530 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
14531
14532         * [controls/menu.c] [windows/win.c]
14533         Many improvements menus.  LoadMenu() should work.
14534
14535 Wed Aug  4 14:55:36 1993  Alexandre Julliard
14536
14537         * [objects/dib.c]
14538         Started the implementation of device-independent bitmaps.
14539
14540         * [objects/bitmap.c]
14541         Added support for multiple bitmap depths.
14542
14543         * [objects/brush.c]
14544         Implemented pattern brushes.
14545
14546         * [windows/dc.c] [windows/graphics.c]
14547         Implemented some GDI graphics primitives.
14548
14549 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
14550
14551         * [controls/menu.c] [windows/win.c] [include/menu.h]
14552         Code to load class menus from executable file.
14553
14554         * [if1632/user.spec]
14555         Fixed specification of SendMessage() and PostMessage.
14556
14557 Mon Jul 26 21:53:24 1993  Alexandre Julliard
14558
14559         * [if1632/call.S]
14560         Corrected a bug in KERNEL_InitTask().
14561
14562         * [include/windows.h]
14563         Added a lot of constants.
14564
14565         * [loader/selector.c]
14566         Corrected a bug in segment allocation in CreateSelectors().
14567
14568         * [objects/bitmap.c]
14569         Implemented SelectObject() for bitmaps.
14570
14571         * [objects/brush.c]
14572         Implemented hatched brushes and SelectObject().
14573
14574         * [objects/gdiobj.c]
14575         Removed linked list (not needed).
14576
14577         * [objects/palette.c]
14578         Implemented system palette creation and misc. palette API functions.
14579
14580         * [windows/timer.c]
14581         Implemented timers.
14582
14583         * [windows/dc.c]
14584         Implemented memory device contexts.
14585
14586 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
14587
14588         * [dos.c]
14589         Split DOS3Call() out of kernel.c.  Added support for get date
14590         and time functions.
14591
14592         * [call.S]
14593         Added function ReturnFromRegisterFunc() to allow DOS calls
14594         to return values in registers.
14595
14596         * [regfunc.h]
14597         Macros to access registers saved on stack.
14598
14599 Tue Jul 20 10:38:59 1993  Alexandre Julliard
14600
14601         * [win.c]
14602         Corrected allocation of the WM_CREATE data structure.
14603
14604         * [dce.c] [dce.h]
14605         Implemented DCE handling.
14606
14607         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
14608           [gdiobj.c] [palette.c] [pen.c]
14609         Implemented the GDI objects data structures and allocation.
14610
14611         * [windows.h]
14612         Added several structures and constants for GDI objects.
14613
14614 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
14615
14616         * [ldtlib.c]
14617         Modified system calls to match Linus' new interface for
14618         the LDT modification.
14619
14620         * [win.c]
14621         Fixed bug with WM_CREATE message.
14622
14623         * [heap.c] [kernel.spec]
14624         Completed local heap allocation functions.
14625
14626         * [global.c]
14627         Created function GlobalQuickAlloc() for easy allocation from DLLs
14628
14629 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
14630
14631         * [global.c]
14632         Completed global memory pool API
14633
14634 Sun Jul 11 16:59:52 1993  Alexandre Julliard
14635
14636         * [message.c] [user.c] [user.spec] [windows.h]
14637         Added emulation of Windows message queue.
14638
14639 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
14640
14641         * [build.c] Original by Bob Amstadt
14642         * [callback.c] Original by Bob Amstadt, updates by 
14643         Alexandre Julliard
14644         * [dump.c] Original by Bob Amstadt
14645         * [global.c] Original by Bob Amstadt
14646         * [heap.c] Original by Bob Amstadt
14647         * [kernel.c] Original by Bob Amstadt
14648         * [ldt.c] Original by Bob Amstadt
14649         * [ldtlib.c] Original by Bob Amstadt
14650         * [relay.c] Original by Bob Amstadt
14651         * [resource.c] Original by Bob Amstadt, updates by 
14652         Alexandre Juliard
14653         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
14654         * [user.c] Original by Bob Amstadt
14655         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
14656         Alexandre Julliard
14657         * [wintcl.c] Original by Regents of the University of California,
14658         updates by Peter MacDonald and Alexandre Julliard
14659         * [callback.h] Original by Bob Amstadt
14660         * [dlls.h] Original by Bob Amstadt
14661         * [heap.h] Original by Bob Amstadt
14662         * [neexe.h] Original by Bob Amstadt
14663         * [prototypes.h] Original by Bob Amstadt, updates by 
14664         Eric Youngdale
14665         * [segmem.h] Original by Bob Amstadt
14666         * [tkInt.h] Original by Regents of the University of California
14667         * [windows.h] Original by Peter MacDonald, updates by 
14668         Alexandre Julliard and Bob Amstadt
14669         * [wine.h] Original by Eric Youngdale
14670         * [kernel.spec] Original by Bob Amstadt, updates by 
14671         Alexandre Julliard
14672         * [gdi.spec] Original by Bob Amstadt, updates by 
14673         Alexandre Julliard
14674         * [shell.spec] Original by Bob Amstadt
14675         * [unixlib.spec] Original by Bob Amstadt
14676         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
14677         * [win87em.spec] Original by Bob Amstadt
14678         * [Windows.tcl] Original by Peter MacDonald, updates by 
14679         Alexandre Julliard
14680         * [build-spec.txt] Original by Bob Amstadt
14681         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale