d3d9: Use unsafe_impl_from_IDirect3DVertexBuffer9 for app provided ifaces.
[wine] / documentation / ChangeLog.OLD
1 ----------------------------------------------------------------------
2 Sun Sep 27 14:25:38 1998  Petter Reinholdtsen <pere@td.org.uit.no>
3
4         * [files/drive.c]
5         Make sure GetDriveType32A() handles param NULL.  Added some
6         doc on function.
7
8 Sun Sep 27 14:07:26 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9
10         * [controls/edit.c] [windows/win.c]
11         Don't call SetWindowLong() in EDIT_WM_NCREATE.
12         Fix SetWindowLong(GWL_[EX]STYLE) to work for 16bit windows. Remove
13         UpdateWindow() call. 
14
15 Sun Sep 27 13:41:22 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
16
17         * [scheduler/*.c] [server/event.c] [server/mutex.c]
18           [server/semaphore.c]
19         Implemented server-side synchronisation objects.
20
21 Sun Sep 27 10:05:20 1998  Andreas Mohr <100.30936@germany.net>
22
23         * [debugger/break.c] [if1632/builtin.c] [include/module.h]
24           [loader/ne/module.c] [loader/ne/segment.c] [loader/task.c]
25           [memory/local.c] [tools/build.c]
26         Fixed the last problem with BLINKER programs.
27         SEGTABLEENTRY.selector can be both selector _or_ handle,
28         depending on whether the segment is fixed or not.
29
30         * [dlls/Makefile.in] [dlls/winaspi/Makefile.in]
31           [dlls/winaspi/winaspi16.c] [dlls/wnaspi32/Makefile.in]
32           [dlls/wnaspi32/winaspi32.c] [if1632/winaspi.spec] [include/aspi.h]
33           [include/winaspi.h] [include/wnaspi32.h] [misc/aspi.c]
34           [relay32/wnaspi32.spec]
35         Added ASPI32 support, general ASPI changes.
36
37         * [if1632/avifile.spec] [if1632/builtin.c] [if1632/Makefile.in]
38         Added built-in AVIFILE.
39
40 Sun Sep 27 01:13:35 1998  Alex Priem <alexp@sci.kun.nl>
41
42         * [dlls/comctl32/treeview.c] [include/treeview.h] [include/comctl.h]
43         Treeview implementation.
44
45         * [dlls/comctl32/trackbar.c] [include/trackbar.h] 
46         Trackbar implementation.
47
48 Sat Sep 26 20:49:13 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49
50         * [if1632/thunk.c] [tools/build.c] [win32/kernel32.c]
51         Bugfix: several problems with flat thunks fixed.
52
53         * [memory/selector.c]
54         Bugfix: IsBad...Ptr16 didn't work for limit_in_pages segments.
55
56         * [scheduler/thread.c]
57         Bugfix: CreateThread: Allow id parameter == NULL.
58
59         * [objects/gdiobj.c]
60         Bugfix: IsGDIObject: Return correct object type for stock objects.
61
62         * [msdos/dpmi.c]
63         Bugfix: fixed typo in INT_DoRealModeInt.
64
65         * [msdos/int21.c]
66         Bugfix: int21 READ *must* use WIN16_hread, not _hread16.
67
68         * [if1632/kernel.spec] [if1632/dummy.c] [if1632/thunk.c]
69           [loader/ne/module.c] [scheduler/event.c] [scheduler/synchro.c]
70           [scheduler/thread.c] [win32/kernel32.c] [win32/ordinals.c]
71         Added names/stubs for all undocumented KERNEL routines (Win95).
72         Added the following undoc. 16-bit equivalents to Win32 routines:
73         KERNEL.441-443,449-453,456-462,471-476,479-486,488.
74         Added stubs for some other KERNEL routines.
75
76         * [memory/heap.c] [memory/global.c] [include/global.h]
77         Implemented Local32... 32-bit local heap routines (KERNEL.208-215, 229).
78
79         * [miscemu/instr.c] [loader/module.c] [include/module.h]
80         Implemented __GP fault handling and HasGPHandler (KERNEL.338).
81
82         * [misc/error.c]
83         Implemented LogParamErrorRegs (KERNEL.327).
84
85         * [loader/task.c] [include/windows.h]
86         Implemented GetCodeInfo (KERNEL.104).
87
88         * [loader/task.c] [scheduler/thread.c] [include/thread.h]
89         Implemented [GS]etThreadQueue and [GS]etFastQueue (KERNEL.463/4, 624/5).
90
91         * [if1632/gdi.spec] [objects/dc.c] [objects/dib.c]
92           [objects/bitmap.c] [include/windows.h]
93         Bugfix: fixed wrong parameter for CreateDIBSection16.
94         Added [GS]etDIBColorTable16, stub for GetBoundsRect16.
95         Partially implemented BITMAP_GetObject16 for DIBs.
96
97         * [if1632/gdi.spec] [relay32/gdi32.spec] [objects/palette.c]
98         Added some GDI stubs.
99
100         * [if1632/Makefile.in] [if1632/display.spec] [if1632/mouse.spec]
101           [if1632/keyboard.spec] [if1632/builtin.c] [windows/keyboard.c]
102         Added some stubs for Win16 drivers: KEYBOARD, MOUSE, DISPLAY.
103
104         * [if1632/wprocs.spec] [msdos/vxd.c]
105         Added some stubs for VxDs: VMM, ConfigMG, TimerAPI.
106
107         * [msdos/int2f.c]
108         Added some stubs for real-mode network drivers.
109
110 Sat Sep 26 18:18:18 1998  Marcus Meissner <marcus@jet.franken.de>
111
112         * [configure.in]
113         Merged in some more of the FreeBSD ports/emulators/wine patches. 
114         (Maintainer(s) of this port: You can just submit these
115         patches to Alexandre directly.)
116
117          * [loader/pe_image.c]
118         Check filesize of image against size derived from header
119         to spot truncated executeables without crashing.
120
121         * [files/directory.c]
122         Set envvar "COMSPEC". One win32(!!) program crashes without it.
123
124         * [multimedia/mmio.c]
125         Added mmioSetInfo32.
126
127         * [include/file.h]
128         Return STD_ERROR_HANDLE for AUX and PRT dos handles.
129
130         * [loader/module.c]
131         Handle executeables with spaces in their names a bit better in
132         CreateProcess.
133
134         * [relay32/msvfw32.spec][if1632/msvideo.spec][multimedia/msvideo.c][include/vfw.h]
135         Started on MS Video support (can load Win32 ICMs).
136
137         * [tools/testrun]
138         A bit smarter use of ps.
139
140         * [memory/virtual.c]
141         Report PAGE_GUARDed pages as PAGE_PROTECTED (AutoCAD LT R17 fails
142         without that check (since Win95 doesn't know about PAGE_GUARD)).
143
144 Sat Sep 26 15:04:05 1998  Ove Kaaven <ovek@arcticnet.no>
145
146         * [include/miscemu.h] [if1632/builtin.c] [loader/task.c]
147           [miscemu/instr.c] [msdos/dpmi.c] [msdos/int21.c]
148           [msdos/interrupts.c] [windows/user.c]
149         INT_[S|G]etHandler was renamed to INT_[S|G]etPMHandler.
150         Added handlers to deal with real-mode interrupts; DOS
151         programs are now able to hook real-mode interrupts.
152
153         * [loader/dos/module.c] [msdos/dosmem.c] [msdos/int21.c]
154         Moved real-mode interrupt table initialization to
155         msdos/dosmem.c, and made new V86 tasks get a full copy
156         of the existing "system memory" instead of almost empty
157         space. Misc fixes.
158
159         * [include/dosexe.h] [loader/dos/module.c] [msdos/dpmi.c]
160           [msdos/int2f.c]
161         First shot at letting DOS programs start up DPMI (but DPMI
162         is still disabled for DOS programs, for pkunzip's sake).
163
164         * [include/debugger.h] [debugger/break.c] [debugger/dbg.y]
165           [debugger/registers.c] [debugger/memory.c] [debugger/info.c]
166           [loader/dos/dosvm.c]
167         First shot at making Wine's debugger work for DOS programs.
168         The -debug flag works, as do "nexti" and "stepi".
169
170 Sat Sep 26 13:13:13 1998  Juergen Schmied <juergen.schmied@metronet.de>
171
172         * [dlls/shell32/dataobject.c]
173         New classes IEnumFORMATETC implemented, IDataObject stubs.
174         
175         * [dlls/shell32/*.*][relay32/shell32.spec]
176         Bugfixes.
177         New: ICM_InsertItem(), ILCreateFromPath().
178         Implemented: ILCloneFirst().
179         Stubs: ILIsEqual(), ILFindChild(), SHLogILFromFSIL(),
180           PathMatchSpec(), PathIsExe().
181         Changed: ILGetSize(), _ILIsDesktop(), PathCombine().
182
183         * [include/shlobj.h]
184         New SHLGUID's
185         New structures: DVTARGETDEVICE32, STGMEDIUM32, FORMATETC32,
186         CLIPFORMAT32.
187         New interfaces: IEnumFORMATETC, IDataObject, ICommDlgBrowser
188         IDockingWindowFrame, IServiceProvider.
189
190         * [dlls/shell32/folders.c]
191         Stubs for IShellLink.
192
193         * [loader/resource.c]
194         Small fixes.
195
196         * [misc/crtdll.c][relay32/crtdll.spec]
197         New __dllonexit().
198
199         * [windows/message.c]
200         SendNotifyMessageA, SendMessageCallBack32A half implemented.
201
202         * [controls/edit.c]
203         EDIT_WM_SetText set EF_UPDATE flag not for ES_MULTILINE.
204
205         * [files/file.c]
206         Handling of fileposition fixed.
207
208 Fri Sep 25 18:13:30 1998  Patrik Stridvall <ps@leissner.se>
209
210         * [include/windows.h] [include/wintypes.h]
211           [ole/ole2nls.h] [relay32/kernel32.spec]
212         Implemented EnumDateFormats and EnumTimeFormats.
213         Only adds US English support.
214
215         * [Makefile.in] [configure.in] 
216           [dlls/Makefile.in] [dlls/psapi/Makefile.in] 
217           [dlls/psapi/psapi_main.c] 
218         New files to implement stubs for PSAPI.DLL (NT only).
219
220         * [relay32/Makefile.in] [relay32/builtin32.c] 
221           [relay32/psapi.spec]
222         New spec file for PSAPI.DLL (NT only).
223
224         * [scheduler/handle.c]
225         HANDLE_GetObjPtr should only interpret the pseudo handles as the
226         current thread or the current process if a thread or a process is
227         requested.
228
229         * [include/winversion.h] [misc/version.c]
230         Adds the global function VERSION_GetVersion() so functions can
231         have different behavior depending on the -winver flag.
232
233         * [include/oledlg.h] [ole/oledlg.c]
234         Minor fixes. 
235
236         * [windows/winproc.c]
237         Minor changes.
238
239         * [include/imm.h] [misc/imm.c]
240         Now returns correct values under both Windows 95 and NT 4.0.
241
242 Thu Sep 24 22:11:44 1998  Kristian Nielsen  <kristian.nielsen@risoe.dk>
243
244         * [configure.in] [include/acconfig.h] [include/thread.h]
245           [scheduler/sysdeps.c]
246         Autoconfig test for non-reentrant libc.
247
248 Wed Sep 23 19:52:12 1998  Matthew Becker <mbecker@glasscity.net>
249
250         * [*/*.c]
251         Miscellaneous documentation updates and debugging output 
252         standardizations.
253
254         * [objects/clipping.c]
255         Added ExtSelectClipRgn.
256
257 Wed Sep 23 00:03:28 EDT 1998  Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
258
259         * [include/windows.h] [if1632/user.spec] [relay32/user32.spec]
260           [windows/keyboard.c]
261         Added, marginally implemented, GetKeyboardLayoutName().
262         Only returns US English keyboard name.
263
264 Tue Sep 22 16:32:41 1998  Marcel Baur <mbaur@iiic.ethz.ch>
265
266         * [programs/control/*]
267         New Winelib application.
268
269 Mon Sep 21 00:29:18 1998  Peter Hunnisett <hunnise@nortel.ca>
270
271         * [include/dplay.h][multimedia/dplay.c][ole/compobj.c]
272         Added all DirectPlayLobby interfaces and enhanced DirectPlay
273         and DirectPlayLobby support. Still not all that much. Useful
274         enough if you just need to start a program, don't try any
275         real dplay/lobby stuff.
276
277         * [documentation/status/directplay]
278         Added a very little bit.
279
280         * [graphics/ddraw.c]
281         - Call to SetWindowLong32A wasn't working because there was no
282           memory set aside when the window class was registered.
283         - Fixed some xlib reference counting and change the behaviour
284           of DirectDrawSurface3_SetPalette to mimic observed behaviour
285           (palette is associated will all backbuffers)
286         - Also stored all palette colour fields and spit back our saved
287           colour fields rather than query X for them.
288         - Added plenty of AddRef and Release traces.
289         - Added Xlib support for using -desktop option.
290         - Fixed Xlib message handling. Messages weren't being passed to
291           the application. Fixes mouse movements in some xlib DDraw games.
292         - Added a few stubs.
293
294         * [windows/win.c][include/winerror.h]
295         Fixed up some error handling in WIN_SetWindowLong. SetLastError
296         wasn't being used. Could cause problems with 0 return codes.
297         Added new error in winerror (1400).
298
299         * [AUTHORS] [include/authors.h]
300         Added myself as a Wine author.
301
302 Sun Sep 20 21:22:44 1998  Alexander Larsson  <alla@lysator.liu.se>
303
304         * [loader/module.c]
305         Changed GetModuleFileName32A so that is returns the
306         long version of the filename. Note that just the name
307         is long, not the directories.
308
309 Sat Sep 19 20:05:30 1998 Per Ã…ngström <pang@mind.nu> 
310
311         * [controls/menu.c]
312         Made a couple of fixes to make life easier for applications that alter
313         their menus at runtime.
314
315         * [windows/defdlg.c]
316         Removed the cast of the return value from dialog procedures to a 16-bit
317         bool. The return value needs to retain all its 32 bits, since it is not 
318         always a bool, such as when responding to the WM_NCHITTEST message.
319
320 Fri Sep 18 11:30:38 1998  Sergey Turchanov <turchanov@usa.net>
321
322         * [loader/resource.c]
323         Fixed very funny bug (though gravely affecting further excecution)
324         with FindResource[Ex]32 functions.
325
326         * [include/multimon.h] [windows/multimon.c] [relay32/user32.spec]
327           [include/windows.h] [windows/sysmetrics.c]
328         Default implementation for Multimonitor API.
329
330         * [include/windows.h] [windows/winpos.c]
331         Fixed incorrect declaration (and behaviour) of GetWindowRect32.
332
333 Wed Sep 16 10:21:15 1998  Gerard Patel <G.Patel@Wanadoo.fr>
334
335         * [controls/edit.c]
336         Fixed EDIT_EM_GetLine to use correctly length of lines.
337
338 Tue Sep 15 20:40:16 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
339
340         * [misc/tweak.c][include/tweak.h][controls/menu.c]
341         Replaced the tweak graphic routines by calls to DrawEdge32().
342
343         * [misc/tweak.c][include/tweak.h][documentation/win95look]
344           [wine.ini][*/*]
345         Changed "look and feel" selection. Allows Win3.1, Win95 and
346         Win98 (no GUI code implemented) look and feel.
347
348         * [dlls/comctl32/header.c][include/header.h][include/commctrl.h]
349         Started callback item support and did some minor improvements.
350
351         * [dlls/comctl32/imagelist.c]
352         Fixed bug in transparent image display.
353         ImageList_GetIcon is still buggy :-(
354
355         * [dlls/comctl32/toolbar.c]
356         Fixed button drawing (partial hack).
357
358         * [dlls/comctl32/commctrl.c]
359         Fixed MenuHelp().
360
361         * [controls/button.c]
362         Added 3d effect for groupbox.
363
364         * [windows/msgbox.c]
365         Added font support for message boxes.
366
367         * [windows/nonclient.c]
368         Fixed window moving bug.
369
370         * [dlls/comctl32/*.c]
371         Various improvements.
372
373         * [dlls/comctl32/listview.c][dlls/comctl32/rebar.c]
374           [include/commctrl.h]
375         More messages.
376
377         * [windows/syscolor.c][include/windows.h]
378         Introduced new Win98 system colors.
379
380 Tue Sep 15 18:29:45 1998 Wesley Filardo <eightknots@aol.com>
381
382         * [files/profile.c]
383         Added support in PROFILE_LoadWineIni for -config option
384
385         * [misc/main.c] [include/options.h]
386         Added -config option.
387
388 Tue Sep 15 18:22:26 1998  Petter Reinholdtsen <pere@td.org.uit.no>
389
390         * [documentation/Makefile.in]
391         Make sure directory exists before installing into it.
392
393 Tue Sep 15 01:47:33 1998  Pablo Saratxaga <pablo.sarachaga@ping.be>
394
395         * [ole/nls/*] [ole/ole2nls.c] [include/winnls.h]
396         Fixed a few errors and completed some NLS files.
397
398 Mon Sep 14 01:23:45 1998  Joseph Pranevich <knight@baltimore.wwaves.com>
399
400         * [include/miscemu.h] [msdos/interrupts.c]
401         Removed a compilation warning, added INT 25 to the list of interrupts
402         callable from DOS applications, added a debug message when unsupported
403         interrupts are used.
404
405 Sun Sep 13 19:55:22 1998  Lawson Whitney <lawson_whitney@juno.com>
406
407         * [if1632/relay.c]
408         CallProcEx32W should not reverse arguments.
409
410 Sun Aug 17 21:18:12 1998  Eric Pouech  <eric.pouech@lemel.fr>
411
412         * [multimedia/midi.c] [multimedia/init.c] [multimedia/mmsys.c] 
413           [include/multimedia.h] [include/mmsystem.h] 
414           [multimedia/Makefile.in] [multimedia/midipatch.c]
415           [if1632/multimedia.spec]
416         Made MIDI input and output functional on OSS capable systems.
417
418         * [multimedia/timer.c]
419         Changes to trigger callbacks at the accurate pace even when
420         fake timers are used.
421
422 ----------------------------------------------------------------------
423 Fri Sep 11 13:14:35 1998  Andreas Mohr <100.30936@germany.net>
424
425         * [files/file.c] [include/file.h]
426         Fixed SetFilePointer to allow negative positions as in DOS.
427
428         * [graphics/ddraw.c]
429         Added some methods to IDirect3D.
430
431         * [ole/compobj.c] [if1632/compobj.spec]
432         Added/implemented CoCreateStandardMalloc16,
433         CoGetClassObject, CoCreateInstance,
434         LookupETask, SetETask, CoGetState16.
435
436         * [loader/task.c]
437         MakeProcInstance: return 0 if func == NULL.
438
439         * [*/*] [tools/winapi-check]
440         Added zillions of missing WINAPI's and __cdecl's.
441         (oops, several caused by myself)
442         Wrote script for automated checking.
443
444         * [if1632/compobj.spec]
445         Many stub names.
446
447         * [misc/ddeml.c] [ole/compobj.c]
448         Some stubs.
449
450 Tue Sep  9 21:36:48 1998  Anders Carlsson <anders.carlsson@linux.nu>
451
452         * [dlls/comctl32/Makefile.in] [dlls/comctl32/commctrl.c]
453           [dlls/comctl32/tab.c] [include/commctrl.h] [include/tab.h]
454         Added preliminary tab control support.
455
456 Sat Sep  5 16:27:20 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
457
458         * [graphics/psdrv/*]
459         More changes to the PostScript driver:
460         Implemented pens and solid brushes.
461         Colour/greyscale for fonts, pens and brushes.
462         To get coloured output you need to have *ColorDevice set to true
463         in your PPD, otherwise you'll get greyscale.
464         Landscape mode now works, as does non-A4 page sizes.
465         Encoding of fonts to ANSI is better, Symbol works again.
466
467         * [objects/dc.c] [include/gdi.h] [*/*]
468         Moved dc->w.{text,background}Pixel to X11DRV_PDEVICE where they
469         belong.
470
471 Sat Sep  5 05:12:09 1998  Ove Kaaven <ovek@arcticnet.no>
472
473         * [include/dosexe.h] [include/miscemu.h] [include/msdos.h]
474           [loader/dos/dosvm.c] [loader/dos/module.c] [msdos/dpmi.c]
475           [msdos/int2f.c] [msdos/interrupts.c]
476         Fixed portability. Adapted some code to make it easier to
477         integrate the DOS subsystem with the DPMI subsystem, made
478         the DPMI simulated real-mode interrupts be handled the V86
479         way. Added support for .COM files. Made int2f DPMI check
480         fail, to avoid pkunzip crashing in attempting to use DPMI.
481         Generally moved stuff around a little.
482         It is now technically possible to load several DOS programs
483         into the same memory space. Not tested, though.
484
485 Fri Sep  4 21:40:45 1998  Marcus Meissner <marcus@jet.franken.de>
486
487         * [if1632/kernel.spec]
488         Changed 500-53x stubnames accordingly to nt3.51 krnl386.exe.
489
490         * [win32/except.c]
491         Fixed one bad program behaviour, (deleting SEH while in 
492         first walk). RtlUnwind is broken too I think (it should unwind
493         on success, not while walking the exception chain).
494
495         * [ole/ole2nls.c]
496         Get*DefaultLCID  returns 0x400|id. expected by one application.
497
498         * [if1632/snoop.c]
499         Handle non-standard SP returns more graceful.
500
501         * [windows/class.c]
502         hinstances are mostly irrelevant for win32.
503
504         * [memory/string.c] [misc/registry.c]
505         lstrcmpi32W: use toupper for characters < 0x100. (speedup hack
506         for registry.c)
507         Some small speedup hacks for registry.c
508
509 Thu Sep  3 20:40:16 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
510
511         * [Makefile.in][configure][configure.in][dlls/Makefile.in]
512           [dlls/comctl32/Makefile.in]
513         Created dlls/comctl32 and moved the common controls stuff to it.
514
515         * [misc/version.c]
516         Removed COMCTL32_DllGetVersion. The fixed function is part
517         of the common controls stuff.
518
519         * [dlls/comctl32/*.c][include/commctrl.h]
520         Added structure size tests.
521
522         * [dlls/comctl32/toolbar.c]
523         Fixed a bug in TOOLBAR_GetMaxWidth().
524
525         * [dlls/comctl32/animate.c][include/animate.h]
526           [dlls/comctl32/comboex.c][include/comboex.h]
527           [dlls/comctl32/hotkey.c][include/hotkey.h]
528           [dlls/comctl32/listview.c][include/listview.h]
529           [dlls/comctl32/commctrl.c][include/commctrl.h]
530         New files. Added Animation, ComboBoxEx, Hotkey and
531         Listview control dummies.
532
533         * [dlls/comctl32/tooltips.c]
534         Fixed a display bug and font selection.
535
536         * [dlls/comctl32/comctl32undoc.c][include/commctrl.h]
537         Added missing DPA functions. Fixed bugs and published the
538         function prototypes.
539
540         * [documentation/common_controls]
541         Updated.
542
543 Wed Sep  2 15:43:45 1998  Patrik Stridvall <ps@leissner.se>
544
545         * [AUTHORS] [include/authors.h]
546         Added myself as a Wine author.
547
548         * [memory/virtual.c] [objects/dc.c]
549         Fixed runtime errors for Solaris.
550
551         * [misc/ddeml.c] [objects/gdiobj.c]
552         Minor fixes.
553
554         * [win32/device.c]
555         Added stubs for IFSMgr VxDCall and
556         a partial implementation of IFSMgr DeviceIo.
557
558         * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/imm32.spec] 
559           [relay32/msnet32.spec] [relay32/oledlg.spec]
560         Added new spec files for IMM32.DLL, MSNET32.DLL, OLEDLG.DLL.
561
562         * [misc/Makefile.in] [misc/imm.c] [include/imm.h]
563         Added news files for implementation of IMM32.DLL. 
564         All functions return 0 as is correct for all Western Languages.
565
566         * [ole/Makefile.in] [ole/oledlg.c] [include/oledlg.h]
567         Added new files for implementation of OLEDLG.DLL.
568         Added stubs with FIXME:s for all functions.
569
570 Wed Sep  2 10:50:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
571
572         * [dlls/shell32/contmenu.c][dlls/shell32/shellole.c]
573           [dlls/shell32/shlfolder.c][dlls/shell32/shlview.c]
574           [documentation/shell32][include/shell.h]
575         Clean up, bugfixes.
576         
577         * [dlls/shell32/enumidlist.c]
578         Fileattributes implemented.
579         
580         * [dlls/shell32/pidl.c]
581         Class pidlmgr splited into functions, structures changed, 
582         some functions rewritten.
583
584         * [dlls/shell32/shell32_main.c]
585         Small changes and bugfixes SHGetFileInfoA, SHGetSpecialFolderLocation.
586         
587         * [dlls/shell32/shellord.c][relay32/shell32.spec]
588         Parameter documented, implemented SHCloneSpecialIDList.
589         Stub improved ShellExecuteEx32A.
590         New stubs SHFind_InitMenuPopup, FileMenu_InitMenuPopup, 
591         FileMenu_Create, FileMenu_TrackPopupMenuEx, SHWinHelp,
592         SHRunConrolPanel, DAD_ShowDragImage, FileMenu_Destroy,
593         SHGetDataFromIDListA, SHFileOperationA.
594         
595         * [include/winnls.h][include/ole2nls.c]
596         TIME_FORCE24HOURFORMAT, TIME_NOTIMEMARKER implemented
597         in OLE_GetFormatA, GetTimeFormat32A.
598         
599         * [win32/code_page.c]
600         WideCharToMultiByte: parameter checking and returning of strlen
601         implemented.
602         
603         * [windows/keyboard.c][windows/defwnd.c]
604         Debug messages added.
605         
606         * [windows/win.c]
607         WIN_SetWindowLong GWL_STYLE and GWL_EXSTYLE implemented.
608
609         * [controls/menu.c]
610         Missing line added.
611
612         * [include/winerror.h]
613         Macros for SUCCEEDED and FAILED added.
614
615 Mon Aug 31 00:55:31 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
616
617         * [loader/module.c]
618         Bugfix: LoadModule16 should *not* call LoadModule32.
619
620         * [files/dos_fs.c]
621         Bugfix: don't crash if given directory doesn't exist.
622
623 Sat Aug 29 15:00:49 1998  Turchanov Sergey <turchanov@usa.net>
624
625         * [include/mmsystem.h][multimedia/mmsystem.c][relay32/winmm.spec]
626         Almost completed implementation of [snd]PlaySound (except
627         flags SND_ALIAS_ID and SND_APPLICATION).
628
629         * [if1632/user.spec][windows/winpos.c]
630         Added SetWindowRgn16 stub.
631
632 Sat Aug 29 02:53:31 1998  Alexander Lukyanov <lav@long.yar.ru>
633
634         * [files/drive.c]
635         GetDriveType32A: return DRIVE_DOESNOTEXIST in case of non
636         existent drive.
637
638         * [msdos/int21.c]
639         INT21_FindFirstFCB: check drive validity to prevent oops.
640
641         * [win32/file.c]
642         CreateFile32A: duplicate STD_{INPUT,OUTPUT}_HANDLE.
643
644         * [files/dos_fs.c]
645         Make DOSFS_OpenDir treat "" as "/".
646         DOSFS_OpenDevice: duplicate STD_{INPUT,OUTPUT}_HANDLE.
647
648         * [windows/dialog.c]
649         GetNextDlgTabItem32: use last/first item instead of first/last
650         when hwndCtrl==0. This fixes initial focus.
651
652 Sat Aug 29 02:46:32 1998  Adrian Harvey <adrian@select.com.au>
653
654         * [include/process.h] [include/process.c]
655         Renamed PROCESS_SELF to CURRENT_PROCESS_PSEUDOHANDLE in line
656         with thread constant, and Win32 documentation (which calls it
657         a pseudohandle.)  Made GetCurrentProcess actually use this
658         constant instead of the value.
659
660         * [include/process.h] [include/thread.h] [scheduler/thread.c]
661           [scheduler/process.c] [scheduler/handle.c]
662         Modify HANDLE_GetObjPtr to understand about
663         CURRENT_THREAD_PSEUDOHANDLE and CURRENT_PROCESS_PSEUDOHANDLE.
664         This allows DuplicateHandle to do the correct thing with these
665         handles.  Removed now duplicate functionality from THREAD_GetPtr
666         and PROCESS_GetPtr.
667
668         * [loader/ne/segment.c]
669         Fixed two places where HFILE32s were being created and passed to
670         16-bit code. This should unbreak NE self-loading code.
671         Added two casts to remove compile time warnings.
672
673 Fri Aug 28 21:04:13 1998  Joseph Pranevich <knight@baltimore.wwaves.com>
674
675         * [msdos/dosmem.c] [msdos/int2f.c]
676         Added beginnings of DOS error table.
677
678         * [msdos/int1a.c]
679         Stub for subfunction 0xb0.
680
681         * [msdos/int10.c] [loader/dos/dosvm.c]
682         INT 10 support completely rewritten and lots of debugging
683         added. Now, DOS apps that use INT 10 to write to the screen will
684         work. (Beyond Zork does, at least. Somewhat.)
685
686         * [include/miscemu.h] [msdos/dosmem.c] [msdos/int21.c]
687         Another shot at getting MS's generic error message facility
688         right.
689
690         * [msdos/int21.c]
691         Command.Com wanted to set its own PSP address. I let it.
692
693 Wed Aug 26 12:26:20 1998  Matthew Toseland <Matthew.Toseland@btinternet.com>
694
695         * [include/file.h] [misc/lzexpand.c]
696         Fixed LZCopy16 by fixing HFILE16/HFILE32 convertor macros so don't
697         convert lzw handles.
698
699 Tue Aug 25 22:22:55 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
700
701         * [misc/registry.c]
702         In RegEnumvalue, ivalue == 0 is a legal request and should
703         return the first entry.
704
705         * [msdos/int21.c]
706         Add handling for Int21-48/49 in Win16. Makes blinker demo work.
707
708         * [windows/winproc.c]
709         Add Msg32A<->Msg32W translation for LB_ADDSTRING.
710
711 Tue Aug 25 21:03:31 1998  Kristian Nielsen  <kristian.nielsen@risoe.dk>
712
713         * [windows/win.c]
714         Fix for SetParent(): MS Windows 3.11 does not clear the WS_CHILD
715         flag when a child window is reparented to the desktop window.
716
717 Mon Aug 24 20:55:22 1998  Berend Reitsma <berend at asset-control dot com>
718
719         * [controls/menu.c]
720         Menus created with SetMenuItemInfo and InsertMenuItem should
721         work now.
722
723 Sun Aug 23 23:23:23 1998  Alex Korobka <korobka@ams.sunysb.edu>
724
725         * [controls/combo.c]
726         Added CB_GETITEMHEIGHT.
727
728         * [windows/winpos.c] 
729         WM_NCHITTEST, SWP_FRAMECHANGED bugfixes.
730
731 Sat Aug 22 21:15:29 1998 Alex Priem <alexp@sci.kun.nl>
732
733         * [files/profile.c] [include/windows.h]
734         Added GetPrivateProfileSectionNames[AW],GetPrivateProfileSectionW,
735         GetPrivateProfileStructW, GetProfileSectionW,
736         WriteProfileSection[AW], WritePrivateProfileStructW. 
737
738 ----------------------------------------------------------------------
739 Sat Aug 22 17:46:19 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
740
741         * [include/dosexe.h] [include/module.h] [include/pe_image.h] 
742           [include/process.h] [include/windows.h] [loader/dos/module.c]
743           [loader/module.c] [loader/ne/module.c] [loader/pe_image.c]
744           [scheduler/process.c] [win32/process.c]
745         Partially implemented CreateProcess32.
746
747         * [win32/device.c] [relay32/kernel32.spec] [scheduler/k32obj.c]
748           [misc/registry.c] [win32/file.c]
749         Partially implemented VxDCall (VMM registry services).
750
751         * [files/dos_fs.c]
752         DOSFS_FindNext made thread-safe.
753
754         * [include/sig_context.h] [include/syslevel.h] [loader/signal.c]
755           [scheduler/syslevel.c] [tools/build.c]
756         Replaced CALLTO16_Current_fs by SYSLEVEL_Win16CurrentTeb.
757
758         * [win32/kernel32.c]
759         Bugfix: QT_Thunk/FT_Thunk should return 'long' in DX:AX, not EAX.
760
761         * [if1632/relay.c] [relay32/builtin32.c] [windows/msgbox.c]
762           [msdos/int20.c] [msdos/int21.c]
763         Use ExitProcess instead of TASK_KillCurrentTask.
764
765         * [include/task.h] [include/thread.h] [loader/task.c] 
766           [scheduler/thread.c] [include/queue.h] [windows/message.c] 
767           [windows/queue.c] [windows/win.c]
768         Prevent Win32 threads from entering the TASK_Reschedule loop.
769         (Note: Win32 messaging still doesn't work correctly; this patch
770         is just preventing the system from crashing when Win32 threads
771         call messaging functions. Messages will probably still get lost.)
772
773         * [scheduler/critsection.c]
774         Deactivated the use of SEM_UNDO for the SYSTEM_LOCK semaphore;
775         for some reason, this leads to problems after threads terminate... 
776
777 Sat Aug 22 15:00:00 1998  Jürgen Schmied <juergen.schmied@metronet.de>
778
779         * [include/authors.h]
780         New file, includes all names of the developer (former shell.c)
781
782         * [Makefile.in][configure][configure.in][dlls/Makefile.in]
783           [dlls/shell32/Makefile.in][shres.rc]
784         Created dlls/shell32 and moved the shell32 stuff in it.
785         Started to create internal resources.
786
787         * [dlls/shell32/*]
788         Split the shell32 implementation into smaller files.
789         New classes: IContextMenu, IExtractIcon, IShellView.
790         Implemented Shell_GetImageList().
791         shell32 links to comctl32 now dynamically so it can use
792         internal/external implementations.
793
794         * [documentation/internal-dll] [documentation/shell32]
795         New, could anybody do a spellcheck?
796
797         * [include/commctrl.h]
798         Many new LV constants, structures, functions.
799
800         * [controls/comctl32undoc.c]
801         Rewrote the DSA* functions.
802
803         * [windows/winpos.c]
804         SetShellWindow32, GetShellWindow32.
805
806 Sat Aug 22 14:02:15 1998  Alexander Lukyanov <lav@long.yar.ru>
807
808         * [loader/resource.c]
809         Mark last accelerator as such in LoadAccelerators32W.
810
811         * [relay32/shell32.spec] [misc/shell.c]
812         Add stubs for SHGetSpecialFolderPath[AW].
813
814 Sat Aug 22 02:07:42 1998  Adrian Harvey <adrian@select.com.au>
815
816         * [include/file.h] [file/file.c] [msdos/int21.c] [msdos/vxd.c]
817           [misc/lzexpand.c] [win32/kernel32.c] [documentation/filehandles]
818         Fixed file handle handling.  Created universal HFILE16 to HFILE32
819         translation macro from msdos/int21 code by Ove Kaaven.
820         Used macro in all Win16 functions so that win32 handles are translated
821         to avoid DOS/Win16 stdxx handles.
822         Removed handle translation from int21.c where Win16 functions are
823         called.  Changed remaining calls to use new macro names.
824         Documented filehandle handling and differences between win 16 & 32.
825
826 Fri Aug 21 20:32:49 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
827
828         * [server/process.c] [server/thread.c]
829         Implemented object wait queues and synchronization.
830
831 Fri Aug 21 18:40:02 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
832
833         * [graphics/psdrv/*]
834         DEVMODE dmPaper{Width|Length} fields are in 0.1mm.
835         Select a 100 pixel default font in CreateDC.
836
837 Thu Aug 20 22:47:39 1998  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
838
839         * [objects/bitmap.c]
840         Handle bits=32 in SetBitmapBits32 and GetBitmapBits32.
841
842         * [msdos/int21.c]
843         Add handling of Int21 0A and 37.
844
845         * [misc/commdlg.c]
846         Use MapHModuleLS and MapHModuleSL when translating HINSTANCE16 to
847         HINSTANCE32 and vice versa.
848
849         * [win32/file.c]
850         CreateFile32A: Abort if filename == NULL.
851
852 Thu Aug 20 12:28:31 1998  Marcus Meissner <marcus@jet.franken.de>
853
854         * [*/*]
855         Lots of missing prototypes added, some parameter types adapted to match
856         SDK.
857
858         * [debugger/stabs.c]
859         Don't loop forever if we don't find wine or one of the libxxx.so.
860
861         * [loader/ne/module.c]
862         Implemented MapHModuleLS,MapHModuleSL,MapHinstLS,MapHinstSL.
863
864         * [misc/network.c]
865         Implemented WNetGetUser32A.
866
867         * [misc/shellord.c]
868         Implemented ILRemoveLastID.
869
870         * [multimedia/dsound.c]
871         Fixed StarCraft memory leak.
872
873         * [graphics/ddraw.c]
874         Removed some unnecessary simple relaying functions, tried polishing
875         up the Xlib implementation (still doesn't work), temp. removed Xshm
876         code (to be remerged with working Xlib code).
877
878 Tue Aug 18 22:29:17 1998  Ove Kaaven <ovek@arcticnet.no>
879
880         * [multimedia/mmio.c] [multimedia/mmsystem.c]
881         Fixed most mmio bugs, fully implementing mmioSetBuffer
882         buffering, ability to read memory files, and the
883         sndPlaySound() SND_MEMORY flag. Most mmio-using programs
884         now work fine.
885
886         * [include/dosexe.h] [include/miscemu.h] [include/module.h]
887           [loader/module.c] [loader/task.c] [msdos/dosmem.c]
888         Improved DOS VM flexibility and portability somewhat. (Did
889         I get the #ifdefs right this time, BSD-ers?)
890
891         * [msdos/int21.c]
892         Made "Get Current PSP address" work as expected in a DOS VM.
893
894         * [loader/dos/*]
895         Began improving flexibility and portability somewhat. It
896         should be easier to add DPMI RMCB callbacks now. The
897         DOS VM no longer leaves big files lying around in /tmp
898         after a crash.
899
900 Tue Aug 18 12:38:31 1998 Turchanov Sergey <turchanov@usa.net>
901
902         * [relay32/winmm.spec]
903         This patch allows WinAmp to play WAV files (at least in PCM
904         format).
905
906 Sun Aug 16 05:34:13 1998  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
907
908         * [windows/keyboard.c]
909         Corrected keyboard code to properly handle keys : ? ~ and "
910         on non US keyboards.
911
912 Sat Aug 15 18:47:14 1998  Brian Craft <bcboy@dorothy.wanglab.brandeis.edu>
913
914         * [windows/win.c]
915         Fixed severe bug in EnumChildWindwos().
916
917 Thu Aug 13 21:05:35 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
918
919         * [controls/tooltips.c]
920         Fixed some bugs. Added subclassing support.
921
922         * [controls/toolbar.c]
923         Improved tooltip integration. Fixed some bugs.
924
925         * [controls/commctrl.c]
926         Changed control registration and added some documentation.
927         Fixed ShowHideMenuCtl.
928
929         * [controls/rebar.c][include/rebar.h][include/commctrl.h]
930         Improved rebar implementation (still no display).
931
932         * [controls/pager.c][include/pager.h][include/commctrl.h]
933         Improved pager implementation (still no display).
934
935         * [misc/imagelist.c]
936         Fixed a bug.
937
938         * [documentation/common_controls]
939         Updated.
940
941 Sun Aug  9 19:50:20 1998  James Juran <jrj120@psu.edu>
942
943         * [Makefile.in] [documentation/Makefile.in] 
944           [programs/Makefile.in] [programs/*/Makefile.in]
945         Added uninstall rules, cleaned up install rules a little bit.
946
947 ----------------------------------------------------------------------
948 Sun Aug  9 13:21:35 1998  Andreas Mohr <100.30936@germany.net>
949
950         * [loader/ne/module.c] [if1632/kernel.spec]
951         Added the undocumented HIWORD of GetModuleHandle (hFirstModule).
952
953         * [loader/ne/segment.c]
954         Wine forgot to set some NE_SEGFLAGS_*.
955         Combined with another loader change, this fixed the
956         "BLINKER -- error in loading module" or ghost MessageBox problem
957         that about 1% of all Windows programs have.
958         Some BLINKER programs still don't work, though.
959         But I'm working on it, with great help from Blinkinc.
960
961         * [loader/task.c]
962         InitTask needs to decrement the SP register by two as Win95 does.
963
964 Sun Aug  9 02:41:28 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
965
966         * [if1632/kernel.spec] [relay32/kernel32.spec] [scheduler/syslevel.c]
967           [loader/main.c] [win32/ordinals.c] [include/syslevel.h] 
968           [scheduler/Makefile.in]
969         Implemented Win95 'syslevel' routines (including Win16Lock).
970
971         * [if1632/relay.c] [if1632/thunk.c] [tools/build.c] [loader/task.c]
972           [loader/ne/segment.c] [win32/kernel32.c] [memory/selector.c]
973           [include/stackframe.h] [include/thread.h]
974         16-bit %fs handling revised.  Use Win16Lock where appropriate.
975
976         * [include/thread.h] [scheduler/synchro.c] [windows/message.c] 
977           [windows/queue.c] [win32/process.c]
978         Implemented MsgWaitForMultipleObjects.
979
980         * [files/change.c] [files/Makefile.in] [scheduler/k32obj.c] 
981           [win32/newfns.c]
982         Implemented (dummy) file change notification objects.
983
984         * [debugger/dbg.y] [scheduler/process.c] [scheduler/thread.c]
985           [include/process.h] [include/thread.h]
986         Suspend all threads except current when hitting debugger break point.
987
988         * [objects/dib.c]
989         Bugfix for CreateDIBSection.
990
991 Sat Aug  8 19:11:46 1998  Marcus Meissner <marcus@jet.franken.de>
992
993         * [*/*]
994         Added some missing WINAPI and some missing prototypes for
995         functions.
996
997         * [controls/static.c]
998         Got rid of the MODULE32_LookupHMODULE error showing up for every
999         message box.
1000
1001         * [windows/winproc.c]
1002         WM_NOTIFY 16->32 mapping (AOL Instant Messenger or however it is called).
1003
1004         * [misc/winsock.c]
1005         hostent/servent/protoent should not use the same static buffers.
1006         (has broken nt3.15 finger.exe which does hp=gethostbyname(), then
1007         getservbyname("finger","tcp") and the references hp->h_addr_list[0]).
1008
1009 Sat Aug  8 13:21:24 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1010
1011         * [include/server.h] [tools/make_requests] [server/request.c]
1012           [server/trace.c]
1013         Automated part of the client/server request code generation.
1014         Added tracing of client/server communication.
1015
1016         * [scheduler/*.c] [server/process.c]
1017         Added support for server-side handles.
1018
1019         * [scheduler/thread.c]
1020         Added DLL_THREAD_ATTACH/DETACH notifications.
1021
1022         * [configure.in]
1023         Added check for -lsocket.
1024
1025         * [windows/winproc.c]
1026         Return the thunk address in WINPROC_GetProc if the function types
1027         don't match.
1028
1029 Sat Aug  8 02:44:04 1998  Douglas Ridgway  <ridgway@winehq.com>
1030
1031         * [windows/winproc.c][windows/win.c][windows/message.c]  
1032         Documentation for CallWindowProc, SetWindowLong, DispatchMessage,
1033         WaitMessage, GetMessage, and PeekMessage.
1034
1035 Sat Aug  8 01:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
1036
1037         * [controls/commctrl.c][controls/widgets.c][include/builtin32.h]
1038           [include/commctrl.h][relay32/builtin32.c][relay32/comctl32.spec]
1039           [tools/build.c] [relay32/shell32.spec]
1040         Added the functionality of the LibMain function. The common 
1041         controls are properly initialized now.
1042
1043         * [controls/treeview.c][memory/atom.c][scheduler/thread.c][windows/class.c]
1044           [windows/msgbox.c][windows/win.c]
1045         Put TRACE in, put SetLastError() in.
1046
1047         * [include/interfaces.h]
1048         Added IClassFactory::LockServer.
1049
1050         * [include/ole2.h]
1051         Added struct for LPOLEMENUGROUPWIDTHS32, HOLEMENU32.
1052
1053         * [include/shell.h][include/shlobj.h][misc/shell.c][ole/folders.c]
1054         Reorganized and many structs and classes (IShellBrowser,IShellView)
1055         added. shell32.dll should work in many cases now.
1056         Started SHGetFileInfoA implementeation, rewrote SHGetPathFromIDList32A.
1057         New Shell32LibMain started ShellIconCache Implementation.
1058
1059         * [misc/shellord.c]
1060         Rewrote ILCombine, ILGetSize
1061         New stubs SHFind_InitMenuPopup, FileMenu_Create, ShellExecuteEx,
1062         SHSetInstanceExplorer, SHGetInstanceExplorer, SHFreeUnusedLibraries.
1063
1064         * [include/winerror.h]
1065         Class and window related error codes added.
1066
1067         * [memory/heap.c]
1068         Changed lstrlen32A to strlen to get rid of milions of TRACE lines.
1069
1070         * [misc/ddeml.c]
1071         First lines for DdeCreateStringHandle32A / DdeFreeStringHandle32.
1072
1073         * [misc/network.c][relay32/mpr.spec]
1074         Fixed some bugs, changed ordinals.
1075
1076         * [windows/class.c]
1077         Workarounds for incorrect hInstance handling. Fixes parts of
1078         MSWord95/Excel95 and Money95.
1079
1080 Thu Aug  6 21:05:35 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1081
1082         * [windows/nonclient.c][misc/tweak.c][include/tweak.h]
1083           [documentation/win95look]
1084         Removed some tweak variables. They are no longer needed.
1085
1086         * [files/dos_fs.c]
1087         Added check for null pointer in DOSFS_GetDevice().
1088
1089         * [controls/tooltips.c][include/commctrl.h]
1090         Improved tooltips.
1091
1092         * [controls/status.c][include/commctrl.h]
1093         Cleaned up code and added tooltip support.
1094
1095         * [controls/toolbar.c][include/commctrl.h]
1096         Added tooltip support.
1097
1098         * [documentation/common_controls]
1099         Updated.
1100
1101 Thu Aug  6 00:05:22 1998  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
1102
1103         * [include/ver.h] [misc/ver.c]
1104         Write VIF_BUFFTOOSMALL, not VIF_BUFTOSMALL.
1105
1106         * [debugger/hash.c] [debugger/stabs.c]
1107         Make debug output more friendly for posting.
1108
1109         * [files/file.c]
1110         Partial implementation of OF_SHARE_EXCLUSIVE.
1111         Needed for Quicklogic/QuickChip (InstallShield).
1112
1113         * [files/profile.c]
1114         When a cached-only entry is found, return it.
1115
1116         * [graphics/x11drv/xfont.c]
1117         Accept a space as delimiter for a fontname and inhibit overrun
1118         (Make xplasim.ex from the Phillips Coolrunner CPLD suite proceed).
1119
1120         * [miscemu/main.c]
1121         Delay setting IF1632_CallLargeStack after loading the executables.
1122         Stops fpgaexp.exe from the Viewlogic FPGA suite from crashing when
1123         showing the Blinker error Message Box.
1124
1125         * [misc/network.c]
1126         Make WNetGetConnection16 recognise a CDROM as a local drive.
1127
1128         * [multimedia/mmsystem.c]
1129         Preliminary check for MCI_ALL_DEVICE_ID in MCI_Close by a FIXME.
1130
1131
1132 Tue Aug 4 21:15:23 1998  James Juran <jrj120@psu.edu>
1133
1134         * [ole/ole2nls.c]
1135         Fixed bug in CompareString32A.  strcmp() doesn't necessarily
1136         return -1, 0, or 1, which the previous code depended on.
1137         Changed name of is_punctuation to OLE2NLS_isPunctuation.
1138         Made NORM_IGNOREWIDTH not print a FIXME message in 
1139         LCMapString32A.
1140         Other debugging messages, documentation, and code cleanups.
1141
1142         * [objects/font.c] [relay32/gdi32.spec] [include/winerror.h]
1143         Added stub for GetFontData32, and added GDI_ERROR constant 
1144         to winerror.h.
1145
1146 Tue Aug  4 07:44:43 1998  Ove Kaaven <ovek@arcticnet.no>
1147
1148         * [multimedia/mmio.c]
1149         Implemented mmioSetBuffer, mmioAdvance, mmioAscend, and
1150         mmioCreateChunk to the best of my knowledge. But watch out,
1151         there's bound to be bugs in there...
1152
1153         * [include/mmsystem.h] [multimedia/mmsystem.c]
1154         Hacked in support for 32-bit multimedia function callbacks.
1155
1156         * [AUTHORS] [misc/shell.c]
1157         Selfishly credited my authorship. Hopefully I'm excused.
1158
1159         * [include/dosexe.h] [include/module.h] [loader/dos/*]
1160           [loader/module.c] [loader/task.c] [Makefile.in]
1161           [configure.in] [Makefile.in]
1162         Added DOS EXE (MZ) loader and virtual machine. Task
1163         structure integration thanks to Ulrich Weigand.
1164
1165         * [files/dos_fs.c]
1166         Work around a null pointer dereference if ioctlGetDeviceInfo-ing
1167         a FILE_DupUnixHandle'd file (i.e. GetStdHandle'd).
1168
1169         * [include/miscemu.h] [include/winnt.h] [loader/main.c]
1170           [memory/global.c] [msdos/dpmi.c] [msdos/dosmem.c]
1171         Added support for DOS memory images, and added
1172         DOSMEM_ResizeBlock() and DOSMEM_Available().
1173
1174         * [msdos/int21.c]
1175         Added support for the DOS virtual machine, tweaked handle
1176         assignment to avoid stdio clashes, forced INT21_FindNext to exit
1177         wildcardless searches after finding one entry, added AH=7, 8, 9,
1178         C, 48, 49, 4A, and 7160 CL=1 (Get Short Filename), and made the
1179         long filename calls only respond if running with with -winver
1180         win95.
1181
1182         * [objects/cursoricon.c]
1183         DestroyCursor32 and DestroyIcon32 should now free the objects
1184         (hopefully) correctly.
1185
1186 Sun Aug  2 21:42:09 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1187
1188         * [graphics/psdrv/*] [include/psdrv.h]
1189         Added PPD file parsing - at the moment it reads a file called
1190         default.ppd from the directory in which you start Wine. Page sizes
1191         other than A4 should now work (landscape may not). All fonts that are
1192         present on your printer (according to the PPD) should be available,
1193         providing you have the AFM files. Fonts should now be the correct size.
1194         Graphics is still basically lines only. See graphics/psdrv/README .
1195
1196         * [misc/printdrv.c]
1197         Yet more Drv[Get/Set]PrinterData fixes.
1198
1199 Fri Jul 31 21:33:22 1998  Per Lindström <pelinstr@algonet.se>
1200
1201         * [relay32/crtdll.spec] [misc/crtdll.c]
1202         Added stub for freopen, _findfirst, _findnext, _fstat and _read.
1203
1204         * [files/directory.c]
1205         Modified warning message.
1206
1207 Wed Jul 29 11:25:28 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
1208
1209         * [objects/font.c]
1210         Added stub for GetFontData.
1211
1212         * [multimedia/msvideo.c]
1213         Created this file to hold the msvideo.dll calls (and maybe also
1214         msvfw32.dll). 
1215
1216         * [objects/cursoricon.c]
1217         Added search in Global Heap for cursor when trying to destroy it
1218         with DestroyCursor16. This test should be done in many (all?)
1219         other functions that use FreeResource.
1220
1221         * [controls/treeview.c] [include/commctrl.h]
1222         Minor correction in name and addition of many placeholders for TVM
1223         messages in TREEVIEW_WindowProc.
1224
1225         * [msdos/dpmi.c]
1226         Fixed a bug in DPMI_xrealloc where in a copy of a memory region
1227         "A" of size "a" to a region "B" of size "b", "b" bytes were being
1228         copied, instead of "a", as the new version does. This both
1229         increases speed, as well as avoids segfaults.
1230
1231 ----------------------------------------------------------------------
1232 Sat Jul 25 19:45:45 1998  Juergen Schmied <juergen.schmied@metronet.de>
1233
1234         * [include/shlobj.h][misc/shell.c][misc/shellord.c][ole/folders.c]
1235         [shell32.spec]
1236         Added SHFILEOPSTRUCT32[A|W] and constants, prototypes.
1237         Implemented SHGetSpecialFolderLocation, SHGetPathFromIDList32[A].
1238         Many IShellFolder, pidl, shell -related changes.
1239
1240         SHChangeNotifyRegister, SHChangeNotifyDeregister,
1241         SHShellFolderView_Message, SHMapPIDLToSystemImageListIndex,
1242         SHAddToRecentDocs32, SHFileOperation, SHChangeNotify, 
1243         SHCreateShellFolderViewEx stubs.
1244
1245 Sat Jul 25 17:16:25 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1246
1247         * [files/profile.c]
1248         Fix return value of PROFILE_GetSection().
1249
1250 Fri Jul 24 22:45:19 1998  Ove Kaaven <ovek@isflak.arcticnet.no>
1251
1252         * [controls/edit.c]
1253         Killed the modified flag on WM_SETTEXT. Eudora should no longer
1254         bother asking whether you want to save an unchanged message.
1255
1256 Fri Jul 24 21:21:35 1998  Andreas Mohr <100.30936@germany.net>
1257
1258         * [controls/menu.c]
1259         Fixed bug in GetMenuState32.
1260         Doesn't fix Free Agent 32 :((
1261
1262         * [documentation/debugging]
1263         Hints added.
1264
1265         * [files/dos_fs.c] [include/msdos.h] [msdos/int21.c]
1266         Enhanced DOS device support.
1267
1268         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/rasapi16.spec]
1269           [relay32/Makefile.in] [relay32/builtin32.c] [relay32/rasapi32.spec]
1270         Added RASAPI16/32.DLL.
1271
1272         * [misc/aspi.c] [relay32/wnaspi32.spec]
1273         Implemented GetASPI32SupportInfo.
1274
1275         * [multimedia/mmsystem.c]
1276         Implemented mmTaskCreate.
1277
1278 Fri Jul 24 20:55:31 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1279
1280         * [controls/toolbar.c]
1281         Fixed some bugs and added new features.
1282
1283         * [controls/tooltips.c][include/tooltips.h]
1284         Added more messages and started display code.
1285
1286         * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
1287         Fixed StrToOleStrN (SHELL32_79) and added OleStrToStrN (SHELL32_78).
1288         Added some new stubs.
1289
1290         * [objects/cursoricon.c][misc/imagelist.c][include/windows.h]
1291         Fixed GetIconInfo and removed the GetIconInfo hack from the
1292         image list code.
1293
1294         * [controls/pager.c][include/pager.h][controls/treeview.c]
1295           [include/treeview.h]
1296         Added some messages.
1297
1298         * [misc/tweak.c][winows/nonclient.c][documentation/win95look]
1299         Removed unused tweak variables.
1300
1301         * [documentation/common_controls]
1302         Updated.
1303
1304 Fri Jul 24 18:36:32 1998  James Moody <013263m@dragon.acadiau.ca>
1305
1306         * [objects/font.c]
1307         Fixed a bug in GetTextFace.
1308
1309 Fri Jul 24 17:09:33 1998  Marcus Meissner <marcus@jet.franken.de>
1310
1311         * [misc/commdlg.c]
1312         Fixed stacksmashing bug due to invalid specified function
1313         pointers.
1314
1315         * [files/dos_fs.c]
1316         Small change in case handling... be able to create files with
1317         uppercase in them (like Program Files/).
1318
1319         * [graphics/ddraw.c]
1320         XF86DGA support made threadsafe, added more Xlib dependent stuff
1321         (create Window using CreateWindow(), draw into it). xlib support
1322         is not satisfying.
1323
1324         * [scheduler/critsection.c]
1325         Don't recurse on HeapLock with semaphore id 0.
1326
1327         * [win32/user32.c][windows/message.c][windows/event.c]
1328         Moved win32 *Message functions where they belong.
1329         Removed some potential races between XPending and XNextEvent by
1330         a bit more locking.
1331
1332 Fri Jul 24 13:58:19 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1333
1334         * [loader/pe_image.c] [loader/ne/segment.c]
1335         Use bogus pointer value instead of NULL for unresolved externals.
1336
1337         * [memory/selector.c]
1338         Clear saved_fs on selector free.
1339
1340         * [msdos/cdrom.c] [configure.in]
1341         Added check for linux/ucdrom.h.
1342
1343         * [scheduler/client.c] [server/socket.c]
1344         Fix for missing struct cmsghdr.
1345         Attempt to support msg_accrights fd passing (completely untested).
1346
1347         * [windows/event.c]
1348         Do not grab the pointer in SetCapture (Win32 behavior).
1349
1350 Tue Jul 21 22:28:13 1998  James Juran  <jrj120@psu.edu>
1351
1352         * [Make.rules.in]
1353         Changed $(MKDIR) macro to use -p option (make parent directories
1354         if they don't already exist.  This fixes an error in 'make install'
1355         if /usr/local/include doesn't already exist.
1356
1357 Tue Jul 21 13:37:04 Rein Klazes <rklazes@casema.net>
1358
1359         * [include/heap.h]
1360         Replaced macro SEGPTR_GET by inline function to avoid *lots*
1361         of wrong use of this macro.
1362
1363         * [relay32/comdlg32.spec]
1364         Corrected GetSaveFileNameW entry.
1365
1366         * [relay32/advapi32.spec] [win32/advapi.c]
1367           [relay32/ole32.spec] [ ole/moniker.c]
1368         Added stubs for SetFileSecurity[AW] and CreateFileMoniker32
1369
1370         * [graphics/x11drv/graphics.c]
1371         Finished implementation of bezier drawing code.
1372
1373 Tue Jul 21 11:00:51 1998  Claus Fischer <cfischer@td2cad.intel.com>
1374
1375         * [files/drive.c]
1376         Remove label trailing blanks in GetVolumeInformation32A.
1377
1378         * [documentation/cdrom-labels]
1379         Added documentation on how to find out a CD-ROM label.
1380
1381 Sun Jul 19 23:16:41 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
1382
1383         * [include/windows.h]
1384         Added some DM_* and DISP_CHANGE_* flags.
1385
1386         * [relay32/user32.spec] [windows/user.c]
1387         Added stub for ChangeDisplaySettingA.
1388
1389         * [ole/ole2nls.c]
1390         is_punctuation: reuse information from another table.
1391
1392 Sun Jul 19 22:04:46 1998  Douglas Ridgway  <ridgway@winehq.com>
1393
1394         * [Make.rules.in]
1395         Updated automatic documentation rules.
1396
1397         * [graphics/path.c] [misc/aspi.c] [misc/ntdll.c] [misc/winsock_dns.c]
1398         [ole/ole2dsp.c] [relay32/user32.spec]
1399         Comment format futzing to keep c2man happy.
1400
1401         * [documentation/README.documentation]
1402         Updated description of automatic documentation.
1403
1404 Wed Jul 15 19:10:09 1998   Andrew M. Bishop <amb@gedanken.demon.co.uk>
1405
1406         * [files/profile.c]
1407         Cache the 10 most recently used .ini files.
1408
1409 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
1410
1411         * [misc/commdlg.c]
1412         Makes PrintDlg32A() return TRUE even if it is an empty
1413         stub, so most programs are happy and run anyway instead of
1414         aborting at startup.
1415
1416         * [graphics/x11drv/xfont.c]
1417         Increased the maximum font families as (X11) font aliases
1418         eated up a lot of families causing wine to stop reading fonts.
1419
1420 ----------------------------------------------------------------------
1421 Sun Jul 12 16:23:36 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1422
1423         * [server/*] [scheduler/client.c] (new files)
1424           [scheduler/sysdeps.c] [scheduler/thread.c] [scheduler/process.c]
1425         Beginnings of client/server communication for inter-process
1426         synchronisation.
1427
1428 Sat Jul 11 19:45:45 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1429
1430         * [include/bitmap.h] [objects/bitmap.c] [objects/dib.c] 
1431           [objects/oembitmap.c]
1432         Speed up DIB section handling by using pre-allocated colormap and 
1433         XImage. Moved DIB section data out of general BITMAPOBJ structure.
1434         Bugfix: GetDIBits32 would overwrite one byte beyond bitmap data.
1435
1436         * [if1632/shell.spec] [if1632/kernel.spec] [win32/kernel32.c]
1437         More verbose error message if ThunkConnect fails.
1438         Implemented KERNEL_475.
1439
1440         * [files/profile.c] [ole/ole2nls.c]
1441         Minor bugfixes.
1442
1443         * [if1632/builtin.c] [if1632/kernel.spec] [include/task.h]
1444           [loader/ne/module.c] [loader/task.c]
1445         Implemented KERNEL.THHOOK.
1446
1447         * [if1632/wprocs.spec] [include/process.h] [msdos/dpmi.c] [msdos/vxd.c]
1448         Implemented Win32s VxD services (W32S.386).
1449
1450 Sat Jul 11 17:52:23 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1451
1452         * [graphics/x11drv/xfont.c] [graphics/x11drv/text.c] 
1453           [include/x11font.h]
1454         Improve handling of rotated X11 fonts. Metrics/extents should now be
1455         correct. ExtTextOut should behave better (still doesn't handle lpDx).
1456
1457         * [graphics/painting.c]
1458         DrawFocusRect32: Don't do anything if width or height are zero.
1459
1460 Sat Jul 11 15:21:35 1998  Andreas Mohr <100.30936@germany.net>
1461
1462         * [files/profile.c] [include/windows.h]
1463         The length arguments of *Profile*() need to be treated
1464         as UINTxx instead of INTxx.
1465
1466         * [graphics/env.c] [graphics/win16drv/init.c] [include/print.h]
1467           [misc/printdrv.c]
1468         Many printer driver fixes/changes (many thanks go to Huw !).
1469         Most printers should work again ;)
1470
1471         * [memory/atom.c]
1472         Fixed ATOM_AddAtom to store atoms exactly like Windows.
1473
1474         * [*/*]
1475         Fixed misc compiler warnings.
1476
1477 Fri Jul 10 15:58:36 1998  Marcus Meissner <marcus@jet.franken.de>
1478
1479         * [files/drive.c]
1480         Fixed GetDriveType16 to return DRIVE_REMOTE again.
1481
1482         * [loader/pe_image.c][loader/module.c]
1483         Look for modules that have the same modulename or the same
1484         filename (they sometimes differ).
1485         Fixed up fixup_imports, removed one of the loops.
1486
1487         * [windows/winpos.c]
1488         Added some NULL ptr checks. Needs more.
1489
1490         * [graphics/ddraw.c]
1491         Some stubs added.
1492
1493         * [if1632/snoop.c]
1494         Updated, made WINELIB compatible.
1495
1496 Fri Jul 10 04:39:56 1998  Douglas Ridgway  <ridgway@winehq.com>
1497
1498         * [objects/enhmetafile.c] [relay32/gdi32.spec]
1499         Small tweaks for documentation system.
1500
1501 Thu Jul  9 22:00:18 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1502
1503         * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
1504         Fixed GetEffectiveClientRect, CreateToolbarEx and CreateMappedBitmap.
1505         Added stub for ShowHideMenuCtl. Added some documentation.
1506
1507         * [documentation/common_controls]
1508         Added and updated some information.
1509
1510         * [controls/toolbar.c][include/toolbar.h]
1511         Added string support.
1512
1513         * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
1514         Changed names of undocumented functions to their real names and
1515         fixed the export table.
1516
1517         * [controls/imagelist.c][relay32/comctl32.spec]
1518         Added stub for ImageList_SetFilter.
1519         Fixed some minor bugs and typos.
1520
1521         * [objects/font.c][include/windows.h][relay32/gdi32.spec]
1522         Added stubs for GetCharacterPlacement32[A/W].
1523
1524         * [objects/region.c][relay32/gdi32.spec]
1525         Added stub for UNDOCUMENTED GetRandomRgn.
1526
1527         * [controls/commctrl.c][controls/*.c][include/*.h]
1528         Added dummy listview, pager, rebar, tooltips, trackbar and
1529         treeview control. This keeps some programs from complaining.
1530
1531 Thu Jul  9 11:23:58 1998  Rein Klazes <rklazes@casema.net>
1532
1533         * [graphics/painting.c] [graphics/*/init.c]
1534           [graphics/x11drv/graphics.c] [relay32/gdi32.spec]
1535           [if1632/gdi.spec] [include/gdi.h] [include/x11drv.h]
1536         Implemented drawing bezier curves: PolyBezier16/32 and
1537         PolyBezierTo16/32.
1538
1539         * [graphics/x11drv/graphics.c]
1540         Improved accuracy of several graphic routines, especially the
1541         drawing of pie's.
1542
1543         * [include/windows.h] [misc/spy.c]
1544         Added 25 window messages related to programs based on MFC and/or OLE.
1545
1546 Wed Jul  8 22:00:00 1998  James Juran  <jrj120@psu.edu>
1547
1548         * [documentation/wine.man]
1549         Updated manpage.
1550
1551         * [wine.ini]
1552         Added section for Win95Look=true (commented out by default).
1553
1554 Wed Jul  8 06:23:19 1998  Matthew Becker <mbecker@glasscity.net>
1555
1556         * [misc/registry.c]
1557         Fixed a crash in RegEnumValue32A when the dwType parameter is
1558         NULL.
1559
1560         * [programs/regtest/regtest.c]
1561         Improved the printing of errors.
1562
1563         * [misc/ntdll.c]
1564         Added stub for RtlFormatCurrentUserKeyPath.
1565
1566         * [win32/console.c]
1567         Added stub for ScrollConsoleScreenBuffer.
1568
1569 Mon Jul  6 16:41:47 1998  Per Lindström <pelinstr@algonet.se>
1570
1571         * [include/windows.h] [relay32/kernel.spec] [win32/newfns.c]
1572         Added stubs for SleepEx and TerminateProcess.
1573
1574         * [rc/README]
1575         Corrected a grammatical error.
1576
1577 Mon Jul  3 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
1578
1579         * [misc/shellord.c]
1580         Put some TRACE in.
1581
1582         * [memory/string.c]
1583         Deleted unused variable in lstrcmpi32A.
1584
1585         * [include/windows.h][memory/string.c]
1586         Added functions WideCharToLocal32 LocalToWideChar32 for
1587         OLE-strings
1588
1589         * [include/shlobj.h][include/winerror.h][misc/shell.c]
1590           [ole/folders.c]
1591         Added definition of internal class pidlmgr.
1592         Changed definitions of EnumIDList, IShellFolder.
1593         Added some OLE error constants.
1594         Implemented EnumIDList, IShellFolder, IClassFactory,
1595         PidlMgr, SHELL32_DllGetClassObject, SHGetDesktopFolder,
1596         SHGetSpecialFolderLocation (half), SHGetPathFromIDList
1597         (!!This stuff is not finished yet!!)
1598
1599         * [include/windows.h][misc/network][reley32/mpr.spec]
1600         Added stubs for WNetConnectionDialog32[A|W|API].
1601         Added struct LPCONNECTDLGSTRUCT32[A|W] and some constants.
1602         Added some SetLastError(WN_NO_NETWORK) to the stubs.
1603         Fixed bufferhandling in WNetCancelConnection
1604         Added stub for MultinetGetErrorText[A|W]
1605
1606         * [ole/ole2nls.c]
1607         Rewrote GetTimeFormat32A.
1608
1609 Fri Jul  3 10:27:30 1998  Michael Poole <poole+@andrew.cmu.edu>
1610
1611         * [graphics/ddraw.c] [tsx11/X11_calls]
1612         Implement IDirectDrawPalette_GetEntries.
1613         Use CopyColormapAndFree to avoid erasing previously-set
1614         palette entries.
1615
1616         * [graphics/ddraw.c] [include/ddraw.h]
1617           [tools/make_X11wrappers] [tsx11/X11_calls]
1618         Provide a preliminary, not-yet-working framework for doing
1619         DirectDraw via Xlib or XShm as well as DGA.
1620
1621 Tue Jun 30 00:16:09 1998  Marcel Baur <mbaur@g26.ethz.ch>
1622
1623         * [ole/nls/*.nls]
1624         Added remaining 22 locales (including arabic locales).
1625
1626 ----------------------------------------------------------------------
1627 Sun Jun 28 18:37:02 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1628
1629         * [if1632/signal.c] [miscemu/instr.c] [memory/virtual.c]
1630         Moved page-fault handling to INSTR_EmulateInstruction.
1631
1632         * [scheduler/thread.c]
1633         Added locking and check for own thread in Suspend/ResumeThread.
1634
1635 Sat Jun 27 21:25:21 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1636
1637         * [objects/dib.c] [objects/bitmap.c] [objects/oembitmap.c] 
1638           [graphics/x11drv/bitblt.c] [include/bitmap.h]
1639         Improved DIB section handling using page fault handlers.
1640         (Note: This patch includes code contributed by Matthew J. Francis.)
1641
1642         * [memory/virtual.c] [if1632/signal.c] [include/global.h]
1643         Page Fault handler support added.
1644
1645         * [if1632/signal.c] [loader/signal.c] [tools/build.c] [misc/system.c]
1646           [misc/winsock_dns.c] [include/sig_context.h] [include/thread.h]
1647         16-bit %fs handling improved: Always preserve 16-bit %fs value,
1648         always restore 32-bit %fs value for signal handlers.
1649
1650         * [if1632/thunk.c] [loader/module.c] [misc/callback.c] [windows/user.c]
1651           [loader/ne/resource.c] [include/callback.h] [include/module.h]
1652           [if1632/kernel.spec] [if1632/wprocs.spec]
1653         Resource Handler function pointer stored as 16-bit SEGPTR.
1654
1655         * [loader/task.c] [windows/win.c] [windows/winpos.c] [if1632/user.spec]
1656           [if1632/kernel.spec] [loader/ne/module.c]
1657         Some minor incompatibilities fixed (Win32s relies on those):
1658         GetExePtr, IsWindow16 should set ES on return; WINPOS_SendNCCalcSize
1659         should cope with having the WINDOWPOS structure trashed;
1660         the OFSTRUCT in the NE module image should be placed *last*.
1661
1662         * [include/windows.h]
1663         Missing prototype for FlushViewOfFile.
1664
1665         * [loader/task.c]
1666         Bugfix: Command line should *not* start with a blank.
1667         
1668         * [loader/ne/segment.c]
1669         Bugfix: Fixups to offset 0 were never applied.
1670
1671         * [misc/lstr.c]
1672         Use debugstr_a in OutputDebugString16.
1673
1674         * [msdos/dpmi.c]
1675         Stub for int 31 BL=2f AX=7a20 (NetWare: Get VLM Call Address) added.
1676
1677         * [msdos/int21.c]
1678         Stub for int 21 AX=440d CL=6f (get drive map information) added.
1679
1680 Fri Jun 26 18:08:30 1998  Rein Klazes <rklazes@casema.net>
1681
1682         * [windows/winpos.c]
1683         Fix small buglet that mixed up maximized and minimized windows.
1684
1685         * [include/x11drv.h] [objects/dc.c] [graphics/x11drv/pen.c]
1686           [graphics/x11drv/graphics.c]
1687         Fix some bugs with lines joining styles. Draws rectangles
1688         with thick pens now correctly.
1689
1690 Fri Jun 26 16:22:23 1998  James Juran <jrj120@psu.edu>
1691
1692         * [misc/shell.c]
1693         Fixed bug I introduced last release in InternalExtractIcon.
1694
1695         * [win32/file.c]
1696         Added documentation for CreateFile32A.
1697
1698         * [documentation/wine.man]
1699         Updated manpage.        
1700
1701         * [ChangeLog]
1702         Added my entry from last release.
1703
1704 Fri Jun 26 13:33:30 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1705
1706         * [graphics/psdrv/*] [if1632/wineps.spec] [include/psdrv.h]
1707           [include/print.h] [objects/gdiobj.c]
1708         First stages of an internal Postscript driver. See
1709         graphics/psdrv/README . Should print text (badly) from win3.1 notepad,
1710         write and winword6.
1711
1712         * [documentation/printing]
1713         Some notes on printing.
1714
1715         * [controls/edit.c]
1716         Strip off WS_BORDER in WM_NCREATE, edit draws its own rectangle.
1717         EC_USEFONTINFO seems to be used as a left/right value for EM_SETMARGINS
1718         and not as an action as the docs say. This actually makes more sense.
1719         Scroll the caret back to zero after a WM_SETTEXT.
1720
1721 Fri Jun 26 10:56:25 1998  Marcus Meissner <marcus@jet.franken.de>
1722
1723         * [if1632/snoop.c]
1724         Added win16 inter-dll snooping.
1725
1726         * [win32/ordinals.c]
1727         KERNEL_485 is GetProcessDword.
1728
1729         * [include/xmalloc.h][include/bitmap.h][misc/xmalloc.c]
1730         Added xcalloc so we 0 initialize XImages. 
1731         Fixes/Hides the 'junk around MOPYFish'.
1732
1733         * [misc/ntdll.c]
1734         Some stubs added.
1735
1736 Thu Jun 25 15:22:43 1998  Adrian Harvey <adrian@select.com.au>
1737
1738         * [scheduler/thread.c] 
1739         Implemented SuspendThread and ResumeThread.
1740
1741 Thu Jun 25 00:55:03 1998  Peter Hunnisett <hunnise@nortel.ca>
1742
1743         * [include/debug.h,dplay.h,dsound.h][multimedia/dsound.c,dplay.c]
1744           [relay32/dplayx.spec,dplay.spec][multimedia/Makefile.in]
1745           [documentation/status/directplay]
1746         Added preliminary support for DirectPlay & DirectPlayLobby. Moved the
1747         preliminary stubs put in the dsound files into two new files
1748         dplay.h and dplay.c.
1749         Added new debug channel (dplay) for this.
1750         Created new document to keep track of implementation.
1751
1752         * [include/winioctl.h][win32/device.c]
1753         Added some framework in DeviceIoControl to, in the future, support
1754         the "builtin" windows dwIoControlCodes. Added new header file
1755         winioctl.h . 
1756
1757         * [multimedia/mmsystem.c]
1758         Added slightly improved debugging information for PlaySound.
1759
1760 Wed Jun 24 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de> 
1761
1762         * [files/profile.c][graphics/x11drv/xfont.c][loader/module.c]
1763         Changed lstrcmpi32A to strcasecmp, lstrncmpi32A to strncasecmp,
1764         lstrcpy32A to strcpy, lstrlen32A to strlen, lstrcmp32A to strcmp
1765         because it's not necessary to support locale on such places.
1766         It causes a huge overhead and even fails sometimes 
1767
1768         * [include/oleauto.h][include/winerror.h]
1769         Added some ole-related constants.
1770
1771         * [misc/shell.c]
1772         SHELL32_DllGetClassObject, SHGetSpecialFolderLocation,
1773         SHGetPathFromIDList improved the stubs
1774
1775         * [ole/folders.c]
1776         IShellFolder* functions rewrote the stubs so don't crash and give
1777         something sensible back, started implementation of.
1778
1779         * [ole/typelib.c][relay32/oleaut32.spec]
1780         LoadTypeLib32, RegisterTypeLib stub.
1781
1782         * [ole/ole2nls.c]
1783         Fixed a buffer overrun in CompareString32A.
1784         Test for a bad pointer in LCMapString32A (happens
1785         in winhlp32 while building a index for searching). 
1786
1787         * [relay32/oleaut32.spec] [ole/typelib.c]
1788         Added stub for LoadTypeLib (ole32) to make excel95 happy.
1789
1790 Tue Jun 23 22:47:09 1998  Alex Priem <alexp@sci.kun.nl>
1791
1792         * [files/profile.c] [relay32/kernel32.spec]
1793         Added WritePrivateProfileStructA, GetPrivateProfileStructA,
1794         GetPrivateProfileSectionNames16.
1795
1796 Tue Jun 23 01:34:43 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
1797
1798         * [ole/ole2nls.c]
1799         GetStringTypeEx32A: Implemented CT_CTYPE2 and CT_CTYPE3 cases.
1800         LCMapString32A: Map final '\0' for '\0'-terminated strings.
1801
1802         * [misc/shellord.c] [files/profile.c] [graphics/driver.c] 
1803           [loader/module.c] [msdos/int21.c] [windows/driver.c] [files/drive.c]
1804         Changed lstrcmpi32A -> strcasecmp.  Should be OK in these places.
1805
1806 Sat Jun 20 23:40:00 1998  Bertho Stultiens <bertho@akhphd.au.dk>
1807
1808         * [tools/wrc/]
1809         Wrc version 1.0.2 (20-Jun-1998). Please revert to 
1810         the file tools/wrc/CHANGES for details.
1811
1812 Sat Jun 20 14:58:00 1998  Marcel Baur  <mbaur@g26.ethz.ch>
1813
1814         * [ole/ole2nls.c] [ole/nls/*]
1815         Added the first 57 nls files, most are not yet complete.
1816
1817 Wed Jun 17 11:16:54 1998  David Luyer <luyer@ucs.uwa.edu.au>
1818
1819         * [relay32/relay386.c] [if1632/relay.c]
1820         Move debug_relay_(include|exclude)_list handling into
1821         seperate function RELAY_ShowDebugmsgsRelay().  Include
1822         checking of this for 16 bit calls (originally only
1823         32-bit calls).
1824
1825         * [relay32/snoop.c] [misc/main.c]
1826         Add debug_snoop_(include|exclude)_list as per the relay stuff.
1827         Fix typo and add information on -debugmsg +/-relay=... in
1828         help on -debugmsg.  Refer to availability of snoop too.
1829
1830 Tue Jun 10 22:00:18 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1831
1832         * [controls/header.c][include/header.h][include/commctrl.h]
1833         Added owner draw support.
1834
1835         * [windows/nonclient.c][windows/sysmetics.c]
1836         Fixed menu bar height for Win95 look.
1837         Split NC_AdjustRect95() into NC_AdjustRectOuter95() and
1838         NC_AdjustRectInner95 to fix a menu bar bug.
1839         Improved Win95 look.
1840
1841         * [controls/progress.c]
1842         Improved drawing code. Borders will be drawn by non-client code.
1843
1844         * [controls/updown.c]
1845         Changed memory allocation and fixed some bugs.
1846
1847         * [controls/toolbar.c]
1848         Fixed TB_BUTTONSTRUCTSIZE bug in MFC programs.
1849         Several improvements.
1850
1851         * [misc/shell.c]
1852         Added stub for BrowseForFoldersA().
1853
1854         * [misc/shellord.c]
1855         Added stub for SHELL32_147().
1856
1857         * [controls/comctl32undoc.c]
1858         Minor changes.
1859
1860         * [documentation/common_controls]
1861         New File: Documentation about development status, undocumented
1862         features and functions of the common controls.
1863
1864 ----------------------------------------------------------------------
1865 Sun Jun 15 10:30:35 1998  Andreas Mohr <100.30936@germany.net>
1866
1867         * [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
1868           [misc/aspi.c]
1869         Added support for scanners that need Adaptec's ASPI2DOS.
1870
1871         * [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
1872           [if1632/gdi.spec] [include/gdi.h]
1873         Enhanced printer support (especially Win95):
1874         Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
1875
1876         * [misc/tapi32.c] [relay32/tapi32.spec]
1877         Added some stubs.
1878
1879         * [configure.in] [graphics/fontengine.c] [include/windows.h]
1880           [misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
1881         Made Wine compile on HP-UX (just for fun ;)
1882
1883         * [controls/menu.c] [include/windows.h]
1884         Complete rewrite of EnableMenuItem32.
1885         Free Agent 32 still doesn't work :(
1886
1887         * [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
1888         Implemented GetVersionEx16.
1889
1890         * [misc/network.c] [if1632/user.spec]
1891         Fixed arguments of WNetGetPropertyText.
1892
1893         * [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
1894         Implemented COMCTL32_DllGetVersion, OaBuildVersion.
1895
1896         * [win32/file.c]
1897         Fixed UNC handling of CreateFile32.
1898
1899 Sat Jun 13 22:35:12 1998  Douglas Ridgway  <ridgway@winehq.com>
1900
1901         * [Makefile.in] [Make.rules.in]
1902         Added pattern for CVS merge files to 'make clean'
1903
1904         * [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
1905         Add some DC handle unlocking. (When hdc's are always unlocked,
1906         they can be made moveable.)
1907
1908         * [documentation/wine.texinfo] 
1909         Started a Wine Design chapter with discussion of 
1910         graphics driver model.
1911
1912 Sat Jun 13 11:19:25 1998  David Luyer <luyer@ucs.uwa.edu.au>
1913
1914         * [misc/main.c] [relay32/relay386.c]
1915         Added new option -debugmsg +relay=.... or -debugmsg -relay=...
1916
1917 Fri Jun 12 22:56:09 1998  Marcus Meissner <marcus@jet.franken.de>
1918
1919         * [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
1920         Added inter win32 dll snooping. Use -debugmsg +snoop.
1921         Number of arguments and string references are autodetected.
1922         Some small bugfixes in the PE loader.
1923
1924         * [misc/system.c]
1925         Disabled SystemTimers. They do not work with the current
1926         %fs handling in the 32->16 relaycode. (helps labview)
1927
1928         * [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
1929         Added a monoton linear increasing memory allocator for DPMI (required
1930         for LabView, HAFAS, ...)
1931         mscdex handling in emulated realmode interrupts (for mcicda.drv)
1932         allocate logical drives only once. (helps Myst)
1933
1934         * [files/profile.c]
1935         Handle ^Z as space. Found on CDROMS (helps Myst Installer).
1936
1937         * [multimedia/mmio.c]
1938         mmio* partially updated to win32. No funny additions.
1939
1940         * [windows/driver.c]
1941         Added win32 driver handling (will be used for win32 multimedia/
1942         msvideo drivers).
1943
1944         * [win32/device.c]
1945         Added device handling (K32OBJ_DEVICE_IOCTL). Implemented 
1946         VTDAPI.5 (used by win95' WINMM.timeGetTime())
1947
1948 Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
1949
1950         * [ole/compobj.c relay32/ole32.spec]
1951         Add a stub for CoLockObjectExternal32.
1952
1953         * [objects/clipping.c]
1954         Fix in IntersectClipRect(), when there is no initial clipping
1955         region.
1956
1957         * [graphics/x11drv/graphics.c]
1958         Corrected several "one-off" errors for the Ellipse, Rectangle
1959         and RoundRectangle (especially small ones) draw routines. 
1960         Arc and friends still have to be done.
1961
1962 Fri Jun 12 06:23:19 1998  Matthew Becker <mbecker@glasscity.net>
1963
1964         * [misc/ntdll.c]
1965         Fixed some of the parameter counts.
1966
1967         * [misc/registry.c]
1968         General cleanup, documentation.
1969         Standard keys are allowed to be 'closed' and succeed.
1970
1971         * [misc/shell.c]
1972         Check for correct return values from Reg* functions.
1973
1974         * [win32/newfns.c]
1975         Added stubs for OpenDesktopA, SetThreadDesktop, and
1976         SetUserObjectInformationA.
1977
1978 Wed Jun 10  20:28:08 1998  James Juran  <jrj120@psu.edu>
1979
1980         * [debugger/break.c]
1981         Fixed bug introduced in 980503 that broke the -debug command 
1982         line option for PE executable files.
1983
1984         * [configure.in] [include/acconfig.h] [include/debugtools.h]
1985           [documentation/debug-msgs]
1986         Added 'configure' options to compile out debugging messages.
1987         Use --disable-debug to disable all debugging messages, and
1988         --disable-trace to just disable TRACE messages.  This results
1989         in a stripped executable that is 15-20% smaller.  This option
1990         is very much untested--don't expect it to work.
1991
1992         * [documentation/debug-msgs] [documentation/debugging]
1993         Minor updates.
1994
1995         * [*/*.c]
1996         Fixed some compile warnings.  This also includes the
1997         compile_warnings_trivial patch from WineHQ.
1998
1999 Tue Jun 10 22:00:18 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
2000
2001         * [windows/sysmetrics.c][include/sysmetrics.h]
2002         Fixed some Win95 values.
2003
2004         * [windows/nonclient.c][include/windows.h]
2005         Fixed some Win95 drawing bugs.
2006         Added extended window style flags (WS_EX_xxx).
2007
2008         * [misc/printdrv.c][relay32/winspool.spec]
2009         Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
2010         and DeletePort32A.
2011
2012         * [windows/mdi.c][include/windows.h][relay32/user32.spec]
2013         Added stubs for CascadeWindows and TileWindows.
2014
2015         * [controls/toolbar.c][include/toolbar.h]
2016         Fixed a few bugs and implemented new features.
2017
2018         * [misc/shellord.c][relay32/shell32.spec]
2019         Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
2020
2021         * [controls/comctl32undoc.c][relay32/comctl32.spec]
2022         New file comctl32undoc.c. Contains undocumented functions
2023         of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
2024         IEXPLORE.EXE and TASKMAN.EXE.
2025
2026         * [controls/status.c]
2027         Added text alignment.
2028
2029 Tue Jun  8 22:00:00 1998  Bertho Stultiens <bertho@akhphd.au.dk>
2030
2031         * [programs/*/Makefile.in]
2032         Changed the rules to use wrc as resource compiler but
2033         passing the source through gcc first for macro expansion.
2034
2035         * [programs/*/*.rc]
2036         Added #include "windows.h" for the resource compiler in the
2037         appropriate files.
2038
2039         * [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
2040         Added commandline option -A for autoregister code.
2041         Corrected the underscore problem by checking the proper define
2042         from config.h.
2043
2044 Sun Jun  7 22:09:29 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
2045
2046         * [ole/ole2nls.c] [memory/string.c]
2047         Improved LCMapString32A, and changed CompareString32A,
2048         lstrcmp, lstrcmpi to use it.
2049
2050 Sat Jun  6 19:00:50 1998  Martin Strömberg <ams@ludd.luth.se>
2051
2052         * [include/winnt.h]
2053         Added typedefs for security and tokens.
2054
2055 Sat Jun  6 12:26:31 1998  Morten Welinder  <terra@diku.dk>
2056
2057         * [objects/text.c]
2058         Use debugstr_an in DrawText16.
2059
2060         * [loader/resource.c]
2061         Use debugres_w in FindResourceEx32W.  Avoid crashing during
2062         debug when wm is NULL.
2063
2064         * [if1632/relay.c]
2065         In RELAY_DebugCallTo16, send output to the right place and
2066         avoid side effects in macro arguments.
2067
2068 Wed Jun  3 20:56:03 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2069
2070         * [controls/scroll.c] [windows/nonclient.c]
2071         Fix several off by one errors in scrollbar painting.
2072
2073 Tue Jun  2 23:58:59 1998  Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
2074
2075         * [graphics/dsound.c]
2076         Rewrote mixer code to handle panning and volume for 16->16, 16->8,
2077         8->16, and 8->8 bit mixes.  Conforms to DirectX's "logarithmic
2078         hearing scale" as specified in M$VC docs.  Still does not handle
2079         mixing of different frequencies (I am still working on that). 
2080         Tested 16->16 extensively with StarCraft.  Other mixing combinations
2081         untested but should work fine.  Still kind of a work in progress,
2082         so be warned.
2083
2084 Tue Jun  2 03:31:33 1998  Alexander V. Lukyanov <lav@long.yar.ru>
2085
2086         * [tools/wrc/utils.c]
2087         dup_basename: fix to strip directory.
2088
2089 Mon Jun  1 20:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
2090
2091         * [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
2092         Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
2093
2094 ----------------------------------------------------------------------
2095 Sun May 31 13:40:13 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2096
2097         * [if1632/signal.c]
2098         Added display of exception name.
2099
2100         * [loader/task.c]
2101         Yet another attempt at fixing SwitchStackTo/SwitchStackBack.
2102
2103         * [memory/selector.c] [relay32/builtin32.c] [tools/build.c]
2104           [win32/kernel32.c]
2105         Generate an assembly stub for Win32 register functions to make
2106         their names available at link time.
2107
2108         * [programs/*/Makefile.in]
2109         Added hacks to support old resource compiler.
2110
2111 Fri May 29 16:27:14 1998  Marcus Meissner <marcus@jet.franken.de>
2112
2113         * [tools/testrun]
2114         Merge of my testscripts at home into one single perl program
2115         (tested with perl5). Works only on Linux due to 'ps' and 'ipcs'
2116         magic.
2117
2118         * [controls/menu.c]
2119         Added some DefaultMenuItem stubs.
2120
2121         * [debugger/stabs.c]
2122         Fixed stabs loading, now supports (int,int) typeinfo format used
2123         by gcc-2.8 and egcs-1. If it still crashes, please mail me.
2124
2125         * [if1632/][relay32/]
2126         Added msvideo.dll (stubs only)
2127         Replaced some ptr by str for stringcases
2128         Added some new stubs (VxDCall, FindCloseNotif....)
2129
2130         * [misc/network.c]
2131         Some argument fixes.
2132
2133         * [misc/registry.c][misc/cpu.c]
2134         Registry initialization partially rewritten and enhanced.
2135
2136         * [scheduler/*.c]
2137         Some additions so we don't do kill(0,SIGUSR1) (kill processgroup
2138         instead of targeted thread)
2139         Added SetThreadContext.
2140
2141 Thu May 28 23:59:59 1998  Bertho Stultiens <bertho@akhphd.au.dk>
2142
2143         * [tools/wrc/*]
2144         New resource compiler version 1.0.0 (28-May-1998)
2145
2146         * [Make.rules.in] [Makefile.in]
2147         Changed and added rc rules to point to tools/wrc/wrc.
2148
2149         * [configure.in] [include/config.h.in]
2150         Added check for function 'stricmp'.
2151
2152         * [include/resource.h]
2153         Commented out the old resource structure to catch references.
2154         It also includes wrc_rsc.h.
2155
2156         * [include/wrc_rsc.h]
2157         New file. Definitions for the resources generated with wrc.
2158
2159         * [include/windows.h]
2160         Added #ifdef RC_INVOKED to exclude stdarg.h.
2161         Added SS_NOTIFY flag.
2162
2163         * [include/winnls.h]
2164         Added SUBLANG_* definitions and corrected some defaults.
2165
2166         * [loader/libres.c]
2167         Changed the sysres load functions to support wrc generated
2168         resources.
2169
2170         * [resource/sysres_*.rc]
2171         Added #include <windows.h>
2172
2173         * [resource/sysres.c]
2174         Changed declarations to match wrc's output
2175
2176         * [resource/Makefile.in]
2177         Changed rules to work with wrc.
2178
2179         * [tools/makedep.c]
2180         Changed generation of .rc file dependencies to .s target.
2181
2182 Thu May 28 22:28:39 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
2183
2184         * [files/file.c][include/windows.c][relay32/kernel32.spec]
2185         Implemented GetFileAttributesEx32A/W.
2186
2187         * [misc/imagelist.h][include/commctrl.h][relay32/comctl32.spec]
2188         Added ImageList_Read and ImageList_Write stubs.
2189         Added ImageList_AddIcon function.
2190         Added ImageList_LoadImage. It is the same as ImageList_LoadImage32A.
2191
2192         * [controls/header.c]
2193         Fixed bitmap drawing bug.
2194         Added full bitmap support.
2195
2196         * [include/commctrl.h]
2197         Added missing header macros.
2198
2199         * [controls/toolbar.c][include/toolbar.h][include/commctrl.h]
2200           [controls/commctrl.c] [relay32/comctl32.spec]
2201         First implementation of toolbar control.
2202         Implemented CreateToolbar, CreateToolbarEx and CreateMappedBitmap.
2203
2204         * [controls/progress.c][controls/status.c]
2205         Some code cleanup.
2206
2207         * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
2208         Removed CreateStatusWindow16 and DrawStatusText16.
2209         CreateStatusWindow is the same as CreateStatusWindow32A.
2210         DrawStatusText is the same as DrawStatusText32A.
2211
2212 Thu May 28 16:01:28 1998  Matthew J. Francis  <asbel@dial.pipex.com>
2213
2214         * [objects/bitmap.c] [objects/bitmap.h] [objects/oembitmap.c]
2215           [objects/dc.c] [graphics/x11drv/bitblt.c]
2216         Added partial implementation of CreateDIBSection, with great thanks
2217         to Ulrich Weigand <weigand@informatik.uni-erlangen.de> for
2218         contributing the bulk of the patch.
2219
2220 Wed May 27 19:04:31 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2221
2222         * [win32/kernel32.c] [if1632/thunk.c] [include/flatthunk.h]
2223         ThunkConnect16 and related functions moved to emulator.
2224
2225         * [loader/ne/segment.c]
2226         Call DllEntryPoint with correct arguments.
2227
2228         * [relay32/builtin32.c]
2229         Bugfix: Relay debugging did not work for multiple processes.
2230
2231         * [controls/menu.c]
2232         Bugfix: dwItemData was not set for MF_OWNERDRAW menus.
2233
2234         * [if1632/relay.c] [relay32/relay386.c]
2235         Relay messages converted to use DPRINTF.
2236
2237         * [controls/desktop.c] [relay32/user32.spec]
2238         Implemented PaintDesktop.
2239
2240         * [files/profile.c] [if1632/kernel.spec] [misc/network.c]
2241           [misc/printdrv.c] [relay32/winspool.spec] 
2242           [win32/ordinals.c] [relay32/kernel32.spec]
2243         Some stubs added.
2244
2245         * [relay32/mpr.spec]
2246         All ordinals were off by one.
2247
2248 Tue May 26 13:32:57 1998  Bill Hawes <whawes@star.net>
2249
2250         * [misc/lstr.c] [include/casemap.h] [tools/unimap.pl]
2251         Added Unicode case conversion routines towupper/towlower,
2252         with mapping tables casemap.h created by tools/unimap.pl.
2253
2254         * [misc/ntdll.c] [include/winnls.h] [relay32/ntdll.spec]
2255           [relay32/advapi.spec]
2256         Minimal implementation of IsTextUnicode, just enough to get
2257         NT4 notepad to open ascii/unicode files.
2258
2259         * [Make.rules.in] [resources/sysres_En.rc]
2260         Added include file dlgs.h for building resource files, so that
2261         resources can refer to defined values (e.g. pshHelp).
2262
2263         * [misc/crtdll.c] [relay32/crtdll.spec]
2264         Use towupper/towlower for 32W case conversions.
2265
2266         * [memory/string.c]
2267         Use towupper for 32W case conversions.
2268
2269         * [ole/ole2nls.c]
2270         Use towupper for 32W case conversions; fix mem leak; minor cleanup
2271
2272         * [controls/edit.c]
2273         Added soft break flag to edit state. Print unknown action values
2274         for WM_VSCROLL (action 190 occurs when running NT4 notepad.)
2275
2276 Mon May 25 22:42:40 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2277
2278         * [files/file.c]
2279         Care for a pathological case in SetFilePointer.
2280
2281         * [graphics/x11drv/xfont.c]
2282         Handle longer Font names in LFD_ComposeLFD and try to catch errors.
2283
2284         * [loader/pe_image.c]
2285         Unload Dummymodule when PE_LoadLibraryEx32A fails with
2286         PE_LoadImage (makes Encarta 98 installer proceed).
2287
2288         * [misc/registry.c]
2289         Move a check for a special case in RegCreateKeyEx32W after the
2290         check for existence.
2291
2292 Tue May 25 20:18:26 1998  Matthew Becker <mbecker@glasscity.net>
2293
2294         * [misc/ntdll.c]
2295         Added some stubs, just guessing at the size of their param lists.
2296
2297         * [misc/registry.c]
2298         Added stubs for RegUnLoadKey, RegSetKeySecurity, RegSaveKey,
2299         RegRestoreKey, and RegReplaceKey
2300
2301         * [programs/regtest/regtest.c]
2302         Updated registry testing program.
2303
2304 Sun May 24 18:11:40 1998  Alex Priem <alexp@sci.kun.nl>
2305
2306         * [file/profile.c]
2307         Added flag 'return_values' to PROFILE_GetSection.
2308
2309 Sun May 24 13:41:10 1998  James Juran <jrj120@psu.edu>
2310
2311         * [misc/shell.c] [files/directory.c]
2312         Documentation/debugging info additions.
2313
2314         * [*/*.c] [include/*.h]
2315         Moved many extern function definitions to appropriate header files.
2316         Cleaned up a few compile warnings.
2317         If #include "debug.h" is present, removed #include <stdio.h>.
2318         debug.h includes stdio.h, so it is not necessary to include both.
2319
2320         * [graphics/*.c] [if1632/signal.c] [ipc/*.c] [scheduler/*.c]
2321           [win32/*.c] [windows/*.c]
2322         Final patch to convert fprintf statements to new debugging interface.
2323         Some fprintfs are still left, especially in the debugger/ directory.
2324         However, IMHO, it's not worth the effort to change the rest.
2325
2326 Fri May 22 21:58:35 1998  Morten Welinder  <terra@diku.dk>
2327
2328         * [windows/keyboard.c]
2329         Correct handling of keys "`-=[]\;',./".
2330
2331 Fri May 22 12:06:00 1998  Per Lindström <pelinstr@algonet.se>
2332
2333         * [include/windows.h] [relay32/kernel32.spec] [win32/console.c]
2334         Added stub for ReadConsoleOutputCharacter32A.
2335
2336 Thu May 21 16:45:48 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
2337
2338         * [ole/ole2nls.c]
2339         Began better implementation of LCMapString32A.
2340         Not very well tested yet, and still need improvements.
2341
2342         * [controls/scroll.c]
2343         Documented functions.
2344
2345 Wed May 20 21:37:56 1998  Peter Hunnisett <hunnise@nortel.ca>
2346
2347         * [include/windows.h][misc/main.c]
2348         Change SystemParameterInfo to support SPI_GETHIGHCONTRAST. Also
2349         include some missing SPI_ definitions.
2350
2351         * [include/dsound.h][multimedia/dsound.c][relay32/dplayx.spec]
2352         Added stubs for DirectPlayLobbyCreate[AW]. Not sure if these
2353         should go into a new files dplayx.c? Anyone care?
2354
2355         * [include/winnls.h]
2356         Added two missing flags for the CompareString32 functions.
2357
2358 ----------------------------------------------------------------------
2359 Sun May 17 16:23:56 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2360
2361         * [file/profile.c]
2362         Fix the return value of PROFILE_GetSection
2363
2364         * [misc/crtdll.c]
2365         Do _getdrive, fix _chdrive.
2366
2367         * [misc/commdlg.c]
2368         First cut at ChooseColor[WA].
2369
2370         * [misc/network.c]
2371         Do something sensible for WNetGetDirectoryType16.
2372
2373 Sun May 17 10:21:35 1998  Andreas Mohr <100.30936@germany.net>
2374
2375         * [controls/menu.c]
2376         Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
2377
2378         * [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
2379         Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
2380         and _ltoa. 
2381
2382         * [loader/task.c]
2383         MakeProcInstance: must use CURRENT_DS if hInst == NULL.
2384
2385         * [misc/shell.c]
2386         SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
2387
2388         * [windows/winpos.c]
2389         DeferWindowPos: removed "same parent" requirement.
2390         Which doc states that this is required ?
2391
2392 Sat May 16 20:08:11 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2393
2394         * [loader/module.c] [loader/ne/module.c]
2395         More NE module cleanups.
2396
2397         * [loader/task.c]
2398         Fixed SwitchStackBack().
2399
2400 Fri May 15 10:04:27 1998  Marcus Meissner <marcus@jet.franken.de>
2401
2402         * [configure.in][inlcude/acconfig.h]
2403         Fixed broken OSS check, added check for working sigaltstack,
2404         fixed broken statfs checks on some linux systems.
2405
2406         * [files/directory.c][loader/pe_image.c][relay32/builtin.c]
2407           [loader/module.c]
2408         Added handling of win32 module pathnames.
2409
2410         * [relay32/wnaspi32.spec]
2411         New file.
2412
2413         * [misc/lzexpand.c]
2414         LZCopy auto-decompresses LZ compressed files, even if they are not
2415         specially flagged. Fixes some InstallShield problems.
2416
2417         * [misc/registry.c]
2418         Some fixes for RegQueryInfoKey (reference program monkey.exe
2419         from Win32 SDK works now better). Probably still has faults.
2420
2421 Fri May 15 08:58:58 1998  Martin Boehme <boehme@informatik.mu-luebeck.de>
2422
2423         * [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
2424         Reworked the way world transformations and mapping modes are handled
2425         so that both of these transformations can be computed in a single
2426         step.
2427
2428         * [graphics/painting.c] [graphics/path.c] [include/path.h]
2429         More GDI path support.
2430
2431         * [graphics/x11drv/graphics.c]
2432         Fixed the return value of GRAPH_DrawArc for the zero height /
2433         zero width case to reflect Windows' behaviour.
2434
2435         * [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
2436         Implemented ModifyWorldTransform and CombineTransform.
2437
2438 Tue May 14 18:03:46 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
2439
2440         * [controls/commctrl.c][relay32/comctl32.spec]
2441           [controls/*.c][include/*.h]
2442         Implemented InitCommonControlsEx (dll version 4.72 compatible).
2443         InitCommonControls calls ImageCommonControlsEx.
2444         Registering code of the common controls had to be changed
2445         (see XXXX_Register functions).
2446
2447         * [controls/status.c][include/commctrl.h][include/status.h]
2448         Implemented most new features and fixed the look and feel.
2449
2450         * [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
2451         Implemented MenuHelp (incomplete).
2452
2453         * [controls/status.c][controls/progress.c]
2454         Changed allocation strategy for control specific memory.
2455
2456         * [controls/header.c][include/header.h][include/commctrl.h]
2457         First implementation of header control.
2458
2459         * [windows/defwnd.c][windows/syscolors.c]
2460         Fixed default control colors for Win95 look.
2461
2462         * [windows/nonclient.c]
2463         Fixed off by one error for Win95 look. Top border of child windows
2464         should be visible.
2465
2466         * [misc/imagelist.h]
2467         Improved documentation and fixed some bugs.
2468
2469 Thu May 14 15:42:21 1998  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
2470
2471         * [relay32/crtdll.spec]
2472         Added hypot,j0,j1,jn and ceil.
2473
2474 Wed May 13 19:10:10 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
2475
2476         * [controls/listbox.c]
2477         Item height is now exactly font height.
2478         Wine listboxes now behave like Windows' when they are 
2479         created without WS_VSCROLL but the program subsequently 
2480         calls ShowScrollBar or SetScrollInfo.
2481
2482 Wed May 13 18:33:01 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2483
2484         * [relay32/relay386.c]
2485         Restore ES also in the non-debug case.
2486
2487         * [windows/event.c]
2488         Bugfix: Blocking TSXNextEvent could deadlock Wine.
2489
2490         * [win32/process.c] [windows/message.c]
2491         Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
2492         that make some programs run better.
2493
2494         * [windows/winproc.c]
2495         WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.  
2496
2497         * [win32/kernel32.c]
2498         Added 16->32 thunking and improved 32->16 thunking functions.
2499
2500         * [tools/build.c]
2501         Added new variant of CallFrom16 stub for use with Win95 thunks.
2502
2503         * [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
2504         Added a few undocumented KERNEL functions.
2505
2506         * [loader/ne/module.c] [loader/ne/segment.c]
2507         Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
2508
2509         * [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
2510         Use names from the Oct 94 beta release for undoc. functions.
2511
2512 Wed May 13 14:18:26 1998  Matthew Becker <mbecker@glasscity.net>
2513
2514         * [misc/registry.c]
2515         Code cleanup.
2516
2517         * [misc/cpu.c]
2518         Commented out the registry puts temporarily.
2519
2520         * [programs/regtest/*]
2521         New registry testing program.
2522
2523 Tue May 12 22:54:03 1998  Michael Mess <michael@kawo2.rwth-aachen.de>
2524
2525         * [multimedia/audio.c]
2526         ioctl's do not commute in /dev/dsp initialization.
2527
2528 Tue May 12 20:11:42 1998  Karl Garrison <karlos@eznet.net>
2529
2530         * [win32/console.c]
2531         Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
2532         Improved cursor positioning.
2533         This allows for text colors in an xterm, rxvt, or console.
2534
2535 Tue May 12 17:57:52 1998  Petter Reinholdtsen <pere@td.org.uit.no>
2536
2537         * [Makefile.in]
2538         Create prefix/{bin|lib} directories if missing during install.
2539
2540 Sun May 10 19:37:51 1998  Jan Willamowius <jan@janhh.shnet.org>
2541
2542         * [multimedia/mmio.c]
2543         Have mmioSetBuffer return success (0), so Corel Draw 4
2544         keeps working. (IO is still unbuffered)
2545
2546 Wed May  6 16:57:55 1998  James Juran <jrj120@psu.edu>
2547
2548         * [Makefile.in] [Make.rules.in]
2549         Changed "make clean" to remove `textedit` backup files (*%)
2550
2551         * [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
2552           [loader/main.c][loader/ne/module.c][scheduler/synchro.c]
2553           [win32/time.c][windows/winpos.c][include/windows.h]
2554         Fixed miscellaneous compilation warnings.
2555
2556         * [misc/main.c][miscemu/main.c][include/main.h]
2557         Moved prototypes to new include file main.h, various cleanups.
2558
2559 Tue May  5 21:05:06 1998  Morten Welinder  <terra@diku.dk>
2560
2561         * [misc/winsock.c]
2562         Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
2563
2564         * [misc/debugstr.c]
2565         For debug_dumpstrSend, send strings to stderr.
2566
2567 Tue May  5 21:47:40 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2568
2569         * [objects/region.c]
2570         Fix for REGION_RegionOp() if newReg is one of the source regions.
2571
2572 Tue May  5 18:27:32 1998  Jim Peterson <jspeter@roanoke.infi.net>
2573
2574         * [misc/main.c]
2575         Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
2576
2577         * [misc/spy.c]
2578         Realign trace messages.
2579
2580 Tue May  5 15:46:47 1998  Donnie V. Savage <dsavage@cisco.com>
2581
2582         * [graphics/ddraw.c]
2583         Fixed compile warnings
2584
2585         * [misc/winsock.c]
2586         Warnings should not be errors.
2587
2588 Tue May  5 13:40:42 1998  Jim Peterson <jspeter@roanoke.infi.net>
2589
2590         * [*/*]
2591         Remove many warnings through explicit casts, added #include's,
2592         and corrected printf formats.
2593
2594 Tue May  5 05:18:12 1998  Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
2595
2596         * [graphics/ddraw.c]
2597         Kept unchanged portion of old palette when changing only a few
2598         palette entries.  Really should only deallocate the changed cells.
2599         This make StarCraft work almost perfectly (sound overflows still
2600         cause static).
2601
2602 Mon May  4 15:04:57 1998  Alexander V. Lukyanov <lav@long.yar.ru>
2603
2604         * [misc/lstr.c]
2605         FormatMessage: terminate string on %0, undo linefeed strip.
2606
2607 ----------------------------------------------------------------------
2608 Thu Apr 30 16:28:12 1998  James Juran <jrj120@psu.edu>
2609
2610         * [scheduler/process.c]
2611         Implemented GetExitCodeProcess.  The code is a direct translation
2612         of GetExitCodeThread.
2613
2614 Mon Apr 27 22:20:25 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2615
2616         * [loader/pe_image.c]
2617         Unload dummy module when PE_LoadLibraryEx32A fails with
2618         PE_LoadImage (makes Encarta 98 installer proceed).
2619
2620         * [files/drive.c]
2621         Make GetDriveType16 return DRIVE_REMOVABLE for TYPE_CDROM.
2622         Make GetCurrentDirectory32 behave like the code does and not
2623         like the help describes.
2624
2625         * [files/profile.c]
2626         Revoke recent change in PROFILE_GetSection and try better 
2627         handling of special case.
2628
2629         * [include/windows.h]
2630         Change definition of ACCEL32.
2631
2632         * [misc/commdlg.c]
2633         Replace the GetXXXFilename32 macros by normal code.
2634         Fix two reported bugs in my changes to commdlg.
2635
2636         * [windows/win.c]
2637         Add a hook to catch bogus WM_SIZE messages by emitting a warning
2638         in the appropriate case.
2639
2640         * [objects/bitmap.c]
2641         Reject unreasonbable large size arguments in
2642         CreateCompatibleBitmap32 and add an fixme for that situation.
2643
2644 Sun Apr 26 18:30:07 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2645
2646         * [include/ldt.h] [debugger/*.c] [miscemu/instr.c]
2647         Added IS_SELECTOR_SYSTEM and IS_SELECTOR_32BIT macros.
2648         Make instruction emulation support system selectors.
2649
2650         * [loader/*.c]
2651         Started moving NE specific functions to the new loader/ne
2652         directory.
2653
2654         * [memory/environ.c]
2655         Enforce the 127 chars limit only when creating the environment of
2656         a Win16 process.
2657
2658 Sun Apr 26 12:22:23 1998  Andreas Mohr <100.30936@germany.net>
2659
2660         * [files/file.c]
2661         Fixed an incredible typo in CopyFile32A that made it unusable
2662         since a rewrite in 970112 (!!).
2663
2664         * [files/directory.c]
2665         Fixed GetTempPath32A/W to include trailing backslash.
2666
2667         * [misc/ver.c]
2668         Make find_pe_resource "work" with corrupt files.
2669
2670         * [misc/wsprintf.c]
2671         Altered WPRINTF_ParseFormatA/W to treat invalid format chars
2672         as normal output, too.
2673
2674         * [msdos/dpmi.c]
2675         Implemented "Allocate/Free real mode callback" (0x0303/0x0304).
2676         Cross your fingers if you need to use it ;) (completely untested)
2677         Implemented "Call real mode proc with far return" (0x0301, tested).
2678
2679         * [msdos/int21.c]
2680         Fixed ioctlGenericBlkDevReq/0x60.
2681
2682         * [relay32/dplayx.spec] [relay32/builtin32.c] [relay32/Makefile.in]
2683         Added built-in DPLAYX.DLL. 
2684
2685         * [windows/win.c]
2686         Fixed GetWindowWord()/GWW_HWNDPARENT to return the window's owner
2687         if it has no parent (SDK).
2688
2689 Sat Apr 25 15:09:53 1998  M.T.Fortescue  <mark@mtfhpc.demon.co.uk>
2690
2691         * [debugger/db_disasm.c]
2692         Fixed disassemble bug for no-display option and 'lock',
2693         'repne' and 'repe' prefixes.
2694
2695         * [debugger/registers.c]
2696         Added textual flag description output on 'info regs'.
2697
2698 Sat Apr 25 14:18:26 1998  Matthew Becker <mbecker@glasscity.net>
2699
2700         * [*/*.c]
2701         Added stubs and/or documentation for the following functions: 
2702         LookupPrivilegeValue, OpenService, ControlService, RegGetKeySecurity, 
2703         StartService, SetComputerName, DeleteService, CloseServiceHandle, 
2704         OpenProcessToken, OpenSCManager, DeregisterEventSource, 
2705         WaitForDebugEvent, WaitForInputIdle, RegisterEventSource,
2706         SetDebugErrorLevel, SetConsoleCursorPosition, ChoosePixelFormat,
2707         SetPixelFormat, GetPixelFormat, DescribePixelFormat, SwapBuffers,
2708         PolyBezier, AbortPath, DestroyAcceleratorTable, HeapWalk,
2709         DdeInitialize, DdeUninitialize, DdeConnectList, DdeDisconnectList,
2710         DdeCreateStringHandle, DdePostAdvise, DdeGetData, DdeNameService,
2711         DdeGetLastError, WNetGetDirectoryType, EnumPrinters, RegFlushKey,
2712         RegGetKeySecurity, DllGetClassObject, DllCanUnloadNow, CreateBitmap,
2713         CreateCompatibleBitmap, CreateBitmapIndirect, GetBitmapBits,
2714         SetBitmapBits, LoadImage, CopyImage, LoadBitmap, DrawIcon,
2715         CreateDiscardableBitmap, SetDIBits, GetCharABCWidths, LoadTypeLib,
2716         SetConsoleCtrlHandler, CreateConsoleScreenBuffer, ReadConsoleInput,
2717         GetConsoleCursorInfo, SetConsoleCursorInfo, SetConsoleWindowInfo,
2718         SetConsoleTextAttribute, SetConsoleScreenBufferSize,
2719         FillConsoleOutputCharacter, FillConsoleOutputAttribute,
2720         CreateMailslot, GetMailslotInfo, GetCompressedFileSize,
2721         GetProcessWindowStation, GetThreadDesktop, SetDebugErrorLevel,
2722         WaitForDebugEvent, SetComputerName, CreateMDIWindow.
2723
2724 Thu Apr 23 23:54:04 1998  Douglas Ridgway  <ridgway@winehq.com>
2725
2726         * [include/windows.h] [objects/enhmetafile.c] [relay32/gdi32.spec]
2727         Implement CopyEnhMetaFile, Get/SetEnhMetaFileBits, other fixes.
2728
2729         * [include/windows.h] [objects/metafile.c] [relay32/gdi32.spec]
2730         32-bit metafile fixes, implement EnumMetaFile32, GetMetaFileBitsEx.
2731
2732         * [objects/font.c] [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
2733         Some rotated text support for X11R6 displays.
2734
2735         * [win32/newfns.c] [ole/ole2nls.c]
2736         Moved GetNumberFormat32A.
2737
2738 Wed Apr 22 17:38:20 1998  David Lee Lambert <lamber45@egr.msu.edu>
2739
2740         * [ole/ole2nls.c] [misc/network.c]
2741         Changed some function documentation to the new style.
2742
2743         * [misc/network.c] [include/windows.h] [if1632/user.spec]
2744           [relay32/mpr.spec] [misc/mpr.c]
2745         Added stubs for some Win32 network functions;  renamed some 
2746         16-bit ones with 32-bit counterparts,  as well as
2747         WNetGetDirectoryType;  moved the stubs in misc/mpr.c (three of
2748         them!) to misc/network.c.
2749
2750         * [ole/compobj.c] [ole/storage.c] [ole/ole2disp.c] 
2751           [ole/ole2nls.c] [ole/folders.c] [ole/moniker.c] [ole/ole2.c]
2752           [graphics/fontengine.c] [graphics/ddraw.c] [graphics/env.c]
2753           [graphics/driver.c] [graphics/escape.c]
2754         Changed fprintf's to proper debug-macros.
2755
2756         * [include/winnls.h]
2757         Added some flags (for internal use).
2758
2759         * [ole/ole2nls.c] 
2760         Added the Unicode core function, and worked out a way to hide
2761         the commonality of the core.
2762
2763         * [relay32/kernel32.spec]
2764         Added support for GetDate/Time32A/W.
2765
2766 Wed Apr 22 09:16:03 1998  Gordon Chaffee  <chaffee@cs.berkeley.edu>
2767
2768         * [win32/code_page.c]
2769         Fixed problem with MultiByteToWideChar that was introduced in
2770         last release.  Made MultiByteToWideChar more compatible with Win32.
2771
2772         * [graphics/x11drv/graphics.c]
2773         Fixed problem with drawing arcs.
2774
2775 Tue Apr 21 11:24:58 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
2776
2777         *  [ole/ole2nls.c]
2778         Move stuff from 0x409 case to Lang_En. 
2779
2780         *  [relay32/user32.spec] [windows/winpos.c]
2781         Added stubs for GetWindowRgn32 and SetWindowRgn32. Makes Office
2782         Paperclip happy.
2783
2784 Tue Apr 21 11:16:16 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
2785
2786         *  [loader/pe_image.c]
2787         If image is relocated, TLS addresses need to be adjusted.
2788
2789         * [debugger/*.c]
2790         Generalized tests for 32-bit segments.
2791
2792 Tue Apr 21 02:04:59 1998  James Juran  <jrj120@psu.edu>
2793         
2794         * [misc/*.c] [miscemu/*.c] [msdos/*.c] [if1632/*.c] 
2795           [include/*.h] [loader/*.c] [memory/*.c] [multimedia/*.c] 
2796           [objects/*.c]
2797         Almost all fprintf statements converted to appropriate 
2798         debug messages.
2799
2800         * [README]
2801         Updated "GETTING MORE INFORMATION" section to include WineHQ.
2802
2803         * [documentation/debugger]
2804         Fixed typo.
2805
2806         * [windows/defwnd.c]
2807         Added function documentation.
2808
2809 Sun Apr 19 16:30:58 1998  Marcus Meissner <marcus@mud.de>
2810
2811         * [Make.rules.in]
2812         Added lint target (using lclint).
2813
2814         * [relay32/oleaut32.spec][relay32/Makefile.in][ole/typelib.c]
2815           [ole/ole2disp.c]
2816         Added oleaut32 spec, added some SysString functions.
2817
2818         * [if1632/signal.c]
2819         Added printing of faultaddress in Linux (using CR2 debug register).
2820
2821         * [configure.in]
2822         Added <sys/types.h> for statfs checks.
2823
2824         * [loader/*.c][debugger/break.c][debugger/hash.c]
2825         Started to split win32/win16 module handling, preparing support
2826         for other binary formats (like ELF).
2827
2828 Sat Apr 18 10:07:41 1998  Rein Klazes <rklazes@casema.net>
2829
2830         * [misc/registry.c]
2831         Fixed a bug that made RegQueryValuexxx returning
2832         incorrect registry values.
2833
2834 Fri Apr 17 22:59:22 1998  Alexander V. Lukyanov <lav@long.yar.ru>
2835
2836         * [misc/lstr.c]
2837         FormatMessage32*: remove linefeed when nolinefeed set;
2838         check for target underflow.
2839
2840 Fri Apr 17 00:38:14 1998  Alexander V. Lukyanov <lav@long.yar.ru>
2841
2842         * [misc/crtdll.c]
2843         Implement xlat_file_ptr for CRT stdin/stdout/stderr address
2844         translation.
2845
2846 Wed Apr 15 20:43:56 1998  Jim Peterson <jspeter@birch.ee.vt.edu>
2847
2848         * [controls/menu.c]
2849         Added 'odaction' parameter to MENU_DrawMenuItem() and redirected
2850         WM_DRAWITEM messages to GetWindow(hwnd,GW_OWNER).
2851
2852 Tue Apr 14 16:17:55 1998  Berend Reitsma <berend@united-info.com>
2853
2854         * [graphics/metafiledrv/init.c] [graphics/painting.c] 
2855           [graphics/win16drv/init.c] [graphics/x11drv/graphics.c]
2856           [graphics/x11drv/init.c] [include/gdi.h] [include/x11drv.h]
2857           [relay32/gdi32.spec]
2858         Added PolyPolyline routine.
2859
2860         * [windows/winproc.c]
2861         Changed WINPROC_GetProc() to return proc instead of &(jmp proc).
2862
2863 ----------------------------------------------------------------------
2864 Sun Apr 12 12:22:23 1997  Andreas Mohr <100.30936@germany.net>
2865
2866         * [files/drive.c]
2867         Fixed "no free space" problem with partition sizes between 1 and 2 GB
2868         (cluster_sectors may not exceed 0x40).
2869
2870         * [windows/msgbox.c] [if1632/user.spec] [include/windows.h]
2871         Implemented MessageBoxIndirect16, corrected MSGBOXPARAMS16.
2872
2873         * [loader/task.c]
2874         DOS environment strings may never exceed 127 chars
2875         -> truncate Unix environment strings if necessary.
2876
2877 Sun Apr 12 02:51:44 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
2878
2879         * [files/*.c]
2880         All fprintf statements were converted to appropriate debug
2881         messages.
2882
2883         * [tools/find_debug_channels]
2884         Updated comments at the beginning of the file.
2885
2886 Sat Apr 11 15:27:21 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2887
2888         * [loader/module.c] [loader/task.c] [scheduler/process.c]
2889         Moved some code around to prepare the ground for CreateProcess().
2890
2891         * [memory/environ.c] [loader/task.c]
2892         Moved Win32 environment strings functions to environ.c.
2893         Unified Win16 and Win32 environment management.
2894
2895         * [scheduler/handle.c] [scheduler/k32obj.c] [scheduler/*.c]
2896         Implemented handle inheritance and DuplicateHandle().
2897
2898         * [scheduler/thread.c]
2899         Create a 16-bit stack for all threads.
2900
2901         * [windows/dialog.c]
2902         Implemented DIALOGEX resource format.
2903
2904 Fri Apr 10 20:21:51 1998  Marcus Meissner <marcus@mud.de>
2905
2906         * [configure.in][include/acconfig.h][*/*][multimedia/*]
2907         Cleaned up the OSS detection stuff, added some more checks for
2908         headerfiles/functions.
2909         Removed a lot of OS specific #ifdefs.
2910         Lots of dependend multimedia cleanups.
2911
2912         * [loader/pe_image.c]
2913         Enhanced comment, added missing reference count increase.
2914
2915         * [ole/compobj.c]
2916         Replaced broken StringFromGUID2 by working one.
2917
2918         * [misc/winsock.c]
2919         SO_LINGER uses unsigned 16 bit in Win16 and Win32, but unsigned
2920         int (32bit) for UNIX.
2921
2922         * [memory/global.c]
2923         Allow realloc for lockcount 1 too.
2924
2925 Fri Apr 10 15:27:34 1998  Morten Welinder  <terra@diku.dk>
2926
2927         * [graphics/x11drv/text.c]
2928         Handle control characters in trace.  Ignore terminating newline.
2929
2930         * [multimedia/init.c]
2931         (MULTIMEDIA_Init): Correct allocations.
2932
2933         * [tools/examine-relay]
2934         Tidy up.
2935
2936         * [windows/syscolor.c]
2937         Change highlight colour from lightblue to lightgray.  This
2938         looks correct for menus.
2939
2940 Fri Apr 10 01:49:58 1998  Douglas Ridgway  <ridgway@winehq.com>
2941
2942         * [configure.in] [Make.rules.in]
2943         Add check for c2man before using it.
2944
2945 Fri Apr 10 02:59:21 1998  Douglas Ridgway  <ridgway@winehq.com>
2946
2947         * [DEVELOPERS-HINTS]
2948         Simple description of adding API calls.
2949
2950         * [include/wintypes.h] [include/windows.h]
2951         Get rid of Winelib16, avoid declaring some illegal functions in
2952         Winelib, add prototypes for some enhanced metafile functions, fix
2953         GetTextExtentPoint32 declarations.
2954
2955         * [relay32/gdi32.spec] [objects/enhmetafile.c]
2956         Cosmetic and functional improvements.
2957
2958         * [include/wincon.h] [programs/view/*]
2959         Fixes, improved compatibility with native compilers.
2960
2961 Thu Apr  9 15:48:49 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2962
2963         * [win32/kernel32.c]
2964         Implemented FT_Thunk / FT_Prolog / FT_Exit / FT_PrologPrime.
2965         Fixed Common32ThkLS thunk function.
2966
2967         * [tools/build.c] [relay32/relay386.c] [if1632/relay.c]
2968         Changed relay code to allow register functions to modify stack layout.
2969
2970         * [memory/selector.c]
2971         Implemented AllocMappedBuffer / FreeMappedBuffer.
2972
2973         * [relay32/kernel32.spec] [if1632/kernel.spec] [win32/ordinals.c]
2974         Added names for undocumented functions.
2975
2976         * [loader/module.c]
2977         Bugfix: LoadLibrary16 should *not* silently load 32-bit DLL.
2978
2979 Thu Apr  9 03:54:58 1998  Jim Peterson <jspeter@birch.ee.vt.edu>
2980
2981         * [windows/keyboard.c]
2982         Fix an erroneous test in TranslateAccelerator{16,32} for the end
2983         of the accelerator table.
2984
2985 Thu Apr  8 20:36:28 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de> 
2986
2987         * [misc/crtdll.c]
2988         Implement getenv.
2989
2990         * [misc/commdlg.c]
2991         Make Get[Save/Open]FileName work in most situations.
2992
2993         * [misc/lstr.c]
2994         Use wvsprintf32A instead of vsprintf in FormatMessage32X
2995
2996         * [misc/version]
2997         Make NT3.50 a recognised version
2998
2999         * [graphics/x11drv/graphics.c]
3000         Change the algorithme to draw arcs
3001
3002         * [loader/resource.c]
3003         Return an empty buffer in LoadString32A if no resource found.
3004
3005         * [win32/code_page.c]
3006         Try harder to get the right size in MultiByteToWideChar.
3007
3008         * [win32/process.c]
3009         Call WinExec32 for CreateProcess32A.
3010
3011         * [windows/user.c]
3012         Install default Int0 Handler in InitApp().
3013
3014 Thu Apr  8 19:29:48 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
3015
3016         * [misc/imagelist.c]
3017         Preliminary fix for drawing selected images.
3018         Various improvements.
3019
3020         * [controls/progress.c][include/progress.c][include/commctrl.h]
3021         Added progress bar messages and styles for IE4.01 (dll version 4.72)
3022         compatibility.
3023         Fixed led size problem.
3024
3025         * [controls/updown.c][include/commctrl.h]
3026         Added UDM_GETRANGE32 and UDM_SETRANGE32.
3027
3028         * [objects/oembitmaps.c][include/windows.h][include/bitmaps/*]
3029         Added Win95 icons and fixed Win95 cursor and restore button bug.
3030         Now they should be visible. Sorry!!!
3031
3032         * [relay32/comctl32.spec]
3033         Added most missing function names.
3034
3035 Tue Apr  6 18:48:36 1998  Matthew Becker <mbecker@glasscity.net>
3036
3037         * [objects/font.c] [if1632/gdi.spec]
3038         GetOutlineTextMetrics: stub
3039
3040         * [objects/text.c]
3041         GetTextCharset should just call GetTextCharsetInfo.
3042
3043         * [misc/mpr.c] [relay32/mpr.spec]
3044         WNetCachePassword: stub
3045
3046         * [scheduler/thread.c] [relay32/user32.spec]
3047         AttachThreadInput: stub
3048         Updated documentation.
3049
3050         * [objects/palette.c]
3051         Updated documentation.
3052
3053 Tue Mar 31 17:06:30 1998  James Juran <jrj120@psu.edu>
3054
3055         * [*/*.c]
3056         Finished fixing USER32 ordinal numbers in function documentation.
3057
3058 Mon Mar 30 20:27:38 1998  Morten Welinder  <terra@diku.dk>
3059
3060         * [misc/debugstr.c] [include/debugstr.h]
3061         Moved _dumpstr from relay32/relay386.c.  Improved control
3062         character handling.
3063
3064         * [msdos/int21.c]
3065         Implement 215E00 -- get machine name.
3066
3067         * [windows/winpos.c]
3068         SetWindowPos32: Make an extra sync when mapping managed
3069         windows.  This makes sure the reconfigure event has been
3070         handled.  See Mshearts' what's-your-name window.
3071
3072 Mon Mar 30 01:13:50 1998  Alexander V. Lukyanov <lav@long.yar.ru>
3073
3074         * [Makefile.in]
3075         Install includes from TOPSRCDIR.
3076
3077 ----------------------------------------------------------------------
3078 Sun Mar 29 15:18:57 1998  Uwe Bonnes <elektron.ikp.physik.tu-darmstadt.de>
3079
3080         * [msdos/int21.c]
3081         More verbose Trace messages
3082
3083 Sun Mar 29 15:03:30 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3084
3085         * [loader/ne_image.c]
3086         Terminate relocation chains on 0 offset.
3087
3088 Sun Mar 29 02:35:45 1998  James Juran  <jrj120@psu.edu>
3089
3090         * [windows/caret.c] [windows/class.c] [windows/clipboard.c]
3091         Fixed more USER32 ordinal numbers in function documentation.
3092
3093 Sat Mar 28 22:40:23 1997  Andreas Mohr <100.30936@germany.net>
3094
3095         * [controls/desktop.c]
3096         Return 1 for WM_NCCREATE in DesktopWndProc.
3097
3098         * [controls/menu.c]
3099         Fixed crash when destroying a top popup win that was only created
3100         but not shown.
3101
3102         * [ole/typelib.c] [if1632/typelib.spec]
3103         Implemented OABuildVersion.
3104
3105         * [windows/win.c]
3106         Finally fixed ugly bug in GetParent32 that affected window placement:
3107         Didn't return 0 for windows that have neither WS_POPUP nor
3108         WS_CHILD set. Now it acts exactly like Windows (at least I hope so ;)
3109
3110 Sat Mar 28 02:26:43 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
3111
3112         * [DEVELOPERS-HINTS] [documentation/debug-msgs]
3113         Updated documentation on debug messages
3114
3115         * [include/button.h] [controls/button.c] [include/windows.h]
3116         [include/combo.h] [controls/combo.c] [controls/commctrl.c]
3117         [controls/icontitle.c] [controls/listbox.c]     [controls/menu.c]
3118         [controls/scroll.c] [controls/widgets.c] 
3119         Changed some 16-bit code to 32-bit code. I am positive this will
3120         not break anything.
3121
3122         * [controls/uitools.c] 
3123         Renamed the prefix of some functions from UITOOLS_ to UITOOLS95_
3124         to reflect the fact that they implement Win95 look. Maybe we will
3125         have a UITOOLS31_ in the future. Anyhow, the change is completely
3126         internal to this file.
3127
3128         * [*/*.c]
3129         Changed a lot of [f]printf into appropriate debug messages.
3130
3131 Fri Mar 27 19:56:12 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3132         * [documentation/status/]
3133         Added directdraw and directsound status.
3134
3135         * [if1632/thunk.c][ole/*.c][win32/kernel32.c]
3136         Added some documentation.
3137         Moved FUNC004 to thunk.c since it seems to be a 16->32 thunk
3138         (calling conventions and the like still unknown).
3139
3140 Fri Mar 27 09:59:32 1998  Morten Eriksen  <mortene@pvv.org>
3141
3142         * [loader/resource.c][windows/keyboard.c]
3143         Implemented CopyAcceleratorTable() and CreateAcceleratorTable().
3144         
3145         * [include/compobj.h][ole/compobj.c][relay32/ole32.spec]
3146         Added implementation of StringFromGUID2(). 
3147
3148 Tue Mar 26 23:12:05 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
3149
3150         * [misc/imagelist.c][relay32/comctl32.spec]
3151         Implemented new debugging interface.
3152         Added missing functions (some are empty stubs).
3153         Changed ordinals in comctl32.spec (now dll version 4.72 comatible).
3154
3155         * [objects/oembitmaps.c][include/windows.h]
3156           [include/bitmaps/*]
3157         Added missing restore bitmaps for Win95 look.
3158         Added missing Win95 cursors.
3159
3160 Thu Mar 26 10:18:20 1998  Douglas Ridgway  <ridgway@winehq.com>
3161
3162         * [programs/view/Makefile.in] [programs/view/view.c]
3163         Fix compilation, Aldus placeable metafile loading.
3164
3165         * [graphics/metafiledrv/init.c] [relay32/gdi32.spec] 
3166           [objects/metafile.c]
3167         Implemented various 32 bit versions of regular metafile API.
3168
3169         * [objects/enhmetafile.c]
3170         Implemented rendering of a couple of dozen records.
3171
3172 Tue Mar 24 20:06:39 1998  Matthew Becker <mbecker@glasscity.net>
3173
3174         * [memory/*.c]
3175         Updated documentation for API manpages.
3176
3177 Mon Mar 23 09:09:00 1998  Alex Korobka <alex@pharm.sunysb.edu>
3178
3179         * [misc/winsock.c]
3180         Fixed 32-bit DNS lookup.
3181
3182 Mon Mar 23 23:54:47 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
3183
3184         * [multimedia/init.c]
3185         New code for the initialization and gathering of information about
3186         the MIDI devices, for future use.
3187
3188 Thu Mar 19 00:59:29 1998  Jim Peterson <jspeter@nospam.birch.ee.vt.edu>
3189
3190         * [windows/win.c]
3191         Eliminated inaccurate setting of cs->hMenu in
3192         WIN_CreateWindowEx, along with superfluous SetMenu32 call.
3193
3194 Mon Mar 16 17:40:53 1998  Petter Reinholdtsen <pere@td.org.uit.no>
3195
3196         * [debugger/dbg.y] [debugger/Makefile.in] [Makefile.in]
3197         Install wine.sym in $(exec_prefix)/lib and make sure the debugger
3198         finds it.
3199
3200 Sun Mar 15 22:36:35 1998  Michael Veksler <mveksler@tx.technion.ac.il>
3201
3202         * [dummy.c] [if1632/gdi.spec]
3203         Fixed stub declaration of GDI_532, so Hebrew-Word2 kind of works.
3204
3205 ----------------------------------------------------------------------
3206 Sun Mar 15 03:46:50 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
3207
3208         * [*/*]
3209         Fixed some dprintf_ such that there is one and only one
3210         new line for each dprintf and that new line occurs at the end.
3211         Transformed some fprintfs into proper debug statements.
3212         Removed much redundancy from most of the debug statements. The
3213         redundancy appeared because now the component and function
3214         name is output automatically. Most debug statements also used to
3215         output the name of the function.
3216         All these changes prepared the source to switch completely to
3217         the new debugging interface.
3218         For more info, refer to ./documentation/debug-msg
3219
3220 Sat Mar 14 19:45:23 1997  Andreas Mohr <100.30936@germany.net>
3221
3222         * [misc/shell.c] [if1632/kernel.spec]
3223         Changed parameters of FUNC004() to fix a crash.
3224         Not sure if this fix is correct (doc wanted).
3225
3226         * [windows/user.c] [if1632/user.spec] [include/user.h]
3227         Implemented UserSeeUserDo.
3228
3229         * [msdos/int21.c] [include/msdos.h]
3230         Added "GET LIST OF LISTS" (INT 21/52h).
3231
3232 Sat Mar 14 15:48:02 1998  Douglas Ridgway <ridgway@gmcl.com>
3233
3234         * [include/windows.h] [relay32/gdi32.spec] [objects/enhmetafile.c]
3235         Beginnings of enhanced metafile support.
3236
3237 Fri Mar 13 20:53:09 1998  John Richardson <jrichard@zko.dec.com>
3238
3239         * [win32/console.c]
3240         Restart interrupted console writes.
3241
3242 Fri Mar 13 18:59:24 1998  Matthew Becker <mbecker@glasscity.net>
3243
3244         * [*/*.c]
3245         Updated documentation for API manpages.
3246
3247         * [windows/dce.c]
3248         ReleaseDC16: Fixed cast.
3249
3250         * [include/windows.h] [memory/virtual.c]
3251         VirtualQuery{Ex} should return DWORD instead of BOOL32.
3252
3253 Fri Mar 13 13:03:06 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3254
3255         * [README][documentation/status/]
3256         README updated, added lzexpand,version and multimedia
3257         status notes to new documentation/status directory.
3258
3259         * [ole/*.c][if1632/typelib.spec]
3260         Added typelib stubs, several small additions and fixes.
3261
3262         * [loader/pe_image.c]
3263         Fixed a small bug (fixup_imports got passed the wrong hModule in a
3264         remapcase).
3265
3266         * [loader/signal.c][if1632/signal.c][misc/winsock_dns.c]
3267           [loader/module.c]
3268         Fixed some recursive debugger crashes (caused by invalid FS).
3269
3270         * [misc/registry.c]
3271         Two bugs fixed.
3272
3273 Fri Mar 13 04:55:01 1998  David Lee Lambert <lamber45@egr.msu.edu>
3274
3275         * [include/winnt.h] [include/winnls.h]
3276         Moved LANG_xxx flags to winnls.h
3277
3278         * [include/winnls.h]
3279         Added flags for GetDateFormat(); fixed validity of
3280         LOCALE_SYSTEM_DEFAULT.
3281
3282         * [include/windows.h] 
3283         Added GetTimeFormat() prototypes.
3284
3285         * [ole/ole2nls.c]
3286         Implemented ASCII date- and time-functions,  using an
3287         optimized common core;  added stubs for Unicode versions;  
3288         started work on a Unicode core.
3289
3290         * [AUTHORS]
3291         Added my name.
3292
3293 Mon Mar  9 20:10:15 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
3294
3295         * [relay32/comctl32.spec] [include/imagelist.h]
3296           [include/commctrl.h] [misc/imagelist.c] [misc/Makefile.in]
3297         First attempt at implementing ImageLists.
3298
3299 Sun Mar  8 20:19:49 1998  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
3300
3301         * [files/dos_fs.c] [configure.in]
3302         Try to get FileTimeToLocalFileTime,FileTimeToSystemTime and
3303         SystemTimeToFileTime right.
3304         Use timegm() where available.
3305
3306         * [misc/lstr.c]
3307         Fix an off by one error in FormatMessage and handle the case 
3308         when args = NULL (used by programs to get the length of the 
3309         string).
3310
3311         * [win32/console.c]
3312         Actual display a per-process Title string, better working
3313         attempt for WriteConsole32W and ReadConsole32W.
3314
3315 Fri Mar  6 20:33:45 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
3316
3317         * [include/config.h.in][configure.in][multimedia/audio.c]
3318           [multimedia/dsound.c]
3319         Added check for FreeBSD sound system.
3320
3321 Sun Mar  1 17:40:10 1998  Jason Schonberg <schon@mti.sgi.com>
3322
3323         * [controls/edit.c] [include/ole.h] [include/shlobj.h]
3324         Removed final commas in enum types.
3325
3326 Mon Feb 23 07:52:18 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
3327
3328         * [multimedia/time.c]
3329         Workaround to avoid infinite recursion inside timeGetTime.
3330
3331         * [multimedia/audio.c]
3332         WODM_GETNUMDEVS and WIDM_GETNUMDEVS only return 1 now if the
3333         SOUND_DEV can be opened, or if it's busy.
3334
3335 ----------------------------------------------------------------------
3336 Sun Mar  1 10:45:23 1998  Andreas Mohr <100.30936@germany.net>
3337
3338         * [loader/ne_image.c]
3339         Fixed problem with weird DLLs (NE_FFLAGS_SINGLEDATA && DGROUP = 0).
3340
3341         * [msdos/dosmem.c]
3342         Export address for __0000H, too.
3343
3344         * [msdos/dpmi.c]
3345         Changed MemAlloc functions to return less fragmented addresses.
3346
3347 Sat Feb 28 18:50:12 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3348
3349         * [scheduler/process.c] [scheduler/sysdeps.c]
3350         Don't use %fs register before threading initialization.
3351
3352 Sat Feb 28 14:04:56 1998  Kristian Nielsen  <kristian.nielsen@risoe.dk>
3353
3354         * [configure.in] [include/acconfig.h]
3355         Autoconf macro to check for non-reentrant X libraries.
3356
3357         * [windows/winpos.c]
3358         In SetWindowPos32(), do not cause WM_SIZE messages when the
3359         SWP_NOSIZE flag is specified. This fixes the division-by-zero in
3360         Borland C++ 4.0 "Open Project" menu item.
3361
3362 Sat Feb 28 13:11:26 1998  James Moody  <013263m@dragon.acadiau.ca>
3363
3364         * [ole/ole2nls.c]
3365         Changed "English" values from German to English.
3366
3367         * [files/dos_fs.c]
3368         Fixed off-by-one month bug.
3369
3370 Fri Feb 27 22:12:01 1998  Douglas Ridgway  <ridgway@winehq.com>
3371
3372         * [windows/win.c]
3373         Fix winelib class menu loading bug.
3374
3375         * [include/module.h] [loader/module.c]
3376         LoadModule32 should be implemented in terms of CreateProcess.
3377
3378         * [programs/view/*]
3379         Metafile viewer sample program.
3380
3381         * [documentation/wine.texinfo] [documentation/Makefile.in]
3382         Improvements and additions, HTML target.
3383
3384 Fri Feb 27 04:27:48 1998  Dimitrie O. Paun <dimi@cs.toronto.edu>
3385
3386         * [*/*]
3387         Switched to the new debug messages interface. For more information
3388         please refer to documentation/debug-msgs. Because the new scheme
3389         introduces a new semantic level, I had to manually do through
3390         about 530 dprintf_xxx!  The rest of about 2400 where transformed
3391         via a script.  Because of the large number of changes that I had
3392         to do, some may have not come out as nicely as I wanted them.  If
3393         this is the case, please let me know. There is a lot of work left
3394         to do: -- a few hundred printf's to be converted -- about 2300
3395         fprintf's to be converted -- about 600 FIXME's to be transformed
3396         The problem is that in the above mentioned cases, a lot of manual
3397         intervention is required because a lot of the information is
3398         missing.  There are also a lot of other things to be done to the
3399         interface and so forth. I have now ideas for a at least a month
3400         worth of full time work :) I will proceed with many changes in the
3401         next few releases, so please do not start modifing things because
3402         there will be a hell of a lot of conflicts. If you have ideas that
3403         you want to integrate or you want to work on different things,
3404         please coordinate with me.
3405
3406 Thu Feb 26 13:04:29 1998  David Lee Lambert <lamber45@egr.msu.edu>
3407
3408         * [ole/ole2nls.c] [include/windows.h]
3409         First try at OLE date- and time-formatting functions.
3410
3411 Wed Feb 25 11:20:35 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3412
3413         * [files/*.c]
3414         Changed dos device handling, added 'CON' devicehandling.
3415
3416         * [graphics/ddraw.c]
3417         Bug fixes, some additions.
3418
3419         * [if1632/builtin.c][loader/module.c][library/winestub.c]
3420         Small hack so we don't need a dummy BUILTIN_LoadModule
3421         in winestub.c.
3422
3423         * [ole/*][relay32/ole32.spec][if1632/storage.spec]
3424         storage.dll started. winword loads documents (saving
3425         doesn't work yet, dunno why).
3426         Several ole additions, some cleanups and bugfixes.
3427         IMalloc16 implemented.
3428
3429         * [loader/pe_image.c]
3430         Added some comments, fixed circular dll references,
3431         fixed modref ordering, fixed tls allocation.
3432
3433         * [memory/global.c]
3434         Added validity checks before every GET_ARENA_PTR.
3435         (several functions rely on Global* return values
3436          on invalid handles, like IsTask).
3437         Implemented GlobalUnlockFree16.
3438
3439         * [memory/virtual.c]
3440         Replaced dprintf_virtual by fprintf, so we can
3441         do 'info map' again in the debugger. Increase read
3442         linesize for Linux2.1 cases.
3443
3444         * [misc/cpu.c][misc/registry.c]
3445         Moved cpu registry initialization to misc/cpu.c.
3446
3447         * [multimedia/dsound.c]
3448         Enhanced, replaced GETOSPACE bufferingcheck by SETFRAGMENT.
3449
3450         * [relay32/crtdll.spec][relay32/ntdll.spec]
3451         Replaced some ptr by respective 'str' and 'wstr' arguments
3452         for libc functions.
3453
3454         * [scheduler/thread.c]
3455         Added some sanity checks to stackallocation, tlshandling fixed.
3456
3457         * [tools/build.c]
3458         Fixed cdecl argumenttype order (was reversed).
3459
3460         * [win32/ordinals.c]
3461         Implemented KERNEL_449.
3462
3463         * [windows/dinput.c]
3464         Some fixes, needs much more work. Tomb Raider2 works with keyboard ;)
3465
3466 Tue Feb 24 20:46:37 1998  James Juran   <jrj120@psu.edu>
3467
3468         * [windows/win.c]
3469         Fixed USER32 ordinal numbers in documentation.
3470
3471 Sat Feb 21 12:30:38 1998  John Richardson <jrichard@zko.dec.com>
3472
3473         * [files/file.c] [include/k32obj.h] [memory/virtual.c]
3474         [scheduler/critsection.c] [scheduler/event.c] [scheduler/handle.c]
3475         [scheduler/k32obj.c] [scheduler/mutex.c] [scheduler/process.c]
3476         [scheduler/semaphore.c] [scheduler/thread.c]
3477         Added generic k32obj read and write routines for k32objs that
3478         support I/O.
3479
3480         * [documentation/console]
3481         Updated console docs.
3482
3483         * [win32/console.c]
3484         Make console work like a k32obj that supports I/O.
3485
3486         * [include/windows.h]
3487         Make WriteFile and ReadFile take HANDLE32 for handle.
3488
3489 ----------------------------------------------------------------------
3490 Sun Feb 15 14:07:07 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
3491
3492         * [controls/menu.c] [misc/ver.c] [multimedia/dsound.c]
3493           [multimedia/joystick.c] [windows/dialog.c]
3494         Modified some dprintf_xxx's to prepare them for a new
3495         dprintf_ scheme. Basically, I changed the dprintf's that
3496         outputed a line with many dprintf calls to do just one
3497         dprintf call.
3498
3499 Sun Feb 15 12:02:59 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3500
3501         * [graphics/x11drv/*.c] [objects/*.c]
3502         A few X11 critical section optimizations, mostly with XGet/PutPixel.
3503
3504         * [scheduler/sysdeps.c] [misc/main.c]
3505         Make sure X11 critical section is available before any Xlib call.
3506
3507         * [if1632/relay.c] [tools/build.c]
3508         Yet another attempt at fixing Catch/Throw.
3509
3510         * [loader/pe_image.c]
3511         Fixed broken PE DLL loading.
3512
3513         * [include/winnt.h] [scheduler/handle.c] [scheduler/*.c]
3514         Implemented handle access rights.
3515         Added Get/SetHandleInformation.
3516
3517 Sun Feb 15 09:45:23 1997  Andreas Mohr <100.30936@germany.net>
3518
3519         * [misc/winsock.c]
3520         Fixed bug in WSACleanup which lead to crashes in WINSOCK_HandleIO.
3521
3522         * [graphics/fontengine.c] [include/font.h]
3523         Minor improvements.
3524
3525         * [memory/global.c]
3526         Implemented GlobalEntryHandle.
3527
3528         * [misc/toolhelp.c]
3529         Fixed a memory bug in Notify*register.
3530
3531         * [misc/w32scomb.c]
3532         Improved Get16DLLAddress.
3533
3534         * [objects/gdiobj.c]
3535         Implemented GdiSeeGdiDo.
3536
3537
3538 Sat Feb 14 14:57:39 1998  John Richardson <jrichard@zko.dec.com>
3539
3540         * [win32/console.c]
3541         Added the console implementation, AllocConsole, FreeConsole,
3542         CONSOLE_InheritConsole.
3543
3544         * [documentation/console]
3545         Some documentation on the console.
3546
3547         * [include/winerror.h]
3548         Added some error defines.
3549
3550         * [scheduler/k32obj.c]
3551         Registered the scheduler ops.
3552
3553 Fri Feb 13 19:35:35 1998  James Moody  <013263m@dragon.acadiau.ca>
3554
3555         * [ole/ole2nls.c]
3556         Some English language fixes for missing values.
3557
3558         * [controls/listbox.c]
3559         Fix to allow an empty listbox to deselect all items.
3560
3561         * [relay32/user32.spec] [windows/keyboard.c]
3562         CreateAcceleratorTableA stub method.
3563
3564         * [windows/sysmetrics.c]
3565         Added missing SM_CXCURSOR & SM_CYCURSOR initializers.
3566
3567         * [windows/message.c]
3568         PostThreadMessage32A stub method.
3569
3570 Fri Feb 13 17:12:24 1998  Jim Peterson <jspeter@roanoke.infi.net>
3571
3572         * [libtest/hello3res.rc] [libtest/hello3.c] [libtest/Makefile.in]
3573         Updated the 'hello3' test so that it functions properly again.
3574
3575 Fri Feb 13 14:08:07 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
3576         
3577         * [graphics/mapping.c]
3578         Fixed the embarrassing bugs I introduced into DPtoLP and
3579         LPtoDP.
3580
3581         * [windows/scroll.c]
3582         Prevent ScrollWindow32 from sending WM_ERASEBKGND.
3583
3584 Thu Feb 12 22:46:53 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3585
3586         * [objects/metafile] [include/ldt.h]
3587         Fix to cope with records longer than 64K.
3588
3589         * [windows/clipboard.c]
3590         Clean up bitmaps and metapicts properly.
3591
3592 Mon Feb  3 21:52:18 1998  Karl Backström <karl_b@geocities.com>
3593
3594         * [programs/winhelp/Sw.rc] [resources/sysres_Sw.rc]
3595         Minor update of Swedish language support.
3596
3597 ----------------------------------------------------------------------
3598 Sun Feb  1 13:24:54 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3599
3600         * [files/drive.c]
3601         Added Device= parameter to drive configuration.
3602
3603         * [if1632/relay.c]
3604         Throw() and Catch() now use the correct CATCHBUF layout (untested).
3605
3606         * [tools/build.c] [include/stackframe.h] [loader/task.c]
3607         Moved 16-bit stack pointer into thread database.
3608         Save current %fs while running 16-bit code.
3609
3610 Fri Jan 30 09:25:49 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
3611
3612         * [graphics/mapping.c]
3613         Made DPtoLP32 and LPtoDP32 respect world transforms.
3614
3615         * [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
3616           [include/path.h]
3617         More path support.
3618
3619         * [include/gdi.h] [include/windows.h] [objects/dc.c]
3620           [relay/gdi32.spec]
3621         Support for Get/SetArcDirection and Get/SetWorldTransform
3622
3623         * [windows/hook.c]
3624         Fixed a bug in HOOK_Map16To32Common.
3625
3626 Thu Jan 29 23:43:18 1998  Douglas Ridgway <ridgway@taiga.gmcl.com>
3627
3628         * [graphics/metafiledrv/init.c] [objects/metafile.c]
3629         Documentation for metafile related API calls. Fixed a bug to avoid
3630         documenting it.
3631
3632         * [include/windows.h]
3633         Declaration for LoadImage.
3634
3635 Thu Jan 29 21:44:45 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3636
3637         * [graphics/win16drv/*]
3638         Changes to printing code to enable use of printer fonts with the
3639         win3.1 postscript driver. Remember to add printer=on to [wine]
3640         section of wine.conf . You will also need to disable truetype
3641         fonts from control panel. Winword 6.0 and Write seem to be happy
3642         with this...
3643
3644         * [include/bitmap.h]
3645         Fix Widthbytes for 15bpp displays.
3646
3647 Tue Jan 27 20:54:08 1998  Kristian Nielsen <kristian.nielsen@risoe.dk>
3648
3649         * [tsx11/*] [include/ts*] [tools/make_X11wrappers]
3650         Implemented thread-safe X11 wrappers.
3651
3652 Tue Jan 27 13:54:09 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
3653
3654         * [windows/queue.c]
3655         Forgot to convert thdb to thread_id.
3656
3657         * [misc/registry.c]
3658         Sped up Windows 95 registry reading. Changed code to traverse
3659         registry as a tree rather than read in all possible keys
3660         (including dead ones). 
3661
3662 Tue Jan 27 12:46:09 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3663
3664         * [loader/pe_image.c][Makefile.in][scheduler/thread.c]
3665           [libtest/hello5.c]
3666         Don't exit() on failed to load referenced dlls.
3667         Fixed static tls allocation for multiple threads.
3668         WINELIB should now be able to load PE dlls. A sample
3669         winelib program, that dynamically loads a internal dll
3670         is included.
3671
3672         * [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
3673         Cleaned up and enhanced further. Added several DirectX5
3674         interface definitions and DirectSurface3 implementation.
3675         Stubs for D3D (NOT coming soon, just there so it fails safely).
3676
3677         * [multimedia/dsound.c][include/dsound.h]
3678         Actually works now for a lot of cases. Some DirectX5 stuff
3679         added. Still lacking several features.
3680
3681         * [windows/dinput.c][include/dinput.h]
3682         Started implementing DirectInput. Doesn't work yet, don't 
3683         know why.
3684
3685         * [if1632/thunk.c][misc/callbacks.c]
3686           [win32/kernel.c][include/callbacks.h]
3687         Added WOWCallback16Ex, WOWHandle32.
3688
3689         * [misc/cpu.c]
3690         Fixed GetSystemInfo, IsProcessorFeaturePresent.
3691
3692         * [multimedia/joystick.c][multimedia/time.c]
3693         Several fixes. Small hack to get timerevents in timeGetTime() loops.
3694
3695 Tue Jan 20 11:26:27 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
3696
3697         * [configure.in]
3698         Fixed check for union semun on FreeBSD systems.
3699
3700 Sun Jan 18 23:05:04 1998  Karl Backström <karl_b@geocities.com>
3701
3702         * [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
3703           [resources/sysres_Sw.rc]
3704         Added/updated Swedish language support.
3705
3706 Sun Jan 18 18:49:01 1998  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3707
3708         * [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
3709           [windows/win.c] [windows/dce.c] [windows/winpos.c]
3710         Bug fixes.
3711
3712 Sun Jan 18 12:45:23 1997  Andreas Mohr <100.30936@germany.net>
3713
3714         * [msdos/int25.c] [msdos/int26.c]
3715         Implemented "native" absolute disk read/write access.
3716
3717         * [msdos/int13.c] [msdos/ioports.c]
3718         Enhanced GET DRIVE PARAMETERS (int13 AH=08).
3719
3720         * [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
3721         Fixed typos, implemented dmEnumDFonts,
3722         Started implementation of dmRealizeObject.
3723
3724         * [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
3725         Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
3726         CoFileTimeNow.
3727
3728         * [if1632/kernel.spec] [include/windows.h] [memory/global.c]
3729           [memory/string.c] [misc/kernel.c] [misc/Makefile.in]
3730           [misc/toolhelp.c] [msdos/int21.c]
3731         Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer, 
3732         stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
3733         (Undocumented Windows).
3734
3735         * [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
3736         Misc stubs.
3737
3738         * [if1632/winaspi.spec] [misc/aspi.c]
3739         Implemented GetASPIDLLVersion.
3740
3741         * [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
3742         Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
3743
3744         * [misc/w32scomb.c]
3745         Implemented Get16DLLAddress() partially
3746         (big thanks to Marcus and Alexandre).
3747
3748         * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
3749         Added built-in DPLAY.DLL.
3750
3751         * [relay32/winmm.spec] [multimedia/joystick.c]
3752         Added joySetThreshold.
3753
3754         * [misc/windebug.c]
3755         Added WinNotify.
3756
3757         * [win32/console.c]
3758         Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
3759         WriteConsoleOutput32A.
3760
3761         * [windows/user.c]
3762         Stub SetEventHook.
3763
3764 Sat Jan 17 19:30:35 1998  Matthew Toseland  <Paul.Toseland@btinternet.com>
3765
3766         * [windows/painting.c]
3767         Fixed broken restore-to-maximized.
3768
3769 Mon Jan 12 21:25:32 1998  Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
3770
3771         * [documentation/wine.man] [include/options.h]
3772           [misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
3773           [resources/sysres_Ca.rc] [resources/Makefile.in]
3774         Added language catalan. (Afegit l'idioma català).
3775
3776 ----------------------------------------------------------------------
3777 Sun Jan 18 17:05:58 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3778
3779         * [include/stackframe.h] [tools/build.c]
3780         Some cleanups in stack frame building.
3781
3782         * [misc/port.c]
3783         Implemented clone() wrapper for libc5 users.
3784
3785         * [scheduler/mutex.c] [scheduler/synchro.c]
3786         Implemented abandoned mutexes.
3787
3788         * [scheduler/process.c] [scheduler/thread.c]
3789         We now create a process and a thread structure as soon as possible
3790         during initialization.
3791
3792         * [scheduler/thread.c] [scheduler/sysdeps.c]
3793         Moved system-specific thread handling to sysdeps.c.
3794
3795 Fri Jan 16 10:45:15 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3796
3797         * [graphics/ddraw.c][include/ddraw.h]
3798         Surface handling enhanced. Some stuff already works ;)
3799
3800         * [multimedia/dsound.c][include/dsound.h]
3801         Implemented using the Open Sound System.
3802         Slowly starts to work (sounds terrible for some programs).
3803
3804         * [configure.in][multimedia/audio.c][include/config.h.in]
3805         Added check for OpenSoundSystem, fixed -lXxf86dga check.
3806         Replaced OS #ifdefs by #ifdef HAVE_OSS in mm/audio.c.
3807
3808         * [if1632/relay.c][relay32/relay386.c]
3809         Do not print control characters for 'str' or 'wstr' args.
3810
3811         * [misc/registry.c]
3812         "" seems to equals NULL in keynames. Replace where needed. Seems
3813         to help the win95 regedit.exe...
3814
3815         * [win32/newfns.c]
3816         Implemented QueryPerformance* using gettimeofday(2)
3817         (should be done using the pentium timers probably).
3818
3819         * [tools/ipcl]
3820         Removed useless open_pipe construct.
3821
3822 Sun Jan 11 17:10:02 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3823
3824         * [objects/region.c] [include/region.h] [graphics/x11drv/clipping.c]
3825         Regions are now internal to Wine. The basis of this code is taken
3826         from the X11 distribution. GetRegionData() is implemented as is 
3827         ExtCreateRegion() (without Xforms). CreatePolyPolygonRgn() should
3828         behave correctly now. 
3829
3830         * [objects/metafile.c] [graphics/metafiledrv/graphics.c]
3831           [graphics/metafiledrv/init.c] [include/metafile.h]
3832           [include/metafiledrv.h]
3833         Playback of META_CREATEREGION should now work. Implemented recording
3834         of META_CREATEREGION and META_PAINTREGION.
3835
3836         * [graphics/x11drv/graphics.c]
3837         FillRgn() (and therefore its friends) respect logical co-ords.
3838
3839 Wed Jan  7 01:21:45 1998  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
3840
3841         * [configure.in] [include/acconfig.h] [tools/build.c]
3842         Now checking whether to use .string or .ascii.
3843
3844         * [configure.in] [include/acconfig.h] [scheduler/critsection.c]
3845         Defining union semun if this is not available from header files.
3846
3847         * [misc/lstr.c]
3848         Moved wine's own header files below <wctype.h> to avoid
3849         parse error on Solaris.
3850
3851 Sun Jan  4 15:38:07 1998  Andrew Taylor <ataylor@cadvision.com>
3852
3853         * [multimedia/mmsystem.c] [multimedia/mmio.c]
3854         Implemented mmioSendMessage and rearranged the mmio
3855         subsystem in terms of this function.
3856
3857 Wed Dec 24 00:51:29 1997  Charles Duffy <cduffy@bigfoot.com>
3858
3859         * [windows/clipboard.c] [relay32/user32.spec]
3860         GetPriorityClipboardFormat32 now has something other than just
3861         a stub. I have no idea if it works (can't test until
3862         SetClipboardData is finished) but HEdit likes things a lot more
3863         this way.
3864
3865 ----------------------------------------------------------------------
3866 Sat Jan  3 17:15:56 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3867
3868         * [debugger/db_disasm.c]
3869         Added cpuid and cmpxchg instructions.
3870
3871         * [if1632/builtin.c] [relay32/builtin32.c]
3872         Fixed broken -dll option with Win32 DLLs.
3873
3874         * [include/heap.h]
3875         Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
3876
3877         * [configure.in] [misc/lstr.c]
3878         Added check for wctype.h.
3879         Commented out --enable-ipc option (IPC code has been broken for a
3880         long time anyway).
3881
3882         * [scheduler/critsection.c] [scheduler/event.c]
3883           [scheduler/mutex.c] [scheduler/semaphore.c]
3884         Implemented Win32 synchronization objects.
3885
3886         * [scheduler/synchro.c]
3887         Implemented WaitForMultipleObjects and related functions.
3888
3889         * [scheduler/thread.c]
3890         If possible, use clone() in CreateThread().
3891
3892         * [scheduler/thread.c] [scheduler/process.c]
3893         Made thread and process waitable objects.
3894         Thread and process id values are now different from the pointers
3895         they represent.
3896
3897         * [win32/k32obj.c]
3898         Moved to scheduler directory.
3899         Added function table for waiting operations on objects.
3900
3901         * [files/file.c] [memory/virtual.c]
3902         Added new K32OBJ function table.
3903
3904 Sun Jan  1 16:48:23 1997  Andreas Mohr <100.30936@germany.net>
3905
3906         * [files/file.c]
3907         Fixed my patch for GetTempFileName16() as needed.
3908         It was ...Name32A() that didn't work properly, not ...Name16().
3909
3910         * [graphics/x11drv/brush.c]
3911         Fixed a BadMatch error.
3912
3913         * [msdos/int21.c]
3914         Fixed INT21_FindNextFCB() to get correct volume labels e.g.
3915         in "file open" dialog.
3916
3917         * [multimedia/joystick.c] [relay32/winmm.spec]
3918         Stub JoyGetPosEx().
3919
3920         * [scheduler/process.c] [relay32/kernel32.spec]
3921         Implemented RegisterServiceProcess().
3922
3923 Wed Dec 31 11:14:43 1997  Lawson Whitney  <lawson_whitney@juno.com>
3924
3925         * [if1632/kernel.spec] [if1632/relay.c]
3926         Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
3927         CallProc32W.
3928
3929         * [loader/module.c]
3930         Take a shot at defining FreeLibrary32W.
3931
3932 Sun Dec 28 12:44:04 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
3933
3934         * [controls/menu.c]
3935         Menu modification from WM_INITMENUPOPUP message fixed.
3936         Menu items now can have different wID and hSubMenu (Win95 behavior).
3937
3938         * [misc/cpu.c]
3939         Improved IsProcessorFeaturePresent.
3940
3941 Sun Dec 28 03:21:08 1997  Ove Kaaven <ovek@main.arcticnet.no>
3942
3943         * [include/winsock.h] [misc/winsock.c]
3944         Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
3945         empty fd_sets if timeout.
3946
3947         * [objects/palette.c]
3948         AnimatePalette() bailed out if entire palette is animated. Fixed.
3949
3950         * [objects/dib.c]
3951         Added some code to SetDIBitsToDevice() and its helpers to fix
3952         some offseting problems.
3953
3954         * [objects/cursoricon.c]
3955         Made CreateCursor32() convert the instance handle properly. Made
3956         DestroyCursor() return correct success status.
3957
3958 Wed Dec 24 17:56:34 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
3959
3960         * [windows/syscolor.c]
3961         Added definition of GetSysColorPen16/32. This function does not
3962         exist in the Win32 API but is a very close (and natural) relative
3963         to GetSysColorBrush function. Moreover, it is *very* much used 
3964         within Wine since there are a lot of places where we need to draw
3965         lines with the standard colors.
3966
3967         * [controls/button.c] [controls/combo.c] [controls/icontitle.c]
3968           [controls/menu.c] [controls/progress.c] [controls/scroll.c]
3969           [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
3970           [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
3971         Replaced references to sysColorObjects with the appropriate
3972         call to GetSysColorBrush32/GetSysColorPen32. There is no need to
3973         expose the implementation of these functions, even within Wine.
3974         This makes the code easier to understand, debug, maintain.
3975
3976         * [controls/uitools.c]
3977         Modified most of the functions in this file to use the now
3978         standard pens (i.e. GetSysColorPen32). These functions made
3979         *heavy* use of standard pens so I expect a lot less
3980         CreatePen/DeleteObject calls can do only good...:)
3981         Plus some minor modifications (*no* functional changes though).
3982
3983         * [controls/updown.c]
3984         Used the new DrawFrameControl32 function to paint the control.
3985         I also deleted UDDOWN_DrawArrow since it was no longer required.
3986
3987 Tue Dec 23 00:03:33 1997  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
3988
3989         * [configure.in]
3990         Added check for -lw.
3991
3992         * [include/wintypes.h] [tools/build.c]
3993         Changes to make the assembly understandable for even sun as.
3994         ".ascii" -> ".string", "call %foo" -> "call *%foo",
3995         "pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
3996
3997         * [memory/ldt.c]
3998         #ifdef added so <sys/seg.h> will not be included on Solaris.
3999
4000 Mon Dec 22 18:55:19 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4001
4002         * [configure.in]
4003         Added XF86DGA check.
4004
4005         * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
4006         Started DirectSound. Only stubs for now.
4007
4008         * [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
4009         Started to implement DirectDraw. Mostly stubs, some
4010         testcases work. Requires the XF86DGA extension to XFree86.
4011         (check demo/blizdemo.exe from the Diablo CD-ROM).
4012
4013         * [files/drive.c]
4014         Return correct "CDFS" fsname so Diablo is a bit happier.
4015
4016 Sun Dec 21 21:45:48 1997  Kevin Cozens <kcozens@interlog.com>
4017
4018         * [misc/registry.c]
4019         Fixed bugs in the routines which read the Windows '95 registry
4020         files. Added extra information regarding the format of the Windows
4021         '95 registry files.
4022
4023 ----------------------------------------------------------------------
4024 Fri Dec 19 10:50:46 1997  Douglas Ridgway  <ridgway@winehq.com>
4025
4026         * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
4027           [documentation/README.documentation]
4028         First cut at Wine API documentation. No longer install reference
4029         manual by default.
4030
4031 Wed Dec 17 21:32:23 1997  Andreas Mohr <100.30936@germany.net>
4032
4033         * [files/file.c]
4034         Fixed GetTempFileName16() to use current path of requested drive
4035         as needed.
4036
4037         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
4038           [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
4039         Added misc DLLs needed by various apps.
4040
4041 Wed Dec 17 12:01:50 1997  Morten Eriksen <mortene@sim.no>
4042
4043         * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
4044         Inserted empty stub for CreateHalftonePalette.
4045
4046 Tue Dec 16 22:08:06 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4047
4048         * [windows/mdi.c]
4049         Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
4050
4051         * [graphics/metafiledrv/init.c]
4052         DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
4053         fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
4054         removed from the GDI heap!
4055
4056         * [graphics/x11drv/xfont.c]
4057         Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
4058         the number of bold-italic matches.
4059
4060 Tue Dec 16 20:11:43 1997  Bertho Stultiens <bertho@panter.soci.aau.dk>
4061
4062         * [graphics/painting.c]
4063         Included an implementation of DrawState
4064
4065         * [if1632/thunk.c]
4066         Changed many fprintfs into dprintf_thunk
4067
4068         * [include/cache.h] [graphics/cache.c]
4069         New files to hold cached handles to regulary used GDI object.
4070
4071         * [include/windows.h]
4072         Added DRAWSTATExx typedefs
4073         Added DSS_DEFAULT define for DrawState
4074
4075         * [objects/text.c]
4076         New implementation of GrayString()
4077
4078         * [controls/uitools.c]
4079         Implemented DrawFrameControl() functions
4080         Changed DrawEdge() behaviour to win95 implementation
4081
4082 Mon Dec 15 23:43:01 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
4083
4084         * [graphics/path.c] [include/path.h] [graphics/painting.c]
4085           [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
4086           [objects/dc.c]
4087         Added preliminary support for GDI paths.
4088
4089         * [objects/dc.c]
4090         Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
4091         structure.
4092
4093         * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
4094         Added DEFAULT_GUI_FONT.
4095
4096         * [include/winerror.h]
4097         Added a few error codes.
4098
4099         * [memory/heap.c]
4100         Changed HeapAlloc to make the correct calls to SetLastError
4101         (now conforms to NT's behaviour).
4102
4103         * [windows/win.c]
4104         Changed WIN_CreateWindowEx to allow child windows with zero
4105         width / height.
4106
4107 Sun Dec 14 12:01:07 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4108
4109         * [if1632/*] [relay32/*]
4110         Moved all 32-bit relay stuff to relay32/
4111
4112         * [fi1632/thunk.c] [win32/kernel32.c]
4113         Moved all KERNEL32 ordinal functions to kernel32.c
4114
4115         * [memory/selector.c]
4116         Initialize selectors in AllocSelectorArray.
4117
4118         * [tools/build.c]
4119         Generate C instead of assembly for Win32 relays.
4120         Fixed stack corruption in CallTo16 functions, found by Bertho
4121         Stultiens.
4122         
4123 Sun Dec 14 10:55:00 1997  Andreas Mohr <100.30936@germany.net>
4124
4125         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
4126         Added built-in OLE2THK.DLL. 
4127
4128         * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
4129           [misc/toolhelp.c]
4130         Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
4131         StackTraceNext(), UTSelectorOffsetToLinear()
4132         and UTLinearToSelectorOffset().
4133
4134 Sat Dec 13 17:26:41 1997  Alex Korobka  <alex@trantor.pharm.sunysb.edu>
4135
4136         * [misc/winsock.c]
4137         32-bit API fixes for reported problems (thanks to Marcus
4138         and David).
4139
4140         * [graphics/x11drv/xfont.c]
4141         Little tweak in point size calculation.
4142
4143         * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
4144           [windows/winproc.c] [windows/win.c]
4145         Bug fixes.
4146
4147 Sat Dec 13 16:35:14 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
4148
4149         * [files/dos_fs.c]
4150         OpenFile with empty filename and OF_PARSE returns current dir.
4151
4152         * [misc/commdlg.c]
4153         Ignore initial dir if bogus.
4154
4155         * [files/file.c]
4156         Locking an identic region in a file must not be an error.
4157
4158         * [misc/lstr.c]
4159         Use wide char ctype functions.
4160
4161 Fri Dec 12 23:46:22 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
4162
4163         * [file/drive.c]
4164         First attempt for GetDiskFreeSpaceEx.
4165
4166 Fri Dec 12 23:18:41 1997  Marcus Meissner  <msmeissn@cip.informatik.uni-erlangen.de>
4167
4168         * [loader/pe_resource.c]        
4169         Fixed wrongly appearing menus problem (only use default lookups in
4170         last resource subtree).
4171
4172         * [multimedia/*.c]
4173         Added win32 support for time* and joy* lowlevel drivers,
4174         (not excessively tested), some misc fixes and cleanups.
4175
4176         * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
4177           [include/interfaces.h][include/shlobj.h]
4178         Added some more undocumented SHELL32 functions, some shell folder
4179         interface stubs added, SHGetMalloc, SHGetDesktopFolder,
4180         SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
4181         IMalloc, IUnknown implemented.
4182
4183         * [windows/msgbox.c]
4184         Implemented MessageBoxIndirect*, some internal changes.
4185
4186         * [if1632/thunk.c]
4187         KERNEL_431 implemented.
4188
4189         * [objects/gdiobj.c]
4190         GetCurrentObject implemented.
4191
4192 Wed Dec  3 01:09:17 1997  Gordon Chaffee  <chaffee@apu.cs.berkeley.edu>
4193
4194         * [objects/dib.c]
4195         Fix a couple small DIB problems.
4196
4197         * [controls/edit.c]
4198         Fix a typo.
4199
4200         * [files/dos_fs.c]
4201         Try normal readdir in case fs is specified as vfat but isn't.
4202
4203         * [files/profile.c]
4204         Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
4205
4206         * [misc/printdrv.c]
4207         OpenPrinter32A stub, helps Word97 start.
4208
4209         * [objects/text.c]
4210         Fixup implementation of GetTextCharsetInfo.
4211
4212         * [scheduler/process.c]
4213         Fix environment variable expansion.
4214
4215         * [win32/code_page.c]
4216         Make MultiByteToWideChar and WideCharToMultiByte conform in return
4217         values and error conditions to those in Windows NT 4.0.
4218
4219         * [windows/message.c]
4220         Fix broadcasting problems in Win32.  The Win32 docs say to use
4221         HWND_TOPMOST to broadcast to all Win32 Windows.
4222
4223         * [memory/virtual.c] [loader/pe_image.c]
4224         Do not map in VirtualAlloc if address is specified and space is
4225         not available.  This is required by Win32.
4226
4227         * [include/pen.h] [include/x11drv.h] [objects/dc.c]
4228           [objects/pen.c] [graphics/x11drv/pen.c]
4229         Support for ExtCreatePen.
4230
4231 Tue Dec  2 20:22:06 1997  Morten Welinder  <terra@diku.dk>
4232
4233         * [*/*.c] [*/*.h]
4234         Add lots of prototypes.
4235
4236         * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
4237           [misc/cpu.c]
4238         Define IsProcessorFeaturePresent.
4239
4240         * [misc/crtdll.c]
4241         (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
4242
4243         * [misc/ver.c]
4244         Improve check for null component in _find_data[AW].  Plug leaks
4245         in VerQueryValue*.
4246
4247         * [win32/console.c][if1632/kernel32.spec]
4248         Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
4249
4250         * [windows/message.c][if1632/user32.spec][include/windows.h]
4251         Define SendMessageTimeout*.
4252
4253         * [graphics/x11drv/xfont.c]
4254         Change algorithm of __genericCheckSum to be alignment safe.
4255
4256         * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
4257         Include winsock.h early to avoid Solaris problem.
4258
4259         * [include/windows.h]
4260         Undef FSHIFT before we define it.
4261
4262         * [rc/winerc.c]
4263         Include <fcntl.h> instead of <sys/fcntl.h>.
4264
4265         * [files/file.c]
4266         Use strerror in FILE_SetDosError if available.
4267
4268         * [include/config.h.in] [configure.in]
4269         Check for strerror.
4270
4271         * [objects/gdiobj.c]
4272         Make static font structures aligned.
4273
4274 Mon Dec  1 10:10:21 1997  Karl Garrison  <karlos@eznet.net>
4275
4276         * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
4277         Added stub for GetNumberOfConsoleMouseButtons.
4278         Added stub for PeekConsoleInput(A,W).
4279         Fixed parameter list for WriteConsole(A,W).
4280         GetNumberOfConsoleInputEvents now returns 0 events instead of 1
4281         (since low-level console functions are not yet supported).
4282         GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
4283         ENABLE_MOUSE_INPUT since these are not currently implemented.
4284
4285 ----------------------------------------------------------------------
4286 Sat Nov 29 12:35:26 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4287
4288         * [if1632/builtin.c]
4289         Build a complete PE header for builtin Win32 modules.
4290
4291         * [loader/pe_image.c] [loader/module.c]
4292         HMODULE32 now points to the loading address of the module. There
4293         is no longer a separate PE_MODULE structure.
4294
4295 Fri Nov 28 11:21:47 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4296
4297         * [ole/*][configure.in][Makefile.in][include/interfaces.h]
4298           [if1632/olesvr32.spec][if1632/olecli32.spec]
4299         New directory, moved OLE stuff there.
4300         new .spec files for olecli32,olesvr32, some stubs added.
4301
4302         * [misc/shell.c]
4303         Added support for extracting icons from PE dlls.
4304
4305         * [misc/shellord.c][if1632/shell32.spec]
4306         Added a huge heap of ordinal only exported shell functions
4307         (will work only in Win95).
4308
4309         * [loader/task.c]
4310         Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
4311
4312         * [win32/string32.c][include/string32.h]
4313         Obsolete, removed.
4314
4315         * [windows/keyboard.c]
4316         Added *RegisterHotkey.
4317
4318         * [objects/font.c][objects/text.c]
4319         Added GetFontLanguageInfo, GetTextCharsetInfo.
4320
4321 Wed Nov 26 18:10:40 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
4322
4323         * [misc/network.c]
4324         In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
4325         Makes Wordview 6 start on a network connected machine.
4326
4327         * [controls/status.c]
4328         Catch a Null pointer in SW_SetText.
4329
4330         * [files/dos_fs.c]
4331         Add NT5 functions GetLongPathName32.
4332
4333         * [files/file.c]
4334         Make GetTempFileName16 accept drive 0 (Current Drive) too.
4335         Handle more errors and be more verbose in FILE_SetDosError, fix
4336         an error in DeleteFile32W
4337
4338         * [memory/virtual.c]
4339         Implement FlushViewOfFile.
4340
4341         * [misc/crtdll]
4342         Implement _rotl and splitpath and add a stub for 
4343         _abnormal_termination.
4344
4345         * [misc/printdrv.c]
4346         Stub for EnumPrinters32A.
4347
4348         * [win32/newfns]
4349         Add Stub for QueryPerformanceFrequency, change return value
4350         for QueryPerformanceCounter.
4351         Add stub for DeviceIoControl.
4352
4353 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
4354
4355         * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
4356           [windows/winpos.c] [windows/win.c]
4357         Removed WIN_NO_REDRAW flag.
4358
4359 Tue Nov 25 13:20:35 1997  Douglas Ridgway <ridgway@taiga.v-wave.com>
4360
4361         * [graphics/x11drv/bitblt.c]
4362         Fixed memory leak in BITBLT_GetDstArea.
4363
4364 Sun Nov 23 14:05:23 1997  Andreas Mohr <100.30936@germany.net>
4365
4366         * [files/directory.c]
4367         Export windows system directory to environment.
4368
4369         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
4370           [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
4371         Added Win32s DLLs W32SKRNL and WIN32S16.
4372
4373         * [if1632/kernel32.spec] [loader/module.c]
4374         Added misc functions for Win32s.
4375
4376         * [if1632/kernel.spec] [loader/task.c]
4377         Added DefineHandleTable().
4378
4379         * [scheduler/process.c]
4380         Fixed SetEnvironmentVariable32A() to avoid heap corruption.
4381
4382 Sat Nov 22 14:11:42 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
4383
4384         * [windows/painting.c]
4385         Fix leak in BeginPaint16() for CS_PARENTDC windows where the
4386         update region was not properly released.
4387
4388 Thu Nov 20 03:55:29 1997  Gordon Chaffee <chaffee@CS.Berkeley.EDU>
4389
4390         * [loader/pe_image.c]
4391         Implemented forwarded DLL functions.
4392
4393         * [objects/dib.c]
4394         Added support for 16- and 32-bit mode DIBs.
4395         Support negative bitmap heights.
4396
4397         * [win32/process.c]
4398         Added stub for CreateProcess32W.
4399
4400         * [win32/security.c] [include/ntdll.h]
4401         Added stubs for LookupAccountSid32A/W.
4402
4403         * [scheduler/process.c]
4404         Use the size specified in the PE header for the process heap.
4405
4406 Mon Nov 17 00:53:35 1997  Len White <phreak@cgocable.net>
4407
4408         * [msdos/int3d.c]
4409         New file. Stubs for int3d.
4410
4411 Sun Nov 16 12:30:00 PST 1997  Jason Schonberg  <schon@mti.sgi.com>
4412
4413         * [include/aspi.h]
4414         Changed comment style from C++ to C.
4415
4416 ----------------------------------------------------------------------
4417 Sun Nov 16 07:42:44 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4418
4419         * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
4420         Bug fixes.
4421
4422         * [misc/shell.c] [resources/*]
4423         New "About" dialog.
4424
4425 Sat Nov 15 17:30:18 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4426
4427         * [configure.in] [Makefile.in]
4428         Replaced --with-library option by --disable-emulator. The default
4429         is now to build both the library and the emulator.
4430         Renamed --with options to --enable to follow autoconf guidelines.
4431
4432         * [loader/main.c] [miscemu/main.c] (New file)
4433         Split initialization in WinelibInit/EmulatorInit.
4434
4435         * [loader/*.c]
4436         Removed all remaining #ifdef's WINELIB.
4437
4438         * [controls/widgets.c] [windows/mdi.c]
4439         Converted MDIClientWndProc to 32-bit.
4440
4441         * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
4442           [scheduler/thread.c]
4443         Code and data selector values are now computed at run-time.
4444
4445         * [library/libres.c]
4446         Moved to loader/ directory.
4447
4448         * [misc/main.c] [misc/version.c] (New file)
4449         Moved all version stuff to version.c. Cleaned up a bit.
4450
4451         * [msdos/dpmi.c]
4452         Update the REALMODECALL structure on return from real-mode
4453         interrupt.
4454
4455         * [windows/event.c] [windows/keyboard.c]
4456         Changed the way event coordinates are determined. Don't rely on
4457         the ConfigureNotify event values. This should fix all problems
4458         with cursor position in -desktop and -managed modes.
4459
4460 Sat Nov 15 16:09:36 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
4461
4462         * [controls/button.c]
4463         (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
4464
4465 Wed Nov 12 03:42:45 1997  Chris Faherty <chrisf@america.com>
4466
4467         * [misc/ver.c]
4468         Changed VerInstall32A to assume srcdir as destination if destdir
4469         is blank.  This was causing alot of DLL installation into SYSTEM
4470         directory to fail.
4471
4472         * [loader/ne_image.c]
4473         NE_LoadSegment buffer[100] was too small and getting overruns.
4474         Changed it to buffer[200].
4475
4476 Sat Nov  8 06:09:57 1997  Len White <phreak@cgocable.net>
4477
4478         * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
4479         Added stub functions DdeConnectList(), DdeQueryNextServer(),
4480         DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
4481         DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
4482         DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
4483         DdeCmpStringHandles().
4484
4485 Fri Nov  7 19:44:26 1997  Olaf Flebbe  <o.flebbe@science-computing.de>
4486
4487         * [files/directory.c]
4488         Fix typo in directory.c [broke loading of cdplayer on nt40]
4489
4490         * [misc/main.c]
4491         Implemented -winver nt40.
4492
4493         * [loader/resource.c] [user32.spec]
4494         Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
4495
4496 Thu Nov  6 22:37:04 1997  Morten Welinder  <terra@diku.dk>
4497
4498         * [files/drive.c]
4499         (GetDiskFreeSpace32A): Cap at 2GB.
4500
4501         * [include/windows.h]
4502         Prototype DrawIconEx and CreateDIBSection32.
4503         Define OBM_RADIOCHECK.
4504         Add DI_* macros.
4505
4506         * [objects/dib.c] [if1632/gdi.spec]
4507         CreateDIBSection is a WINAPI.  Renamed to CreateDIBSection32.
4508         Implement CreateDIBSection16.
4509
4510         * [if1632/user.spec] [if1632/user32.spec]
4511         Add DrawIconEx.
4512
4513         * [objects/cursoricon.c]
4514         (CopyIcon32): Fix bogus implementation.
4515
4516         * [objects/bitmap.c]
4517         (CopyBitmap32): New function.
4518         (CopyImage32): Do bitmaps.
4519
4520         * [graphics/x11drv/text.c]
4521         (X11DRV_ExtTextOut): Change ascent and descent default to avoid
4522         zero-thinkness overstrike line.
4523
4524         * [include/debugstr.h] [misc/debugstr.c]
4525         New files.
4526
4527         * [msdos/dpmi.c]
4528         Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
4529         int 0x21, ah=0x52.
4530
4531         * [msdos/int2f.c]
4532         Add dummys for 0x1681 and 0x1682.
4533
4534         * [misc/registry.c]
4535         Fix memory leaks in RegDeleteKey32W.
4536
4537         * [objects/text.c]
4538         In TEXT_NextLine, fix another off-by-one bug.
4539
4540         * [include/bitmaps/obm_radiocheck]
4541         New file.  (It a small circle used to radio-button menu items
4542         when selected.)
4543         
4544         * [objects/oembitmap.c]
4545         Add obm_radiocheck.
4546
4547         * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
4548           [if1632/user.spec]
4549         Define CheckMenuRadioItem{16,32}.  Define GetMenuItemRect{16,32}.
4550
4551 Wed Nov  5 11:30:14 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4552         * [misc/main.c]
4553         Auto adjust versions depending on binary.
4554
4555 Tue Nov  4 15:21:00 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
4556
4557         * [controls/listbox.c]
4558         Paint full background in listbox items with tab stops enabled.
4559
4560         * [if1632/thunk.c]
4561         Copy some more message parameter structures (DRAWITEMSTRUCT16,
4562         COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
4563         that need this.
4564
4565         * [windows/dce.c]
4566         Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
4567         style set.
4568
4569         * [windows/focus.c]
4570         Make order of events in FOCUS_SwitchFocus() reflect API docs.
4571
4572         * [windows/defdlg.c]
4573         Fix problem with loss of focus in some dialogs.
4574
4575         * [win32/code_page.c]
4576         Fix return value for MultiByteToWideChar().
4577
4578         * [BUGS]
4579         BCW now works.
4580
4581 ----------------------------------------------------------------------
4582 Thu Oct 30 21:52:23 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
4583
4584         * [windows/nonclient.c]
4585         Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
4586         i.e. system menu already appears when mouse button is depressed.
4587         Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
4588         bar arrows are handled the same way as single clicks.
4589
4590         * [windows/winpos.c]
4591         Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
4592         set; this is the way MS-Windows behaves.
4593
4594 Thu Oct 30 21:08:57 1997  Morten Welinder  <terra@diku.dk>
4595
4596         * [controls/status.c]
4597         In SW_SetText, fix condition, I hope.
4598
4599         * [controls/menu.c]
4600         (GetMenuState32): Don't mask return value. Print more debug info.
4601         (MENU_MenuBarCalcSize): Be more careful when printing debug
4602         information.
4603         (MENU_SetItemData): Empty strings are separators.
4604
4605         * [graphics/x11drv/text.c]
4606         Don't prototype CLIPPING_IntersectClipRect.
4607
4608         * [include/dc.h]
4609         Prototype CLIPPING_IntersectClipRect.
4610
4611         * [objects/font.c]
4612         Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
4613         In CreateFont32W and CreateFont16, handle null font name.
4614
4615         * [objects/text.c]
4616         (TEXT_NextLine): Fix end-of-line bug.
4617
4618         * [if1632/shell32.spec]
4619         Activate existing implementation of ExtractIconA.
4620
4621         * [misc/shell.c]
4622         For Control_RunDLL, add types for parameters.
4623
4624 Thu Oct 30 14:54:11 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4625
4626         * [controls/static.c] [include/windows.h] [misc/spy.c]
4627         Added some win32 defines to static controls, basic SS_BITMAP style
4628         handling implemented. [please add more, I am lacking knowledge and
4629         time]
4630
4631         * [controls/status.c]
4632         part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
4633
4634         * [if1632/thunk.c] [tools/build.c]
4635         Support lret and 0x66 lret calls for CallTo16_regs
4636         (needed for KERNEL32_45)
4637         Fixed KERNEL32_45, QT_Thunk (should work now).
4638
4639         * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
4640         Added string dumping to relay debugging for win32 apifuncs.
4641
4642         * [misc/ver.c]
4643         Fixed and cleaned up VerQueryValue*.
4644
4645         * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
4646           [if1632/winmm.spec]
4647         Win32 support for lowlevel multimedia functions.
4648         Added some mixer* lowlevel functions.
4649         Some small fixes in the audio lowlevel queue handling, code
4650         reformatting/cleanups.
4651
4652         * [debugger/hash.c]
4653         Don't show difference between 16bit symbols if they are in
4654         different segments.
4655
4656         * [objects/cursoricon.c]
4657         Added GetIconInfo (partial) and CreateIconIndirect.
4658
4659         * [windows/mdi.c]
4660         Fixed some "bad class" problems and crashes in MDICreateChild,
4661         which happen in Win32 (jwp32.exe).
4662
4663 Wed Oct 29 00:57:27 1997  Bruce Milner  <Bruce.Milner@genetics.utah.edu>
4664
4665         * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
4666           [documentation/aspi] [include/callback.h]
4667         Added support for 16 bit ASPI calls to linux generic SCSI.
4668         The support is not complete, but appears to run my Mustek
4669         scanner from within ipplus.exe.
4670
4671 Mon Oct 27 00:59:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4672
4673         * [windows/dce.c]
4674         DC reuse framework.
4675
4676 Sun Oct 26 18:41:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4677
4678         * [graphics/x11drv/xfont.c]
4679         Substituted fonts are removed from the alias table. References to
4680         the old name are also updated.
4681
4682         * [controls/combo.c]
4683         LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
4684         ComboLBox.
4685
4686 Sun Oct 26 14:25:00 1997  Nikita V. Youshchenko <yoush@cs.msu.su>
4687
4688         * [include/drive.h] [files/drive.c] [msdos/int21.c]
4689         Partially implemented DOS drive mapping (int21 AX=440F).
4690
4691 Sat Oct 25 13:03:29 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4692
4693         * [debugger/debug.l]
4694         Support '.' in identifiers. Use "x . y" to access structure
4695         fields.
4696
4697         * [debugger/hash.c] [loader/pe_image.c]
4698         Load entry points of Win32 modules only when entering the
4699         debugger.
4700
4701         * [debugger/break.c]
4702         New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
4703         the start of every module.
4704
4705         * [files/file.c]
4706         FILE_mmap() can now fake mmap() for unaligned offsets or broken
4707         filesystems.
4708
4709         * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
4710         Use a table of callbacks instead of macros to differentiate
4711         between emulator and Winelib.
4712
4713         * [loader/task.c]
4714         Initialize current directory from cwd, not from module path.
4715
4716         * [tools/build.c]
4717         Read CallTo16 prototypes directly from thunk.c source file.
4718
4719         * [windows/winproc.c] [windows/mdi.c]
4720         Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
4721
4722 Fri Oct 24 21:41:25 1997  Uwe Bonnes  <bon@elektron.ikp.tu-darmstadt.de>
4723
4724         * [files/drive.c]
4725         Allow arguments like "a" for the drive related apis.
4726
4727         * [memory/global.c]
4728         Keep the calculation for dwMemoryLoad in range.
4729
4730         * [misc/crtdll.c]
4731         Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
4732         its memory if requested.
4733         Implemented CRTDLL_rename and CRTDLL_stat needed for
4734         lcc-win32:wedit.exe.
4735         Implemented CRTDLL__fullpath.
4736
4737         * [misc/comm.c]
4738         High speed modes for the 16-bit mode Comm functions.
4739
4740         * [misc/cpu.c]
4741         As applications may treat lpMaximumApplicationAddress as long,
4742         use a valid long number.
4743
4744         * [misc/main.c]
4745         In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
4746
4747         * [misc/ole2nls.c]
4748         Implement LCMAP_UPPERCASE for LCMapString32.
4749
4750         * [misc/wsprintf]
4751         Made WPRINTF_ParseFormatA understand %ws.
4752
4753         * [win32/file.c]
4754         Ignore FILE_ATTRIBUTE_NORMAL.
4755         Stub for ReadFileEx.
4756
4757 Fri Oct 24 15:36:02 1997  Doug Ridgway <ridgway@routh.ucsd.edu>
4758
4759         * [memory/local.c]
4760         Local heap exhaustion message now prints which builtin heap filled.
4761
4762 Fri Oct 24 00:46:34 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4763
4764         * [windows/dialog.c]
4765         Reversed CreateFont16/32W typo.
4766
4767 Thu Oct 23 23:44:20 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
4768
4769         * [if1632/user.spec]
4770         Fixed argument list for ChangeClipboardChain.
4771
4772         * [windows/mdi.c]
4773         Pass correct hInstance to CreateWindow16() in MDICreateChild().
4774
4775 Mon Oct 20 11:51:24 1997  Carsten Fallesen <cf@it.dtu.dk>
4776
4777         * [objects/metafile.c]
4778         Added support for META_SETTEXTCHAREXTRA.
4779
4780         * [objects/region.c]
4781         Fixed crash in XPolygonRegion if there is only one point in 
4782         in the region.
4783
4784         * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
4785           [objects/gdiobj.c]
4786         Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c 
4787         and included gdi.h instead. Implemented GetObjectType32().
4788
4789 Thu Oct 16 17:21:32 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4790
4791         * [documentation/wine.texinfo]
4792         Fixed WIN32 and Makefiles entries of Reference manual node, that
4793         made makeinfo dump core.
4794
4795 Mon Oct 13 17:15:57 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
4796
4797         * [if1632/crtdll.spec]
4798         Added missing math functions y0(), y1(), y2(), floor(), frexp(),
4799         ldexp(), modf().
4800
4801 ----------------------------------------------------------------------
4802 Sun Oct 12 15:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4803
4804         * [if1632/builtin.c] [if1632/relay.c]
4805         Relay debugging entry points are now generated on the fly for
4806         Win32 DLLs.
4807
4808         * [include/stackframe.h]
4809         Added VA_LIST16 type and macros to access arguments on the 16-bit
4810         stack.
4811
4812         * [memory/global.c]
4813         Fixed GlobalHandle32 to work with fixed blocks.
4814
4815         * [misc/ddeml.c] (New file)
4816         Added a lot of stubs for DDEML functions.
4817
4818         * [objects/dc.c]
4819         Added Get/SetGraphicsMode().
4820
4821         * [objects/gdiobj.c] [windows/winpos.c]
4822         Added a few stubs.
4823
4824         * [tools/build.c]
4825         Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
4826         'register' functions can no longer take arguments in Win32.
4827         The Win32 NE module is now generated by MODULE_CreateDummyModule.
4828         CallFrom32 callbacks removed except for register functions.
4829
4830 Fri Oct 10 18:22:18 1997  John Harvey <john@division.co.uk>
4831
4832         * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
4833           [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
4834           [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
4835           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
4836           [include/callback.h] [include/win16drv.h]
4837         Added support for pens and brushes in SelectObject. Added support
4838         for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
4839         Rectangle. Text is drawn in the correct place more often. These
4840         changes may only work with the Windows Postscript driver since
4841         many other drivers now need more GDI support.
4842
4843 Tue Oct  7 21:06:23 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
4844
4845         * [debugger/expr.c]
4846         Fixed typo for the >> operator.
4847
4848         * [loader/task.c]
4849         Fixed SwitchStackTo(); it used to return with the new stack placed
4850         four bytes too high in memory.
4851
4852         * [loader/ne_resource.c]
4853         Removed problematic nametable code introduced in Wine 970914.
4854
4855 Tue Oct  7 02:24:12 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
4856
4857         * [controls/commctrl.c]
4858         Added this files to hold functions from the comctl32.dll
4859         Added to this files some functions scattered in different places
4860         (such as InitCommonControls) and added some new ones as well.
4861
4862         * [include/syscolor.h] [windows/syscolor.c]
4863         Added proper entries for all possible COLOR_* values.
4864
4865         * [objects/brush.c]
4866         Modified GetSysColorBrush to return the correct brush for 
4867         all possible COLOR_* constants.
4868
4869 Sat Oct  4 23:35:20 1997  U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4870
4871         * [loader/module.c] [scheduler/process.c] [win32/environment.c]
4872         Another approach to get access to an unrestricted commandline.
4873
4874         * [misc/crtdll.c]
4875         Make fclose work again.
4876
4877         * [if1632/crtdll.spec]
4878         Use sprintf for crtdll-sprintf again as e.g. %g is not available
4879         for wsprintf.
4880
4881         * [misc/wsprintf.c]
4882         Make WPR_STRING work in more situations.
4883         Added debug output for the wsprintf functions.
4884
4885         * [misc/crtdll.c] [misc/main.c]
4886         Use argv[0] as comand with CRTDLL_system.
4887
4888 Fri Oct  3 14:00:29 MET DST 1997  Jan Willamowius  <jan@janhh.shnet.org>
4889
4890         * [*/*]
4891         Removed some compiler warnings.
4892
4893         * [msdos/int15.c]
4894         New INT 15 handler.
4895
4896 ----------------------------------------------------------------------
4897 Sat Sep 27 12:36:56 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4898
4899         * [if1632/relay.c]
4900         Made Catch and Throw also save %si and %di (untested).
4901
4902         * [memory/selector.c]
4903         Added check for %fs and %gs in SELECTOR_FreeBlock.
4904
4905         * [rc/winerc.c]
4906         Generated files no longer depend on Wine includes.
4907         Made .h generation optional.
4908
4909         * [tools/build.c] [loader/task.c]
4910         Added CALL32_Init function.
4911         Added possibility to pass arguments when using CALLTO16_regs_.
4912         32-bit stack pointer is now saved on the 16-bit stack, instead of
4913         using IF1632_Saved32_esp.
4914         Removed CallTo32 callbacks.
4915
4916         * [tools/makedep.c] [*/Makefile.in]
4917         Added support for directly generating dependencies for .y, .l and
4918         .rc files. Modified the makefiles to use this feature.
4919
4920         * [windows/winproc.c] [if1632/thunk.c]
4921         Use CALLTO16_regs to call window procedures.
4922
4923 Thu Sep 25 12:18:57 1997  Kristian Nielsen <kristian.nielsen@risoe.dk>
4924
4925         * [if1632/kernel.spec]
4926         Changed entry for SwitchStackBack to remove arguments from stack
4927         upon return (arguments left over from previous SwitchStackTo()).
4928         Borland C++ 4.0 now compiles "Hello World" (but crashes after
4929         outputting the .exe).
4930
4931 Wed Sep 24 13:54:44 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4932
4933         * [files/directory.c]
4934         SearchPath might get NULL buffer (empty LRU list in wordpad).
4935
4936         * [memory/selector.c]
4937         Added SUnMapLS*.
4938
4939         * [loader/pe_image.c]
4940         Be able to run executeables from non mmap()ble filesystems.
4941         PE_LoadLibrary adds librarys loaded by another process to
4942         its own modref list too.
4943
4944         * [windows/keyboard.c][include/accel.h][loader/resource.c]
4945         Fixed accelerator leakage, use SDK defines/names.
4946
4947         * [graphics/env.c][misc/main.c]
4948         Set/GetEnvironemnt have nothing to do with environment vars,
4949         but with Printer Environment.
4950
4951         * [graphics/escape.c]
4952         Escape32: map args back to segmented pointers.
4953
4954         * [windows/win.c]
4955         WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
4956
4957 Tue Sep 16 14:40:16 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
4958
4959         * [if1632/crtdll.spec] [misc/crtdll.c]
4960         Added signal().
4961
4962 ----------------------------------------------------------------------
4963 Thu Sep 11 18:24:56 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4964
4965         * [objects/dc.c]
4966         In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
4967
4968 Tue Sep  9 23:04:02 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4969
4970         * [memory/virtual.c] 
4971         Do not write debugging info unconditionally to stderr.
4972
4973         * [files/profile.c]
4974         Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
4975
4976         * [misc/crtdll.c]
4977         Many new functions.
4978
4979         * [include/windows.h] [windows/winpos.c]
4980         ClientToScreen16 doesn't have a return value.
4981
4982 Sun Sep  7 10:06:39 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4983
4984         * [misc/main.c] [AUTHORS]
4985         Update the list of contributors. Please let me know if I forgot
4986         someone.
4987
4988         * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
4989         Ordinal base for Win32 DLLs is now computed automatically from the
4990         lowest ordinal found.
4991
4992         * [include/wintypes.h]
4993         WINAPI is now defined as attribute((stdcall)). This will require
4994         gcc to compile.
4995
4996         * [if1632/thunk.c]
4997         Removed Win32 thunks (no longer needed with stdcall).
4998
4999         * [if1632/crtdll.spec] [misc/crtdll.c]
5000         Make sure we only reference cdecl functions in the spec file.
5001
5002         * [objects/dc.c]
5003         Use CapNotLast drawing style for 1-pixel wide lines.
5004
5005         * [tools/build.c]
5006         Added 'double' argument type.
5007         Added 'varargs' function type for Win32.
5008         Made CallTo16_xxx functions stdcall.
5009
5010 Fri Sep  5 14:50:49 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5011
5012         * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
5013         More fixes to get message exchange closer to the original.
5014
5015         * [misc/spy.c]
5016         Message logs now contain window names.
5017
5018         * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
5019           [objects/cursoricon.c] [windows/user.c]
5020         Added some obscure features to fix memory leaks.
5021
5022 Fri Sep  5 00:46:28 1997  Jan Willamowius <jan@janhh.shnet.org>
5023
5024         * [if1632/kernel32.spec] [win32/newfns.c]
5025         Added stub for UTRegister() and UTUnRegister().
5026
5027 Thu Sep  4 12:03:12 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
5028         * [controls/edit.c]
5029         Allow ASCII codes > 127 in WM_CHAR.
5030
5031 Mon Sep  1 17:23:24 1997  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
5032
5033         * [controls/widgets.c]
5034         In InitCommonControls, remember the name of the class
5035         because lpszClassName was made to point to a local array
5036         Added the ProgressBar to the list of implemented controls.
5037         Call InitCommonControls from WIDGETS_Init to register all
5038         implemented Common Controls.
5039         
5040         * [include/commctrl.h]
5041         Added misc decl for the Progress Bar.
5042
5043         * [controls/progress.c] [include/progress.h]
5044         First attempt at implementiong the Progress Bar class.
5045
5046         * [objects/brush.h]
5047         Implementation for GetSysColorBrush[16|32]
5048
5049         * [controls/status.c]
5050         Use DrawEdge to draw the borders and fill the background
5051
5052         * [controls/uitools.c]
5053         Added DrawDiagEdge32 and DrawRectEdge32
5054
5055         * [graphics/painting.c]
5056         Implement DrawEdge[16|32]
5057         Started DrawFrameControl32
5058
5059 Mon Sep  1 10:07:09 1997  Lawson Whitney <lawson_whitney@juno.com>
5060
5061         * [misc/comm.c] [include/windows.h]
5062         SetCommEventMask returns a SEGPTR.
5063
5064 Sun Aug 31 23:28:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5065
5066         * [loader/pe_image.c][loader/module.c][include/pe_image.h]
5067           [include/module.h]
5068         Cleaned up the whole Win32 library mess (a bit).
5069
5070         * [debugger/stabs.c]
5071         If 'wine' has no absolute path and isn't found, check $PATH too.
5072
5073         * [misc/ole2nls.c]
5074         Some fixes.
5075
5076         * [misc/ver.c]
5077         Added support for PE style version resources.
5078
5079         * [memory/string.c]
5080         Check for NULL pointers to _lstr* functions, just as Windows95 does.
5081
5082         * [multimedia/time.c]
5083         Made list of timers a simple linked list.
5084
5085         * [loader/resource.c]
5086         Netscape 3 seems to pass NEGATIVE resource Ids (in an
5087         unsigned int, yes). Don't know why, fixed it anyway.
5088
5089         * [objects/bitmap.c]
5090         LoadImageW added.
5091
5092         * [include/win.h][windows/win.c]
5093         Change wIDmenu from UINT16 to UINT32 and changed the
5094         SetWindow(Long|Word) accordingly.
5095
5096 Thu Aug 28 19:30:08 1997  Morten Welinder  <terra@diku.dk>
5097
5098         * [include/windows.h]
5099         Add a few more colors defined for Win95.
5100         Add a few more brush styles.
5101
5102         * [windows/syscolor.c]
5103         Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
5104         GetSysColor16, GetSysColor32.  Add support for above colors.
5105
5106 Sun Aug 24 16:22:57 1997  Andrew Taylor <ataylor@cadvision.com>
5107
5108         * [multimedia/mmsystem.c]
5109         Changed mmioDescend to use mmio functions for file I/O, neccessary
5110         for memory files.
5111
5112 ----------------------------------------------------------------------
5113 Sat Aug 23 00:05:23 1997  Andreas Mohr <100.30936@germany.net>
5114
5115         * [if1632/kernel.spec] [if1632/mmsystem.spec]
5116         Added some stubs.
5117
5118         * [include/neexe.h] [loader/module.c]
5119         Added warning for OS/2 executables.
5120
5121         * [multimedia/midi.c]
5122         Shortened MIDIOUT driver version string to be less than 31 chars.
5123
5124         * [objects/gdiobj.c]
5125         Fixed DeleteObject32() to react properly when called with stock object.
5126
5127 Fri Aug 22 18:03:26 1997  Dimitrie O. Paun <dimi@cs.toronto.edu>
5128
5129         * [controls/updown.c] [include/updown.h]
5130         First attempt at implementiong the UpDown class.
5131
5132         * [controls/widgets.c]
5133         Added the UpDown class to be initialized by InitCommonControls().
5134
5135 Wed Aug 20 18:01:33 1997  Doug Ridgway <ridgway@routh.UCSD.EDU>
5136
5137         * [graphics/*] [objects/*] [include/gdi.h]
5138         Made all GDI objects (except DCs) moveable.
5139
5140 Mon Aug 18 03:25:30 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5141
5142         * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
5143         Removed IPC communication to speed up winsock services
5144         (tested only with 16-bit netscape 3.03).
5145
5146         * [graphics/x11drv/xfont.c] [documentation/fonts]
5147         Miscellaneous improvements. Updated docs.
5148
5149 Sun Aug 17 20:39:55 1997  Ingo Schneider <schneidi@informatik.tu-muenchen.de>
5150
5151         * [misc/comm.c]
5152         A couple of bug fixes.
5153
5154 Sun Aug 17 19:29:22 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5155
5156         * [debugger/dbg.y]
5157         Display next instruction after stepi/nexti.
5158
5159         * [if1632/relay.c] [include/callback.h] [tools/build.c]
5160         Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
5161         better Winelib support.
5162
5163         * [include/sigcontext.h]
5164         Renamed to sig_context.h to avoid conflicts with libc.
5165
5166         * [*/*]
5167         All API functions are now prefixed with WINAPI in prevision of
5168         future Winelib integration.
5169
5170         * [loader/signal.c] [memory/ldt.c]
5171         Fixed assembly code to be -fPIC compatible.
5172
5173 Thu Aug 14 14:38:15 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5174
5175         * [if1632/crtdll.spec][win32/except.c]
5176         _global_unwind, _local_unwind stub added.
5177
5178         * [objects/dib.c]       
5179         Don't read memory you don't even need for the target bitmap (fixes
5180         one 'lazy' program).
5181
5182         * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
5183           [win32/ordinals.c][memory/selector.c][memory/global.c]
5184           [include/callback.h]
5185         Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
5186         (not 100% correct yet) and some friends.
5187
5188         * [loader/pe_image.c]
5189         Add possibility to break at the DLL entrypoint.
5190
5191         * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
5192         Misc bugfixes and additions.
5193
5194         * [misc/registry.c]
5195         The registry seems to be case-preserving but case-insensitive.
5196
5197         * [memory/global.c]     
5198         Adapted to new /proc/meminfo format.
5199
5200         * [objects/font.c][graphics/x11drv/xfont.c]
5201         FONT_SelectObject and GetTextMetrics* get passed ranges in logical
5202         and not device points (thanks to Marion Reyzl for pointing this
5203         out).
5204
5205         * [windows/caret.c]
5206         Use the windows own DC if present (The caret coordinates are
5207         logical coordinates based on it). Fixes another AMIPRO problem.
5208
5209 Wed Aug  6 18:22:22 1997  Morten Welinder  <terra@diku.dk>
5210
5211         * [controls/menu.c]
5212         General clean-up and Win32 work: split item_flags into fType and
5213         fState; split item_id into wID and hSubMenu.  Improved
5214         debug-printing.  Implemented InsertMenuItem32[AW],
5215         SetMenuDefaultItem32, and SetMenuItemInfo32[AW].  Fixed
5216         GetMenuItemInfo32[AW].
5217
5218         * [if1632/user32.spec]
5219         Define above new functions.
5220
5221         * [include/windows.h]
5222         Define MF_DEFAULT and MF_RIGHTJUSTIFY.  Prototype above functions.
5223
5224         * [include/menu.h]
5225         Don't prototype now-static MENU_InitSysMenuPopup.
5226
5227         * [include/comm.h]
5228         Reduce MAX_PORTS to 9 (which the profile code can handle).
5229
5230 Tue Aug  5 20:16:22 1997  Victor Schneider <vischne@ibm.net>
5231
5232         * [library/winestub.c] [libtest/expand.c]
5233         These patches let people porting Windows apps compile them using
5234         the same conventions regarding global _argc and _argv as those on
5235         Windows C/C++ compilers.
5236
5237 ----------------------------------------------------------------------
5238 Sun Aug  3 14:03:43 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5239
5240         * [documentation/Makefile.in]
5241         Create links for files included from wine.texinfo.
5242
5243         * [wine.man]
5244         Moved to documentation dir.
5245
5246         * [if1632/builtin.c]
5247         Made SYSTEM.DLL always loaded by default.
5248
5249         * [loader/signal.c] [if1632/signal.c]
5250         Split signal.c in generic/emulator-specific parts.
5251
5252         * [misc/system.c] [if1632/thunk.c]
5253         Implemented system timer functions.
5254         Fixed InquireSystem parameters.
5255
5256         * [msdos/ioports.c]
5257         Defined inb/outb functions to avoid including asm/io.h.
5258         Use the right instruction for word and dword direct access.
5259
5260         * [multimedia/mmsystem.c]
5261         Fixed CallTo16 usage.
5262
5263 Sat Aug 2 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
5264
5265         * [controls/edit.c]
5266         When text is inserted into a newly created editline, the caret
5267         is placed after the text. Should be placed before the text. Fixed.
5268
5269         * [files/file.c]
5270         Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
5271         According to doc _lopen() never truncates files.
5272
5273         * [if1632/user.spec] [misc/comm.c]
5274         Added stub for EnableCommNotification().
5275
5276         * [misc/ver.c]
5277         Fixed problem with VerQueryValue*() running over end of name table
5278         in rare cases.
5279
5280         * [msdos/int21.c]
5281         Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
5282
5283         * [multimedia/joystick.c] [windows/message.c]
5284         Added joystick support !!!
5285         Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
5286
5287 Fri Aug  1 18:02:09 1997  Morten Welinder  <terra@diku.dk>
5288
5289         * [if1632/user32.spec]
5290         Define DrawAnimatedRects32.
5291
5292         * [graphics/painting.c]
5293         (DrawAnimatedRects32): Create stub.
5294
5295         * [misc/registry.c]
5296         Cope with NULL class in RegQueryInfoKey32A.
5297
5298         * [if1632/user32.spec]
5299         Add GetMenuItemInfo32[AW].
5300
5301         * [controls/menu.c]
5302         (InsertMenu32A): Upgrade flags to 8 hex-digits.
5303         (MENUEX_ParseResource): First shot at implementation.
5304         (LoadMenuIndirect32A): Handle extended menus.
5305         (GetMenuItemInfo32[AW]): First shot at implementation.
5306
5307         * [include/windows.h]
5308         Define MFT_*, MFS_*, MIIM_* macros.  Define MENUITEMINFO[AW]
5309         structures and pointers.
5310
5311         * [Makefile.in]
5312         (etags): Add TAGS as target.
5313
5314         * [if1632/comctl32.spec]
5315         Use Windows 95's ordinals.  Add a few missing stubs.
5316
5317 Thu Jul 31 14:01:13 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5318
5319         * [objects/color.c]
5320         Fix for 16 color mode of XFree.
5321
5322         * [if1632/kernel32.spec][win32/ordinals.c]
5323         Moved/added some ordinal only exported functions from kernel32.dll
5324         (mostly thunking preparation stuff).
5325
5326 Wed Jul 30 09:16:38 1997  John Harvey <john@division.co.uk>
5327
5328         * [graphics/win16drv/init.c] [include/win16drv.h]
5329         Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
5330         Escape(NEXTBAND) implemented to make HP PCL printer driver work in
5331         word.  Stub for PATBLT added to start work on printing more than
5332         text.
5333
5334 Mon Jul 28 13:14:28 1997  Victor Schneider <vischne@ibm.net>
5335
5336         * [libtest/expand.c]
5337         New Winelib test program.
5338
5339 Wed Jul 23 09:37:13 1997  Adrian Harvey <adrian@select.com.au>
5340
5341         * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
5342           [if1632/user.spec]
5343         Added ability to set filename wine considers the built-in DLLs 
5344         to be in  to something other than name.DLL with new "file" key
5345         in .spec files.
5346         Made kernel filename KRNL386.EXE (some programs use this name 
5347         explicitly - ChemOffice install now starts up).
5348         Made user filename USER.EXE (just to be tidy).
5349
5350 Sun Jul 20 23:51:02 1997  David A. Cuthbert <dacut@henry.ece.cmu.edu>
5351
5352         * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
5353         Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
5354         menus.  Misc menu drawing issues for Win95 tweaks fixed.  Misc
5355         warnings fixed.
5356
5357         * [loader/module.c]
5358         Spaces are now permitted in file/path names on the command line.
5359         If multiple matches can be made, the preferred match is the
5360         path/file with fewer spaces.
5361
5362 Tue Jul 29 02:21:15 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
5363
5364         * [misc/compobj.c]
5365         Added CLSIDFromString and StringFromCLSID.
5366
5367 ----------------------------------------------------------------------
5368 Sat Jul 19 13:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5369
5370         * [tools/build.c] [include/stackframe.h]
5371         Save the complete %ebp register in CallFrom16; fixes a crash with
5372         LabView reported by Andreas Mohr.
5373
5374         * [loader/main.c]
5375         Avoid executing a built-in DLL.
5376
5377         * [controls/static.c]
5378         Converted static window procedure to Win32.
5379
5380         * [windows/message.c] [windows/queue.c] [include/queue.h]
5381         Hacked SendMessage functions to support inter-task messages with
5382         SendMessage32A/W.
5383
5384 Sun Jul 13 16:55:35 1997  Bernhard Rosenkraenzer <bero@bero-online.ml.org>
5385
5386         * [ipc/bit_array.c]
5387         Don't use bitops.h in Linux 2.1.x (these versions do not return
5388         the previous state for clear_bit and set_bit)
5389
5390         * [ipc/shm_main_blk.c]
5391         Adapt to GLIBC's ipc_perm structure.
5392
5393         * [memory/ldt.c]
5394         Include <asm/unistd.h> on Linux/GLIBC systems (required for
5395         _syscall3).
5396
5397 Wed Jul 9 23:53:19 1997  David A. Cuthbert  <dacut@henry.ece.cmu.edu>
5398
5399         * [include/options.h] [files/profile.c]
5400         Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
5401
5402         * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
5403         All sysmetrics moved to array (no more constant macros).  Added
5404         MOUSEWHEELPRESENT metric.
5405
5406         * [include/bitmap.h] [objects/oembitmap.c]
5407         Added OBM_Init() (see also loader/main.c) and more support for Win95
5408         bitmaps; added size info to OEM bitmaps.
5409
5410         * [include/graphics.h] [windows/graphics.h]
5411         Added GRAPH_DrawGenericReliefRect.
5412
5413         * [loader/main.c]
5414         Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
5415         latter checks for invalid entries in wine.conf).
5416
5417         * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
5418           [include/tweak.h] [controls/menu.c] [misc/tweak.c]
5419           [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
5420           [BUGS] [documentation/win95look]
5421         Added tweaks for Windows 95 interface support.  See
5422         documentation/win95look for more information.
5423
5424         * [controls/edit.c]
5425         Fixed EDIT_MoveHome bug.
5426
5427         * [misc/ver.c]
5428         Changed name of dprintf_ver_string to ver_dstring to fix
5429         problem with tools/make_debug utility.
5430
5431 Wed Jul 9 21:31:54 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5432
5433         * [objects/dib.c]
5434         Don't use palettes with dibs with biBitCount > 8.
5435
5436         * [misc/ole2nls.c][misc/ver.c]
5437         IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
5438         Some VerLanguage coded moved to ole2nls.c, some cleanups.
5439
5440         * [multimedia/mcistring.c]
5441         Fixed "capabilities <dev> device type" crash (cool.exe).
5442
5443         * [misc/main.c]
5444         SystemParametersInfo*: added stub option 41
5445         (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
5446         that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
5447
5448 Tue Jul  8 22:40:53 1997  Morten Welinder  <terra@diku.dk>
5449
5450         * [if1632/shell32.spec]
5451         Use Windows 95's ordinals. Help wanted, inquire within.
5452
5453 Mon Jul  7 11:20:36 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5454
5455         * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
5456           [tools/build-spec.txt] [tools/build.c]
5457         Added type 'segstr' (segmented pointer to null-terminated string)
5458         to .spec files.
5459
5460         * [windows/user.c] [if1632/user.spec]
5461         ExitWindowsExec stub function added.
5462
5463 Mon Jul  7 01:18:25 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5464
5465         * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
5466         Implement MoveFileEx32, some enhancement for Movefile32.
5467
5468 Sat Jul  5 18:13:48 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu.
5469
5470         * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
5471           [msdos/int21.c] [win32/file.c]
5472         Add LockFile/UnlockFile implementation.
5473         Add back in int21 func(0x5c) Record locking functions.
5474
5475         * [files/file.c]
5476         Fixed bug with OF_REOPEN in FILE_DoOpenFile.
5477
5478 Fri Jul 4 12:00:00 1997  Henrik Olsen <Henrik.Olsen@iaeste.dk>
5479
5480         * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
5481           [resources/sysres_Da.rc]
5482         Added/updated Danish language support.
5483
5484 Thu Jul  3 13:04:20 1997  Claus Fischer  <fischer@iue.tuwien.ac.at>
5485
5486         * [files/dos_fs.c]
5487         Properly implemented DOSFS_UnixTimeToFileTime and
5488         DOSFS_FileTimeToUnixTime.
5489
5490         * [documentation/wine.texinfo]
5491         First version of texinfo documentation.
5492
5493 ----------------------------------------------------------------------
5494 Thu Jun 26 02:14:03 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
5495
5496         * [Makefile.in]
5497         New target install_includes.
5498
5499         * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
5500         Some bug fixes.
5501
5502 Wed Jun 25 14:43:41 1997  Victor Schneider <vischne@ibm.net>
5503
5504         * [controls/edit.c]
5505         Fixed WM_GETTEXT return value.
5506
5507 Tue Jun 24 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
5508
5509         * [multimedia/*.c] [include/mmsystem.h]
5510         Added more callback code, including (I hope) function callback.
5511         Changed some linear pointers into segmented.
5512
5513         * [multimedia/audio.c]
5514         Removed some bugs.
5515
5516 Sat Jun 28 11:37:56 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5517
5518         * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
5519           [include/commdlg.h]
5520         Implemented parts of comdlg32: GetOpenFileName32*,
5521         GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
5522
5523         * [windows/event.c]
5524         EVENT_QueryZOrder: check for children !=NULL (happens when
5525         using -managed).
5526
5527         * [BUGS][DEVELOPER-HINTS]
5528         Updated.
5529
5530         * [objects/text.c]
5531         Added GetTextCharset... (stub mostly).
5532
5533 Sat Jun 21 08:47:58 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5534
5535         * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
5536           [loader/resource.c] [graphics/x11drv/xfont.c]
5537         SetResourceHandler & RemoveFontResource prototypes fixed.
5538
5539         * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
5540           [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
5541           [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
5542           [include/windows.h] [memory/string.c] [tools/build.c]
5543         New type of parameter allowed in .spec files : str, printed
5544         as a string with -debugmsg +relay. .spec files updated.
5545
5546         * [objects/dc.c]
5547         In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
5548         Likewise for WhitePixel.
5549
5550         * [objects/gdiobj.c] [graphics/x11drv/brush.c]
5551         Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
5552         instead of BS_SOLID.
5553
5554 Fri May 30 17:58:00 1997  Chris Faherty <chrisf@america.com>
5555
5556         * [windows/keyboard.c]
5557         Added vkey to scancode translation table.
5558         This was primarily to fix Citrix WinFrame client which
5559         always needs scancodes in WM_KEYDOWN.
5560         Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
5561
5562 ----------------------------------------------------------------------
5563 Sat Jun 14 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
5564
5565         * [include/mmsystem.h]
5566         Avoided infinite loop in audio code when accessing
5567         WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
5568         offsets (I applied WINE_PACKED).
5569
5570         * [*/*]
5571         Added "WARNING:" and "ERROR:" to some printf's.
5572         Just grep for them with '-debugmsg +all'.
5573
5574         * [multimedia/audio.c] [multimedia/mmsystem.c]
5575         Implemented wave callbacks: window and function callback.
5576         Fixed problem with WAVE_NotifyClient().
5577         Misc fixes.
5578
5579         * [windows/winhelp.c]
5580         Fixed problem with windows help telling "Help topic doesn't exist".
5581         But this problem still remains when using Winword.
5582
5583 Wed Jun 11 09:14:20 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5584
5585         * [wine.ini]
5586         New 'fonts' section format. Read documentation/fonts.
5587
5588         * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
5589           [windows/win.c] [include/win.h]
5590         Implemented icon titles.
5591
5592         * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
5593           [include/x11drv.h] [include/x11font.h] [documentation/fonts]
5594         Rewrote font mapper from scratch.
5595
5596         * [tools/fnt2bdf.c]
5597         Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
5598
5599         * [windows/defwnd.c] [windows/nonclient.c]
5600         Word document window activation fix.
5601
5602         * [windows/mdi.c] [windows/win.c]
5603         Replaced WCL lists with WIN_BuildWinArray().
5604
5605 Mon Jun  9 23:51:16 1997  Andrew Taylor <ataylor@cadvision.com>
5606
5607         * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
5608         Implemented LogParamError, LogError functions.
5609
5610 Tue Jun  3 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
5611
5612         * [include/mmsystem.h] [multimedia/audio.c]
5613         Constants for asynchronous play and record.
5614
5615         * [multimedia/time.c]
5616         Filled in some empty functions.
5617
5618         * [multimedia/mmsystem.c]
5619         Fixed bugs in waveOutOpen.
5620
5621         * [multimedia/mmsystem.c] [multimedia/audio.c]
5622         Implemented Window Callback for wave output at least.
5623
5624         * [files/file.c]
5625         Corrected bug in FileDosSetError.
5626         NULL pointer checking added.
5627
5628         * [misc/spy.c]
5629         Added Multimedia messages to SPY_GetMsgName.
5630
5631 Tue Jun 3 22:34:30 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5632
5633         * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
5634           [tools/fnt2bdf.c][library/sup.c]
5635         IMAGE_* structs/defines changed fit better to SDK naming
5636         Don't load non-i386 PE executables.
5637         %fs should already be initialised for the FIRST loaded PE module.
5638
5639         * [if1632/advapi.spec][win32/advapi.c]
5640         Some small stubs added to bring win32 setup.exe a bit farther.
5641
5642         * [if1632/kernel32.spec][scheduler/process.c]
5643         Adapted to match win95 kernel32.dll ordinals (NT doesn't use
5644         ordinal import), some ordinal only exported functions added.
5645
5646         * [if1632/relay.c]
5647         Added CallProc32W.
5648
5649         * [misc/lzexpand.c]
5650         Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
5651
5652         * [objects/dib.c]
5653         Everything with more than 8 bit of color is a truecolor mode
5654         and doesn't have a colormap.
5655
5656 Tue Jun  3 09:24:53 1997  John Harvey <john@division.co.uk>
5657
5658         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
5659           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
5660           [include/win16drv.h]
5661         Changed some structures that are passed to and from the 16 bit
5662         drivers to be allocated on the global heap.
5663         Implemented Escape(Control) 0x100 GetExtTextData properly to
5664         stop word from crashing.
5665         Postscript driver now prints on complete page instead of top
5666         left corner.
5667         Print spooling implemented.
5668
5669         * [loader/module.c]
5670         MODULE_GetOrdinal changed char buffer to unsigned char to stop
5671         a loop that was happening when running the font control
5672         program from the control panel.
5673
5674 Sun Jun  1 19:05:02 1997  Peter Schlaile <up9n@rz.uni-karlsruhe.de>
5675
5676         * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
5677         Added support for direct io port access.
5678
5679 Fri May 30 16:18:35 1997  David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
5680
5681         * [misc/ver.c]
5682         Implemented VerFindFile16.
5683
5684 Tue May 27 22:00:39 1997  Rick Richardson <rick@dgii.com>
5685
5686         * [misc/comm.c]
5687         Fixed GetCommError and GetCommEventMask.
5688
5689 Tue May 27  9:10:53 1997  Georg Beyerle <gbeyerle@awi-potsdam.de>
5690
5691         * [scheduler/thread.c]
5692         Minor fix in thread database initialization.
5693
5694 Mon May 26 19:46:34 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5695
5696         * [objects/dc.c]
5697         In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
5698
5699 Mon May 26 15:22:42 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
5700
5701         * [loader/pe_image.c]
5702         Add code for modules that co-reference each other. Photodex's
5703         agds.exe (cpic32) has two dll's that make calls into each other.
5704
5705 Mon May 26 13:38:16 1997  Jody Goldberg <jodyg@idt.net>
5706
5707         * [memory/virtual.c]
5708         Dont use stdio when reading /proc/self/maps.  It causes problems
5709         with libc6.
5710
5711         * [windows/dialog.c]
5712         Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
5713         is used.
5714
5715 Sun May 25 17:02:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5716
5717         * [objects/metafile.c]
5718         Resource cleanup in EnumMetaFile(). This was one reason Word was
5719         crashing after long periods of use. (Thanks to Chris Underhill for
5720         the logs)
5721
5722 Sun May 25 14:59:33 1997  Jimen Ching  <jching@flex.com>
5723
5724         * [multimedia/mcistring.c]
5725         Initial support for compound MCI commands.
5726         Use case-insensitive compare for 'alias' and 'element' keywords.
5727         Fixed pointer copy of args keywords array.
5728
5729 ----------------------------------------------------------------------
5730 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
5731
5732         * [resources/sysres_Es.rc]
5733         Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
5734
5735 Mon May 19 22:06:04 1997  Michiel van Loon <mfvl@xs4all.nl>
5736
5737         * [multimedia/mcistring.c]
5738         Corrected bug for device!element command.
5739
5740         * [multimedia/mmaux.c]
5741         Replaced printf and fprintf calls by dprintf_mmaux.
5742
5743         * [multimedia/audio.c]
5744         Corrected debugmessage in wodGetVolume.
5745         Include code for MCI_CUE command.
5746
5747         * [multimedia/mmsystem.c]
5748         Added the MCIERR_SEQ error messages.
5749
5750         * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
5751         Changed call structure of waveInOpen and waveOutOpen.
5752
5753         * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
5754           [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
5755           [multimedia/mcistring.c] [include/mmsystem.h]
5756         Changed the deviceID scheme.
5757
5758         * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
5759           [windows/user.c] [windows/driver.c] [graphic/wing.c]
5760           [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
5761         Removed compiler warnings.
5762
5763 Mon May 19 01:32:24 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5764
5765         * [controls/menu.c] [windows/win.c] [windows/graphics.c]
5766         Popup menu shade, new system menu implementation, 
5767         ModifyMenu() fixes, better check mark painting.
5768
5769         * [windows/mdi.c]
5770         MDI client fix for Win32.
5771
5772 Sat May 17 12:02:11 1997  Albrecht Kleine  <kleine@ak.sax.de>
5773
5774         * [objects/metafile.c]
5775         Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
5776         plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
5777
5778 Thu May 15 22:52:00 1997  Jimen Ching  <jching@flex.com>
5779
5780         * [loader/ne_image.c]
5781         Make sure dgroup is valid by checking pModule->flags consistently.
5782
5783 ----------------------------------------------------------------------
5784 Tue May  6 19:12:20 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5785
5786         * [loader/task.c] [loader/module.c]
5787         Fixed command line in LoadModule to already include the length
5788         indicator (thanks to Andreas Mohr).
5789
5790         * [windows/dialog.c]
5791         DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
5792         to Bruce Milner for this one); correctly update file spec on exit.
5793
5794         * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
5795         Moved emulator-specific code for calling window procedure to
5796         thunk.c.
5797
5798 Mon Apr 28 10:21:59 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5799
5800         * [memory/local.c]
5801         Better implementation of moveable blocks (first word in block is
5802         the handle itself) and discarded blocks. Local(Re)Alloc is much
5803         more like the real thing.
5804
5805 Thu Apr 24 19:50:19 1997  Albrecht Kleine <kleine@ak.sax.de>
5806
5807         * [objects/metafile.c]
5808         Added handling of meta record META_DIBCREATEPATTERNBRUSH.
5809
5810 Mon Apr 21 14:03:32 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5811
5812         * [multimedia/mmsystem.c] [multimedia/audio.c]
5813         Fixed leftover problems with masked device IDs.
5814
5815         * [msdos/int21.c]
5816         Removed code duplications, fixed Write.
5817
5818         * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
5819           [windows/winpos.c]
5820         Yet another attempt to make -managed work better.
5821
5822         * [controls/combo.c]
5823         UI fix.
5824
5825 Mon Apr 21 13:10:24 1997  Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
5826
5827         * [debugger/*]
5828         All "Loading from ..." lines merged into one so important
5829         information before the crash doesn't scroll out.
5830
5831         * [if1632/kernel.spec]
5832         Added some ordinal stubs used by win95 OLE and friends.
5833
5834         * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
5835         MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
5836         LoadLibraryEx32W and GetProcAddress32W added.
5837
5838         * [objects/bitmap.c]
5839         XImages use another memory layout for depth 4 (and poss. other
5840         depths) then Windows bitmaps. Replaced speedup hack by generic
5841         (and better working) code.
5842
5843         * [objects/dib.c]
5844         Another ximage!=bitmap memory layout bug. 
5845         All _XinitImageFuncPtrs except one removed.
5846
5847 Sun Apr 20 17:12:30 1997  Andrew Taylor <ataylor@cadvision.com>
5848
5849         * [multimedia/audio.c]
5850         Fixed some regression bugs.
5851
5852 Sun Apr 20 12:15:09 1997  Andreas Mohr <100.30936@germany.net>
5853
5854         * [loader/module.c]
5855         Fixed MODULE_LoadExeHeader() to use the correct offset for
5856         fast-load area.
5857
5858 Sat Apr 19 16:40:00 1997  Chad Fraleigh <chadf@bookcase.com>
5859
5860         * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
5861           [win32/*]
5862         Removed <malloc.h> and added <stdlib.h> where needed.
5863         Changed printf formaters to match argument types (%lx instead of %x).
5864         Casted some types to make the compiler happy. Mostly pointer<->ulong.
5865
5866         * [graphics/win16drv/init.c]
5867         Fixed uninitialized variable.
5868
5869         * [include/msdos.h]
5870         Added <sys/types.h> needed for <dirent.h>.
5871
5872         * [include/sigcontext.h]
5873         Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
5874         Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
5875
5876         * [misc/crtdll.c] [misc/lstr.c]
5877         Casted last argument in v*printf() to be va_list. This code seems to
5878         make BIG assumptions about the implementation of va_list.
5879
5880         * [misc/ver.c]
5881         Fixed impossible if() expression (unsigned < 0).
5882
5883         * [misc/winsock.c]
5884         Removed semicolon on the end of an if() statement.
5885
5886         * [windows/mdi.c]
5887         Changed a counter/index to unsigned since it was complaining about
5888         signed/unsigned comparison and didn't need to be negative.
5889
5890 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
5891
5892         * [scheduler/thread.c]
5893         Minor fix in thread database initialization.
5894
5895 Wed Apr 16 17:28:05 1997  Andreas Mohr <100.30936@germany.net>
5896
5897         * [files/file.c]
5898         Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
5899         directory entry.
5900
5901 ----------------------------------------------------------------------
5902 Mon Apr 14 11:22:54 1997  John Harvey <john@division.co.uk>
5903
5904         * [graphics/win16drv/init.c]
5905         Minor changes to help debug problems.
5906
5907         * [if1632/dummy.c] [if1632/gdi.spec]
5908         Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
5909
5910         * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
5911         StartDoc16, EndDoc16 new functions.
5912
5913 Sun Apr 13 11:18:35 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5914
5915         * [memory/virtual.c]
5916         Implemented MapViewOfFile.
5917
5918         * [debugger/dbg.y]
5919         Added 'info maps' command.
5920
5921 Fri Apr 11 16:34:08 1997  Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
5922
5923         * [controls/edit.c] [controls/EDIT.TODO]
5924         Started restructuring.  Performance improvements.
5925         Fixed:  wordwrap, scrollbar handling, scrolling, painting,
5926                 EditWndProc() is now reentrant, wordbreak procs,
5927                 better compliance to specs.
5928         New:    margins, format rectangle.
5929
5930         * [controls/widgets.c]
5931         Changed the cursor for the edit control class to an I-beam.
5932
5933         * [include/callback.h]
5934         Added 32 bit wordbreak callback.
5935
5936 Mon Apr  7 20:53:28 1997  Albrecht Kleine  <kleine@ak.sax.de>
5937
5938         * [objects/metafile.c]
5939         Added handling of some more metafile records: 
5940         META_CREATEREGION, META_INVERTREGION etc.
5941
5942 Sat Apr  5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5943
5944         * [loader/signal.c]
5945         Define kernel sigaction ourselves instead of getting it
5946         from the kernel source.
5947
5948 Wed Apr  2 21:05:00 1997  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5949
5950         * [control/menu.c]
5951         Fix return value range for GetMenuState.
5952
5953         * [files/file.c]
5954         Always fill out ofs->szPathName in FILE_DoOpenFile.
5955
5956         * [memory/string.c]
5957         Add debug option string.
5958
5959         * [objects/cursoricon.c]
5960         Fix return value for DestroyIcon32.
5961
5962 Mon Mar 31 17:16:12 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5963
5964         * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
5965         Added description of the source tree. Moved several
5966         files to fit it.
5967
5968         * [misc/shell.c]
5969         Use Win32 heap functions.
5970
5971 ----------------------------------------------------------------------
5972 Fri Mar 28 14:18:32 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5973
5974         * [misc/main.c] [ANNOUNCE]
5975         Update the list of contributors. Please let me know if I forgot
5976         someone.
5977
5978         * [controls/combo.c]
5979         Fixed bug in CB_DIR16 handling.
5980         Use correct text color in CBPaintText.
5981
5982         * [controls/listbox.c]
5983         Fixed WM_CTLCOLOR handling.
5984
5985         * [windows/winproc.c]
5986         Added translation for EM_*32 messages.
5987
5988 Mon Mar 24 01:31:52 1997  Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
5989
5990         * [files/drive.c]
5991         Added information on device and inode numbers to the DOSDRIVE
5992         struct, using it to find DOS drives in a path even if it contains
5993         symbolic links, eliminating annoying messages at startup.  
5994         Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
5995
5996 Wed Mar 19 16:31:18 1997  John Harvey <john@division.co.uk>
5997
5998         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
5999           [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
6000           [include/win16drv.h] [include/x11drv.h]
6001         Implemented GetCharWidth via graphics drivers.
6002
6003         * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
6004         Moved printer driver interfaces into a separate file.
6005
6006         * [graphics/win16drv/text.c]
6007         Fixed bugs that seg-faulted write.
6008
6009 Wed Mar 19 13:52:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
6010
6011         * [BUGS]
6012         Update.
6013
6014         * [controls/edit.c]
6015         Removed useless parameters from a lot of functions.
6016
6017         * [controls/menu.c]
6018         Improved keyboard shortcuts. Added check for entries with popup 
6019         menu in EnableMenuItem().
6020
6021         * [windows/winproc.c] [windows/win.c] [memory/selector.c]
6022         Do not allocate separate thunks for new windows.
6023
6024         * [misc/clipboard.c] [windows/painting.c]
6025         Fixed problems with ClipBook.
6026
6027         * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
6028           [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
6029         Combo rewrite.
6030
6031         * [objects/dib.c]
6032         Slight improvements.
6033
6034 Wed Mar 19 11:21:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6035
6036         * [misc/crtdll.c]
6037         Added chdir/mkdir.
6038
6039         * [misc/ntdll.c]
6040         Fixed some bugs, added RtlUnicodeStringToAnsiString.
6041
6042         * [win32/process.c]
6043         Added initialisation of events/semaphores/mutices.
6044
6045 Wed Mar 19 01:55:40 1997  Ricardo R. Massaro <massaro@ime.usp.br>
6046
6047         * [resources/sysres_Po.rc]
6048         Added support for Portuguese language.
6049
6050 Sat Mar 18 18:00:14 1997  Uwe Bonnes  <bon@elektron.ikp.physik.th-darmstadt.de>
6051
6052         * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
6053         Implemented SwitchToThisWindow().
6054         
6055         * [misc/ver.c]
6056         Corrected a flaw in VerInstallFile32A.
6057         
6058         * [msdos/int21.c]
6059         Corrected wrong number in Int21 3305
6060         Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
6061         
6062 Sun Mar 16 09:53:04 1997  Andreas Mohr <100.30936@germany.net>
6063
6064         * [loader/ne_module.c]
6065         Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
6066         setting it to 0x10000 if pSeg->size is 0.
6067
6068 Thu Mar 13 12:15:00 1997  Anand Kumria <akumria@ozemail.com.au>
6069
6070         * [ANNOUNCE]
6071         Added ftp.progsoc.uts.edu.au as a mirror of Wine.
6072
6073         * [memory/global.c]
6074         Removed MemManInfo sizeof check.
6075
6076 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
6077
6078         * [files/dos_fs.c]
6079         Pick up kernel dirent on glibc systems.
6080
6081         * [loader/signal.c]
6082         Pick up kernel sigaction on glibc systems.
6083
6084 Sat Mar  8 21:05:37 1997  Jimen Ching  <jching@aloha.com>
6085
6086         * [debugger/stabs.c] [debugger/msc.c]
6087         Check return value of mmap.
6088
6089 Fri Mar  7 05:42:03 1997  Lee Jaekil <juria@seodu.co.kr>
6090
6091         * [win32/code_page.c]
6092         Added IsValidCodePage.
6093
6094 ----------------------------------------------------------------------
6095 Sun Mar  2 14:57:37 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6096
6097         * [*/*]
6098         Completed transition to new Win32 types.
6099
6100         * [tools/build.c]
6101         Changed CallTo16_regs to take a CONTEXT argument.
6102
6103         * [memory/virtual.c]
6104         Rewrote Virtual* functions. Implemented CreateFileMapping and
6105         OpenFileMapping. Broke MapViewOfFile ;-)
6106
6107         * [win32/k32obj.c]
6108         Implemented named objects.
6109
6110 Sun Mar  2 00:33:21 1997  Mikolaj Zalewski <zmikolaj@free.polbox.pl>
6111
6112         * [misc/ole2nls.c] [resources/sysres_Pl.c]
6113         Added Polish language support.
6114
6115 Sat Mar  1 13:31:25 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
6116
6117         * [windows/keyboard.c]
6118         Wrote VkKeyScan and tested with Winword. Works ok except for dead
6119         chars.
6120
6121 Fri Feb 28 09:34:03 1997  John Harvey <john@division.co.uk>
6122
6123         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
6124           [graphics/win16drv/obects.c]
6125         Added start of SelectObject call for printer driver. Write should
6126         now run with the printer driver enabled.
6127
6128 Wed Feb 26 20:03:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6129
6130         * [debugger/*.c]
6131         Re-added a disassembly command (list serves another functionality
6132         now).
6133
6134         * [loader/pe_resource.c]
6135         Added # support.
6136
6137         * [misc/ole2nls.c]
6138         GetStringType* added.
6139
6140         * [objects/color.c]
6141         VGA16 fixes.
6142
6143         * [windows/class.c]
6144         Look for global widget classes too in GetClassInfo32.
6145
6146         * [windows/sysmetrics.c] [include/windows.h]
6147         Added Win32 sysmetrics.
6148
6149 Sat Feb 22 23:56:29 1997  Jukka Iivonen <iivonen@cc.helsinki.fi>
6150
6151         * [documentation/languages]
6152         The fourth case updated.
6153
6154         * [if1632/ntdll.spec]
6155         Added some is* and to* functions.
6156
6157 Sat Feb 22 23:05:47 1997  Morten Welinder  <terra@diku.dk>
6158
6159         * [configure.in]
6160         Add tests for wait4 and waitpid.
6161
6162         * [loader/signal.c]
6163         Clean up OS-dependent code.  I hope I got it right, :-)
6164
6165         * [tools/wineconf]
6166         Recognise vfat file systems.  Ignore floppy drives specified in
6167         /etc/fstab.
6168
6169         * [files/*]
6170         Fix function names in error messages.
6171
6172 Sat Feb 22 06:15:13 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6173
6174         * [windows/keyboard.c] [windows/message.c]
6175         Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
6176         characters sets.
6177
6178 Fri Feb 21 20:37:50 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
6179
6180         * [controls/edit.c]
6181         Fix incorrect arg order in LOCAL_Alloc() call.
6182
6183 Fri Feb 21 18:19:17 1997  Andrew Taylor  <ataylor@cadvision.com>
6184
6185         * [multimedia/mmsystem.c] [multimedia/mcistring.c]
6186         Fixed bug related to device IDs returned by multimedia
6187         system.  Implemented mciGetDeviceID.
6188
6189 Sat Feb 15 00:58:19 1997  Jimen Ching  <jching@aloha.com>
6190
6191         * [debugger/dbg.y]
6192         Do not dereference invalid expressions.
6193
6194 ----------------------------------------------------------------------
6195 Sat Feb 15 11:59:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6196
6197         * [*/*]
6198         Converted a lot of functions to Win32 types.
6199         Removed HWND type.
6200
6201 Fri Feb 14 15:09:19 1997  Onno Hovers <onno@stack.nl>
6202
6203         * [memory/global.c]
6204         Implemented GMEM_MOVEABLE blocks for Win32.
6205
6206 Fri Feb 14 00:24:39 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
6207
6208         * [loader/task.c] [windows/queue.c]
6209         Do not read X events while in the intertask SendMessage().
6210
6211         * [misc/lstr.c]
6212         Fixed CharPrev32A().
6213
6214         * [windows/hook.c] [include/hook.h]
6215         Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
6216
6217         * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
6218           [windows/event.c] [controls/edit.c] 
6219         Added WIN_ISWIN32 flag to windows created by Win32 calls. 
6220         Several new Win32 messages are sent when this flag is on.
6221         
6222         * [msdos/dosmem.c] [memory/global.c]
6223         Some changes in DOS memory allocation.
6224
6225 Fri Feb  7 21:46:03 1997  Andrew Taylor  <ataylor@cadvision.com>
6226
6227         * [win32/security.c]
6228         Added SID manipulation functions.
6229
6230         * [include/debug.h]
6231         Added debugging class "security".
6232
6233 Fri  Feb 7 20:46:33 1997  Robert Pouliot <krynos@clic.net>
6234
6235         * [debugger/msc.c] [debugger/source.c] 
6236           [documentation/wine_os2.txt] [loader/signal.c]
6237         Some more changes for OS/2. Doesn't work yet.
6238
6239 Fri  Feb 7 09:31:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6240
6241         * [scheduler/process.c]
6242         Added ExpandEnvironmentStrings*.
6243
6244         * [misc/ntdll.c] [include/ntdll.h]
6245         Added some new functions.
6246
6247         * [objects/cursoricon.c]
6248         CURSORICON_LoadHandler: check against some bizarre out of memory
6249         conditions.
6250         
6251         * [windows/mdi.c]
6252         Fixed DefFrameProc32*, added TranslateMDISysAccel32.
6253
6254 Wed Feb  5 01:31:05 1997  John Zero <john@globe.graphisoft.hu>
6255
6256         * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
6257           [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
6258         Added Hungarian language support.
6259
6260 ----------------------------------------------------------------------
6261 Sun Feb  2 12:31:03 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6262
6263         * [files/drive.c]
6264         Fixed SetCurrentDirectory() to also change the current drive.
6265
6266         * [win32/except.c] [tools/build.c]
6267         Use Win32 register functions to implement exception handling.
6268         Fixed UnhandledExceptionFilter.
6269
6270 Fri Jan 31 15:42:41  1997  David Faure  <david.faure@ihamy.insa-lyon.fr>
6271
6272         * [windows/keyboard.c]
6273         Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
6274         Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
6275         or when the state has changed, out of wine.
6276         Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
6277         by InputKeyStateTable.
6278
6279 Wed Jan 29 21:53:04 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6280
6281         * [loader/*resource.c][if1632/thunk.c]
6282         EnumResource* added.
6283
6284         * [loader/pe_resource.] [loader/resource.c]
6285         SizeofResource32(), LoadAccelerators32() added.
6286
6287         * [misc/lstr.c]
6288         FormatMessage %n added.
6289
6290         * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
6291         _chdrive,_errno,_isctype added.
6292
6293         * [misc/cpu.c]
6294         Replaced runtime_cpu by GetSystemInfo().
6295
6296         * [windows/hook.c][include/hook.h]
6297         Fixed mapping of hooks to win32/unicode.
6298
6299         * [windows/keyboard.c] [windows/defwnd.c]
6300         Updated to win32 standard.
6301         ALT-<Menukey> fixed.
6302
6303         * [windows/queue.c]
6304         GetWindowThreadProcessId() implemented.
6305
6306 Mon Jan 27 16:42:49 1997  John Harvey <john@division.co.uk>
6307
6308         * [graphics/metafiledrv/*] [graphics/x11drv/*]
6309           [objects/bitmap.c] [objects/brush.c] [objects/font.c]
6310           [objects/gdiobj.c] [objects/pen.c]
6311         Moved SelectObject to graphics drivers. Printer support now works
6312         in a few cases but is definitely not complete. Generic/text driver
6313         works. The postscript driver works if true type fonts are disabled
6314         from the control panel. To enable printer support add Printer=on
6315         to the wine section of your wine.conf file. This causes write not
6316         to work properly. I know that several other printer drivers do not
6317         work.
6318
6319         * [tools/build.c]
6320         Make .stabs not used for svr4 since it doesn't use GNU assembler.
6321
6322         * [misc/fontengine.c]
6323         Make sure a printf doesn't crash the system.
6324
6325 Sat Jan 25 15:53:35 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
6326
6327         * [objects/metafile.c]
6328         Fixed some problems with PlayMetaFileRecord().
6329
6330         * [objects/dc.c]
6331         hClipRgn gets initialized in GetDCState().
6332
6333 Fri Jan 24 21:22:26 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
6334
6335         * [debugger/stabs.c]
6336         Handle file names beginning with '/'.
6337
6338 Fri Jan 24 18:33:04 1997  Robert Pouliot <krynos@clic.net>
6339
6340         * [*/*]
6341         Some more patches for OS/2 support.
6342
6343 Fri Jan 24 11:30:41 1997  Bang Jun-Young  <bangjy@nownuri.nowcom.co.kr>
6344
6345         * [resources/sysres_Ko.rc]
6346         Updated support for Korean (Ko) language.
6347
6348 ----------------------------------------------------------------------
6349 Sun Jan 19 11:46:48 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6350
6351         * [loader/module.c]
6352         Fixed LoadModule() to always call the DLL initialization code.
6353
6354         * [windows/event.c]
6355         Moved all the keyboard stuff to windows/keyboard.c
6356
6357         * [tools/build.c]
6358         Fixed Win32 register functions.
6359
6360 Sat Jan 18 22:24:41 1997  David Makepeace  <D.Makepeace@mailbox.uq.oz.au>
6361
6362         * [tools/makedep.c]
6363         Fixed bug which causes SEGV on Solaris x86.
6364
6365 Fri Jan 17 18:32:27 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
6366
6367         * [controls/edit.c]
6368         Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
6369         WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
6370         Fixed EM_SETSEL and some minor bugs (features).
6371         Hence: fully functional undo and a win95 menu with the right mouse
6372                 button.
6373
6374         * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
6375         Added a context menu for the edit control.
6376         Translations, please ...
6377
6378 Fri Jan 17 08:29:52 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
6379
6380         * [windows/event.c]
6381         Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
6382         Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
6383         Added 3-state handling of toggle keys (CapsLock, NumLock) in order
6384         to make them work with any X server.
6385         Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
6386
6387         * [include/keyboard.h]
6388         Totally replaced the file (formerly containing the vkcase definitions)
6389         by the declaration of 'extern' variables contained by event.c and used
6390         by keyboard.c
6391         
6392         * [windows/keyboard.c]
6393         Started to rewrite VkKeyScan and MapVirtualKey, to make them use the 
6394         table keyc2vkey or X functions only.
6395         ToAscii : added keypad 0-9 and . special case.
6396         Changed toggle keys active mask from 0x80 to 0x1.
6397
6398         * [misc/keyboard.c]
6399         File deleted. Contents moved to windows/keyboard.c.
6400
6401         * [misc/main.c]
6402         Added putenv XKB_DISABLE to disable XKB extension (which, when
6403         present, causes AltGr to change keyboard group instead of being a
6404         modifier).
6405
6406 Tue Jan 14 22:56:43 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
6407
6408         * [windows/event.c]
6409         Do not assume NumLockMask is Mod2Mask, but compute it by scanning
6410         output of XGetModifierMapping for XK_Num_Lock.
6411
6412 Tue Jan 14 15:49:49 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6413
6414         * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
6415           [debugger/*.c]
6416         General clean up.
6417         Changed defines/structures to match Windows NT SDK.
6418
6419         * [loader/main.c]
6420         Don't crash on empty command-line.
6421
6422         * [windows/winpos.c]
6423         winpos.c made win32 clean.
6424
6425         * [misc/ntdll.c]
6426         Some string conversion additions.
6427
6428         * [files/file.c]
6429         GetFileAttributes/GetTempFileName fixed.
6430
6431         * [misc/ver.c]
6432         VerInstallFile implemented.
6433
6434 Mon Jan 13 15:03:11 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
6435
6436         * [tools/build.c]: Use PREFIX also in stabs messages.
6437
6438 Mon Jan 13 10:40:33 1997  John Harvey <john@division.co.uk>
6439
6440         * [graphics/win16drv/*] [include/win16drv.h]
6441         Many fixes and some new features.
6442
6443         * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
6444           [include/x11drv.h] [objects/font.c]
6445         GetTextMetrics() moved to graphics driver.
6446
6447         * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
6448         New dummy EngineEnumerateFont, EngineRealizeFont functions.
6449
6450         * [include/windows.h]
6451         TEXTFORM16 and FONTINFO16 structure definitions moved here from
6452         include/win16drv.h
6453
6454 ----------------------------------------------------------------------
6455 Sat Jan 11 18:17:59 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6456
6457         * [controls/menu.c]
6458         Updated to new Win32 types.
6459
6460         * [controls/listbox.c]
6461         Fixed Winfile extended selection bug.
6462
6463         * [files/directory.c]
6464         Changed DIR_SearchPath to return both long and short file names.
6465
6466         * [files/dos_fs.c]
6467         Implemented VFAT ioctl to retrieve the original short filenames
6468         from a VFAT filesystem (Linux only for now).
6469         Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
6470         DOS_GetFullName().
6471         Properly implemented GetShortPathName() and GetFullPathName().
6472         Made all functions re-entrant.
6473
6474         * [files/file.c] [misc/main.c]
6475         Replaced -allowreadonly option by -failreadonly. The default is
6476         now to report success when opening a read-only file for writing.
6477
6478         * [objects/metafile.c]
6479         Fixed bug in DIB bitmaps pointer calculation.
6480
6481         * [scheduler/process.c]
6482         Implemented environment strings and Get/SetStdHandle with process
6483         environment block.
6484
6485         * [tools/build.c]
6486         Rewrote BuildContext32() to avoid instructions that may not be
6487         supported by all assemblers.
6488         
6489 Fri Jan 10 17:11:09 1997  David Faure  <david.faure@ifhamy.insa-lyon.fr>
6490
6491         * [windows/event.c]
6492         Created table keyc2vkey, which associate a vkey(+extended bit) to
6493         any keycode. Changed EVENT_event_to_vkey to use this table to
6494         return the correct vkey. Changed EVENT_ToAscii to get the keycode
6495         from this table too.  Assigned OEM specific vkeys arbitrarily.
6496
6497 Fri Jan 10 09:26:17 1997  John Harvey <john@division.co.uk>
6498
6499         * [misc/winsock.c] [misc/winsoc_async.c]
6500         Fixed svr4 header files.
6501         Changed bzero() to memset().
6502
6503         * [tools/fnt2bdf.c]
6504         Removed bcopy() and used memcpy() instead.
6505
6506         * [debugger/msc.c]
6507         Include string.h instead of strings.h
6508
6509         * [debugger/stabs.c]
6510         Include string.h instead of strings.h.
6511         Define __ELF__ for svr4 systems.
6512
6513         * [loader/signal.c]
6514         Use wait() instead of wait4() which doesnt exist on Unixware.
6515
6516         * [memory/global.c]
6517         Use sysconf() instead of getpagesize() for svr4 systems.
6518
6519 Thu Jan  9 21:07:20 1997  Robert Pouliot <krynos@clic.net>
6520
6521         * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
6522           [tools/Makefile.in] [documentation/wine_os2.txt]
6523         Patches for OS/2 support. Note that it doesn't compile yet.
6524
6525 Tue Jan  7 20:03:53 1997  Eric Youngdale <eric@sub2304.jic.com>
6526
6527         * [debugger/*]
6528         Many more debugger improvements (see debugger/README for details).
6529
6530 Tue Jan  7 15:12:21 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6531
6532         * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
6533           [graphics/metafiledrv/*]
6534         Moved some device dependent code into the resp. subdirs.
6535
6536         * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
6537         Prototypes added,
6538         DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
6539
6540         * [objects/region.c]
6541         CreatePolyPolygonRgn32 added.
6542
6543         * [files/dos_fs.c]
6544         QueryDosDevice added.
6545
6546         * [misc/lstr.c]
6547         FormatMessage: broken heap management fixed.
6548
6549         * [scheduler/process.c] [scheduler/thread.c]
6550         Get/SetThreadPriority/PriorityClass added.
6551
6552 Mon Jan  6 21:55:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
6553
6554         * [misc/keyboard.c]
6555         ToAscii : Use EVENT_ToAscii instead.
6556
6557         * [windows/event.c]
6558         keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
6559         keypad cursor keys.
6560         EVENT_event_to_vkey : New function, to transform a X keycode
6561         into a MSwin vkey + extended bit.
6562         EVENT_ToAscii : New function, to transform a vkey + extended bit
6563         (+ key state table) into ascii char(s), using XLookupString, and
6564         recognizing dead chars.
6565         EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
6566         EVENT_event_to_vkey for keycode to vkey conversion; fixed
6567         previous, context and extended bits.
6568
6569         * [windows/keyboard.c]
6570         Include stddebug.h, to get -debugmsg messages.
6571         GetKeyState : Handle VK_MBUTTON case.
6572         GetKeyboardState, SetKeyboardState : Debugging messages added.
6573
6574         * [windows/message.c]
6575         TranslateMessage : Handle dead chars.
6576
6577 Mon Jan  6 20:10:11 1997  Dominik Strasser  <bm424953@muenchen.org>
6578
6579         * [if1632/crtdll.spec] [misc/crtdll.c]
6580         C++ functions new/delete/set_new_handler implemented.
6581
6582 Mon Jan  6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
6583
6584         * [controls/edit.c] [include/windows.h]
6585         Moved the edit control to 32 bits.
6586         Included new (win95) message definitions in windows.h
6587         Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
6588         EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
6589         Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
6590         Fixed some bugs, introduced a couple of others.
6591         Text buffer is now initially in 32-bit heap.
6592
6593         * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
6594           [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
6595           [misc/commdlg.c]
6596         Updated to work with 32-bit edit control.
6597
6598 Sat Jan  4 22:07:27 1997  O.Flebbe  <O.Flebbe@science-computing.uni-tuebingen.de>
6599
6600         * [loader/pe_image.c]
6601         Use mmap rather then malloc. Better workaround for clean
6602         segments.
6603
6604 ----------------------------------------------------------------------
6605 Wed Jan  1 15:36:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6606
6607         * [controls/listbox.c]
6608         Use FindFirstFile/FindNextFile in LISTBOX_Directory.
6609
6610         * [files/dos_fs.c]
6611         Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
6612
6613         * [files/file.c] [files/directory.c]
6614         Use Win32 kernel objects and handles for file handles.
6615         Unified SearchPath() and OpenFile().
6616
6617         * [loader/builtin.c]
6618         Moved to if1632/ directory.
6619
6620         * [tools/build.c] [debugger/*] [miscemu/*]
6621         Win16 register functions now receive the same CONTEXT * structure
6622         as Win32 functions.
6623
6624         * [include/sigcontext.h] [miscemu/instr.c]
6625         Added new macros to get register values from the SIGCONTEXT
6626         structure (only used for instruction emulation now).
6627
6628         * [scheduler/process.c] [scheduler/thread.c] (New files)
6629         Allocate process and thread structures.
6630
6631         * [scheduler/process.c] [win32/k32obj.c]
6632         Added Win32 kernel objects and handles management.
6633
6634         * [loader/task.c]
6635         Create a Win32 process and thread for every Win16 task.
6636
6637         * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
6638         Built-in resources are now in Win32 format. This also avoids
6639         16-bit callbacks for built-in dialogs.
6640
6641         * [misc/lzexpand.c]
6642         Differentiate between 16-bit and 32-bit file handles.
6643
6644         * [miscemu/int*.c]
6645         Moved all int emulation to msdos/ directory.
6646
6647         * [msdos/*]
6648         New directory msdos/ contains all MS-DOS emulation code that can
6649         also be used for Winelib; this should enable Winelib apps to use
6650         DOS3Call and related functions.
6651
6652         * [rc/winerc.c]
6653         A few bug fixes for Win32 resource format.
6654
6655         * [windows/winpos.c]
6656         Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
6657         right though).
6658
6659 Sun Dec 29 17:47:55 1996  O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
6660
6661         * [loader/pe_image.c]
6662         Make sure BSS of a PE_Image is zero.
6663
6664 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6665
6666         * [windows/scroll.c]
6667         ScrollWindowEx() rewrite, ScrollDC() fix.
6668
6669         * [windows/nonclient.c] [controls/menu.c]
6670         Fixed Alt-Space crashes in dialogs.
6671
6672         * [windows/event.c] [windows/message.c]
6673         Some changes in mouse message generation.
6674
6675 Thu Dec 26 09:25:24 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
6676
6677         * [debugger/stabs.c]
6678         Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
6679
6680 Tue Dec 24 00:59:05 MET 1996  Martin Buck <martin-2.buck@student.uni-ulm.de>
6681
6682         * [windows/event.c]
6683         Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
6684         compatibility.
6685
6686 ----------------------------------------------------------------------
6687 Sun Dec 22 13:30:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6688
6689         * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
6690         Added mapping functions.
6691
6692         * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
6693         Added a lot of Win32 functions.
6694
6695         * [memory/heap.c]
6696         Added HEAP_strdupAtoW and HEAP_strdupWtoA.
6697
6698         * [misc/lstr.c] [memory/string.c]
6699         Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
6700
6701         * [object/font.c]
6702         Avoid uppercasing font names.
6703
6704         * [windows/hook.c]
6705         Set ds = ss before calling hook procedure.
6706
6707 Sat Dec 21 21:44:17 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
6708
6709         * [objects/color.c]
6710         Use colors allocated by other clients. 
6711
6712         * [windows/caret.c]
6713         Set default blink time to 500.
6714
6715         * [windows/win.c] [windows/event.c]
6716         Delete X context before XDestroyWindow().
6717
6718         * [windows/keyboard.c]
6719         Fixed GetKeyState() once more.
6720
6721 Fri Dec 20 08:26:33 1996  Eric Youngdale <eric@sub2304.jic.com>
6722
6723         * [debugger/*.c]
6724         Lots of built-in debugger improvements: parse Win32 EXEs debug
6725         information, display local variables, source files and line
6726         numbers, get symbols directly from the Wine executable, etc.
6727
6728 Tue Dec 17 22:39:42 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
6729
6730         * [misc/winsock_async.c]
6731         Extern declaration added for h_errno.
6732
6733 Tue Dec 17 21:29:34 1996  Albrecht Kleine  <kleine@ak.sax.de>
6734
6735         * [windows/message.c]
6736         Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
6737
6738 ----------------------------------------------------------------------
6739 Sun Dec 15 16:18:15 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6740
6741         * [graphics/x11drv/bitblt.c]
6742         Fixed BITBLT_StretchImage for partially covered or inverted
6743         bitmaps.
6744
6745         * [objects/dib.c]
6746         Fixed the upside-down bitmap problem.
6747
6748 Sat Dec 14 02:49:57 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6749
6750         * [if1632/user32.spec]
6751         IsMenu and RemoveMenu added (use existing Win16 functions).
6752
6753         * [include/windows.h]
6754         Corrections to BITMAPINFOHEADER structure.
6755
6756         * [loader/module.c] [if1632/kernel32.spec]
6757         New function GetModuleFileName32A (heavily based on original
6758         Win16 version).
6759
6760         * [loader/pe_image.c]
6761         Hack to allow files with short PE header to be loaded (e.g.
6762         COMDLG32.DLL from Win32s).
6763
6764         * [misc/winsock_async.c]
6765         #if out EIDRM case (not present in FreeBSD).
6766
6767         * [tools/build.c]
6768         Remove trailing comments from .s files generated by build
6769         as these break assembly when not run through pre-processor.
6770
6771         * [windows/graphics.c] [if1632/gdi32.spec]
6772         New function Polyline32 - based on original Polyline. Needs
6773         metafile support adding still.
6774
6775 Fri Dec 13 13:04:06 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
6776
6777         * [win32/findfile.c] [if1632/kernel.spec]
6778         FindFirstFile32A(): Use dos current directory for drive prefixes.
6779         FindNextFile32A(): Fill in file attribute information.
6780         Implement FindFirstFile16, FindNextFile16, FindClose16.
6781
6782         * [files/drive.c]
6783         GetCurrentDirectory32A - Fix problem with null 3rd character in
6784         string.
6785
6786 Tue Dec 10 14:49:07 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6787
6788         * [windows/painting.c][windows/message.c]
6789         Don't use linked lists to call SendMessage(), for it might destroy
6790         the current listentry.
6791
6792         * [misc/registry.c]
6793         Fixed temporary file saving (rename doesn't work across
6794         partitions).
6795
6796         * [files/*.c]
6797         GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
6798         GetVolumeInformation32W fixed.
6799
6800         * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
6801         LoadLibrary* updated to new naming std., *32W added.
6802
6803         * [win32/console.c] [include/wincon.h]
6804         Additions for NT commandline executables.
6805
6806         * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]    
6807         GetUserName32W added, GetComputerName32W added,
6808         GetStartupInfo32W added, GetSystemInfo updated to NT standard.
6809
6810         * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
6811         MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
6812
6813         * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
6814           [if1632/ntdll.spec]
6815         Lot of new unicode functions added (needed for NT).
6816
6817         * [loader/pe_image.c]
6818         NtCurrentTeb added.
6819
6820 Tue Dec 10 22:39:33 1996  Albrecht Kleine  <kleine@ak.sax.de>
6821
6822         * [windows/keyboard.c]
6823         Rewrote function TranslateAccelerator().
6824
6825 Mon Dec  9 14:52:13 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
6826
6827         * [windows/defwnd.c] 
6828         DEFWND_SetText(): Set icon name.
6829
6830 Sun Dec  8 23:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
6831
6832         * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
6833           [if1632/winsock.spec]
6834         IPC resource cleanup, bugfixes.
6835
6836         * [windows/dialog.c] [windows/defdlg.c]
6837         More DefDlgProc() fixes.
6838
6839 Sun Dec  8 14:01:42 1996  Vadim Strizhevsky  <striv@ms.com>
6840
6841         * [misc/clipboard.c] [objects/font.c] [win32/init.c]
6842           [win32/newfns.c] [windows/graphics.c]
6843         Added a few WIN32 functions which needed to run some win32
6844         accessories. Clock should now work almost as well as 16 bit version.
6845         Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
6846              GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
6847              Polygon32
6848         Fix: Polygon16 possible memory leak on error return.
6849
6850 ----------------------------------------------------------------------
6851 Sun Dec  8 14:51:57 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6852
6853         * [configure.in]
6854         Added check to see if the compiler supports building a DLL when
6855         the --with-dll option is used.
6856
6857         * [controls/listbox.c]
6858         Don't send LBN_SELCHANGE too often.
6859         Added WM_CHARTOITEM support.
6860
6861         * [Make.rules.in] [library/Makefile.in]
6862         Build winestub.o and link it with Winelib programs.
6863
6864         * [objects/text.c]
6865         Added support for '&&' in DrawText().
6866
6867         * [tools/build.c]
6868         Added -o option.
6869
6870 Sat Dec 7 12:07:07 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
6871
6872         * [win32/thread.c]
6873         GetCurrentThread(): return -2 (current thread pseudo-handle).
6874         GetCurrentThreadId(): return GetCurrentTask().
6875
6876         * [objects/font.c] [if1632/gdi32.spec]
6877         GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
6878
6879         * [win32/findfile.c]
6880         FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
6881
6882         * [windows/hook.c] [include/hook.h] [if1632/user.spec]
6883           [if1632/user32.spec] [windows/focus.c] [windows/message.c]
6884           [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
6885         Hooks rewritten to support Win32.
6886
6887         * [misc/winsock.c]
6888         WINSOCK_select(): need to put sockets with errors into exceptfds.
6889         WINSOCK_socket(): fix error return.
6890
6891         * [windows/win.c]
6892         SetWindowWord(): call SetParent on GWW_HWNDPARENT.
6893
6894 Wed Dec  4 22:03:05 1996  Andrew Taylor <ataylor@cadvision.com>
6895
6896         * [files/dos_fs.c]
6897         Check if buf is NULL before copying string in GetFullPathName32A().
6898
6899 Wed Dec  4 21:40:59 1996  Robert Pouliot <krynos@clic.net>
6900
6901         * [graphics/wing.c] [if1632/wing.spec]
6902         Implemented many WinG functions, but some don't seem to
6903         work correctly (probably due to the one not done).
6904         
6905 Wed Dec  4 03:38:25 1996  Lee Jaekil <juria@puma.kaitech.re.kr>
6906
6907         * [misc/main.c]
6908         Implemented a few more of the SystemParametersInfo() cases.
6909
6910 Sun Dec  1 22:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu> 
6911
6912         * [controls/button.c]
6913         Improved focus rectangle painting.
6914
6915         * [windows/dialog.c] [windows/defdlg.c]
6916         Fixed IE3.0 problems with DWL_MSGRESULT.
6917
6918 Sun Dec  1 20:49:32 1996  Albrecht Kleine  <kleine@ak.sax.de>
6919
6920         * [files/profile.c]
6921         Changed error handling in PROFILE_SetString().
6922
6923 ----------------------------------------------------------------------
6924 Sat Nov 30 19:21:17 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6925
6926         * [configure]
6927         Re-generated with autoconf 2.11. Let me know if you have
6928         problems.
6929
6930         * [controls/listbox.c] [controls/oldlbox.c]
6931         Listboxes rewritten from scratch. Moved old code still used by
6932         comboboxes to oldlbox.c
6933
6934         * [misc/registry.c]
6935         Use temporary file when saving registry.
6936
6937         * [windows/dialog.c]
6938         Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
6939
6940         * [windows/winproc.c]
6941         Added translation for listbox Win32 messages.
6942
6943 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6944
6945         * [controls/widgets.c] [controls/button.c]
6946         Fixed some incompatibilities with CTL3D DLL.
6947
6948         * [windows/dialog.c]
6949         Made dialog windows fit into the desktop.
6950
6951         * [misc/winsock.c] [misc/winsock_async.c]
6952         New Winsock engine.
6953
6954         * [windows/message.c]
6955         GetMessage() fixes.
6956
6957         * [windows/queue.c] [windows/hook.c] [windows/win.c]
6958         SetMessageQueue() fixes.
6959
6960 Fri Nov 29 10:25:12 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
6961
6962         * [objects/text.c]
6963         DrawText16(): Fixed return value.
6964
6965 Tue Nov 26 14:47:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6966
6967         * [files/profile.c] [*/*]
6968         Added Win32 profile functions, updated to new naming standard.
6969
6970         * [objects/font.c] [if1632/thunk.c] [include/windows.h]
6971         Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
6972         structures.
6973
6974         * [misc/ole2nls.c] [if1632/thunk.c]
6975         Added EnumSystemLocales() (winhelp.exe).
6976
6977         * [misc/registry.c]
6978         Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
6979
6980         * [win32/file.c]
6981         Partially fixed CreateFileMapping(), added UnmapViewOfFile().
6982
6983 Sat Nov 23 23:36:05 1996  Ronan Waide  <waider@waider.ie>
6984
6985         * [misc/shell.c]
6986         Fixed some FIXMEs relating to ShellExec() and FindExecutable().
6987
6988         * [misc/main.c]
6989         Implemented a few more of the SystemParametersInfo() cases.
6990
6991 Tue Nov 19 01:24:34 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
6992
6993         * [include/keyboard.h]
6994         New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
6995
6996         * [include/windows.h]
6997         New [VK_A, VK_Z] and [VK_0, VK9] macros.
6998
6999         * [misc/keyboard.c]
7000         Fixes in KeyTable and ToAscii.
7001
7002         * [objects/font.c]
7003         FONT_init : Give default value for MSWIN "system" font.
7004         FONT_MatchFont : Do not try every size of a font family if the
7005         family does not exist.
7006
7007         * [windows/event.c]
7008         lastEventChar hack removed.
7009         KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
7010         and QueueKeyStateTable (maintained in message.c).
7011         EVENT_key : Corrections to the extended bit setting.
7012
7013         * [windows/message.c] [windows/keyboard.c]
7014         Implementation of a new QueueKeyStateTable : table of key states
7015         valid when messages are retrieved by GetMessage or PeekMessage,
7016         and valid for TranslateMessage.
7017         TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
7018         and ToAscii.
7019         
7020 Mon Nov 18 16:59:01 1996  Robert Pouliot <krynos@clic.net>
7021
7022         * [graphics/Makefile.in] [graphics/wing.c]
7023           [if1632/wing.spec]
7024         Some functions for WinG support, mostly empty stubs.
7025
7026         * [misc/crtdll.c] [if1632/crtdll.spec]
7027         Many functions added to CRTDLL, mostly calls to Unix C library.
7028
7029 ----------------------------------------------------------------------
7030 Sun Nov 17 15:01:45 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7031
7032         * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
7033         Moved BitBlt operations to the new graphics driver
7034         interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
7035
7036         * [memory/global.c]
7037         Unified MemManInfo() and GlobalMemoryStatus().
7038
7039         * [objects/text.c]
7040         Fixed ExtTextOut() to always use physical coords for clip rect.
7041
7042         * [windows/dialog.c]
7043         Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
7044
7045         * [windows/event.c]
7046         Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
7047         (thanks to Thomas Koenig).
7048
7049         * [windows/painting.c]
7050         Moved update region clipping for CS_PARENTDC windows to BeginPaint().
7051         
7052         * [windows/scroll.c]
7053         Implemented Win32 version of ScrollWindow() and ScrollDC().
7054
7055 Tue Nov 12 09:52:17 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7056
7057         * [files/*.c] [win32/file.c]
7058         Some win32 filetime conversion functions added.
7059         Fixed behaviour with DOS drives pointing to UNIX /
7060         SetCurrentDirectory() may also get X:\xxx paths.
7061         Fixed FILE_Open when called from CreateFile().
7062         Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
7063
7064         * [misc/crtdll.c] [if1632/crtdll.spec]
7065         Added some new functions.
7066
7067         * [if1632/user32.spec]
7068         Some thunks into win16 code added.
7069
7070         * [win32/init.c]
7071         Added GetSystemInfo(), removed GetModuleFileName() stub.
7072
7073         * [win32/code_page.c] [if1632/thunk.c]
7074         Added EnumSystemCodePages* (untested).
7075
7076         * [objects/font.c] [if1632/thunk.c]
7077         Added EnumFontFamilies32*.
7078         
7079 Mon Nov 11 14:50:24 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7080
7081         * [controls/menu.c] [windows/mdi.c]
7082         Don't delete the MDI `windows' menu if it's already been deleted.
7083
7084         * [misc/exec.c]
7085         Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
7086         and complains if it returns FALSE.
7087
7088         * [windows/winpos.c]
7089         Get maximized MDI child's nonclient area redrawn after resize.
7090
7091 Thu Nov  7 13:32:34 1996  Lee Jaekil <juria@seodu.co.kr>
7092
7093         * [memory/global.c]
7094         Use /proc filesystem for GlobalMemoryStatus() on Linux.
7095
7096 Mon Nov  4 18:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
7097
7098         * [windows/event.c]
7099         Added OffiX-style file drop handling. File paths must be
7100         DOS-mappable by Wine (via wine.conf).
7101
7102         * [controls/combo.c]
7103         Added WM_GETTEXT handler.
7104
7105         * [objects/palette.c]
7106         Added ResizePalette() (untested).
7107
7108         * [objects/cursoricon.c]
7109         Implemented icon to cursor conversion.
7110
7111         * [objects/color.c]
7112         Fixed crash on startup when no colorcells are writeable.
7113
7114 Mon Nov  4 00:49:41 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
7115
7116         * [rc/winerc.c]
7117         Added support for win32 output.
7118
7119         * [library/libres.c] [include/libres.h] [loader/resource.c]
7120         Renamed LIBRES_FindResource to LIBRES_FindResource16.
7121         Added LIBRES_FindResource32.
7122
7123 Sun Nov 3 21:21:45 1996  Robert Pouliot <krynos@clic.net>
7124
7125         * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
7126         Added the spec file for WinG, it's only stub for now, but it
7127         should be easy to do by someone with Windows programming
7128         knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
7129
7130         * [if1632/crtdll.spec]
7131         Added some string and memory functions to make sfxed95.exe (of
7132         Warcraft 2) almost work.
7133
7134 ----------------------------------------------------------------------
7135 Sat Nov  2 12:50:40 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7136
7137         * [files/dos_fs.c]
7138         Added long file name mask in DOSFS_FindNext().
7139
7140         * [loader/pe_image.c] [loader/task.c]
7141         Moved Win32 task startup into TASK_CallToStart().
7142
7143         * [objects/dc.c]
7144         Fixed SetDCState() for memory DC (thanks to Constantine
7145         Sapuntzakis for spotting this one).
7146
7147         * [windows/winpos.c]
7148         Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
7149
7150         * [*/*]
7151         Added Win32 version for many graphics functions.
7152
7153 Thu Oct 31 10:00:18 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7154
7155         * [controls/button.c]
7156         BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
7157
7158         * [controls/edit.c]
7159         EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
7160         EDIT_EM_GetSel() renamed to EDIT_GetSel(). 
7161
7162         * [windows/dialog.c]
7163         DS_LOCALEDIT is a dialog style not an edit style.
7164
7165         * [windows/winproc.c]
7166         Stop stack trashing when wndPtr->text == NULL.
7167
7168 Tue Oct 29 23:35:04 1996   Constantine P Sapuntzakis <csapuntz@mit.edu>
7169
7170         * [windows/dce.c]
7171         GetDCEx32 - The determination of whether to use the DC cache or
7172         not should be independent of DCX_USESTYLE.
7173
7174 Sat Oct 26 17:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7175
7176         * [files/directory.c]
7177         Added errno.h to #includes
7178
7179         * [tools/makedep.c]
7180         Close files once they have been processed.
7181
7182 ----------------------------------------------------------------------
7183 Tue Oct 22 20:09:52 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7184
7185         * [*/Makefile.in] [tools/makedep.c]
7186         New program to generate dependencies; should be faster and more
7187         portable than 'gcc -MM'.
7188
7189         * [*/*]
7190         Replaced WPARAM and HDC by explicitly-sized types.
7191
7192         * [windows/hook.c]
7193         Fixed bug in HOOK_GetHook16 function.
7194
7195 Thu Oct 17 09:13:50 1996  John Harvey <john@division.co.uk>
7196
7197         * [include/debug.h] [include/stddebug.h]
7198         Added debug option for win16drv (-debugmsg +win16drv)
7199
7200         * [graphics/win16drv/init.c]
7201         Only enable CreateDC if printer=on specified in wine section of
7202         wine.conf.
7203         printfs changed to dprintf_win16drv.
7204         Some tidying up.
7205
7206         * [include/gdi.h] [graphics/x11drv/clipping.c]
7207           [graphics/x11drv/Makefile.in]
7208         Moved SetDeviceClipping into drivers.
7209
7210 ----------------------------------------------------------------------
7211 Sun Oct 13 15:32:32 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7212
7213         * [Make.rules.in] [*/Makefile.in]
7214         Made it possible to compile from a directory other than the source
7215         directory.
7216
7217         * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
7218           [objects/metafile.c] [objects/dc.c]
7219         New graphics driver for metafiles.
7220
7221         * [if1632/thunk.c]
7222         Added thunks for SetWindowsHook and SetDCHook.
7223
7224         * [windows/dialog.c]
7225         Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
7226         items.
7227
7228         * [*/*]
7229         Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
7230         HINSTANCE, HMENU, HRGN and HTASK.
7231
7232 Wed Oct  9 14:59:45 1996  Frans van Dorsselaer  <dorssel@rulhm1.LeidenUniv.nl>
7233
7234         * [controls/edit.c]
7235         Fixed EditWndProc() to fall back to DefWndProc() when the
7236         edit state structure is not available.
7237
7238 Wed Oct  2 14:00:34 1996  Huw D. M. Davies  <h.davies1@physics.oxford.ac.uk>
7239
7240         * [windows/nonclient.c] [windows/mdi.c]
7241         AdjustWindowRectEx16() should only take notice of the styles
7242         WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
7243         WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
7244
7245         * [controls/scroll.c]
7246         Fixed typo in ShowScrollBar32().
7247
7248 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
7249
7250         * [if1632/user32.spec] [if1632/winmm.spec]
7251         Added SetParent and sndPlaySoundA.
7252         
7253 ----------------------------------------------------------------------
7254 Fri Sep 27 14:18:42 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7255
7256         * [controls/button.c]
7257         Fixed focus rectangle size and clipping.
7258
7259         * [controls/scroll.c]
7260         Converted to Win32 and added support for scroll page.
7261         Completed SetScrollInfo() and implemented other Win32 functions.
7262
7263         * [files/file.c]
7264         Removed FILE_Read() (use _lread32 instead).
7265
7266         * [objects/dce.c] [include/dce.h]
7267         Allocate DCE on the Win32 heap, and use pointers instead of
7268         handles.
7269         Implemented Win32 version of DC functions.
7270
7271         * [windows/painting.c]
7272         Attempt to make CS_PARENTDC style work again.
7273
7274 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
7275
7276         * [windows/dce.c] [windows/winpos.c]
7277         Override SaveUnder attribute when painting took place
7278         in a window below. Force X to raise activated window 
7279         in seamless mode.
7280
7281         * [misc/clipboard.c] [windows/event.c]
7282         Translation between DOS and Unix text formats and several
7283         other fixes for the sudden selection loss.
7284
7285         * [windows/message.c]
7286         Apply "first" and "last" when checking for WM_QUIT in 
7287         MSG_PeekMessage().
7288
7289         * [windows/win.c]
7290         Rearranged DestroyWindow() to fit "Windows Internals"
7291         description.
7292
7293         * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
7294         Misc. fixes to CBT hook calls.
7295
7296         * [controls/menu.c] [misc/user.c]
7297         Fixup resident popup menu window so that it doesn't get
7298         destroyed by USER_AppExit().
7299
7300         * [loader/module.c] [loader/task.c] [windows/event.c]
7301         Process "unsafe" X events outside the scheduler to prevent
7302         deadlocks.
7303
7304         * [windows/message.c] [windows/queue.c] [windows/winpos.c]
7305         Lots of fixes for better Win16 multitasking.
7306
7307 Wed Sep 25 20:36:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7308
7309         * [include/windows.h]
7310         Added some missing HOOK defines.
7311
7312         * [misc/shell.c][if1632/shell32.spec][include/shell.h]
7313         SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
7314
7315         * [win32/console.c][include/wincon.h]
7316         GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
7317
7318         * [misc/registry.c]
7319         Some null ptr fixes.
7320
7321         * [loader/pe_image.c]
7322         Fixed exported function lookup. (msvcrt20.dll)
7323         Add debugsyms for entrypoint, exported functions and sections.
7324
7325         * [multimedia/mmsystem.c]
7326         MCIOpen: support for element opens (mplayer.exe /play bla.avi).
7327
7328         * [several]
7329         Added several missing things/stubs/simple thunks from win32
7330         to win16 code.
7331
7332 Sat Sep 21 17:27:44 1996  O.Flebbe  <flebbe@science-computing.uni-tuebingen.de>
7333
7334         * [windows/property.c]
7335         Fixed debugging of 16 Bit RemoveProp().
7336
7337         * [debugger/memory.c]
7338         Added DEBUG_checkmap_bad() for linux.
7339
7340 Thu Sep 19 20:48:31 1996  Albrecht Kleine  <kleine@ak.sax.de>
7341
7342         * [windows/event.c] [windows/hook.c]
7343         Use EnableHardwareInput() for JournalPlayback hook.
7344
7345         * [controls/listbox.c]
7346         Changed handling of LB_GETITEMRECT in empty listboxes.
7347
7348 Thu Sep 19 13:34:35 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
7349
7350         * [misc/main.c]
7351         Fixes to X resources handling.  
7352
7353 Wed Sep 18 00:31:15 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7354
7355         * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
7356         Individual handle table created for each metafile. Fixed
7357         GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
7358
7359         * [windows/graphics.c] [objects/dc.c]
7360         Rectangle() changed to work better with wide pens and PS_NULL.
7361         Use JoinMiter.
7362
7363         * [windows/winpos.c]
7364         Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
7365         is set.
7366
7367         * [windows/nonclient.c]
7368         AdjustWindowRectEx() should perform calculations even if the
7369         window is minimized.
7370
7371         * [windows/mdi.c]
7372         Better handling of system button painting. Maximized windows can
7373         contain scroll bars. Icons now maximize properly.
7374
7375         * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
7376         Improved greying of items in system menu. WM_INITMEMUPOPUP no
7377         longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
7378         menu.c.
7379
7380 Mon Sep 16 21:30:00 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
7381
7382         * [several files]
7383         Fix missing includes and wrong printing arguments.
7384
7385         * [controls/listbox.c]
7386         Don't sort drives in ListBoxDirectory().
7387         
7388 Sat Sep 14 09:05:47 1996  Petri Tuomola <ptuomola@xs4all.nl>
7389
7390         * [windows/dialog.c]
7391         Fixed handling of Shift-TAB in dialogs.
7392
7393 Thu Sep 12 18:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7394
7395         * [if1632/gdi32.spec]
7396         Added SelectClipRgn - call win16 version.
7397
7398         * [if1632/user32.spec]
7399         Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
7400
7401         * [include/wincon.h]
7402         Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
7403         out of #if 0 protected portion of file.
7404
7405         * [loader/pe_image.c]
7406         PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
7407         programs now work better)
7408
7409         * [win32/console.c]
7410         Added stub functions for GetConsoleScreenBufferInfo and 
7411         GetLargestConsoleWindowSize
7412
7413         * [win32/findfile.c]
7414         FindFirstFile32A() - removed erroneous strcpy
7415
7416         * [windows/keyboard.c]
7417         GetAsyncKeyState() - bug fix - now returns value as per Microsoft
7418         specification. NB - I still have doubts about some other functions
7419         in this file.
7420
7421 ----------------------------------------------------------------------
7422 Wed Sep 11 18:08:30 1996  Albrecht Kleine  <kleine@ak.sax.de>
7423
7424         * [windows/event.c]
7425         Minor improvements in setting event time in MSG struct.
7426
7427         * [windows/hook.c]
7428         Removed an useless 'unimplemented hook' message.
7429
7430         * [windows/win.c]
7431         Added a WH_CBT hook call during window creation: good for CTL3D.DLL
7432
7433 Wed Sep 11 11:19:56 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7434         * [loader/pe_image.c]
7435         Fixed imports with no name/ordinal list (MFC30.DLL).
7436         Added borland style - ordinal import (wsock32.dll).
7437
7438         * [files/file.c] [win32/file.c] [if1632/kernel.spec]
7439           [if1632/kernel32.spec] [include/windows.h]
7440         Win32 and Win16 code use the same filehandles/HFILEs.
7441         Added SetEndOfFile, MoveFile*, diverse *W functions.
7442
7443         * [loader/pe_image.c]
7444         Fixed argument 2 to DllEntry.
7445
7446         * [misc/comm.c]
7447         Adapt to filehandling changes, win32 code still broken.
7448
7449         * [misc/registry.c]
7450         Use Wine filehandling.
7451         StartupRegistry to add startup-detected registry entries.
7452
7453         * [miscemu/dpmi.c] [miscemu/int21.c]
7454         Some missing interrupt-functions added.
7455
7456         * [if1632/gdi32.spec][if1632/user32.spec]
7457         Some thunks to 16 bit equivalent functions added.
7458
7459 Sat Sep  7 11:36:57 EDT 1996  Matthew Ghio <ghio@netcom.com>
7460
7461         * [misc/winsocket.c]
7462         Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
7463         Windows fd_set structs.
7464
7465         * [if1632/winsock.spec]
7466         Corrected arguments to select().
7467
7468 ----------------------------------------------------------------------
7469 Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7470
7471         * [misc/commdlg.c] [if1632/commdlg.spec]
7472         Fixed some SEGPTR problems.
7473
7474         * [windows/winproc.c]
7475         Added message translation for WM_COMPAREITEM, WM_DELETEITEM
7476         and WM_MEASUREITEM
7477         Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
7478
7479 Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7480         * [files/drive.c]
7481         GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
7482
7483         * [multimedia/audio.c]
7484         The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
7485         below 4096 bytes.
7486
7487         * [multimedia/mcistring.c]
7488         Segptr string handling fixed & enhanced.
7489
7490         * [if1632/crtdll.spec][misc/crtdll.c]
7491         malloc,free,_strupr,_stricmp,_strcmpi added.
7492
7493         * [if1632/wsock32.spec][misc/winsock.c]
7494         More direct thunks into unix libc and WsControl-stub added.
7495
7496 Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7497
7498         * [objects/metafile.c]
7499         Bug fixes to both recording and playback of ExtTextOut().
7500
7501 Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
7502
7503         * [multimedia/audio.c] [multimedia/mcianim.c]
7504           [multimedia/mcicda.c] [multimedia/midi.c]
7505         Made cdaudio, audio and midi work for FreeBSD.
7506
7507 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
7508
7509         * [misc/crtdll.c] [if1632/crtdll.spec]
7510         Added a lot of functions.
7511
7512         * [misc/ole2nls.c]
7513         Added ID values for all languages in GetUserDefaultLCID().
7514         
7515 Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>
7516
7517         * [windows/event.c] [windows/message.c]
7518         First attempt at hook WH_JOURNALPLAYBACK.
7519
7520 ----------------------------------------------------------------------
7521 Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7522
7523         * [controls/scroll.c]
7524         Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
7525
7526         * [graphics/driver.c] [include/x11drv.h]
7527         New files for graphics driver handling.
7528
7529         * [if1632/relay.c] [include/registers.h] [tools/build.c]
7530         Implemented Win32 register functions. Not really tested yet.
7531
7532         * [include/gdi.h]
7533         Added a lot of functions to the DC func table.
7534
7535         * [loader/pe_image.c]
7536         Initialise %fs before calling out to 32-bit code.
7537
7538         * [windows/hook.c]
7539         Fixed bug in HOOK_GetHook().
7540
7541         * [windows/win.c]
7542         Fixed FindWindow to return an error if the class name doesn't exist.
7543
7544 Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7545
7546         * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
7547         mpr.dll specs added.
7548
7549         * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
7550         QueryPerformanceCounter(), GlobalMemoryStatus() added.
7551
7552         * [if1632/user32.spec] [win32/error.c]
7553         SetLastErrorEx() added.
7554
7555         * [misc/commdlg.c]
7556         lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
7557
7558         * [misc/registry.c]
7559         Some missing NULL ptr checks added, misc clean up.
7560
7561 Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>
7562
7563         * [controls/menu.c]
7564         Adjust popup menu coordinates so that it always stays within 
7565         the desktop.
7566
7567         * [misc/main.c]
7568         Fixed GetEnvironment() return value for lpEnv == NULL case.
7569
7570 Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
7571
7572         * [misc/crtdll.c] [if1632/crtdll.spec]
7573         Added some is* functions, strlen and tolower.
7574         
7575 Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>
7576
7577         * [tools/wineconf]
7578         New perl script to generate the wine.conf file.
7579
7580 Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>
7581
7582         * [if1632/gdi.spec]
7583         Lots of printer functions.
7584         
7585         * [include/callback.h]
7586         New functions for printer driver support.
7587
7588         * [include/gdi.h]
7589         New/changed structures to support printer driver.
7590
7591         * [misc/escape.c]
7592         New version that uses function table in DC structure.
7593
7594         * [objects/dc.c]
7595         CreateDC copes with things other than Display.
7596         X code for CreateDC moved to graphics/x11drv directory.
7597         CreateCompatibleDC copies func table from original DC.
7598
7599         * [objects/font.c]
7600         GetTextExtentPoint32A,GetTextMetrics16 use function table in
7601         DC and code moved to drivers directory.
7602
7603         * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
7604         New files for printer support. 
7605
7606 Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
7607
7608         * [controls/scroll.c]
7609         Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
7610         code. There are a few options in which I'm probably the wrong person
7611         for the job (page size and disable bar). There are comments in the
7612         code as to what they should do.
7613
7614         * [objects/gdiobj.c] [objects/font.c] [include/font.h]
7615         Added 32 bit version of FONT_GetObject.
7616
7617 ----------------------------------------------------------------------
7618 Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7619
7620         * [files/drive.c]
7621         Added 'Filesystem' option in drives configuration.
7622
7623         * [files/dos_fs.c] 
7624         Added handling of case-insensitive filesystems.
7625
7626         * [memory/selector.c] [include/stackframe.h]
7627         Removed MAKE_SEGPTR.
7628
7629         * [misc/commdlg.c] [multimedia/mcistring.c]
7630         Replaced MAKE_SEGPTR by the SEGPTR_* macros.
7631
7632         * [objects/bitblt.c] [windows/graphics.c]
7633         Use an intermediary pixmap to avoid some BadMatch errors on
7634         XGetImage().
7635
7636 Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>
7637
7638         * [windows/message.c]
7639         Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
7640
7641         * [misc/ver.c]
7642         Fixed a bad string result in VerQueryValue[16|32A|32W].
7643
7644 Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7645
7646         * [if1632/crtdll.spec] [misc/crtdll.c]
7647         More additions to get win95 programs further down the road.
7648
7649         * [if1632/kernel.spec] [loader/module.c]
7650         GetModuleName() added.
7651         LoadModule(): params->showCmd can be NULL.
7652
7653         * [if1632/kernel32.spec] [if1632/thunk.c]
7654         ThunkConnect32() stub added.
7655
7656         * [loader/resource.c]
7657         Entries include lastentry.
7658
7659         * [misc/shell.c] [files/file.c]
7660         Made progman work again.
7661
7662 Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7663         
7664         * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
7665         Icon painting fixes.
7666
7667         * [windows/winpos.c] [windows/painting.c]
7668         Enforce and follow hrgnUpdate more closely to cut down on
7669         redundant RedrawWindow() calls.
7670
7671         * [windows/event.c]
7672         Process ConfigureNotify only for managed windows.
7673
7674         * [windows/winpos.c]
7675         Do not redraw parent if the window was hidden before SetWindowPos().
7676
7677         * [windows/nonclient.c]
7678         Omit some nonclient decoration painting for managed windows.
7679
7680         * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
7681         Implemented WM_NEXTMENU.
7682
7683         * [controls/listbox.c]
7684         Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
7685
7686         * [misc/shell.c]
7687         Added .ICO file handling to ExtractIcon().
7688
7689 ----------------------------------------------------------------------
7690 Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7691
7692         * [configure.in] [include/acconfig.h] [tools/build.c]
7693         Added check for underscore on external symbols.
7694
7695         * [memory/selector.c] [memory/global.c]
7696         Fixed FreeSelector() to free only one selector.
7697         Added SELECTOR_FreeBlock() to free an array of selectors.
7698
7699         * [objects/color.c]
7700         Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
7701         hi-color displays.
7702
7703         * [tools/build.c] [if1632/crtdll.spec]
7704         Added 'extern' type, used for external variables or functions.
7705
7706         * [windows/winpos.c]
7707         Allow de-activating a window in WINPOS_ChangeActiveWindow().
7708
7709         * [windows/winproc.c]
7710         Added 32-to-16 translation for button messages.
7711         Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
7712         happen to be valid SEGPTRs.
7713
7714 Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
7715
7716         * [windows/message.c]
7717         Removed a FIXME in MSG_PeekHardwareMsg(): produces correct 
7718         data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
7719
7720         * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
7721         Introduced undocumented API function IsValidMetaFile(), plus a
7722         minor fix in last patch of CopyMetaFile().
7723
7724         * [objects/gdiobj.c]
7725         Removed a FIXME in IsGDIObject(): added magic word check.
7726
7727 Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
7728
7729         * [controls/statuswin.c]
7730         First pass at implementing the StatusWindow class.
7731
7732         * [include/commctrl.h]
7733         Header file for common controls.
7734
7735         * [controls/widgets.c]
7736         Added InitCommonControls().
7737
7738         * [if1632/comctl32.spec]
7739         Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
7740
7741         * [win32/findfile.c] [if1632/kernel32.spec]
7742         Add FindNextFile32A, FindClose.
7743         Modified FindFirstFile32A so it works with FindNextFile32A.
7744
7745         * [include/winbase.h]
7746         Fixed WIN32_FIND_DATA structure member names.
7747
7748 Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7749
7750         * [windows/scroll.c]
7751         Changed scrolling routines to benefit from DCE code update.
7752
7753 Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7754
7755         * [files/file.c]
7756         SearchPath* could get NULL for lastpart argument.
7757
7758         * [if1632/build-spec.txt] [documentation/debugging]
7759         Varargs documentation added, debugging hints updated.
7760
7761         * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
7762         Started to implement CRTDLL.
7763
7764         * [if1632/wsock32.spec]
7765         Some thunks to standard libc functions (structures have the same
7766         elements, but perhaps wrong offset due to packing).
7767
7768         * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
7769         Merged kernel32.h into windows.h.
7770
7771         * [misc/lstr.c]
7772         Enhanced FormatMessage().
7773
7774         * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
7775         GetVersion() updated to new naming standard.
7776         Changed language handling to support language ids.
7777
7778         * [misc/shell.c]
7779         Enhanced FindExecutable, so it finds files in the search path too.
7780
7781         * [win32/environment.c]
7782         GetCommandLine* updated.
7783
7784         * [loader/resource.c] [loader/pe_resource.c]
7785         FindResourceEx32* added.
7786         Loading of messagetables added.
7787         Language handling now uses Wine default language id.
7788
7789 ----------------------------------------------------------------------
7790 Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7791
7792         * [controls/scroll.c]
7793         Attempted to implement undocumented scroll-bar messages.
7794
7795         * [tools/build.c] [include/callback.h] [windows/winproc.c]
7796         CallTo16_* functions now get DS from the previous 16-bit stackframe.
7797
7798         * [if1632/thunk.c] [include/callback.h]
7799         Added thunks to implement callbacks for the emulator. Now all the
7800         Enum* functions always take a real function pointer even in the
7801         emulator.
7802         
7803         * [loader/builtin.c]
7804         Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
7805         work with NULL entry points. Using linear search now.
7806
7807         * [loader/module.c]
7808         Implemented IsSharedSelector().
7809
7810         * [loader/task.c]
7811         Changed SwitchStackTo/Back to use the instance data to store the
7812         previous stack instead of the TDB. Also copy the local variables
7813         onto the new stack.
7814         Added GetExeVersion() and SetTackSignalProc().
7815         Implemented SetSigHandler().
7816
7817 Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7818
7819         * [controls/menu.c]
7820         "Fixed" problem in deleting menus where win32 could get into an
7821         endless loop when it crashed. I think I've fixed the symptoms, not
7822         the original problem so it might be worth further investigation.
7823
7824         * [debugger/registers.c]
7825         Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
7826         compile wine properly.
7827
7828         * [files/dos_fs.c]
7829         Made DOSFS_Hash and DOSFS_Match non-static so they can be called
7830         from win32/findfile.c (q.v.).
7831
7832         * [if1632/gdi32.spec]
7833         Added SetMapMode (call existing function)
7834
7835         * [if1632/kernel32.spec]
7836         Added FindFirstFileA and SetFileAttributesA.
7837
7838         * [if1632/user32.spec]
7839         Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
7840         IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
7841         UnhookWindowsHookEx.
7842
7843         * [win32/file.c]
7844         Added stub function SetFileAttributes32A. It's a stub because I
7845         can't really work out what this function should do with most
7846         attributes in a Unix environment. Anyone care to expand it?
7847
7848         * [win32/findfile.c]
7849         New file. Initial stab at FindFirstFile. This doesn't work as
7850         specified yet, though a lot of the groundwork is there. I haven't
7851         time to work on this for the next month, so if anyone wants to pick
7852         it up and run with it please do.
7853
7854         * [win32/memory.c]
7855         Removed malloc.h from includes (covered by stdlib.h include, and
7856         gets rid of a warning in FreeBSD).
7857
7858         * [win32/newfns.c]
7859         UnhookWindowsHookEx32A stub added.
7860
7861         * [win32/user32.c]
7862         Added implementation of IsDialogMessage32A.
7863
7864         * [windows/dialog.c]
7865         IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
7866         SendDlgItemMessage16.
7867
7868 Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7869
7870         * [windows/graphics.c]
7871         Removed rectangle checking (conflicted with nonstandard
7872         mapping modes). 
7873
7874         * [windows/dialog.c]
7875         Added check for child-style dialogs to DS_ABSALIGN
7876         coordinate conversion.
7877
7878         * [objects/color.c]
7879         Cleaned up misc. bits
7880
7881 Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
7882
7883         * [windows/focus.c] [windows/event.c] [windows/win.c]
7884           [windows/defdlg.c]
7885         Fixes to focusing and activation.
7886
7887         * [windows/defdlg.c]
7888         Properly(?) handle DM_GETDEFID.
7889
7890         * [controls/combo.c]
7891         Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
7892         CBCheckSize: Adjust edit position.
7893
7894 Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7895
7896         * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
7897         Pass HFILEs instead of unix-fds to self-loader code.
7898
7899 Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
7900
7901         * [include/metafile.h] [objects/metafile.c] [objects/text.c]
7902         Implemented handling of some new metafile records (META_...)
7903         in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
7904         Added functions like MF_StretchBlt() for usage in metafiles.
7905         Minor bugfix in CopyMetafile().
7906
7907         * [objects/bitmap.c][objects/dib.c]
7908         Added check for metafile-DC in Bitmap and DIB functions:
7909         CreateCompatibleBitmap() etc.
7910
7911 ----------------------------------------------------------------------
7912 Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7913
7914         * [loader/task.c] [include/task.h]
7915         Implemented SwitchStackTo()/SwitchStackBack().
7916
7917         * [include/wintypes.h] [loader/main.c]
7918         Added __winelib variable to distinguish between emulator and
7919         library at run-time. Later on, this should avoid some
7920         recompilations when building Winelib.
7921
7922         * [windows/property.c]
7923         Implemented Win32 functions for window properties.
7924
7925 Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7926
7927         * [controls/listbox.c]
7928         Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
7929         messages.
7930
7931         * [controls/menu.c]
7932         Call TranslateMessage() to enable shortcuts (on WM_CHAR).
7933
7934         * [include/cursoricon.h]
7935         Moved #pragma pack(1) back to where it belongs.
7936
7937         * [objects/palette.c]
7938         RealizeDefaultPalette() maps to system colors only.
7939         Do not broadcast palette notifications when in TrueColor.
7940
7941         * [objects/color.c] [include/palette.h]
7942         Miscellaneous optimizations. Had to fix several
7943         "improvements" made to my patch for previous release.
7944
7945         * [objects/dib.c]
7946         Reverse dib bits order for 24-bit SetDIBits().
7947
7948         * [objects/dc.c]
7949         GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
7950
7951         * [windows/scroll.c]
7952         Scroll update region too.
7953
7954         * [windows/message.c]
7955         Include QS_MOUSE into the event mask for nonclient mouse
7956         message filter. Fixes problems with Word 6 freezing when
7957         mouse hits nonclient area.
7958
7959         * [windows/win.c] 
7960         Allow top-level windows to be linked as HWND_TOP in CreateWindow().
7961
7962         * [windows/winpos.c] [windows/mdi.c]
7963         Attempt to fix control menu duplication.
7964
7965 Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7966
7967         * [files/drive.c]
7968         GetDriveType32A(): return value for CDROM fixed.
7969
7970         * [files/file.c]
7971         SearchPath* added.
7972
7973         * [if1632/gdi32.spec] [objects/brush.c]
7974         SetBrushOrgEx() added.
7975
7976         * [loader/pe_resource.c]
7977         If even loading the default entry fails, we just use the first
7978         entry from the resource directory.
7979
7980         [loader/task.c]
7981         SetSigHandler() stub added, Paradox 4.5 now starts up.
7982
7983         * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
7984         COMM functions updated to win32, not complete.
7985
7986         * [misc/lstr.c]
7987         FormatMessageA partially implemented.
7988
7989         * [include/miscemu.h] [memory/selector.c]
7990           [memory/global.c] [miscemu/dosmem.c]
7991         DOS memory handling changed: 1MB preallocated block, real-mode
7992         segment handling possible, SetSelectorBase into lower physical 1MB
7993         possible.
7994
7995         * [miscemu/dpmi.c]
7996         Real-mode segments changed, real-mode int 21,ax=6506 added.
7997         AX=0x0303 added.
7998
7999         * [multimedia/time.c]
8000         Fixed bug in killTimer.
8001
8002         * [objects/bitmap.c]
8003         LoadImageA partially implemented.
8004
8005 Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
8006
8007         * [include/dde_mem.h][include/dde_proc.h]
8008           [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
8009           [ipc/generic_hash.h][library/miscstubs.c]
8010         Changes for error free compilation using "--with-ipc":
8011         replaced some names with *16-equivalent (e.g. MSG to MSG16),
8012         modified prototype of function DDE_GlobalFree() .
8013
8014         * [objects/palette.c]
8015         Added check for metafile-DC in GDISelectPalette(),
8016         GDIRealizePalette(),RealizeDefaultPalette() and
8017         IsDCCurrentPalette().
8018
8019 Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
8020
8021         * [controls/edit.c]
8022         EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
8023         fixes Winhelp.
8024
8025         * [windows/dialog.c]
8026         DIALOG_CreateIndirect: Initialise dlgProc before creating children.
8027
8028 ----------------------------------------------------------------------
8029 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8030
8031         * [configure.in]
8032         Generate include/config.h instead of putting everything on the
8033         command-line.
8034         Removed -with-malloc-debug option (not useful for end users
8035         anyway).
8036         Added check for memmove().
8037
8038         * [include/wintypes.h] [*/Makefile.in]
8039         Added definition of __WINE__ symbol when compiling Wine code
8040         (emulator or library) as opposed to user programs.
8041
8042         * [debugger/editline.c] [debugger/readline/*]
8043         Moved all the readline code into debugger/editline.c. Removed the
8044         readline subdirectory.
8045
8046         * [files/profile.c]
8047         Added PROFILE_GetWineIniInt().
8048
8049         * [include/stackframe.h] [loader/task.c]
8050         The 16-bit stackframe now also exists for Winelib (even though it
8051         only ever contains one frame).
8052
8053         * [loader/module.c]
8054         Added function MODULE_CreateDummyModule() to create a dummy Win16
8055         module for Winelib and Win32.
8056
8057         * [memory/ldt.c]
8058         Make sure the ldt entry contents will be acceptable for the Linux
8059         kernel.
8060
8061         * [memory/selector.c]
8062         Fixed SetSelectorLimit() when the limit is in pages.
8063
8064         * [misc/port.c]
8065         Added memmove().
8066
8067         * [miscemu/dpmi.c]
8068         Clear the segment registers that contain the selector being freed
8069         in int31/ax=0001.
8070         Added missing break after SelectorAccessRights call.
8071
8072         * [win32/struct32.c]
8073         Added conversions for MDICREATESTRUCT.
8074
8075         * [windows/winproc.c]
8076         Added message conversions for WM_MDICREATE.
8077
8078 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
8079
8080         * [windows/class.c]
8081         Added GetExePtr() call in CLASS_FindClassByAtom().
8082
8083 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8084
8085         * [if1632/*.spec]
8086         Some more trivial specs added.
8087
8088         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
8089         CreateFont32* added, changed to new naming std.
8090
8091         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
8092         Some defines/types added.
8093
8094         * [win32/thread.c]
8095         TlsSetValue() returns boolean.
8096
8097         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
8098           [controls/menu.c] [objects/bitmap.c]
8099         Cleanup of the resource functions, mostly changes to new naming
8100         standard and fixing of argument types so that they agree with the
8101         win16/win32 API.
8102
8103 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8104
8105         * [windows/winpos.c]
8106         ShowWindow() fixes.
8107
8108         * [windows/mdi.c]
8109         Fix reversed LPARAM in WM_MDIACTIVATE.
8110
8111         * [wine.ini]
8112         New option AllocSystemColors tells Wine how many colors to grab
8113         from the system colormap.
8114
8115         * [objects/bitblt.c] [objects/dc.c]
8116         Fixed pink garbage over Word buttons in PseudoColor. Added
8117         optional DSTINVERT shortcut for faster text selection.
8118
8119         * [misc/wsprintf.c]
8120         Skip bogus segmented pointers in wsvnprintf16(). 
8121
8122         * [objects/gdiobj.c]
8123         Added palette handling to UnrealizeObject(). 
8124
8125         * [objects/color.c] [objects/palette.c] [windows/dce.c]
8126         Wine gets palette manager with support for more than 20 colors. 
8127         Only PseudoColor and TrueColor visuals tested so far.
8128
8129         * [windows/winpos.c] [windows/win.c] 
8130         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
8131         use XReconfigureWMWindows() instead of XConfigureWindow() in
8132         managed mode.
8133
8134         * [memory/global.c]
8135         Do not allocate more than 640K of DOS memory.
8136
8137         * [misc/main.c]
8138         Do not allow -desktop and -managed together.
8139
8140 ----------------------------------------------------------------------
8141 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8142
8143         * [controls/scroll.c]
8144         Use Win32 heap functions to allocate scroll-bar info structure.
8145
8146         * [debugger/dbg.y] [debugger/registers.c]
8147         Added support for FS and GS segment registers.
8148         Check that segment registers value are OK before returning from
8149         the signal handler.
8150
8151         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
8152         Changed relay debugging for Win32 function: the relay code now
8153         passes the entry point address instead of the function name.
8154
8155         * [tools/build.c] [miscemu/*.c]
8156         Added support for data entry points in Win32 DLLs.
8157         Added 'cdecl' function type for Win32.
8158         For 'register' function, the relay code now passes a pointer to
8159         the SIGCONTEXT structure.
8160         
8161         * [include/registers.h] [include/wine.h]
8162         Moved SIGCONTEXT structure definition in registers.h.
8163
8164         * [loader/pe_image.c]
8165         Don't die at once if some Win32 entry points cannot be found, but
8166         set them to NULL, just like we do for Win16. This allows some
8167         programs to go further before crashing.
8168
8169         * [loader/task.c] [loader/main.c]
8170         Moved global initializations from InitTask() to MAIN_Init(), as
8171         they no longer need a task context with the new SEGPTR heap functions.
8172
8173         * [memory/string.c]
8174         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
8175         very convenient.
8176
8177         * [windows/graphics.c]
8178         Partially implemented DrawEdge().
8179
8180         * [windows/timer.c] [windows/caret.c]
8181         Implemented Win32 timer handling. Updated caret management to use
8182         Win32 timers (avoids having to use a Win16 callback).
8183
8184         * [windows/win.c]
8185         Prevent programs from setting some style bits with
8186         SetWindowLong(). This should fix some BadMatch crashes.
8187         Link new windows at the end of the linked list.
8188
8189         * [windows/winpos.c]
8190         Don't try to activate a child window in ShowWindow().
8191
8192         * [windows/winproc.c]
8193         Added a 32->32 thunk to support Ansi-Unicode translation.
8194
8195 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8196
8197         * [files/directory.c]
8198         Additional (undocumented) return value for GetTempDrive() added.
8199
8200         * [files/dos_fs.c] [files/file.c] [include/windows.h]
8201         GetTempFileName32* added.
8202         GetShortPathName* added.
8203
8204         * [memory/string.c]
8205         Win16 lstrcpy() can get NULL ptrs as argument and survive.
8206
8207         * [misc/lzexpand.c]
8208         LZOpenFile(): also try opening with compressed filename if normal
8209         open fails.
8210
8211         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
8212         Char* added.
8213         CompareString* added.
8214
8215 Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
8216
8217         * [objects/font.c] [if1632/gdi32.spec]
8218         CreateFontIndirect32A and CreateFontIndirect32W added.
8219
8220         * [misc/ole2nls.c]
8221         GetUserDefaultLCID return values updated for new languages.
8222         Finnish support added for GetLocaleInfoA.
8223
8224         * [object/palette] [gdi32.spec]
8225         RealizePalette32 and SelectPalette32 added.
8226         
8227 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
8228
8229         * [misc/shell.c]
8230         Fixup for SHELL_FindExecutable so that File->Run from progman
8231         works once more. Still needs some more fixups - grep for FIXME in
8232         this file.
8233
8234 ----------------------------------------------------------------------
8235 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8236
8237         * [controls/desktop.c]
8238         Use Windows file I/O routines to load the desktop bitmap.
8239
8240         * [files/file.c]
8241         Implemented RemoveDirectory* and DeleteFile*.
8242
8243         * [include/wine.h]
8244         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
8245
8246         * [loader/task.c]
8247         Fixed initial breakpoint setting for Win32 tasks.
8248
8249         * [misc/wsprintf.c]
8250         Ignore Unicode formats for wsprintf16().
8251
8252         * [objects/font.c]
8253         Implemented Win32 version of GetTextMetrics.
8254
8255         * [windows/winproc.c] [windows/win.c] [windows/class.c]
8256           [windows/dialog.c]
8257         Modified windows procedures to use thunks, to ensure that the
8258         procedure can be called directly from the Windows program.
8259
8260         * [windows/win.c]
8261         Added function WIN_BuildWinArray() to make it easier to enumerate
8262         windows. Implemented Win32 version of EnumWindows() and friends.
8263
8264 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
8265
8266         * [controls/button.c] [windows/win.c]
8267         Operator precedence fixes.
8268
8269         * [controls/edit.c]
8270         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
8271         Fixed word wrap with long words.
8272
8273         * [debugger/debug.l]
8274         New alias "where" for command "backtrace".
8275
8276         * [if1632/gdi.spec]
8277         Corrected parameter of ExtTextOut.
8278
8279         * [loader/module.c]
8280         Corrected printing of table of modules.
8281
8282         * [misc/spy.c]
8283         Removed superfluous \n in message name.
8284
8285         * [windows/message.c]
8286         Declared MSG_SendMessage as static.
8287         Changed parameter of DirectedYield() from queue handle to task handle.
8288         Removed warning mesages for argument of printf.
8289
8290         * [windows/nonclient.c]
8291         Added the flag DT_NOPREFIX when drawing window titles.
8292
8293         * [windows/win.c]
8294         WIN_WalkWindows now prints the invalid window handle.
8295         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
8296
8297         * [windows/winproc.c]
8298         Allows creating dialog windows with NULL as dialog function.
8299
8300 Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
8301
8302         * [windows/event.c]
8303         EVENT_key: Fixes to VK_ code generation for space bar and
8304         punctuation.
8305
8306         * [files/file.c]
8307         GetTempFileName: first character in temporary name is "~".
8308
8309         * [memory/heap.c]
8310         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
8311
8312         * [objects/text.c]
8313         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
8314
8315         * [misc/driver.c]
8316         Removed some bugs and reformatted. Actually loads drivers now.
8317
8318         * [include/callback.h]
8319         Added CallDriverProc() and CallWindowsExitProc().
8320
8321         * [loader/module.c]
8322         MODULE_CallWEP(): new function.
8323
8324         * [misc/lzexpand.c]
8325         LZSeek(): return new pointer, not old one.
8326
8327         * [misc/ver.c]
8328         find_ne_resource(): fixed dependence on LZSeek() bug.
8329         GetFileResource(): initialize reslen before using it.
8330
8331         * [windows/class.c]
8332         SetClassWord(): add missing else.
8333
8334         * [objects/font.c]
8335         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
8336         InitFontList: allocate one huge array of structures.
8337         FONT_MatchFont: uppercase the face name.
8338
8339 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
8340
8341         * [memory/heap.c]
8342         Fixed a typo in HeapReAlloc().
8343
8344 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8345
8346         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
8347           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
8348         GetTempPath* added
8349         GetDriveType* fixed, updated to NewNameStandard.
8350         GetCurrentDirectory* fixed (needs to prepend X:\).
8351
8352         * [controls/listbox.c]
8353         Missing NULL check added.
8354
8355         * [if1632/winmm.spec] [loader/builtin.c]
8356         winmm.dll (32bit mmsystem equivalent) specs added.
8357
8358         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
8359         Rtl{Move,Zero,Fill}Memory added.
8360
8361         * [misc/registry.c]
8362         Some NULL ptr dereference bugs fixed.
8363
8364         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
8365         Check for NULL ptr.
8366         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
8367         Aliasing should work for all MCI devices.
8368
8369         * [windows/win.c]
8370         Allow passing invalid window handles to CloseWindow().
8371
8372 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
8373
8374         * [files/directory.c] [if1632/kernel32.spec]
8375         GetSystemDirectory32A and GetSystemDirectory32W added.
8376
8377         * [misc/main.c] [if1632/kernel32.spec]
8378         Beep and SetEnvironmentVariable32W added.
8379
8380 ----------------------------------------------------------------------
8381 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
8382
8383         * [files/drive.c] 
8384         GetFreeDiskSpace*, GetVolumeInformation* added.
8385
8386         * [files/file.c]
8387         FlushFileBuffers, CreateDirectory* added.
8388
8389         * [include/winbase.h] [include/windows.h]
8390         Prototypes, defines added and fixes.
8391
8392         * [if1632/kernel32.spec] [include/resource32.h]
8393           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
8394         Fixes to resource handling.
8395
8396         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
8397         Specs for implemented functions added
8398         Some thunks to functions which are same as win16 equivalents.
8399
8400         * [loader/task.c]
8401         GetAppCompatFlags() added.
8402
8403         * [misc/registry.c]
8404         One missing else added, small hack to RegQueryValue16().
8405
8406         * [win32/file.c]
8407         GetFileAttributesA() fixed (was using DOS path as UNIX path).
8408
8409 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8410
8411         * [loader/ne_resource.c]
8412         Fixed FreeResource() return value.
8413
8414         * [objects/text.c]
8415         Fixed a bug in ExtTextOut() that was causing overlapped characters
8416         in WinWord.
8417
8418         * [windows/winpos.c]
8419         SWP_FRAMECHANGED for top-level windows now invalidates client
8420         area as clock.exe wants.
8421
8422 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
8423
8424         * [controls/listbox.c]
8425         Mini bugfix: 'revival' of missing scrollbar in listboxes.
8426
8427 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
8428
8429         * [resources/sysres_Fr.rc] [resources/TODO]
8430         Made changes for Choose_Font dialog.
8431
8432 ----------------------------------------------------------------------
8433 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8434
8435         * [memory/heap.c]
8436         Fixed bug in HeapRealloc (thanks to Bruce Milner).
8437
8438         * [misc/wsprintf.c]
8439         Fixed argument size for %c format in wsprintf16().
8440
8441         * [objects/dc.c]
8442         Don't free hFirstBitmap for saved DCs.
8443
8444         * [windows/event.c]
8445         Added timer handling in EVENT_WaitXEvent().
8446
8447         * [windows/message.c]
8448         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
8449         event is for the current task; if not, wake the other task.
8450
8451         * [windows/queue.c] [include/queue.h]
8452         Added 'self' handle in queue structure.
8453
8454         * [windows/timer.c]
8455         Added TIMER_ExpireTimers() function to mark expired timers and
8456         wake up the corresponding tasks.
8457
8458 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
8459
8460         * [windows/mapping.c]
8461         First point in list was mapped multiple times in DPtoLP and
8462         LPtoDP.  Other points were not mapped.
8463
8464 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8465
8466         * [misc/shell.c]
8467         Some fixes for ExtractIcon function family.
8468
8469         * [documentation/user_module]
8470         Chapter about windowing and messaging subsystems.
8471
8472 ----------------------------------------------------------------------
8473 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8474
8475         * [debugger/break.c] [loader/signal.c]
8476         Fixed breakpoints in 32-bit code.
8477
8478         * [include/windows.h]
8479         Added many more Win32 versions of standard structures.
8480
8481         * [include/winreg.h] [misc/registry.c]
8482         Moved private types into registry.c.
8483
8484         * [memory/string.c] (New file)
8485         Moved most string functions from misc/lstr.c; added Win32 version
8486         of all functions.
8487
8488         * [misc/wsprintf.c]
8489         Implemented Win32 wsprintf functions.
8490
8491         * [objects/bitmap.c]
8492         Implemented Win32 bitmap functions.
8493
8494         * [windows/dialog.c]
8495         Don't set dialog procedure before the controls are created. This
8496         avoids a crash in Winhelp.
8497
8498 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
8499
8500         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
8501         Replace PeekMessage with PeekMessage16.
8502
8503         * [if1632/kernel32.spec][misc/main.c]
8504         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
8505         MAIN_ParseVersion: new function, new command line option -winver.
8506         GetVersion: modified to take command line argument into account.
8507
8508         * [if1632/kernel32.spec] [win32/process.c]
8509         FreeLibrary32: new function.
8510         TlsAlloc: initialize Tls to zero.
8511         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
8512         functions.
8513
8514         * [if1632/kernel32.spec]
8515         SetErrorMode,GetActiveWindow: new relays to existing functions.
8516
8517         * [if1632/kernel32.spec][win32/user32.c]
8518         PeekMessage32A,PeekMessage32W: new functions.
8519
8520         * [include/struct32.h][include/windows.h]
8521         Moved MSG32 to windows.h.
8522         Renamed MSG to MSG16.
8523         Modified prototypes to use MSG16
8524
8525         * [include/winbase.h]
8526         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
8527
8528 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8529
8530         * [if1632/Makefile.in] [loader/builtin.c]
8531         version.dll,lz32.dll added.
8532
8533         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
8534           [misc/lzexpand.c]
8535         lz32.dll added.
8536         Modified to new function naming standard.
8537
8538         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
8539         version.dll added (win32 version of ver.dll).
8540         Modified to new function naming standard.
8541         Use registry to look up a LOCALE langids too.
8542         (VerInstallFile,VerFindFile still stubs)
8543
8544 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
8545
8546         * [files/file.c]
8547         Added a warning if GetTempFileName() gets a bad drive parameter.
8548
8549         * [misc/commdlg.c]
8550         Changed file listbox color to gray in SaveFile dialog 
8551         (just like Windows does this).
8552
8553 ----------------------------------------------------------------------
8554 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8555
8556         * [controls/button.c] [controls/listbox.c]
8557         Fixed wParam of WM_DRAWITEM message.
8558
8559         * [if1632/Makefile.in] [loader/builtin.c]
8560         Remove WPROCS32 DLL, as the relay code can call Wine routines
8561         directly.
8562
8563         * [loader/module.c] [loader/ne_image.c]
8564         Fixed initial stack layout for self-loading modules.
8565
8566         * [tools/build.c]
8567         Fixed data segment building for Win16 modules.
8568
8569         * [windows/defdlg.c]
8570         Implemented Win32 versions of DefDlgProc().
8571
8572         * [windows/dialog.c]
8573         Merged Win16 and Win32 dialog code.
8574         Added support for control extra data in dialog item template.
8575
8576         * [windows/win.c]
8577         Unified Win16 and Win32 versions of CreateWindow().
8578         Implemented Win32 version of GetWindowLong().
8579
8580         * [windows/winproc.c]
8581         Changed the implementation of window procedures, so that 16-bit
8582         winprocs are valid segmented pointers.
8583
8584 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8585
8586         * [misc/registry.c]
8587         Fixed another bug in the w95 loader. Quietened some debug output.
8588
8589 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
8590
8591         * [windows/winproc.c]
8592         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
8593
8594 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
8595
8596         * [resources/TODO] [resources/sysres_It.rc]
8597         Updated font dialog box.
8598
8599 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
8600
8601         * [include/commdlg.h] [misc/commdlg.c]
8602         ChooseFont() and ChooseColor(): 
8603         Bugfixes and added more support for some CF_* and CC_* flags: 
8604         dialog templates and font size control.
8605         Bugfix in structure definition of CHOOSECOLOR definition.
8606
8607         * [ipc/dde_proc.c] [windows/event.c]
8608         Replaced SendMessage with SendMessage16 and added inclusion of
8609         dde_proc.h for error-free compilation of ipc module.
8610
8611 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8612
8613         * [windows/scroll.c]
8614         Made ScrollDC to save/restore current clipping region.
8615
8616         * [misc/clipboard.c] [windows/event.c]
8617         Implemented most of the previously missing features (not tested), 
8618         improved text pasting from/to X. 
8619
8620         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
8621           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
8622           [windows/winpos.c] [windows/painting.c]
8623         Updated DCE code, implemented dynamic invalidation of owned DCs.
8624         This fixes a lot of problems with scrolling in WinWord. Not
8625         sure about the effect on -desktop.
8626
8627 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
8628
8629         * [win32/time.c] [if1632/kernel32.spec]
8630         Added SetSystemTime and SetTimeZoneInformation.
8631
8632         * [if1632/kernel32.spec]
8633         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
8634
8635         * [include/windows.h]
8636         Added SYSTEM_POWER_STATUS structure and prototypes for
8637         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
8638
8639         * [include/kernel32.h]
8640         Added a prototype for SetTimeZoneInformation.
8641
8642         * [win32/environment.c] [if1632/kernel32.spec]
8643         Added GetSystemPowerStatus and SetSystemPowerState stubs.
8644
8645 ----------------------------------------------------------------------
8646 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8647
8648         * [controls/combo.c]
8649         Destroy the listbox and edit control when destroying the
8650         combo. This should prevent crashes on application exit.
8651
8652         * [misc/system.c] [if1632/system.spec]
8653         Implemented InquireSystem().
8654
8655         * [loader/task.c] [windows/message.c] [windows/queue.c]
8656         First attempt at inter-task SendMessage(). Still has a lot of
8657         problems.
8658
8659 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
8660
8661         * [windows/mdi.c]
8662         Fixed MDITile with iconic children.
8663
8664 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
8665
8666         * [misc/commdlg.c]
8667         ChooseFont dialog:
8668         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
8669           not real available font types (e.g. "Bold") can not selected
8670         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
8671
8672         * [objects/font.c]
8673         In FONT_MatchFont perform check if "lfFaceName" is family from X11
8674         only if "lfFaceName" is a windows font family then do a call of
8675         FONT_TranslateName() : this results in better font selections in 
8676         ChooseFont() or applications like charmap.exe or write.exe.
8677         Added a ParseFontParms() call if necessary in function 
8678         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
8679         even if there isn't one...
8680
8681         * [resources/TODO]
8682         Inventory of resource translations in sysres_??.rc
8683
8684 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8685
8686         * [misc/registry.c]
8687         _w95_loadreg: use offset to determine next RGDB position too.
8688
8689 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
8690
8691         * [controls/combo.c]
8692         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
8693
8694         * [misc/main.c]
8695         Result of option "-fixedmap" is to turn flag on.
8696
8697 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
8698
8699         * [misc/shell.c]
8700         ShellExecute and FindExecutable now both use common code to
8701         determine the required executable file.
8702
8703 ----------------------------------------------------------------------
8704 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8705
8706         * [controls/button.c]
8707         Made ButtonWndProc a 32-bit window procedure.
8708
8709         * [controls/desktop.c]
8710         Made DesktopWndProc a 32-bit window procedure.
8711         Added handling of WM_SETCURSOR.
8712
8713         * [controls/menu.c]
8714         Allocate menu items and strings on the 32-bit system heap.
8715         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
8716         AppendMenu and LoadMenuIndirect.
8717
8718         * [controls/widgets.c]
8719         Added possibility to have 32-bit built-in classes.
8720
8721         * [files/drive.c]
8722         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
8723
8724         * [misc/spy.c] [include/spy.h]
8725         Added support for spying Win32 messages.
8726
8727         * [loader/builtin.c]
8728         Fixed bug in -dll option parsing.
8729
8730         * [memory/local.c]
8731         Added back the change by Huw D. M. Davies to free the block in
8732         LocalRealloc() before allocating the new one.
8733
8734         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
8735         Fixed bug in bitmap size that caused memory corruption for 24bpp.
8736
8737         * [windows/defwnd.c]
8738         Implemented Win32 version of DefWindowProc().
8739
8740         * [windows/dialog.c]
8741         Implemented Win32 version of SendDlgItemMessage,
8742         Get/SetDlgItemText and Get/SetDlgItemInt.
8743
8744         * [windows/mdi.c]
8745         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
8746         Don't make a copy of the OBM bitmaps for every MDI window.
8747
8748         * [windows/message.c]
8749         Implemented Win32 version of SendMessage().
8750         
8751         * [windows/winproc.c] [windows/class.c] [windows/win.c]
8752         New scheme for 32-bit window procedures to replace aliases. All
8753         32-bit window procedure get a 16-bit address pointing to a
8754         WINDOWPROC structure.
8755         Implemented Ansi<->Unicode translation for CallWindowProc().
8756         Added translation of WM_DRAWITEM between Win16 and Win32.
8757
8758         * [windows/win.c] [include/callback.h]
8759         Added ugly hack to build CREATESTRUCT on the stack when sending
8760         WM_NCCREATE.
8761         Implemented Win32 version of Get/SetWindowWord/Long and
8762         Get/SetWindowText.
8763         
8764 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
8765
8766         * [controls/button.c]
8767         Avoid gray text on gray background in disabled push buttons
8768         using a b/w raster and some raster operations (PatBlt,BitBlt).
8769
8770         * [objects/text.c]
8771         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
8772
8773 ----------------------------------------------------------------------
8774 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8775
8776         * [*/*.c]
8777         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
8778         SIZE16. Implemented Win32 version of most functions that take
8779         these types as parameters.
8780
8781         * [configure]
8782         Patched autoconf to attempt to correctly detect -lnsl and
8783         -lsocket. Please check this out.
8784         
8785         * [controls/button.c]
8786         Added support for Win32 BM_* messages.
8787
8788         * [controls/menu.c]
8789         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
8790         with Excel.
8791
8792         * [memory.heap.c] [include/heap.h]
8793         Added support for SEGPTRs in Win32 heaps. Added a few macros to
8794         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
8795         but they work with Win32.
8796
8797         * [memory/atom.c]
8798         Implemented Win32 atom functions.
8799
8800         * [memory/local.c]
8801         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
8802
8803         * [win32/memory.c]
8804         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
8805
8806         * [windows/class.c]
8807         Properly implemented the Win32 class functions.
8808
8809         * [windows/winproc.c] (New file)
8810         New file handling the message translation between Win16 and Win32.
8811
8812 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8813
8814         * [windows/mdi.c] [windows/menu.c]
8815         Improved WM_MDICREATE and WM_MDICASCADE handling.
8816
8817         * [windows/event.c] [objects/bitblt.c]
8818         Handle GraphicsExpose event for BitBlt from screen to screen.
8819
8820         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
8821         Bunch of fixes for problems with -managed.
8822
8823         * [windows/win.c] [windows/winpos.c]
8824         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
8825         in CreateWindow.
8826
8827         * [windows/win.c] [windows/queue.c] [misc/user.c]
8828         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
8829         on window creation/destruction.
8830
8831         * [objects/palette.c]
8832         Crude RealizePalette(). At least something is visible in LviewPro.
8833
8834 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
8835
8836         * [if1632/gdi32.spec]
8837         Added Rectangle (use win16 version).
8838
8839         * [if1632/kernel32.spec]
8840         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
8841
8842         * [if1632/user32.spec]
8843         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
8844         versions).
8845         Added SetWindowsHookExA (empty stub for now).
8846
8847         * [include/handle32.h]
8848         Changed #include <malloc.h> to #include <stdlib.h> to prevent
8849         hate message from FreeBSD compiler.
8850
8851         * [win32/newfns.c]
8852         Added new function SetWindowsHookEx32A (empty stub for now).
8853
8854         * [win32/user32.c]
8855         Removed redundant debugging printf statement.
8856
8857 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8858
8859         * [memory/local.c]
8860         Avoid creating adjacent free blocks.
8861         Free the block in LocalReAlloc() before allocating a new one.
8862         Fixed LocalReAlloc() for discarded blocks.
8863         
8864 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
8865
8866         * [resources/sysres_Fi.rc]
8867         ChooseFont and ChooseColor dialogs updated.
8868
8869 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8870
8871         * [files/drive.c,if1632/kernel.spec]
8872         GetCurrentDirectory(),SetCurrentDirectory() implemented.
8873
8874         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
8875           [include/windows.h] [include/winreg.h] [loader/main.c]
8876           [misc/main.c] [misc/shell.c] [misc/registry.c]
8877         Registry fixes:
8878         - loads win95 registry databases,
8879         - save only updated keys on default,
8880         - now adhers to the new function naming standard,
8881         - minor cleanups.
8882
8883 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
8884
8885         * [combo.c]
8886         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
8887         and synchronized mine with Greg Kreider's works.
8888
8889         * [commdlg.c]
8890         Bugfix in ChooseFont: font size handling.
8891
8892 ----------------------------------------------------------------------
8893 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8894
8895         * [DEVELOPERS-HINTS]
8896         Added paragraph on naming conventions for Win16/Win32/Winelib.
8897
8898         * [controls/menu.c]
8899         Create a default system menu that is the same for all windows
8900         instead of making a copy every time.
8901
8902         * [include/wintypes.h]
8903         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
8904         Added xx16 and xx32 definitions for most types. General clean-up.
8905
8906         * [memory/global.c] [memory/local.c] [*/*]
8907         Renamed Global and Local heap functions to xxx16. Added all xxx32
8908         versions of the same functions.
8909
8910         * [memory/selector.c]
8911         Mask out lower bits of selector in FreeSelector().
8912
8913         * [misc/lstr.c]
8914         Fixed wvsprintf().
8915
8916         * [windows/class.c]
8917         Changed the class structure to make Win32 support easier.
8918
8919         * [windows/defwnd.c]
8920         Added handling of WM_INITMENUPOPUP for system menu to gray out
8921         invalid options.
8922
8923         * [windows/winpos.c]
8924         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
8925         a SEGPTR.
8926
8927 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8928
8929         * [memory/local.c]
8930         Implementation of moveable and (rudimentary) support for
8931         discardable local memory, plus several bug fixes.
8932
8933 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8934
8935         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
8936         FindWindowEx() implemented (someone reported it was missing
8937         for FrameMaker 4.1).
8938
8939         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
8940           [win32/resource.c]
8941         Misc small stubs/small functions which bring win95 binaries
8942         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
8943         Small fix in WIN32_LoadAcceleratorsA.
8944
8945 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
8946
8947         * [controls/edit.c] [controls/EDIT.TODO]
8948         Changed / fixed some types and typecasts.
8949         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
8950         Added heap initialization in WM_CREATE.
8951
8952 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
8953
8954         * [controls/combo.c] [controls/listbox.c]
8955         Pass WM_[HV]SCROLL to listbox, but not combo.
8956         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
8957         Combo box gets border.
8958         Combo box includes button (otherwise button won't trigger dropdown).
8959         Proper border around RectButton.
8960         Check size consistancy of combo, listbox, and button after resizing 
8961         or before painting.  These routines still aren't completely correct.
8962         Localize size checks in separate routines.
8963         Listboxes are white.
8964
8965 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
8966
8967         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
8968           [resources/sysres_De.rc][resources/sysres_En.rc]
8969         Introduced ChooseFont dialog, but needed some patches in 
8970         handling of comboboxes with edit controls.
8971
8972 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
8973
8974         * [programs/winhelp/*]
8975         Added a help viewer and a simple `.hlp' to `.sgml' converter.
8976
8977 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
8978
8979         * [resources/sysres_*.rc] [misc/shell.c]
8980         Modified size of "About" dialog boxes.
8981
8982 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
8983
8984         * [if1632/Makefile.in][loader/builtin.c]
8985         crtdll.spec, ntdll.spec, wsock32.spec: new files.
8986
8987         * [loader/pe_image.c]
8988         Fix error message if import by ordinal failed.
8989
8990 ----------------------------------------------------------------------
8991 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8992
8993         * [Makefile.in]
8994         Subdir memory is now also compiled for Winelib, in order to get
8995         the Win32 heap functions.
8996
8997         * [if1632/Makefile.in]
8998         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
8999         DLL names > 8 characters.
9000
9001         * [loader/builtin.c] (New file)
9002         Grouped all built-in DLLs code in a single file.
9003
9004         * [memory/global.c]
9005         Use the Win32 heap code instead of malloc() to allocate linear
9006         memory. This will help test the heap code.
9007
9008         * [memory/local.c]
9009         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
9010
9011         * [tools/build.c] [if1632/relay.c]
9012         Removed 'id' directive in spec files. For relay debugging, the DLL
9013         entry point is now computed from the CS:IP entry point address.
9014         Added 'heap' directive to specifiy a local heap for the DLL. USER
9015         and GDI heap are now created this way.
9016
9017         * [windows/class.c] [include/class.h]
9018         Changed the class structure to use pointers instead of handles.
9019         Changed Get/SetClassWord/Long to use a switch statement; this
9020         allows changing the layout of the CLASS structure.
9021
9022         * [windows/win.c] [include/win.h]
9023         Use a CLASS * instead of a handle for the window class.
9024
9025 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
9026
9027         * [if1632/kernel32.spec] [memory/global.c]
9028           [win32/memory.c] [win32/process.c]
9029         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
9030         LocalLock,SetThreadAffinityMask: new relays.
9031
9032         * [win32/cursoricon32.c]
9033         Return same handle if a cursor is loaded multiple times.
9034
9035 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
9036
9037         * [resources/sysres_Ko.rc]
9038         Added support for Korean [Ko] language.
9039
9040 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
9041
9042         * [objects/dc.c] [objects/font.c]
9043         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
9044
9045         * [objects/metafile.c] [objects/dcvalues.c]
9046         Fixed broken SetTextAlign() on metafiles.
9047
9048         * [objects/metafile.c]
9049         Delete objects in handle table at end of PlayMetaFile().
9050
9051 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9052
9053         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
9054         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
9055         [If it doesn't work for you, use -dll -ver and report it to me]
9056
9057         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
9058           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
9059           [windows/graphics.c]
9060         Simple win32 functions, where we can just use the win16 counterpart.
9061         Misc. stubs. 
9062
9063         * [misc/lstr.c]
9064         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
9065
9066         * [misc/registry.c]
9067         Some alloclens were off by 1, one double fclose() fixed.
9068         Requesting value 0 of a key with no values returns an error 
9069         (should we always return a made up value NULL? what does win3.1?)
9070
9071 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9072
9073         * [misc/shell.c]
9074         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
9075         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
9076
9077         * [misc/user.c]
9078         Do extensive cleanup on application exit.
9079
9080         * [windows/hook.c] [windows/win.c] [windows/class.c]
9081         Added miscellaneous cleanup routines.
9082
9083         * [controls/menu.c]
9084         More efficient popup menu window handling.
9085
9086 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
9087
9088         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
9089         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
9090
9091 ----------------------------------------------------------------------
9092 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
9093
9094         * [resources/sysres_Fr.rc] [resources/TODO]
9095         Made changes for Choose_Color dialog.
9096
9097 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9098
9099         * [controls/button.c]
9100         Fixed test that got miscompiled by some old gcc versions.
9101
9102         * [memory/local.c]
9103         Fixed the layout of handle tables so that moveable handle entries
9104         can be freed on LocalFree().
9105         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
9106         GetHeapSpaces().
9107
9108         * [misc/main.c] [ANNOUNCE]
9109         Update the list of contributors. Please let me know if I forgot
9110         someone.
9111
9112 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
9113
9114         * [controls/edit.c] [controls/EDIT.TODO]
9115         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
9116         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
9117         Added WM_ENABLE implementation (gray text).
9118         Fixed buffer > 32767 bug.
9119         Fixed argument types / typecasting.
9120         Faster selection (re)drawing.
9121
9122 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9123
9124         * [misc/registry.c] [include/winreg.h]
9125         Changed savefile format again to human readable/editable
9126         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
9127         Has now global / local registry databases (including merging them).
9128         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
9129         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
9130
9131         * [misc/comm.c]
9132         Allow " " as COMx: ... spec delimiter too.
9133         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
9134         remember the x).
9135
9136 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9137
9138         * [windows/mdi.c]
9139         Miscellaneous changes.
9140
9141         * [windows/winpos.c] 
9142         Use BitBlt whenever possible in SetWindowPos.
9143
9144         * [windows/painting.c]
9145         Fix incompatibilities with hrgnUpdate being 1.
9146
9147 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
9148
9149         * [misc/commdlg.c]
9150         Many bugfixes in ChooseColor dialog.
9151         Added a user defined dialog title in FileOpen-/FileSave- dialog.
9152
9153         * [misc/commdlg.c][include/commdlg.h]
9154           [if1632/commdlg.spec][if1632/winprocs.spec]
9155         Introduced dialog-, callback- and enum- stub functions
9156         for ChooseFont dialog
9157
9158 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
9159
9160         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
9161         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
9162         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
9163         fixes.
9164
9165         * [windows/winpos.c]
9166         Don't try to hide the window if it's already hidden.
9167
9168         * [windows/message.c]
9169         Let MSG_PeekHardwareMsg fill the message queue with events if
9170         it's empty.
9171
9172 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
9173
9174         * [resources/sysres_It.rc]
9175         Updated to support the new CHOOSE_COLOR_DIALOG.
9176
9177 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
9178
9179         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
9180           [include/w32sys.h] [include/dlls.h]
9181           [misc/Makefile] [misc/w32sys.c]
9182         W32SYS.DLL partially implemented.
9183
9184 ----------------------------------------------------------------------
9185 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9186
9187         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
9188         Made the resource loading code always use the correct Windows
9189         layout for Winelib on other CPUs.
9190
9191         * [include/module.h] [loader/module.c]
9192         Added self handle in NE_MODULE structure, so we can use a pointer
9193         instead of a handle.
9194         Added function MODULE_GetPtr() to validate a HMODULE.
9195
9196         * [memory/heap.c]
9197         Implemented Win32 heap management.
9198
9199         * [memory/selector.c]
9200         Fix selector limit for huge blocks.
9201
9202 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
9203
9204         * [objects/metafile.c]
9205         Fixed memcpy bug to allow memory based metafiles to work.
9206
9207 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
9208
9209         * [controls/edit.c] [controls/EDIT.TODO]
9210         Complete rewrite.  Everything changed: new features, new bugs.
9211         Main addition: WordWrap.
9212
9213 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
9214
9215         * [resources/sysres_It.rc]
9216         Fixed a few mistakes in the file and resized some of the controls.
9217
9218 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
9219
9220         * [misc/winsocket.c]
9221         Fixed broken #if defined that stopped unixware compiling.
9222
9223         * [win32/resource.c]
9224         Added missing return to end of FindResource32.
9225
9226 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9227
9228         * [windows/keyboard.c] [windows/event.c]
9229         Fixed GetKeyState for mouse buttons.
9230
9231         * [windows/message.c]
9232         WM_MOUSEACTIVATE wasn't sent in some cases.
9233
9234 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
9235
9236         * [objects/font.c]
9237         Match slightly bigger font if height negative.
9238
9239 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
9240
9241         * [multimedia/mmsystem.c]
9242         Changed read's to FILE_read's in mmsystem to fix mmio bug.
9243
9244 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
9245
9246         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
9247         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
9248         En-,De- resources. 
9249         As written in TODO: some national language support is needed here.
9250
9251 ----------------------------------------------------------------------
9252 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9253
9254         * [controls/button.c] [controls/static.c]
9255         Changes to use WND * wherever possible.
9256
9257         * [debugger/dbg.y] [debugger/debug.l]
9258         Added 'info module' and 'walk module' commands.
9259
9260         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
9261         Added assembly code generation to call from Wine into 32-bit code.
9262         Changed all 'call32' references in 'callfrom16' to avoid confusion
9263         with Win32 routines.
9264
9265         * [include/callback.h]
9266         Added prototypes for 32-bit callbacks.
9267
9268         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
9269         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
9270         now generated by the build program.
9271
9272         * [include/module.h]
9273         Added extra info to NE_MODULE for Win32 modules to point to the PE
9274         module data.
9275
9276         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
9277         Removed the wine_files list. The PE data for a module can now be
9278         accessed with the NE_WIN32_MODULE macro.
9279
9280         * [loader/signal.c] [miscemu/instr.c]
9281         Don't start the BIOS timer at startup, but only after an access to
9282         the 0x40 segment.
9283
9284         * [memory/local.c]
9285         Changed LOCAL_Lock() to return a 32-bit pointer.
9286
9287         * [misc/main.c] [include/dlls.h]
9288         Some built-in DLLs (like KERNEL) can no longer be disabled from
9289         the command-line.
9290         
9291 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
9292
9293         * [*/*]
9294         A lot of small changes to support SCO OpenServer 5.
9295
9296 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9297
9298         * [controls/edit.c]
9299         Fixed GetKeyState() call to use 0x8000 convention.
9300
9301         * [include/windows.h]
9302         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
9303
9304 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
9305
9306         * [if1632/except.S]
9307         Modified code to assemble on unixware.
9308
9309 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
9310
9311         * [objects/font.c]
9312         Implementation of a second font cache which will be updated
9313         dynamically.
9314
9315 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
9316
9317         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
9318           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
9319           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
9320           [resources/sysres_No.rc] [resources/TODO]
9321         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
9322
9323 ----------------------------------------------------------------------
9324 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9325
9326         * [tools/build.c]
9327         Changed BuildSpec32Files() to generate assembly instead of C code.
9328         Unified -spec16 and -spec32 options; DLL type is now determined by
9329         the 'type' declaration in the .spec file.
9330         New -stdcall option to build all stdcall assembly relays.
9331
9332         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
9333         Started to unify 16- and 32-bit builtin DLLs.
9334
9335         * [loader/module.c]
9336         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
9337
9338         * [loader/pe_image.c] [loader/resource.c]
9339         All modules now have a NE signature, and can be distinguished by
9340         the NE_FFLAGS_WIN32 flag.
9341
9342         * [windows/alias.c]
9343         Aliases for built-in window procedures are now all created at
9344         startup in ALIAS_Init().
9345
9346 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
9347
9348         * [controls/combo.c]
9349         Limit rectangle to clear to size of item when painting combo, not
9350         default.  Only draw items in list when there is enough room for them.
9351
9352         * [controls/listbox.c]
9353         Get the measure of every item that's added and store in the item's
9354         data structure.  Scroll listbox if mouse near edge of box.  Only
9355         draw items in list when there is enough room.
9356
9357 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9358
9359         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
9360           [windows/nonclient.c] [controls/menu.c] 
9361         Various changes for better keyboard handling. 
9362
9363         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
9364         Proper keyboard message ordering, working GetKeyState() (finally!), 
9365         improvements in ToAscii().
9366
9367         * [windows/win.c] [windows/message.c]
9368         Small improvements in WIN_FindWinToRepaint.
9369
9370         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
9371         Put update region in WM_NCPAINT wParam.
9372
9373         * [loader/task.c]
9374         Kill task timers when task is deleted, switch timers to the
9375         new queue in SetTaskQueue().
9376
9377         * [loader/signal.c] [miscemu/dosmem.c]
9378         Added SIGALRM signal handler to increment BIOS clock. 
9379
9380         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
9381         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
9382         MDI client.
9383
9384         * [windows/winpos.c]
9385         Improvements in handling of owned popups. "Floating" toolboxes 
9386         work better now. 
9387
9388 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9389
9390         * [misc/registry.c]
9391         New file, registry rewrite including win32 extensions
9392         - Unicode
9393         - multiple valus per key
9394         - different datatypes for values
9395         - multiple rootkeys
9396         - saving and loading in different registries.
9397
9398         * [include/winreg.h]
9399         New file, definitions and structs for registry.
9400
9401         * [include/winerror.h]
9402         Some new error defines added... there are more, someone please
9403         check a (real-)windows winerror.h.
9404         
9405         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
9406         Registry specs added.
9407
9408         * [if1632/relay.c]
9409         Switch internal SHELL.DLL to default 'used'.
9410
9411         * [win32/string32.c] [include/string32.h]
9412         Some new functions added.
9413         char should be unsigned char when converting to 16bit ints.
9414
9415         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
9416         Removed old registry functions.
9417
9418 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9419
9420         * [include/bitmaps/ocr_ibeam]
9421         Fixed the position of the hotspot.
9422
9423         * [objects/text.c]
9424         Fixed a few bugs in TEXT_TabbedTextOut().
9425
9426         * [windows/event.c]
9427         Fixed the order of the bits in the KeyStateTable.
9428         0x80 is the up/down-bit.  0x01 is the toggle bit.
9429
9430         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
9431         Fixed the calls to GetKeyState().
9432
9433 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
9434
9435         * [resources/sysres_Fr.rc] [resources/TODO]
9436         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
9437
9438 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
9439
9440         * [resources/sysres_it.rc]
9441         Added support for Italian [It] language.
9442
9443 ----------------------------------------------------------------------
9444 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9445
9446         * [include/win.h] [windows/*.c]
9447         Replaced next, parent, child and owner handles by pointers in WND
9448         structure. This should improve performance, and should be
9449         reasonably safe since Microsoft did the same in Win95.
9450
9451         * [include/wintypes.h] [*/*]
9452         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
9453         allows removing a lot of unnecessary casts and NPFMTs.
9454
9455         * [windows/caret.c]
9456         Create the caret brush upon CreateCaret(); use the bitmap
9457         dimensions for the caret.
9458         Fixed CARET_DisplayCaret() to use PatBlt().
9459
9460 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
9461
9462         * [misc/winsocket.c]
9463         More sanity checks, fixup some erroneous return codes.
9464
9465         * [documentation/winsock]
9466         Description of how compatible the winsock is currently.
9467
9468 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
9469
9470         * [library/winmain.c]
9471         Set `lpszCmdParam' by concatenating arguments.
9472
9473         * [loader/module.c]
9474         WinExec: accept Unix commands, use Wine emulator.
9475
9476 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
9477
9478         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
9479         DeleteCriticalSection, EnterCriticalSection,
9480         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
9481         TlsFree, TlsGetValue, TlsSetValue: new functions.
9482         CRITICAL_SECTION: new structure.
9483
9484         * [if1632/kernel32.spec][win32/code_page.c]
9485         WideCharToMultiByte: new function.
9486
9487         * [if1632/kernel32.spec][win32/file.c]
9488         GetFileAttributesA: new function.
9489
9490         * [if1632/kernel32.spec][misc/main.c]
9491         GetEnvironmentStringsW, FreeEnvironmentStringsA,
9492         FreeEnvironmentStringsW: new functions.
9493         
9494         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
9495         cursoricon32.c: new file.
9496         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
9497         to WIN32_*.
9498         LoadIconA, LoadIconW: modified implementation from LoadIconA32
9499         to WIN32_*.
9500
9501         * [include/struct32.h]
9502         pragma pack inserted.
9503         CURSORICON32 structures added.
9504
9505         * [include/winnls.h]
9506         Constants CP_* and WC_* added.
9507
9508         * [loader/pe_image.c]
9509         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
9510
9511 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
9512
9513         * [misc/commdlg.c]
9514         Introduced hook function handling in file dialog.
9515         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
9516
9517 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9518
9519         * [if1632/gdi32.spec]
9520         Added GetNearestColor.
9521
9522         * [if1632/kernel32.spec]
9523         Added GlobalAddAtomA.
9524
9525         * [win32/param32.c]
9526         Added stackframe.h to includes.
9527         WIN32_GlobalAddAtomA() - new function.
9528
9529 ----------------------------------------------------------------------
9530 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9531
9532         * [controls/edit.c]
9533         Removed calls to memmove (not portable).
9534
9535         * [debugger/dbg.y] [debugger/debug.l]
9536         Prefixed all token with 't' to avoid conflicts with type
9537         definitions.
9538         Added 'walk queue', 'walk class' and 'info class' commands.
9539
9540         * [debugger/info.c]
9541         Moved queue and window information functions to windows/queue.c
9542         and windows/win.c respectively.
9543
9544         * [loader/signal.c]
9545         Added SIGHUP handling to force entry into built-in debugger.
9546         Cleaned up a bit.
9547
9548         * [misc/spy.c]
9549         General cleanup and performance improvements.
9550
9551         * [windows/class.c]
9552         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
9553         debugger.
9554
9555         * [windows/event.c]
9556         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
9557         sure if this key combination is a good choice...
9558
9559         * [windows/message.c] [windows/queue.c] (New file)
9560         Moved message queue handling functions to windows/queue.c.
9561
9562 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
9563
9564         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
9565         Implemented Win32 exception functions: RaiseException(),
9566         RtlUnwind(), SetUnhandledExceptionFilter() and
9567         UnhandledExceptionFilter().
9568
9569 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
9570
9571         * [controls/listbox.c] [include/listbox.h]
9572         Special handling for COMBOLBOX styles introduced via extension of
9573         HEADLIST structure: lphl->dwStyle.
9574
9575 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
9576
9577         * [controls/combo.c]
9578         Any mouse movement within a small distance (defined by CBLMM_EDGE)
9579         of the top or bottom edge causes the window to scroll.  Also moved 
9580         some assignments so the routine works correctly.
9581
9582         * [controls/listbox.c]
9583         Changing selection in ListBoxSetCurSel now updates PrevFocused.
9584         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
9585         and sets the standard text height.
9586
9587 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9588
9589         * [windows/dce.c]
9590         Fixed memory leak in DCE_ClipWindows().
9591
9592 ----------------------------------------------------------------------
9593 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9594
9595         * [configure.in]
9596         Quote '[' and ']' in the test program for the strength-reduce
9597         bug. This should work much better...
9598
9599         * [files/file.c]
9600         Augmented DOS_FILE structure. Most internal functions now return a
9601         DOS_FILE* instead of a Unix handle.
9602         Added a local file array to replace the PDB list upon startup, to
9603         allow using file I/O functions before the first task is created.
9604         Added FILE_SetDateTime() and FILE_Sync() functions.
9605         
9606         * [loader/module.c]
9607         Use the DOS file I/O functions in MODULE_LoadExeHeader().
9608
9609         * [objects/bitblt.c]
9610         Use visible region instead of GC clip region to clip source
9611         area. This fixes the card drawing bug in freecell.
9612
9613         * [objects/region.c]
9614         Fixed CombineRgn() to allow src and dest regions to be the same.
9615
9616 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9617
9618         * [controls/EDIT.TODO]
9619         Updated so it reflects the current status.
9620
9621         * [controls/edit.c]
9622         Implemented internal EDIT_WordBreakProc().
9623         Implemented ES_READONLY.
9624         Implemented WM_LBUTTONDBLCLK to select whole words.
9625         Fixed a lot of types in the function definitions.
9626
9627 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9628
9629         * [debugger/info.c]
9630         Added "walk window" command to walk window list. 
9631
9632         * [windows/mdi.c]
9633         Added proper(?) WM_MDISETMENU message handling.
9634
9635 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
9636
9637         * [if1632/callback.c][if1632/relay32.c]
9638         RELAY32_CallWindowProcConvStruct: new function.
9639
9640         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
9641         struct32.c: new file. Moved all structure conversions into that file
9642         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
9643         renamed to STRUCT32_POINT32to16, ...
9644         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
9645         POINT32, ...
9646         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
9647         CREATESTRUCT.
9648
9649         * [include/windows.h][misc/exec.c]
9650         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
9651         WinHelp: Reimplemented. Thanks to Peter Balch
9652         (100710.2566@compuserve.com) for his valuable research.
9653
9654         * [win32/winprocs.c]
9655         WIN32_CallWindowProcTo16: new function, call in
9656         USER32_DefWindowProcA,...
9657
9658 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
9659
9660         * [include/wintypes.h]
9661         Added "#define __export".
9662
9663         * [objects/bitblt.c]
9664         Put in a few hacks to make bitblt-ing work when upside-down and/or
9665         mirrored.  BITBLT_StretchImage should really be checked over
9666         thoroughly.
9667
9668         * [programs/progman/main.c]
9669         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
9670
9671         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
9672         Eliminated shift/reduce conflict in style definition.
9673         Added crude error message support: "stdin:%d: parse error before '%s'".
9674         Implemented string table support to the best of my ability (it works
9675         with LoadString() calls).
9676
9677         * [windows/nonclient.c]
9678         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
9679         bar of non-iconized window was clicked (checked for iconization).
9680
9681 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9682
9683         * [if1632/lzexpand.spec] [if1632/relay.c]
9684           [include/lzexpand.h][misc/lzexpand.c]
9685         LZEXPAND.DLL added.
9686
9687 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
9688
9689         * [windows/win.c]
9690         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
9691         this prevents too early termination of EnumChildWindows().
9692
9693 ----------------------------------------------------------------------
9694 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9695
9696         * [controls/scroll.c]
9697         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
9698         current tracking window.
9699
9700         * [files/file.c]
9701         Fixed two file descriptor leaks in FILE_OpenFile().
9702
9703         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
9704           [tools/build.c]
9705         Replaced LOADEDFILEINFO structure by OFSTRUCT.
9706
9707         * [memory/atom.c]
9708         Reload the pointer to the atom table in ATOM_GetTable() and
9709         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
9710         move in linear memory.
9711
9712 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9713
9714         * [include/callback.h]
9715         Added support for CallWordBreakProc().
9716
9717         * [controls/edit.c]
9718         New caret handling (really efficient / fast).
9719         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
9720         Fixed EM_SETFONT so it now also creates a proper new caret.
9721
9722 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
9723
9724         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
9725         Added WM_DELETE protocol to top-level windows.
9726
9727         * [controls/scroll.c]
9728         Fixed a problem which caused slow scrolling to continue uncontrollably.
9729
9730         * [misc/exec.c]
9731         Implemented ExitWindows().
9732
9733         * [windows/win.c]
9734         Set top-level owned windows to be transient.
9735
9736 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
9737
9738         * [programs/progman/*]
9739         Added a program manager.
9740
9741 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
9742
9743         * [resources/sysres_Eo.c]
9744         Added support for Esperanto [Eo] language.
9745
9746 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9747
9748         * [if1632/user32.spec]
9749         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
9750
9751         * [win32/init.c]
9752         Added task.h to includes. GetModuleHandleA() - return hInstance
9753         if called with NULL parameter. Freecell needs this. NOTE this
9754         may indicate a problem with differentiation between hModule and
9755         hInstance within Wine.
9756
9757         * [win32/resource.c]
9758         FindResource32() and LoadResource32() - Removed #if 0's around
9759         conversion from hInstance to hModule. See remarks above.
9760
9761         * [win32/string32.c]
9762         WIN32_UniLen() - removed stray semicolon.
9763
9764 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
9765         
9766         * [windows/caret.c]
9767         Set blink rate with call to GetProfileInt().
9768
9769         * [rc/winerc.c]
9770         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
9771         instead of 0.  This seems to correspond to Borland's defaults, and
9772         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
9773         or "| NOT WS_VISIBLE" technique in the *.rc file.
9774
9775         * [win32/time.c]
9776         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
9777         returned by gettimeofday() instead of making second call to
9778         time().  This eliminates clock jitter if the seconds change
9779         between the two calls (rare, but possible).
9780
9781         * [include/wintypes.h]
9782         Added "#define _far" and "#define _pascal".
9783
9784         * [windows/win.c]
9785         Added function GetDesktopHwnd().
9786
9787         * [include/xmalloc.h]
9788         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
9789         have been removed from 'configure', and was causing redefinition
9790         warnings.
9791
9792 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
9793
9794         * [windows/winpos.c] 
9795         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
9796         to force a repaint when setting menu bars with different rows.
9797
9798 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9799
9800         * [windows/syscolors.c] [controls/scroll.c]
9801         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
9802
9803 ----------------------------------------------------------------------
9804 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9805
9806         * [files/profile.c]
9807         Added \r when writing profile files, for DOS compatibility.
9808
9809         * [memory/global.c]
9810         Fixed bug in GlobalReAlloc() that caused a discarded block not to
9811         be reallocated if its size was not changed.
9812
9813         * [memory/selector.c]
9814         Avoid setting a valid LDT entry with base and limit set to 0, as
9815         this causes the kernel to clear the entry. This fixes a crash when
9816         exiting Windows program manager.
9817
9818         * [objects/metafile.c]
9819         Removed call to creat() instead of _lcreat() for WINELIB.
9820
9821 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
9822
9823         * [if1632/gdi32.spec]
9824         GetTextExtentPointA now has win32 specific implementation.
9825
9826         * [include/struct32.h]
9827         Define new structure tagSIZE32 and typedef SIZE32 to it.
9828         Define prototype for function PARAM32_SIZE16to32
9829
9830         * [win32/param32.c]
9831         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
9832
9833         * [win32/memory.c]
9834         Added missing file pointer parameter to fprintf.
9835
9836 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
9837
9838         * [windows/nonclient.c]
9839         Added more familiar icon activity, ie single click brings up
9840         system menu.
9841
9842 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9843
9844         * [controls/menu.c]
9845         Added calls to HideCaret() and ShowCaret() from within
9846         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
9847         MENU_TrackKbdMenuBar().  Are there any more places where this
9848         should be done?
9849
9850         * [controls/static.c]
9851         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
9852         the previous icon.  Added a new FIXME at the point where
9853         WM_SETTEXT is handled for a SS_ICON static control.
9854
9855         * [misc/commdlg.c]
9856         Implemented FindText() and ReplaceText()
9857         Still missing : Templates and Hooks handling / error checking
9858
9859         * [resources/sysres_En.c]
9860         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
9861         Languages other than En should update these too, though, as well
9862         as redimension the controls because some of the text doesn't fit.
9863         Created file resources/TODO to explain this.
9864
9865         * [windows/caret.c]
9866         Re-written.  It now uses the correct R2_XORPEN.  It resets the
9867         blink timer on SetCaretPos().  It does its own hide/show scheme
9868         when SetCaretPos() is called (should be faster).
9869
9870 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9871
9872         * [controls/listbox.c]
9873         Miscellaneous changes for better LBS_EXTENDEDSEL support.
9874         Removed several superfluous redrawals of item list.
9875
9876         * [controls/scroll.c]
9877         WM_GETDLGCODE return value.
9878
9879         * [windows/win.c]
9880         FlashWindow function.
9881
9882         * [windows/painting.c] [windows/scroll.c]
9883         Added HideCaret/ShowCaret calls.
9884
9885         * [objects/font.c]
9886         Added GetCharABCWidths stub.
9887
9888         * [include/windows.h]
9889         "#define"s needed for changes mentioned above.
9890
9891 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
9892
9893         * [include/winsock.h]
9894         Change order of includes to get in_addr struct defined in time.
9895         (Note: Linux 1.3.66, libc 5.2.18)
9896
9897         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
9898         Changed the -enhanced option into a -mode option, which can be
9899         either 'standard' or 'enhanced'. 'enhanced' is the default.
9900
9901 ----------------------------------------------------------------------
9902 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9903
9904         * [controls/desktop.c]
9905         Look for the wallpaper file in the Windows directory.
9906
9907         * [controls/menu.c]
9908         Fixed swapped parameters in SetMenuItemBitmaps().
9909         Create a separator in MENU_SetItemData() when the string is NULL.
9910
9911         * [file/dosfs.c]
9912         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
9913
9914         * [files/file.c]
9915         Added a DOS_FILE structure to store per-file information (not
9916         really used yet).
9917         Fixed _lread and _hread to check the size of the buffer before
9918         calling Unix read() to avoid EFAULT error.
9919
9920         * [misc/exec.c]
9921         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
9922
9923         * [miscemu/instr.c]
9924         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
9925         programs that poll the BIOS counter, provided they reload the
9926         selector on every read.
9927
9928         * [miscemu/int21.c]
9929         Re-implemented FindFirst/FindNext for FCB calls.
9930
9931         * [windows/message.c] [windows/winpos.c]
9932         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
9933
9934         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
9935         Added a per-window WIN_MANAGED flag; only windows that have a
9936         dialog frame or a sizing border are managed.
9937
9938 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
9939
9940         * [if1632/Makefile.in]
9941         Added -g flag to compilation of .c files generated from *32.spec.
9942
9943         * [if1632/gdi32.spec]
9944         Numerous additional functions implemented.
9945
9946         * if1632/user32.spec]
9947         wsprintfA maps to vsprintf not wsprintf
9948         Numerous additional functions implemented.
9949
9950         * [include/gdi.h] [objects/gdiobj.c]
9951         New #define MAGIC_DONTCARE added. This is used in
9952         GDI_GetObjPtr to enable getting a pointer to a GDI object of
9953         unknow type.
9954
9955         * [win32/gdi32.c]
9956         New file.
9957
9958         * [win32/param32.c]
9959         WIN32_MoveToEx() - handle NULL pointer argument.
9960
9961         * [win32/user32.c]
9962         USER32_InvalidateRect - handle passing of a NULL pointer.
9963         USER32_SetTimer - New function.
9964
9965         * [files/directory.c]
9966         Fixed DIR_Init() (off by one in allocation of space for
9967         environment variables).
9968
9969         * [files/drive.c]
9970         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
9971         on FreeBSD).
9972
9973 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
9974
9975         * [controls/menu.c]
9976         Memory leak plugged.
9977
9978         * [controls/edit.c]
9979         Erase space with function ExtTextOut(). This eliminates the use of
9980         xmalloc().  Memory leak in EDIT_WriteText plugged.
9981
9982         * [debugger/db_disasm.c]
9983         Operand for scas now is di.
9984
9985         * [files/profile.c]
9986         PROFILE_GetSection was copying too much data.
9987         PROFILE_GetSection now returns the correct value. It was returning
9988         the number of unused instead of used bytes.
9989
9990         * [objects/dc.c]
9991         Corrected two typos in comments.
9992
9993         * [objects/font.c]
9994         FONT_MatchFont didn't return if it couldn't find any font.
9995
9996         * [objects/oembitmap.c]
9997         Free object only if it has been allocated.
9998
9999         * [windows/scroll.c]
10000         Memory leak in ScrollDC plugged.
10001
10002 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
10003
10004         * [controls/edit.c]
10005         Implemented ES_NOHIDESEL style, shift+click selection,
10006         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
10007         (de)selection drawing.  Changed selection drawing to use correct
10008         system colors instead of inverting.  Fixed deleting or backspacing
10009         across a '\r\n' end of line pair.  Selection now anchors
10010         correctly. Fixed text leaking and extra garbage problem bug
10011         uncovered by change in class style in wine960131.
10012
10013         * [controls/widgets.c]
10014         Class flags now match those of Windows.
10015
10016 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
10017
10018         * [controls/widgets.c]
10019         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
10020
10021         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
10022         comctl32.spec ole32.spec winspool.spec: new files.
10023         RELAY32_Init: call initialization of new DLLs.
10024         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
10025         RELAY32_MakeFakeModule: new function.
10026
10027         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
10028         Added Win95 functions. Ordinals now differ from both NT and Win95
10029         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
10030         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
10031         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
10032         new relays.
10033
10034         * [if1632/shell32.spec]
10035         shell32.spec: renumbered all functions to take into account ordinals.
10036         These seem to be identical between NT and Win95.
10037
10038         * [include/dialog.h][windows/dialog.c]
10039         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
10040
10041         * [include/handle32.h]
10042         New handle types VRANGE, HEAP, HEAPITEM.
10043
10044         * [include/pe_image.h][loader/pe_image.c]
10045         struct w_files: new field builtin.
10046         PE_FindExportedFunction: support ordinals.
10047         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
10048         fixup_imports: support ordinals.
10049         PE_LoadImage: prefer directories over segments.
10050
10051         * [include/resource.h][win32/resource.c]
10052         FindResource32: changed parameter from LPCTSTR to LPCWSTR
10053                 check LANG_NEUTRAL if LANG_ENGLISH fails.
10054         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
10055                 disabled because it's broken.
10056         Casted to and from LPWSTR at various places.
10057
10058         * [include/string32.h][win32/string32.c]
10059         Changed prototypes to take const arguments where appropriate.
10060
10061         * [include/struct32.h]
10062         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
10063
10064         * [tools/build.c]
10065         BuildSpec32Files: generate Base value into code, generate call to
10066         RELAY32_MakeFakeModule.
10067         
10068         * [win32/heap.c]
10069         This is still not finished and needs rework.
10070         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
10071         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
10072         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
10073
10074         * [win32/memory.c]
10075         Support for VRANGE_OBJECT. This is not yet called from any place,
10076         and needs more platform specific support
10077         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
10078         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
10079
10080         * [win32/user32.c]
10081         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
10082         names, as in dialogs.
10083         Implemented dialog functions (see user32.spec).
10084
10085         * [windows/caret.c]
10086         CARET_Initialize: call RELAY32_GetBuiltinDLL.
10087
10088 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
10089
10090         * [controls/edit.c]
10091         Removed commented out #ifdefs for WINELIB.
10092
10093         * [tools/makehtml.pl]
10094         Put in error checking when trying to open a file.
10095
10096         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
10097         Added two new targets: hello4 and new.
10098
10099         * [include/windows.h]
10100         Added definition of DEVMODE structure, although it's not yet used.
10101         Modified various API functions from CreateDC() to Escape(), in
10102         order to make them more compliant with the strict API definitions.
10103
10104         * [include/wintypes.h]
10105         Added 'typedef char TCHAR'.  It probably should be defined as
10106         'short', but then we would have to support such characters.  Also did
10107         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
10108         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
10109         MFENUMPROC, and HGDIOBJ.
10110
10111 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
10112
10113         * [misc/commdlg.c]
10114         Patched a bug that occurred in the internal COMMDLG module for the
10115         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
10116         combobox is now handled correctly.
10117
10118 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
10119
10120         * [resources/sysres_Cz.rc]
10121         Added support for Czech [Cz] language.
10122
10123 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
10124
10125         * [objects/font.c]
10126         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
10127         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
10128         is -1, assume 0.
10129         CreateFontIndirect : if font parameter is NULL, issue an error message.
10130         CreateFont : null-terminate lfFaceName.
10131         ParseFontParms : debug code turned off : too verbose.
10132         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
10133
10134         * [objects/color.c]
10135         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
10136
10137 --------------------------------------------------------------------
10138 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
10139
10140         * [configure.in]
10141         Added --with-dll option to build libwine.so.
10142
10143         * [controls/listbox.c]
10144         Fixed ListBoxDirectory(), DlgDirSelect() and
10145         DlgDirList(). Hopefully their behavior is correct now.
10146
10147         * [controls/menu.c]
10148         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
10149         ModifyMenu() for the item data, to avoid corrupting the pointer
10150         for owner-drawn items.
10151
10152         * [controls/static.c]
10153         Attempt to load OEM icons for SS_ICON controls. Probably not
10154         entirely correct.
10155         Don't clip the text output.
10156
10157         * [files/directory.c]
10158         Add temp dir and Windows dir to environment.
10159
10160         * [files/dos_fs.c]
10161         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
10162         Cache last used directory in DOSFS_FindNext() to avoid quadratic
10163         search time.
10164
10165         * [files/drive.c]
10166         New format for drives configuration in wine.conf; allows
10167         specifying the type, label and serial number of a drive.
10168
10169         * [files/file.c]
10170         New function FILE_OpenUnixFile to make sure we don't open a
10171         directory instead of a file.
10172         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
10173
10174         * [files/profile.c]
10175         Rewrote profile handling. Should be closer to Windows behavior now.
10176         New function PROFILE_GetWineIniString() to get a string from wine.conf.
10177         Support environment variables in wine.conf.
10178
10179         * [loader/task.c]
10180         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
10181         corruption.
10182
10183         * [memory/global.c]
10184         Create a discarded block on GlobalAlloc() if the size is 0; thanks
10185         to John Harvey for noticing this.
10186
10187         * [memory/local.c]
10188         LOCAL_GetHeap: make sure the pointer is valid before checking
10189         magic number.
10190
10191         * [misc/main.c]
10192         Moved profile and registry saving to ExitWindows(), so we don't
10193         try to save them in case of a crash.
10194
10195         * [miscemu/int21.c]
10196         INT21_GetFreeDiskSpace: try to compute the cluster size from the
10197         filesystem size instead of hard-coding it to 64.
10198         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
10199         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
10200
10201         * [windows/message.c]
10202         Fixed bug in linked-list handling in MSG_DeleteQueue().
10203         Simplified SetMessageQueue().
10204
10205         * [wine.ini] [wine.man]
10206         Updated for new drives configuration format.
10207
10208 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
10209
10210         * [controls/edit.c]
10211         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
10212         EM_GETPASSWORDCHAR messages.
10213
10214         * [controls/widgets.c]
10215         Adjusted class creation flags to better match values Windows uses.
10216
10217         * [include/windows.h]
10218         Fixed ES_NOHIDESEL typo.
10219
10220         * [loader/ne_image.c]
10221         Added detection for zero offset in RADDR fixups. Quicken
10222         was in an infinite loop here.
10223
10224 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
10225
10226         * [files/dos_fs.c]
10227         Bugfix: range error in month value (0..11 set to 1..12).
10228
10229         * [windows/caret.c]
10230         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
10231         appearance of the caret.
10232
10233         * [windows/mdi.c] [include/mdi.h]
10234         Changed MDITile(): added a new parameter WORD wParam for
10235         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
10236         used in Win3.1
10237
10238 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
10239
10240         * [miscemu/int2f.c]
10241         Added a small bit of MSCDEX emulation.
10242
10243         * [windows/alias.c]
10244         ALIAS_RegisterAlias was returning the hash value when it should
10245         have been returning the record number.
10246         
10247 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
10248
10249         * [include/shell.h] [include/wintypes.h]
10250         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
10251         Declared FONTENUMPROC in wintypes.h.
10252
10253         * [include/windows.h]
10254         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
10255         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
10256         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
10257         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
10258         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
10259         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
10260         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
10261         and wsprintf().
10262
10263         * [tools/makehtml.pl] [documentation/apiw.index]
10264         New files that scan windows.h, commdlg.h, and toolhelp.h and output
10265         an HTML sorted list with optional links to www.willows.com and a
10266         tally of unimplemented APIW functions.
10267
10268         * [objects/cursoricon.c]
10269         Added Win32 versions of CopyIcon() and CopyCursor() for use in
10270         libwine.
10271
10272         * [win32/resource.c] [win32/winprocs.c]
10273         Added '#include "libres.h"' and explicit declarations of windows
10274         procs in order to avoid warnings.
10275
10276         * [windows/utility.c]
10277         Added Win32 version of MulDiv() for libwine.
10278
10279         * [*/*] [include/windows.h]
10280         Changed several function declarations to comply more strictly to
10281         the windows API (without, hopefully, altering their functionality).
10282
10283         * [controls/menu.c]
10284         Made the return value of CheckMenuItem be the previous state of
10285         the menu item if it was found, otherwise -1 as specified in the
10286         SDK. This conflicts with the APIW specification, which says it
10287         should return TRUE if successful, otherwise FALSE.
10288
10289         * [include/windows.h]
10290         Added obsolete WM_SIZE message wParam names for compatibility.
10291         Added WinHelp() command constants, even though they are not yet
10292         supported.
10293
10294         * [rc/winerc.c]
10295         Tidied up transform_binary_file().  In argument checking, flattened
10296         any invalid characters specified with the prefix argument.
10297
10298         * [library/libres.c]
10299         Made FindResource() case-insensitive when parameter 'name' is a string.
10300
10301 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
10302
10303         * [files/drive.c]
10304         If root "/" is given in wine.conf, use it as last resort.
10305
10306         * [files/file.c]
10307         Report ER_AccessDenied it disk ist not writable
10308         More Debug Output
10309
10310         * [miscemu/int21.c]
10311         Squeezed some bugs in ExtendedOpenCreateFile
10312         
10313         * [windows/winpos.c]
10314         Some windows may not be moved or resized. We are missing some
10315         structures to be exact, but the approach should help in some cases
10316         and make things worse in much fewer.
10317
10318 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
10319
10320         * [loader/pe_image.c]
10321         fixup_imports: Find builtins for Borland style entries, too
10322
10323 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
10324
10325         * [controls/menu.c]
10326         LoadMenu: branch to Win32 for PE modules
10327
10328         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
10329         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
10330         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
10331         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
10332         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
10333         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
10334         to convert parameters or naming convention
10335
10336         * [include/kernel32.h][include/wintypes.h]
10337         moved WCHAR, defined LPWSTR
10338
10339         * [include/string32.h][win32/string32.c][include/struct32.h]
10340         New files
10341
10342         * [loader/module.h]
10343         LoadModule: exit after returning from PE_LoadModule
10344
10345         * [loader/pe_image.c]
10346         my_wcstombs: isascii does not work on Linux for Unicode
10347         PE_LoadImage: Handle directories
10348
10349         * [misc/user32.c]
10350         USER32_RECT32to16, USER32_RECT16to32: new functions
10351         implemented new user32 relays
10352
10353         * [misc/newfns.c]
10354         WIN32_WinHelpA: new function
10355
10356         * [win32/param32.c]
10357         New file
10358
10359         * [win32/resource.c]
10360         GetResDirEntry: added support for named entries
10361         WIN32_LoadAcceleratorsW: invoke *32 resource functions
10362         WIN32_LoadBitmapA: convert name to unicode if appropriate
10363         WIN32_ParseMenu: new function
10364         implemented new resource functions from user32.spec
10365
10366 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
10367
10368         * [objects/cursoricon.c]
10369         GetIconId() and LoadIconHandler() functions.
10370
10371         * [windows/mdi.c]
10372         Better maximization support, TranslateMDISysAccel() function, 
10373         misc improvements.
10374
10375         * [windows/defwnd.c]
10376         Fix for WM_WINDOWPOSCHANGED message handler.
10377
10378         * [windows/winpos.c]
10379         Rewrote WindowFromPoint() function.
10380
10381 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
10382
10383         * [include/toolhelp.h] [misc/toolhelp.c]
10384         Added Notify(Un)Register, but no callbacks yet.
10385
10386 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
10387
10388         * [Makefile.in]
10389         Added target for libwine.so.1.0.
10390
10391         * [library/winmain.c]
10392         For WINELIBDLL, _WinMain just returns hInstance instead of calling
10393         WinMain().
10394
10395         * [misc/main.c]
10396         For WINELIBDLL, renamed main() to _wine_main() for calling from the
10397         stub main function.
10398
10399         * [library/winestub.c] (new file)
10400         Provides a stub main() function for using libwine.so.
10401
10402 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
10403
10404         * [winsocket.c]
10405         Fix EPERM problem.
10406
10407         * [global.c]
10408         Attempt to do some sanity checking in MemManInfo().
10409
10410         * [Changelog]
10411         Fix changelog oversight for previous entry.
10412
10413 ---------------------------------------------------------------------
10414 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
10415
10416         * [configure.in]
10417         Added check for gcc strength-reduce bug.
10418
10419         * [controls/listbox.c]
10420         Changed ListBoxDirectory() to use the new DOS file functions.
10421
10422         * [controls/menu.c]
10423         Fixed parameters for DeleteMenu() call in ChangeMenu().
10424
10425         * [debugger/stack.c]
10426         Also display current frame in back-trace.
10427
10428         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
10429         Complete rewrite of the DOS file handling.
10430         Implemented per-task file handles.
10431         Removed default Z: drive; needs to be put explicitely in wine.ini
10432         if desired.
10433
10434         * [loader/module.c]
10435         Fixed file descriptor leak in LoadModule().
10436
10437         * [loader/task.c]
10438         Initialise PDB file handle table in TASK_CreateTask().
10439         Close file handles on task termination.
10440         Implemented SetErrorMode().
10441
10442         * [misc/network.c]
10443         Fixed WNetGetConnection() to use GetDriveType().
10444
10445         * [misc/xmalloc.c]
10446         Added function xstrdup().
10447
10448         * [miscemu/int21.c]
10449         Many changes for new DOS file functions.
10450
10451         * [miscemu/interrupts.c]
10452         Moved DOS_GetEquipment() function into INT_Int11Handler().
10453
10454         * [windows/win.c]
10455         Bug fix: create system menu before sending WM_NCCREATE.
10456
10457         * [*/*.c]
10458         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
10459         better portability.
10460
10461 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
10462
10463         * [include/wintypes.h]
10464         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
10465         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
10466         it should suffice.
10467
10468         * [include/winsock.h]
10469         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
10470         out some old style internet address #define's.
10471
10472         * [loader/task.c]
10473         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
10474         Made FreeProcInstance() do nothing #ifdef WINELIB32.
10475         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
10476
10477         * [library/miscstubs.c]
10478         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
10479         with name="ActivateAppProc".  This hardly seems correct, but it's my
10480         best guess as to how the emulator responds.
10481
10482 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
10483
10484         * [if1632/kernel32.spec][win32/process.c]
10485         WIN32_GetProcAddress, LoadLibraryA: new functions
10486
10487         * [if1632/relay32.c]
10488         RELAY32_GetEntryPoint: Removed code to load PE DLLs
10489
10490         * [include/pe_image.h][include/pe_exe.h]
10491         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
10492         struct PE_Reloc_Block: new structure
10493
10494         * [loader/module.c]
10495         MODULE_RegisterModule: new function
10496
10497         * [loader/pe_image.c]
10498         PE_FindExportedFunction,PE_GetProcAddress: new functions
10499         fixup_imports: expect struct w_files* now, fill dlls_to_init,
10500                        load PE DLLs
10501         do_relocations: new functions
10502         calc_vma_size: renamed from dump_table
10503         PE_LoadImage: use malloc to allocate memory for image
10504         PE_InitDLL: expect HMODULE
10505         PE_InitializeDLLs: new function
10506
10507         * [loader/task.c]
10508         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
10509         GetExePtr: Accept PE modules
10510
10511         * [misc/commdlg.c]
10512         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
10513
10514 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
10515
10516         * [misc/port.c]
10517         New file with usleep() function for SVR4.
10518
10519         * [configure.in]
10520         Check for usleep() function.
10521
10522 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
10523
10524         * [if1632/toolhelp.spec] [include/toolhelp.h]
10525           [misc/user.c] [windows/message.c]
10526         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
10527
10528         * [winsocket.c]
10529         Fixed ENOENT error.
10530
10531         * [miscemu/dpmi.c]
10532         Implement DPMI Get Page Size (AX=0604, INT 31)
10533
10534         * [memory/global.c]
10535         Implement TOOLHELP.72 GetMemManInfo.
10536
10537 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
10538
10539         * [if1632/callback.c]
10540         CallWindowProc() - When calling RELAY32_CallWindowProc, check
10541         whether lParam should be a SEGPTR, and if so convert it to one.
10542
10543         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
10544         Numerous functions added, mostly calls to original (win16)
10545         functions.  Note that some (many) of these are probably not
10546         strictly correct, but with these additions freecell will at least
10547         display its main window though it is garbled.
10548
10549         * [if1632/winprocs.spec]
10550         Completely rewritten - all WndProcs now have win32 versions to
10551         help with the lparam SEGPTR fix in callback.c
10552
10553         * [include/kernel32.h]
10554         LPTCSTR defined.
10555
10556         * [include/peexe.h]
10557         Definition of PE_Export_Directory amended.
10558
10559         * [include/resource32.h]
10560         New file.
10561
10562         * [include/stackframe.h]
10563         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
10564         prototype for replacement function in memory/selector.c which
10565         can operate on any given memory address. This is currently
10566         required for win32 support. It is a dreadful cludge, and will
10567         certainly slow down other programs. If you are not interested
10568         in win32 development you may wish to reverse this patch.
10569
10570         * [include/windows.h]
10571         Definition of SW_SHOWDEFAULT added.
10572
10573         * [loader/pe_image.c]
10574         Extensive rewrites of xmmap() fixup_imports().
10575         PE_LoadImage() - initialisation of bss added, extraction of
10576         module name fixed, initialisation of DLL added.
10577         PE_InitDLL() - now does something.
10578         PE_Win32CallToStart() - initialisation of TEB pointed to by
10579         fs added.
10580         PE_InitTEB() created to perform TEB initialisation.
10581
10582         * [memory/selector.c] 
10583         New function MAKE_SEGPTR() - see include/stackframe.h above.
10584
10585         * [misc/user32.c]
10586         USER32_RegisterClassA(), CreateWindowExA() memory allocation
10587         method changed. This is probably now unnecessary with the
10588         new MAKE_SEGPTR handling code.
10589         USER32_DefWndProcA() removed to win32/winprocs.c
10590         USER32_TranslateMessage added.
10591
10592         * [tools/build.c]
10593         handling of win32 spec files changed to support gcc2.6.X
10594         this requires optimisations to be disabled.
10595
10596         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
10597         New files.
10598
10599         * [win32/Makefile.in]
10600         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
10601
10602         * [win32/file.c]
10603         New function W32_SetHandleCount.
10604
10605         * [win32/init.c]
10606         WIN32_GetModuleHandle() - now returns handle of running process
10607         if called with NULL.
10608         GetStartupInfoA() - set cbReserved2 to 0.
10609
10610         * [win32/memory.c]
10611         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
10612         it work with FreeBSD. Also check for return value. Removed extra
10613         return.
10614
10615         * [windows/winpos.c]
10616         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
10617
10618 ----------------------------------------------------------------------
10619 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10620
10621         * [configure.in] [Makefile.in] [tools/install-sh]
10622         New 'install' target installs Wine binary, library and man page.
10623         Library is now more logically named libwine.a.
10624         Split toolkit/ directory into library (for library code) and
10625         libtest (for test programs).
10626
10627         * [controls/edit.c]
10628         Quick hack to partially support EM_PASSWORD style (avoids
10629         displaying your passwords on the screen when testing programs...)
10630
10631         * [configure.in] [controls/menu.c] [include/resource.h]
10632           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
10633         Language is now a run-time option (wine -language xx).
10634
10635         * [debugger/dbg.y]
10636         Dump some more debugging info on crash.
10637
10638         * [misc/profile.c]
10639         Only consider ';' as a comment if it's the first non-blank
10640         character on the line.
10641
10642         * [miscemu/dpmi.c]
10643         More debugging info for real-mode callback.
10644
10645         * [objects/gdiobj.c]
10646         Rewrote EnumObjects() to do the Right Thing.
10647
10648         * [resources/sysres*]
10649         New directory containing system resources.
10650
10651 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
10652
10653         * [win32/file.c] [win32/memory.c]
10654         Unixware doesn't have MAP_ANON ifdefed out for now.
10655
10656         * [misc/dos_fs.c]
10657         DOS_GetDosFileName didn't truncate paths starting ./ properly.
10658
10659         * [tools/build.c]
10660         Produces assembly code that works with the unixware assembler.
10661
10662 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
10663
10664         * [miscemu/instr.c]
10665         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
10666
10667         * [misc/dos_fs.c]
10668         DOS_readdir should always return directories, even if they don't
10669         match the file name mask.
10670
10671 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
10672         
10673         * [misc/exec.c]
10674         Give arguments to winhelp.
10675
10676         * [miscemu/int21.c]
10677         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
10678         Created function ExtendedOpenCreateFile.
10679         Give for some Windows95 interrupts the return value 'not
10680         implemented'.
10681
10682 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
10683
10684         * [include/kernel32.h] [include/windows.h]
10685         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
10686         include/kernel32.h to include/windows.h and declared the new Win32
10687         API functions Sleep(), GetLocalTime(), and GetSystemTime().
10688         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
10689
10690         * [rc/rc (new file)]
10691         Created the shell script 'rc', which should simplify resource
10692         compilation.
10693
10694         * [win32/environment.c]
10695         Kludged around an undefined reference to wine_files.  This change
10696         should be fixed some time.
10697
10698         * [win32/time.c] [if1632/kernel32.spec]
10699         Added the functions GetSystemTime(), and Sleep().
10700
10701         * [miscemu/int21.c]
10702         Renamed static function GetSystemTime to INT21_GetSystemTime to
10703         avoid conflicts with the API function of the same name.
10704
10705         * [include/wintypes.h]
10706         Added the SPFMT definition for printf statements.
10707
10708         * [misc/shell.c] [include/shell.h]
10709         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
10710         with the ones in include/winerror.h.  They should probably use the
10711         versions in winerror.h, but I'm not certain, and that can be done
10712         later.
10713
10714         * [windows/mdi.c]
10715         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
10716         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
10717         (boolean) was discarded with this translation.  Translated handler
10718         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
10719         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
10720         false, call DrawMenuBar() if desired).
10721
10722         * [*/*]
10723         General explicit casts and more rigid typing to remove warnings.
10724
10725         * [include/winpos.h] [windows/winpos.c]
10726         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
10727
10728         * [include/commdlg.h] [misc/commdlg.c]
10729         Added prototypes for ChooseColor(), CommDlgExtendedError(),
10730         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
10731         PrintDlg, and ReplaceText().
10732         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
10733         Made GetFileTitle return a short, as per the API definition.
10734
10735         * [Makefile.in]
10736         Added line to clean and distclean that removes temporaries from
10737         the include directory.
10738
10739 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
10740
10741         * [controls/edit.c]
10742         Almost rewrote EDIT_GetLineMsg.
10743
10744 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <ataylor@cadvision.com>
10745
10746         * [windows/mdi.c]
10747         Fixed MDITile() bug that occurs when 0 windows are present or all
10748         windows are minimized.
10749
10750 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
10751
10752         * [misc/profile.c]
10753         Try harder to find files, especially in the working directory.
10754         Look in $HOME/.wine too and create it there if it isn't found.
10755
10756 ----------------------------------------------------------------------
10757 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10758
10759         * [misc/lstr.c]
10760         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
10761         they do the same job.
10762
10763         * [tools/build.c]
10764         Fixed __attribute__((stdcall)) to make it compile with gcc
10765         versions under 2.7. Doesn't mean it will run OK though...
10766
10767 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
10768
10769         * [include/kernel32.h] [include/winerror.h]
10770         Added file attribute definitions and more error codes.
10771
10772         * [win32/error.c]
10773         Added some rudimentary errno-to-Win32 error conversion
10774         code.
10775
10776         * [win32/file.c]
10777         Added to GetFileInformationByHandle, filled in some known
10778         error codes, and switched to dprintf_win32.
10779
10780         * [win32/time.c]
10781         Added GetLocalTime.
10782
10783 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
10784
10785         * [controls/combo.c]
10786         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
10787         LRESULT _(HWND,WPARAM,LPARAM) where needed.
10788
10789         * [include/libres.h]
10790         Restructured libres prototypes to closer match the windows API.
10791
10792         * [include/windows.h]
10793         Changed several API prototypes' parameter types from 'short' to INT,
10794         which is #defined as short in the emulator, but is a normal int in
10795         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
10796         (This creates a lot of warnings at library-compile time, but less
10797         warnings at app-compile time.  I'll remove the warnings soon.)
10798
10799         * [loader/resource.c]
10800         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
10801         various implementations of the LIBRES_* API functions.
10802
10803         * [loader/signal.c]
10804         Deleted local 'i' from win_fault(), since it was unused.
10805
10806         * [objects/bitblt.c]
10807         Mirrored changes to include/windows.h mentioned above.
10808
10809         * [toolkit/hello3.c]
10810         Changed LoadMenuIndirect() call to LoadMenu() to test the new
10811         resource registration technique.
10812
10813         * [toolkit/libres.c]
10814         Removed definition of 'struct resource' and fixed bugs in the resource
10815         implementation.  Implemented LIBRES_FindResource.
10816
10817         * [windows/graphics.c]
10818         Mirrored changes to include/windows.h mentioned above.
10819
10820 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
10821
10822         * [controls/edit.c]
10823         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
10824
10825         * [controls/listbox.c]
10826         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
10827
10828         * [include/listbox.h]
10829         change HeapSel from WORD to HANDLE
10830
10831         * [include/resource.h][rc/winerc.c]
10832         struct ResourceTable: removed
10833         struct resource: moved to header file
10834         autoregister resources if supported by compiler
10835
10836         * [memory/local.h]
10837         LOCAL_GetHeap: expect HANDLE rather than WORD
10838         
10839         * [toolkit/Makefile.in]
10840         Add ALLCFLAGS to make hello3
10841
10842         * [toolkit/heap.c]
10843         LocalFree, HEAP_Free: handle 0 parameter gracefully
10844
10845 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
10846
10847         * [misc/winsocket.c]
10848         Fixed the msgsnd and msgrcv errors that winsock programs get.
10849
10850 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
10851         
10852         * [if1632/kernel.spec]
10853         Fixed _hread and _hwrite return type
10854
10855         * [if1632/relay32.c] [loader/pe_image.c]
10856         Hacked loading of PE-dll's in
10857
10858         * [win32/advapi.c]
10859         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
10860
10861         * [win32/file.c]
10862         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
10863
10864         * [win32/process.c]
10865         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
10866         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
10867         
10868 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10869
10870         * [include/wine.h] [misc/lstr.c]
10871         Define wine_strncpy(). This function does not pad the buffer with 
10872         zeroes like GNU strncpy(), which might break some Windows programs
10873         that pass bogus size arguments.
10874
10875         * [loader/module.c]: GetModuleFileName(),
10876         [misc/commdlg.c]: GetFileTitle(),
10877         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
10878         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
10879         [multimedia/mmsystem.c], [objects/font.c]:
10880         Use wine_strncpy() where strings are returned to Windows programs.
10881         
10882         * [objects/metafile.c]
10883         PlayMetafile(): Clear the handle table before using it.
10884
10885         * [misc/shell.c] [misc/main.c]
10886         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
10887         
10888         * [misc/profile.c]
10889         load(): Need to handle comments.
10890         
10891         * [toolkit/libres.c]
10892         Make it compile.
10893         
10894         * [windows/nonclient.c]
10895         Use MAKE_SEGPTR macro in two places where a user heap block used
10896         to be allocated instead.
10897
10898 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
10899
10900         * [windows/winpos.c]
10901         In function SetWindowPos: do not redraw the parent of
10902         a window if the specified window is placed on the top.
10903         This avoids that ShowWindow(hwnd,1) hides hwnd instead
10904         of showing it.
10905
10906 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
10907
10908         * [windows/scroll.c]
10909         Now it can scroll children along with the client region of parent 
10910         window. Tried to optimize update region calculation. 
10911
10912         * [windows/mdi.c]
10913         ScrollChildren function, more other features added. Basically
10914         a rewrite.
10915
10916         * [windows/winpos.c] [windows/focus.c]
10917         Reimplemented window activation and focus handling.
10918
10919         * [windows/nonclient.c]
10920         Added new flag WIN_NCACTIVATED.
10921
10922         * [windows/message.c] [loader/task.c]
10923         Small changes (to maintain linked list of message queues).
10924
10925 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
10926
10927         * [include/options.h] [misc/main.c] [windows/defwnd.c]
10928           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
10929         Implemented a -managed option to replace the standard Windows
10930         frame of top-level windows with the window manager's decorations.
10931         If a top-level window makes its own frame, this will still show
10932         up, inside the window manager decorations (I believe ctl3dv2.dll
10933         would do this, although I can't test this).
10934
10935 ----------------------------------------------------------------------
10936 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10937
10938         * [configure.in] [Makefile] [misc/dos_fs.c]
10939         Got rid of autoconf.h file.
10940
10941         * [debugger/dbg.y]
10942         More logical behavior upon syntax errors.
10943
10944         * [include/hook.h] [windows/hook.c]
10945         Changed hook structure and rewrote most of the hook functions for
10946         better compatibility, based on investigations by Alex Korobka.
10947
10948         * [include/message.h] [windows/message.c]
10949         Added hooks to message queue structure and made the structure
10950         layout Windows-compatible.
10951         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
10952         WH_JOURNALRECORD hooks.
10953
10954         * [misc/main.c]
10955         Added command-line option for changing the language at run-time
10956         (not implemented yet), based on a suggestion from Michael Patra.
10957
10958         * [objects/cursoricon.c]
10959         Fixed silly SEGPTR bug in DumpIcon().
10960
10961 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
10962
10963         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
10964         Partial implementaion of LBS_EXTENDEDSEL style,
10965         yet more updates for drag & drop support. Now works.
10966
10967         * [windows/defwnd.c]
10968         More message handlers.
10969
10970         * [windows/win.c]
10971         DragObject, DragDetect, AnyPopup functions. 
10972
10973         * [controls/listbox.c]
10974         More kludgy fixes (WM_...TOITEM, etc.).
10975
10976         * [objects/cursoricon.c] [objects/oembitmap.c]
10977         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
10978         cursor.
10979
10980         * [include/bitmaps/ocr*]
10981         New OEM cursors.
10982
10983 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
10984
10985         * [toolkit/heap.c]
10986         Swapped flags and size arguments to LocalRealloc as per changes in
10987         memory/local.c by William Magro in previous release.
10988
10989         * [include/wintypes.h]
10990         Reinstated the #define's for 'min' and 'max', since they're part of
10991         the Windows API.  I really don't think it's a wise idea, so I put
10992         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
10993         WINE code should never use these (it should use 'MIN' and 'MAX'
10994         instead).
10995
10996         * [loader/*]
10997         Put '#ifndef WINELIB' around many things that WINElib should not need.
10998
10999         * [controls/edit.c]
11000         Took out many '#if defined(WINELIB)' sections with the associated
11001         comment 'temporary fix, until Local memory is correctly implemented in
11002         WINELIB', since the effective translations are now in 
11003         toolkit/miscstubs.c.
11004         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
11005         file fixed (or at least postponed) the bug I had encountered.
11006
11007         * [loader/task.c]
11008         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
11009         C:  This will probably cause a lot of trouble if this change is
11010         forgotten in the future, but it will let things like the OpenFileName
11011         dialog work for now.
11012
11013         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
11014           [include/libres.h]
11015         Made new libres.c file, which will contain functions for supporting
11016         accessing resources by name in WINElib.  'winerc' will need to be
11017         changed.
11018
11019         * [toolkit/heap.c]
11020         Refined memory routines to allow for differences between LocalAlloc
11021         and GlobalAlloc and between LocalSize and GlobalSize.
11022
11023         * [windows/message.c] [include/windows.h]
11024         Defined the GetCurrentTime routine in windows/message.c, and removed
11025         the #define in windows.h.
11026
11027 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
11028
11029         * [*/*]
11030         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
11031
11032         * [loader/module.c]
11033         Added undocumented GetExpWinVer.
11034
11035         * [tools/build.c]
11036         Previous code didn't pop possibly changed %esi, %edi and %edx
11037         from the stack.
11038         
11039         * [win32/advapi.c]
11040         Added GetUserNameA.
11041
11042         * [win32/code_page.c]
11043         Added stub for MultiByteToWideChar.
11044
11045         * [win32/console.c]
11046         Added SetConsoleCtrlHandler stub.
11047
11048         * [win32/file.c]
11049         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
11050         Added CloseHandle.
11051
11052         * [win32/memory.c]
11053         Changed VirtualAlloc and VirtualFree.
11054
11055         * [win32/process.c]
11056         Added ExitProcess.
11057
11058 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11059
11060         * [include/windows.h]
11061         Fixed a few broken structure definitions.
11062
11063         * [loader/resource.c]
11064         FindResource(): Need to check for '#xxx' strings here.
11065
11066         * [miscemu/int21.c]
11067         FindNext(): Return MS-DOS filenames uppercase.
11068
11069         * [objects/cursoricon.c]
11070         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
11071         initializers.
11072         
11073         * [misc/file.c]
11074         _lopen(): Files opened in OF_WRITE mode are truncated.
11075         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
11076         created; use read/write mode.
11077         
11078         * [misc/profile.c]
11079         load(): Rewritten.
11080         
11081         * [misc/commdlg.c]
11082         Fixed bad call to strncpy() that smashed the stack.
11083
11084         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
11085         Operator precedence fixes. People who use gcc 2.7.1 don't need a
11086         debugger :-)
11087         
11088         * [if1632/gdi.spec] [objects/palette.c]
11089         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
11090         but sometimes that's good enough.
11091
11092 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
11093
11094         * [include/wine.h] [include/registers.h] [include/winsock.h]
11095         Added definitions for Unixware.
11096
11097         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
11098         Misc. fixes for Unixware.
11099
11100         * [loader/task.c]
11101         Made assignemts to context in InitTask for registers use the macros
11102         from registers.h to make them more portable. (Needed for Unixware)
11103
11104         * [tools/build.c]
11105         Fixed register acces routines to work on Unixware. Bit grubby but
11106         it seems to work.
11107
11108         * [controls/edit.c]
11109         EDIT_WM_NCCreate allocates local heap if hasn't been previously
11110         allocated.
11111         
11112         * [miscemu/int21.c]
11113         mkdir now creates directory with permission to access it.
11114
11115         * [misc/dos_fs.c]
11116         mkdir now creates directory with permission to access it.
11117         DOS_opendir now uses linked list of dirents to avoid problems with 
11118         realloc changing address of malloced memory.
11119
11120 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
11121
11122         * [controls/menu.c]
11123         MENU_CalcItemSize(): Fixed handling of empty menu items.
11124
11125 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
11126
11127         * [misc/file.c]
11128         In OpenFile, unlink should be done on the unix filename.
11129
11130 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
11131
11132         * [include/handle32.h]
11133         New header file containing internal Win32 kernel handle
11134         information.
11135
11136         * [win32/file.c]
11137         Added ReadFile, CreateFile, and CloseFileHandle, and did
11138         some reorganizing to match the new handle allocation scheme.
11139
11140         * [win32/init.c]
11141         Added CloseHandle and the creation of standard I/O handles.
11142
11143         * [win32/object_mgt.c]
11144         New module for allocating and freeing Win32 kernel handles.
11145
11146 ----------------------------------------------------------------------
11147 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11148
11149         * [configure.in]
11150         Attempt to check for -li386 on NetBSD. Please test this.
11151
11152 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
11153
11154         * [*/*]
11155         Eliminated various warnings with either explicit casts or more
11156         accurate variable/parameter declarations (e.g. INT instead of short
11157         or WORD).
11158         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
11159         macros.
11160
11161         * [controls/edit.c] [windows/defdlg.c]
11162         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
11163         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
11164         DEFDLG_FindDefButton to avoid warnings.
11165
11166         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
11167           [windows/message.c] [windows/nonclient.c]
11168         Converted MAKEPOINT macro call to manual conversion.
11169
11170         * [include/windows.h]
11171         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
11172         instead of INT.  This also invalidates the macro MAKEPOINT(), which
11173         is not supported in Win32.  Also defined the POINTS structure (SHORT
11174         members) and the MAKEPOINTS macro.
11175
11176         * [misc/commdlg.c]
11177         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
11178         find this memory bug, and this should be done anyway.
11179
11180         * [controls/edit.c]
11181         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
11182         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
11183         it's better than bizzare memory troubles.
11184
11185         * [toolkit/miscstubs.c]
11186         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
11187         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
11188         their current implementation seems fine.
11189
11190 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
11191
11192         * [objects/cursoricon.c]
11193         Fix for "broken" X servers that invert masked cursor colors.
11194
11195 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
11196
11197         * [windows/dialog.c] [windows/nonclient.c]
11198         Remove unnecessary items from the system menu.
11199
11200 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
11201
11202         * [objects/color.c] [objects/palette.c]
11203         Make GetNearestColor return a RGB value instead of a pixel value.
11204
11205 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
11206
11207         * [controls/desktop.c][controls/menu.c][include/menu.h]
11208         Changed WORD parameters to UINT parameters.
11209
11210         * [include/wintypes.h]
11211         Made UINT 32bit for WINELIB.
11212
11213         * [loader/main.c]
11214         Disabled RELAY32_Init and MODULE_Init for WINELIB.
11215
11216         * [misc/main.c]
11217         Assume CPU386 for WINELIB.
11218
11219         * [rc/winerc]
11220         add_popup: set MF_POPUP flag on menu item.
11221
11222         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
11223         Add resource demo hello3 for WINELIB.
11224         New file README.resources.
11225
11226         * [toolkit/miscstubs.c]
11227         Add a case for 17.
11228
11229 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
11230
11231         * [loader/module.c]
11232         Do not append .exe if the file name already has an extension.
11233
11234         * [misc/profile.c]
11235         Avoid creating a file with a junk name if a .ini file does not
11236         exist.
11237
11238         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
11239         Added a lot of dummy stubs for Windows Hebrew version.
11240
11241 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
11242
11243         * [controls/button.c]
11244         Fix for buttons with no label.
11245
11246         * [controls/combo.c][controls/listbox.c]
11247         Fixes for scrollbar positioning.  Now disappears correctly
11248         for short lists.
11249
11250         * [controls/edit.c]
11251         Handle memory allocation differently when building as library.
11252
11253         * [controls/static]
11254         Don't destroy old icon before drawing new icon. (Fixes landscape/
11255         portrait toggle icon in print dialog.)
11256
11257         * [if1632/gdi.spec]
11258         New functions SetMetaFileBits and GetMetaFileBits
11259
11260         * [include/sysmetrics.h] [windows/sysmetrics.c]
11261         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
11262
11263         * [include/windows.h]
11264         META_EXTTEXTOUT, not META_SETTEXTOUT
11265         define GetCurrentTime as GetTickCount (for wine library)
11266
11267         * [loader/main.c]
11268         Don't initialize built-in modules in wine library
11269
11270         * [memory/local.c]
11271         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
11272
11273         * [misc/main.c]
11274         Always report CPUTYPE=4 to wine library.
11275
11276         * [objects/dib.c]
11277         RLE8 images were missing top line when decompressed.
11278
11279         * [objects/metafile.c]
11280         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
11281         from winhelp.  More testing needed.  Various memory leaks plugged.
11282         Various other bug fixes.  New metafile operations added in
11283         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
11284         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
11285
11286         * [toolkit/heap.c]
11287         LocalUnLock changed to LocalUnlock
11288
11289 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
11290         
11291         * [misc/winsock.c] 
11292         Return the correct error number, for host lookup operations.
11293         Also, correct the problem with send_message.
11294
11295 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
11296
11297         * [Makefile.in]
11298         Using nm's built-in sorting.
11299
11300         * [*/*.c]
11301         Use xmalloc for malloc and xrealloc for realloc in all ungarded
11302         cases.
11303
11304         * [debugger/dbg.y]
11305         Handle C-like expressions.  Clean-up.
11306
11307         * [debugger/debug.l]
11308         Lots of new tokens for expressions.
11309
11310         * [debugger/info.c]
11311         Implement "list" command for disassembling.
11312
11313         * [misc/ole2nls.c]
11314         Implement more Danish stuff.
11315
11316 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
11317
11318         * [loader/module.c]
11319         Updated self-loading modules to support for new 32 bit 
11320         stack frames.
11321
11322 ----------------------------------------------------------------------
11323 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
11324
11325         * [controls/menu.c]
11326         Fixed GetMenuString() for non-string items.
11327
11328         * [debugger/*.c]
11329         First attempt to check validity of pointers before memory
11330         accesses. For now only segmented pointers are checked.
11331
11332         * [debugger/dbg.y] [memory/ldt.c]
11333         Added possibility to dump only one segment with 'info segment'.
11334
11335         * [include/bitmaps/ocr_*]
11336         Added all OEM cursors as XPM bitmaps.
11337
11338         * [include/cursoricon.h] [objects/cursoricon.c]
11339         Rewrote all cursor and icon management to use the same memory
11340         layout as Windows, and to factor common code between icons and
11341         cursors. Implemented icon directory lookup to find the best
11342         matching icon (i.e. the color one).
11343         Implemented CopyCursor() and DumpIcon().
11344
11345         * [loader/module.c]
11346         For disabled built-in modules, we now try to load the Windows DLL
11347         first, and if this fails we fall back to using the built-in module
11348         anyway.
11349
11350         * [memory/global.c]
11351         Fixed GlobalHandle() to return the correct selector in the high
11352         word even if we are passed a handle in the first place.
11353
11354         * [miscemu/instr.c]
11355         Take into account the size of the operand and of the stack segment
11356         when incrementing the stack pointer.
11357         Avoid referencing FS_reg and GS_reg on *BSD.
11358
11359         * [objects/dib.c]
11360         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
11361         Monochrome DIBs are created as monochrome bitmap iff they are
11362         black and white.
11363
11364         * [objects/oembitmap.c]
11365         Added support for OEM cursors, changed OBM_LoadIcon to use the new
11366         icon memory layout.
11367
11368         * [rc/sysres_Fr.rc]
11369         Added French [Fr] language support.
11370
11371         * [win32/environment.c]
11372         Fixed GetCommandLineA() to use current PDB.
11373
11374         * [windows/event.c] [windows/winpos.c]
11375         Simulate a mouse motion event upon SetWindowPos() to force the
11376         cursor to be set correctly.
11377
11378 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
11379
11380         * [win32/*]
11381         New Win32 kernel functions: GetACP, GetCPInfo,
11382         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
11383         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
11384         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
11385         WriteFile.  Completed implementations of GetCommandLineA.
11386
11387         * [include/kernel32.h]
11388         New file.
11389
11390         * [loader/main.c]
11391         Call initialization function for Win32 data (doesn't currently do
11392         anything).
11393
11394         * [misc/main.c]
11395         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
11396
11397 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
11398
11399         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
11400           [misc/commdlg.c]
11401         Misc. bug fixes
11402
11403 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
11404
11405         * [*/*]
11406         For Winelib, explicit casts have been placed where warnings were
11407         usually generated.
11408         printf formats which give the format for printing a handle as
11409         "%04x" or something similar have been changed to use the NPFMT
11410         macro defined in include/wintypes.h.  Some times, explicit casts
11411         were also necessary.
11412         Parameter, field, and variable declarations have been made more
11413         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
11414         'WORD hFont' to 'HFONT hFont'.
11415         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
11416         replaced with a call to WIN_GetWindowInstance(hwnd).
11417
11418         * [controls/combo.c]
11419         Added WINELIB32 support in CLBoxGetCombo().
11420
11421         * [include/dialog.h]
11422         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
11423         winelib needs the packing as well (e.g. when accessing resources
11424         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
11425
11426         * [include/windows.h]
11427         Got rid of the F[a-k] macros, which were cluttering up the global
11428         namespace.
11429
11430         * [include/windows.h] [windows/defwnd.c]
11431         Added Win32 messages WM_CTLCOLOR*.
11432
11433         * [include/wintypes.h]
11434         Put in preprocessor '#define WINELIB32' if appropriate and changed
11435         the types of some typedefs (WPARAM, HANDLE) based on this.
11436         
11437         * [loader/module.c] [toolkit/miscstubs.c]
11438         Added #ifdef'd portion in LoadModule to handle loading a WINElib
11439         module (already loaded, just init values).  '#ifdef'ed out the
11440         definition for GetWndProcEntry16 and added a new version to
11441         toolkit/miscstubs.c.
11442
11443         * [misc/shell.c]
11444         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
11445         Same amount of total storage, but much more reasonable.  Also, changed
11446         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
11447         This was a difficult bug to track down, but the AppMisc field was
11448         being initialized with the contributers text, which was much larger
11449         than 512 characters.
11450
11451         * [toolkit/atom.c]
11452         New file for atom-handling functions.  Copied from memory/atom.c and
11453         then heavily modified.  Right now, it's just a linked list of atoms.
11454         Consider it as a hash table with just one entry.  It's easily changed
11455         later.
11456
11457         * [toolkit/heap.c]
11458         Commented out the heap functions with a "#ifdef WINELIB16" and put in
11459         a Win32 version (which is basically a modified copy).
11460
11461         * [toolkit/sup.c] [toolkit/miscstubs.c]
11462         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
11463         added quite a few more stubs.
11464
11465         * [toolkit/winmain.c]
11466         Rearranged startup code in _WinMain.  I think this will work.
11467
11468         * [toolkit/Makefile.in]
11469         Added targets for 'hello' and 'hello2' in case anyone cares to try
11470         out the sample programs.
11471
11472 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
11473         
11474         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
11475         First attempt at support for some VxDs. Comm, Shell and Pagefile.
11476
11477 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
11478
11479         * [misc/dos_fs.c]
11480         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
11481         starting applications like 'wine ./excel.exe')
11482
11483 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
11484
11485         * [configure.in]
11486         Avoid relative path for wine.ini.
11487
11488         * [rc/sysres_Da.rc]
11489         Support for Danish [Da] language.
11490
11491         * [misc/main.c] [miscemu/cpu.c]
11492         Return the processor we're running on correctly.
11493
11494         * [miscemu/int2f.c]
11495         Minor stuff in int 0x2f, function 0x16.
11496
11497 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
11498
11499         * [misc/shell.c] [misc/main.c]
11500         Implement saving and loading of the registry database (needed for
11501         OLE). Very experimental. Fixed ShellExecute().
11502         
11503         * [miscemu/int21.c]
11504         EEXIST is not a critical error condition for mkdir().
11505
11506 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
11507
11508         * [include/shell.h] [misc/shell.c]
11509         Implemented 4 drag/drop functions with documented functionality.
11510
11511         * [multimedia/time.c]
11512         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
11513
11514         * [*/*] 
11515         Added new files, more message definitions, structures, debug info,
11516         etc.  Rewrote message logging functions to produce output similar
11517         to WinSight.  Check out -debugmsg +message option.
11518
11519         * [misc/file.c]
11520         Fixed GetDriveType return value.  
11521
11522         * [windows/message.c] 
11523         Hooks are invoked in normal order.
11524
11525         * [miscemu/*]
11526         Added some functions and interrupts.
11527
11528         * [misc/shell.c]
11529         Implemented Drag... functions.
11530
11531 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
11532
11533         * [rc/sysres_Fi.rc] [rc/sysres.rc]
11534         First attempt at Finnish [Fi] language support.
11535
11536 ----------------------------------------------------------------------------
11537 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11538
11539         * [configure.in] [*/Makefile.in] [Make.rules.in]
11540         Cleaned up makefiles, added configuration option for Winelib,
11541         grouped common make rules in Make.rules.in.
11542
11543         * [Configure]
11544         Renamed to 'Configure.old'; please use 'configure' instead.
11545
11546         * [controls/menu.c]
11547         Fixed DestroyMenu() to avoid deleting the same menu twice.
11548         More fixes to WM_MENUSELECT, and added WM_INITMENU.
11549
11550         * [if1632/relay.c]
11551         Fixed wrong register values displayed by RELAY_DebugCall32().
11552
11553         * [memory/local.c]
11554         Fixed LocalLock() and LocalUnlock() to increment/decrement the
11555         lock count for moveable blocks.
11556
11557         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
11558         Modified the generated C file so that the resource information
11559         (size, etc.) is also exported.
11560         Modified common dialogs to use the new informations.
11561
11562         * [misc/main.c] [ANNOUNCE]
11563         Update the list of contributors. Please let me know if I forgot
11564         someone.
11565
11566         * [rc/sysres.rc] [rc/sysres_En.rc]
11567         Moved English resources to sysres_En.rc.
11568         Changed ids from numeric to symbolic for dialogs.
11569
11570         * [windows/dialog.c]
11571         Modified template parsing to be able to pass segmented pointers to
11572         CreateWindow().
11573
11574         * [windows/win.c]
11575         CreateWindow() now takes segmented pointers for class and window
11576         names.
11577         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
11578         or WS_MINIMIZE bits are set.
11579
11580 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
11581
11582         * [controls/scroll.c]
11583         Fixed scroll-bar bugs for non-client windows.
11584
11585 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
11586
11587         * [include/cursor.h] [windows/cursor.c]
11588         Cursor is not mirrored any more and the hotspot is set right.
11589
11590 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
11591
11592         * [ole.h]
11593         Misc small fixes.
11594
11595 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
11596
11597         * [rc/sysres_Es.rc]
11598         First attempt at Spanish [Es] language support.
11599
11600 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
11601
11602         * [include/alias.h][windows/alias.c][include/relay32.h]
11603         New files
11604
11605         * [controls/widgets.c]
11606         WIDGETS_Init: register alias window procedures
11607
11608         * [if1632/callback.c]
11609         CallWndProc: Call alias functions if necessary
11610
11611         * [if1632/gdi32.spec]
11612         GetStockObject, TextOutA: new relays
11613
11614         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
11615         user32.c: new file
11616         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
11617         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
11618
11619         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
11620         PE_Win32CallToStart: new function
11621         MODULE_CreateInstance: removed static attribute
11622         LoadModule: Try loading PE image on error 21
11623         PE_LoadModule: new function
11624         PE_LoadImage: initialize pe_data with 0
11625         
11626         * [include/dlls.h][include/peexe.h]
11627         moved pe_data and w_files to peexe.h
11628         
11629         * [misc/shell.c]
11630         ShellAbout: Register AboutWndProc aliases
11631
11632         * [miscemu/int21.c]
11633         handle 0x440A and 0xDC
11634
11635         * [miscemu/int2f.c]
11636         handle 0x84
11637
11638         * [objects/dib.c]
11639         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
11640
11641         * [tools/build.c]
11642         include windows.h and relay32.h into generated Win32 relays,
11643         don't declare the implementation as int (*)();
11644         limit in WIN32_builtin was off by one
11645
11646         * [windows/caret.c]
11647         CARET_Initialize: new function, call on strategic places
11648
11649         * [windows/messagebox.c]
11650         MessageBox: register message box proc aliases
11651
11652         * [if1632/advapi32.spec][if1632/comdlg32.spec]
11653         New files
11654
11655         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
11656         added new spec files
11657         RELAY32_GetBuiltinDLL: perform lookup case insensitive
11658         RELAY32_GetEntryPoint: start name search at 0
11659
11660         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
11661         Added stubs for new Win95 API
11662
11663 Sat Sep 2 1995  Martin Roy
11664
11665         * [misc/commdlg.c]
11666         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
11667         When process IDOK button in FILEDLG_WMCommand(),
11668         lpofn->nFilterIndex should be updated to current selection.
11669
11670 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
11671
11672         * [loader/module.c] [loader/ne_image.c]
11673         Added support of self-loading modules.
11674
11675 ---------------------------------------------------------------------
11676 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11677
11678         * [Configure]
11679         Added compile-time option for IPC.
11680
11681         * [configure.in]
11682         Added command-line options for language, IPC and malloc
11683         debugging.
11684
11685         * [controls/menu.c]
11686         WM_MENUSELECT was sometimes sent to the wrong window.
11687
11688         * [debugger/break.c]
11689         For the 'next' command, only step over instruction that require
11690         it. This allows 'next' to do the right thing with jmp and ret
11691         instructions.
11692
11693         * [ipc/*.c] [memory/atom.c] [memory/global.c]
11694         IPC can now be configured out at compile-time.
11695
11696         * [loader/task.c]
11697         Bug fix in TASK_Reschedule() that could cause a task to be deleted
11698         twice.
11699
11700         * [miscemu/dosmem.c] (New file)
11701         Partial emulation of the BIOS data segment.
11702
11703         * [miscemu/instr.c]
11704         Trap attempts to access selector 0x40 and remap the access to
11705         segment __0040H.
11706
11707         * [tools/build.c]
11708         Fixed bug in CallTo32_LargeStack() that caused problems when
11709         compiling Wine with the -fomit-frame-pointer option.
11710
11711         * [windows/message.c]
11712         Fixed bug in hardware event handling that could cause some events
11713         to get ignored.
11714
11715 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
11716
11717         * [ipc/README] [ipc/dde.tex]
11718         LaTeX documentation for the ipc and DDE stuff.
11719
11720 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
11721
11722         * [ipc/Imakefile] [ipc/wine_test_stub.c]
11723         Fixed IPC testing. Now it can be compiled with "make tests"
11724
11725 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
11726
11727         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
11728         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
11729
11730 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
11731
11732         * [miscemu/int21.c]
11733         Misc fix to int21,ah=40 (write) to match _lwrite().
11734         AX=0x440A (check if handle is remote) added.
11735
11736         * [multimedia/mmsystem.c]
11737         Moved mciSendString to mcistring.c.
11738
11739         * [multimedia/mcistring.c]
11740         New file, string interface for MCI (not complete, not thoroughly
11741         tested).
11742
11743         * [multimedia/audio.c]
11744         IOCTL prints errors; one paranoid check disabled.
11745
11746         * [misc/file.c]
11747         Misc operator precedence fixes.
11748
11749         * [if1632/gdi.spec] [objects/bitblt.c]
11750         Stub for FastWindowFrame (parameters not correct).
11751
11752 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
11753
11754         * [loader/ne_image.c]
11755         Preliminary support for iterated segments.
11756
11757 Sat Aug 19 00:43:04 1995  Andrew Taylor  (ataylor@cadvision.com)
11758
11759         * [windows/mapping.c]
11760         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
11761         the absolute value of (ydim / xdim) or (xdim / ydim).
11762
11763 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
11764
11765         * [objects/oembitmap.c]
11766         Added some includes for Windows 95.
11767
11768         * [include/sysmetrics.h]
11769         Added some sysmetrics for Windows 95.
11770
11771         * [include/bitmaps/*95]
11772         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
11773         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
11774
11775 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
11776
11777         * [misc/shell.c] [rc/sysres*.rc]
11778         The caption of the ShellAbout dialog box is language specific and
11779         should be defined in the resources.
11780
11781 ----------------------------------------------------------------------
11782 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11783
11784         * [*/Makefile.in]
11785         Removed winelibclean target, as it doesn't work anyway.
11786
11787         * [controls/button.c]
11788         Avoid drawing the focus rectangle outside of the button.
11789
11790         * [controls/widgets.c]
11791         Fixed bug with the size of the reserved bytes for the Edit
11792         control (caused Eudora to crash).
11793
11794         * [debugger/*] [include/debugger.h]
11795         Unified debugger address handling. Segmented and linear addresses
11796         are no grouped in a single type DBG_ADDR.
11797         All commands now accept seg:off addresses.
11798         Module entry points are now loaded upon first entry to the
11799         debugger, so that entry points of the loaded executable also
11800         appear in the symbol table.
11801
11802         * [include/registers.h] [miscemu/*.c]
11803         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
11804         This makes code less readable, but will prevent a lot of name
11805         clashes with other definitions. It also avoids a hidden reference
11806         to the 'context' variable.
11807
11808         * [ipc/dde_atom.c] [misc/atom.c]
11809         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
11810         to allow supporting integer atoms.
11811         Moved atom.c to memory/ directory.
11812
11813         * [loader/task.c]
11814         Fixed environment allocation to compute the size dynamically.
11815         Added 'windir' environment variable.
11816         Fixed GetDOSEnvironment() to return the current task environment.
11817
11818         * [windows/message.c]
11819         Fixed bug in MSG_GetWindowForEvent().
11820
11821 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
11822
11823         * [include/ole.h]
11824         Added a lot of structures  from my Borland Manual. Neither complete,
11825         nor 100% right (check please)
11826         
11827         * [misc/shell.c]
11828         Fixed some of the Reg* functions.
11829         Enhanced ShellExecute.
11830         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
11831         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
11832
11833         * [misc/dos_fs.c]
11834         Make umsdos mounted windows dirs work again.
11835
11836         * [miscemu/emulate.c]
11837         Added some comments, preimplementation of subfunction 7.
11838
11839         * [multimedia/mmsystem.c]
11840         Implemented mciSendString. not complete, not clean, not
11841         necessarily working (only checked with a program which uses
11842         'cdaudio' (one working program is cool.exe, a shareware waveditor
11843         with cdaudio play facilities.)
11844
11845         * [multimedia/mcicda.c]
11846         Segptr fixes in DriverProc
11847         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
11848         link to your real cdrom device.
11849
11850 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
11851
11852         * [loader/resource.c]
11853         Don't crash in a LoadString to NULL
11854
11855         * [loader/resource.c]
11856         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
11857         won't work unless the ALT keypress exited the menu.)
11858
11859         * [misc/file.c]
11860         Expand a file to the current offset with an _lwrite of size zero.
11861
11862         * [misc/file.c]
11863         Set a newly created file to read-write instead of write-only.
11864         
11865 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
11866
11867         * [misc/main.c] [include/msdos.h]
11868         Fixed to return DOS version 6.22, and the correct byte order
11869         for Windows programs.
11870
11871 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11872
11873         * [include/options.h] [memory/global.c] [misc/main.c]
11874         Make the new IPC run-time selectible, disabling it by default.
11875         (I think it's only useful for libwine, anyway.)
11876
11877         * [loader/task.c] [memory/selector.c]
11878         In FreeSelector(), walk up the stack and fix the frames.
11879
11880         * [objects/dib.c]
11881         Missing break statement in DIB_SetImageBits_RLE8().
11882         In GetDIBits(), set the compression flag in the bitmap info to zero.
11883
11884         * [windows/dialog.c]
11885         GetNextDlgGroupItem() needs to treat the first child as if it had
11886         an implicit WS_GROUP bit set.
11887
11888 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
11889
11890         * [misc/dos_fs.c]
11891         Quick'n dirty fix for the initialisation of the Z: information
11892         structure.
11893
11894 ----------------------------------------------------------------------
11895 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
11896
11897         * [ipc/*]
11898         New directory. This directory contains the new inter-wine
11899         communications support. It enables DDE protocols between two wine
11900         instances.  Currently it is limited to DDE, but can be enhanced to
11901         support OLE between 2 different wine instances.  This is very
11902         important for libwine.a DDE/OLE support.
11903
11904         * [tools/ipcl]
11905         A script to delete garbage IPC handles (shared memory, semaphores
11906         and message queues).  The current inter-wine communication is not
11907         perfect, and sometimes leaves garbage behind.
11908
11909         * [if1632/relay.c] [include/atom.h] [include/global.h]
11910         [loader/selector.c] [loader/task.c] [loader/module.c]
11911         [loader/signal.c] [memory/global.c] [misc/atom.c]
11912         [windows/class.c] [windows/message.c] [windows/win.c]
11913         [Imakefile]
11914         Hooks for inter-wine DDE support, current Global.*Atom functions
11915         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
11916         DDE communication. (The first call to these functions sets up the
11917         IPC structures - which otherwise cause unneeded overhead.
11918
11919 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11920
11921         * [controls/menu.c]
11922         Don't crash if a NULL string is passed to menu functions.
11923
11924         * [memory/selector.c]
11925         We now use a bit in ldt_flags_copy to indicate free LDT entries.
11926         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
11927         overwrite valid LDT entries when growing a block.
11928
11929         * [miscemu/instr.c]
11930         Emulate int xx instruction by storing the interrupt vector in
11931         CS:IP and returning directly. This allows a program to install an
11932         interrupt vector.
11933
11934         * [windows/win.c]
11935         Added function WIN_GetTopParent to get the top-level parent of a
11936         window.
11937
11938 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
11939
11940         * [loader/resource.c]
11941         Added LoadIconHandler. It doesn't do anything yet, but now you
11942         can use borland help files with winhelp.exe.
11943
11944 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
11945
11946         * [misc/main.c]
11947         Fixed to return 386 Enhanced mode correctly. Also return the same
11948         type of CPU, for both Enhanced and Standard mode, namely a 386.
11949
11950 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
11951
11952         * [Configure] [include/options.h] [include/wineopts.h]
11953           [misc/main.c][misc/spy.c]
11954           Removed support of spy file. Redirected spy messages to stddeb.
11955           Removed -spy option. Added -debugmsg +spy option.
11956
11957         * [debugger/dbg.y][debugger/debug.l]
11958         Enabled segmented addresses (seg:offs) for break and x commands.
11959
11960         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
11961           [include/region.h]
11962         FrameRgn, REGION_FrameRgn: New functions
11963
11964         * [if1632/kernel.spec]
11965         IsWinOldApTask: Return false
11966
11967         * [if1632/mouse.spec]
11968         CplApplet: Removed
11969
11970         * [if1632/user.spec] [windows/win.c]
11971         ShowOwnedPopups: New function
11972
11973         * [if1632/winsock.spec] [misc/winsocket.c]
11974         inet_addr, select: New prototypes in relay code
11975         Fixed memory layout for netdb functions (getXbyY).
11976         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
11977
11978         * [objects/clipping.c]
11979         RectVisible: Fixed call to LPToDP
11980
11981         * [rc/winerc.c]
11982         main: Removed extra argument to getopt for Linux.
11983
11984 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11985
11986         * [controls/listbox.c]
11987         Yet another fix for ListBoxDirectory().
11988         
11989         * [loader/module.c] [if1632/kernel.spec]
11990         Make GetModuleHandle() accept instance handles as parameter.
11991
11992         * [if1632/relay.c] [loader/task.c]
11993         Put a magic cookie at the bottom of the 32 bit stack, and check on
11994         each return from a 32 bit function whether it's still there. Complain
11995         if it's not.
11996
11997         * [if1632/user.spec]
11998         Wrong entry for CloseDriver().
11999
12000         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
12001         [miscemu/int21.c]
12002         Large parts of dos_fs.c simplified. Changed it to use one
12003         current drive/directory per task, which is set to the module path on
12004         task creation.
12005         Prevent CorelPaint from closing stdin.
12006         open() with O_CREAT set must be passed three parameters.
12007         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
12008         it's in DOS_readdir() now.
12009
12010         * [misc/profile.c]
12011         Some badly written software (Lotus Freelance Graphics) passes a bogus
12012         size parameter that caused Wine to write off the end of a segment.
12013         Fixed. (It's probably too paranoid now.)
12014         
12015         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
12016         [multimedia/Imakefile] [if1632/winprocs.spec]
12017         16 bit entry point for MMSysTimeCallback.
12018         Split off time.c and joystick.c from mmsystem.c.
12019         
12020         * [objects/dib.c]
12021         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
12022
12023         * [windows/cursor.c]
12024         DestroyCursor(): do nothing for builtin cursors.
12025         
12026         * [windows/mdi.c]
12027         Half of WM_MDISETMENU implemented.
12028         
12029         * [windows/win.c]
12030         EnumWindows() and EnumTaskWindows() never enumerated any windows.
12031         Fixed.
12032
12033         * [windows/*.c]
12034         Fixed GetParent() to return correct values for owned windows.
12035
12036         * [windows/message.c]
12037         Don't try to activate disabled top-level windows.
12038
12039         * [windows/nonclient.c]
12040         Work around a bug in gcc-2.7.0.
12041         
12042         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
12043         [loader/task.c] [memory/selector.c]
12044         Some Visual Basic programs (and possibly others, too) expect ES to be 
12045         preserved by a call to an API function, so we have to save it.
12046         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
12047         to prevent segfaults if ES contained the selector to be freed.
12048
12049 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
12050
12051         * [*/*]
12052         Added missing prototypes to header files and relevant includes
12053         to reduce compile time warnings.
12054
12055 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
12056
12057         * [configure.in] [include/config.h] [*/Makefile.in]
12058         New configuration scheme based on autoconf.
12059
12060 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
12061
12062         * [miscemu/ioports.c]
12063         Revamp to have only one in- and one out- variant, both really
12064         implemented.
12065
12066         * [miscemu/instr.c]
12067         INSTR_EmulateInstruction: Use new ioport interface.  Implement
12068         string io.  Correct instruction pointer for 32-bit code.
12069
12070         * [include/miscemu.h]
12071         Update port function prototypes.
12072
12073         * [include/registers.h]
12074         Defined FS and GS.
12075
12076 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
12077
12078         * [misc/dos_fs.c]
12079         ChopOffSlash(): A path consisting off a single slash is left
12080         intact, and multiple slashes are all removed.
12081
12082 ----------------------------------------------------------------------
12083 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
12084
12085         * [controls/scroll.c]
12086         Fixed drawing bug that caused part of a non-client scroll bar
12087         to be painted even when the scroll-bar was hidden.
12088
12089         * [debugger/break.c] [debugger/dbg.y]
12090         Rewrote breakpoint handling to work in 16-bit mode.
12091         Implemented single-stepping ('step' and 'next' instructions).
12092
12093         * [debugger/debug.l]
12094         Format specifier is now a separate token.
12095         Entering an empty line at the debugger prompt causes the previous
12096         command to be repeated, like under gdb.
12097         
12098         * [debugger/debug.l] [debugger/registers.c]
12099         Differentiate 16-bit and 32-bit registers without taking current
12100         mode into account ($eax is always 32-bit, $ax always 16-bit).
12101
12102         * [debugger/stack.c]
12103         Fixed stack information routines to differentiate between 16-bit
12104         and 32-bit stacks.
12105
12106         * [loader/task.c]
12107         Option -debug now sets a breakpoint at the first instruction of
12108         every loaded task.
12109
12110         * [miscemu/instr.c]
12111         Added handling of lock, repe and repne prefixes.
12112
12113         * [objects/dib.c]
12114         Changed StretchDIBits() to do the correct thing, even if it's still
12115         not really optimal.
12116
12117         * [windows/graphics.c]
12118         Fixes in RoundRect(), thanks to Babak Masalehdan.
12119
12120         * [windows/message.c]
12121         Tried to fix mouse event handling with respect to disabled
12122         windows.
12123
12124         * [windows/painting.c]
12125         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
12126         infinite loops.
12127
12128         * [windows/win.c]
12129         Fixed IsWindowVisible() to return FALSE when one of the parent
12130         windows is hidden.
12131
12132 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
12133
12134         * [if1632/compobj.spec][misc/compobj.c]
12135         CoGetMalloc: New function
12136         Added relay entries for COMPOBJ ordinals above 100
12137         CoInitialize: Changed parameter to DWORD
12138
12139         * [if1632/ole2.spec]
12140         Exported implementation of OleBuildVersion
12141
12142         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
12143         ole2disp.c: New file
12144         SysAllocString, SysReallocString, SysAllocStringLen,
12145         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
12146
12147         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
12148         CompareStringA: New function
12149
12150 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
12151         * [objects/font.c] [if1632/gdi.spec]
12152         New stubs for CreateScalableFontResource, GetGlyphOutline.
12153
12154 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
12155
12156         * [misc/commdlg.c]
12157         Extensive changes and bug fixes to FileDialog handling,
12158         behaves more like native Windows.
12159
12160 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12161
12162         * [controls/listbox.c] [controls/combo.c]
12163         Some minor optimizations.
12164         
12165         * [memory/local.c]
12166         LOCAL_FindFreeBlock(): Never use the last one.
12167         
12168         * [memory/global.c]
12169         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
12170         
12171         * [misc/file.c]
12172         read() returns an error when length==0. This is not what Windows
12173         programs expect, so pay attention to this in _lread(). Changed this
12174         in _lwrite(), _hread(), _hwrite(), too.
12175
12176         * [loader/resource.c]
12177         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
12178         there.
12179         
12180         * [if1632/shell.spec] [misc/shell.c]
12181         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
12182         Accept some more combinations of parameters in the Reg..() functions.
12183         
12184         * [if1632/toolhelp.spec]
12185         Make InterruptRegister() and InterruptUnregister() return false.
12186
12187         * [windows/hook.c]
12188         CallNextHookEx() used to crash when called with a null hhook. Fixed.
12189
12190 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
12191
12192         * [include/neexe.h][loader/ne_image.c]
12193         NE_LoadSegment: Detect iterated segments
12194
12195         * [misc/ole2nls.c]
12196         LOCALE_SLONGDATE: fixed typo
12197
12198         * [miscemu/int5c.c]
12199         Reordered include files to avoid conflicts with Linux libc.5.1
12200
12201         * [rc/winerc.c]
12202         Added -b option to process binary resource files into C arrays
12203
12204         * [include/callback.h]
12205         CallWndProc: Added dummy ds parameter for libwine
12206
12207         * [include/gdi.h][include/user.h]
12208         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
12209
12210         * [include/ldt.h][include/stackframe.h]
12211         defined segment conversion macros for libwine
12212
12213         * [misc/atom.c]
12214         Defined USER_HeapSel for libwine
12215
12216         * [misc/main.c]
12217         Disable -dll option for libwine
12218
12219         * [misc/user.c]
12220         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
12221
12222         * [toolkit/heap.c]
12223         fixed LocalLock prototype
12224
12225         * [toolkit/sup.c]
12226         sync'ed load_mz_header, load_ne_header with structures
12227
12228         * [toolkit/winmain.c]
12229         Disabled resource DLLs for libwine for now
12230
12231 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
12232
12233         * [misc/main.c]
12234         Fixed -enhanced option to report a 386 CPU instead of a 286.
12235
12236 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
12237
12238         * [misc/dos_fs.c]
12239         Remove maximum open dosdirent limit (fixing the winfile.exe
12240         problem) by using telldir()/seekdir().
12241         
12242 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
12243
12244         * [misc/profile.c]
12245         Fixed problem parsing empty lines within sections in .ini files.
12246
12247 ----------------------------------------------------------------------
12248 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12249
12250         * [debugger/*.c]
12251         Modified debugger to use segmented pointers everywhere.
12252
12253         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
12254         Declared all functions that return only 16-bit as 'pascal16'.
12255
12256         * [include/ldt.h] [memory/ldt.c]
12257         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
12258         Maintain a copy of the selector flags, removing the need to make a
12259         system call to retrieve an LDT entry.
12260
12261         * [loader/module.c]
12262         Fixed bug with module file handle cache.
12263
12264         * [loader/ne_resource.c]
12265         Fixed file name bug in NE_AccessResource().
12266
12267         * [loader/resource.c]
12268         Fixed bug in LoadIcon() that caused wrong colors to be used for
12269         the icon mask.
12270
12271         * [loader/signal.c]
12272         Moved instruction emulation to miscemu/instr.c.
12273
12274         * [misc/dos_fs.c] [miscemu/int21.c]
12275         Lots of small fixes, thanks to Morten Welinder.
12276
12277         * [miscemu/dpmi.c]
12278         More complete DPMI emulation.
12279
12280         * [miscemu/instr.c]
12281         Added support for prefixes in instructions to emulate.
12282
12283         * [miscemu/int2f.c]
12284         Use register macros instead of destroying the high part of 32-bit
12285         registers.
12286
12287         * [objects/dc.c]
12288         Fixed bug in GetDCState() that failed to clear the new DC.
12289
12290         * [rc/sysres.rc]
12291         Removed dialogs 11 and 12 that were never used.
12292
12293         * [tools/build.c]
12294         'pascal16' generated functions did not save %dx.
12295         Removed use of %fs to access the stack.
12296         %ds is no longer initialized before calling a 16-bit routine.
12297
12298         * [windows/defwnd.c]
12299         Accept a NULL pointer as window title.
12300
12301         * [windows/mdi.c]
12302         MDICascade: skip iconic windows.
12303         Implemented CalcChildScroll().
12304         
12305         * [windows/utility.c]
12306         Fixed MulDiv() for illegal values.
12307
12308         * [windows/win.c]
12309         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
12310         a zero width or height.
12311
12312 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
12313
12314         * [controls/edit.c]
12315         Fixed "uninitalized" message which -Wall couldnt see to be ok
12316         in EDIT_WriteText.
12317
12318         * [include/debug.h]
12319         Added define for extra checks in API definitions during debugging.
12320
12321         * [loader/ne_image.c]
12322         Added newline in NE_FixupPrologs to avoid long lines.
12323
12324         * [misc/dos_fs.c]
12325         Added extra safety check in DOS_ValidDrive.
12326
12327         * [misc/exec.c]
12328         Fixed definition of ExitWindows.
12329         
12330 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12331
12332         * [controls/edit.c]
12333         Some fixes, mostly for memory management, but also for text selection
12334         and tab postitions. General cleanup. Notepad.exe now works.
12335
12336         * [controls/combo.c]
12337         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
12338         the combo box, not the ComboLBox that belongs to it.
12339
12340         * [controls/listbox.c]
12341         Handle itemID field correctly throughout.
12342
12343         * [memory/local.c]
12344         Implemented flag LMEM_ZEROINIT.
12345         LocalReAlloc() could trash the heap. Fixed.
12346
12347         * [objects/font.c]
12348         FONT_MatchFont(): don't get confused by negative widths.
12349         Fixed a segfault in EnumFonts().
12350
12351         * [objects/text.c]
12352         DrawText(): DT_CALCRECT implies DT_NOCLIP.
12353
12354         * [objects/dcvalues.c]
12355         MAKELONG was used with bad parameters in DC_GET_X_Y.
12356
12357         * [windows/dialog.c]
12358         Don't show the dialog if WS_VISIBLE isn't set in the template.
12359
12360         * [windows/utility.c]
12361         UTILITY_convertArgs(): Never pass an expression containing ++ into a
12362         macro...
12363
12364         * [windows/win.c]
12365         SetParent() should unlink the window before changing the parent.
12366
12367         * [windows/message.c]
12368         Don't call timer functions via CallWindowProc(), since it checks
12369         whether hwnd==0 and does not call the function in that case.
12370
12371         * [miscemu/instr.c]
12372         Ignore interrupt 0x3D, for VBRUN300.DLL.
12373
12374         * [misc/commdlg.c]
12375         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
12376         pointer to the item text.
12377
12378         * [if1632/relay.c]
12379         Disable OLE and DDEML DLLs by default, since they contain nothing but
12380         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
12381         some programs may work better without them.
12382         
12383         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
12384         Begun cleaning things up a little. Replaced printfs with dprintf_
12385         macros, made functions static where possible, and some other minor
12386         changes.
12387
12388 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
12389
12390         * [debugger/dbg.y][debugger/dbg.l]
12391         Removed special handling for FILE_IDENTIFER, because it caused
12392         problems with x/<format> statements.
12393
12394         * [debugger/info.c]
12395         Use SC_ESP instead of SC_EIP for stack dump.
12396
12397         * [misc/compobj.c][if1632/compobj.spec]
12398         CoBuildVersion, CoInitialize, CoUninitialize: new functions
12399
12400         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
12401         New files ole2.c, ole2.h
12402         OleBuildVersion, OleInitialize, OleUninitialize: new functions
12403
12404         * [if1632/ole2disp.spec]
12405         Added missing ordinals above 109
12406
12407         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
12408         New file winnls.h
12409         GetLocaleInfoA: new function
12410
12411         * [if1632/shell.spec]
12412         Added FindEnvironmentString as stub
12413
12414         * [misc/olecli.c][if1632/olecli.spec]
12415         OleIsDcMeta: New function
12416
12417         * [objects/font][misc/gdi.spec]
12418         GetKerningPairs: new function
12419
12420         * [misc/shell.c]
12421         ShellExecute: Implemented support for starting programs
12422
12423         * [if1632/user.spec]
12424         Inserted missing relay to GetClipCursor
12425
12426 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12427         
12428         * [controls/edit.c]
12429         Fix a problem with the local heap.
12430
12431         * [include/wintypes.h]
12432         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
12433         
12434         * [include/mdi.h] [windows/mdi.c]
12435         This code still assumed segmented address==linear address. Fixed.
12436
12437         * [include/msdos.h] [misc/dos_fs.c]
12438         The filemask field of the dosdirent structure could be overrun. Fixed.
12439         If you had a file called foobar and a file called foo, trying to 
12440         FindFile(foo) could accidentally find file foobar instead. Fixed.
12441         
12442         * [misc/file.c]
12443         OpenFile(): Always return the full pathname in ofs->szPathName. This 
12444         also fixes GetModuleFilename().
12445         Prevent _lclose() from closing stderr or stdout.
12446
12447         * [misc/profile.c]
12448         Search for .ini files in the path of the current module as well.
12449         (Needed by Lotus Organizer.)
12450
12451         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
12452         [memory/local.c]
12453         Local heaps are now initialized by InitTask() for executables. DLLs
12454         have to call LocalInit() themselves, LocalInit() has to put the
12455         heap at the end of the segment when called with start==0. We no longer
12456         allocate the DGROUP with 64k on startup, but grow the local heap
12457         in LOCAL_GetBlock() when necessary.
12458
12459         * [loader/module.c]
12460         LoadLibrary() should call LoadModule() in all cases, even if the
12461         DLL is already loaded, to ensure that the reference count is correct.
12462
12463         * [loader/ne_image.c]
12464         Some changes to function prolog fixup. Does anyone know exactly how
12465         this is supposed to work? I am only guessing here.
12466         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
12467         the module itself.
12468         
12469         * [loader/task.c]
12470         Initialize instance data at the beginning of the DGROUP in InitTask().
12471
12472         * [memory/local.c]
12473         Some fixes for moveable blocks.
12474
12475         * [memory/selector.c]
12476         All the IsBad*Pointer() functions returned exactly the wrong boolean
12477         value in all cases!
12478         
12479         * [objects/bitblt.c]
12480         Fixed another null pointer dereference in debugging output.
12481         
12482         * [objects/font.c]
12483         Some more recovery possibilities for FONT_MatchFont() if a specified
12484         font does not exist.
12485         
12486         * [windows/win.c]
12487         The dialog code may call CreateWindowEx with an integer in windowName.
12488         This happens for static icon controls that expect a resource ID as
12489         the window name. CreateWindowEx() used to crash. Fixed.
12490         
12491         * [windows/class.c] [windows/win.c]
12492         Window classes are owned by modules, not instances. Changed
12493         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
12494         accordingly.
12495
12496 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
12497
12498         * [miscemu/int21.c]
12499           clock.exe was displaying incorrect year.
12500
12501 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
12502
12503         * [include/cursor.h] [windows/cursor.c]
12504         Implemented CreateCursorIconIndirect().
12505
12506 ----------------------------------------------------------------------
12507 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12508
12509         * [controls/menu.c]
12510         Fixed bug with drawing multi-column menus with vertical separator.
12511
12512         * [debugger/debug.l]
12513         Fixed NULL-pointer reference after readline().
12514
12515         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
12516         Added interrupt vector emulation. Allows to retrieve an interrupt
12517         vector and jump to it without crashing.
12518
12519         * [loader/ldt.c]
12520         Moved ldt.c to memory directory.
12521
12522         * [loader/task.c]
12523         Implemented LockCurrentTask() and GetInstanceData().
12524
12525         * [objects/bitblt.c]
12526         Fixed a bug that caused StretchBlt() to use wrong colors when
12527         stretching a monochrome bitmap to a color display.
12528
12529         * [objects/bitmap.c]
12530         Fixed a segmented pointer bug in CreateBitmapIndirect().
12531
12532         * [tools/build.c]
12533         Added possibility to have arguments for register functions; used
12534         by interrupt vectors to remove the flags from the stack.
12535         Generate a new function CallTo32_LargeStack(), that allows calling
12536         a 32-bit function using the original 32-bit stack, for functions
12537         that need more that 64k of stack.
12538
12539 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
12540
12541         * [if1632/shell.spec] [misc/shell.c]
12542         DoEnvironmentSubst: fixed prototype
12543
12544         * [if1632/gdi.spec] [objects/palette.c]
12545         SetSystemPaletteUse: new function
12546
12547         * [if1632/kernel.spec] [loader/resource.c]
12548         DirectResAlloc: new function
12549
12550         * [if1632/user.spec] [windows/keyboard.c]
12551         SetKeyboardState: new function
12552
12553 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12554         
12555         * [tools/build.c]
12556         Prevent interrupts from destroying the args for a 32 bit function
12557         by loading the correct value into %esp directly after %ss.
12558
12559         * [loader/ne_image.c] [loader/module.c]
12560         The new instance must be created earlier in LoadModule(), so that
12561         fixups referencing it will be handled correctly.
12562         Initialize the local heap for a DGROUP in NE_LoadSegment().
12563         
12564         * [objects/dib.c]
12565         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
12566         This used to crash Wine. Fixed.
12567
12568         * [objects/text.c]
12569         Fix possible null pointer dereference in debugging output.
12570         
12571         * [misc/commdlg.c]
12572         Handle user input in the edit control better. Some bugs fixed.
12573         
12574         * [memory/local.c]
12575         Started implementing moveable blocks. This is unfinished (!), but
12576         at least it does not seem to break things.
12577
12578 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12579         
12580         * [loader/module.c]
12581         LoadModule(): DLLs occasionally have a data segment, and they work
12582         much better if it is loaded :-)
12583         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
12584         FindModule(): also strip off the last backslash of the pathnames
12585         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
12586         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
12587         only better.
12588         
12589         * [loader/ne_image.c]
12590         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
12591         not really correct, it seems that all programs and DLLs try to do
12592         this themselves. But they pass weird parameters.)
12593         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
12594         
12595         * [loader/task.c] [misc/user.c]
12596         Finish global initializations in InitTask instead of InitApp, or
12597         all the DLLs will be initialized in InitTask without any available
12598         window classes!
12599
12600 ----------------------------------------------------------------------
12601 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12602
12603         * [debugger/hash.c] [debugger/info.c]
12604         Added support for symbolic segmented addresses. Add symbols for all
12605         built-in API entry points.
12606
12607         * [if1632/relay.c] [include/dlls.h]
12608         Removed dll_table structure, as we now use the built-in module
12609         structures.
12610
12611         * [if1632/relay.c] [loader/main.c]
12612         Removed winestat option, as it was no longer very meaningful.
12613
12614         * [include/stackframe.h]
12615         New macro MAKE_SEGPTR that creates a segmented pointer to a local
12616         variable on the 32-bit stack.
12617
12618         * [loader/module.c]
12619         Added support for multiple instances of an application.
12620         Implemented LoadModule() and FreeModule().
12621
12622         * [loader/ne_image.c] [loader/task.c]
12623         Moved initialisation of built-in DLLs to InitTask().
12624
12625         * [memory/global.c]
12626         Implemented discardable blocks.
12627
12628         * [misc/file.c]
12629         Search path of current executable in OpenFile().
12630         Fixed bug with searching in Windows path.
12631
12632         * [misc/lstr.c]
12633         Hard-coded translation tables for Ansi<->Oem.
12634
12635         * [misc/user.c]
12636         Moved some global initializations to InitApp(), because they need
12637         a task context to be performed.
12638
12639         * [objects/dc.c]
12640         Handle R2_BLACK and R2_WHITE specially so that they work correctly
12641         with palette displays.
12642
12643         * [tools/build.c]
12644         Suppressed generation of the C file for DLL specs, because it's no
12645         longer needed. Output all the assembly code directly to stdout.
12646         Some changes to integrate Win32 support from Martin von Loewis. 
12647
12648         * [windows/msgbox.c]
12649         Moved message box code from misc/ to windows/.
12650
12651 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
12652
12653         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
12654           [misc/mmaux.c] [misc/mmsystem.c]
12655         Modify code & use pointers conversion macros.
12656         Make cdaudio & wave devices work again (only using some applets).
12657
12658         * [misc/profile.c]
12659         Change getc() to fgetc() where needed.
12660
12661 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
12662
12663         * [if1632/Imakefile]
12664         added entries for the new files gdi32.spec, kernel32.spec,
12665         user32.spec, shell32.spec and winprocs32.spec.
12666
12667         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
12668           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
12669         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
12670         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
12671                 stub implementations provided 
12672         marked storage.dll,storege.sys functions as stubs
12673
12674         * [include/pe_image.h]
12675         Added structures WIN32_builtin and  WIN32_function
12676
12677         * [include/peexe.h]
12678         PE_Import_Directory: renamed reserved fields to 
12679                 TimeDate, Forwarder, Thunk_List
12680
12681         * [include/winerror.h]
12682         New file.
12683
12684         * [loader/main.c]
12685         called RELAY32_Init
12686
12687         * [loader/pe_image.c]
12688         xmmap: map BSS anonymous
12689         dump_imports: renamed to fixup_imports, do the fixup of imported
12690                       symbols
12691         PE_LoadImage: pass raw data size to xmmap
12692
12693         * [loader/resource.c]
12694         DumpIcon: new function
12695
12696         * [misc/kernel32.c]
12697         New file.
12698
12699         * [misc/main.c]
12700         make stdout and stderr unbuffered
12701
12702         * [misc/shell.c]
12703         DoEnvironmentSubst: new function
12704
12705         * [objects/font.c]
12706         FONT_MatchFont: try oblique if there is no italic
12707
12708         * [rc/Imakefile][rc/parser.l]
12709         yywrap: new function
12710         Don't link with libfl.a on Linux
12711
12712         * [tools/build.c]
12713         Added keywords stdcall, subsystem, base
12714         GenerateForWin32: new function
12715         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
12716
12717 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12718         
12719         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
12720         Minor fixes.
12721         
12722         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
12723         Rewrote message box handling.
12724         
12725         * [windows/dialog.c]
12726         Dialogs should be invisible until after WM_INITDIALOG is seent.
12727         Don't switch to invisible dialog items on a TAB keypress.
12728         
12729         * [windows/mdi.c]
12730         Send WM_NCPAINT message in MDIRestoreChild().
12731         
12732         * [windows/painting.c]
12733         Fixed typo (&& -> &).
12734         
12735         * [windows/message.c] [if1632/user.spec]
12736         Implemented PostAppMessage().
12737         
12738         * [windows/event.c]
12739         SetCapture(0) should act like ReleaseCapture().
12740
12741 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
12742
12743         * [Imakefile]
12744         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
12745         Added ASFLAGS to exported variables.
12746
12747         * [debugger/readline/Imakefile]
12748         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
12749
12750         * [memory/local.c] [miscemu/int21.c]
12751         Added some more debugging outputs.
12752
12753 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
12754
12755         * [misc/message.c]
12756         Fixed a "FIXME" concerning norwegian translation.
12757
12758 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12759         
12760         * [*/*]
12761         Removed warnings in a couple of files and deleted some obsolete code.
12762
12763         * [controls/listbox.c]
12764         Cleanup, speed improvements & lots of bug fixes.
12765
12766         * [controls/combo.c]
12767         Mostly rewritten. This is still very buggy, but not quite as bad as 
12768         before.
12769
12770         * [include/commdlg.h] [misc/commdlg.c]
12771         Removed the need for sysres.dll. Small bug fixes.
12772         
12773         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
12774           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
12775         Removed sysres.dll and replaced the remaining bitmaps/icons with
12776         XPM equivalents.
12777
12778         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
12779           [if1632/winprocs.spec]
12780         "About Wine..." now brings up a standard ShellAbout() window with
12781         the Wine icon and the list of contributors.
12782         
12783         * [misc/shell.c]
12784         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
12785
12786         * [windows/event.c]
12787         Small hack for non-alphanumeric keys: Dont't send the ascii value in
12788         the WM_KEYDOWN message, but some unused code instead. Should be done
12789         properly by sending different codes for each key. The edit control
12790         used to get a VK_DELETE message each time the user typed '.'.
12791
12792         * [windows/class.c]
12793         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
12794         This used to be no problem, but breaks Resource Workshop in 950403.
12795         
12796         * [objects/dib.c]
12797         New diagnostic for a bug I've been encountering. If it shows up,
12798         please report it.
12799
12800 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
12801
12802         * [objects/color.c]
12803         Handle situation when 'dc' exists, but palette mapping
12804         does not.  (Fixes kidpix2 demo.)
12805
12806 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
12807
12808         * [loader/ldt.c]
12809         LDT_Print: Only show the number of entries that the kernel
12810         returned. Make this work for NetBSD.
12811
12812 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
12813
12814         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
12815         Modify cs and ds selector values for NetBSD-current.
12816
12817         * [debugger/debug.l]
12818         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
12819
12820         * [debugger/regpos.h]
12821         Modify sigcontext format for NetBSD-current.
12822         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
12823
12824         * [include/ldt.h]
12825         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
12826         value, since only 16 bits of it may have been saved.
12827
12828         * [misc/winsocket.c]
12829         Set structure packing with `#pragma pack' to accomodate
12830         other/older compilers.
12831
12832 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
12833         
12834         * [misc/commdlg.c]
12835         Fixed path-names so when changing directory the listboxes
12836         changes too.
12837         
12838         * [debugger/dbg.y debugger/debug.l wine.ini]
12839         Added SymbolTableFile to wine.ini so symbols can be read
12840         without standing in the directory containing wine.sym.
12841         Added the possibility to specify full name of wine.sym from
12842         the debugger prompt.
12843
12844 ----------------------------------------------------------------------
12845 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12846
12847         * [controls/static.c]
12848         Fixed painting of SS_*FRAME controls.
12849
12850         * [if1632/callback.c]
12851         Pass the window instance as DS to the 16-bit window procedure.
12852         Rewrote Catch() and Throw() to make them work with multiple tasks.
12853
12854         * [loader/main.c]
12855         New function MAIN_Init() to perform initializations before the
12856         first task is started instead of doing them in InitApp().
12857         Temporary hack to command-line parsing to load one program per
12858         command-line argument, to make testing task-switching easier.
12859
12860         * [loader/*.c]
12861         Reimplemented modules to use a Windows-compatible layout and to
12862         allow multiple tasks and multiple module instances. Not really
12863         finished yet.
12864
12865         * [loader/task.c] [misc/exec.c]
12866         Reimplemented tasks to use a common address space, and implemented
12867         preliminary task-switching capabilities.
12868
12869         * [memory/global.c]
12870         Fixed bug in GlobalNext().
12871
12872         * [misc/main.c]
12873         Updated the list of contributors. Let me know if I forgot someone.
12874
12875         * [miscemu/int21.c]
12876         Use one DTA per task instead of a global one.
12877
12878         * [objects/bitblt.c]
12879         Fixed bug in BitBlt() that could cause BadMatch errors.
12880
12881         * [tools/build.c]
12882         Added new function type 'stub', that makes possible to export an
12883         unimplemented function by name as well as by ordinal. This will
12884         avoid loading errors for unimplemented functions.
12885         Generate an in-memory module layout for built-in DLLs so that the
12886         same code can be used for built-in and loaded modules.
12887         Changed relay code to make it unnecessary to save the value of the
12888         BP register.
12889
12890         * [windows/message.c]
12891         Implemented multiple message queues and preliminary task-switching
12892         capabilities. Inter-task SendMessage() calls are not implemented
12893         yet and will probably cause crashes if used.
12894
12895         * [windows/property.c]
12896         Reimplemented properties and allocate them on the USER heap.
12897
12898         * [windows/win.c]
12899         Fixed bug in SetWindowWord().
12900         Reimplemented EnumWindows() and EnumTaskWindows().
12901
12902 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12903         
12904         * [misc/main.c]
12905         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
12906         
12907         * [loader/resource.c]
12908         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
12909         control.exe.
12910         Fixed icon loading.
12911         
12912         * [objects/font.c] [include/windows.h]
12913         Fixed a bug in InitFontsList() and worked on the EnumFonts()
12914         functions to make them comprehensible.
12915
12916         * [controls/button.c]
12917         Fixed my previous patch to handle LBUTTONUP messages.
12918
12919 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
12920
12921         * [misc/network.c, misc/dos_fs.c]
12922         Implemented WNetGetConnection.  All that is currently
12923         supported are drives, for which the remote name is simply
12924         the redirected UNIX directory name.
12925
12926         * [miscemu/int2?.c]
12927         More drive number validity checking.
12928
12929 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12930         
12931         * [controls/listbox.c]
12932         Oops, my previous change to ListBoxDirectory broke the Borland
12933         file open dialog. Fixed.
12934
12935 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
12936
12937         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
12938         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
12939         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
12940
12941 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12942         
12943         * [memory/global.c] [memory/local.c] [include/windows.h]
12944         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
12945         LocalReAlloc(): Same for LMEM_MODIFY.
12946         
12947         * [controls/listbox.c]
12948         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
12949         Check for errors in some more places.
12950
12951         * [if1632/gdi.spec] [if1632/user.spec]
12952         16 bit callback functions should be passed as segptrs.
12953         
12954         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
12955         [loader/library.c]
12956         Prevent a DLL from being initialized twice (Borlands Resource
12957         Workshop used to do this).
12958         Provide an additional flag for each w_file that indicates whether
12959         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
12960         
12961         * [controls/button.c]
12962         Handle LBUTTONUP messages even if the button no longer has the
12963         capture (for WinHelp).
12964         
12965         * [include/wintypes.h]
12966         FARPROC is now a segptr for the emulator and a function
12967         pointer for the library.
12968         
12969         * [misc/commdlg.c] [misc/commdlg.h]
12970         Cleaned the file dialogs up a little. They now work reasonably well,
12971         although there are still some problems (e.g. files are initially
12972         invisible).
12973
12974         * [windows/class.c] [if1632/user.spec] [include/windows.h]
12975         GetClassInfo() must take a segptr, as it checks whether the
12976         highword is zero.
12977         GetClassName() called the wrong atom function. No surprise it didn't
12978         find anything.
12979
12980         * [misc/lstr.c]
12981         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
12982         Removed some warnings.
12983
12984         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
12985         New spec file for the 3.1 DDEML DDL. 
12986
12987         * [controls/menu.c]
12988         Small fix to ChangeMenu - mask out the obsolete flags
12989         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
12990         problems with the MF_BYPOSITION flag.
12991
12992         * [windows/message.c]
12993         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
12994         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
12995         stack for speed reasons.
12996         
12997         * [windows/hook.c] [include/windows.h]
12998         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
12999         they have slightly different semantics.
13000         MS Hearts now works somewhat, if you disable the new builtin DDEML.
13001         The graphics are completely messed up, though.
13002
13003 ----------------------------------------------------------------------
13004 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
13005
13006         * [Configure] [if1632/Imakefile]
13007         Removed new build and short names options.
13008
13009         * [if1632/*.c] [tools/build.c]
13010         Implemented compiled call-back functions for better performance;
13011         all the relay code is now done in assembly code generated by the
13012         build program.
13013         Relay code is no longer dependent on being loaded below 64K.
13014
13015         * [loader/resource.c]
13016         Fixed memory leak in LoadString(). A fix will also be needed for
13017         other resources.
13018
13019         * [memory/global.c]
13020         Implemented global heap arenas, so we can store informations about
13021         global blocks, like lock counts or owner handle.
13022         Implemented FarGetOwner() and FarSetOwner().
13023         Implemented global heap TOOLHELP functions.
13024
13025         * [memory/selector.c]
13026         Bug fix: it was not possible to re-use a free selector.
13027
13028 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
13029
13030         *  [controls/listbox.c]
13031         Major work on listbox code
13032          - Many bugs fixed (still many bugs)
13033          - More messages supported
13034          - Code simplified
13035
13036 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
13037
13038         * [controls/edit.c]
13039         Lots of bug fixes related to diappearing text, lost carets,
13040         highlighting, segmentation faults, occurance of random
13041         characters, insertion of characters over selection, misplaced
13042         caret location, display corruption, end of line behavior, etc.
13043
13044         * [controls/widgets.c]
13045         EDIT class doesn't want to use CS_PARENTDC flag.
13046
13047 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13048         
13049         * [loader/selector.c]
13050           FixupFunctionPrologs() should also handle multiple data modules.
13051           (this bug only became visible because MakeProcInstance() was fixed
13052           in 950319)
13053         
13054         * [misc/dosfs.c]
13055           Simplified DOS_SimplifyPath.
13056           Small fix to DOS_opendir to reuse an entry if an open directory
13057           is opened again, to prevent "too many open directories" messages.
13058
13059 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
13060
13061         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
13062         CoDisconnectObject: new stub function
13063
13064         * [include/msdos.h]
13065         fix DOSVERSION
13066
13067         * [loader/ne_image.c]
13068         NE_FixupSegment: Be more generous on additive fixups
13069
13070         * [if1632/user.spec][misc/network.c]
13071         Add more WNet* stubs
13072
13073 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13074
13075         * [controls/listbox.c]
13076           DlgDirList(): send segptr instead of linear pointer 
13077           in message to static control
13078         * [controls/menu.c]
13079           Tried to implement ownerdrawn menuitems. Doesn't work.
13080         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
13081           Provide a stub for GetRasterizerCaps()
13082         * [loader/selector.c]
13083           Pass end address instead of length to LocalInit() in 
13084           CreateSelectors()
13085         * [memory/local.c]
13086           LocalInit(): If there's already a local heap in the segment, do
13087           nothing and return TRUE
13088         * [objects/linedda.c]
13089           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
13090           now.
13091         * [windows/cursor.c]
13092           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
13093           more work still.
13094
13095 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13096
13097         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
13098           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
13099           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
13100           [windows/nonclient.c] [misc/message.c]
13101           Added a new builtin DLL that provides 16 bit entry points for all
13102           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
13103           again.
13104         * [misc/shell.c]
13105           RegOpenKey()/RegCreateKey() bugs fixed.
13106         * [loader/ne_image.c]
13107           Skipping the initialization of a DLL when CS == 0 was broken.
13108
13109 ----------------------------------------------------------------------
13110 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
13111
13112         * [*/*]
13113         Implemented a new memory mapping scheme. There's no longer a
13114         one-to-one mapping between 16-bit and 32-bit pointers. Please see
13115         file DEVELOPERS-HINTS for technical details.
13116
13117         * [controls/scroll.c]
13118         Fixed bug when dragging mouse in horizontal scrollbars.
13119
13120         * [tools/build.c] [if1632/*.spec]
13121         Removed support for C callback functions and for re-ordering
13122         of the 32-bit arguments, as these were never used. This should
13123         allow a more efficient callback scheme to be implemented.
13124
13125         * [if1632/olecli.spec]
13126         Reduced the number of entries to make the 16-bit code fit in 64k.
13127         This limitation will soon be removed.
13128
13129         * [loader/ldt.c]
13130         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
13131
13132         * [memory/global.c]
13133         Rewrote Global*() routines to use the new selector allocation
13134         mechanism.
13135
13136         * [memory/local.c]
13137         Rewrote local heap handling to use a Windows-compatible layout
13138         (not really finished yet).
13139         Implemented TOOLHELP heap-walking routines.
13140
13141         * [memory/selector.c]
13142         Implemented LDT manipulation API functions.
13143
13144 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
13145
13146         * [windows/defdlg.c]
13147         Fixed problem where dialogs closed using the System menu 
13148         ('Close' item or double click on close box) would
13149         hang Wine.
13150
13151 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
13152
13153         * [controls/listbox.c]
13154         Removed most of the statements for sending a notification message
13155         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
13156         code; Borland's standard file open dialog will work now.
13157         
13158         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
13159         Added support for new command line option "-allowreadonly". If set
13160         an attempt to open a read only file in write mode will be converted 
13161         to opening it read only (many programs try to open all files in 
13162         read/write mode even if they only intend to read it - this might 
13163         cause a few under problems under an unix-like environment where most 
13164         files are read only for a "normal" user)
13165
13166         * [loader/selector.c]
13167         GetMemoryReference(): Added support for __AHIncr and __AHShift
13168
13169         * [misc/dos_fs.c]
13170         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
13171         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
13172         match(): rewritten
13173         
13174         * [objects/text.c]
13175         TEXT_NextLine(): Removed a bug in the handling of LF's
13176
13177         * [miscemu/int21.c]
13178         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
13179
13180 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
13181
13182         * [controls/menu.c]
13183         ChangeMenu: defaults to MF_INSERT
13184         InsertMenu: allow insertion even if position is one after last item
13185
13186         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
13187           [if1632/storage.spec] [include/dlls.h]
13188         Added stubs for STORAGE.DLL and COMPOBJ.DLL
13189
13190         * [if1632/user.spec] [windows/message.c]
13191         InSendMessage: new function
13192
13193         * [include/neexe.h][include/ne_image.c]
13194         NE_FixupSegment: fixed handling of additive records
13195
13196         * [loader/selector.c]
13197         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
13198
13199         * [loader/signal.c]
13200         win_fault: Enter debugger on SIGFPE, too
13201
13202 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
13203
13204         * [miscemu/int*.c]
13205         Various minor modifications to the clock tick counter,
13206         FindFirst/FindNext funcs, and DPB handling.
13207
13208 ----------------------------------------------------------------------
13209 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
13210
13211         * [loader/resource.c] [objects/oembitmap.c]
13212         Removed sysres bitmap code; you need libXpm to compile now.
13213         Implemented LoadIcon() for OEM icons.
13214
13215         * [include/bitmaps/oic_*]
13216         Added OEM icons in XPM format.
13217
13218         * [objects/dib.c]
13219         Bug fix in DrawIcon().
13220
13221         * [rc/sysresbm.rc]
13222         Removed; all bitmaps are stored in XPM format now.
13223
13224 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
13225
13226         * [controls/edit.c]
13227         Small patch to fix edit-control when it's created with text.
13228
13229 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
13230
13231         * [tools/make_debug]
13232         The created macros won't have side effects anymore when used in
13233         an "if-else" structure. No more warnings from the compiler when
13234         compiled without defining DEBUG_RUNTIME.
13235  
13236 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
13237
13238         * [controls/listbox.c]
13239         ListBoxDeleteString(): Fixed
13240
13241         * [loader/selector.c]
13242         GetMemoryReference(): When special segments are referenced by
13243         pseudo-functions like __0040H, a reference to a "normal" segment
13244         will be returned preventing the program from crashing as soon
13245         as the referenced segment is actually accessed.
13246
13247 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
13248
13249         * [Configure]
13250         Ask for OLE stubs and malloc debugging
13251
13252         * [Imakefile]
13253         link with libmcheck.a if necessary
13254
13255         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
13256         Add OLE stubs, increase number of builtins
13257         dll_name_table_entry_s: new field dll_is_used
13258
13259         * [loader/library.c]
13260         GetModuleHandle,ModuleNext: Check dll_is_used
13261
13262         * [loader/ne_image.c]
13263         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
13264         to mean, anyway?)
13265
13266         * [misc/olecli.c][misc/olesvr.c]
13267         New files. Add to misc/Imakefile
13268
13269         * [misc/dos_fs.c]
13270         DOS_GetUnixFileName: make a copy of the input parameter to 
13271         prevent overwriting
13272
13273         * [misc/main.c]
13274         MAIN_ParseDLLOptions: new function
13275         MAIN_ParseOptions: treat -dll command line flag
13276         main: add support for malloc debugging
13277
13278 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
13279
13280         * [loader/signal.c]
13281         Small patch for people using FreeBSD-2.1.0.
13282
13283 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
13284
13285         * [toolkit/sup.c]
13286         Added return values to the Call* routines
13287
13288         * [toolkit/winmain.c]
13289         Load the resource file properly for WineLib applications.
13290
13291 ----------------------------------------------------------------------
13292 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
13293
13294         * [if1632/call.S]
13295         Only save the lower 16-bits of SP and BP.
13296
13297         * [if1632/callback.c]
13298         When calling to 16-bit code, restore DS from its previous value on
13299         entry to the 32-bit code, instead of from the code segment owner.
13300
13301         * [if1632/relay.c] [include/stackframe.h]
13302         Use a structure to represent the 16-bit stack frame layout
13303         instead of hard-coded offsets.
13304         
13305         * [rc/Imakefile]
13306         Use y.tab.c for bison output file for compatibility with yacc.
13307
13308         * [tools/build.c]
13309         Small optimization for calls to 32-bit code.
13310
13311 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
13312
13313         * [tools/build.c]
13314         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
13315
13316 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
13317
13318         * [debugger/dbg.y]
13319         Remove unnecessary sym-table loading when stopped in 16-bit mode.
13320
13321         * [include/segmem.h] [loader/selector.c]
13322         Added dynamic alloction of selectors.
13323         Fixed some problems with large programs SIGSEGV-ing while
13324         running out of selectors.
13325
13326         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
13327           [memory/global.c] [memory/heap.c] [memory/linear.c]
13328         Use __AHSHIFT and __AHINCR instead of 3 and 8.
13329
13330 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
13331
13332         * [misc/dos_fs.c]
13333         Better relative path handling when converting filenames between
13334         dos and unix, allowing '.' to be used in the Windows path.
13335         Startup working dir is now based on current working dir.
13336
13337 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
13338
13339         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
13340         Squeezed data structure that references internal dll's (mostly
13341         "struct dll_table_entry_s"). Caused 20% reduction in executable
13342         code size.
13343
13344 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
13345
13346         * [Imakefile]
13347         make wine.sym only when making emulator
13348
13349         * [misc/file.c]
13350         OpenFile(): report as not implemented for WINELIB
13351
13352         * [misc/winsock.c]
13353         Fix CONVERT_HOSTENT and friends for use with WINELIB
13354
13355         * [rc/Imakefile][rc/rc.y][rc/parser.c]
13356         Rename rc.y to parser.y
13357         Use flex and bison on Sun
13358
13359         * [toolkit/sup.c]
13360         CallWindowProc: fix parameter type
13361
13362         * [windows/event.c]
13363         Commented #ifdef sparc
13364
13365 ----------------------------------------------------------------------
13366 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13367
13368         * [windows/nonclient.c] [windows/winpos.c]
13369         Implemented maximized windows.
13370         Implemented icon positioning and ArrangeIconicWindows().
13371         Bug fixes in SetWindowPos().
13372
13373         * [windows/painting.c]
13374         Implemented GetControlBrush().
13375         Window frame is no longer contained in the update region.
13376
13377         * [windows/win.c]
13378         Destroy owned windows upon DestroyWindow().
13379
13380 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
13381
13382         * [controls/edit.c]
13383         Changed line terminator to \r\n to be compatible with
13384         Windows.  Fixed bug in text selection.
13385
13386 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13387
13388        * [misc/shell.c]
13389        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
13390        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
13391        These functions now work somewhat more the way Windows programs expect
13392        them to work.
13393
13394 ----------------------------------------------------------------------
13395 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13396
13397         * [loader/resource.c] [objects/dib.c]
13398         Fixed icon loading and drawing, now that BitBlt() works correctly.
13399         
13400         * [objects/clipping.c] [objects/region.c]
13401         Implemented elliptic regions with a set of rectangle. This greatly
13402         simplifies the region code and should boost clipping performance.
13403
13404         * [objects/color.c]
13405         Fixed bug that caused seg-fault on 24bpp displays.
13406
13407         * [objects/bitblt.c]
13408         Fixed bug when shrinking a bitmap to more than half its size.
13409
13410         * [windows/graphics.c]
13411         Fixed bugs in PaintRgn() and Polyline().
13412
13413         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
13414         Fixed some problems with window background painting.
13415
13416 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
13417
13418        * [tools/build.c]
13419        * [tools/newbuild.c]
13420        * [Imakefile]
13421        * [include/wine.h]
13422        * [loader/call.S]
13423        * [loader/selector.c]
13424        * [include/segmem.h]
13425        * [misc/main.c]
13426        Changed selector code and 16/32 bit xfer code so that wine
13427        no longer has to be loaded low in memory.  Changed wine
13428        to work with ELF binary formats under Linux.
13429        
13430 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
13431
13432         * [debugger/db_disasm.c]
13433         New instruction disassembler - borrowed from Mach kernel.  Has a
13434         BSD style of license as opposed to the gdb code we were previously
13435         using which was under the GPL.
13436
13437 ----------------------------------------------------------------------
13438 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13439
13440         * [Imakefile]
13441         Compiling with -Wall flag.
13442
13443         * [*/*]
13444         Fixes to minimize the number of compilation warnings.
13445
13446         * [objects/bitblt.c]
13447         Fixed BitBlt() and used the same code to rewrite PatBlt() and
13448         StretchBlt(). The three *Blt() functions should now be correct in
13449         every case (famous last words).
13450
13451         * [objects/brush.c] [objects/dither.c]
13452         Merged the two files into brush.c
13453
13454         * [objects/dc.c]
13455         Fixed bug when the Windows programs forget to re-select the
13456         original bitmap in a memory DC.
13457
13458         * [objects/font.c]
13459         Tty to use 'fixed' font when the system font can't be found.
13460
13461         * [windows/dialog.c]
13462         Tentative fix to make dialogs look better when using fixed-width
13463         fonts.
13464
13465         * [windows/graphics.c]
13466         Partially implemented the PS_INSIDEFRAME pen style.
13467
13468         * [windows/nonclient.c]
13469         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
13470         without the WS_DLGFRAME style.
13471
13472 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
13473
13474         * [memory/global.c]
13475         GlobalCompact should now return the correct value when the
13476         largest run of free blocks includes the last block.
13477
13478         * [windows/mdi.c]
13479         Tiling and cascading windows without any MDI children should
13480         no longer crash (assuming no-op is the correct thing to do).
13481
13482 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
13483
13484         * [objects/font.c]
13485         GetTextExtentPoint: fixed debug output, str is counted string, not
13486         zero terminated.
13487
13488         * [if1632/relay.c]
13489         DLLRelay: when debugging_stack got segv, added upper bound for
13490         stack dump.
13491
13492 ----------------------------------------------------------------------
13493 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13494
13495         * [*/Imakefile]
13496         All objects files are now kept in their respective directory.
13497
13498         * [README]
13499         Rewrote most of it.
13500
13501         * [objects/bitblt.c]
13502         Rewrote BitBlt() to look right in every case, while minimizing
13503         the impact on performance. Not really finished yet.
13504
13505         * [objects/bitmap.c] [objects/dc.c]
13506         Fixed bug with pattern brushes.
13507
13508         * [objects/clipping.c] [windows/painting.c]
13509         Fixes for logical coordinates.
13510
13511         * [objects/color.c] [windows/graphics.c]
13512         Fixed GetPixel() to return the correct color, and made it faster.
13513
13514         * [objects/region.c]
13515         Fixed bug in CombineRgn() when one of the region is empty.
13516
13517 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
13518
13519         * [Configure]
13520         Don't assume that expr handles '==', use '=' instead.
13521         Give a (hopefully informative) message if imake fails.
13522
13523 ----------------------------------------------------------------------
13524 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13525
13526         * [controls/listbox.c]
13527         Fixed problems due to new scroll-bar code.
13528
13529         * [loader/signal.c] [miscemu/ioports.c]
13530         Handle I/O opcodes that use an absolute address.
13531
13532         * [objects/text.c]
13533         Implemented TabbedTextOut().
13534
13535 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
13536
13537         * [objects/metafile.c]
13538         Implemented GetMetafile().
13539         Fixed bug in PlayMetaFile() when reading disc based metafile records.
13540         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
13541         PlayMetaFileRecord().
13542         
13543 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
13544
13545         * [Imakefile]
13546         wine.sym: Remove gcc2_compiled and friends
13547
13548         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
13549           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
13550         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
13551
13552         * [if1632/call.S]
13553         CallToLibMain: New function
13554
13555         * [if1632/relay.c][include/options.h][misc/main.c]
13556           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
13557         removed Options.relay_debug
13558
13559         * [include/heap.h]
13560         HEAP_OWNER: Use ds instead of cs:ip
13561
13562         * [loader/ne_image.c]
13563         LoadNEImage: Remember current exe, handle nodata dlls
13564         InitNEDLL: handle nodata dlls, call CallToLibMain
13565
13566         * [loader/selector.c]
13567         CreateSelectors: Initialize auto_data_sel with 0
13568
13569         * [memory/heap.c]
13570         HEAP_CheckHeap: Check prev
13571         HEAP_CheckLocalHeaps: new function
13572
13573         * [misc/profile]
13574         Remember and dump only changed profiles
13575
13576         * [tools/makedebug]
13577         Introduce debugging_xxx flags
13578
13579 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
13580
13581         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
13582         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
13583         pe_image.h selectors.h wintypes.h]
13584         Added.
13585
13586         * [*/*]
13587         - Commented all 'static char copyright statements', see misc/main.c
13588         - moved prototypes to headers files, fixed wrong prototypes.
13589         - *please* add a header file for each .c if you need to export
13590           things.
13591
13592         * [misc/main.c]
13593         Added one static string which list the names of the contributors.
13594
13595 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
13596
13597         * [Configure]
13598         Made the support for multiple languages more automatic.  Added
13599         a [fonts] section to the wine.conf file.  Made the defaults
13600         better.  Generally cleaned it up.
13601
13602         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
13603         Norwegian resources and small fixes to the german resources.
13604
13605 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
13606
13607         * [debugger/break.c]
13608         bark(), toggle_next(), should_continue(): New functions
13609         insert_break(): Fixed, adds write access to page before writing
13610         wine_bp.next_addr: new structure field
13611
13612         * [debugger/dbg.y]
13613         Changed symbol's value to be it's value instead of the value
13614         pointed to by the symbol.
13615         Changed SIGTRAP handling to allow continuation after break point
13616
13617         * [misc/shell.c]
13618         ShellAbout(): Load resource from memory
13619
13620 ----------------------------------------------------------------------
13621 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13622
13623         * [controls/scroll.c] [include/scroll.h]
13624         Rewritten most of scroll-bar code for better Windows look & feel.
13625         Implemented EnableScrollBar().
13626         Preliminary keyboard support.
13627
13628         * [objects/bitblt.c]
13629         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
13630         bits from outside the visible region.
13631
13632         * [objects/oembitmap.c] [include/bitmaps/obm_*]
13633         Use XPM symbolic colors to load bitmaps. This allows the colors
13634         of the bitmaps to depend on the system colors.
13635
13636         * [tools/make_debug]
13637         Made the make_debug script more robust.
13638
13639         * [windows/dialog.c]
13640         Fixed CheckRadioButton().
13641
13642         * [windows/nonclient.c]
13643         A few changes to scroll-bar drawing and tracking.
13644
13645         * [windows/winpos.c]
13646         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
13647         avoid confusion, and optimized it somewhat.
13648
13649 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
13650
13651         * [misc/audio.c]
13652         * [misc/mcianim.c]
13653         more coding but nothing spectacular.
13654
13655         * [misc/mmaux.c]
13656         some coding to access '/dev/mixer'.
13657
13658         * [misc/midi.c]
13659         some coding to read .MID files, but it's not playing yet.
13660
13661 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
13662
13663         * [objects/dib.c]
13664         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
13665         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
13666         includes some bitmaps output by Paint Shop Pro.  Implementation is
13667         possibly now too lax.  Please see the notes on the function about
13668         why.
13669
13670         * [controls/desktop.c]
13671         The desktop pattern should be painted if the wallpaper doesn't
13672         cover the whole screen width OR the whole screen height.
13673
13674 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
13675
13676         * [objects/dib.c]
13677         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
13678         now work.
13679
13680         * [loader/ne_resource.c] [include/resource.h]
13681         Some cleanup.
13682
13683 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
13684
13685         * [Configure]
13686           [rc/sysres.rc]
13687         Primitive compile-time support for multiple languages
13688
13689         * [rc/sysres_De.rc]
13690         New file
13691
13692         * [loader/resource.c]
13693         LoadBitmap: Recognize end of sysresbm properly
13694
13695         * [rc/Imakefile]
13696         Rules to compile resources simplified, dependencies changed
13697
13698         * [rc/sysresbm.rc]
13699         Don't use sysresbm if using XPM
13700
13701         * [windows/dialog.c]
13702         CreateDialogIndirectParam: Reverse Z-order of controls
13703
13704         * [windows/message.c]
13705         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
13706
13707         * [windows/winpos.c]
13708         NextWindowFromPoint: New function
13709
13710         * [controls/button.c]
13711         WM_NCHITTEST: Group Box is HTTRANSPARENT
13712         BUTTON_CheckAutoRadioButton: New function
13713         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
13714
13715 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
13716
13717         * [objects/text.c]
13718         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
13719         is too long to break.
13720
13721         * [objects/font.c]
13722         Don't assume helvetica if there is no font family; let the other
13723         font attributes decide what font to use.
13724
13725         * [controls/widgets.c]
13726         Listboxes and combo boxes need to be notified of double-clicks.
13727
13728         * [controls/listbox.c]
13729           [include/listbox.h]
13730
13731         scrolling to bottom of list box should display last item at the
13732         bottom, not at the top.
13733         
13734         list boxes need to allocate a separate heap for their item data,
13735         rather than using the user heap.  Otherwise, it's very easy to run
13736         out of memory for list box items.
13737
13738         removed redundant code in ListBoxAddString().  Implemented simple
13739         version of LBS_SORT.
13740
13741         Don't put [.] in the list box when using DDL_DIRECTORY.
13742
13743         * [controls/combo.c]
13744         Combos should pass CBS_SORT onto their list box.
13745
13746         * [windows/win.c]
13747         If window creation is aborted, remove the window from the
13748         linked lists.
13749
13750         * [controls/static.c]
13751         static controls with SS_ICON were always returning 0 from
13752         WM_NCCREATE.
13753
13754         Make sure static controls have text to draw before drawing it.
13755
13756 ----------------------------------------------------------------------
13757 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13758
13759         * [objects/oembitmap.c]  (New file)
13760         Added possibility to use .xpm files for OEM bitmaps.
13761
13762         * [include/bitmaps/obm*]  (New files)
13763         Redrawn all OEM bitmaps in xpm format.
13764
13765         * [objects/font.c]
13766         Add space for internal leading when using a negative font height.
13767         Stubs for AddFontResource() and RemoveFontResource().
13768         Fix in FONT_Init() for uninitialised default font.
13769
13770         * [windows/dialog.c]
13771         Make font height negative as it is really a point size and not a
13772         pixel size; dialogs using 8-point fonts look better now.
13773
13774         * [windows/graphics.c]
13775         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
13776
13777         * [windows/nonclient.c]
13778         A few changes for new OEM bitmaps.
13779
13780 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
13781
13782         * [windows/class.c]
13783         The names of local classes have to be stored using GlobalAtom*.
13784         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
13785
13786         * [if1632/call.S]
13787         CallTo16(cx): It's possible to set the contents of the cx-register.
13788
13789         * [loader/ne_image.c]
13790         InitNEDLL(): The size of the local heap is now passed in the cx-
13791         register when initializing a DLL.
13792
13793         * [memory/heap.c]
13794         LocalInit(): The case start==0 is now handled in the way it should.
13795
13796         * [windows/win.c]
13797         GetWindowLong(): If the adress of the windows function is requested
13798         it's no longer returned if it's within the Wine code (and therefore
13799         unreachable by a windows program). This makes Borland's OWL happy.
13800
13801         * [controls/edit.c]
13802         EDIT_GetStr(): Added handling for off<0.
13803
13804 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
13805
13806         * [loader/library.c]
13807         Fixed infinite loop bug when two DLLs refer to each other (fixes
13808         hangup of Quicken during loading).
13809
13810 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
13811
13812         * [misc/dos_fs.c]
13813         Bug fix: The size of a disk an the available space
13814         is now returned in bytes instead of (incorrectly)
13815         KBytes.
13816
13817 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
13818
13819         * [windows/graphics.c]
13820         Bug fix: Pie segments are now filled with correct brush.
13821
13822 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
13823
13824         * [Imakefile]
13825         generate rc.o before loader.o
13826
13827         * [controls/menu.c]
13828         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
13829
13830         * [include/resource.h]
13831         Add struct ResourceTable
13832
13833         * [loader/bitmap.h]
13834         Load system bitmaps from sysresbmTable
13835
13836         * [misc/clipboard.c]
13837           [windows/event.c]
13838         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
13839         
13840         * [rc/Imakefile]
13841         generate rc.o from sysres.o and sysresbm.o. Added -lfl
13842
13843         * [rc/rc.y]
13844         change style handling to allow ( S1 | S2 ) | S3
13845
13846         * [rc/sysres.rc]
13847           [rc/sysresbm.rc]
13848         Put bitmaps and icons to sysresbm, everything else to sysres
13849
13850         * [rc/winerc.c]
13851           [rc/winerc.h]
13852         Added -o, -c flags. New function set_out_file. Output to files.
13853
13854         * [windows/dialog.c]
13855         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
13856
13857         * [windows/nonclient.c]
13858         Create AboutWine dialog from template pointer
13859
13860 ----------------------------------------------------------------------
13861 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13862
13863         * [controls/static.c]
13864         Bug fix for SS_ICON controls.
13865
13866         * [if1632/Imakefile]
13867         Fixed call.o dependencies.
13868
13869         * [objects/clipping.c] [objects/dc.c]
13870         Fixed visible region handling. hVisRgn is always non-null now.
13871
13872         * [windows/dce.c]
13873         Bug fix in GetDCEx for CS_OWNDC windows.
13874
13875         * [windows/nonclient.c] [windows/painting.c]
13876         Fixes to icon window drawing.
13877
13878         * [windows/winpos.c]
13879         A few fixes in SetWindowPos().
13880
13881 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
13882
13883         * [objects/bitblt.c]
13884         BitBlt(): BitBlt is now able to handle any raster operation. If
13885         the request can't be passed to XWindows directly, it's quite
13886         slow, though.
13887
13888         * [*/*.c]
13889           [misc/main.c]
13890         Improvements of the system for handling debug messages. Options are
13891         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
13892         *debugoptions: +xxx there if you want to have turn messages xxx on).
13893
13894         * [controls/menu.c]
13895         DestroyMenu(): The whole window won't be destroyed as a sideeffect
13896         any longer.
13897
13898         * [misc/file.c]
13899         OpenFile(): Fixed bug in searching in system/window-directory.
13900
13901 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
13902
13903         * [include/windows.h]
13904         Bug fix for window related structures.
13905         DCB and COMSTAT are affected. They must be packed.
13906
13907         * [misc/comm.c]
13908         Bug fix for COM ports:
13909         Dial and dialog window in terminal.exe now works.
13910         Non sequential COM assignments in wine.conf should not break now.
13911         Baudrate can be specified in wine.conf to overcome baudrate limitation
13912         in mswindow. See sample wine.ini
13913
13914         * [include/comm.h]
13915         add baudrate field to DosDeviceStructre
13916
13917         * [object/font.c]
13918         Bug fix for font assignment.
13919         Use pairs of foundry and family fontnames in X11 to correspond with
13920         window's fonts.
13921         Put font assignment ini wine.ini.
13922
13923         * [wine.ini]
13924         Adding optional baudrate after port name in "serialports" section
13925         Add new section, "fonts".
13926         "default" is special key in "fonts" to match any unmatch window font.
13927
13928 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
13929
13930         * [if1632/relay.c]
13931         * [if1632/commdlg.spec]         New file.
13932         * [misc/commdlg.c]                      New file.
13933         * [include/commdlg.h]           New file.
13934         Begin of an emulated COMMDLG DLL, built-in for now.
13935         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
13936         thing you need to do is to put the real/dummy name in file relay.c)
13937
13938         * [controls/scroll.c]
13939         * [controls/combo.c]
13940         * [controls/listbox.c]
13941         Few bug fixes and/or cosmetic.
13942
13943         * [misc/audio.c]
13944         * [misc/mmaux.c]
13945         bug fixes and flags returned to emulate SB16.
13946
13947         * [misc/midi.c]                         New file.
13948         skeleton for 'Midi' MMSYSTEM & MCI driver.
13949
13950         * [misc/mcianim.c]                      New file.
13951         skeleton for 'Animation1' MCI driver.
13952
13953         * [windows/win.c]
13954         Add new stub for GetLastActiveWindow().
13955
13956 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
13957
13958         * [if1632/call.S] [tools/build.c]
13959            Support for ELF format. (Not complete)
13960
13961 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
13962
13963         * [if1632/user.spec]
13964         Add stubs for ArrangeIconicWindows(), etc.
13965
13966         * [if1632/kernel.spec]
13967         Add IsBad*Ptr() functions.
13968
13969         * [loader/signal.c]
13970         Add test_memory(), for use with IsBad*Ptr().
13971
13972         * [windows/winpos.c]
13973         Add stubs for TileChildWindows(), etc.
13974
13975         * [windows/win.c]
13976         IsWindow() shouldn't crash if it's given a bad handle.
13977         Add stub for GetLastActivePopup().
13978
13979         * [memory/global.c]
13980         Implement the IsBad*Ptr() functions.
13981
13982         * [controls/listbox.c]
13983         Return the full longword of the item data in LB_GETITEMDATA.
13984
13985         * [controls/edit.c]
13986         Don't let the user select an area past the end of the text.
13987
13988         * [objects/text.c]
13989         In DrawText(), the code to delete crlfs also removed multiple
13990         consecutive newlines.  Also, using DT_CALCRECT didn't return
13991         the right height, and the width wasn't returned at all.
13992         This caused MessageBoxes to be missing much of their text.
13993
13994         * [windows/scroll.c]
13995         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
13996
13997 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
13998
13999         * [miscemu/int21.c]
14000         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
14001
14002         * [misc/property.c]
14003         Fixed inverted logic in EnumProps(), and changed CallBack16()
14004         call to use new arg format.
14005
14006         * [windows/win.c]
14007         Fixed CallBack16() call in Enum[Child]Windows to use new arg
14008         format; this fixes crashes in enum procedures.
14009
14010 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
14011
14012         * [misc/clipboard.c]
14013           [windows/event.c]
14014           [windows/message.c]
14015         Added cut and paste between Wine and other X clients via
14016         the PRIMARY selection. Text only this time.
14017
14018         * [controls/edit.c]
14019         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
14020
14021         * [windows/defwnd.c]
14022         Send WM_SYSCOMMAND to overlapped ancestor window, 
14023         not the receiver of WM_SYSKEYDOWN
14024
14025 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
14026
14027         * [controls/edit.c]
14028         ClientWidth()/ClientHeight() macros: return 0 if size would
14029         be negative
14030         EDIT_StrLength(): takes unsigned char* instead of char*
14031
14032         * [controls/listbox.c]
14033         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
14034         case instead of in each place required (it was omitted in
14035         some places causing problems!)
14036
14037         * [controls/menu.c]
14038         MENU_CalcItemSize(): don't try to find size of a text item
14039         if the pointer is NULL
14040
14041         * [include/heap.h]
14042         added definition of HEAP_LocalInit()
14043
14044         * [include/msdos.h]
14045         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
14046         instead)
14047
14048         * [loader/selector.c]
14049         IPCCopySelector(): added missing flags to shmget() call
14050         ? does this break linux - I added these flags in a previous
14051         patch but they were missing in the corresponding release ?
14052
14053         * [loader/signal.c]
14054         win_fault(): added missing definitions of i, dump for those
14055         not running NetBSD or linux
14056
14057         * [misc/dos_fs.c]
14058         DOS_GetCurrentDir(): made temp[] static so it can be safely
14059         returned
14060
14061         * [miscemu/int21.c,int25.c,int26.c]
14062         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
14063         segmem.h where necessary.
14064
14065         * [windows/dialog.c]
14066         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
14067         HEAP_LocalInit(), removed redundant variables
14068
14069 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
14070
14071         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
14072           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
14073           [objects/bitblt.c] [objects/metafile.c]
14074         Rewritten more printf's to use the new debugging system, and
14075         made wine less verbose per default. Use "-debugmsg +module"
14076         to get (almost) the same behavior as before.
14077
14078 ----------------------------------------------------------------------
14079 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14080
14081         * [controls/button.c]
14082         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
14083         BM_SETSTATE.
14084         Implemented default button painting.
14085         Optimised redrawing.
14086         Fixed owner-draw buttons.
14087
14088         * [controls/static.c]
14089         Implemented WM_SETFONT.
14090         A few optimisations in painting code.
14091         Bug fix for SS_SIMPLE controls.
14092
14093         * [if1632/callback.c]
14094         Preliminary GetCodeHandle().
14095
14096         * [if1632/gdi.spec]
14097         Changed 'pascal' to 'pascal16' everywhere it's needed.
14098
14099         * [include/windows.h]
14100         Fixed a few data structures.
14101
14102         * [memory/heap.c]
14103         Bug fix in HEAP_ReAlloc().
14104
14105         * [misc/cursor.c]
14106         Fixed SetCursor().
14107
14108         * [objects/bitblt.c]
14109         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
14110
14111         * [objects/font.c]
14112         Better font mapping code.
14113         Implemented GetTextFace().
14114
14115         * [objects/region.c]
14116         Bug fix in REGION_MakePixmap().
14117         Faster region copying.
14118
14119         * [objects/text.c]
14120         Implemented ExtTextOut().
14121         Implemented DT_NOCLIP style for DrawText().
14122
14123         * [windows/dc.c]
14124         Free the bitmap when deleting a memory DC.
14125
14126         * [windows/dce.c]
14127         Added support for windows that have no associated X window.
14128         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
14129
14130         * [windows/defdlg.c]
14131         Implemented default push button handling and DM_SETDEFID.
14132         Implemented WM_NEXTDLGCTL.
14133
14134         * [windows/dialog.c]
14135         Implemented default push button handling.
14136         Beginning of a keyboard interface in dialogs
14137         (does not really work yet).
14138         Fixed dialogs that use a special font.
14139
14140         * [windows/event.c] [windows/focus.c]
14141         Added support for non-X windows.
14142
14143         * [windows/graphics.c]
14144         Rewritten FloodFill() and implemented ExtFloodFill().
14145
14146         * [windows/message.c]
14147         Cleaner hardware messages and X events handling.
14148
14149         * [windows/defwnd.c] [windows/painting.c]
14150         Implemented WM_SETREDRAW.
14151
14152         * [windows/win.c]
14153         Only create an X window for top-level windows, or for the desktop.
14154         Child windows now use their parent's drawable.
14155
14156         * [windows/winpos.c]
14157         Beginning of support for non-X windows (still somewhat broken).
14158         Implemented *DeferWindowPos().
14159
14160         * [*/Imakefile]
14161         Cleaned up some Imakefiles.
14162         Moved dc.c from windows/ to objects/.
14163         Moved cursor.c from misc/ to windows/.
14164
14165 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
14166
14167         * [include/debug.h]
14168           [include/stddebug.h]
14169           [*/*.c]
14170         Rewritten all the calls to printf for displaying debug-information
14171         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
14172         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
14173         all these messages on, "-debugmsg -dll" will turn all messages 
14174         concerning DLLs off.
14175
14176         * [controls/combo.c]
14177         Added some handling for combo controls with ownerdraw-styles
14178         (just creating and passing the necessary messages to the 
14179         corresponding listbox control; the edit-control needs to be
14180         replaced with something else).
14181
14182         * [controls/edit.c]
14183           [windows/dialog.c]
14184         Added support for use of global heap memory in dialogs with 
14185         edit controls.
14186
14187         * [controls/listbox.c]
14188         Added support for item data.
14189         ListBoxInsertString(): Fixed bug for elements which are not inserted
14190         after the currently last element.
14191         
14192         * [misc/dos_fs.c]
14193           [miscemu/int21.c]
14194         DOS_ValidDirectory(): Checks whether a given string is in fact the
14195         valid name of a directory.
14196
14197 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
14198
14199         * [Imakefile]
14200         generate wine.sym after creating wine
14201
14202         * [debugger/dbg.y]
14203         load "wine.sym" when entering debugger
14204
14205         * [debugger/info.c]
14206         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
14207
14208 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
14209
14210         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
14211         Files created
14212
14213 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
14214
14215         * [misc/spy.c]
14216         Exclude and Include no longer requires a terminating ';' to
14217         register the last component.
14218
14219 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
14220
14221         * [Configure]
14222         Rewrote much of it.  Added capability to generate a wine.ini
14223         file.  Commented out the processor emulator options until that
14224         becomes interesting.  Gives a warning if it sees any *.rej
14225         files.  I hope I haven't assumed to much about the shell/OS so
14226         that it breaks under *BSD.
14227
14228         * [misc/dos_fs.c]
14229         Removed/changed calls to ToUnix() (which calls tolower()) so
14230         that the part of the pathname which correspond with the drive
14231         letter on DOS no longer will be mapped to lowercase.  This
14232         means that it should be possible to have uppercase letters in
14233         the [drives] section of wine.ini.
14234
14235         * [LICENSE]
14236         Cosmetic changes so that it displays better in the window you
14237         get from pressing "Credit_License" in the "About WINE" window.
14238
14239 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
14240
14241         * [controls/menu.c]
14242         LoadMenu() moved to loader/resource.c.
14243
14244         * [misc/main.c]
14245         Added stub for FileCDR().
14246
14247         * [include/peexe.h]
14248         Added, from Eric's pe-test.
14249
14250         * [include/resource.h]
14251         Added.
14252
14253         * [loader/resources.c]
14254         Removed duplicated code in *Resource() functions.
14255         Moved NE-program specific functions into ne_image.c.
14256         Moved NE-fileformat functions to ne_resource.c.
14257
14258         * [pe_image.c] [pe_resource.c]
14259         Added. Nothing implemented to run PE-executables, resource
14260         loading only.
14261
14262         * [misc/file.c]
14263         Changed OpenFile() to use macros.
14264
14265         * [misc/shell.c]
14266         Added NULL-ptr checks to ShellAbout().
14267
14268         * [miscemu/int21.c]
14269         Fixed a few typos.
14270
14271         * [miscemu/kernel.c]
14272         Added _DI = _DS, to put the caller's instance in DI. Doesn't
14273         work properly if caller changed DS :-(
14274
14275 ----------------------------------------------------------------------
14276 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
14277
14278         * [include/win.h]
14279         Removed seperate X window for icon, added icon width,height.
14280
14281         * [include/windows.h]
14282         Commented out the old SW_xxx emum and added defines since
14283         they aren't enumerated.
14284
14285         * [windows/dce.c]
14286         Removed some older IsIconic checks from GetDCEx(), functionality
14287         is now in nonclient and generic wine window handling code.
14288         Lots of thanks to Alexandre Julliard all the hints and
14289         help...
14290
14291         * [windows/defwnd.c]
14292         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
14293         WM_PAINTICON now calls NC_HandleNCPaint.  
14294
14295         * [windows/event.c]
14296         Removed IsIconic checks.
14297
14298         * [windows/icon.c]
14299         Removed everything in this file for now... could be used later.
14300         Icon functionality is now handled by the generic wine windows
14301         handling functions.
14302         
14303         * [windows/mdi.c]
14304         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
14305         show up when deiconified.  Removed IsIconic checks.
14306
14307         * [windows/message.c]
14308         Removed old icon routines from hardware_event().
14309
14310         * [windows/nonclient.c]
14311         Changed NC_HandleNCCalcSize() so it doesn't change the size
14312         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
14313         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
14314         on an Iconic window always send a SC_RESTORE message.
14315
14316         * [windows/painting.c]
14317         Changed RedrawWindow() so it doesn't redraw an iconic window
14318         unless it has to (no icon for this class).
14319         
14320         * [windows/win.c]
14321         Removed creation of seperate icon window from CreateWindowEx().
14322         
14323         * [windows/winpos.c]
14324         Added saving and restoring of window rectangle during
14325         iconification/deiconification to ShowWindow().  Added
14326         functions to recursively hide and show children... called
14327         by ShowWindow during iconification/deiconification.
14328
14329 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
14330
14331         * [windows/message.c]
14332         WaitMessage(): Fixed handling of wm_timer-messages
14333
14334         * [miscemu/int21.c]
14335         FindNextFCB(): Rewritten to support other functions than just
14336         returning the volume label
14337
14338         * [misc/file.c]
14339         OpenFile(): Fix in handling of OF_CREATE
14340
14341 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
14342
14343         * [if1632/user.spec]
14344         Added SetParent.
14345
14346         * [windows/win.c]
14347         Added SetParent.
14348
14349 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
14350
14351         * [loader/selector.c]
14352         Many changes throughout file to correct handling of shared memory
14353         function return codes. FreeBSD and SunOS shm functions return
14354         -1 not 0 on error. If Linux is different, these changes
14355         will have to be backed out.
14356         CleanupSelectors(): this is a new (internal) call to free
14357         up all selectors (and shm handles/memory) for use on exit.
14358
14359         * [include/segmem.h]
14360         Change comment to reflect new use of shm_key
14361
14362         * [misc/main.c]
14363         called_at_exit(): add call to CleanupSelectors()
14364
14365 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14366
14367         * [controls/button.c]
14368         Use OBM_CHECKBOXES to draw check boxes with correct colors.
14369         Fixed bug with WM_SETTEXT handling.
14370         A few drawing optimisations.
14371
14372         * [controls/menu.c]
14373         Implemented correct \t and \a handling in menu items.
14374         Implemented help items (flush right) on menu bar.
14375         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
14376
14377         * [controls/static.c]
14378         Fixed SS_ICON controls and implemented STM_SETICON message
14379         handling.
14380
14381         * [controls/widget.c]
14382         Set cursor to IDC_ARROW for built-in classes.
14383
14384         * [include/options.h] [misc/main.c]
14385         Backing store is now off by default.
14386
14387         * [objects/region.c]
14388         Use X regions for rectangle and polygon regions: *major* speed
14389         improvement.
14390
14391         * [windows/dialog.c]
14392         Fixed the fix for integer ids in controls. SS_ICON controls in
14393         dialogs should work now.
14394         Implemented DS_ABSALIGN style.
14395
14396         * [windows/graphics.c]
14397         Implemented InvertRgn().
14398         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
14399         than with CreateCompatibleDC() + BitBlt().
14400
14401         * [windows/message.c]
14402         Determining the window for a mouse message is now done at
14403         GetMessage() time.
14404         Modified PeekMessage() handling to avoid needlessly flushing the
14405         output queue.
14406
14407         * [windows/timer.c]
14408         Check for restart of a timer (SetTimer call with the same hwnd and
14409         id than an existing timer).
14410
14411 ----------------------------------------------------------------------
14412 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
14413
14414         * [misc/file.c]
14415         OpenFile(): Completly rewritten.
14416
14417         * [miscemu/int21.c]
14418         CreateFile(): Fixed wrong mode in call to open.
14419         OpenExistingFile(): Implemented file sharing.
14420         FindNext(): Fixed.
14421         CreateNewFile(): Fixed wrong mode in call to open.
14422         fLock(): Added to handle record locking.
14423         GetFileAttribute(): Added.
14424         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
14425
14426         * [miscemu/int2f.c]
14427         AH = 0x10: SHARE installation check
14428  
14429         * [loader/resource.c]
14430         AccessResource(): Fixed. A new file descriptor will be returned by
14431         every call to AccessResource().
14432
14433         * [windows/utility.c]
14434         wvsprintf(): Fixed.
14435
14436         * [controls/menu.c]
14437         FindMenuItem(): Fixed (handling for nPos == -1 added).  
14438
14439         * [windows/win.c]
14440         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
14441
14442         * [Configure]
14443         Added two options for a processor emulator that might be
14444         plugged in later..
14445
14446         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
14447         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
14448         Added TaskFirst(), TaskNext(), TaskFindHandle().
14449
14450         * [memory/global.c]
14451         Added stub for MemManInfo().
14452
14453         * [objects/text.c]
14454         Added stub for GetTabbedTextExt().
14455
14456         * [miscemu/*]
14457         Changed all references to registers. Please don't access
14458         the context structure.
14459         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
14460
14461         * [misc/lstr.c]
14462         Fixed bug in AnsiUpper() & AnsiLower().
14463
14464         * [misc/winsocket.c]
14465         bugfix in getsockopt()/setsockopt(): winsock uses different values
14466         than unix.
14467
14468         * [objects/dib.c]
14469         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
14470
14471 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
14472
14473         * [controls/edit.c]
14474         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
14475
14476         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
14477         Modified dialog code to create new heap for edit controls
14478         unless DS_LOCALEDIT style is set.
14479
14480 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14481
14482         * [controls/button.c] [controls/edit.c] [controls/static.c]
14483         Removed unneeded GlobalUnlock() calls.
14484
14485         * [controls/menu.c] [include/menu.h]
14486         Lots of changes, fixed a lot of old bugs and introduced a lot of
14487         new ones :-)
14488         - Changed message loop to use MSG_GetInternalMessage().
14489         - Fixed a bug that caused the main window to lose activation when
14490           displaying a menu.
14491         - Correctly send initialisation messages (WM_INITMENUPOPUP).
14492         - Implemented EndMenu() and LookupMenuHandle().
14493         - Changed internal structures to be as compatible as possible with
14494           MS-Windows.
14495         - Allocated everything on the USER heap instead of the global heap.
14496         - Prefixed all internal function names with MENU_ and declared
14497           them static.
14498         - Moved "About Wine..." handling to NC_HandleSysCommand().
14499         - Multi-line menus should now work correctly.
14500
14501         * [loader/resource.c] [objects/bitmap.c]
14502         Added the possibility to create OEM bitmaps directly as X bitmaps.
14503
14504         * [objects/dcvalues.c] [windows/dc.c]
14505         Fixed GetDCOrg() to return screen coordinates.
14506
14507         * [windows/message.c]
14508         Fixed double-click checks when the message is not removed from the
14509         queue.
14510         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
14511
14512         * [windows/nonclient.c]
14513         Bug fix in system menu hit-test calculation.
14514         A few changes for new menu functions.
14515
14516 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
14517
14518         * [controls/edit.c]
14519         Bug fix in Edit_NCCreateMessage
14520         es->textlen was being used before being set
14521
14522         * [controls/menu.c]
14523         Bug fix in MENU_DrawMenuItem
14524         don't try to write text if NULL pointer passed
14525
14526 ----------------------------------------------------------------------
14527 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
14528
14529         * [windows/message.c]
14530         Implemented WaitMessage() (USER.112).
14531
14532         * [if1632/user.spec]
14533         Added WaitMessage.
14534
14535         * [windows/defwnd.c]
14536         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
14537
14538         * [miscemu/int{13,21,2a}.c]
14539         * [miscemu/Imakefile]
14540         * [signal/loader.c]
14541         Added a few basic disk information and diagnostic functions to
14542         prevent programs using this function from crashing. All drives
14543         are claimed to be remote ones, so direct I/O isn't allowed.
14544
14545         * [controls/edit.c]
14546         EDIT_WriteText(): Added code to correctly erase the remaining space
14547         of the edit-control if the size of the control has changed sinced it's
14548         creation.
14549
14550 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
14551
14552         * [if1632/mouse.spec]
14553         Added mouse.dll entry, no functions.
14554
14555         * [loader/resource.c]
14556         Bug fix in AccessResource(). 
14557
14558         * [misc/keyboard.c], added [include/keyboard.h]
14559         Changed functions to return more useful values.
14560
14561         * [windows/dialog.c]
14562         Hacked DIALOG_GetControl() to support resources which
14563         have 0xff00 - 0xffff as id. ** Needs to be done properly by
14564         someone who knows the NE fileformat **
14565
14566 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14567
14568         * [windows/event.c]
14569         Add new stub for EnableHGardwareInput() function.
14570
14571         * [windows/message.c]
14572         Add coding for HWND_BROADCAST in PostMessage().
14573
14574         * [misc/file.c]
14575         Add coding for OpenFile() also search in WindowPaths.
14576
14577         * [misc/mmsystem.c]
14578         * [misc/audio.c]
14579         * [misc/mmaux.c]
14580         * [misc/mcicda.c]
14581         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
14582         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
14583         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
14584 ----------------------------------------------------------------------
14585 Mon Jul 18 23:55:13 MET DST 1994
14586
14587         * [if1632/call.S]
14588         CallTo16(): added `mov %eax,%edx' just before lcall,
14589         to make sure that DX contain the DLL's hinstance when
14590         initialised.
14591
14592         CallTo32_16() added, equal to CallTo32() except for
14593         one thing: it saves DX and 
14594
14595         * [tools/build.c]
14596         Added some code to support 16 and 32 bit return values.
14597
14598         * [1632/{kernel,user}.spec]
14599         Changed most of the `pascal' style to pascal_16 when
14600         function returned a 16bit value.
14601
14602 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14603
14604         * [controls/menu.c]
14605         Reorganized sizing and drawing code to implement multi-line menus.
14606         Implemented MENUBREAK style.
14607         Use system colors to draw menus.
14608
14609         * [objects/color.c]
14610         Bug fix in COLOR_IsSolid().
14611
14612         * [objects/font.c]
14613         Bug fix in FONT_GetMetrics(): calculate average character width
14614         only on existing chars (dialogs look much better).
14615
14616         * [objects/text.c]
14617         Bug fix in DrawText(): use text color to underline mnemonic.
14618
14619         * [windows/nonclient.c]
14620         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
14621
14622         * [windows/syscolor.c]
14623         Added system objects for menu colors.
14624
14625 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
14626
14627         * [controls/menu.c]
14628         Fixed bug in SelectPrevItem that caused seperators to not be
14629         skipped when using the up arrow key.
14630
14631 ----------------------------------------------------------------------
14632 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
14633
14634         * [Configure]
14635         Autodetects Linux version (if running Linux).
14636
14637         * [loader/signal.c]
14638         New signals for Linux.
14639
14640         * [loader/ldtlib.c]
14641         New structure field in sys call.
14642
14643 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
14644
14645         * [load/resource.c] 
14646           fixed Memory (Resource) Leak.
14647
14648         * [load/main.c] 
14649           fixed a printf.
14650
14651 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14652
14653         * [controls/desktop.c]
14654         Implemented desktop wallpaper (only 16 colors for now).
14655
14656         * [controls/menu.c] [windows/nonclient.c]
14657         Preliminary work to allow multi-line menus.
14658
14659         * [misc/main.c]
14660         No backing store on desktop window (not useful).
14661
14662         * [objects/text.c]
14663         A few fixes to DrawText() to make underlines under mnemonic
14664         letters to look better.
14665
14666         * [windows/graphics.c]
14667         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
14668         Implemented PolyPolygon() (partially working).
14669
14670         * [windows/winpos.c]
14671         New function WINPOS_SendNCCalcSize().
14672         Cleaned up SetWindowPos() and added preliminary support for
14673         multi-line menus.
14674
14675 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
14676
14677         * [controls/edit.c]
14678         Changes to work as a library.
14679
14680         * [if1632/callback.c] 
14681         Ifdefed module.
14682
14683         * [if1632/relay.c]
14684         Changes to allow linking with WineLib.
14685
14686         * [include/windows.h]
14687         Added macro WINELIB_UNIMP
14688
14689         * [loader/library.c]
14690         When compiling WineLib, GetProcAddress is not implemented yet.
14691
14692         * [loader/main.c]
14693         Added empty InitDLL when using WineLib.
14694
14695         * [loader/ne_image.c]
14696         Some parts of the loader are needed for WineLib, ifdefed correctly
14697
14698         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
14699         Disable compilation of module when compiling WineLib.
14700
14701         * [toolkit/heap.c]
14702         Fixed small bug.  When passed an invalid handle WineLib would
14703         crash, now return NULL.
14704
14705         * [toolkit/winmain.c]
14706         Call CreateNewTask in _WinMain.
14707
14708 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
14709
14710         * [controls/edit.c] [controls/widget.c]
14711         More changes to improve compatibility with Windows' edit
14712         control.  Finished off tab stop support.
14713
14714 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
14715
14716         * [if1632/relay.c]
14717         # of ordinals in shell.dll changed to 103.
14718
14719         * [loader/signal.c]
14720         sti, cli will now be ignored.
14721
14722         * [objects/brush.c]
14723         Added stub for GetSysColorBrush().
14724
14725 ----------------------------------------------------------------------
14726 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
14727
14728         * [controls/edit.c]
14729         Bug fixes and tidying up.  Preliminary tab stop support
14730         (doesn't work yet).
14731
14732         * [windows/dialog.c]
14733         Reversed order of buttons in CheckRadioButtons so that all
14734         buttons are now displayed.
14735
14736 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14737
14738         * [include/options.h] [misc/main.c] [windows/win.c]
14739         Removed nosaveunders option, replaced by handling
14740         the CS_SAVEBITS flag.
14741
14742         * [windows/class.c]
14743         Modified the fix for negative size in class extra bytes to
14744         avoid modifying the caller's data.
14745
14746         * [windows/dc.c]
14747         Bug fix: system font must be a proportional font.
14748         Fixed a bug that caused the default pen to not be selected
14749         correctly in a DC.
14750
14751         * [windows/graphics.c]
14752         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
14753         noticing it.
14754
14755         * [windows/painting.c]
14756         Removed incorrect selecting of default objects in BeginPaint()
14757         (no longer needed because of the fix in dc.c).
14758
14759 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14760
14761         * [misc/mmsystem.c]
14762         * [misc/audio.c]
14763         Add more code to interface '/dev/dsp'.
14764
14765         * New file [misc/mcicda.c]
14766         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
14767
14768         * New file [misc/mmaux.c]
14769         Stubs to make a future driver connected to '/dev/mixer'.
14770
14771         * [windows/win.c]
14772         Temporary patch to CreateWindowEx() for reseting negative
14773         coordinates to 0,0 ; because 'soundrec.exe' give negative values
14774         and I need it to work on MMSYSTEM ... :-)
14775
14776         * [miscemu/int2f.c]
14777         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
14778
14779 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
14780
14781         * include/comm.h
14782         New file -- some definitions that were in comm.c now need to
14783         be shared with misc/dos_fs.c
14784
14785         * misc/comm.c
14786         Some definitions moved into include/comm.h
14787
14788         * misc/dos_fs.c (DOS_GetEquipment):
14789         Fixed error in equipment -- bitwise or of two values should
14790         be used instead of logical or.  Also added code to correctly
14791         report the number of serial and parallel devices.
14792
14793 ----------------------------------------------------------------------
14794 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
14795
14796         * [objects/bitmap.c]
14797         Allow negative bitmap sizes.
14798
14799 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
14800
14801         * [controls/edit.c]
14802         Improved selection display.  Added processing for WM_SETFONT,
14803         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
14804         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
14805         application's local heap.
14806
14807         * [windows/graphics.c]
14808         Corrected bug in Rectangle().  XFillRectangle has the same
14809         width as Rectangle, but XDrawRectangle is one pixel wider
14810         for the same co-ordinates.
14811
14812         * [memory/heap.c] [include/heap.h]
14813         Added HEAP_LocalSize function.
14814
14815         * [windows/event.c] [windows/keyboard.c]
14816         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
14817         Added supporting code to GetKeyState and GetAsyncKeyState and
14818         merged mouse button states into GetKeyboardState.
14819
14820         * [loader/resource.c] [include/accel.h]
14821         Added recognition of SHIFT, CONTROL and ALT keys to
14822         TranslateAccelerator.
14823
14824         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
14825         A bit more metafile support.
14826
14827 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
14828
14829         * [loader/resource.c]
14830         SizeofResource() and AllocResource() added, AccessResource() updated.
14831
14832         * [if1632/kernel.spec]
14833         FreeLibrary() used for FreeModule().
14834
14835         * [windows/graphics.c]
14836         Rectangle(): swap left & right corners when right < left,
14837         swap top & bottom when botton < top.
14838
14839 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14840
14841         * [controls/combo.c]
14842         Fix bug in window style of the associated listbox.
14843
14844         * [controls/menu.c]
14845         Skip separators in keyboard navigation by using new internal 
14846                 functions SelectPrevItem() & SelectNextItem(),
14847
14848         * [misc/profile.c]
14849         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
14850                 IntBuf must be alloc to (5+1)=6. char instead of 5.
14851
14852         * [misc/main.c]
14853         Put code in functions SetEnvironment() & GetEnvironment().
14854
14855         * [misc/shell.c]
14856         Start putting some code in ExtractIcon() function.
14857
14858         * [misc/mmsystem.c]
14859         Some code for MMTimer functions & timers list.
14860
14861         * [miscemu/int31.c]
14862         Few stubs for DPMI interrupt calls. Nothing work yet.
14863
14864 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
14865
14866         * include/win.h (tagWND):
14867         Added icon fields icon, hIcon and rectClientSave to 
14868         the tagWND struct.
14869
14870         * windows/Imakefile
14871         Added icon.c to the list of files to compile
14872
14873         * windows/dce.c (GetDCEx):
14874         Added some checks for iconic mode and pass icon window as drawable,
14875         not the real window.
14876
14877         * windows/defwnd.c (DefWindowProc)
14878         Added PAINTICON default windows procedure.
14879
14880         * windows/event.c (EVENT_Expose)
14881         Added check for iconic window expose. If iconic window is exposed
14882         send a WM_PAINTICON message
14883
14884         * windows/icon.c 
14885         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
14886
14887         * windows/mdi.c (DefMDIChildProc)
14888         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
14889
14890         * windows/message.c (hardware_event)
14891         Looks for icon as well as window now.
14892
14893         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
14894         Added iconify/deiconify in NC_HandleSysCommand, new function
14895         NC_DoNCPaintIcon which paints an icon.
14896
14897         * windows/painting.c (BeginPaint)
14898         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
14899         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
14900         windows behavior.
14901
14902         * windows/win.h (CreateWindowEx)
14903         Set the default background color of a window to be white.
14904         Create icon window, turn off MINIMIZE if it is on, since
14905         I don't know what to do with it as of yet... register
14906         the icon with the hwnd of its window so we can identify where
14907         icon messages are coming from.
14908
14909 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
14910
14911         * windows/event.c: Added a hack to define XPointer when using
14912         X11R4. 
14913
14914         * toolkit/hello.c: Test application for WineLib. To compile you'll
14915         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
14916         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
14917
14918         * toolkit/heap.c: Extended the size of the block size per chunk.
14919
14920         * misc/stress.c (GetFreeFileHandles): Fixed typo.
14921
14922         * misc/main.c (main): Changes to allow compilation under SunOS. 
14923
14924         * loader/library.c: Changed some ifdefs to compile WineLib.
14925
14926 ----------------------------------------------------------------------
14927 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
14928
14929         * loader/selector.c (GetCurrentPDB): 
14930         Added trivial function GetCurrentPDB() which returns the program
14931         segment prefix selector.
14932
14933         * memory/heap.c (HEAP_Free): 
14934         If free list is empty, make the freed block the free list.
14935
14936 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
14937
14938         * controls/edit.c (EDIT_SetTextMsg): 
14939         Do not append a newline at the end of the last line.
14940
14941         * windows/event.c (SetCapture): 
14942         Set winHasCursor if mouse capture succeeds.
14943
14944 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14945
14946         * [controls/listbox.c]
14947         Fix bug in listbox : InsertString should call AddString if -1.
14948
14949         * [controls/menu.c]
14950         New function GetMenuState().
14951
14952         * [controls/scroll.c] [windows/nonclient.c]
14953         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
14954
14955         * [objects/text.c]
14956         Add Stub for TabbedTextOut(), which temporarely call Textout().
14957
14958         * [windows/keyboard.c] [windows/event.c]
14959         New function GetKeyBoardState() with an KeyStateTable array
14960                 & associated handling in function EVENT_key().
14961
14962 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
14963
14964         * [controls/menu.c]
14965         IsMenu() added.
14966
14967         * [loader/library.c]
14968         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
14969         added.
14970
14971         * [object/gdiobj.c]
14972         IsGDIObject() added.
14973
14974         * [miscemu/int2[56].c]
14975         bugfix: both didn't leave flags pushed on 16bit-stack.
14976         (winfile gets a bit further)
14977
14978         * [miscemu/int16.c]
14979         Added (empty).
14980
14981 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
14982         * windows/event.c:
14983         Added code to drop redundant motion Events in the XEvent queue.
14984
14985 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
14986
14987         * [misc/main.c misc/message.c include/texts.h]
14988         Removed the text-constants from message.c into variables
14989         which may be changed from X-resources.
14990
14991         * [misc/main.c misc/message.c]
14992         added <locale.h> and setlocale() to main.c, used toupper() in message.c
14993
14994 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
14995
14996         * controls/button.c ( [CR]B_LButton* ) 
14997         left rc.right at full window width so click on label also 
14998         activates the control (MSWin behavior)
14999
15000 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
15001
15002         * include/windows.h:
15003           functions pointers can not be packed.
15004           (annoying warnings with forthcomming gcc-2.6.x)
15005         
15006         * loader/main.c (InitDLL): 
15007           Fixed a printf statement. (for control.exe) 
15008
15009           (InitializeLoadedDLLs): 
15010           deleted shadow definition of  *wpnt.
15011           (Breaks many programs, because now COMMDLG will be
15012            initialized :-(
15013
15014         * windows/win.c (SetWindowText): 
15015           added missing breaks; (PENSATE starts) 
15016
15017         * windows/graphics.c (FloodFill): 
15018           Proper boundarys. (BANGBANG starts) FloodFile_rec should
15019           be rewritten.
15020
15021         * objects/font.c (FONT_GetMetrics): 
15022           TYPO: use font->perchar only if it is defined. (WRITE starts)
15023
15024 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
15025         controls/scroll.c:
15026         Fixes for improved behaviour when dragging thumb;
15027         Added SB_THUMBPOSITION message when thumb is released.
15028
15029 ----------------------------------------------------------------------
15030 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
15031
15032         * loader/selector.c (FixupFunctionPrologs): 
15033         New function to fixup loaded DLL function prologs.  It replaces the
15034         do nothing code with code that loads DS with the appropriate data
15035         segment for the DLL.
15036
15037         * misc/cursor.c (LoadCursor): 
15038         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
15039         the possibility of multiple cursors in a single directory.  Also,
15040         it should check to see if the cursor is the right size.
15041
15042         * objects/font.c (EnumFonts): 
15043         Checked for lpLogFontList[i] == NULL
15044
15045         * objects/gdiobj.c (SetObjectOwner): 
15046         Removed stub.  Replaced with simple return in gdi.spec.  This
15047         function is not defined for the retail version of Windows.
15048
15049         * memory/heap.c (WIN16_LocalHandleDelta): 
15050         New function.  This is really a dummy that imitates the proper
15051         return values.
15052
15053         * loader/library.c (GetProcAddress): 
15054         Fixed definition of IS_BUILTIN_DLL() macro.
15055
15056 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
15057
15058         * miscemu/int21.c (SeekFile): 
15059         Needed to return current position in DX:AX.
15060
15061         * windows/utility.c (windows_wsprintf): 
15062         Added support for '#' in format, and fixed bug with "ptr" being
15063         incremented too many times.
15064
15065         * miscemu/int21.c (OpenExistingFile): 
15066         Add code to handle opening files read-only and write-only.
15067
15068         * loader/wine.c:
15069         Segment fixups now done in LoadImage instead of _WinMain.  This
15070         is necessary to support LoadLibrary().
15071
15072 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
15073
15074         * [loader/*]
15075                 - fixed: GetModuleHandle() sometimes returned
15076                   a wrong handle.
15077                 - don't init dlls when cs == 0 (lzexpand, doesn't
15078                   seem to have a init function)
15079                 - LoadLibrary & LoadImage now return error instead
15080                   of stopping wine.
15081                 - moved most of NE-functions into one file.
15082                 - LoadLibrary() uses w_files list instead of its
15083                   own list.
15084                 - NE exectables are now fixed-up and initialised when
15085                   loaded instead of only once before calling InitTask.
15086
15087         * [miscemu/int15.c] [miscemu/int31.c]
15088         Added.  
15089
15090         * [loader/selector.c]
15091         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
15092
15093         * [misc/main.c]
15094         Stub added for IsRomModule().
15095
15096         * [miscemu/int21.c]
15097         Some cleanup, added heap for returning data.
15098
15099 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15100
15101         * [tools/build.c]
15102         Change MAX_ORDINALS     define to higher value, 1299 entries.
15103         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
15104
15105         * [windows/utility.c]
15106         Bug fix in windows_wsprintf(), (twice increments ...).
15107
15108         * [windows/winpos.c]
15109         Bug fix in SetWindowPos(), redraw was done if flag
15110                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
15111
15112         * [misc/message.c] [controls/combo.c]
15113         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
15114
15115         * [windows/win.c]
15116         In CreateWindowEx(), do SetMenu() calls after window creation,
15117                 just before sending to WM_NCCALCSIZE.
15118
15119         * [controls/menu.c]
15120         In function SetMenu(), now use SetWindowPos() with 
15121                 flags SWP_FRAMECHANGED to readjust menu area.
15122         Function MenuBarCalcSize() redone.
15123
15124 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
15125
15126         * [objects/text.c]
15127         Fixed problems associated with DT_WORDBREAK flag.  String length
15128         was not being properly decremented when lines were folded, and
15129         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
15130         both on in addition to DT_WORDBREAK.  Windows does wrapping in
15131         this case, and now so does wine.
15132
15133 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
15134
15135         * [edit.c]
15136         cp1 was uninitialized iff lineno == 0
15137
15138         *  FindFile tests for existance of file even if a full
15139            filename was supplied. What about unix file names?
15140
15141         * [controls/listbox ]
15142         wndPtr was uninitialized for LB_SETTOPINDEX
15143
15144         * [misc/property.c]     
15145         Do not free lpProp. Is it really allocated by malloc?
15146         {edited by Bob Amstadt: changed free() to GlobalFree()}
15147
15148 ----------------------------------------------------------------------
15149 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
15150
15151         * miscemu/int21.c (OpenExistingFile): 
15152         OpenExistingFile needed to return handle in AX register instead
15153         of the BX register.
15154
15155         * miscemu/int21.c (ioctlGetDeviceInfo): 
15156         Added a little code to give a fake result for normal files.
15157
15158 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
15159
15160         * [memory/global.c]
15161         return value from GlobalSize was completely wrong.
15162
15163         * [miscemu/int21.h]
15164         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
15165         dta correctly.
15166
15167         * [tools/build.c]
15168         fixed creation of pop.h to guarantee that flags are restored correctly.
15169
15170         * [misc/comm.c]
15171         changed all occurance of strncmp() to strncasecmp().
15172         BuildCommDCB() should not require that OpenComm() be called first.
15173
15174         * [loader/selector.c]
15175         Heap initialized to size of full segment less stack size and 
15176         automatic data size.
15177
15178 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
15179
15180         * [controls/listbox.c]
15181         Correct typos in ListBoxResetContent where lpls variable is
15182         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
15183         twice on the same handle if hData and hMem are the same.
15184
15185         * [debugger/opcodes/i386-dis.c]
15186         Add new name array names_rmw for table driven decoding of the
15187         16-bit mod/rm field.  Omit large case statement in OP_E and
15188         replace with array reference to match existing coding style.
15189         Add new static variable machine with value 286 or 386 to
15190         correctly decode mod/rm field in either 16 or 32 bit modes.
15191         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
15192         to decode mod/rm.  While the code was correct for 16 bit code,
15193         it was improperly decoding mod/rm fields on word prefixed
15194         32 bit instructions.
15195
15196         * [debugger/debug.l]
15197         Recognize new token ABORT.   Recognize single letters 'p'
15198         and 'q' as tokens.
15199
15200         * [debugger/dbg.y]
15201         Add new token ABORT.  Allow print command to be invoked by
15202         'p' and quit command by 'q', ala GDB.  Change lots of '};'
15203         to just '}'.  Add static dummy_regs to wine_debug so that
15204         wine_debug(0, NULL) doesn't core dump with qmagic.
15205
15206         * [debugger/info.c]
15207         Correct syntax of break command in helptext and omit former
15208         comment about probable bugginess of the disassembly since it
15209         is now correct.  Change fprintf of first backtrace stack
15210         frame to match that of the second and subsequent frames.
15211
15212         * [loader/selector.c]
15213         Change construction of command line in CreatePSP from creating
15214         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
15215         PSP command line looks like " arg1 arg2\r" with the length not
15216         including the trailing "\r" but that is not how Windows does it.
15217
15218         * [loader/library.c]
15219         Change uses of %s to print strings in GetModuleHandle to %x so
15220         that string IDs don't cause a core dump with qmagic.  Handle
15221         converting a string id to a literal module handle.  For
15222         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
15223         it is a real module handle.
15224
15225         * [misc/message.c]
15226         In MessageBox, translate a NULL title argument to the string "Error".
15227
15228         * [misc/profile.c]
15229         In GetSetProfile translate a NULL Default argument to "".  Any
15230         caller whose Default argument is NULL is buggy, but CHARMAP does it
15231         anyway.
15232
15233         * [objects/font.c]
15234         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
15235
15236 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
15237
15238         * New options/resourses nosaveunders and nobackingstore.  By 
15239         default backingstore and saveunders are now enabled, these use 
15240         more memory but avoids those slow (sometimes multiple) redraws 
15241         caused be exposure events.
15242
15243 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15244
15245         * [misc/driver.c] New file
15246         Skeleton for 'Installable Wine Drivers' functions. :-)
15247         * [misc/audio.c] New file
15248         Skeleton for basic 'Audio Driver' functions.
15249         * [misc/network.c] New file
15250         Stubs for few networking functions.
15251
15252         * [misc/mmsystem.c]
15253         More coding ... a dust in a galaxy ...
15254         * [misc/shell.c]
15255         Some coding for 'RegXXX' functions ... a dust in the wind ...
15256
15257         * [misc/profile.c]
15258         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
15259
15260         * [objects/gdi.c]
15261         New function CreateDiscardableBitmap(), it just calling 
15262         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
15263
15264         * [controls/listbox.c]
15265         * [controls/combo.c]
15266         New font member assigned to SYSTEM_FONT as default.
15267         Added processing for WM_SETFONT message;
15268
15269
15270 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
15271
15272         * [windows/event.c]
15273         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
15274
15275         * [windows/keyboard.c]
15276         Implemented beginning of GetAsyncKeyState.
15277
15278 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
15279
15280         * [objects/metafile.c] [include/metafile.h]
15281           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
15282           [windows/dc.c]
15283         Further metafile support.
15284
15285 ----------------------------------------------------------------------
15286 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
15287
15288         * [loader/selector.c]
15289         Allocate heap and stack segments as 64k.
15290
15291 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
15292
15293         * [loader/selector.c]
15294         Correct typos where memcpy is used instead of memset.
15295
15296         * [loader/resource.c]
15297         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
15298         by calculating the value when the bitmap is not compressed.
15299
15300         * [miscemu/int21.c]
15301         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
15302
15303         * [loader/resource.c]
15304         New function type_match to handle string resource types as
15305         well as IDs.  In addition, compare only low 4 bits of type_id
15306         when both numbers are IDs so that 0x0002 matches 0x8002.
15307         In FindResourceByNumber and FindResourceByName use type_match
15308         instead of comparing numbers.  In FindResource handle the
15309         "#number" syntax and empty strings in both the resource and
15310         type names.
15311
15312 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
15313
15314         * [windows/dialog.c]
15315         Fix inadvertent printing of string IDs as strings.
15316
15317 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15318
15319         * [controls/menu.c]
15320         New functions GetMenuItemCount(), GetMenuItemID().
15321                 GetMenuString() & HiliteMenuItem().
15322         Bug fix in CheckMenuItem().
15323         Function SetMenu() now make client area recalc if menu removed.
15324
15325         * [windows/winpos.c]
15326         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
15327                 windows with initial width or height equal zero.
15328
15329         * [objects/gdiobj.c]
15330         New function EnumObjects(), using new lpPenBrushList buildup
15331                 from calls to new function GDI_AppendToPenBrushList().
15332                 ('pbrush.exe' don't show its face yet ! ... :-( )
15333         New EMPTY STUB for function SetObjectOwner(),
15334                 ('mplayer.exe' call it via GetProcAddress() ...)
15335
15336         * [objects/font.c]
15337         New internal functions ParseFontParms() & InitFontsList().
15338         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
15339         FONT_MatchFont now make retries to find closest-smallest font.
15340                 ('charmap.exe' can now show the differents fonts available)
15341
15342         * [windows/nonclient.c]
15343         Use small dos OBM_OLD_CLOSE button for MDI windows.
15344
15345         * [windows/graphics.c] [objects/bitmap.c]
15346         Start to remove obsolete globals such XT_screen ...
15347
15348         * [loader/library.c]
15349         Make function GetProcAddress() working also with builtin DLLs.
15350
15351 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
15352
15353         * [if1632/system.spec] [if1632/toolhelp.spec]
15354         system.dll & toolhelp.dll added.
15355
15356         * [loader/library.c]
15357         Modified GetModuleFileName() to return the full
15358         filename.
15359         Added a check to LoadLibrary() to prevent loading
15360         built in dlls. (eg. user.exe)
15361         Added a check to FreeLibrary() to prevent built-in
15362         dlls from being freed.
15363         Modified GetProcAddress() to support builtin dlls.
15364
15365         * [loader/signal.c] [miscemu/int2f.c]
15366         Added => pifedit runs.
15367
15368         * [misc/dos_fs.c]
15369         Added a NULL-ptr check to DOS_closedir().
15370
15371 ----------------------------------------------------------------------
15372 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
15373
15374         * [windows/dce.c]
15375         Fixed bug with dce initialization that was causing dialog boxes to not
15376         be displayed.
15377
15378         * [if1632/callback.c]
15379         Better fix for bug found by Martin.
15380
15381 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
15382
15383         * [ memory/heap.c ]
15384         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
15385
15386 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15387
15388         * [objects/font.c]
15389         Make EnumFonts() calling a callback with dummy fonts ... :-)
15390
15391         * [objects/text.c]
15392         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
15393
15394         * [if1632/callback.c]
15395         Temporarely go around bug in CallWindowProc(), you will see printfs.
15396
15397         * [controls/edit.c]
15398         Make EDIT controls focused by a mouse click.
15399
15400         * [misc/property.c]
15401         Bug Fix in function EnumProps(), better use of CallBack16().
15402
15403         * [misc/mmsystem.c]
15404         Basic Skelton's for MCI messages dispatching function.
15405
15406 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
15407
15408         * [windows/utility.c]
15409         Added windows_wsprintf() for the emulator, wsprintf() is
15410         for libwine.
15411
15412 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
15413
15414         * [misc/cursor.c]
15415         Fix pointer problems in LoadCursor leading to heap corruption.
15416
15417         *  [ controls/menu.c ]
15418         Fix two NULL dereferencing bugs.
15419
15420 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
15421
15422         * [objects/font.c]
15423         Fix NULL pointer dereferencing bug in GetCharWidth.
15424
15425         * [loader/resource.c]
15426         Fix under-allocation of memory in LoadAccelerators.
15427
15428         * [windows/class.c]
15429         Ignore negative sizes for extra fields in RegisterClass.
15430
15431 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
15432
15433         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
15434           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
15435           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
15436           [windows/dc.c] [windows/mapping.c]
15437         Beginnings of metafile support.
15438
15439         * [misc/file.c]
15440         Corrected spelling of _lcreat.
15441
15442         * [controls/edit.c]
15443         Minor bug fixes.
15444 ----------------------------------------------------------------------
15445 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15446
15447         * [controls/scroll.c]
15448         Make thumbtrack button disappear if scroll box ratio < 3:1.
15449         Make arrow buttons rectangular if scroll box ratio < 2:1.
15450         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
15451                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
15452         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
15453
15454         * [loader/library.c] [loader/task.c] [misc/exec.c]
15455         Continue playing around trying to get a second task running.
15456
15457         * [windows/mdi.c]
15458         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
15459
15460         * [everywhere]
15461         Adding previous works of the Apr 25, 94.
15462
15463 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
15464
15465         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
15466         Added Martin's mmsystem.dll stubs.
15467
15468         * [misc/sound.c]
15469         Added remaining stubs for sound.dll.
15470
15471         * [if1632/shell.spec] [misc/shell.c]
15472         Fixed prototypes (I found them in BC 4) and added ShellAbout()
15473         and AboutDlgProc().
15474
15475 ----------------------------------------------------------------------
15476 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15477
15478         * [loader/signal.c]
15479         Add XUngrabPointer() & XUngrabServer() in wine_fault().
15480
15481 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
15482
15483         * [objects/bitblt.c]
15484         color_stretch() rewritten to use ints only. *fast!*
15485         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
15486         use color_stretch().
15487
15488 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
15489
15490         * [controls/menu.c]
15491         SetSysMenu() added.
15492
15493         * [misc/cursor.c]
15494         GetCursor() added.
15495
15496         * [misc/main.c]
15497         SwapMouseButton() added, (NOP).
15498
15499         * [windows/win.c]
15500         GetDesktopHwnd() added.
15501
15502         * [if1632/*spec]
15503         Added not implemented functions defs as comment.
15504
15505         * [misc/winsocket.c]
15506         Change WSAGetXbyY() functions to non-blocking ones,
15507         Added WSAAsyncSelect(). 
15508         (WSA functions can't be canceled yet).
15509
15510 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
15511
15512         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
15513         path when given a simple file name.  Fixed GetSetProfile to allow
15514         enumerating all key names when KeyName is null.
15515
15516 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15517
15518         * [objects/bitblt.c]
15519         Add protection to BitBlt() & StretchBlt() for width or height = 0.
15520
15521         * [windows/nonclient.c]
15522         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
15523         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
15524
15525         * [windows/win.c]
15526         CreateWindowEx() & DestroyWindow() now call respectively
15527                 AddWindowToTask() & RemoveWindowFromTask().
15528         New empty stub for function AnyPopup().
15529
15530         * [loader/library.c]
15531         Bug Fix : GetModuleFileName() now return full path filename.
15532
15533         * [include/menu.h] [controls/menu.c]
15534         Add hText handle and remove obsolete MENUITEM struct members.
15535         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
15536         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
15537
15538         * [misc/file.c]
15539         GetTempFilename() now create a file.
15540         _lcreate() use unix open (name, mode, perm), with perm=O666.
15541
15542         * [if1632/relay.c]
15543         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
15544
15545         * New file [misc/mmsystem.c]
15546         * New file [include/mmsystem.h]
15547         * New file [if1632/mmsystem.spec]
15548         Many, many empty stubs ... :-)
15549
15550 ----------------------------------------------------------------------
15551
15552 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
15553
15554         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
15555         Fixed bug for non-Linux systems.
15556
15557 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15558
15559         * [windows/win.c]
15560         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
15561         New empty stub for function SetSysModalWindow().
15562
15563         * [misc/exec.c]
15564         New empty stub for function ExitWindows().
15565
15566         * [objects/font.c]
15567         New empty stub for function EnumFonts().
15568
15569         * New file [misc/property.c]
15570         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
15571
15572         * New file [misc/shell.c]
15573         New empty stubs for function RegisterShellProc(), 
15574                         ShellExecute() & ShellProc().
15575
15576         * New files [loader/task.c] & [include/task.h]
15577         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
15578                 from 'loader/library.c'.
15579
15580         * [if1632/user.c] [if1632/kernel.c]
15581         Put Atoms functions entries.
15582
15583         * [controls/combo.c]
15584         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
15585
15586         * [controls/listbox.c]
15587         New functions DirDlgSelect() & DirDlgList().
15588
15589 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
15590
15591         * [objects/test.c]
15592         GrayString() added.
15593
15594         * [if1632/callback.c]
15595         CallGrayStringProc() added.
15596
15597         * [if1632/relay.c] [if1632/mmsystem.spec]
15598         Added.
15599
15600         * [if1632/kernel.spec] [if1632/user.spec]
15601         Added forgotten specs for atom functions.
15602
15603 ----------------------------------------------------------------------
15604 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
15605
15606         * misc/spy.c (SpyInit): Added more message types
15607
15608         * [windows/mdi.c] [include/mdi.h]
15609         Maximizing and restoring child windows.
15610         Tiling of child windows.
15611
15612 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
15613
15614         * [windows/winpos.c]
15615         Revert focus and activation to previous window when hiding a window.
15616
15617         * [windows/syscolor.c]
15618         Implemented system color objects (brushes and pens created at
15619         SetSysColor() time for better performance).
15620
15621         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
15622         Changed painting code to use system color objects.
15623
15624         * [windows/message.c]
15625         New function MSG_InternalGetMessage() for internal messages
15626         loops (e.g. for dialogs or menus).
15627
15628         * [windows/hook.c] [include/hook.h]  (New files)
15629         Beginning of the window hooks implementation.
15630
15631         * [windows/dialog.c]
15632         Use new function MSG_InternalGetMessage() in DialogBox().
15633
15634         * [if1632/callback.c]
15635         Added function CallHookProc().
15636
15637 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15638
15639         * [windows/event.c]
15640         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
15641
15642         * [misc/exec.c]
15643         Nothing much more than a stub for LoadModule(), I saw there a lot
15644                 to be done in that corner, I will come back later ...
15645
15646         * [loader/library.c]
15647         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
15648                         and associated modules & tasks linked-lists.
15649         (it's only an 'emerging bud', more to come next weeks).
15650
15651         * [loader/wine.c]
15652         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
15653
15654         * [control/menu.c]
15655         You can now click outside menu region without problem.
15656         Keyboard navig more smootly, even if a child has the focus.
15657         Bug fix in InsertItem(), (bad linklist when insert point not found).
15658         change Realloc for Free & Alloc in ModifyItem().
15659         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
15660                 done by DrawText(), (maybe it should done in DrawText() itself ?).
15661
15662 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
15663
15664         * [misc/profile.c]
15665         .INI files will now be stored in / loaded from the windows dir
15666         if no path is supplied.
15667
15668         * [if1632/kernel.spec]
15669         Fixed GetDriveType's prototype.
15670
15671         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
15672         Fixed prototypes: winsock uses a word as socket handle not an int.
15673
15674         * [misc/winsocket.c]
15675         Added heap allocation for returned structures.
15676         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
15677
15678         * [loader/wine.c]
15679         Added IsDLLLoaded(), used in LoadImage() to prevent loading
15680         a dll multiple times.
15681         Directory is added to wine's path when a fullpath is supplied when
15682         starting wine.
15683         LoadImage(): DLL filename used instead DLL's own internal name,
15684         fixes 'Bad DLL name' errors.
15685
15686 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
15687
15688         * [controls/edit.c] [controls/widgets.c]
15689         First release of edit control.
15690
15691 ----------------------------------------------------------------------
15692 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
15693
15694         * [include/mdi.h] [windows/mdi.c]
15695         Use WM_PARENTNOTIFY messages to activate children.
15696         Generate WM_CHILDACTIVATE messages.
15697         Beginnings handler for maxmized child window.
15698         Clean up when children are destroyed.
15699
15700         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
15701         Removed code add 94/03/26.
15702
15703 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15704
15705         * [control/menu.c]
15706         Make mouse menu navigation working again. :-))
15707         (be carefull, clicking outside menus (ie.: clientrect) 
15708         not resolved yet)
15709
15710         * [windows/nonclient.c]  [controls/scroll.c]
15711         Bugs fix in NCTrackScrollBars().
15712
15713         * [misc/dos_fs.c]
15714         Bug fix in 'ToDos()' in conversion for '/',
15715                 (example: '/window/' was translated to 'WINDOWs').
15716
15717         * [miscemu/int21.c]
15718         Function ChangeDir() extract possible drive before DOS_ChangeDir().
15719
15720         * [loader/library.c]  [loader/wine.c]
15721         Playing around moving function GetProcAddress() and put some code in.
15722
15723 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
15724
15725         * [misc/main.c]
15726         Better explanation of command-line options.
15727
15728         * [objects/dib.c]
15729         Implemented SetDIBitsToDevice().
15730
15731         * [windows/dc.c]
15732         Bug fix in SetDCState().
15733
15734         * [windows/event.c]
15735         Removed WS_DISABLED handling (now done in message.c).
15736
15737         * [windows/message.c]
15738         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
15739         Use WindowFromPoint() to find the window for mouse events, taking
15740         into account disabled windows.
15741
15742         * [windows/painting.c]
15743         Bug fix in BeginPaint() to allow calling it at other times than
15744         on WM_PAINT (Solitaire needs it...)
15745
15746         * [windows/win.c]
15747         Implemented FindWindow().
15748         Rewritten EnableWindow() to behave more like Windows.
15749
15750         * [windows/winpos.c]
15751         Rewritten WindowFromPoint() to also search child windows.
15752
15753 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
15754
15755         * [include/int21.h] -> [msdos.h]
15756         renamed.
15757
15758         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
15759         new, added for int 10, 25 and 26.
15760
15761         * [miscemu/ioports.c]
15762         new, added to allow win apps to use ioports.
15763
15764         * [loader/signal.c]
15765         Added support for in, inb, out, outb instructions.
15766
15767 ----------------------------------------------------------------------
15768 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
15769
15770         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
15771
15772 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
15773
15774         * [windows/mdi.c]
15775         Window list properly updated.
15776
15777         * [windows/message.c]
15778         Call WINPOS_ChildActivate() when mouse pressed.
15779
15780         * [windows/nonclient.c]
15781         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
15782         NC_HandleNCPaint().
15783
15784         * [windows/winpos.c]
15785         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
15786
15787 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
15788
15789         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
15790         (DeleteMenu): Many bug fixes.
15791
15792         * [controls/menu.c]
15793         Created function FindMenuItem().
15794
15795 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
15796
15797         * [windows/win.c]
15798         Removed incorrect MDI handling code from CreateWindowEx().
15799
15800         * [controls/menu.c]
15801         MF_STRING items needed to allocate a private copy of string.
15802
15803         * [controls/menu.c]
15804         Fixed buggy calls to GlobalFree().
15805
15806         * [memory/global.c]
15807         Eliminated some redundant code with function call.
15808
15809 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
15810
15811         * [windows/timer.c]
15812         timer list pointers looped in InsertTimer
15813
15814 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
15815
15816         * [misc/cursor.c]
15817         A few changes for desktop window support.
15818
15819         * [misc/main.c]
15820         Added -depth option.
15821
15822         * [misc/rect.c]
15823         Yet another bug fix in SubtractRect().
15824
15825         * [objects/bitmap.c]
15826         Changes to use only one depth (specified with -depth)
15827         for color bitmaps.
15828
15829         * [objects/brush.c]
15830         Added support for dithered solid brushes.
15831
15832         * [objects/color.c]
15833         Use the same 20 system colors as in Windows.
15834         System palette initialisation now done in COLOR_InitPalette().
15835         Added support for a color mapping table to map logical color
15836         indexes to X colormap entries.
15837         Implemented GetNearestColor() and RealizeDefaultPalette().
15838
15839         * [objects/dib.c]
15840         Added support for color mapping table.
15841
15842         * [objects/dither.c]  (New file)
15843         Implemented solid color dithering.
15844
15845         * [objects/palette.c]
15846         Implemented GetSystemPaletteEntries() and SelectPalette().
15847
15848         * [windows/class.c]
15849         Make a copy of the menu name in RegisterClass().
15850
15851         * [windows/dc.c]
15852         Fixed device caps when using a desktop window.
15853         Added support for the color mapping table in DCs.
15854
15855         * [windows/event.c]
15856         Added ConfigureNotify handler on desktop window.
15857
15858         * [windows/message.c]
15859         Removed call to XTranslateCoordinates() on every mouse motion
15860         New function MSG_Synchronize() to synchronize with the X server.
15861
15862         * [windows/syscolor.c]
15863         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
15864
15865         * [windows/winpos.c]
15866         Added synchronization on window mapping. Solves the double redraw
15867         problem when starting Solitaire.
15868
15869 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15870
15871         * [control/menu.c]      * [windows/defwnd.c]
15872         Make keyboard navigation working with menubar,
15873         but temporarely inserted a bug in menubar mouse handling ... :-((
15874         (it will be fix next week !)
15875
15876         * [windows/defwnd.c]
15877         Connect VK_MENU to menubar navigation.
15878
15879         * [loader/library.c]
15880         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
15881
15882 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
15883
15884         * [misc/main.c]
15885         Added Copy(). Added a check for `-h' to show usage.
15886
15887         * [misc/dos_fs.c]
15888         Fixed bug in FindFile(), to load directories as dlls.
15889
15890         * [misc/dos_fs.c]
15891         Fixed ToUnix() and ToDos() again, as my previous patch
15892         didn't make it.
15893
15894         * [misc/dos_fs.c] [miscemu/int21.c]
15895         Bug fixes, should be able to handle all winfile and progman int21
15896         requests now except for a few small things.
15897
15898 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
15899
15900         * [memory/heap.c]
15901         Implemented GetFreeSystemResources().
15902
15903 ----------------------------------------------------------------------
15904 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
15905
15906         * controls/menu.c (GetSubMenu): Function did not return correct value
15907
15908         * [windows/mdi.c]
15909         Beginnings of menu handling.
15910
15911 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
15912
15913         * [objects/font.c]
15914         if font.width equals zero use asterix instead.
15915
15916 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
15917
15918         * [objects/bitmap.c]
15919         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
15920
15921         * [objects/brush.c]
15922         Some changes with pattern brushes because of the new bitmap code.
15923
15924         * [objects/color.c]
15925         Added function COLOR_ToPhysical for better color mapping.
15926
15927         * [objects/dib.c]
15928         Heavily optimized SetDIBits().
15929
15930         * [windows/dc.c]
15931         Opimized SetDCState() and DC_SetupGC*() functions.
15932         Added stub for CreateIC().
15933
15934 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15935
15936         * [misc/message.c]
15937         Call SetFocus() after closing box to give back focus to previous owner.
15938
15939         * [misc/files.c]
15940         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
15941
15942         * [control/scroll.c]
15943         Calls to BitBlt() replace by StretchBlt().
15944
15945         * [control/menu.c]
15946         Call SetFocus() to previous owner after closing Popups. 
15947         Fill stub DeleteMenu().
15948
15949         * [control/listbox.c]
15950         * [control/combo.c]
15951         Use SetFocus() in WM_LBUTTONDOWN.
15952         Close ComboBox List upon WM_KILLFOCUS.
15953         Early development of WM_MEASUREITEM mecanism.
15954
15955         * [windows/defwnd.c]
15956         Early development of WM_MEASUREITEM mecanism.
15957
15958 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
15959
15960         * [misc/atom.c]
15961         Fixed sintaxis problem when building the library.
15962
15963 ----------------------------------------------------------------------
15964 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
15965
15966         * [include/windows.h]
15967         Added message types and structures for MDI
15968
15969         * [include/mdi.h]
15970         Created internal structures for handling MDI
15971
15972         * [windows/mdi.c]
15973         Began creating MDI support
15974
15975 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
15976
15977         * [loader/wine.c] [include/wine.h]
15978         Added new field to "struct w_files" to hold the "name table"
15979         resource for Windows 3.0 programs
15980
15981         * [loader/resource.c]
15982         Added code to handle programs with a "name table" resource.
15983         LoadResourceByName() modified to check for the existence of
15984         this resource.
15985
15986 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
15987
15988         * [objects/color.c]
15989         Added installing the private colormap on the desktop window.
15990
15991         * [windows/event.c]
15992         Cleaned up focus event handling (see focus.c).
15993         Use GetFocus() to direct key events to the correct window.
15994
15995         * [windows/focus.c]
15996         Rewritten SetFocus() to:
15997         - only set X focus on top-level windows
15998         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
15999         - prevent setting focus to disabled windows
16000         - install private colormap so -privatemap option works again
16001
16002         * [windows/message.c] [windows/timer.c]
16003         Changed timer management to no longer use PostMessage(), but
16004         to generate timer messages on the fly. Also fixed a related bug
16005         in GetMessage() which could cause busy-waiting.
16006
16007         * [windows/win.c]
16008         Only select focus events on top-level windows.
16009
16010         * [windows/winpos.c]
16011         Added some sanity checks for desktop window.
16012
16013 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
16014
16015         * [misc/dos_fs.c]
16016         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
16017         Support for tilde symbol added for rootdirectories in [drives]
16018         section of wine's configfile.
16019
16020         * [misc/file.c]
16021         hread(), hwrite() added.
16022
16023         * [misc/main.c]
16024         hmemcpy() added.
16025
16026         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
16027         Added STRESS.DLL, an useless dll used to stress a windows system.
16028
16029         * [*/*]
16030         Added missing #includes, fixed prototypes for prototype checking.
16031
16032         * [include/prototypes.h]
16033
16034         Added prototypes for loader/*c, if1632/*c.
16035
16036 ----------------------------------------------------------------------
16037 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
16038
16039         * [Configure]
16040         Added reminder to set WINEPATH, if it is not set.
16041
16042         * [Imakefile]
16043         Removed #elif's
16044
16045         * [controls/button.c]
16046         Added BN_CLICKED notification for owner-draw buttons.
16047
16048         * [if1632/kernel.spec] [memory/heap.c]
16049         Changed Local* functions to WIN16_Local* to prevent unconcious use
16050         of these functions.
16051
16052         * [if1632/relay.c]
16053         Push old Stack16Frame on stack before setting.
16054
16055         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
16056         Added multiple local heap handling in Atom* functions.
16057
16058         * [include/regfunc.h] [miscemu/int21.c]
16059         Rewrote DOS3Call() use context frame that is already on the stack.
16060
16061         * [misc/profile.c]
16062         Fixed to allow leading ";" to mark comments.
16063
16064         * [misc/spy.c]
16065         Fixed bugs and added support for "include" and "exclude" filters.
16066
16067         * [misc/user.c]
16068         Rearranged calls in InitApp().
16069
16070         * [misc/font.c]
16071         Fixed font handling to create system fonts, if they are used.
16072
16073         * [windows/dc.c]
16074         If text drawn on window with no font specified, then default the
16075         font to the system font.
16076
16077 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
16078
16079         * [controls/desktop.c]
16080         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
16081         Implemented SetDeskPattern().
16082
16083         * [misc/main.c]
16084         Added -desktop option to get a large desktop window with
16085         everything inside it.
16086         Added -name option.
16087
16088         * [misc/rect.c]
16089         Bug fix in SubtractRect().
16090
16091         * [objects/*.c]
16092         Replaced the DefaultRootWindow() macro by the rootWindow variable.
16093
16094         * [windows/event.c] [windows/message.c]
16095           [windows/nonclient.c] [windows/win.c]
16096         A few changes to accomodate the new desktop window.
16097
16098  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
16099  
16100         * [toolkit/arch.c] --New file-- 
16101         Routines for converting little endian data structures to
16102         big-endian data structures, currently only BITMAP structures are 
16103         converted.
16104  
16105         * [misc/atom.c]
16106         When used as part of the WineLib, the code is much simpler.
16107         Doesn't depend on alignement.
16108  
16109         * [loader/wine.c]
16110         Ifdefed Emulator dependent code if compiling WineLib.
16111  
16112         * [loader/resource.c]
16113         Moved misc/resource.c to loader/resource.c.
16114  
16115         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
16116         Ifdefed whole code if compiling WINELIB.
16117  
16118         * [include/winsock.h]
16119         Added compilation define to allow compilation on SunOS.
16120  
16121         * [include/wine.h]
16122         Removed load_typeinfo and load_nameinfo prototypes, they belong
16123         to neexe.h
16124  
16125         * [include/neexe.h]
16126         Added load_typeinfo and load_nameinfo prototypes.
16127  
16128         * [include/arch.h]
16129         Fixed some bugs in the conversion routines.
16130         Added macros for Bitmap loading.
16131
16132 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
16133         
16134         * [if1632/kernel.spec] [memory/global.c]
16135         Implemented GetFreeSpace()
16136
16137         * [if1632/user.spec] [loader/resource.c]
16138         Implemented CreateIcon()
16139
16140 ----------------------------------------------------------------------
16141 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
16142
16143         * [Configure] [*/Imakefile]
16144         Created configure script to handle different types of Wine builds.
16145
16146         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
16147         Added ability to compile Wine on systems with 14-char filename limit.
16148
16149         * [if1632/relay.c] [include/options.h] [misc/main.c]
16150         Added -relaydbg option to command line if DEBUG_RELAY is defined.
16151
16152         * [loader/selector.c]
16153         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
16154
16155         * [memory/heap.c]
16156         Fixed LocalInit() to work correctly.
16157
16158         * [misc/user.c]
16159         Added code to call loaded DLLs' initialization routines.
16160
16161 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
16162
16163         * [windows/dce.c]
16164         Added clipping of child windows by their parent's client area.
16165
16166         * [windows/nonclient.c]
16167         Bug fix in NC_DoNCPaint().
16168
16169         * [windows/painting.c]
16170         Bug fix in RedrawWindow().
16171
16172 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16173
16174         * [mem/atom.c]
16175         Bug fix again in ATOM_DeleteAtom() : 
16176                 change LocalFree() by USER_HEAP_FREE().
16177         (Previous patch done Feb 13th had been lost)
16178
16179         * [controls/scroll.c]
16180         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
16181
16182         * [windows/class.c] (sorry Alex ...)
16183         There was no bug there "in RegisterClass() : 
16184                 WNDCLASS->lpszClassName was reset to NULL."
16185                               ^^^^^
16186
16187         * [misc/clipboard.c]    --- New File ---
16188         New function EnumClipboardFormats().
16189         New function OpenClipboard().
16190         New function CloseClipboard().
16191         New function EmptyClipboard().
16192         New function GetClipboardOwner().
16193         New function GetClipboardViewer().
16194         New function CountClipboardFormats().
16195         New function IsClipboardFormatAvailable().
16196         New function OpenClipboard().
16197         New function GetClipboardData().
16198         New function SetClipboardViewer().
16199         New function EnumClipboardFormats().
16200         New function RegisterClipboardFormat().
16201         New function ChangeClipboardChain().
16202         New function SetClipboardData().
16203         New function GetOpenClipboardWindow().
16204         New function GetPriorityClipboardFormat().
16205         New function GetClipboardFormatName().
16206
16207 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
16208
16209         * [misc/comm.c]
16210         bugfix in OpenComm().
16211
16212 ----------------------------------------------------------------------
16213 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
16214
16215         * [include/winsock.h]
16216         The sockproto struct is already defined in <sys/socket.h>
16217
16218         * [misc/winsock.c]
16219         Need to include <netinet/in.h> for struct in-addr.
16220         Use sys_errlist[] instead of strerror[].
16221
16222         *[toolkit/heap.c]
16223         ANSI C specifies that the malloc functions are defined in stdlib.h,
16224           so we don't need to include malloc.h.
16225
16226         *[loader/ldtlib.c]
16227         Print informative error message about probable cause of i386_set_ldt()
16228           failure and then exit.
16229
16230         *[Imakefile]
16231         For systems that don't use gmake by default, set the MAKE variable
16232           to gmake and propagate it on recursive makes.
16233         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
16234           can be built with the FreeBSD 1.0.2 compiler.
16235
16236 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
16237
16238         * [objects/bitblt.c]
16239         Added in three functions to do stretching and compression
16240         for WHITEONBLACK, BLACKONWHITE, and color copies.
16241
16242 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
16243
16244         * [windows/graphics.c]
16245         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
16246         inefficent, but should suffice for now.
16247
16248         * [include/windows.h]
16249         Changed the x,y paramaters for the FloodFill prototype 
16250         from ints to shorts
16251
16252 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
16253
16254         * [windows/widgets.c]
16255         Added desktop window class.
16256
16257         * [windows/painting.c]
16258         Bug fix in RedrawWindow().
16259         Implemented ExcludeUpdateRgn().
16260
16261         * [windows/win.c] [windows/winpos.c]
16262         Implemented desktop window.
16263
16264         * [controls/desktop.c]
16265         Preliminary desktop window procedure.
16266
16267 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16268
16269         * [controls/menu.c]
16270         New function LoadMenuIndirect().
16271         New function GetMenuCheckMarkDimensions().
16272
16273         * [if1632/user.spec]
16274         Entry for DefDlgProc().
16275
16276         * [windows/class.c]
16277         Fix bug in RegisterClass() : 
16278                 WNDCLASS->lpszMenuName was reset to NULL.
16279
16280         * [windows/win.c]
16281         In CreateWindowEx(), if hMenu == 0 then use 
16282                 wndclass->lpszMenuName to load Menu from resource;
16283
16284 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
16285
16286         * [loader/library.c] [loader/wine.c]
16287         Fixed runing DLL's as main executable problem.
16288
16289         * [misc/dos_fs.c]
16290         Added wildcard support in DOS_readdir().
16291
16292         * [misc/winsocket.c]
16293         Added proper error handling of BSD winsocket functions.
16294
16295         * [miscemu/int21.c]
16296         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
16297
16298         * [main/main.c]
16299         Added functions for GetVersion, GetWinFlags and GetTimerResolution
16300         for libwine.a, SystemParametersInfo() partly implemented.
16301
16302 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
16303
16304         * [toolkit/winmain.c]
16305         Added _WinMain function. Setups the library (calls USER_InitApp).
16306
16307         * [toolkit/sup.c]
16308         Added load_mz_header, load_ne_header, load_type_info and
16309         load_name_info functions.
16310
16311         * [toolkit/heap.c] 
16312         Code cleanup. 
16313
16314         * [misc/user.c]
16315         Moved from loader/misc.c. I hope to put back all the loader
16316         functions in the ~loader subdirectory in the future. CUrrently is
16317         needed since it has USER_InitApp.
16318
16319         * [misc/resource.c]
16320         Since WineLib will probably need DLLs (currently it needs
16321         Sysres.dll). WineLib will be using much code of the loader again.
16322         So I removed some ifdefs that were used by WineLib.
16323
16324         Added load_typeinfo and load_nameinfo (and the corresponding
16325         functions in [toolkit/sup.c]
16326
16327         Added integer convertion functions in the needed places.
16328
16329         Added very ugly patch (includes wine.c). In the next release I
16330         plan to move back all the loader routines to ~/loader. In the
16331         meantime I needed this patch. It doesn't affect any of the
16332         emulator code (its ifdefed for WineLib).
16333
16334         * [misc/main.c]
16335         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
16336         Ifdefed argument number checking when compiling the library.
16337
16338         * [loader/wine.c]
16339         Modified to use load_(mz|ne)_header instead of doing a direct
16340         read.  When compiling the emulator it still uses the direct read
16341         for performance. 
16342
16343         * [include/wine.h]
16344         Prototypes for loading routines.
16345
16346         * [include/class.h]
16347         Added WINE_PACKED macro instead of __attribute__ ((packed))
16348
16349         * [include/arch.h]
16350         Macros for converting integers (Little endian to big-endian).
16351         Needed in the Sun to allow loading of DLL files.
16352
16353 ----------------------------------------------------------------------
16354 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
16355
16356         * [windows/clipping.c]
16357         Moved everything into windows/painting.c and removed this file.
16358
16359         * [windows/message.c]
16360         Removed calls to memmove() in MSG_RemoveMsg().
16361
16362         * [windows/nonclient.c]
16363         Added WM_GETMINMAXINFO support for window resizing.
16364
16365         * [windows/painting.c]
16366         Implemented RedrawWindow().
16367
16368         * [windows/scroll.c]
16369         Bug fix in ScrollWindowEx().
16370
16371         * [windows/win.c]
16372         Moved UpdateWindow() to windows/painting.c.
16373
16374 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
16375         
16376         * [loader/wine.c] [misc/dos_fs.c]
16377         getenv() eq NULL bugfixes.
16378
16379         * [misc/comm.c]
16380         cfmakeraw changed for SunOS.
16381
16382 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16383
16384         * [mem/atom.c]
16385         Bug fix in ATOM_DeleteAtom() : 
16386                 change LocalFree() by USER_HEAP_FREE().
16387
16388         * [misc/message.c]
16389         New function FatalAppExit().
16390
16391         * [objects/font.c]
16392         New empty stub SetMapperFlags().
16393
16394         * [controls/menu.c]
16395         Better CheckMark & other bitmaps placement.
16396
16397         * [windows/graphics.c]
16398         New function RoundRect() : calc.exe now working...
16399
16400 Tue Feb 15 14:29:37 1994  John Richardson
16401
16402         * [objects/bitblt.c]
16403         Fixed StretchBlt so it works quicker and faster.  It still doesn't
16404         use the StretchMode bits for bitmap compression, but that will
16405         come soon.
16406
16407 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
16408
16409         * [include/windows.h,dialog.h,gdi.h]
16410         Changed __atribute__ ((packed)) for WINE_PACKED. 
16411         When compiling the library this is defined as nothing. This gets
16412         rid with all the problems compiling under SunOS. Also 
16413
16414         * [windows/utility.c]
16415         Added DebugPrintString.
16416
16417         * [toolkit/sup.c]
16418         Added hSysRes = 1 definition to resolve externals.
16419         Added CallLineDDAProc function (toolkit version).
16420         Added toy, and hi ineficient memmove until code in message.c get
16421         rewritten.
16422
16423         * [objects/gdiobj.c]
16424         Ifdefed linux/emulator-dependent code to allow compilation of
16425         WineLib.
16426
16427         * [misc/winsocket.c]
16428         Added ifdef to allow compilation under SunOS.
16429
16430         * [misc/resource.c]
16431         When compiling the library, the resource file is expected to be in
16432         a file called $argv[0].Res. Also the information of the resource
16433         is expected to be at offset 0 of the .Res file.
16434
16435         * [misc/main.c]
16436         Call WinMain with arguments if compiling WineLib.
16437         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
16438         Call sync_profiles to preserve changes to .INI files.
16439
16440         * [misc/comm.c,dos_fs.c]
16441         removed call to atexit(Comm_DeInit)
16442         removed call to atexit(DOS_DeInitFS)
16443         Shutdown functions are now called from the return of WinMain
16444
16445         * removed memorylib subdirectory
16446
16447         * moved memory/atom.c    to misc/atom.c
16448           moved memorylib/heap.c to toolkit/heap.c
16449
16450         * [loader/wine.c]
16451         Moved DebugPrintString to windows/utility.c
16452
16453         * [include/winsock.h]
16454         Define SO_DONTLINGER only if it has not been previously defined.
16455
16456         * [include/windows.h]
16457         added definition for DLGPROC.
16458         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
16459         When compiling WineLib WNDPROC is defined with all the parameters
16460         to avoid compilation problems.
16461
16462         * [include/user.h]
16463         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
16464         calls are translated to the library allocation routines.
16465
16466         * [include/gdi.h,user.h]
16467         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
16468         translated to the library allocation routines.
16469
16470         * [include/atom.h]
16471         Defined LocalAlign. When compiling the emulator it's translated as
16472         a call to LocalAlloc (the original code), when compiling WineLib
16473         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
16474         (atom.c needs aligned data on a 4 byte boundary).
16475
16476         * [misc/file.c]
16477         Renamed KERNEL_* functions and fixed prototypes.
16478
16479         * [if1632/kernel.spec]
16480         Renamed KERNEL_* functions in order to be used by applications
16481         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
16482         _llseek, _lopen, _lwrite).
16483
16484         * [Makefile]
16485         Create library instead of executable when building target
16486         libwine.a 
16487
16488 ----------------------------------------------------------------------
16489 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
16490
16491         * [Makefiles]
16492         Use $(CC) instead of cc.
16493         Added libwine target.
16494
16495         * [include/prototypes]
16496         #ifdefed section for WineLib
16497
16498         * moved loader/cursor.c   to misc/cursor.c
16499           moved loader/resource.c to misc/resource.c
16500           moved misc/emulate.c    to miscemu/emulate.c
16501           moved misc/int1a.c      to miscemu/int1a.c
16502           moved misc/int21.c      to miscemu/int21.c
16503           moved misc/kernel.c     to miscemu/kernel.c
16504           moved misc/user.c       to miscemu/user.c
16505
16506         * [memorylib/heap.c]
16507         Heap management for WineLib
16508
16509         * [misc/comm.c]
16510         Modified to allow compilation under SunOS (#include errno, SunOS
16511         doesn't have atexit ()).
16512
16513         * [misc/dos_fs.c]
16514         Modified to allow compilation under SunOS (#include vfs.h)
16515
16516         * [misc/file.c]
16517         Modified to allow compilation under SunOS (OPEN_MAX constant,
16518         #include unistd.h)
16519
16520         * [objects/palette.c]
16521         Modified to allow compilation under SunOS (#include limits)
16522
16523         * [toolkit/sup.c]
16524         WineLib version of CallWindowProc.
16525
16526         * [windows/event.c]
16527         Typedef XPointer under X11R4 (OpenWindows).
16528
16529         * [windows/win.c]
16530         When compiling WineLib, use direct callbacks instead of the
16531         windows supplied callbacks.
16532
16533 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
16534
16535         * [loader/cursor.c]
16536         New function CURSOR_SetWinCursor(), for internal use, to set
16537         the cursor of a specific window more reliably than with SetCursor().
16538
16539         * [windows/nonclient.c]
16540         Better window management. Moving and resizing from the system
16541         menu should work now.
16542         Added scroll-bar mouse tracking.
16543
16544         * [windows/win.c]
16545         Moved scroll-bar creation and destruction to defwnd.c.
16546
16547 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16548
16549         * [windows/nonclient.c]
16550         Call to StdDrawMenuBar() during NC's drawing.
16551         New NC_TrackMouseMenuBar() function which call 
16552                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
16553
16554         * [controls/menu.c]
16555         New ChangeMenu() function.
16556         Remove permanently old Xt menu code.
16557         Make common functions MenuButtonDown(), MenuButtonUp()
16558                 & MenuMouseMove() for both popups & menubar.
16559         
16560         * [controls/combo.c]
16561         Paint OBM_COMBO directly in combo client.
16562
16563         * [controls/listbox.c]
16564         Fix bug in multicolumns calculations.
16565
16566         * [controls/Makefile]
16567         Remove rules for old file 'caption.c'.
16568
16569         * [misc/kernel.c]
16570         Remove empty stub GetModuleFileName().
16571
16572         * [loader/library.c]
16573         New GetModuleHandle() function.
16574         New GetModuleUsage() function.
16575         New GetModuleFileName() function.
16576
16577         * [loader/resource.c]
16578         Try to find the bug a missing menu loading ... Not found yet !
16579
16580         * [windows/win.c]
16581         Remove old menubar creation.
16582
16583 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
16584
16585         * [misc/winsocket.c]
16586         More functions added.
16587
16588         * [if1632/winsock.spec] [misc/winsocket.c]
16589         Added John Brezak's winsock.dll stuff.
16590
16591 ----------------------------------------------------------------------
16592 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
16593
16594         * [loader/selector.c]
16595         Added function CreateNewSegments().  Modified IPCCopySelector
16596         to allow aliasing to any arbitrary memory space.
16597
16598         * [memory/global.c]
16599         Fixed potential bug in GlobalGetFreeSegments().
16600
16601         * [memory/linear.c]
16602         Created functions GlobalLinearLock() and GlobalLinearUnlock().
16603
16604 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
16605
16606         * [controls/widgets.c]
16607         Removed CAPTION window class.
16608
16609         * [loader/cursor.c]
16610         Bug fix in LoadCursor(): don't allocate memory every time for
16611         built-in cursors.
16612
16613         * [windows/clipping.c]
16614         Invalidate child windows in InvalidateRgn().
16615
16616         * [windows/defwnd.c]
16617         Added repaint of the caption when changing window text.
16618
16619         * [windows/event.c]
16620         Modified SetCapture() to allow keyboard events while capturing.
16621
16622         * [windows/message.c]
16623         New function MSG_GetHardwareMessage(), to do mouse tracking
16624         without returning control to the Windows program.
16625
16626         * [windows/nonclient.c]
16627         A couple of changes in frame drawing for DLGMODALFRAME windows.
16628         Rewritten window moving code, to use MSG_GetHardwareMessage()
16629         instead of non-client mouse events (this is the way Windows
16630         does it), and to send WM_ENTERSIZEMOVE messages.
16631         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
16632
16633         * [windows/win.c]
16634         Allocate temporary structures on the USER heap instead of
16635         using GlobalAlloc().
16636
16637         * [windows/winpos.c]
16638         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
16639
16640 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16641
16642         * [windows/nonclient.c]
16643         Call to StdDrawScrollBar() during NC's drawing.
16644         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
16645         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
16646         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
16647
16648         * [controls/menu.c]
16649         New GetSubMenu() function.
16650         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
16651
16652         * [controls/listbox.c]
16653         Start changes to satisfy recent changes in scrollbars/windows.
16654
16655         * [loader/resource.c]
16656         Put some code in LoadAccelerators() stub.
16657         New TranslateAccelerator() function.
16658
16659         * [windows/win.c]
16660         Remove GetMenu() & SetMenu() functions.
16661         Call to NC_CreateScrollBars() if required by CreateWindow().
16662
16663 ----------------------------------------------------------------------
16664 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
16665
16666         * [window/win.c]
16667         Added functions EnumWindows, EnumChildWindows, and helper
16668         WIN_EnumChildWin.  EnumWindows won't list all wine windows
16669         because GetDesktopWindow isn't complete.  However, the code
16670         is in place for it to work correctly and only needs 
16671         GetDesktopWindow to do so.  
16672
16673 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
16674
16675         * [windows/defwnd.c]
16676         Added handling of activation messages (WM_ACTIVATE,
16677         WM_NCACTIVATE, WM_MOUSEACTIVATE)
16678
16679         * [windows/event.c]
16680         De-activate the window when losing input focus.
16681
16682         * [windows/focus.c]
16683         Bug fix in SetFocus().
16684
16685         * [windows/message.c]
16686         Added activation of the window on mouse-clicks.
16687
16688         * [windows/nonclient.c]
16689         Changed non-client area painting to use the correct colors
16690         depending upon the activation state.
16691         Added WM_NCACTIVATE message handling.
16692         Fixed a couple of bugs in window moving and resizing.
16693
16694         * [windows/winpos.c]
16695         Implemented Get/SetActiveWindow().
16696         Implemented SWP_NOACTIVATE flag in SetWindowPos().
16697
16698 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16699
16700         * [misc/message.c]
16701         MessageBox has a CaptionBar for his title except for
16702                 MB_SYSTEMMODAL with MB_ICONHAND.
16703
16704         * [windows/nonclient.c]
16705         Call to NC_TrackSysMenu on SysMenu button mouse click.
16706
16707         * [windows/defwnd.c]
16708         Call to NC_TrackSysMenu on Alt key (VK_MENU).
16709
16710         * [controls/menu.c]
16711         New GetSystemMenu() function.
16712         New CopySystemMenu() internal function.
16713         New NC_TrackSysMenu() internal function.
16714
16715         * [include/windows.h]
16716         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
16717
16718 ----------------------------------------------------------------------
16719 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
16720
16721         * [window/win.c]
16722         Added functions EnableWindow, IsWindowEnabled, and helper 
16723         WIN_SetSensitive.
16724         
16725         * [window/event.c]
16726         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
16727         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
16728         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
16729         button presses beep for a disabled window.  
16730         If anyone finds better places for these checks, please tell me.
16731
16732 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16733
16734         * [misc/message.c]
16735         Cleanup on buttons answer value returned.
16736
16737         * [control/combo.c]
16738         Now use OBM_COMBO bitmap dropdown button.
16739
16740 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
16741
16742         * [misc/comm/c]
16743         A few bugfixes.
16744
16745 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
16746
16747         * [loader/cursor.c]
16748         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
16749
16750         * [include/options.h] [misc/main.c]  (New files)
16751         Rewrote main() function to get rid of Xt application context,
16752         and added command-line option parsing.
16753
16754         * [objects/color.c]
16755         Use of a private map now configurable with command-line option.
16756
16757         * [windows/defwnd.c]
16758         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
16759
16760         * [windows/event.c]
16761         Removed ConfigureNotify event handler (no longer needed).
16762
16763         * [windows/message.c]
16764         Send WM_SETCURSOR message on mouse events.
16765
16766         * [windows/nonclient.c]
16767         Use OEM bitmaps for the drawing of the non-client area.
16768         Added caption bar buttons handling, and moving and resizing of
16769         the window via the window frame (bypassing the window manager).
16770
16771         * [windows/painting.c]
16772         Bug fix in BeginPaint().
16773
16774         * [windows/win.c]
16775         Set the override_redirect flag for windows (to bypass window
16776         manager).
16777
16778         * [windows/winpos.c]
16779         Implemented WindowFromPoint(), ChildWindowFromPoint(),
16780         BringWindowToTop(), Get/SetInternalWindowPos(),
16781         Get/SetWindowPlacement().
16782
16783 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
16784
16785         * [memory/heap.c]
16786         Added support for multiple local heaps.
16787
16788 ----------------------------------------------------------------------
16789 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
16790
16791         * [window/caret.c]
16792         Modified code to use system timer.
16793
16794 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16795
16796         * [windows/win.c]
16797         Windows create if required new XLIB MenuBar & CaptionBar.
16798
16799         * [windows/defwnd.c]
16800         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
16801         (I'm not sure it's the good place for it, but it work...)
16802
16803         * [loader/resource.c]
16804         optimize in FindResourceByNumber, make lseek() if next type ...
16805
16806         * [controls/scroll.c]
16807         scrollbar buttons are now using system resources bitmaps.
16808
16809         * [controls/caption.c] - new file ...
16810         captionbar showing title, close button with SysMenu,
16811         and other buttons using system resources bitmaps.
16812
16813         * [controls/menu.c]
16814         New functions: SetMenuItemBitmaps() with 'glues',
16815         Make new version of LoadMenu() & ParseMenu(),
16816         ( put #define USE_POPUPMENU ).
16817         Implementation of MenuBar functions.
16818         
16819         * [sysres.dll]
16820         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
16821         New SYSMENU menu, it don't work yet ! :-((
16822
16823 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
16824
16825         * [memory/atom.c]
16826         Fixed a bug that could cause atoms to be case-sensitive.
16827
16828         * [misc/rect.c]
16829         Bug fix in SubtractRect().
16830
16831         * [objects/clipping.c]
16832         Bug fix when setting the clip mask to an empty region.
16833
16834         * [windows/dce.c]
16835         Bug fix in ReleaseDC().
16836
16837         * [windows/dialog.c]
16838         Call AdjustWindowRectEx() before creating the dialog window.
16839         Added support for DS_MODALFRAME style.
16840
16841         * [windows/event.c]
16842         Cleaned up event handling and removed old Xt stuff.
16843         Moved double-click handling to windows/message.c
16844
16845         * [windows/focus.c]
16846         Bug fix: only set the X focus when the window is viewable.
16847
16848         * [windows/graphics.c]
16849         Rewritten DrawReliefRect() to use brush instead of pen, and
16850         to use the system colors.
16851
16852         * [windows/message.c]
16853         Implemented WM_NCHITTEST message sending, and non-client
16854         mouse messages.
16855         Cleaned up double-click handling, and removed the Xt code.
16856
16857         * [windows/nonclient.c]  (New file)
16858         Implemented AdjustWindowRect().
16859         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
16860
16861         * [windows/painting.c]
16862         Added sending of the WM_NCPAINT message in BeginPaint().
16863
16864         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
16865         Implemented system metrics.
16866
16867         * [windows/win.c]
16868         Bug fix in setting the parent and owner in CreateWindow().
16869         Removed the Xt code.
16870
16871         * [windows/winpos.c]
16872         Added sending of the WM_NCPAINT message in SetWindowPos().
16873         Removed the Xt code.
16874
16875 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
16876
16877         * [windows/class.c]
16878         Implemented GetClassName and GetClassInfo.
16879
16880         * [windows/caret.c]
16881         Various improvements to text caret code.
16882
16883 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
16884
16885         * [misc/comm.c]
16886         Patches to work with NetBSD.
16887
16888 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
16889
16890         * [objects/bitblt.c] Added StretchBlt().
16891
16892 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
16893
16894         * [misc/user.c]
16895         Added creation of system message queue.
16896
16897         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
16898         Added DC size fields into DC structure.         
16899
16900         * [objects/clipping.c]
16901         Bug fix in CLIPPING_IntersectRect().
16902
16903         * [windows/class.c]
16904         Allocate a DCE instead of a DC for CS_CLASSDC classes.
16905
16906         * [windows/clipping.c]
16907         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
16908
16909         * [windows/dce.c]
16910         Implemented GetDCEx() and GetWindowDC().
16911
16912         * [windows/defwnd.c]
16913         Implemented WM_WINDOWPOSCHANGED handling.
16914
16915         * [windows/event.c]
16916         Preliminary support for Xlib event handling instead of Xt callbacks.
16917         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
16918
16919         * [windows/message.c]
16920         Preliminary support for multiple message queues.
16921         Implemented hardware_event() to store messages into the system queue.
16922         Implemented Get/SetTaskQueue().
16923         Better WM_PAINT and WM_TIMER handling.
16924         Changes to use Xlib instead of Xt for events.
16925
16926         * [windows/painting.c]
16927         Use GetDCEx() to retrieve the DC, to get a correct visible region.
16928
16929         * [windows/timer.c]
16930         Moved the timer procedure callback into DispatchMessage().
16931         Changed implementation to get rid of Xt timeouts.  Timer checking
16932         is now done inside GetMessage().
16933
16934         * [windows/win.c]
16935         Allocate a DCE instead of a DC for CS_OWNDC windows.
16936         Replaced Xt calls with Xlib calls.
16937         Moved window positioning functions into windows/winpos.c
16938
16939         * [windows/winpos.c]  (New file)
16940         Rewritten most of the window positioning functions.
16941         Implemented SetWindowPos() and MapWindowPoints().
16942
16943 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16944
16945         * [if1632/user.spec]
16946         Bad arguments description for function SetDlgItemText.
16947
16948         * [objects/text.c]
16949         Function DrawText now handle DT_CALCRECT request.
16950
16951         * [misc/message.c]
16952         Message boxes now use DrawText with DT_CALCRECT.
16953
16954         * [windows/graphics.c]
16955         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
16956
16957         * [windows/win.c]
16958         Bug fix for flags in function ShowWindow.
16959         More accurate WM_SIZE generated by function ShowWindow.
16960
16961         * [controls/listbox.c]
16962         More code for LBS_MULTIPLESEL.
16963         More code for LBS_MULTICOLUMN.
16964
16965         * [include/windows.h]
16966         Bad define for MF_SEPARATOR.
16967
16968         * [controls/menu.c]
16969         New functions: PopMenuWndProc() with 'glues',
16970         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
16971         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
16972         Code in stubs: CreateMenu(), DestroyMenu(). 
16973
16974 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
16975
16976         * loader/wine.c: Added support for relocation types 5 and 6.
16977
16978 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
16979
16980         * [misc/comm.c]
16981         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
16982         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
16983         GetCommError(), SetCommEventMask(), GetCommEventMask(),
16984         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
16985         WriteComm().
16986
16987 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
16988
16989         * [windows/caret.c]
16990         Implemented text caret functions.
16991
16992 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
16993
16994         * [loader/wine.c]
16995         Bug fix in LoadImage().
16996
16997         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
16998           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
16999         Modified graphics calls to take into account the DC origin.
17000
17001         * [windows/defwnd.c]
17002         Added preliminary WM_NCCALCSIZE handling.
17003
17004         * [windows/event.c]
17005         Send WM_NCCALCSIZE message on resize event.
17006
17007         * [windows/win.c]
17008         Send WM_NCCALCSIZE message in CreateWindow().
17009         Realize widgets at creation time (should prevent problems with
17010         unrealized widgets).
17011
17012 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17013
17014         * [controls/static.c]
17015         Send mouse & keyboard message received to its parent.
17016
17017         * [controls/scroll.c]
17018         Send keyboard message received to its parent.
17019
17020         * [controls/listbox.c]
17021         Add Navigation keys .
17022         ListBox now use VSCROLL & HSCROLL instead of children.
17023         Alpha version of LBS_MULTIPLESEL.
17024         Alpha version of LBS_MULTICOLUMN.
17025
17026         * [controls/combo.c]
17027         Add Navigation keys on closed ComboBox.
17028         Remove useless 'COMBOBOX_CreateComboBox' function.
17029
17030 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
17031
17032         * [loader/wine.
17033         LoadImage() modified to use FindFile().
17034
17035         * [misc/file.c]
17036         SetErrorMode added
17037
17038         * [misc/dos_fs.c]
17039         bug fixes.
17040
17041 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17042
17043         * [memory/global.c]
17044         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
17045
17046         * [sysres.dll]
17047         preliminary version of a 'glass of wine' bitmap
17048
17049         * [windows/event.c]
17050         New function 'GetCapture'.
17051
17052         * [controls/scroll.c]
17053         Remove useless 'SCROLLBAR_CreateScrollBar' function.
17054
17055         * [controls/listbox.c]
17056         Remove useless 'LISTBOX_CreateListBox' function.
17057
17058 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
17059
17060         * [objects/font.c]
17061         Corrected bugs in GetCharWidth().
17062
17063         * [windows/event.c]
17064         Modified EVENT_key to send Windows virtual key codes for
17065         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
17066         for printable characters.
17067
17068 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
17069
17070         * [windows/graphics.c]
17071         Added Polyline and Polygon
17072
17073 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
17074
17075         * [controls/listbox.c]
17076         ListBoxDirectory() modified to use dos_fs.c's functions to
17077         access files&|drives.
17078
17079 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
17080
17081         * [misc/dos_fs.c]
17082         Added FindFile() to search a file in a dos/unix style path.
17083         
17084         * [misc/file.c]
17085         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
17086         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
17087         GetDriveType.                      
17088
17089         * [misc/int21.c]
17090         Modified.
17091
17092 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
17093
17094         * [misc/profile.c]
17095         The Profile functions now return the correct values. They now
17096         implement all the features described in the SDK.
17097
17098 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
17099
17100         * [loader/selector.c]
17101         Rewrote selector aliasing routines to use System V IPC
17102         routine to alias memory segments.
17103
17104 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17105
17106         * [controls/listbox.c]
17107         More consistency in functions using wIndexes
17108
17109         * [controls/scroll.c]
17110         New function : ShowScrollBar().
17111
17112         * [loader/cursor.c] ... New file
17113         Move cursor functions from [loader/resource.c].
17114         New function : ClipCursor().
17115         New function : GetClipCursor().
17116         New function : CreateCursor().
17117         SetCursor() now working using gloabal variable 'winHasCursor'.
17118
17119         *[object/palette.c]
17120         New stub only : SelectPalette().
17121         New stub only : RealizePalette().
17122
17123         *[win/event.c]
17124         New function : EVENT_enter_notify(),
17125                 update 'winHasCursor' and send WM_SETCURSOR.
17126
17127         *[win/defwnd.c]
17128         Add processing of WM_SETCURSOR message.
17129
17130         *[win/win.c]
17131         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
17132         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
17133         New function ClientToScreen().
17134         New function ScreenToClient().
17135
17136 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
17137
17138         * [files.h / regfunc.h / misc/dos.c]
17139         Removed.
17140
17141         * [misc/dos_fs.c]
17142         Added support for loading dosdrive cfg from wine.ini.
17143
17144         * [misc/int21.c]
17145         Modified.
17146
17147
17148 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
17149
17150         * [include/atom.h] [memory/atom.c]
17151         Implemented atoms.
17152
17153         * [windows/class.c]
17154         Modified RegisterClass() to use atoms.
17155         Implemented CS_GLOBALCLASS style.
17156
17157         * [windows/message.c]
17158         Implemented RegisterWindowMessage().
17159
17160         * [loader/resource.c]
17161         Bug fix in LoadResource().
17162
17163         * [windows/dialog.c]
17164         Modified CreateDialogParam() to use Find/LoadResource().
17165
17166 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
17167
17168         * [windows/scroll.c]
17169         Preliminary implementations of ScrollWindow, ScrollDC and
17170         ScrollWindowEx.
17171
17172 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17173
17174         * [controls/listbox.c]
17175         Optimization of redraw during 'Add' or 'Insert'.
17176
17177         * [controls/scroll.c]
17178         Optimization of WM_PAINT during 'thumbtracking'.
17179
17180         * [controls/button.c]
17181         Add of beta implement of 'BS_OWNERDRAW'
17182
17183         * [controls/static.c]
17184         Style 'SS_ICON' new supported.
17185
17186         * [misc/message.c]
17187         Begin of implemantation of MB_XXX styles.
17188
17189         * [loader/resource.c]
17190         Function LoadIcon() : now prepare transparency Bitmap mask.
17191         Function LoadCursor() : now prepare a 'X pixmapcursor'.
17192         New function SetCursor() : not finished.
17193         New function ShowCursor() : not finished.
17194         New function AccessResource() : stub.
17195
17196         * [obj/dib.c]
17197         Function DrawIcon(): deugging phase of icon transparency mask.
17198
17199         * [loader/library.c]
17200         new file for news functions LoadLibrary() & FreeLibrary().
17201
17202         * [sysres.dll]
17203         Resources only 16bits DLL for System Resources, icons, etc...
17204
17205 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
17206
17207         * [include/dialog.h] [windows/dialog.c]
17208         Simplified dialog template parsing.
17209         Implemented DialogBoxIndirect().
17210
17211         * [windows/win.c]
17212         Fixed bug in CreateWindow() when aborting window creation.
17213         Modified UpdateWindow() to only update visible windows.
17214         Implemented IsWindow().
17215
17216 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17217
17218         * [controls/listbox.c]
17219         Listbox control window : new messages.
17220
17221         * [controls/combo.c]
17222         Combo box control window : new messages.
17223
17224         * [misc/message.c]
17225         Moved stub MessageBox() to this new file.
17226         Implemented of a callback, now MessageBox show a window.
17227
17228         * [loader/resource.c]
17229         New function DestroyIcon()
17230         New function DestroyCursor()
17231         Filled stub LoadIcon()
17232         Filled stub LoadCursor()
17233         Bug fixed in FindResourceByName() : missing lseek().
17234
17235         * [obj/dib.c]
17236         New function DrawIcon()
17237
17238         * [windows/win.c]
17239         New function CloseWindow()
17240         New function OpenIcon()
17241         New function IsIconic()
17242         New Function FindWindow()
17243
17244 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
17245
17246         * [loader/selector.c]
17247         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
17248
17249 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
17250
17251         * [loader/selector.c]
17252         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
17253
17254 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
17255
17256         * [loader/resource.c]
17257         Wrote FindResource(), LoadResource(), LockResource(),
17258         and FreeResource()
17259
17260         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
17261         Changed selector allocation method.
17262
17263 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
17264
17265         * [if1632/callback.c if1632/call.S if1632/user.spec] 
17266         added Catch (KERNEL.55) and Throw (KERNEL.56)
17267         
17268 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17269
17270         * [controls/scroll.c]
17271         Scroll bar control window
17272                 Bug resolved : Painting message before scroll visible.
17273
17274         * [controls/listbox.c]
17275         Listbox control window
17276                 Destroy cleanup.
17277
17278         * [controls/combo.c]
17279         Combo box control window
17280                 Destroy cleanup.
17281
17282         * [controls/button.c]
17283                 GetCheck Message now return is state.
17284
17285         * [windows/win.c]
17286         New function IsWindowVisible()
17287
17288 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
17289
17290         * [if1632/user.spec]
17291         Removed some duplicate entries.
17292
17293         * [include/dialog.h] [windows/dialog.c]
17294         Implemented dialog units and fonts.
17295         Added preliminary loading of dialog resources.
17296         Preliminary implementation of DialogBox().
17297         Implemented Get/SetDlgItem* functions.
17298
17299         * [windows/win.c]
17300         Implemented WM_PARENTNOTIFY message.
17301         Implemented CreateWindowEx() and GetWindow().
17302         Completed DestroyWindow().
17303
17304 Mon Nov  1 18:19:34 1993  Erik Bos
17305
17306         * [loader/signal.c]
17307         Added support for int 0x11 & 0x12.
17308
17309         * [loader/int21.c]
17310         Improved function handling.
17311
17312 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
17313
17314         * [objects/font.c]
17315         Implemented GetCharWidth().
17316
17317 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
17318
17319         * [Makefile]
17320         Use GNU malloc.
17321
17322         * [include/int21.h include/wine.h]
17323         Change sc_eflags to sc_efl .
17324
17325         * [include/wine.h]
17326         Fix misplaced #endif
17327         Include <signal.h> for NetBSD
17328
17329         * [loader/int21.c]
17330         Don't include <sys/vfs.h> in NetBSD
17331         Do include <sys/mount.h> in NetBSD
17332         Cleanup some lint.
17333
17334 Mon Oct 26 17:59:01 1993  Erik Bos
17335
17336         * [include/int21.h]
17337         Added.
17338
17339         * [loader/int21.c]
17340         Added support for many dos ints.
17341
17342         * [misc/file.c] [include/files.h]
17343         Moved OPEN_MAX and DosDriveStruct to files.h.
17344
17345 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
17346
17347         * [controls/button.c]
17348         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
17349         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
17350         a preliminary USERBUTTON control.
17351
17352         * [objects/text.c]
17353         Corrected bugs in TEXT_NextLine() and added handling of prefix
17354         character.
17355
17356         * [controls/button.c]
17357         Disabled focus handling by commenting out SetFocus() calls until
17358         serious bug can be found.
17359
17360 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17361
17362         * [controls/listbox.c]
17363         Listbox control window
17364                 Painting cleanup, new messages processed.
17365
17366         * [controls/scroll.c]
17367         Scroll bar control window
17368                 Painting cleanup.
17369
17370         * [controls/combo.c]
17371         Combo box control window
17372                 Painting cleanup.
17373
17374 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
17375
17376         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
17377         Better support for the private color map.
17378         Using a private map is now the default.
17379
17380         * [windows/win.c]
17381         Bug fix.
17382
17383         * [include/dialog.h] [windows/dialog.c]
17384         Implemented CreateDialog*() and IsDialogMessage().
17385
17386         * [misc/xt.c] [windows/defwnd.c]
17387         Moved DefWindowProc() to defwnd.c.
17388         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
17389
17390         * [windows/defdlg.c]
17391         Started the implementation of DefDlgProc().
17392
17393         * [windows/win.c]
17394         Added WM_NCCREATE and WM_NCDESTROY messages.
17395         Implemented IsChild().
17396
17397 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
17398
17399         * [windows/focus.c]
17400         Implemented GetFocus() and SetFocus().
17401
17402         * [windows/event.c]
17403         Added processing of FocusIn and FocusOut events.
17404
17405         * [windows/graphics.c]
17406         Added DrawFocusRect().
17407
17408 Sat Oct  9 14:36:57 1993  Erik Bos
17409
17410         * [loader/int1a.c]
17411         Added more function handling.
17412
17413 Wed Oct  6 12:21:22 1993  Erik Bos
17414
17415         * [loader/signal.c]
17416         Split signal.c into int1a.c, int21.c and signal.c.
17417
17418 Tue Oct  5 22:12:40 1993  David Metcalfe
17419
17420         * [controls/static.c] [control/widgets.c]
17421         Static control class.
17422
17423         * [objects/text.c]
17424         Added processing of additional DT_ flags to DrawText().
17425
17426         * [windows/win.c] [misc/xt.c]
17427         Added SetWindowText() and WM_SETTEXT processing.
17428
17429 Tue Oct  5 22:12:40 1993  Martin Ayotte
17430
17431         * [controls/listbox.c]
17432         Listbox control window
17433
17434         * [controls/scroll.c]
17435         Scroll bar control window
17436
17437         * [controls/combo.c]
17438         Combo box control window
17439
17440         * [include/combo.h]
17441         Combo box definitions
17442
17443         * [include/listbox.h]
17444         Listbox definitions
17445
17446         * [include/scroll.h]
17447         Scroll bar definitions
17448
17449 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
17450
17451         * [if1632/callback.c]
17452         Fixed bug in MakeProcInstance().
17453
17454         * [debugger/info.c]
17455         Changed x/w and x/b to display in hex.
17456
17457         * [debugger/i386-pinsn.c]
17458         Added code to properly unassemble 16-bit indexing.
17459
17460 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
17461
17462         * [loader/files.c] [misc/profile.c]
17463         System initialization file is now called "wine.ini" and can
17464         be located in the current directory, the user's home directory,
17465         or any directories specified in the WINEPATH environment variable.
17466
17467         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
17468         Changed register function stack to match sigcontext structure.
17469
17470 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
17471
17472         * [loader/files.c]
17473         Created function to search a path for files to load.
17474
17475         * [loader/wine.c]
17476         Modified exe and dll file loading to search through path
17477         specified by the environment variable WINEPATH.
17478
17479 Thu Sep 30 22:30:21 1993  Eric Youngdale
17480
17481         * [loader/signal.c]
17482         Bug fix.
17483
17484 Thu Sep 30 22:30:21 1993  John Brezak
17485
17486         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
17487           [debugger/obstack.h]
17488         Updates to allow debugger to function under NetBSD.
17489
17490 Tue Sep 28 19:59:21 1993  David Metcalfe
17491
17492         * [windows/win.c]
17493         Implemented support for windows with no borders.  Added
17494         GetParent(), GetDlgCtrlID(), GetWindowText() and
17495         GetWindowTextLength() functions.
17496
17497         * [misc/xt.c]
17498         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
17499         to DefWindowProc and Implemented MessageBeep().
17500
17501         * [windows/syscolor.c]
17502         Added preliminary system color support.
17503
17504         * [controls/button1.c]
17505         Mods to new button control and integration with Wine.
17506
17507 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
17508
17509         * [controls/button1.c]
17510         New button control using GDI functions.
17511         
17512 Tue Sep 28 19:59:21 1993  Eric Youngdale
17513
17514         * [debugger/*]
17515         Added debugging capabilities to Wine
17516
17517 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
17518
17519         * [objects/region.c]
17520         Bug fix
17521
17522 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
17523
17524         * [tools/build.c]
17525         Changed the entry point code to reduce the standard entry
17526         point size from 22 bytes to 10 bytes.  This leaves about
17527         4000 free entry points instead of the 800 in version 0.4.2.
17528
17529         * [loader/resource.c]
17530         Rewrote functions to allow loading of resources from any
17531         DLL.
17532
17533         * [loader/wine.c] [include/wine.h]
17534         Added functions GetFilenameFromInstance() and GetFileInfo()
17535         to search for a loaded file based on its instance handle.
17536         Added a field in struct w_files to make searching by an instance
17537         handle faster.
17538
17539 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
17540
17541         * [misc/profile.c]
17542         Implementation of .INI file handling
17543
17544 Mon Sep 20 10:54:32 1993  David Metcalfe
17545
17546         * [misc/profile.c.old]
17547         Implementation of .INI file handling
17548
17549 Mon Sep 20 10:54:32 1993  John Brezak
17550
17551         * [controls/WinButton.c]
17552         Bug fix with call to XtVaSetValues.
17553
17554 Mon Sep 20 10:54:32 1993  Alexandre Julliard
17555
17556         * [windows/win.c]
17557         Quick patch to get colormaps to work with button widget.
17558
17559 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
17560
17561         * misc/keyboard.c: 
17562         Ifdefed out some bogus Ansi<->Oem conversion functions
17563
17564         * misc/lstr.c: 
17565         New file with string functions like lstr* IsChar* *Ansi* 
17566
17567 Wed Sep 15 20:35:10 1993  John Brezak
17568
17569         * [loader/signal.c]
17570         Additional changes to support NetBSD.
17571
17572 Wed Sep 15 22:19:22 1993  Martin Ayotte
17573
17574         * [windows/graphics.c]
17575         Added FrameRect function
17576
17577 Tue Sep 14 13:54:45 1993  Alexandre Julliard
17578
17579         * [objects/color.c] [objects/palette.c]
17580         Preliminary support for private color map.
17581
17582         * [windows/class.c]
17583         Implemented CS_CLASSDC style.
17584
17585         * [windows/dce.c]
17586         Moved DCEs to USER heap.
17587         Implemented class and window DCs.
17588
17589         * [windows/event.c]
17590         Implemented CS_DBLCLKS style.
17591
17592         * [windows/graphics.c]
17593         Bug fix in SetPixel().
17594
17595         * [windows/win.c]       
17596         Implemented CS_OWNDC style.
17597         Implemented Get/SetWindowLong().
17598
17599         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
17600           [windows/dce.c] [windows/message.c] [windows/win.c]   
17601         Moved windows from global heap to USER heap.
17602
17603 Mon Sep 13 05:00:11 1993  Eric Youngdale
17604
17605         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
17606           [loader/wine.c] [tools/build.c]
17607         Added ability to generate missing functions statistics.
17608
17609 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
17610
17611         * [WIN31-APPLETS]
17612         Added new file.
17613
17614         * [if1632/kernel.spec]
17615         Added definitions for GetProfile{Int,String} and SetHandleCount.
17616
17617         * [if1632/keyboard.spec]
17618         Created interface specification for Keyboard driver DLL.
17619
17620         * [if1632/relay.c]
17621         Added keyboard.dll to list of included DLLs.
17622
17623         * [if1632/user.spec]
17624         Added LoadAccelerators definition.
17625
17626         * [loader/resource.c]
17627         Added LoadAccelerators stub.
17628
17629         * [misc/file.c]
17630         Changed OpenFile, and added SetHandleCount (for winfile.exe)
17631
17632         * [misc/keyboard.c]
17633         Added keyboard code.
17634
17635         * [misc/profile.c] [misc/xt.c]
17636         Moved GetPrivateProfile* commands here, and added GetProfile*
17637         commands.
17638
17639 Mon Sep 13 10:24:37 1993  Andrew Bulhak
17640
17641         * [windows/utility.c]
17642         Implemented MulDiv(), OutputDebugString() and wvsprintf()
17643
17644 Fri Sep 10 09:13:30 1993  John Brezak
17645
17646         * [*/Makefile]
17647         Created patch to allow BSD make to build wine.
17648
17649         * [windows/win.c]
17650         Fixed NULL pointer reference.
17651
17652         * [windows/message.c] [misc/xt.c]
17653         Defined HZ to handle system specific timing.
17654
17655         * [windows/graphics.c]
17656         Use M_PI is PI
17657
17658         * [objects/pallete.c]
17659         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
17660
17661         * [dump.c] [ldt.c] [wine.c]
17662         ifdef'ed linux headers for linux compile.
17663
17664         * [loader/ldtlib.c]
17665         Add NetBSD system calls when compiled on that system.
17666
17667         * [loader/selector.c]
17668         Use mmap(MAP_ANON, ...) for NetBSD.
17669
17670         * [if1632/call.S]
17671         Fixed selector assumptions.
17672
17673 Thu Sep 9 20:01:37 1993  David Metcalfe
17674
17675         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
17676           [windows/win.c] [windows/class.c]
17677         Added 3D button control and tied into CreateWindow()
17678
17679 Thu Sep  9 07:35:24 1993  Scott Laird
17680
17681         * [if1632/sound.spec]
17682         Created interface specification for SOUND DLL.
17683
17684         * [if1632/win87em.spec]
17685         Added more functions to the WIN87EM DLL interface specification
17686
17687         * [misc/emulate.c]
17688         Created stubs for the new math emulation functions.
17689
17690         * [misc/sound.c]
17691         Created stubs for the SOUND DLL.
17692
17693 Sun Sep  5 21:02:10 1993  John Burton
17694
17695         * [if1632/kernel.spec]
17696         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
17697         and _lwrite.
17698
17699         * [include/windows.h]
17700         Added OF_ macros
17701
17702         * [misc/file.c]
17703         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
17704
17705 Fri Sep  3 18:47:03 1993  Alexandre Julliard
17706
17707         * [windows/dc.c]
17708         Bug fix
17709
17710         * [objects/text.c]
17711         Bug fix
17712
17713 Fri Sep  3 18:47:03 1993  Bob Amstadt
17714
17715         * [objects/linedda.c]
17716         Finished LineDDA().
17717
17718 Fri Sep  3 11:52:18 1993  Bob Amstadt
17719
17720         * [windows/timer.c]
17721         Changed to use CallWindowProc() rather directly calling callback.
17722
17723         * [windows/event.c]
17724         Implemented SetCapture() and ReleaseCapture()
17725
17726         * [windows/keyboard.c]
17727         Created stub for GetKeyState()
17728
17729         * [objects/linedda.c]
17730         Created stub for LineDDA()
17731
17732         * [if1632/callback.c]
17733         Created callback handler for LineDDA callback procedure.
17734
17735         * [if1632/callback.c]
17736         Created FreeProcInstance()
17737
17738 Fri Sep  3 08:36:52 1993  David Metcalfe
17739
17740         * [loader/signal.c]
17741         Patch to and code for INT 1A
17742
17743 Thu Sep  2 00:31:54 1993  Alexandre Julliard
17744
17745         * [objects/font.c] [objects/text.c]
17746         More text support: implemented justification and underlining.
17747
17748         * [windows/clipping.c] [objects/clipping.c]
17749         Moved low-level clipping functions to objects/clipping.c.
17750
17751         * [windows/clipping.c] [windows/event.c] [windows/message.c]
17752         Implemented window update regions.
17753
17754         * [windows/dc.c] [objects/dcvalues.c]
17755         Moved some device-independent DC functions to objects/dcvalues.c.
17756
17757         * [windows/graphics.c]
17758         Implemented InvertRect() and GetPixel().
17759
17760 Sat Aug 28 08:40:23 1993  Eric Youngdale
17761
17762         * [include/neexe.h] [loader/wine.c]
17763         Added code to handle relocation type 4.
17764
17765         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
17766         Added support for dos interrupts.
17767
17768 Thu 26 Aug 19:15:00 1993  Eric Youngdale
17769
17770         * [loader/selector.c]
17771         Fixed bug dealing with loading DLLs.
17772
17773 Thu Aug 26 19:22:40 1993  Alexandre Julliard
17774
17775         * [include/gdi.h] [objects/font.c] [windows/dc.c]
17776         Beginning of real font support.
17777
17778         * [windows/graphics.c]
17779         Implemented PatBlt().
17780
17781         * [memory/global.c]
17782         Corrected a bug with linked list handling in GlobalAlloc().
17783
17784         * [objects/bitmap.c]
17785         Corrected a bug in BITMAP_SelectObject().
17786
17787 Tue Aug 24 19:22:40 1993  David Metcalfe
17788
17789         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
17790           [controls/SmeMenuButt*]
17791         Change code to support & as a special character in menu item text.
17792
17793 Tue Aug 24 19:22:40 1993  Alexandre Julliard
17794
17795         * [include/gdi.h] [windows/dc.c]
17796         Heavily modified the DC structure for better device-independence.
17797
17798         * [objects/bitmap.c]
17799         Implemented bitmap dimensions.
17800
17801         * [windows/dc.c] [windows/dce.c]
17802         Implemented DC state saving and restoring.
17803
17804         * [windows/dc.c]
17805         Implemented ROP mode.
17806
17807         * [windows/graphics.c]
17808         Implemented FillRect().
17809
17810 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
17811
17812         * [misc/xt.c]
17813         Fixed bug in InvalidateRect().  Solitaire attempted to
17814         clear window before it was realized.
17815
17816         * [loader/resource.c]
17817         Began rewrite of LoadBitmap().
17818
17819         * [loader/wine.c]
17820         Fixed code which set Argv and Argc global variables.
17821
17822         * [loader/selector.c]
17823         Added code to set up command line arguments.
17824
17825         * [include/neexe.h]
17826         Fixed error in PSP structure.
17827
17828 Tue Aug 17 20:41:12 1993  Alexandre Julliard
17829
17830         * [include/gdi.h] [windows/dc.c]
17831         Implemented device capabilities.
17832
17833         * [objects/region.c]
17834         Implemented EqualRgn() and CombineRgn().
17835
17836         * [windows/clipping.c]
17837         Implemented Save/RestoreVisRgn().
17838
17839         * [windows/graphics.c]
17840         Implemented PaintRgn() and FillRgn().
17841
17842         * [windows/mapping.c]
17843         Implemented mapping modes.
17844
17845 Tue Aug 10 14:07:38 1993  Alexandre Julliard
17846
17847         * [if1632/user.spec] [misc/rect.c]
17848         Implemented rectangle API functions.
17849
17850         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
17851         Implemented regions.
17852
17853         * [windows/class.c]
17854         Corrected a typo in UnregisterClass().
17855
17856         * [windows/clipping.c] [windows/dc.c]
17857         Implemented DC clipping and visible region.
17858
17859 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
17860
17861         * [controls/menu.c] [windows/win.c]
17862         SetMenu(), GetMenu(), CheckMenuItem() implemented
17863
17864 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
17865
17866         * [controls/menu.c] [windows/win.c]
17867         Many improvements menus.  LoadMenu() should work.
17868
17869 Wed Aug  4 14:55:36 1993  Alexandre Julliard
17870
17871         * [objects/dib.c]
17872         Started the implementation of device-independent bitmaps.
17873
17874         * [objects/bitmap.c]
17875         Added support for multiple bitmap depths.
17876
17877         * [objects/brush.c]
17878         Implemented pattern brushes.
17879
17880         * [windows/dc.c] [windows/graphics.c]
17881         Implemented some GDI graphics primitives.
17882
17883 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
17884
17885         * [controls/menu.c] [windows/win.c] [include/menu.h]
17886         Code to load class menus from executable file.
17887
17888         * [if1632/user.spec]
17889         Fixed specification of SendMessage() and PostMessage.
17890
17891 Mon Jul 26 21:53:24 1993  Alexandre Julliard
17892
17893         * [if1632/call.S]
17894         Corrected a bug in KERNEL_InitTask().
17895
17896         * [include/windows.h]
17897         Added a lot of constants.
17898
17899         * [loader/selector.c]
17900         Corrected a bug in segment allocation in CreateSelectors().
17901
17902         * [objects/bitmap.c]
17903         Implemented SelectObject() for bitmaps.
17904
17905         * [objects/brush.c]
17906         Implemented hatched brushes and SelectObject().
17907
17908         * [objects/gdiobj.c]
17909         Removed linked list (not needed).
17910
17911         * [objects/palette.c]
17912         Implemented system palette creation and misc. palette API functions.
17913
17914         * [windows/timer.c]
17915         Implemented timers.
17916
17917         * [windows/dc.c]
17918         Implemented memory device contexts.
17919
17920 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
17921
17922         * [dos.c]
17923         Split DOS3Call() out of kernel.c.  Added support for get date
17924         and time functions.
17925
17926         * [call.S]
17927         Added function ReturnFromRegisterFunc() to allow DOS calls
17928         to return values in registers.
17929
17930         * [regfunc.h]
17931         Macros to access registers saved on stack.
17932
17933 Tue Jul 20 10:38:59 1993  Alexandre Julliard
17934
17935         * [win.c]
17936         Corrected allocation of the WM_CREATE data structure.
17937
17938         * [dce.c] [dce.h]
17939         Implemented DCE handling.
17940
17941         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
17942           [gdiobj.c] [palette.c] [pen.c]
17943         Implemented the GDI objects data structures and allocation.
17944
17945         * [windows.h]
17946         Added several structures and constants for GDI objects.
17947
17948 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
17949
17950         * [ldtlib.c]
17951         Modified system calls to match Linus' new interface for
17952         the LDT modification.
17953
17954         * [win.c]
17955         Fixed bug with WM_CREATE message.
17956
17957         * [heap.c] [kernel.spec]
17958         Completed local heap allocation functions.
17959
17960         * [global.c]
17961         Created function GlobalQuickAlloc() for easy allocation from DLLs
17962
17963 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
17964
17965         * [global.c]
17966         Completed global memory pool API
17967
17968 Sun Jul 11 16:59:52 1993  Alexandre Julliard
17969
17970         * [message.c] [user.c] [user.spec] [windows.h]
17971         Added emulation of Windows message queue.
17972
17973 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
17974
17975         * [build.c] Original by Bob Amstadt
17976         * [callback.c] Original by Bob Amstadt, updates by 
17977         Alexandre Julliard
17978         * [dump.c] Original by Bob Amstadt
17979         * [global.c] Original by Bob Amstadt
17980         * [heap.c] Original by Bob Amstadt
17981         * [kernel.c] Original by Bob Amstadt
17982         * [ldt.c] Original by Bob Amstadt
17983         * [ldtlib.c] Original by Bob Amstadt
17984         * [relay.c] Original by Bob Amstadt
17985         * [resource.c] Original by Bob Amstadt, updates by 
17986         Alexandre Juliard
17987         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
17988         * [user.c] Original by Bob Amstadt
17989         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
17990         Alexandre Julliard
17991         * [wintcl.c] Original by Regents of the University of California,
17992         updates by Peter MacDonald and Alexandre Julliard
17993         * [callback.h] Original by Bob Amstadt
17994         * [dlls.h] Original by Bob Amstadt
17995         * [heap.h] Original by Bob Amstadt
17996         * [neexe.h] Original by Bob Amstadt
17997         * [prototypes.h] Original by Bob Amstadt, updates by 
17998         Eric Youngdale
17999         * [segmem.h] Original by Bob Amstadt
18000         * [tkInt.h] Original by Regents of the University of California
18001         * [windows.h] Original by Peter MacDonald, updates by 
18002         Alexandre Julliard and Bob Amstadt
18003         * [wine.h] Original by Eric Youngdale
18004         * [kernel.spec] Original by Bob Amstadt, updates by 
18005         Alexandre Julliard
18006         * [gdi.spec] Original by Bob Amstadt, updates by 
18007         Alexandre Julliard
18008         * [shell.spec] Original by Bob Amstadt
18009         * [unixlib.spec] Original by Bob Amstadt
18010         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
18011         * [win87em.spec] Original by Bob Amstadt
18012         * [Windows.tcl] Original by Peter MacDonald, updates by 
18013         Alexandre Julliard
18014         * [build-spec.txt] Original by Bob Amstadt
18015         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale