GetLongPathName32A() returns dos format long filename instead of unix
[wine] / ChangeLog
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 01:13:35 1998  Alex Priem <alexp@sci.kun.nl>
22
23         * [dlls/comctl32/treeview.c] [include/treeview.h] [include/comctl.h]
24         Treeview implementation.
25
26         * [dlls/comctl32/trackbar.c] [include/trackbar.h] 
27         Trackbar implementation.
28
29 Sat Sep 26 20:49:13 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30
31         * [if1632/thunk.c] [tools/build.c] [win32/kernel32.c]
32         Bugfix: several problems with flat thunks fixed.
33
34         * [memory/selector.c]
35         Bugfix: IsBad...Ptr16 didn't work for limit_in_pages segments.
36
37         * [scheduler/thread.c]
38         Bugfix: CreateThread: Allow id parameter == NULL.
39
40         * [objects/gdiobj.c]
41         Bugfix: IsGDIObject: Return correct object type for stock objects.
42
43         * [msdos/dpmi.c]
44         Bugfix: fixed typo in INT_DoRealModeInt.
45
46         * [msdos/int21.c]
47         Bugfix: int21 READ *must* use WIN16_hread, not _hread16.
48
49         * [if1632/kernel.spec] [if1632/dummy.c] [if1632/thunk.c]
50           [loader/ne/module.c] [scheduler/event.c] [scheduler/synchro.c]
51           [scheduler/thread.c] [win32/kernel32.c] [win32/ordinals.c]
52         Added names/stubs for all undocumented KERNEL routines (Win95).
53         Added the following undoc. 16-bit equivalents to Win32 routines:
54         KERNEL.441-443,449-453,456-462,471-476,479-486,488.
55         Added stubs for some other KERNEL routines.
56
57         * [memory/heap.c] [memory/global.c] [include/global.h]
58         Implemented Local32... 32-bit local heap routines (KERNEL.208-215, 229).
59
60         * [miscemu/instr.c] [loader/module.c] [include/module.h]
61         Implemented __GP fault handling and HasGPHandler (KERNEL.338).
62
63         * [misc/error.c]
64         Implemented LogParamErrorRegs (KERNEL.327).
65
66         * [loader/task.c] [include/windows.h]
67         Implemented GetCodeInfo (KERNEL.104).
68
69         * [loader/task.c] [scheduler/thread.c] [include/thread.h]
70         Implemented [GS]etThreadQueue and [GS]etFastQueue (KERNEL.463/4, 624/5).
71
72         * [if1632/gdi.spec] [objects/dc.c] [objects/dib.c]
73           [objects/bitmap.c] [include/windows.h]
74         Bugfix: fixed wrong parameter for CreateDIBSection16.
75         Added [GS]etDIBColorTable16, stub for GetBoundsRect16.
76         Partially implemented BITMAP_GetObject16 for DIBs.
77
78         * [if1632/gdi.spec] [relay32/gdi32.spec] [objects/palette.c]
79         Added some GDI stubs.
80
81         * [if1632/Makefile.in] [if1632/display.spec] [if1632/mouse.spec]
82           [if1632/keyboard.spec] [if1632/builtin.c] [windows/keyboard.c]
83         Added some stubs for Win16 drivers: KEYBOARD, MOUSE, DISPLAY.
84
85         * [if1632/wprocs.spec] [msdos/vxd.c]
86         Added some stubs for VxDs: VMM, ConfigMG, TimerAPI.
87
88         * [msdos/int2f.c]
89         Added some stubs for real-mode network drivers.
90
91 Sat Sep 26 18:18:18 1998  Marcus Meissner <marcus@jet.franken.de>
92
93         * [configure.in]
94         Merged in some more of the FreeBSD ports/emulators/wine patches. 
95         (Maintainer(s) of this port: You can just submit these
96         patches to Alexandre directly.)
97
98          * [loader/pe_image.c]
99         Check filesize of image against size derived from header
100         to spot truncated executeables without crashing.
101
102         * [files/directory.c]
103         Set envvar "COMSPEC". One win32(!!) program crashes without it.
104
105         * [multimedia/mmio.c]
106         Added mmioSetInfo32.
107
108         * [include/file.h]
109         Return STD_ERROR_HANDLE for AUX and PRT dos handles.
110
111         * [loader/module.c]
112         Handle executeables with spaces in their names a bit better in
113         CreateProcess.
114
115         * [relay32/msvfw32.spec][if1632/msvideo.spec][multimedia/msvideo.c][include/vfw.h]
116         Started on MS Video support (can load Win32 ICMs).
117
118         * [tools/testrun]
119         A bit smarter use of ps.
120
121         * [memory/virtual.c]
122         Report PAGE_GUARDed pages as PAGE_PROTECTED (AutoCAD LT R17 fails
123         without that check (since Win95 doesn't know about PAGE_GUARD)).
124
125 Sat Sep 26 15:04:05 1998  Ove Kaaven <ovek@arcticnet.no>
126
127         * [include/miscemu.h] [if1632/builtin.c] [loader/task.c]
128           [miscemu/instr.c] [msdos/dpmi.c] [msdos/int21.c]
129           [msdos/interrupts.c] [windows/user.c]
130         INT_[S|G]etHandler was renamed to INT_[S|G]etPMHandler.
131         Added handlers to deal with real-mode interrupts; DOS
132         programs are now able to hook real-mode interrupts.
133
134         * [loader/dos/module.c] [msdos/dosmem.c] [msdos/int21.c]
135         Moved real-mode interrupt table initialization to
136         msdos/dosmem.c, and made new V86 tasks get a full copy
137         of the existing "system memory" instead of almost empty
138         space. Misc fixes.
139
140         * [include/dosexe.h] [loader/dos/module.c] [msdos/dpmi.c]
141           [msdos/int2f.c]
142         First shot at letting DOS programs start up DPMI (but DPMI
143         is still disabled for DOS programs, for pkunzip's sake).
144
145         * [include/debugger.h] [debugger/break.c] [debugger/dbg.y]
146           [debugger/registers.c] [debugger/memory.c] [debugger/info.c]
147           [loader/dos/dosvm.c]
148         First shot at making Wine's debugger work for DOS programs.
149         The -debug flag works, as do "nexti" and "stepi".
150
151 Sat Sep 26 13:13:13 1998  Juergen Schmied <juergen.schmied@metronet.de>
152
153         * [dlls/shell32/dataobject.c]
154         New classes IEnumFORMATETC implemented, IDataObject stubs.
155         
156         * [dlls/shell32/*.*][relay32/shell32.spec]
157         Bugfixes.
158         New: ICM_InsertItem(), ILCreateFromPath().
159         Implemented: ILCloneFirst().
160         Stubs: ILIsEqual(), ILFindChild(), SHLogILFromFSIL(),
161           PathMatchSpec(), PathIsExe().
162         Changed: ILGetSize(), _ILIsDesktop(), PathCombine().
163
164         * [include/shlobj.h]
165         New SHLGUID's
166         New structures: DVTARGETDEVICE32, STGMEDIUM32, FORMATETC32,
167         CLIPFORMAT32.
168         New interfaces: IEnumFORMATETC, IDataObject, ICommDlgBrowser
169         IDockingWindowFrame, IServiceProvider.
170
171         * [dlls/shell32/folders.c]
172         Stubs for IShellLink.
173
174         * [loader/resource.c]
175         Small fixes.
176
177         * [misc/crtdll.c][relay32/crtdll.spec]
178         New __dllonexit().
179
180         * [windows/message.c]
181         SendNotifyMessageA, SendMessageCallBack32A half implemented.
182
183         * [controls/edit.c]
184         EDIT_WM_SetText set EF_UPDATE flag not for ES_MULTILINE.
185
186         * [files/file.c]
187         Handling of fileposition fixed.
188
189 Fri Sep 25 18:13:30 1998  Patrik Stridvall <ps@leissner.se>
190
191         * [include/windows.h] [include/wintypes.h]
192           [ole/ole2nls.h] [relay32/kernel32.spec]
193         Implemented EnumDateFormats and EnumTimeFormats.
194         Only adds US English support.
195
196         * [Makefile.in] [configure.in] 
197           [dlls/Makefile.in] [dlls/psapi/Makefile.in] 
198           [dlls/psapi/psapi_main.c] 
199         New files to implement stubs for PSAPI.DLL (NT only).
200
201         * [relay32/Makefile.in] [relay32/builtin32.c] 
202           [relay32/psapi.spec]
203         New spec file for PSAPI.DLL (NT only).
204
205         * [scheduler/handle.c]
206         HANDLE_GetObjPtr should only interpret the pseudo handles as the
207         current thread or the current process if a thread or a process is
208         requested.
209
210         * [include/winversion.h] [misc/version.c]
211         Adds the global function VERSION_GetVersion() so functions can
212         have different behavior depending on the -winver flag.
213
214         * [include/oledlg.h] [ole/oledlg.c]
215         Minor fixes. 
216
217         * [windows/winproc.c]
218         Minor changes.
219
220         * [include/imm.h] [misc/imm.c]
221         Now returns correct values under both Windows 95 and NT 4.0.
222
223 Thu Sep 24 22:11:44 1998  Kristian Nielsen  <kristian.nielsen@risoe.dk>
224
225         * [configure.in] [include/acconfig.h] [include/thread.h]
226           [scheduler/sysdeps.c]
227         Autoconfig test for non-reentrant libc.
228
229 Wed Sep 23 19:52:12 1998  Matthew Becker <mbecker@glasscity.net>
230
231         * [*/*.c]
232         Miscellaneous documentation updates and debugging output 
233         standardizations.
234
235         * [objects/clipping.c]
236         Added ExtSelectClipRgn.
237
238 Wed Sep 23 00:03:28 EDT 1998  Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
239
240         * [include/windows.h] [if1632/user.spec] [relay32/user32.spec]
241           [windows/keyboard.c]
242         Added, marginally implemented, GetKeyboardLayoutName().
243         Only returns US English keyboard name.
244
245 Tue Sep 22 16:32:41 1998  Marcel Baur <mbaur@iiic.ethz.ch>
246
247         * [programs/control/*]
248         New Winelib application.
249
250 Mon Sep 21 00:29:18 1998  Peter Hunnisett <hunnise@nortel.ca>
251
252         * [include/dplay.h][multimedia/dplay.c][ole/compobj.c]
253         Added all DirectPlayLobby interfaces and enhanced DirectPlay
254         and DirectPlayLobby support. Still not all that much. Useful
255         enough if you just need to start a program, don't try any
256         real dplay/lobby stuff.
257
258         * [documentation/status/directplay]
259         Added a very little bit.
260
261         * [graphics/ddraw.c]
262         - Call to SetWindowLong32A wasn't working because there was no
263           memory set aside when the window class was registered.
264         - Fixed some xlib reference counting and change the behaviour
265           of DirectDrawSurface3_SetPalette to mimic observed behaviour
266           (palette is associated will all backbuffers)
267         - Also stored all palette colour fields and spit back our saved
268           colour fields rather than query X for them.
269         - Added plenty of AddRef and Release traces.
270         - Added Xlib support for using -desktop option.
271         - Fixed Xlib message handling. Messages weren't being passed to
272           the application. Fixes mouse movements in some xlib DDraw games.
273         - Added a few stubs.
274
275         * [windows/win.c][include/winerror.h]
276         Fixed up some error handling in WIN_SetWindowLong. SetLastError
277         wasn't being used. Could cause problems with 0 return codes.
278         Added new error in winerror (1400).
279
280         * [AUTHORS] [include/authors.h]
281         Added myself as a Wine author.
282
283 Sun Sep 20 21:22:44 1998  Alexander Larsson  <alla@lysator.liu.se>
284
285         * [loader/module.c]
286         Changed GetModuleFileName32A so that is returns the
287         long version of the filename. Note that just the name
288         is long, not the directories.
289
290 Sat Sep 19 20:05:30 1998 Per Ã…ngström <pang@mind.nu> 
291
292         * [controls/menu.c]
293         Made a couple of fixes to make life easier for applications that alter
294         their menus at runtime.
295
296         * [windows/defdlg.c]
297         Removed the cast of the return value from dialog procedures to a 16-bit
298         bool. The return value needs to retain all its 32 bits, since it is not 
299         always a bool, such as when responding to the WM_NCHITTEST message.
300
301 Fri Sep 18 11:30:38 1998  Sergey Turchanov <turchanov@usa.net>
302
303         * [loader/resource.c]
304         Fixed very funny bug (though gravely affecting further excecution)
305         with FindResource[Ex]32 functions.
306
307         * [include/multimon.h] [windows/multimon.c] [relay32/user32.spec]
308           [include/windows.h] [windows/sysmetrics.c]
309         Default implementation for Multimonitor API.
310
311         * [include/windows.h] [windows/winpos.c]
312         Fixed incorrect declaration (and behaviour) of GetWindowRect32.
313
314 Wed Sep 16 10:21:15 1998  Gerard Patel <G.Patel@Wanadoo.fr>
315
316         * [controls/edit.c]
317         Fixed EDIT_EM_GetLine to use correctly length of lines.
318
319 Tue Sep 15 20:40:16 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
320
321         * [misc/tweak.c][include/tweak.h][controls/menu.c]
322         Replaced the tweak graphic routines by calls to DrawEdge32().
323
324         * [misc/tweak.c][include/tweak.h][documentation/win95look]
325           [wine.ini][*/*]
326         Changed "look and feel" selection. Allows Win3.1, Win95 and
327         Win98 (no GUI code implemented) look and feel.
328
329         * [dlls/comctl32/header.c][include/header.h][include/commctrl.h]
330         Started callback item support and did some minor improvements.
331
332         * [dlls/comctl32/imagelist.c]
333         Fixed bug in transparent image display.
334         ImageList_GetIcon is still buggy :-(
335
336         * [dlls/comctl32/toolbar.c]
337         Fixed button drawing (partial hack).
338
339         * [dlls/comctl32/commctrl.c]
340         Fixed MenuHelp().
341
342         * [controls/button.c]
343         Added 3d effect for groupbox.
344
345         * [windows/msgbox.c]
346         Added font support for message boxes.
347
348         * [windows/nonclient.c]
349         Fixed window moving bug.
350
351         * [dlls/comctl32/*.c]
352         Various improvements.
353
354         * [dlls/comctl32/listview.c][dlls/comctl32/rebar.c]
355           [include/commctrl.h]
356         More messages.
357
358         * [windows/syscolor.c][include/windows.h]
359         Introduced new Win98 system colors.
360
361 Tue Sep 15 18:29:45 1998 Wesley Filardo <eightknots@aol.com>
362
363         * [files/profile.c]
364         Added support in PROFILE_LoadWineIni for -config option
365
366         * [misc/main.c] [include/options.h]
367         Added -config option.
368
369 Tue Sep 15 18:22:26 1998  Petter Reinholdtsen <pere@td.org.uit.no>
370
371         * [documentation/Makefile.in]
372         Make sure directory exists before installing into it.
373
374 Tue Sep 15 01:47:33 1998  Pablo Saratxaga <pablo.sarachaga@ping.be>
375
376         * [ole/nls/*] [ole/ole2nls.c] [include/winnls.h]
377         Fixed a few errors and completed some NLS files.
378
379 Mon Sep 14 01:23:45 1998  Joseph Pranevich <knight@baltimore.wwaves.com>
380
381         * [include/miscemu.h] [msdos/interrupts.c]
382         Removed a compilation warning, added INT 25 to the list of interrupts
383         callable from DOS applications, added a debug message when unsupported
384         interrupts are used.
385
386 Sun Sep 13 19:55:22 1998  Lawson Whitney <lawson_whitney@juno.com>
387
388         * [if1632/relay.c]
389         CallProcEx32W should not reverse arguments.
390
391 Sun Aug 17 21:18:12 1998  Eric Pouech  <eric.pouech@lemel.fr>
392
393         * [multimedia/midi.c] [multimedia/init.c] [multimedia/mmsys.c] 
394           [include/multimedia.h] [include/mmsystem.h] 
395           [multimedia/Makefile.in] [multimedia/midipatch.c]
396           [if1632/multimedia.spec]
397         Made MIDI input and output functional on OSS capable systems.
398
399         * [multimedia/timer.c]
400         Changes to trigger callbacks at the accurate pace even when
401         fake timers are used.
402
403 ----------------------------------------------------------------------
404 Fri Sep 11 13:14:35 1998  Andreas Mohr <100.30936@germany.net>
405
406         * [files/file.c] [include/file.h]
407         Fixed SetFilePointer to allow negative positions as in DOS.
408
409         * [graphics/ddraw.c]
410         Added some methods to IDirect3D.
411
412         * [ole/compobj.c] [if1632/compobj.spec]
413         Added/implemented CoCreateStandardMalloc16,
414         CoGetClassObject, CoCreateInstance,
415         LookupETask, SetETask, CoGetState16.
416
417         * [loader/task.c]
418         MakeProcInstance: return 0 if func == NULL.
419
420         * [*/*] [tools/winapi-check]
421         Added zillions of missing WINAPI's and __cdecl's.
422         (oops, several caused by myself)
423         Wrote script for automated checking.
424
425         * [if1632/compobj.spec]
426         Many stub names.
427
428         * [misc/ddeml.c] [ole/compobj.c]
429         Some stubs.
430
431 Tue Sep  9 21:36:48 1998  Anders Carlsson <anders.carlsson@linux.nu>
432
433         * [dlls/comctl32/Makefile.in] [dlls/comctl32/commctrl.c]
434           [dlls/comctl32/tab.c] [include/commctrl.h] [include/tab.h]
435         Added preliminary tab control support.
436
437 Sat Sep  5 16:27:20 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
438
439         * [graphics/psdrv/*]
440         More changes to the PostScript driver:
441         Implemented pens and solid brushes.
442         Colour/greyscale for fonts, pens and brushes.
443         To get coloured output you need to have *ColorDevice set to true
444         in your PPD, otherwise you'll get greyscale.
445         Landscape mode now works, as does non-A4 page sizes.
446         Encoding of fonts to ANSI is better, Symbol works again.
447
448         * [objects/dc.c] [include/gdi.h] [*/*]
449         Moved dc->w.{text,background}Pixel to X11DRV_PDEVICE where they
450         belong.
451
452 Sat Sep  5 05:12:09 1998  Ove Kaaven <ovek@arcticnet.no>
453
454         * [include/dosexe.h] [include/miscemu.h] [include/msdos.h]
455           [loader/dos/dosvm.c] [loader/dos/module.c] [msdos/dpmi.c]
456           [msdos/int2f.c] [msdos/interrupts.c]
457         Fixed portability. Adapted some code to make it easier to
458         integrate the DOS subsystem with the DPMI subsystem, made
459         the DPMI simulated real-mode interrupts be handled the V86
460         way. Added support for .COM files. Made int2f DPMI check
461         fail, to avoid pkunzip crashing in attempting to use DPMI.
462         Generally moved stuff around a little.
463         It is now technically possible to load several DOS programs
464         into the same memory space. Not tested, though.
465
466 Fri Sep  4 21:40:45 1998  Marcus Meissner <marcus@jet.franken.de>
467
468         * [if1632/kernel.spec]
469         Changed 500-53x stubnames accordingly to nt3.51 krnl386.exe.
470
471         * [win32/except.c]
472         Fixed one bad program behaviour, (deleting SEH while in 
473         first walk). RtlUnwind is broken too I think (it should unwind
474         on success, not while walking the exception chain).
475
476         * [ole/ole2nls.c]
477         Get*DefaultLCID  returns 0x400|id. expected by one application.
478
479         * [if1632/snoop.c]
480         Handle non-standard SP returns more graceful.
481
482         * [windows/class.c]
483         hinstances are mostly irrelevant for win32.
484
485         * [memory/string.c] [misc/registry.c]
486         lstrcmpi32W: use toupper for characters < 0x100. (speedup hack
487         for registry.c)
488         Some small speedup hacks for registry.c
489
490 Thu Sep  3 20:40:16 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
491
492         * [Makefile.in][configure][configure.in][dlls/Makefile.in]
493           [dlls/comctl32/Makefile.in]
494         Created dlls/comctl32 and moved the common controls stuff to it.
495
496         * [misc/version.c]
497         Removed COMCTL32_DllGetVersion. The fixed function is part
498         of the common controls stuff.
499
500         * [dlls/comctl32/*.c][include/commctrl.h]
501         Added structure size tests.
502
503         * [dlls/comctl32/toolbar.c]
504         Fixed a bug in TOOLBAR_GetMaxWidth().
505
506         * [dlls/comctl32/animate.c][include/animate.h]
507           [dlls/comctl32/comboex.c][include/comboex.h]
508           [dlls/comctl32/hotkey.c][include/hotkey.h]
509           [dlls/comctl32/listview.c][include/listview.h]
510           [dlls/comctl32/commctrl.c][include/commctrl.h]
511         New files. Added Animation, ComboBoxEx, Hotkey and
512         Listview control dummies.
513
514         * [dlls/comctl32/tooltips.c]
515         Fixed a display bug and font selection.
516
517         * [dlls/comctl32/comctl32undoc.c][include/commctrl.h]
518         Added missing DPA functions. Fixed bugs and published the
519         function prototypes.
520
521         * [documentation/common_controls]
522         Updated.
523
524 Wed Sep  2 15:43:45 1998  Patrik Stridvall <ps@leissner.se>
525
526         * [AUTHORS] [include/authors.h]
527         Added myself as a Wine author.
528
529         * [memory/virtual.c] [objects/dc.c]
530         Fixed runtime errors for Solaris.
531
532         * [misc/ddeml.c] [objects/gdiobj.c]
533         Minor fixes.
534
535         * [win32/device.c]
536         Added stubs for IFSMgr VxDCall and
537         a partial implementation of IFSMgr DeviceIo.
538
539         * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/imm32.spec] 
540           [relay32/msnet32.spec] [relay32/oledlg.spec]
541         Added new spec files for IMM32.DLL, MSNET32.DLL, OLEDLG.DLL.
542
543         * [misc/Makefile.in] [misc/imm.c] [include/imm.h]
544         Added news files for implementation of IMM32.DLL. 
545         All functions return 0 as is correct for all Western Languages.
546
547         * [ole/Makefile.in] [ole/oledlg.c] [include/oledlg.h]
548         Added new files for implementation of OLEDLG.DLL.
549         Added stubs with FIXME:s for all functions.
550
551 Wed Sep  2 10:50:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
552
553         * [dlls/shell32/contmenu.c][dlls/shell32/shellole.c]
554           [dlls/shell32/shlfolder.c][dlls/shell32/shlview.c]
555           [documentation/shell32][include/shell.h]
556         Clean up, bugfixes.
557         
558         * [dlls/shell32/enumidlist.c]
559         Fileattributes implemented.
560         
561         * [dlls/shell32/pidl.c]
562         Class pidlmgr splited into functions, structures changed, 
563         some functions rewritten.
564
565         * [dlls/shell32/shell32_main.c]
566         Small changes and bugfixes SHGetFileInfoA, SHGetSpecialFolderLocation.
567         
568         * [dlls/shell32/shellord.c][relay32/shell32.spec]
569         Parameter documented, implemented SHCloneSpecialIDList.
570         Stub improved ShellExecuteEx32A.
571         New stubs SHFind_InitMenuPopup, FileMenu_InitMenuPopup, 
572         FileMenu_Create, FileMenu_TrackPopupMenuEx, SHWinHelp,
573         SHRunConrolPanel, DAD_ShowDragImage, FileMenu_Destroy,
574         SHGetDataFromIDListA, SHFileOperationA.
575         
576         * [include/winnls.h][include/ole2nls.c]
577         TIME_FORCE24HOURFORMAT, TIME_NOTIMEMARKER implemented
578         in OLE_GetFormatA, GetTimeFormat32A.
579         
580         * [win32/code_page.c]
581         WideCharToMultiByte: parameter checking and returning of strlen
582         implemented.
583         
584         * [windows/keyboard.c][windows/defwnd.c]
585         Debug messages added.
586         
587         * [windows/win.c]
588         WIN_SetWindowLong GWL_STYLE and GWL_EXSTYLE implemented.
589
590         * [controls/menu.c]
591         Missing line added.
592
593         * [include/winerror.h]
594         Macros for SUCCEEDED and FAILED added.
595
596 Mon Aug 31 00:55:31 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
597
598         * [loader/module.c]
599         Bugfix: LoadModule16 should *not* call LoadModule32.
600
601         * [files/dos_fs.c]
602         Bugfix: don't crash if given directory doesn't exist.
603
604 Sat Aug 29 15:00:49 1998  Turchanov Sergey <turchanov@usa.net>
605
606         * [include/mmsystem.h][multimedia/mmsystem.c][relay32/winmm.spec]
607         Almost completed implementation of [snd]PlaySound (except
608         flags SND_ALIAS_ID and SND_APPLICATION).
609
610         * [if1632/user.spec][windows/winpos.c]
611         Added SetWindowRgn16 stub.
612
613 Sat Aug 29 02:53:31 1998  Alexander Lukyanov <lav@long.yar.ru>
614
615         * [files/drive.c]
616         GetDriveType32A: return DRIVE_DOESNOTEXIST in case of non
617         existent drive.
618
619         * [msdos/int21.c]
620         INT21_FindFirstFCB: check drive validity to prevent oops.
621
622         * [win32/file.c]
623         CreateFile32A: duplicate STD_{INPUT,OUTPUT}_HANDLE.
624
625         * [files/dos_fs.c]
626         Make DOSFS_OpenDir treat "" as "/".
627         DOSFS_OpenDevice: duplicate STD_{INPUT,OUTPUT}_HANDLE.
628
629         * [windows/dialog.c]
630         GetNextDlgTabItem32: use last/first item instead of first/last
631         when hwndCtrl==0. This fixes initial focus.
632
633 Sat Aug 29 02:46:32 1998  Adrian Harvey <adrian@select.com.au>
634
635         * [include/process.h] [include/process.c]
636         Renamed PROCESS_SELF to CURRENT_PROCESS_PSEUDOHANDLE in line
637         with thread constant, and Win32 documentation (which calls it
638         a pseudohandle.)  Made GetCurrentProcess actually use this
639         constant instead of the value.
640
641         * [include/process.h] [include/thread.h] [scheduler/thread.c]
642           [scheduler/process.c] [scheduler/handle.c]
643         Modify HANDLE_GetObjPtr to understand about
644         CURRENT_THREAD_PSEUDOHANDLE and CURRENT_PROCESS_PSEUDOHANDLE.
645         This allows DuplicateHandle to do the correct thing with these
646         handles.  Removed now duplicate functionality from THREAD_GetPtr
647         and PROCESS_GetPtr.
648
649         * [loader/ne/segment.c]
650         Fixed two places where HFILE32s were being created and passed to
651         16-bit code. This should unbreak NE self-loading code.
652         Added two casts to remove compile time warnings.
653
654 Fri Aug 28 21:04:13 1998  Joseph Pranevich <knight@baltimore.wwaves.com>
655
656         * [msdos/dosmem.c] [msdos/int2f.c]
657         Added beginnings of DOS error table.
658
659         * [msdos/int1a.c]
660         Stub for subfunction 0xb0.
661
662         * [msdos/int10.c] [loader/dos/dosvm.c]
663         INT 10 support completely rewritten and lots of debugging
664         added. Now, DOS apps that use INT 10 to write to the screen will
665         work. (Beyond Zork does, at least. Somewhat.)
666
667         * [include/miscemu.h] [msdos/dosmem.c] [msdos/int21.c]
668         Another shot at getting MS's generic error message facility
669         right.
670
671         * [msdos/int21.c]
672         Command.Com wanted to set its own PSP address. I let it.
673
674 Wed Aug 26 12:26:20 1998  Matthew Toseland <Matthew.Toseland@btinternet.com>
675
676         * [include/file.h] [misc/lzexpand.c]
677         Fixed LZCopy16 by fixing HFILE16/HFILE32 convertor macros so don't
678         convert lzw handles.
679
680 Tue Aug 25 22:22:55 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
681
682         * [misc/registry.c]
683         In RegEnumvalue, ivalue == 0 is a legal request and should
684         return the first entry.
685
686         * [msdos/int21.c]
687         Add handling for Int21-48/49 in Win16. Makes blinker demo work.
688
689         * [windows/winproc.c]
690         Add Msg32A<->Msg32W translation for LB_ADDSTRING.
691
692 Tue Aug 25 21:03:31 1998  Kristian Nielsen  <kristian.nielsen@risoe.dk>
693
694         * [windows/win.c]
695         Fix for SetParent(): MS Windows 3.11 does not clear the WS_CHILD
696         flag when a child window is reparented to the desktop window.
697
698 Mon Aug 24 20:55:22 1998  Berend Reitsma <berend at asset-control dot com>
699
700         * [controls/menu.c]
701         Menus created with SetMenuItemInfo and InsertMenuItem should
702         work now.
703
704 Sun Aug 23 23:23:23 1998  Alex Korobka <korobka@ams.sunysb.edu>
705
706         * [controls/combo.c]
707         Added CB_GETITEMHEIGHT.
708
709         * [windows/winpos.c] 
710         WM_NCHITTEST, SWP_FRAMECHANGED bugfixes.
711
712 Sat Aug 22 21:15:29 1998 Alex Priem <alexp@sci.kun.nl>
713
714         * [files/profile.c] [include/windows.h]
715         Added GetPrivateProfileSectionNames[AW],GetPrivateProfileSectionW,
716         GetPrivateProfileStructW, GetProfileSectionW,
717         WriteProfileSection[AW], WritePrivateProfileStructW. 
718
719 ----------------------------------------------------------------------
720 Sat Aug 22 17:46:19 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
721
722         * [include/dosexe.h] [include/module.h] [include/pe_image.h] 
723           [include/process.h] [include/windows.h] [loader/dos/module.c]
724           [loader/module.c] [loader/ne/module.c] [loader/pe_image.c]
725           [scheduler/process.c] [win32/process.c]
726         Partially implemented CreateProcess32.
727
728         * [win32/device.c] [relay32/kernel32.spec] [scheduler/k32obj.c]
729           [misc/registry.c] [win32/file.c]
730         Partially implemented VxDCall (VMM registry services).
731
732         * [files/dos_fs.c]
733         DOSFS_FindNext made thread-safe.
734
735         * [include/sig_context.h] [include/syslevel.h] [loader/signal.c]
736           [scheduler/syslevel.c] [tools/build.c]
737         Replaced CALLTO16_Current_fs by SYSLEVEL_Win16CurrentTeb.
738
739         * [win32/kernel32.c]
740         Bugfix: QT_Thunk/FT_Thunk should return 'long' in DX:AX, not EAX.
741
742         * [if1632/relay.c] [relay32/builtin32.c] [windows/msgbox.c]
743           [msdos/int20.c] [msdos/int21.c]
744         Use ExitProcess instead of TASK_KillCurrentTask.
745
746         * [include/task.h] [include/thread.h] [loader/task.c] 
747           [scheduler/thread.c] [include/queue.h] [windows/message.c] 
748           [windows/queue.c] [windows/win.c]
749         Prevent Win32 threads from entering the TASK_Reschedule loop.
750         (Note: Win32 messaging still doesn't work correctly; this patch
751         is just preventing the system from crashing when Win32 threads
752         call messaging functions. Messages will probably still get lost.)
753
754         * [scheduler/critsection.c]
755         Deactivated the use of SEM_UNDO for the SYSTEM_LOCK semaphore;
756         for some reason, this leads to problems after threads terminate... 
757
758 Sat Aug 22 15:00:00 1998  Jürgen Schmied <juergen.schmied@metronet.de>
759
760         * [include/authors.h]
761         New file, includes all names of the developer (former shell.c)
762
763         * [Makefile.in][configure][configure.in][dlls/Makefile.in]
764           [dlls/shell32/Makefile.in][shres.rc]
765         Created dlls/shell32 and moved the shell32 stuff in it.
766         Started to create internal resources.
767
768         * [dlls/shell32/*]
769         Split the shell32 implementation into smaller files.
770         New classes: IContextMenu, IExtractIcon, IShellView.
771         Implemented Shell_GetImageList().
772         shell32 links to comctl32 now dynamically so it can use
773         internal/external implementations.
774
775         * [documentation/internal-dll] [documentation/shell32]
776         New, could anybody do a spellcheck?
777
778         * [include/commctrl.h]
779         Many new LV constants, structures, functions.
780
781         * [controls/comctl32undoc.c]
782         Rewrote the DSA* functions.
783
784         * [windows/winpos.c]
785         SetShellWindow32, GetShellWindow32.
786
787 Sat Aug 22 14:02:15 1998  Alexander Lukyanov <lav@long.yar.ru>
788
789         * [loader/resource.c]
790         Mark last accelerator as such in LoadAccelerators32W.
791
792         * [relay32/shell32.spec] [misc/shell.c]
793         Add stubs for SHGetSpecialFolderPath[AW].
794
795 Sat Aug 22 02:07:42 1998  Adrian Harvey <adrian@select.com.au>
796
797         * [include/file.h] [file/file.c] [msdos/int21.c] [msdos/vxd.c]
798           [misc/lzexpand.c] [win32/kernel32.c] [documentation/filehandles]
799         Fixed file handle handling.  Created universal HFILE16 to HFILE32
800         translation macro from msdos/int21 code by Ove Kaaven.
801         Used macro in all Win16 functions so that win32 handles are translated
802         to avoid DOS/Win16 stdxx handles.
803         Removed handle translation from int21.c where Win16 functions are
804         called.  Changed remaining calls to use new macro names.
805         Documented filehandle handling and differences between win 16 & 32.
806
807 Fri Aug 21 20:32:49 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
808
809         * [server/process.c] [server/thread.c]
810         Implemented object wait queues and synchronization.
811
812 Fri Aug 21 18:40:02 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
813
814         * [graphics/psdrv/*]
815         DEVMODE dmPaper{Width|Length} fields are in 0.1mm.
816         Select a 100 pixel default font in CreateDC.
817
818 Thu Aug 20 22:47:39 1998  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
819
820         * [objects/bitmap.c]
821         Handle bits=32 in SetBitmapBits32 and GetBitmapBits32.
822
823         * [msdos/int21.c]
824         Add handling of Int21 0A and 37.
825
826         * [misc/commdlg.c]
827         Use MapHModuleLS and MapHModuleSL when translating HINSTANCE16 to
828         HINSTANCE32 and vice versa.
829
830         * [win32/file.c]
831         CreateFile32A: Abort if filename == NULL.
832
833 Thu Aug 20 12:28:31 1998  Marcus Meissner <marcus@jet.franken.de>
834
835         * [*/*]
836         Lots of missing prototypes added, some parameter types adapted to match
837         SDK.
838
839         * [debugger/stabs.c]
840         Don't loop forever if we don't find wine or one of the libxxx.so.
841
842         * [loader/ne/module.c]
843         Implemented MapHModuleLS,MapHModuleSL,MapHinstLS,MapHinstSL.
844
845         * [misc/network.c]
846         Implemented WNetGetUser32A.
847
848         * [misc/shellord.c]
849         Implemented ILRemoveLastID.
850
851         * [multimedia/dsound.c]
852         Fixed StarCraft memory leak.
853
854         * [graphics/ddraw.c]
855         Removed some unnecessary simple relaying functions, tried polishing
856         up the Xlib implementation (still doesn't work), temp. removed Xshm
857         code (to be remerged with working Xlib code).
858
859 Tue Aug 18 22:29:17 1998  Ove Kaaven <ovek@arcticnet.no>
860
861         * [multimedia/mmio.c] [multimedia/mmsystem.c]
862         Fixed most mmio bugs, fully implementing mmioSetBuffer
863         buffering, ability to read memory files, and the
864         sndPlaySound() SND_MEMORY flag. Most mmio-using programs
865         now work fine.
866
867         * [include/dosexe.h] [include/miscemu.h] [include/module.h]
868           [loader/module.c] [loader/task.c] [msdos/dosmem.c]
869         Improved DOS VM flexibility and portability somewhat. (Did
870         I get the #ifdefs right this time, BSD-ers?)
871
872         * [msdos/int21.c]
873         Made "Get Current PSP address" work as expected in a DOS VM.
874
875         * [loader/dos/*]
876         Began improving flexibility and portability somewhat. It
877         should be easier to add DPMI RMCB callbacks now. The
878         DOS VM no longer leaves big files lying around in /tmp
879         after a crash.
880
881 Tue Aug 18 12:38:31 1998 Turchanov Sergey <turchanov@usa.net>
882
883         * [relay32/winmm.spec]
884         This patch allows WinAmp to play WAV files (at least in PCM
885         format).
886
887 Sun Aug 16 05:34:13 1998  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
888
889         * [windows/keyboard.c]
890         Corrected keyboard code to properly handle keys : ? ~ and "
891         on non US keyboards.
892
893 Sat Aug 15 18:47:14 1998  Brian Craft <bcboy@dorothy.wanglab.brandeis.edu>
894
895         * [windows/win.c]
896         Fixed severe bug in EnumChildWindwos().
897
898 Thu Aug 13 21:05:35 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
899
900         * [controls/tooltips.c]
901         Fixed some bugs. Added subclassing support.
902
903         * [controls/toolbar.c]
904         Improved tooltip integration. Fixed some bugs.
905
906         * [controls/commctrl.c]
907         Changed control registration and added some documentation.
908         Fixed ShowHideMenuCtl.
909
910         * [controls/rebar.c][include/rebar.h][include/commctrl.h]
911         Improved rebar implementation (still no display).
912
913         * [controls/pager.c][include/pager.h][include/commctrl.h]
914         Improved pager implementation (still no display).
915
916         * [misc/imagelist.c]
917         Fixed a bug.
918
919         * [documentation/common_controls]
920         Updated.
921
922 Sun Aug  9 19:50:20 1998  James Juran <jrj120@psu.edu>
923
924         * [Makefile.in] [documentation/Makefile.in] 
925           [programs/Makefile.in] [programs/*/Makefile.in]
926         Added uninstall rules, cleaned up install rules a little bit.
927
928 ----------------------------------------------------------------------
929 Sun Aug  9 13:21:35 1998  Andreas Mohr <100.30936@germany.net>
930
931         * [loader/ne/module.c] [if1632/kernel.spec]
932         Added the undocumented HIWORD of GetModuleHandle (hFirstModule).
933
934         * [loader/ne/segment.c]
935         Wine forgot to set some NE_SEGFLAGS_*.
936         Combined with another loader change, this fixed the
937         "BLINKER -- error in loading module" or ghost MessageBox problem
938         that about 1% of all Windows programs have.
939         Some BLINKER programs still don't work, though.
940         But I'm working on it, with great help from Blinkinc.
941
942         * [loader/task.c]
943         InitTask needs to decrement the SP register by two as Win95 does.
944
945 Sun Aug  9 02:41:28 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
946
947         * [if1632/kernel.spec] [relay32/kernel32.spec] [scheduler/syslevel.c]
948           [loader/main.c] [win32/ordinals.c] [include/syslevel.h] 
949           [scheduler/Makefile.in]
950         Implemented Win95 'syslevel' routines (including Win16Lock).
951
952         * [if1632/relay.c] [if1632/thunk.c] [tools/build.c] [loader/task.c]
953           [loader/ne/segment.c] [win32/kernel32.c] [memory/selector.c]
954           [include/stackframe.h] [include/thread.h]
955         16-bit %fs handling revised.  Use Win16Lock where appropriate.
956
957         * [include/thread.h] [scheduler/synchro.c] [windows/message.c] 
958           [windows/queue.c] [win32/process.c]
959         Implemented MsgWaitForMultipleObjects.
960
961         * [files/change.c] [files/Makefile.in] [scheduler/k32obj.c] 
962           [win32/newfns.c]
963         Implemented (dummy) file change notification objects.
964
965         * [debugger/dbg.y] [scheduler/process.c] [scheduler/thread.c]
966           [include/process.h] [include/thread.h]
967         Suspend all threads except current when hitting debugger break point.
968
969         * [objects/dib.c]
970         Bugfix for CreateDIBSection.
971
972 Sat Aug  8 19:11:46 1998  Marcus Meissner <marcus@jet.franken.de>
973
974         * [*/*]
975         Added some missing WINAPI and some missing prototypes for
976         functions.
977
978         * [controls/static.c]
979         Got rid of the MODULE32_LookupHMODULE error showing up for every
980         message box.
981
982         * [windows/winproc.c]
983         WM_NOTIFY 16->32 mapping (AOL Instant Messenger or however it is called).
984
985         * [misc/winsock.c]
986         hostent/servent/protoent should not use the same static buffers.
987         (has broken nt3.15 finger.exe which does hp=gethostbyname(), then
988         getservbyname("finger","tcp") and the references hp->h_addr_list[0]).
989
990 Sat Aug  8 13:21:24 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
991
992         * [include/server.h] [tools/make_requests] [server/request.c]
993           [server/trace.c]
994         Automated part of the client/server request code generation.
995         Added tracing of client/server communication.
996
997         * [scheduler/*.c] [server/process.c]
998         Added support for server-side handles.
999
1000         * [scheduler/thread.c]
1001         Added DLL_THREAD_ATTACH/DETACH notifications.
1002
1003         * [configure.in]
1004         Added check for -lsocket.
1005
1006         * [windows/winproc.c]
1007         Return the thunk address in WINPROC_GetProc if the function types
1008         don't match.
1009
1010 Sat Aug  8 02:44:04 1998  Douglas Ridgway  <ridgway@winehq.com>
1011
1012         * [windows/winproc.c][windows/win.c][windows/message.c]  
1013         Documentation for CallWindowProc, SetWindowLong, DispatchMessage,
1014         WaitMessage, GetMessage, and PeekMessage.
1015
1016 Sat Aug  8 01:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
1017
1018         * [controls/commctrl.c][controls/widgets.c][include/builtin32.h]
1019           [include/commctrl.h][relay32/builtin32.c][relay32/comctl32.spec]
1020           [tools/build.c] [relay32/shell32.spec]
1021         Added the functionality of the LibMain function. The common 
1022         controls are properly initialized now.
1023
1024         * [controls/treeview.c][memory/atom.c][scheduler/thread.c][windows/class.c]
1025           [windows/msgbox.c][windows/win.c]
1026         Put TRACE in, put SetLastError() in.
1027
1028         * [include/interfaces.h]
1029         Added IClassFactory::LockServer.
1030
1031         * [include/ole2.h]
1032         Added struct for LPOLEMENUGROUPWIDTHS32, HOLEMENU32.
1033
1034         * [include/shell.h][include/shlobj.h][misc/shell.c][ole/folders.c]
1035         Reorganized and many structs and classes (IShellBrowser,IShellView)
1036         added. shell32.dll should work in many cases now.
1037         Started SHGetFileInfoA implementeation, rewrote SHGetPathFromIDList32A.
1038         New Shell32LibMain started ShellIconCache Implementation.
1039
1040         * [misc/shellord.c]
1041         Rewrote ILCombine, ILGetSize
1042         New stubs SHFind_InitMenuPopup, FileMenu_Create, ShellExecuteEx,
1043         SHSetInstanceExplorer, SHGetInstanceExplorer, SHFreeUnusedLibraries.
1044
1045         * [include/winerror.h]
1046         Class and window related error codes added.
1047
1048         * [memory/heap.c]
1049         Changed lstrlen32A to strlen to get rid of milions of TRACE lines.
1050
1051         * [misc/ddeml.c]
1052         First lines for DdeCreateStringHandle32A / DdeFreeStringHandle32.
1053
1054         * [misc/network.c][relay32/mpr.spec]
1055         Fixed some bugs, changed ordinals.
1056
1057         * [windows/class.c]
1058         Workarounds for incorrect hInstance handling. Fixes parts of
1059         MSWord95/Excel95 and Money95.
1060
1061 Thu Aug  6 21:05:35 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1062
1063         * [windows/nonclient.c][misc/tweak.c][include/tweak.h]
1064           [documentation/win95look]
1065         Removed some tweak variables. They are no longer needed.
1066
1067         * [files/dos_fs.c]
1068         Added check for null pointer in DOSFS_GetDevice().
1069
1070         * [controls/tooltips.c][include/commctrl.h]
1071         Improved tooltips.
1072
1073         * [controls/status.c][include/commctrl.h]
1074         Cleaned up code and added tooltip support.
1075
1076         * [controls/toolbar.c][include/commctrl.h]
1077         Added tooltip support.
1078
1079         * [documentation/common_controls]
1080         Updated.
1081
1082 Thu Aug  6 00:05:22 1998  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
1083
1084         * [include/ver.h] [misc/ver.c]
1085         Write VIF_BUFFTOOSMALL, not VIF_BUFTOSMALL.
1086
1087         * [debugger/hash.c] [debugger/stabs.c]
1088         Make debug output more friendly for posting.
1089
1090         * [files/file.c]
1091         Partial implementation of OF_SHARE_EXCLUSIVE.
1092         Needed for Quicklogic/QuickChip (InstallShield).
1093
1094         * [files/profile.c]
1095         When a cached-only entry is found, return it.
1096
1097         * [graphics/x11drv/xfont.c]
1098         Accept a space as delimiter for a fontname and inhibit overrun
1099         (Make xplasim.ex from the Phillips Coolrunner CPLD suite proceed).
1100
1101         * [miscemu/main.c]
1102         Delay setting IF1632_CallLargeStack after loading the executables.
1103         Stops fpgaexp.exe from the Viewlogic FPGA suite from crashing when
1104         showing the Blinker error Message Box.
1105
1106         * [misc/network.c]
1107         Make WNetGetConnection16 recognise a CDROM as a local drive.
1108
1109         * [multimedia/mmsystem.c]
1110         Preliminary check for MCI_ALL_DEVICE_ID in MCI_Close by a FIXME.
1111
1112
1113 Tue Aug 4 21:15:23 1998  James Juran <jrj120@psu.edu>
1114
1115         * [ole/ole2nls.c]
1116         Fixed bug in CompareString32A.  strcmp() doesn't necessarily
1117         return -1, 0, or 1, which the previous code depended on.
1118         Changed name of is_punctuation to OLE2NLS_isPunctuation.
1119         Made NORM_IGNOREWIDTH not print a FIXME message in 
1120         LCMapString32A.
1121         Other debugging messages, documentation, and code cleanups.
1122
1123         * [objects/font.c] [relay32/gdi32.spec] [include/winerror.h]
1124         Added stub for GetFontData32, and added GDI_ERROR constant 
1125         to winerror.h.
1126
1127 Tue Aug  4 07:44:43 1998  Ove Kaaven <ovek@arcticnet.no>
1128
1129         * [multimedia/mmio.c]
1130         Implemented mmioSetBuffer, mmioAdvance, mmioAscend, and
1131         mmioCreateChunk to the best of my knowledge. But watch out,
1132         there's bound to be bugs in there...
1133
1134         * [include/mmsystem.h] [multimedia/mmsystem.c]
1135         Hacked in support for 32-bit multimedia function callbacks.
1136
1137         * [AUTHORS] [misc/shell.c]
1138         Selfishly credited my authorship. Hopefully I'm excused.
1139
1140         * [include/dosexe.h] [include/module.h] [loader/dos/*]
1141           [loader/module.c] [loader/task.c] [Makefile.in]
1142           [configure.in] [Makefile.in]
1143         Added DOS EXE (MZ) loader and virtual machine. Task
1144         structure integration thanks to Ulrich Weigand.
1145
1146         * [files/dos_fs.c]
1147         Work around a null pointer dereference if ioctlGetDeviceInfo-ing
1148         a FILE_DupUnixHandle'd file (i.e. GetStdHandle'd).
1149
1150         * [include/miscemu.h] [include/winnt.h] [loader/main.c]
1151           [memory/global.c] [msdos/dpmi.c] [msdos/dosmem.c]
1152         Added support for DOS memory images, and added
1153         DOSMEM_ResizeBlock() and DOSMEM_Available().
1154
1155         * [msdos/int21.c]
1156         Added support for the DOS virtual machine, tweaked handle
1157         assignment to avoid stdio clashes, forced INT21_FindNext to exit
1158         wildcardless searches after finding one entry, added AH=7, 8, 9,
1159         C, 48, 49, 4A, and 7160 CL=1 (Get Short Filename), and made the
1160         long filename calls only respond if running with with -winver
1161         win95.
1162
1163         * [objects/cursoricon.c]
1164         DestroyCursor32 and DestroyIcon32 should now free the objects
1165         (hopefully) correctly.
1166
1167 Sun Aug  2 21:42:09 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1168
1169         * [graphics/psdrv/*] [include/psdrv.h]
1170         Added PPD file parsing - at the moment it reads a file called
1171         default.ppd from the directory in which you start Wine. Page sizes
1172         other than A4 should now work (landscape may not). All fonts that are
1173         present on your printer (according to the PPD) should be available,
1174         providing you have the AFM files. Fonts should now be the correct size.
1175         Graphics is still basically lines only. See graphics/psdrv/README .
1176
1177         * [misc/printdrv.c]
1178         Yet more Drv[Get/Set]PrinterData fixes.
1179
1180 Fri Jul 31 21:33:22 1998  Per Lindström <pelinstr@algonet.se>
1181
1182         * [relay32/crtdll.spec] [misc/crtdll.c]
1183         Added stub for freopen, _findfirst, _findnext, _fstat and _read.
1184
1185         * [files/directory.c]
1186         Modified warning message.
1187
1188 Wed Jul 29 11:25:28 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
1189
1190         * [objects/font.c]
1191         Added stub for GetFontData.
1192
1193         * [multimedia/msvideo.c]
1194         Created this file to hold the msvideo.dll calls (and maybe also
1195         msvfw32.dll). 
1196
1197         * [objects/cursoricon.c]
1198         Added search in Global Heap for cursor when trying to destroy it
1199         with DestroyCursor16. This test should be done in many (all?)
1200         other functions that use FreeResource.
1201
1202         * [controls/treeview.c] [include/commctrl.h]
1203         Minor correction in name and addition of many placeholders for TVM
1204         messages in TREEVIEW_WindowProc.
1205
1206         * [msdos/dpmi.c]
1207         Fixed a bug in DPMI_xrealloc where in a copy of a memory region
1208         "A" of size "a" to a region "B" of size "b", "b" bytes were being
1209         copied, instead of "a", as the new version does. This both
1210         increases speed, as well as avoids segfaults.
1211
1212 ----------------------------------------------------------------------
1213 Sat Jul 25 19:45:45 1998  Juergen Schmied <juergen.schmied@metronet.de>
1214
1215         * [include/shlobj.h][misc/shell.c][misc/shellord.c][ole/folders.c]
1216         [shell32.spec]
1217         Added SHFILEOPSTRUCT32[A|W] and constants, prototypes.
1218         Implemented SHGetSpecialFolderLocation, SHGetPathFromIDList32[A].
1219         Many IShellFolder, pidl, shell -related changes.
1220
1221         SHChangeNotifyRegister, SHChangeNotifyDeregister,
1222         SHShellFolderView_Message, SHMapPIDLToSystemImageListIndex,
1223         SHAddToRecentDocs32, SHFileOperation, SHChangeNotify, 
1224         SHCreateShellFolderViewEx stubs.
1225
1226 Sat Jul 25 17:16:25 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1227
1228         * [files/profile.c]
1229         Fix return value of PROFILE_GetSection().
1230
1231 Fri Jul 24 22:45:19 1998  Ove Kaaven <ovek@isflak.arcticnet.no>
1232
1233         * [controls/edit.c]
1234         Killed the modified flag on WM_SETTEXT. Eudora should no longer
1235         bother asking whether you want to save an unchanged message.
1236
1237 Fri Jul 24 21:21:35 1998  Andreas Mohr <100.30936@germany.net>
1238
1239         * [controls/menu.c]
1240         Fixed bug in GetMenuState32.
1241         Doesn't fix Free Agent 32 :((
1242
1243         * [documentation/debugging]
1244         Hints added.
1245
1246         * [files/dos_fs.c] [include/msdos.h] [msdos/int21.c]
1247         Enhanced DOS device support.
1248
1249         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/rasapi16.spec]
1250           [relay32/Makefile.in] [relay32/builtin32.c] [relay32/rasapi32.spec]
1251         Added RASAPI16/32.DLL.
1252
1253         * [misc/aspi.c] [relay32/wnaspi32.spec]
1254         Implemented GetASPI32SupportInfo.
1255
1256         * [multimedia/mmsystem.c]
1257         Implemented mmTaskCreate.
1258
1259 Fri Jul 24 20:55:31 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1260
1261         * [controls/toolbar.c]
1262         Fixed some bugs and added new features.
1263
1264         * [controls/tooltips.c][include/tooltips.h]
1265         Added more messages and started display code.
1266
1267         * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
1268         Fixed StrToOleStrN (SHELL32_79) and added OleStrToStrN (SHELL32_78).
1269         Added some new stubs.
1270
1271         * [objects/cursoricon.c][misc/imagelist.c][include/windows.h]
1272         Fixed GetIconInfo and removed the GetIconInfo hack from the
1273         image list code.
1274
1275         * [controls/pager.c][include/pager.h][controls/treeview.c]
1276           [include/treeview.h]
1277         Added some messages.
1278
1279         * [misc/tweak.c][winows/nonclient.c][documentation/win95look]
1280         Removed unused tweak variables.
1281
1282         * [documentation/common_controls]
1283         Updated.
1284
1285 Fri Jul 24 18:36:32 1998  James Moody <013263m@dragon.acadiau.ca>
1286
1287         * [objects/font.c]
1288         Fixed a bug in GetTextFace.
1289
1290 Fri Jul 24 17:09:33 1998  Marcus Meissner <marcus@jet.franken.de>
1291
1292         * [misc/commdlg.c]
1293         Fixed stacksmashing bug due to invalid specified function
1294         pointers.
1295
1296         * [files/dos_fs.c]
1297         Small change in case handling... be able to create files with
1298         uppercase in them (like Program Files/).
1299
1300         * [graphics/ddraw.c]
1301         XF86DGA support made threadsafe, added more Xlib dependent stuff
1302         (create Window using CreateWindow(), draw into it). xlib support
1303         is not satisfying.
1304
1305         * [scheduler/critsection.c]
1306         Don't recurse on HeapLock with semaphore id 0.
1307
1308         * [win32/user32.c][windows/message.c][windows/event.c]
1309         Moved win32 *Message functions where they belong.
1310         Removed some potential races between XPending and XNextEvent by
1311         a bit more locking.
1312
1313 Fri Jul 24 13:58:19 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1314
1315         * [loader/pe_image.c] [loader/ne/segment.c]
1316         Use bogus pointer value instead of NULL for unresolved externals.
1317
1318         * [memory/selector.c]
1319         Clear saved_fs on selector free.
1320
1321         * [msdos/cdrom.c] [configure.in]
1322         Added check for linux/ucdrom.h.
1323
1324         * [scheduler/client.c] [server/socket.c]
1325         Fix for missing struct cmsghdr.
1326         Attempt to support msg_accrights fd passing (completely untested).
1327
1328         * [windows/event.c]
1329         Do not grab the pointer in SetCapture (Win32 behavior).
1330
1331 Tue Jul 21 22:28:13 1998  James Juran  <jrj120@psu.edu>
1332
1333         * [Make.rules.in]
1334         Changed $(MKDIR) macro to use -p option (make parent directories
1335         if they don't already exist.  This fixes an error in 'make install'
1336         if /usr/local/include doesn't already exist.
1337
1338 Tue Jul 21 13:37:04 Rein Klazes <rklazes@casema.net>
1339
1340         * [include/heap.h]
1341         Replaced macro SEGPTR_GET by inline function to avoid *lots*
1342         of wrong use of this macro.
1343
1344         * [relay32/comdlg32.spec]
1345         Corrected GetSaveFileNameW entry.
1346
1347         * [relay32/advapi32.spec] [win32/advapi.c]
1348           [relay32/ole32.spec] [ ole/moniker.c]
1349         Added stubs for SetFileSecurity[AW] and CreateFileMoniker32
1350
1351         * [graphics/x11drv/graphics.c]
1352         Finished implementation of bezier drawing code.
1353
1354 Tue Jul 21 11:00:51 1998  Claus Fischer <cfischer@td2cad.intel.com>
1355
1356         * [files/drive.c]
1357         Remove label trailing blanks in GetVolumeInformation32A.
1358
1359         * [documentation/cdrom-labels]
1360         Added documentation on how to find out a CD-ROM label.
1361
1362 Sun Jul 19 23:16:41 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
1363
1364         * [include/windows.h]
1365         Added some DM_* and DISP_CHANGE_* flags.
1366
1367         * [relay32/user32.spec] [windows/user.c]
1368         Added stub for ChangeDisplaySettingA.
1369
1370         * [ole/ole2nls.c]
1371         is_punctuation: reuse information from another table.
1372
1373 Sun Jul 19 22:04:46 1998  Douglas Ridgway  <ridgway@winehq.com>
1374
1375         * [Make.rules.in]
1376         Updated automatic documentation rules.
1377
1378         * [graphics/path.c] [misc/aspi.c] [misc/ntdll.c] [misc/winsock_dns.c]
1379         [ole/ole2dsp.c] [relay32/user32.spec]
1380         Comment format futzing to keep c2man happy.
1381
1382         * [documentation/README.documentation]
1383         Updated description of automatic documentation.
1384
1385 Wed Jul 15 19:10:09 1998   Andrew M. Bishop <amb@gedanken.demon.co.uk>
1386
1387         * [files/profile.c]
1388         Cache the 10 most recently used .ini files.
1389
1390 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
1391
1392         * [misc/commdlg.c]
1393         Makes PrintDlg32A() return TRUE even if it is an empty
1394         stub, so most programs are happy and run anyway instead of
1395         aborting at startup.
1396
1397         * [graphics/x11drv/xfont.c]
1398         Increased the maximum font families as (X11) font aliases
1399         eated up a lot of families causing wine to stop reading fonts.
1400
1401 ----------------------------------------------------------------------
1402 Sun Jul 12 16:23:36 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1403
1404         * [server/*] [scheduler/client.c] (new files)
1405           [scheduler/sysdeps.c] [scheduler/thread.c] [scheduler/process.c]
1406         Beginnings of client/server communication for inter-process
1407         synchronisation.
1408
1409 Sat Jul 11 19:45:45 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1410
1411         * [include/bitmap.h] [objects/bitmap.c] [objects/dib.c] 
1412           [objects/oembitmap.c]
1413         Speed up DIB section handling by using pre-allocated colormap and 
1414         XImage. Moved DIB section data out of general BITMAPOBJ structure.
1415         Bugfix: GetDIBits32 would overwrite one byte beyond bitmap data.
1416
1417         * [if1632/shell.spec] [if1632/kernel.spec] [win32/kernel32.c]
1418         More verbose error message if ThunkConnect fails.
1419         Implemented KERNEL_475.
1420
1421         * [files/profile.c] [ole/ole2nls.c]
1422         Minor bugfixes.
1423
1424         * [if1632/builtin.c] [if1632/kernel.spec] [include/task.h]
1425           [loader/ne/module.c] [loader/task.c]
1426         Implemented KERNEL.THHOOK.
1427
1428         * [if1632/wprocs.spec] [include/process.h] [msdos/dpmi.c] [msdos/vxd.c]
1429         Implemented Win32s VxD services (W32S.386).
1430
1431 Sat Jul 11 17:52:23 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1432
1433         * [graphics/x11drv/xfont.c] [graphics/x11drv/text.c] 
1434           [include/x11font.h]
1435         Improve handling of rotated X11 fonts. Metrics/extents should now be
1436         correct. ExtTextOut should behave better (still doesn't handle lpDx).
1437
1438         * [graphics/painting.c]
1439         DrawFocusRect32: Don't do anything if width or height are zero.
1440
1441 Sat Jul 11 15:21:35 1998  Andreas Mohr <100.30936@germany.net>
1442
1443         * [files/profile.c] [include/windows.h]
1444         The length arguments of *Profile*() need to be treated
1445         as UINTxx instead of INTxx.
1446
1447         * [graphics/env.c] [graphics/win16drv/init.c] [include/print.h]
1448           [misc/printdrv.c]
1449         Many printer driver fixes/changes (many thanks go to Huw !).
1450         Most printers should work again ;)
1451
1452         * [memory/atom.c]
1453         Fixed ATOM_AddAtom to store atoms exactly like Windows.
1454
1455         * [*/*]
1456         Fixed misc compiler warnings.
1457
1458 Fri Jul 10 15:58:36 1998  Marcus Meissner <marcus@jet.franken.de>
1459
1460         * [files/drive.c]
1461         Fixed GetDriveType16 to return DRIVE_REMOTE again.
1462
1463         * [loader/pe_image.c][loader/module.c]
1464         Look for modules that have the same modulename or the same
1465         filename (they sometimes differ).
1466         Fixed up fixup_imports, removed one of the loops.
1467
1468         * [windows/winpos.c]
1469         Added some NULL ptr checks. Needs more.
1470
1471         * [graphics/ddraw.c]
1472         Some stubs added.
1473
1474         * [if1632/snoop.c]
1475         Updated, made WINELIB compatible.
1476
1477 Fri Jul 10 04:39:56 1998  Douglas Ridgway  <ridgway@winehq.com>
1478
1479         * [objects/enhmetafile.c] [relay32/gdi32.spec]
1480         Small tweaks for documentation system.
1481
1482 Thu Jul  9 22:00:18 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1483
1484         * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
1485         Fixed GetEffectiveClientRect, CreateToolbarEx and CreateMappedBitmap.
1486         Added stub for ShowHideMenuCtl. Added some documentation.
1487
1488         * [documentation/common_controls]
1489         Added and updated some information.
1490
1491         * [controls/toolbar.c][include/toolbar.h]
1492         Added string support.
1493
1494         * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
1495         Changed names of undocumented functions to their real names and
1496         fixed the export table.
1497
1498         * [controls/imagelist.c][relay32/comctl32.spec]
1499         Added stub for ImageList_SetFilter.
1500         Fixed some minor bugs and typos.
1501
1502         * [objects/font.c][include/windows.h][relay32/gdi32.spec]
1503         Added stubs for GetCharacterPlacement32[A/W].
1504
1505         * [objects/region.c][relay32/gdi32.spec]
1506         Added stub for UNDOCUMENTED GetRandomRgn.
1507
1508         * [controls/commctrl.c][controls/*.c][include/*.h]
1509         Added dummy listview, pager, rebar, tooltips, trackbar and
1510         treeview control. This keeps some programs from complaining.
1511
1512 Thu Jul  9 11:23:58 1998  Rein Klazes <rklazes@casema.net>
1513
1514         * [graphics/painting.c] [graphics/*/init.c]
1515           [graphics/x11drv/graphics.c] [relay32/gdi32.spec]
1516           [if1632/gdi.spec] [include/gdi.h] [include/x11drv.h]
1517         Implemented drawing bezier curves: PolyBezier16/32 and
1518         PolyBezierTo16/32.
1519
1520         * [graphics/x11drv/graphics.c]
1521         Improved accuracy of several graphic routines, especially the
1522         drawing of pie's.
1523
1524         * [include/windows.h] [misc/spy.c]
1525         Added 25 window messages related to programs based on MFC and/or OLE.
1526
1527 Wed Jul  8 22:00:00 1998  James Juran  <jrj120@psu.edu>
1528
1529         * [documentation/wine.man]
1530         Updated manpage.
1531
1532         * [wine.ini]
1533         Added section for Win95Look=true (commented out by default).
1534
1535 Wed Jul  8 06:23:19 1998  Matthew Becker <mbecker@glasscity.net>
1536
1537         * [misc/registry.c]
1538         Fixed a crash in RegEnumValue32A when the dwType parameter is
1539         NULL.
1540
1541         * [programs/regtest/regtest.c]
1542         Improved the printing of errors.
1543
1544         * [misc/ntdll.c]
1545         Added stub for RtlFormatCurrentUserKeyPath.
1546
1547         * [win32/console.c]
1548         Added stub for ScrollConsoleScreenBuffer.
1549
1550 Mon Jul  6 16:41:47 1998  Per Lindström <pelinstr@algonet.se>
1551
1552         * [include/windows.h] [relay32/kernel.spec] [win32/newfns.c]
1553         Added stubs for SleepEx and TerminateProcess.
1554
1555         * [rc/README]
1556         Corrected a grammatical error.
1557
1558 Mon Jul  3 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
1559
1560         * [misc/shellord.c]
1561         Put some TRACE in.
1562
1563         * [memory/string.c]
1564         Deleted unused variable in lstrcmpi32A.
1565
1566         * [include/windows.h][memory/string.c]
1567         Added functions WideCharToLocal32 LocalToWideChar32 for
1568         OLE-strings
1569
1570         * [include/shlobj.h][include/winerror.h][misc/shell.c]
1571           [ole/folders.c]
1572         Added definition of internal class pidlmgr.
1573         Changed definitions of EnumIDList, IShellFolder.
1574         Added some OLE error constants.
1575         Implemented EnumIDList, IShellFolder, IClassFactory,
1576         PidlMgr, SHELL32_DllGetClassObject, SHGetDesktopFolder,
1577         SHGetSpecialFolderLocation (half), SHGetPathFromIDList
1578         (!!This stuff is not finished yet!!)
1579
1580         * [include/windows.h][misc/network][reley32/mpr.spec]
1581         Added stubs for WNetConnectionDialog32[A|W|API].
1582         Added struct LPCONNECTDLGSTRUCT32[A|W] and some constants.
1583         Added some SetLastError(WN_NO_NETWORK) to the stubs.
1584         Fixed bufferhandling in WNetCancelConnection
1585         Added stub for MultinetGetErrorText[A|W]
1586
1587         * [ole/ole2nls.c]
1588         Rewrote GetTimeFormat32A.
1589
1590 Fri Jul  3 10:27:30 1998  Michael Poole <poole+@andrew.cmu.edu>
1591
1592         * [graphics/ddraw.c] [tsx11/X11_calls]
1593         Implement IDirectDrawPalette_GetEntries.
1594         Use CopyColormapAndFree to avoid erasing previously-set
1595         palette entries.
1596
1597         * [graphics/ddraw.c] [include/ddraw.h]
1598           [tools/make_X11wrappers] [tsx11/X11_calls]
1599         Provide a preliminary, not-yet-working framework for doing
1600         DirectDraw via Xlib or XShm as well as DGA.
1601
1602 Tue Jun 30 00:16:09 1998  Marcel Baur <mbaur@g26.ethz.ch>
1603
1604         * [ole/nls/*.nls]
1605         Added remaining 22 locales (including arabic locales).
1606
1607 ----------------------------------------------------------------------
1608 Sun Jun 28 18:37:02 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1609
1610         * [if1632/signal.c] [miscemu/instr.c] [memory/virtual.c]
1611         Moved page-fault handling to INSTR_EmulateInstruction.
1612
1613         * [scheduler/thread.c]
1614         Added locking and check for own thread in Suspend/ResumeThread.
1615
1616 Sat Jun 27 21:25:21 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1617
1618         * [objects/dib.c] [objects/bitmap.c] [objects/oembitmap.c] 
1619           [graphics/x11drv/bitblt.c] [include/bitmap.h]
1620         Improved DIB section handling using page fault handlers.
1621         (Note: This patch includes code contributed by Matthew J. Francis.)
1622
1623         * [memory/virtual.c] [if1632/signal.c] [include/global.h]
1624         Page Fault handler support added.
1625
1626         * [if1632/signal.c] [loader/signal.c] [tools/build.c] [misc/system.c]
1627           [misc/winsock_dns.c] [include/sig_context.h] [include/thread.h]
1628         16-bit %fs handling improved: Always preserve 16-bit %fs value,
1629         always restore 32-bit %fs value for signal handlers.
1630
1631         * [if1632/thunk.c] [loader/module.c] [misc/callback.c] [windows/user.c]
1632           [loader/ne/resource.c] [include/callback.h] [include/module.h]
1633           [if1632/kernel.spec] [if1632/wprocs.spec]
1634         Resource Handler function pointer stored as 16-bit SEGPTR.
1635
1636         * [loader/task.c] [windows/win.c] [windows/winpos.c] [if1632/user.spec]
1637           [if1632/kernel.spec] [loader/ne/module.c]
1638         Some minor incompatibilities fixed (Win32s relies on those):
1639         GetExePtr, IsWindow16 should set ES on return; WINPOS_SendNCCalcSize
1640         should cope with having the WINDOWPOS structure trashed;
1641         the OFSTRUCT in the NE module image should be placed *last*.
1642
1643         * [include/windows.h]
1644         Missing prototype for FlushViewOfFile.
1645
1646         * [loader/task.c]
1647         Bugfix: Command line should *not* start with a blank.
1648         
1649         * [loader/ne/segment.c]
1650         Bugfix: Fixups to offset 0 were never applied.
1651
1652         * [misc/lstr.c]
1653         Use debugstr_a in OutputDebugString16.
1654
1655         * [msdos/dpmi.c]
1656         Stub for int 31 BL=2f AX=7a20 (NetWare: Get VLM Call Address) added.
1657
1658         * [msdos/int21.c]
1659         Stub for int 21 AX=440d CL=6f (get drive map information) added.
1660
1661 Fri Jun 26 18:08:30 1998  Rein Klazes <rklazes@casema.net>
1662
1663         * [windows/winpos.c]
1664         Fix small buglet that mixed up maximized and minimized windows.
1665
1666         * [include/x11drv.h] [objects/dc.c] [graphics/x11drv/pen.c]
1667           [graphics/x11drv/graphics.c]
1668         Fix some bugs with lines joining styles. Draws rectangles
1669         with thick pens now correctly.
1670
1671 Fri Jun 26 16:22:23 1998  James Juran <jrj120@psu.edu>
1672
1673         * [misc/shell.c]
1674         Fixed bug I introduced last release in InternalExtractIcon.
1675
1676         * [win32/file.c]
1677         Added documentation for CreateFile32A.
1678
1679         * [documentation/wine.man]
1680         Updated manpage.        
1681
1682         * [ChangeLog]
1683         Added my entry from last release.
1684
1685 Fri Jun 26 13:33:30 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1686
1687         * [graphics/psdrv/*] [if1632/wineps.spec] [include/psdrv.h]
1688           [include/print.h] [objects/gdiobj.c]
1689         First stages of an internal Postscript driver. See
1690         graphics/psdrv/README . Should print text (badly) from win3.1 notepad,
1691         write and winword6.
1692
1693         * [documentation/printing]
1694         Some notes on printing.
1695
1696         * [controls/edit.c]
1697         Strip off WS_BORDER in WM_NCREATE, edit draws its own rectangle.
1698         EC_USEFONTINFO seems to be used as a left/right value for EM_SETMARGINS
1699         and not as an action as the docs say. This actually makes more sense.
1700         Scroll the caret back to zero after a WM_SETTEXT.
1701
1702 Fri Jun 26 10:56:25 1998  Marcus Meissner <marcus@jet.franken.de>
1703
1704         * [if1632/snoop.c]
1705         Added win16 inter-dll snooping.
1706
1707         * [win32/ordinals.c]
1708         KERNEL_485 is GetProcessDword.
1709
1710         * [include/xmalloc.h][include/bitmap.h][misc/xmalloc.c]
1711         Added xcalloc so we 0 initialize XImages. 
1712         Fixes/Hides the 'junk around MOPYFish'.
1713
1714         * [misc/ntdll.c]
1715         Some stubs added.
1716
1717 Thu Jun 25 15:22:43 1998  Adrian Harvey <adrian@select.com.au>
1718
1719         * [scheduler/thread.c] 
1720         Implemented SuspendThread and ResumeThread.
1721
1722 Thu Jun 25 00:55:03 1998  Peter Hunnisett <hunnise@nortel.ca>
1723
1724         * [include/debug.h,dplay.h,dsound.h][multimedia/dsound.c,dplay.c]
1725           [relay32/dplayx.spec,dplay.spec][multimedia/Makefile.in]
1726           [documentation/status/directplay]
1727         Added preliminary support for DirectPlay & DirectPlayLobby. Moved the
1728         preliminary stubs put in the dsound files into two new files
1729         dplay.h and dplay.c.
1730         Added new debug channel (dplay) for this.
1731         Created new document to keep track of implementation.
1732
1733         * [include/winioctl.h][win32/device.c]
1734         Added some framework in DeviceIoControl to, in the future, support
1735         the "builtin" windows dwIoControlCodes. Added new header file
1736         winioctl.h . 
1737
1738         * [multimedia/mmsystem.c]
1739         Added slightly improved debugging information for PlaySound.
1740
1741 Wed Jun 24 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de> 
1742
1743         * [files/profile.c][graphics/x11drv/xfont.c][loader/module.c]
1744         Changed lstrcmpi32A to strcasecmp, lstrncmpi32A to strncasecmp,
1745         lstrcpy32A to strcpy, lstrlen32A to strlen, lstrcmp32A to strcmp
1746         because it's not necessary to support locale on such places.
1747         It causes a huge overhead and even fails sometimes 
1748
1749         * [include/oleauto.h][include/winerror.h]
1750         Added some ole-related constants.
1751
1752         * [misc/shell.c]
1753         SHELL32_DllGetClassObject, SHGetSpecialFolderLocation,
1754         SHGetPathFromIDList improved the stubs
1755
1756         * [ole/folders.c]
1757         IShellFolder* functions rewrote the stubs so don't crash and give
1758         something sensible back, started implementation of.
1759
1760         * [ole/typelib.c][relay32/oleaut32.spec]
1761         LoadTypeLib32, RegisterTypeLib stub.
1762
1763         * [ole/ole2nls.c]
1764         Fixed a buffer overrun in CompareString32A.
1765         Test for a bad pointer in LCMapString32A (happens
1766         in winhlp32 while building a index for searching). 
1767
1768         * [relay32/oleaut32.spec] [ole/typelib.c]
1769         Added stub for LoadTypeLib (ole32) to make excel95 happy.
1770
1771 Tue Jun 23 22:47:09 1998  Alex Priem <alexp@sci.kun.nl>
1772
1773         * [files/profile.c] [relay32/kernel32.spec]
1774         Added WritePrivateProfileStructA, GetPrivateProfileStructA,
1775         GetPrivateProfileSectionNames16.
1776
1777 Tue Jun 23 01:34:43 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
1778
1779         * [ole/ole2nls.c]
1780         GetStringTypeEx32A: Implemented CT_CTYPE2 and CT_CTYPE3 cases.
1781         LCMapString32A: Map final '\0' for '\0'-terminated strings.
1782
1783         * [misc/shellord.c] [files/profile.c] [graphics/driver.c] 
1784           [loader/module.c] [msdos/int21.c] [windows/driver.c] [files/drive.c]
1785         Changed lstrcmpi32A -> strcasecmp.  Should be OK in these places.
1786
1787 Sat Jun 20 23:40:00 1998  Bertho Stultiens <bertho@akhphd.au.dk>
1788
1789         * [tools/wrc/]
1790         Wrc version 1.0.2 (20-Jun-1998). Please revert to 
1791         the file tools/wrc/CHANGES for details.
1792
1793 Sat Jun 20 14:58:00 1998  Marcel Baur  <mbaur@g26.ethz.ch>
1794
1795         * [ole/ole2nls.c] [ole/nls/*]
1796         Added the first 57 nls files, most are not yet complete.
1797
1798 Wed Jun 17 11:16:54 1998  David Luyer <luyer@ucs.uwa.edu.au>
1799
1800         * [relay32/relay386.c] [if1632/relay.c]
1801         Move debug_relay_(include|exclude)_list handling into
1802         seperate function RELAY_ShowDebugmsgsRelay().  Include
1803         checking of this for 16 bit calls (originally only
1804         32-bit calls).
1805
1806         * [relay32/snoop.c] [misc/main.c]
1807         Add debug_snoop_(include|exclude)_list as per the relay stuff.
1808         Fix typo and add information on -debugmsg +/-relay=... in
1809         help on -debugmsg.  Refer to availability of snoop too.
1810
1811 Tue Jun 10 22:00:18 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1812
1813         * [controls/header.c][include/header.h][include/commctrl.h]
1814         Added owner draw support.
1815
1816         * [windows/nonclient.c][windows/sysmetics.c]
1817         Fixed menu bar height for Win95 look.
1818         Split NC_AdjustRect95() into NC_AdjustRectOuter95() and
1819         NC_AdjustRectInner95 to fix a menu bar bug.
1820         Improved Win95 look.
1821
1822         * [controls/progress.c]
1823         Improved drawing code. Borders will be drawn by non-client code.
1824
1825         * [controls/updown.c]
1826         Changed memory allocation and fixed some bugs.
1827
1828         * [controls/toolbar.c]
1829         Fixed TB_BUTTONSTRUCTSIZE bug in MFC programs.
1830         Several improvements.
1831
1832         * [misc/shell.c]
1833         Added stub for BrowseForFoldersA().
1834
1835         * [misc/shellord.c]
1836         Added stub for SHELL32_147().
1837
1838         * [controls/comctl32undoc.c]
1839         Minor changes.
1840
1841         * [documentation/common_controls]
1842         New File: Documentation about development status, undocumented
1843         features and functions of the common controls.
1844
1845 ----------------------------------------------------------------------
1846 Sun Jun 15 10:30:35 1998  Andreas Mohr <100.30936@germany.net>
1847
1848         * [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
1849           [misc/aspi.c]
1850         Added support for scanners that need Adaptec's ASPI2DOS.
1851
1852         * [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
1853           [if1632/gdi.spec] [include/gdi.h]
1854         Enhanced printer support (especially Win95):
1855         Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
1856
1857         * [misc/tapi32.c] [relay32/tapi32.spec]
1858         Added some stubs.
1859
1860         * [configure.in] [graphics/fontengine.c] [include/windows.h]
1861           [misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
1862         Made Wine compile on HP-UX (just for fun ;)
1863
1864         * [controls/menu.c] [include/windows.h]
1865         Complete rewrite of EnableMenuItem32.
1866         Free Agent 32 still doesn't work :(
1867
1868         * [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
1869         Implemented GetVersionEx16.
1870
1871         * [misc/network.c] [if1632/user.spec]
1872         Fixed arguments of WNetGetPropertyText.
1873
1874         * [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
1875         Implemented COMCTL32_DllGetVersion, OaBuildVersion.
1876
1877         * [win32/file.c]
1878         Fixed UNC handling of CreateFile32.
1879
1880 Sat Jun 13 22:35:12 1998  Douglas Ridgway  <ridgway@winehq.com>
1881
1882         * [Makefile.in] [Make.rules.in]
1883         Added pattern for CVS merge files to 'make clean'
1884
1885         * [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
1886         Add some DC handle unlocking. (When hdc's are always unlocked,
1887         they can be made moveable.)
1888
1889         * [documentation/wine.texinfo] 
1890         Started a Wine Design chapter with discussion of 
1891         graphics driver model.
1892
1893 Sat Jun 13 11:19:25 1998  David Luyer <luyer@ucs.uwa.edu.au>
1894
1895         * [misc/main.c] [relay32/relay386.c]
1896         Added new option -debugmsg +relay=.... or -debugmsg -relay=...
1897
1898 Fri Jun 12 22:56:09 1998  Marcus Meissner <marcus@jet.franken.de>
1899
1900         * [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
1901         Added inter win32 dll snooping. Use -debugmsg +snoop.
1902         Number of arguments and string references are autodetected.
1903         Some small bugfixes in the PE loader.
1904
1905         * [misc/system.c]
1906         Disabled SystemTimers. They do not work with the current
1907         %fs handling in the 32->16 relaycode. (helps labview)
1908
1909         * [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
1910         Added a monoton linear increasing memory allocator for DPMI (required
1911         for LabView, HAFAS, ...)
1912         mscdex handling in emulated realmode interrupts (for mcicda.drv)
1913         allocate logical drives only once. (helps Myst)
1914
1915         * [files/profile.c]
1916         Handle ^Z as space. Found on CDROMS (helps Myst Installer).
1917
1918         * [multimedia/mmio.c]
1919         mmio* partially updated to win32. No funny additions.
1920
1921         * [windows/driver.c]
1922         Added win32 driver handling (will be used for win32 multimedia/
1923         msvideo drivers).
1924
1925         * [win32/device.c]
1926         Added device handling (K32OBJ_DEVICE_IOCTL). Implemented 
1927         VTDAPI.5 (used by win95' WINMM.timeGetTime())
1928
1929 Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
1930
1931         * [ole/compobj.c relay32/ole32.spec]
1932         Add a stub for CoLockObjectExternal32.
1933
1934         * [objects/clipping.c]
1935         Fix in IntersectClipRect(), when there is no initial clipping
1936         region.
1937
1938         * [graphics/x11drv/graphics.c]
1939         Corrected several "one-off" errors for the Ellipse, Rectangle
1940         and RoundRectangle (especially small ones) draw routines. 
1941         Arc and friends still have to be done.
1942
1943 Fri Jun 12 06:23:19 1998  Matthew Becker <mbecker@glasscity.net>
1944
1945         * [misc/ntdll.c]
1946         Fixed some of the parameter counts.
1947
1948         * [misc/registry.c]
1949         General cleanup, documentation.
1950         Standard keys are allowed to be 'closed' and succeed.
1951
1952         * [misc/shell.c]
1953         Check for correct return values from Reg* functions.
1954
1955         * [win32/newfns.c]
1956         Added stubs for OpenDesktopA, SetThreadDesktop, and
1957         SetUserObjectInformationA.
1958
1959 Wed Jun 10  20:28:08 1998  James Juran  <jrj120@psu.edu>
1960
1961         * [debugger/break.c]
1962         Fixed bug introduced in 980503 that broke the -debug command 
1963         line option for PE executable files.
1964
1965         * [configure.in] [include/acconfig.h] [include/debugtools.h]
1966           [documentation/debug-msgs]
1967         Added 'configure' options to compile out debugging messages.
1968         Use --disable-debug to disable all debugging messages, and
1969         --disable-trace to just disable TRACE messages.  This results
1970         in a stripped executable that is 15-20% smaller.  This option
1971         is very much untested--don't expect it to work.
1972
1973         * [documentation/debug-msgs] [documentation/debugging]
1974         Minor updates.
1975
1976         * [*/*.c]
1977         Fixed some compile warnings.  This also includes the
1978         compile_warnings_trivial patch from WineHQ.
1979
1980 Tue Jun 10 22:00:18 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1981
1982         * [windows/sysmetrics.c][include/sysmetrics.h]
1983         Fixed some Win95 values.
1984
1985         * [windows/nonclient.c][include/windows.h]
1986         Fixed some Win95 drawing bugs.
1987         Added extended window style flags (WS_EX_xxx).
1988
1989         * [misc/printdrv.c][relay32/winspool.spec]
1990         Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
1991         and DeletePort32A.
1992
1993         * [windows/mdi.c][include/windows.h][relay32/user32.spec]
1994         Added stubs for CascadeWindows and TileWindows.
1995
1996         * [controls/toolbar.c][include/toolbar.h]
1997         Fixed a few bugs and implemented new features.
1998
1999         * [misc/shellord.c][relay32/shell32.spec]
2000         Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
2001
2002         * [controls/comctl32undoc.c][relay32/comctl32.spec]
2003         New file comctl32undoc.c. Contains undocumented functions
2004         of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
2005         IEXPLORE.EXE and TASKMAN.EXE.
2006
2007         * [controls/status.c]
2008         Added text alignment.
2009
2010 Tue Jun  8 22:00:00 1998  Bertho Stultiens <bertho@akhphd.au.dk>
2011
2012         * [programs/*/Makefile.in]
2013         Changed the rules to use wrc as resource compiler but
2014         passing the source through gcc first for macro expansion.
2015
2016         * [programs/*/*.rc]
2017         Added #include "windows.h" for the resource compiler in the
2018         appropriate files.
2019
2020         * [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
2021         Added commandline option -A for autoregister code.
2022         Corrected the underscore problem by checking the proper define
2023         from config.h.
2024
2025 Sun Jun  7 22:09:29 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
2026
2027         * [ole/ole2nls.c] [memory/string.c]
2028         Improved LCMapString32A, and changed CompareString32A,
2029         lstrcmp, lstrcmpi to use it.
2030
2031 Sat Jun  6 19:00:50 1998  Martin Strömberg <ams@ludd.luth.se>
2032
2033         * [include/winnt.h]
2034         Added typedefs for security and tokens.
2035
2036 Sat Jun  6 12:26:31 1998  Morten Welinder  <terra@diku.dk>
2037
2038         * [objects/text.c]
2039         Use debugstr_an in DrawText16.
2040
2041         * [loader/resource.c]
2042         Use debugres_w in FindResourceEx32W.  Avoid crashing during
2043         debug when wm is NULL.
2044
2045         * [if1632/relay.c]
2046         In RELAY_DebugCallTo16, send output to the right place and
2047         avoid side effects in macro arguments.
2048
2049 Wed Jun  3 20:56:03 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2050
2051         * [controls/scroll.c] [windows/nonclient.c]
2052         Fix several off by one errors in scrollbar painting.
2053
2054 Tue Jun  2 23:58:59 1998  Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
2055
2056         * [graphics/dsound.c]
2057         Rewrote mixer code to handle panning and volume for 16->16, 16->8,
2058         8->16, and 8->8 bit mixes.  Conforms to DirectX's "logarithmic
2059         hearing scale" as specified in M$VC docs.  Still does not handle
2060         mixing of different frequencies (I am still working on that). 
2061         Tested 16->16 extensively with StarCraft.  Other mixing combinations
2062         untested but should work fine.  Still kind of a work in progress,
2063         so be warned.
2064
2065 Tue Jun  2 03:31:33 1998  Alexander V. Lukyanov <lav@long.yar.ru>
2066
2067         * [tools/wrc/utils.c]
2068         dup_basename: fix to strip directory.
2069
2070 Mon Jun  1 20:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
2071
2072         * [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
2073         Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
2074
2075 ----------------------------------------------------------------------
2076 Sun May 31 13:40:13 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2077
2078         * [if1632/signal.c]
2079         Added display of exception name.
2080
2081         * [loader/task.c]
2082         Yet another attempt at fixing SwitchStackTo/SwitchStackBack.
2083
2084         * [memory/selector.c] [relay32/builtin32.c] [tools/build.c]
2085           [win32/kernel32.c]
2086         Generate an assembly stub for Win32 register functions to make
2087         their names available at link time.
2088
2089         * [programs/*/Makefile.in]
2090         Added hacks to support old resource compiler.
2091
2092 Fri May 29 16:27:14 1998  Marcus Meissner <marcus@jet.franken.de>
2093
2094         * [tools/testrun]
2095         Merge of my testscripts at home into one single perl program
2096         (tested with perl5). Works only on Linux due to 'ps' and 'ipcs'
2097         magic.
2098
2099         * [controls/menu.c]
2100         Added some DefaultMenuItem stubs.
2101
2102         * [debugger/stabs.c]
2103         Fixed stabs loading, now supports (int,int) typeinfo format used
2104         by gcc-2.8 and egcs-1. If it still crashes, please mail me.
2105
2106         * [if1632/][relay32/]
2107         Added msvideo.dll (stubs only)
2108         Replaced some ptr by str for stringcases
2109         Added some new stubs (VxDCall, FindCloseNotif....)
2110
2111         * [misc/network.c]
2112         Some argument fixes.
2113
2114         * [misc/registry.c][misc/cpu.c]
2115         Registry initialization partially rewritten and enhanced.
2116
2117         * [scheduler/*.c]
2118         Some additions so we don't do kill(0,SIGUSR1) (kill processgroup
2119         instead of targeted thread)
2120         Added SetThreadContext.
2121
2122 Thu May 28 23:59:59 1998  Bertho Stultiens <bertho@akhphd.au.dk>
2123
2124         * [tools/wrc/*]
2125         New resource compiler version 1.0.0 (28-May-1998)
2126
2127         * [Make.rules.in] [Makefile.in]
2128         Changed and added rc rules to point to tools/wrc/wrc.
2129
2130         * [configure.in] [include/config.h.in]
2131         Added check for function 'stricmp'.
2132
2133         * [include/resource.h]
2134         Commented out the old resource structure to catch references.
2135         It also includes wrc_rsc.h.
2136
2137         * [include/wrc_rsc.h]
2138         New file. Definitions for the resources generated with wrc.
2139
2140         * [include/windows.h]
2141         Added #ifdef RC_INVOKED to exclude stdarg.h.
2142         Added SS_NOTIFY flag.
2143
2144         * [include/winnls.h]
2145         Added SUBLANG_* definitions and corrected some defaults.
2146
2147         * [loader/libres.c]
2148         Changed the sysres load functions to support wrc generated
2149         resources.
2150
2151         * [resource/sysres_*.rc]
2152         Added #include <windows.h>
2153
2154         * [resource/sysres.c]
2155         Changed declarations to match wrc's output
2156
2157         * [resource/Makefile.in]
2158         Changed rules to work with wrc.
2159
2160         * [tools/makedep.c]
2161         Changed generation of .rc file dependencies to .s target.
2162
2163 Thu May 28 22:28:39 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
2164
2165         * [files/file.c][include/windows.c][relay32/kernel32.spec]
2166         Implemented GetFileAttributesEx32A/W.
2167
2168         * [misc/imagelist.h][include/commctrl.h][relay32/comctl32.spec]
2169         Added ImageList_Read and ImageList_Write stubs.
2170         Added ImageList_AddIcon function.
2171         Added ImageList_LoadImage. It is the same as ImageList_LoadImage32A.
2172
2173         * [controls/header.c]
2174         Fixed bitmap drawing bug.
2175         Added full bitmap support.
2176
2177         * [include/commctrl.h]
2178         Added missing header macros.
2179
2180         * [controls/toolbar.c][include/toolbar.h][include/commctrl.h]
2181           [controls/commctrl.c] [relay32/comctl32.spec]
2182         First implementation of toolbar control.
2183         Implemented CreateToolbar, CreateToolbarEx and CreateMappedBitmap.
2184
2185         * [controls/progress.c][controls/status.c]
2186         Some code cleanup.
2187
2188         * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
2189         Removed CreateStatusWindow16 and DrawStatusText16.
2190         CreateStatusWindow is the same as CreateStatusWindow32A.
2191         DrawStatusText is the same as DrawStatusText32A.
2192
2193 Thu May 28 16:01:28 1998  Matthew J. Francis  <asbel@dial.pipex.com>
2194
2195         * [objects/bitmap.c] [objects/bitmap.h] [objects/oembitmap.c]
2196           [objects/dc.c] [graphics/x11drv/bitblt.c]
2197         Added partial implementation of CreateDIBSection, with great thanks
2198         to Ulrich Weigand <weigand@informatik.uni-erlangen.de> for
2199         contributing the bulk of the patch.
2200
2201 Wed May 27 19:04:31 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2202
2203         * [win32/kernel32.c] [if1632/thunk.c] [include/flatthunk.h]
2204         ThunkConnect16 and related functions moved to emulator.
2205
2206         * [loader/ne/segment.c]
2207         Call DllEntryPoint with correct arguments.
2208
2209         * [relay32/builtin32.c]
2210         Bugfix: Relay debugging did not work for multiple processes.
2211
2212         * [controls/menu.c]
2213         Bugfix: dwItemData was not set for MF_OWNERDRAW menus.
2214
2215         * [if1632/relay.c] [relay32/relay386.c]
2216         Relay messages converted to use DPRINTF.
2217
2218         * [controls/desktop.c] [relay32/user32.spec]
2219         Implemented PaintDesktop.
2220
2221         * [files/profile.c] [if1632/kernel.spec] [misc/network.c]
2222           [misc/printdrv.c] [relay32/winspool.spec] 
2223           [win32/ordinals.c] [relay32/kernel32.spec]
2224         Some stubs added.
2225
2226         * [relay32/mpr.spec]
2227         All ordinals were off by one.
2228
2229 Tue May 26 13:32:57 1998  Bill Hawes <whawes@star.net>
2230
2231         * [misc/lstr.c] [include/casemap.h] [tools/unimap.pl]
2232         Added Unicode case conversion routines towupper/towlower,
2233         with mapping tables casemap.h created by tools/unimap.pl.
2234
2235         * [misc/ntdll.c] [include/winnls.h] [relay32/ntdll.spec]
2236           [relay32/advapi.spec]
2237         Minimal implementation of IsTextUnicode, just enough to get
2238         NT4 notepad to open ascii/unicode files.
2239
2240         * [Make.rules.in] [resources/sysres_En.rc]
2241         Added include file dlgs.h for building resource files, so that
2242         resources can refer to defined values (e.g. pshHelp).
2243
2244         * [misc/crtdll.c] [relay32/crtdll.spec]
2245         Use towupper/towlower for 32W case conversions.
2246
2247         * [memory/string.c]
2248         Use towupper for 32W case conversions.
2249
2250         * [ole/ole2nls.c]
2251         Use towupper for 32W case conversions; fix mem leak; minor cleanup
2252
2253         * [controls/edit.c]
2254         Added soft break flag to edit state. Print unknown action values
2255         for WM_VSCROLL (action 190 occurs when running NT4 notepad.)
2256
2257 Mon May 25 22:42:40 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2258
2259         * [files/file.c]
2260         Care for a pathological case in SetFilePointer.
2261
2262         * [graphics/x11drv/xfont.c]
2263         Handle longer Font names in LFD_ComposeLFD and try to catch errors.
2264
2265         * [loader/pe_image.c]
2266         Unload Dummymodule when PE_LoadLibraryEx32A fails with
2267         PE_LoadImage (makes Encarta 98 installer proceed).
2268
2269         * [misc/registry.c]
2270         Move a check for a special case in RegCreateKeyEx32W after the
2271         check for existence.
2272
2273 Tue May 25 20:18:26 1998  Matthew Becker <mbecker@glasscity.net>
2274
2275         * [misc/ntdll.c]
2276         Added some stubs, just guessing at the size of their param lists.
2277
2278         * [misc/registry.c]
2279         Added stubs for RegUnLoadKey, RegSetKeySecurity, RegSaveKey,
2280         RegRestoreKey, and RegReplaceKey
2281
2282         * [programs/regtest/regtest.c]
2283         Updated registry testing program.
2284
2285 Sun May 24 18:11:40 1998  Alex Priem <alexp@sci.kun.nl>
2286
2287         * [file/profile.c]
2288         Added flag 'return_values' to PROFILE_GetSection.
2289
2290 Sun May 24 13:41:10 1998  James Juran <jrj120@psu.edu>
2291
2292         * [misc/shell.c] [files/directory.c]
2293         Documentation/debugging info additions.
2294
2295         * [*/*.c] [include/*.h]
2296         Moved many extern function definitions to appropriate header files.
2297         Cleaned up a few compile warnings.
2298         If #include "debug.h" is present, removed #include <stdio.h>.
2299         debug.h includes stdio.h, so it is not necessary to include both.
2300
2301         * [graphics/*.c] [if1632/signal.c] [ipc/*.c] [scheduler/*.c]
2302           [win32/*.c] [windows/*.c]
2303         Final patch to convert fprintf statements to new debugging interface.
2304         Some fprintfs are still left, especially in the debugger/ directory.
2305         However, IMHO, it's not worth the effort to change the rest.
2306
2307 Fri May 22 21:58:35 1998  Morten Welinder  <terra@diku.dk>
2308
2309         * [windows/keyboard.c]
2310         Correct handling of keys "`-=[]\;',./".
2311
2312 Fri May 22 12:06:00 1998  Per Lindström <pelinstr@algonet.se>
2313
2314         * [include/windows.h] [relay32/kernel32.spec] [win32/console.c]
2315         Added stub for ReadConsoleOutputCharacter32A.
2316
2317 Thu May 21 16:45:48 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
2318
2319         * [ole/ole2nls.c]
2320         Began better implementation of LCMapString32A.
2321         Not very well tested yet, and still need improvements.
2322
2323         * [controls/scroll.c]
2324         Documented functions.
2325
2326 Wed May 20 21:37:56 1998  Peter Hunnisett <hunnise@nortel.ca>
2327
2328         * [include/windows.h][misc/main.c]
2329         Change SystemParameterInfo to support SPI_GETHIGHCONTRAST. Also
2330         include some missing SPI_ definitions.
2331
2332         * [include/dsound.h][multimedia/dsound.c][relay32/dplayx.spec]
2333         Added stubs for DirectPlayLobbyCreate[AW]. Not sure if these
2334         should go into a new files dplayx.c? Anyone care?
2335
2336         * [include/winnls.h]
2337         Added two missing flags for the CompareString32 functions.
2338
2339 ----------------------------------------------------------------------
2340 Sun May 17 16:23:56 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2341
2342         * [file/profile.c]
2343         Fix the return value of PROFILE_GetSection
2344
2345         * [misc/crtdll.c]
2346         Do _getdrive, fix _chdrive.
2347
2348         * [misc/commdlg.c]
2349         First cut at ChooseColor[WA].
2350
2351         * [misc/network.c]
2352         Do something sensible for WNetGetDirectoryType16.
2353
2354 Sun May 17 10:21:35 1998  Andreas Mohr <100.30936@germany.net>
2355
2356         * [controls/menu.c]
2357         Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
2358
2359         * [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
2360         Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
2361         and _ltoa. 
2362
2363         * [loader/task.c]
2364         MakeProcInstance: must use CURRENT_DS if hInst == NULL.
2365
2366         * [misc/shell.c]
2367         SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
2368
2369         * [windows/winpos.c]
2370         DeferWindowPos: removed "same parent" requirement.
2371         Which doc states that this is required ?
2372
2373 Sat May 16 20:08:11 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2374
2375         * [loader/module.c] [loader/ne/module.c]
2376         More NE module cleanups.
2377
2378         * [loader/task.c]
2379         Fixed SwitchStackBack().
2380
2381 Fri May 15 10:04:27 1998  Marcus Meissner <marcus@jet.franken.de>
2382
2383         * [configure.in][inlcude/acconfig.h]
2384         Fixed broken OSS check, added check for working sigaltstack,
2385         fixed broken statfs checks on some linux systems.
2386
2387         * [files/directory.c][loader/pe_image.c][relay32/builtin.c]
2388           [loader/module.c]
2389         Added handling of win32 module pathnames.
2390
2391         * [relay32/wnaspi32.spec]
2392         New file.
2393
2394         * [misc/lzexpand.c]
2395         LZCopy auto-decompresses LZ compressed files, even if they are not
2396         specially flagged. Fixes some InstallShield problems.
2397
2398         * [misc/registry.c]
2399         Some fixes for RegQueryInfoKey (reference program monkey.exe
2400         from Win32 SDK works now better). Probably still has faults.
2401
2402 Fri May 15 08:58:58 1998  Martin Boehme <boehme@informatik.mu-luebeck.de>
2403
2404         * [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
2405         Reworked the way world transformations and mapping modes are handled
2406         so that both of these transformations can be computed in a single
2407         step.
2408
2409         * [graphics/painting.c] [graphics/path.c] [include/path.h]
2410         More GDI path support.
2411
2412         * [graphics/x11drv/graphics.c]
2413         Fixed the return value of GRAPH_DrawArc for the zero height /
2414         zero width case to reflect Windows' behaviour.
2415
2416         * [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
2417         Implemented ModifyWorldTransform and CombineTransform.
2418
2419 Tue May 14 18:03:46 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
2420
2421         * [controls/commctrl.c][relay32/comctl32.spec]
2422           [controls/*.c][include/*.h]
2423         Implemented InitCommonControlsEx (dll version 4.72 compatible).
2424         InitCommonControls calls ImageCommonControlsEx.
2425         Registering code of the common controls had to be changed
2426         (see XXXX_Register functions).
2427
2428         * [controls/status.c][include/commctrl.h][include/status.h]
2429         Implemented most new features and fixed the look and feel.
2430
2431         * [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
2432         Implemented MenuHelp (incomplete).
2433
2434         * [controls/status.c][controls/progress.c]
2435         Changed allocation strategy for control specific memory.
2436
2437         * [controls/header.c][include/header.h][include/commctrl.h]
2438         First implementation of header control.
2439
2440         * [windows/defwnd.c][windows/syscolors.c]
2441         Fixed default control colors for Win95 look.
2442
2443         * [windows/nonclient.c]
2444         Fixed off by one error for Win95 look. Top border of child windows
2445         should be visible.
2446
2447         * [misc/imagelist.h]
2448         Improved documentation and fixed some bugs.
2449
2450 Thu May 14 15:42:21 1998  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
2451
2452         * [relay32/crtdll.spec]
2453         Added hypot,j0,j1,jn and ceil.
2454
2455 Wed May 13 19:10:10 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
2456
2457         * [controls/listbox.c]
2458         Item height is now exactly font height.
2459         Wine listboxes now behave like Windows' when they are 
2460         created without WS_VSCROLL but the program subsequently 
2461         calls ShowScrollBar or SetScrollInfo.
2462
2463 Wed May 13 18:33:01 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2464
2465         * [relay32/relay386.c]
2466         Restore ES also in the non-debug case.
2467
2468         * [windows/event.c]
2469         Bugfix: Blocking TSXNextEvent could deadlock Wine.
2470
2471         * [win32/process.c] [windows/message.c]
2472         Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
2473         that make some programs run better.
2474
2475         * [windows/winproc.c]
2476         WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.  
2477
2478         * [win32/kernel32.c]
2479         Added 16->32 thunking and improved 32->16 thunking functions.
2480
2481         * [tools/build.c]
2482         Added new variant of CallFrom16 stub for use with Win95 thunks.
2483
2484         * [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
2485         Added a few undocumented KERNEL functions.
2486
2487         * [loader/ne/module.c] [loader/ne/segment.c]
2488         Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
2489
2490         * [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
2491         Use names from the Oct 94 beta release for undoc. functions.
2492
2493 Wed May 13 14:18:26 1998  Matthew Becker <mbecker@glasscity.net>
2494
2495         * [misc/registry.c]
2496         Code cleanup.
2497
2498         * [misc/cpu.c]
2499         Commented out the registry puts temporarily.
2500
2501         * [programs/regtest/*]
2502         New registry testing program.
2503
2504 Tue May 12 22:54:03 1998  Michael Mess <michael@kawo2.rwth-aachen.de>
2505
2506         * [multimedia/audio.c]
2507         ioctl's do not commute in /dev/dsp initialization.
2508
2509 Tue May 12 20:11:42 1998  Karl Garrison <karlos@eznet.net>
2510
2511         * [win32/console.c]
2512         Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
2513         Improved cursor positioning.
2514         This allows for text colors in an xterm, rxvt, or console.
2515
2516 Tue May 12 17:57:52 1998  Petter Reinholdtsen <pere@td.org.uit.no>
2517
2518         * [Makefile.in]
2519         Create prefix/{bin|lib} directories if missing during install.
2520
2521 Sun May 10 19:37:51 1998  Jan Willamowius <jan@janhh.shnet.org>
2522
2523         * [multimedia/mmio.c]
2524         Have mmioSetBuffer return success (0), so Corel Draw 4
2525         keeps working. (IO is still unbuffered)
2526
2527 Wed May  6 16:57:55 1998  James Juran <jrj120@psu.edu>
2528
2529         * [Makefile.in] [Make.rules.in]
2530         Changed "make clean" to remove `textedit` backup files (*%)
2531
2532         * [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
2533           [loader/main.c][loader/ne/module.c][scheduler/synchro.c]
2534           [win32/time.c][windows/winpos.c][include/windows.h]
2535         Fixed miscellaneous compilation warnings.
2536
2537         * [misc/main.c][miscemu/main.c][include/main.h]
2538         Moved prototypes to new include file main.h, various cleanups.
2539
2540 Tue May  5 21:05:06 1998  Morten Welinder  <terra@diku.dk>
2541
2542         * [misc/winsock.c]
2543         Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
2544
2545         * [misc/debugstr.c]
2546         For debug_dumpstrSend, send strings to stderr.
2547
2548 Tue May  5 21:47:40 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2549
2550         * [objects/region.c]
2551         Fix for REGION_RegionOp() if newReg is one of the source regions.
2552
2553 Tue May  5 18:27:32 1998  Jim Peterson <jspeter@roanoke.infi.net>
2554
2555         * [misc/main.c]
2556         Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
2557
2558         * [misc/spy.c]
2559         Realign trace messages.
2560
2561 Tue May  5 15:46:47 1998  Donnie V. Savage <dsavage@cisco.com>
2562
2563         * [graphics/ddraw.c]
2564         Fixed compile warnings
2565
2566         * [misc/winsock.c]
2567         Warnings should not be errors.
2568
2569 Tue May  5 13:40:42 1998  Jim Peterson <jspeter@roanoke.infi.net>
2570
2571         * [*/*]
2572         Remove many warnings through explicit casts, added #include's,
2573         and corrected printf formats.
2574
2575 Tue May  5 05:18:12 1998  Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
2576
2577         * [graphics/ddraw.c]
2578         Kept unchanged portion of old palette when changing only a few
2579         palette entries.  Really should only deallocate the changed cells.
2580         This make StarCraft work almost perfectly (sound overflows still
2581         cause static).
2582
2583 Mon May  4 15:04:57 1998  Alexander V. Lukyanov <lav@long.yar.ru>
2584
2585         * [misc/lstr.c]
2586         FormatMessage: terminate string on %0, undo linefeed strip.
2587
2588 ----------------------------------------------------------------------
2589 Thu Apr 30 16:28:12 1998  James Juran <jrj120@psu.edu>
2590
2591         * [scheduler/process.c]
2592         Implemented GetExitCodeProcess.  The code is a direct translation
2593         of GetExitCodeThread.
2594
2595 Mon Apr 27 22:20:25 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2596
2597         * [loader/pe_image.c]
2598         Unload dummy module when PE_LoadLibraryEx32A fails with
2599         PE_LoadImage (makes Encarta 98 installer proceed).
2600
2601         * [files/drive.c]
2602         Make GetDriveType16 return DRIVE_REMOVABLE for TYPE_CDROM.
2603         Make GetCurrentDirectory32 behave like the code does and not
2604         like the help describes.
2605
2606         * [files/profile.c]
2607         Revoke recent change in PROFILE_GetSection and try better 
2608         handling of special case.
2609
2610         * [include/windows.h]
2611         Change definition of ACCEL32.
2612
2613         * [misc/commdlg.c]
2614         Replace the GetXXXFilename32 macros by normal code.
2615         Fix two reported bugs in my changes to commdlg.
2616
2617         * [windows/win.c]
2618         Add a hook to catch bogus WM_SIZE messages by emitting a warning
2619         in the appropriate case.
2620
2621         * [objects/bitmap.c]
2622         Reject unreasonbable large size arguments in
2623         CreateCompatibleBitmap32 and add an fixme for that situation.
2624
2625 Sun Apr 26 18:30:07 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2626
2627         * [include/ldt.h] [debugger/*.c] [miscemu/instr.c]
2628         Added IS_SELECTOR_SYSTEM and IS_SELECTOR_32BIT macros.
2629         Make instruction emulation support system selectors.
2630
2631         * [loader/*.c]
2632         Started moving NE specific functions to the new loader/ne
2633         directory.
2634
2635         * [memory/environ.c]
2636         Enforce the 127 chars limit only when creating the environment of
2637         a Win16 process.
2638
2639 Sun Apr 26 12:22:23 1998  Andreas Mohr <100.30936@germany.net>
2640
2641         * [files/file.c]
2642         Fixed an incredible typo in CopyFile32A that made it unusable
2643         since a rewrite in 970112 (!!).
2644
2645         * [files/directory.c]
2646         Fixed GetTempPath32A/W to include trailing backslash.
2647
2648         * [misc/ver.c]
2649         Make find_pe_resource "work" with corrupt files.
2650
2651         * [misc/wsprintf.c]
2652         Altered WPRINTF_ParseFormatA/W to treat invalid format chars
2653         as normal output, too.
2654
2655         * [msdos/dpmi.c]
2656         Implemented "Allocate/Free real mode callback" (0x0303/0x0304).
2657         Cross your fingers if you need to use it ;) (completely untested)
2658         Implemented "Call real mode proc with far return" (0x0301, tested).
2659
2660         * [msdos/int21.c]
2661         Fixed ioctlGenericBlkDevReq/0x60.
2662
2663         * [relay32/dplayx.spec] [relay32/builtin32.c] [relay32/Makefile.in]
2664         Added built-in DPLAYX.DLL. 
2665
2666         * [windows/win.c]
2667         Fixed GetWindowWord()/GWW_HWNDPARENT to return the window's owner
2668         if it has no parent (SDK).
2669
2670 Sat Apr 25 15:09:53 1998  M.T.Fortescue  <mark@mtfhpc.demon.co.uk>
2671
2672         * [debugger/db_disasm.c]
2673         Fixed disassemble bug for no-display option and 'lock',
2674         'repne' and 'repe' prefixes.
2675
2676         * [debugger/registers.c]
2677         Added textual flag description output on 'info regs'.
2678
2679 Sat Apr 25 14:18:26 1998  Matthew Becker <mbecker@glasscity.net>
2680
2681         * [*/*.c]
2682         Added stubs and/or documentation for the following functions: 
2683         LookupPrivilegeValue, OpenService, ControlService, RegGetKeySecurity, 
2684         StartService, SetComputerName, DeleteService, CloseServiceHandle, 
2685         OpenProcessToken, OpenSCManager, DeregisterEventSource, 
2686         WaitForDebugEvent, WaitForInputIdle, RegisterEventSource,
2687         SetDebugErrorLevel, SetConsoleCursorPosition, ChoosePixelFormat,
2688         SetPixelFormat, GetPixelFormat, DescribePixelFormat, SwapBuffers,
2689         PolyBezier, AbortPath, DestroyAcceleratorTable, HeapWalk,
2690         DdeInitialize, DdeUninitialize, DdeConnectList, DdeDisconnectList,
2691         DdeCreateStringHandle, DdePostAdvise, DdeGetData, DdeNameService,
2692         DdeGetLastError, WNetGetDirectoryType, EnumPrinters, RegFlushKey,
2693         RegGetKeySecurity, DllGetClassObject, DllCanUnloadNow, CreateBitmap,
2694         CreateCompatibleBitmap, CreateBitmapIndirect, GetBitmapBits,
2695         SetBitmapBits, LoadImage, CopyImage, LoadBitmap, DrawIcon,
2696         CreateDiscardableBitmap, SetDIBits, GetCharABCWidths, LoadTypeLib,
2697         SetConsoleCtrlHandler, CreateConsoleScreenBuffer, ReadConsoleInput,
2698         GetConsoleCursorInfo, SetConsoleCursorInfo, SetConsoleWindowInfo,
2699         SetConsoleTextAttribute, SetConsoleScreenBufferSize,
2700         FillConsoleOutputCharacter, FillConsoleOutputAttribute,
2701         CreateMailslot, GetMailslotInfo, GetCompressedFileSize,
2702         GetProcessWindowStation, GetThreadDesktop, SetDebugErrorLevel,
2703         WaitForDebugEvent, SetComputerName, CreateMDIWindow.
2704
2705 Thu Apr 23 23:54:04 1998  Douglas Ridgway  <ridgway@winehq.com>
2706
2707         * [include/windows.h] [objects/enhmetafile.c] [relay32/gdi32.spec]
2708         Implement CopyEnhMetaFile, Get/SetEnhMetaFileBits, other fixes.
2709
2710         * [include/windows.h] [objects/metafile.c] [relay32/gdi32.spec]
2711         32-bit metafile fixes, implement EnumMetaFile32, GetMetaFileBitsEx.
2712
2713         * [objects/font.c] [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
2714         Some rotated text support for X11R6 displays.
2715
2716         * [win32/newfns.c] [ole/ole2nls.c]
2717         Moved GetNumberFormat32A.
2718
2719 Wed Apr 22 17:38:20 1998  David Lee Lambert <lamber45@egr.msu.edu>
2720
2721         * [ole/ole2nls.c] [misc/network.c]
2722         Changed some function documentation to the new style.
2723
2724         * [misc/network.c] [include/windows.h] [if1632/user.spec]
2725           [relay32/mpr.spec] [misc/mpr.c]
2726         Added stubs for some Win32 network functions;  renamed some 
2727         16-bit ones with 32-bit counterparts,  as well as
2728         WNetGetDirectoryType;  moved the stubs in misc/mpr.c (three of
2729         them!) to misc/network.c.
2730
2731         * [ole/compobj.c] [ole/storage.c] [ole/ole2disp.c] 
2732           [ole/ole2nls.c] [ole/folders.c] [ole/moniker.c] [ole/ole2.c]
2733           [graphics/fontengine.c] [graphics/ddraw.c] [graphics/env.c]
2734           [graphics/driver.c] [graphics/escape.c]
2735         Changed fprintf's to proper debug-macros.
2736
2737         * [include/winnls.h]
2738         Added some flags (for internal use).
2739
2740         * [ole/ole2nls.c] 
2741         Added the Unicode core function, and worked out a way to hide
2742         the commonality of the core.
2743
2744         * [relay32/kernel32.spec]
2745         Added support for GetDate/Time32A/W.
2746
2747 Wed Apr 22 09:16:03 1998  Gordon Chaffee  <chaffee@cs.berkeley.edu>
2748
2749         * [win32/code_page.c]
2750         Fixed problem with MultiByteToWideChar that was introduced in
2751         last release.  Made MultiByteToWideChar more compatible with Win32.
2752
2753         * [graphics/x11drv/graphics.c]
2754         Fixed problem with drawing arcs.
2755
2756 Tue Apr 21 11:24:58 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
2757
2758         *  [ole/ole2nls.c]
2759         Move stuff from 0x409 case to Lang_En. 
2760
2761         *  [relay32/user32.spec] [windows/winpos.c]
2762         Added stubs for GetWindowRgn32 and SetWindowRgn32. Makes Office
2763         Paperclip happy.
2764
2765 Tue Apr 21 11:16:16 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
2766
2767         *  [loader/pe_image.c]
2768         If image is relocated, TLS addresses need to be adjusted.
2769
2770         * [debugger/*.c]
2771         Generalized tests for 32-bit segments.
2772
2773 Tue Apr 21 02:04:59 1998  James Juran  <jrj120@psu.edu>
2774         
2775         * [misc/*.c] [miscemu/*.c] [msdos/*.c] [if1632/*.c] 
2776           [include/*.h] [loader/*.c] [memory/*.c] [multimedia/*.c] 
2777           [objects/*.c]
2778         Almost all fprintf statements converted to appropriate 
2779         debug messages.
2780
2781         * [README]
2782         Updated "GETTING MORE INFORMATION" section to include WineHQ.
2783
2784         * [documentation/debugger]
2785         Fixed typo.
2786
2787         * [windows/defwnd.c]
2788         Added function documentation.
2789
2790 Sun Apr 19 16:30:58 1998  Marcus Meissner <marcus@mud.de>
2791
2792         * [Make.rules.in]
2793         Added lint target (using lclint).
2794
2795         * [relay32/oleaut32.spec][relay32/Makefile.in][ole/typelib.c]
2796           [ole/ole2disp.c]
2797         Added oleaut32 spec, added some SysString functions.
2798
2799         * [if1632/signal.c]
2800         Added printing of faultaddress in Linux (using CR2 debug register).
2801
2802         * [configure.in]
2803         Added <sys/types.h> for statfs checks.
2804
2805         * [loader/*.c][debugger/break.c][debugger/hash.c]
2806         Started to split win32/win16 module handling, preparing support
2807         for other binary formats (like ELF).
2808
2809 Sat Apr 18 10:07:41 1998  Rein Klazes <rklazes@casema.net>
2810
2811         * [misc/registry.c]
2812         Fixed a bug that made RegQueryValuexxx returning
2813         incorrect registry values.
2814
2815 Fri Apr 17 22:59:22 1998  Alexander V. Lukyanov <lav@long.yar.ru>
2816
2817         * [misc/lstr.c]
2818         FormatMessage32*: remove linefeed when nolinefeed set;
2819         check for target underflow.
2820
2821 Fri Apr 17 00:38:14 1998  Alexander V. Lukyanov <lav@long.yar.ru>
2822
2823         * [misc/crtdll.c]
2824         Implement xlat_file_ptr for CRT stdin/stdout/stderr address
2825         translation.
2826
2827 Wed Apr 15 20:43:56 1998  Jim Peterson <jspeter@birch.ee.vt.edu>
2828
2829         * [controls/menu.c]
2830         Added 'odaction' parameter to MENU_DrawMenuItem() and redirected
2831         WM_DRAWITEM messages to GetWindow(hwnd,GW_OWNER).
2832
2833 Tue Apr 14 16:17:55 1998  Berend Reitsma <berend@united-info.com>
2834
2835         * [graphics/metafiledrv/init.c] [graphics/painting.c] 
2836           [graphics/win16drv/init.c] [graphics/x11drv/graphics.c]
2837           [graphics/x11drv/init.c] [include/gdi.h] [include/x11drv.h]
2838           [relay32/gdi32.spec]
2839         Added PolyPolyline routine.
2840
2841         * [windows/winproc.c]
2842         Changed WINPROC_GetProc() to return proc instead of &(jmp proc).
2843
2844 ----------------------------------------------------------------------
2845 Sun Apr 12 12:22:23 1997  Andreas Mohr <100.30936@germany.net>
2846
2847         * [files/drive.c]
2848         Fixed "no free space" problem with partition sizes between 1 and 2 GB
2849         (cluster_sectors may not exceed 0x40).
2850
2851         * [windows/msgbox.c] [if1632/user.spec] [include/windows.h]
2852         Implemented MessageBoxIndirect16, corrected MSGBOXPARAMS16.
2853
2854         * [loader/task.c]
2855         DOS environment strings may never exceed 127 chars
2856         -> truncate Unix environment strings if necessary.
2857
2858 Sun Apr 12 02:51:44 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
2859
2860         * [files/*.c]
2861         All fprintf statements were converted to appropriate debug
2862         messages.
2863
2864         * [tools/find_debug_channels]
2865         Updated comments at the beginning of the file.
2866
2867 Sat Apr 11 15:27:21 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2868
2869         * [loader/module.c] [loader/task.c] [scheduler/process.c]
2870         Moved some code around to prepare the ground for CreateProcess().
2871
2872         * [memory/environ.c] [loader/task.c]
2873         Moved Win32 environment strings functions to environ.c.
2874         Unified Win16 and Win32 environment management.
2875
2876         * [scheduler/handle.c] [scheduler/k32obj.c] [scheduler/*.c]
2877         Implemented handle inheritance and DuplicateHandle().
2878
2879         * [scheduler/thread.c]
2880         Create a 16-bit stack for all threads.
2881
2882         * [windows/dialog.c]
2883         Implemented DIALOGEX resource format.
2884
2885 Fri Apr 10 20:21:51 1998  Marcus Meissner <marcus@mud.de>
2886
2887         * [configure.in][include/acconfig.h][*/*][multimedia/*]
2888         Cleaned up the OSS detection stuff, added some more checks for
2889         headerfiles/functions.
2890         Removed a lot of OS specific #ifdefs.
2891         Lots of dependend multimedia cleanups.
2892
2893         * [loader/pe_image.c]
2894         Enhanced comment, added missing reference count increase.
2895
2896         * [ole/compobj.c]
2897         Replaced broken StringFromGUID2 by working one.
2898
2899         * [misc/winsock.c]
2900         SO_LINGER uses unsigned 16 bit in Win16 and Win32, but unsigned
2901         int (32bit) for UNIX.
2902
2903         * [memory/global.c]
2904         Allow realloc for lockcount 1 too.
2905
2906 Fri Apr 10 15:27:34 1998  Morten Welinder  <terra@diku.dk>
2907
2908         * [graphics/x11drv/text.c]
2909         Handle control characters in trace.  Ignore terminating newline.
2910
2911         * [multimedia/init.c]
2912         (MULTIMEDIA_Init): Correct allocations.
2913
2914         * [tools/examine-relay]
2915         Tidy up.
2916
2917         * [windows/syscolor.c]
2918         Change highlight colour from lightblue to lightgray.  This
2919         looks correct for menus.
2920
2921 Fri Apr 10 01:49:58 1998  Douglas Ridgway  <ridgway@winehq.com>
2922
2923         * [configure.in] [Make.rules.in]
2924         Add check for c2man before using it.
2925
2926 Fri Apr 10 02:59:21 1998  Douglas Ridgway  <ridgway@winehq.com>
2927
2928         * [DEVELOPERS-HINTS]
2929         Simple description of adding API calls.
2930
2931         * [include/wintypes.h] [include/windows.h]
2932         Get rid of Winelib16, avoid declaring some illegal functions in
2933         Winelib, add prototypes for some enhanced metafile functions, fix
2934         GetTextExtentPoint32 declarations.
2935
2936         * [relay32/gdi32.spec] [objects/enhmetafile.c]
2937         Cosmetic and functional improvements.
2938
2939         * [include/wincon.h] [programs/view/*]
2940         Fixes, improved compatibility with native compilers.
2941
2942 Thu Apr  9 15:48:49 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2943
2944         * [win32/kernel32.c]
2945         Implemented FT_Thunk / FT_Prolog / FT_Exit / FT_PrologPrime.
2946         Fixed Common32ThkLS thunk function.
2947
2948         * [tools/build.c] [relay32/relay386.c] [if1632/relay.c]
2949         Changed relay code to allow register functions to modify stack layout.
2950
2951         * [memory/selector.c]
2952         Implemented AllocMappedBuffer / FreeMappedBuffer.
2953
2954         * [relay32/kernel32.spec] [if1632/kernel.spec] [win32/ordinals.c]
2955         Added names for undocumented functions.
2956
2957         * [loader/module.c]
2958         Bugfix: LoadLibrary16 should *not* silently load 32-bit DLL.
2959
2960 Thu Apr  9 03:54:58 1998  Jim Peterson <jspeter@birch.ee.vt.edu>
2961
2962         * [windows/keyboard.c]
2963         Fix an erroneous test in TranslateAccelerator{16,32} for the end
2964         of the accelerator table.
2965
2966 Thu Apr  8 20:36:28 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de> 
2967
2968         * [misc/crtdll.c]
2969         Implement getenv.
2970
2971         * [misc/commdlg.c]
2972         Make Get[Save/Open]FileName work in most situations.
2973
2974         * [misc/lstr.c]
2975         Use wvsprintf32A instead of vsprintf in FormatMessage32X
2976
2977         * [misc/version]
2978         Make NT3.50 a recognised version
2979
2980         * [graphics/x11drv/graphics.c]
2981         Change the algorithme to draw arcs
2982
2983         * [loader/resource.c]
2984         Return an empty buffer in LoadString32A if no resource found.
2985
2986         * [win32/code_page.c]
2987         Try harder to get the right size in MultiByteToWideChar.
2988
2989         * [win32/process.c]
2990         Call WinExec32 for CreateProcess32A.
2991
2992         * [windows/user.c]
2993         Install default Int0 Handler in InitApp().
2994
2995 Thu Apr  8 19:29:48 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
2996
2997         * [misc/imagelist.c]
2998         Preliminary fix for drawing selected images.
2999         Various improvements.
3000
3001         * [controls/progress.c][include/progress.c][include/commctrl.h]
3002         Added progress bar messages and styles for IE4.01 (dll version 4.72)
3003         compatibility.
3004         Fixed led size problem.
3005
3006         * [controls/updown.c][include/commctrl.h]
3007         Added UDM_GETRANGE32 and UDM_SETRANGE32.
3008
3009         * [objects/oembitmaps.c][include/windows.h][include/bitmaps/*]
3010         Added Win95 icons and fixed Win95 cursor and restore button bug.
3011         Now they should be visible. Sorry!!!
3012
3013         * [relay32/comctl32.spec]
3014         Added most missing function names.
3015
3016 Tue Apr  6 18:48:36 1998  Matthew Becker <mbecker@glasscity.net>
3017
3018         * [objects/font.c] [if1632/gdi.spec]
3019         GetOutlineTextMetrics: stub
3020
3021         * [objects/text.c]
3022         GetTextCharset should just call GetTextCharsetInfo.
3023
3024         * [misc/mpr.c] [relay32/mpr.spec]
3025         WNetCachePassword: stub
3026
3027         * [scheduler/thread.c] [relay32/user32.spec]
3028         AttachThreadInput: stub
3029         Updated documentation.
3030
3031         * [objects/palette.c]
3032         Updated documentation.
3033
3034 Tue Mar 31 17:06:30 1998  James Juran <jrj120@psu.edu>
3035
3036         * [*/*.c]
3037         Finished fixing USER32 ordinal numbers in function documentation.
3038
3039 Mon Mar 30 20:27:38 1998  Morten Welinder  <terra@diku.dk>
3040
3041         * [misc/debugstr.c] [include/debugstr.h]
3042         Moved _dumpstr from relay32/relay386.c.  Improved control
3043         character handling.
3044
3045         * [msdos/int21.c]
3046         Implement 215E00 -- get machine name.
3047
3048         * [windows/winpos.c]
3049         SetWindowPos32: Make an extra sync when mapping managed
3050         windows.  This makes sure the reconfigure event has been
3051         handled.  See Mshearts' what's-your-name window.
3052
3053 Mon Mar 30 01:13:50 1998  Alexander V. Lukyanov <lav@long.yar.ru>
3054
3055         * [Makefile.in]
3056         Install includes from TOPSRCDIR.
3057
3058 ----------------------------------------------------------------------
3059 Sun Mar 29 15:18:57 1998  Uwe Bonnes <elektron.ikp.physik.tu-darmstadt.de>
3060
3061         * [msdos/int21.c]
3062         More verbose Trace messages
3063
3064 Sun Mar 29 15:03:30 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3065
3066         * [loader/ne_image.c]
3067         Terminate relocation chains on 0 offset.
3068
3069 Sun Mar 29 02:35:45 1998  James Juran  <jrj120@psu.edu>
3070
3071         * [windows/caret.c] [windows/class.c] [windows/clipboard.c]
3072         Fixed more USER32 ordinal numbers in function documentation.
3073
3074 Sat Mar 28 22:40:23 1997  Andreas Mohr <100.30936@germany.net>
3075
3076         * [controls/desktop.c]
3077         Return 1 for WM_NCCREATE in DesktopWndProc.
3078
3079         * [controls/menu.c]
3080         Fixed crash when destroying a top popup win that was only created
3081         but not shown.
3082
3083         * [ole/typelib.c] [if1632/typelib.spec]
3084         Implemented OABuildVersion.
3085
3086         * [windows/win.c]
3087         Finally fixed ugly bug in GetParent32 that affected window placement:
3088         Didn't return 0 for windows that have neither WS_POPUP nor
3089         WS_CHILD set. Now it acts exactly like Windows (at least I hope so ;)
3090
3091 Sat Mar 28 02:26:43 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
3092
3093         * [DEVELOPERS-HINTS] [documentation/debug-msgs]
3094         Updated documentation on debug messages
3095
3096         * [include/button.h] [controls/button.c] [include/windows.h]
3097         [include/combo.h] [controls/combo.c] [controls/commctrl.c]
3098         [controls/icontitle.c] [controls/listbox.c]     [controls/menu.c]
3099         [controls/scroll.c] [controls/widgets.c] 
3100         Changed some 16-bit code to 32-bit code. I am positive this will
3101         not break anything.
3102
3103         * [controls/uitools.c] 
3104         Renamed the prefix of some functions from UITOOLS_ to UITOOLS95_
3105         to reflect the fact that they implement Win95 look. Maybe we will
3106         have a UITOOLS31_ in the future. Anyhow, the change is completely
3107         internal to this file.
3108
3109         * [*/*.c]
3110         Changed a lot of [f]printf into appropriate debug messages.
3111
3112 Fri Mar 27 19:56:12 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3113         * [documentation/status/]
3114         Added directdraw and directsound status.
3115
3116         * [if1632/thunk.c][ole/*.c][win32/kernel32.c]
3117         Added some documentation.
3118         Moved FUNC004 to thunk.c since it seems to be a 16->32 thunk
3119         (calling conventions and the like still unknown).
3120
3121 Fri Mar 27 09:59:32 1998  Morten Eriksen  <mortene@pvv.org>
3122
3123         * [loader/resource.c][windows/keyboard.c]
3124         Implemented CopyAcceleratorTable() and CreateAcceleratorTable().
3125         
3126         * [include/compobj.h][ole/compobj.c][relay32/ole32.spec]
3127         Added implementation of StringFromGUID2(). 
3128
3129 Tue Mar 26 23:12:05 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
3130
3131         * [misc/imagelist.c][relay32/comctl32.spec]
3132         Implemented new debugging interface.
3133         Added missing functions (some are empty stubs).
3134         Changed ordinals in comctl32.spec (now dll version 4.72 comatible).
3135
3136         * [objects/oembitmaps.c][include/windows.h]
3137           [include/bitmaps/*]
3138         Added missing restore bitmaps for Win95 look.
3139         Added missing Win95 cursors.
3140
3141 Thu Mar 26 10:18:20 1998  Douglas Ridgway  <ridgway@winehq.com>
3142
3143         * [programs/view/Makefile.in] [programs/view/view.c]
3144         Fix compilation, Aldus placeable metafile loading.
3145
3146         * [graphics/metafiledrv/init.c] [relay32/gdi32.spec] 
3147           [objects/metafile.c]
3148         Implemented various 32 bit versions of regular metafile API.
3149
3150         * [objects/enhmetafile.c]
3151         Implemented rendering of a couple of dozen records.
3152
3153 Tue Mar 24 20:06:39 1998  Matthew Becker <mbecker@glasscity.net>
3154
3155         * [memory/*.c]
3156         Updated documentation for API manpages.
3157
3158 Mon Mar 23 09:09:00 1998  Alex Korobka <alex@pharm.sunysb.edu>
3159
3160         * [misc/winsock.c]
3161         Fixed 32-bit DNS lookup.
3162
3163 Mon Mar 23 23:54:47 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
3164
3165         * [multimedia/init.c]
3166         New code for the initialization and gathering of information about
3167         the MIDI devices, for future use.
3168
3169 Thu Mar 19 00:59:29 1998  Jim Peterson <jspeter@nospam.birch.ee.vt.edu>
3170
3171         * [windows/win.c]
3172         Eliminated inaccurate setting of cs->hMenu in
3173         WIN_CreateWindowEx, along with superfluous SetMenu32 call.
3174
3175 Mon Mar 16 17:40:53 1998  Petter Reinholdtsen <pere@td.org.uit.no>
3176
3177         * [debugger/dbg.y] [debugger/Makefile.in] [Makefile.in]
3178         Install wine.sym in $(exec_prefix)/lib and make sure the debugger
3179         finds it.
3180
3181 Sun Mar 15 22:36:35 1998  Michael Veksler <mveksler@tx.technion.ac.il>
3182
3183         * [dummy.c] [if1632/gdi.spec]
3184         Fixed stub declaration of GDI_532, so Hebrew-Word2 kind of works.
3185
3186 ----------------------------------------------------------------------
3187 Sun Mar 15 03:46:50 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
3188
3189         * [*/*]
3190         Fixed some dprintf_ such that there is one and only one
3191         new line for each dprintf and that new line occurs at the end.
3192         Transformed some fprintfs into proper debug statements.
3193         Removed much redundancy from most of the debug statements. The
3194         redundancy appeared because now the component and function
3195         name is output automatically. Most debug statements also used to
3196         output the name of the function.
3197         All these changes prepared the source to switch completely to
3198         the new debugging interface.
3199         For more info, refer to ./documentation/debug-msg
3200
3201 Sat Mar 14 19:45:23 1997  Andreas Mohr <100.30936@germany.net>
3202
3203         * [misc/shell.c] [if1632/kernel.spec]
3204         Changed parameters of FUNC004() to fix a crash.
3205         Not sure if this fix is correct (doc wanted).
3206
3207         * [windows/user.c] [if1632/user.spec] [include/user.h]
3208         Implemented UserSeeUserDo.
3209
3210         * [msdos/int21.c] [include/msdos.h]
3211         Added "GET LIST OF LISTS" (INT 21/52h).
3212
3213 Sat Mar 14 15:48:02 1998  Douglas Ridgway <ridgway@gmcl.com>
3214
3215         * [include/windows.h] [relay32/gdi32.spec] [objects/enhmetafile.c]
3216         Beginnings of enhanced metafile support.
3217
3218 Fri Mar 13 20:53:09 1998  John Richardson <jrichard@zko.dec.com>
3219
3220         * [win32/console.c]
3221         Restart interrupted console writes.
3222
3223 Fri Mar 13 18:59:24 1998  Matthew Becker <mbecker@glasscity.net>
3224
3225         * [*/*.c]
3226         Updated documentation for API manpages.
3227
3228         * [windows/dce.c]
3229         ReleaseDC16: Fixed cast.
3230
3231         * [include/windows.h] [memory/virtual.c]
3232         VirtualQuery{Ex} should return DWORD instead of BOOL32.
3233
3234 Fri Mar 13 13:03:06 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3235
3236         * [README][documentation/status/]
3237         README updated, added lzexpand,version and multimedia
3238         status notes to new documentation/status directory.
3239
3240         * [ole/*.c][if1632/typelib.spec]
3241         Added typelib stubs, several small additions and fixes.
3242
3243         * [loader/pe_image.c]
3244         Fixed a small bug (fixup_imports got passed the wrong hModule in a
3245         remapcase).
3246
3247         * [loader/signal.c][if1632/signal.c][misc/winsock_dns.c]
3248           [loader/module.c]
3249         Fixed some recursive debugger crashes (caused by invalid FS).
3250
3251         * [misc/registry.c]
3252         Two bugs fixed.
3253
3254 Fri Mar 13 04:55:01 1998  David Lee Lambert <lamber45@egr.msu.edu>
3255
3256         * [include/winnt.h] [include/winnls.h]
3257         Moved LANG_xxx flags to winnls.h
3258
3259         * [include/winnls.h]
3260         Added flags for GetDateFormat(); fixed validity of
3261         LOCALE_SYSTEM_DEFAULT.
3262
3263         * [include/windows.h] 
3264         Added GetTimeFormat() prototypes.
3265
3266         * [ole/ole2nls.c]
3267         Implemented ASCII date- and time-functions,  using an
3268         optimized common core;  added stubs for Unicode versions;  
3269         started work on a Unicode core.
3270
3271         * [AUTHORS]
3272         Added my name.
3273
3274 Mon Mar  9 20:10:15 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
3275
3276         * [relay32/comctl32.spec] [include/imagelist.h]
3277           [include/commctrl.h] [misc/imagelist.c] [misc/Makefile.in]
3278         First attempt at implementing ImageLists.
3279
3280 Sun Mar  8 20:19:49 1998  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
3281
3282         * [files/dos_fs.c] [configure.in]
3283         Try to get FileTimeToLocalFileTime,FileTimeToSystemTime and
3284         SystemTimeToFileTime right.
3285         Use timegm() where available.
3286
3287         * [misc/lstr.c]
3288         Fix an off by one error in FormatMessage and handle the case 
3289         when args = NULL (used by programs to get the length of the 
3290         string).
3291
3292         * [win32/console.c]
3293         Actual display a per-process Title string, better working
3294         attempt for WriteConsole32W and ReadConsole32W.
3295
3296 Fri Mar  6 20:33:45 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
3297
3298         * [include/config.h.in][configure.in][multimedia/audio.c]
3299           [multimedia/dsound.c]
3300         Added check for FreeBSD sound system.
3301
3302 Sun Mar  1 17:40:10 1998  Jason Schonberg <schon@mti.sgi.com>
3303
3304         * [controls/edit.c] [include/ole.h] [include/shlobj.h]
3305         Removed final commas in enum types.
3306
3307 Mon Feb 23 07:52:18 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
3308
3309         * [multimedia/time.c]
3310         Workaround to avoid infinite recursion inside timeGetTime.
3311
3312         * [multimedia/audio.c]
3313         WODM_GETNUMDEVS and WIDM_GETNUMDEVS only return 1 now if the
3314         SOUND_DEV can be opened, or if it's busy.
3315
3316 ----------------------------------------------------------------------
3317 Sun Mar  1 10:45:23 1998  Andreas Mohr <100.30936@germany.net>
3318
3319         * [loader/ne_image.c]
3320         Fixed problem with weird DLLs (NE_FFLAGS_SINGLEDATA && DGROUP = 0).
3321
3322         * [msdos/dosmem.c]
3323         Export address for __0000H, too.
3324
3325         * [msdos/dpmi.c]
3326         Changed MemAlloc functions to return less fragmented addresses.
3327
3328 Sat Feb 28 18:50:12 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3329
3330         * [scheduler/process.c] [scheduler/sysdeps.c]
3331         Don't use %fs register before threading initialization.
3332
3333 Sat Feb 28 14:04:56 1998  Kristian Nielsen  <kristian.nielsen@risoe.dk>
3334
3335         * [configure.in] [include/acconfig.h]
3336         Autoconf macro to check for non-reentrant X libraries.
3337
3338         * [windows/winpos.c]
3339         In SetWindowPos32(), do not cause WM_SIZE messages when the
3340         SWP_NOSIZE flag is specified. This fixes the division-by-zero in
3341         Borland C++ 4.0 "Open Project" menu item.
3342
3343 Sat Feb 28 13:11:26 1998  James Moody  <013263m@dragon.acadiau.ca>
3344
3345         * [ole/ole2nls.c]
3346         Changed "English" values from German to English.
3347
3348         * [files/dos_fs.c]
3349         Fixed off-by-one month bug.
3350
3351 Fri Feb 27 22:12:01 1998  Douglas Ridgway  <ridgway@winehq.com>
3352
3353         * [windows/win.c]
3354         Fix winelib class menu loading bug.
3355
3356         * [include/module.h] [loader/module.c]
3357         LoadModule32 should be implemented in terms of CreateProcess.
3358
3359         * [programs/view/*]
3360         Metafile viewer sample program.
3361
3362         * [documentation/wine.texinfo] [documentation/Makefile.in]
3363         Improvements and additions, HTML target.
3364
3365 Fri Feb 27 04:27:48 1998  Dimitrie O. Paun <dimi@cs.toronto.edu>
3366
3367         * [*/*]
3368         Switched to the new debug messages interface. For more information
3369         please refer to documentation/debug-msgs. Because the new scheme
3370         introduces a new semantic level, I had to manually do through
3371         about 530 dprintf_xxx!  The rest of about 2400 where transformed
3372         via a script.  Because of the large number of changes that I had
3373         to do, some may have not come out as nicely as I wanted them.  If
3374         this is the case, please let me know. There is a lot of work left
3375         to do: -- a few hundred printf's to be converted -- about 2300
3376         fprintf's to be converted -- about 600 FIXME's to be transformed
3377         The problem is that in the above mentioned cases, a lot of manual
3378         intervention is required because a lot of the information is
3379         missing.  There are also a lot of other things to be done to the
3380         interface and so forth. I have now ideas for a at least a month
3381         worth of full time work :) I will proceed with many changes in the
3382         next few releases, so please do not start modifing things because
3383         there will be a hell of a lot of conflicts. If you have ideas that
3384         you want to integrate or you want to work on different things,
3385         please coordinate with me.
3386
3387 Thu Feb 26 13:04:29 1998  David Lee Lambert <lamber45@egr.msu.edu>
3388
3389         * [ole/ole2nls.c] [include/windows.h]
3390         First try at OLE date- and time-formatting functions.
3391
3392 Wed Feb 25 11:20:35 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3393
3394         * [files/*.c]
3395         Changed dos device handling, added 'CON' devicehandling.
3396
3397         * [graphics/ddraw.c]
3398         Bug fixes, some additions.
3399
3400         * [if1632/builtin.c][loader/module.c][library/winestub.c]
3401         Small hack so we don't need a dummy BUILTIN_LoadModule
3402         in winestub.c.
3403
3404         * [ole/*][relay32/ole32.spec][if1632/storage.spec]
3405         storage.dll started. winword loads documents (saving
3406         doesn't work yet, dunno why).
3407         Several ole additions, some cleanups and bugfixes.
3408         IMalloc16 implemented.
3409
3410         * [loader/pe_image.c]
3411         Added some comments, fixed circular dll references,
3412         fixed modref ordering, fixed tls allocation.
3413
3414         * [memory/global.c]
3415         Added validity checks before every GET_ARENA_PTR.
3416         (several functions rely on Global* return values
3417          on invalid handles, like IsTask).
3418         Implemented GlobalUnlockFree16.
3419
3420         * [memory/virtual.c]
3421         Replaced dprintf_virtual by fprintf, so we can
3422         do 'info map' again in the debugger. Increase read
3423         linesize for Linux2.1 cases.
3424
3425         * [misc/cpu.c][misc/registry.c]
3426         Moved cpu registry initialization to misc/cpu.c.
3427
3428         * [multimedia/dsound.c]
3429         Enhanced, replaced GETOSPACE bufferingcheck by SETFRAGMENT.
3430
3431         * [relay32/crtdll.spec][relay32/ntdll.spec]
3432         Replaced some ptr by respective 'str' and 'wstr' arguments
3433         for libc functions.
3434
3435         * [scheduler/thread.c]
3436         Added some sanity checks to stackallocation, tlshandling fixed.
3437
3438         * [tools/build.c]
3439         Fixed cdecl argumenttype order (was reversed).
3440
3441         * [win32/ordinals.c]
3442         Implemented KERNEL_449.
3443
3444         * [windows/dinput.c]
3445         Some fixes, needs much more work. Tomb Raider2 works with keyboard ;)
3446
3447 Tue Feb 24 20:46:37 1998  James Juran   <jrj120@psu.edu>
3448
3449         * [windows/win.c]
3450         Fixed USER32 ordinal numbers in documentation.
3451
3452 Sat Feb 21 12:30:38 1998  John Richardson <jrichard@zko.dec.com>
3453
3454         * [files/file.c] [include/k32obj.h] [memory/virtual.c]
3455         [scheduler/critsection.c] [scheduler/event.c] [scheduler/handle.c]
3456         [scheduler/k32obj.c] [scheduler/mutex.c] [scheduler/process.c]
3457         [scheduler/semaphore.c] [scheduler/thread.c]
3458         Added generic k32obj read and write routines for k32objs that
3459         support I/O.
3460
3461         * [documentation/console]
3462         Updated console docs.
3463
3464         * [win32/console.c]
3465         Make console work like a k32obj that supports I/O.
3466
3467         * [include/windows.h]
3468         Make WriteFile and ReadFile take HANDLE32 for handle.
3469
3470 ----------------------------------------------------------------------
3471 Sun Feb 15 14:07:07 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
3472
3473         * [controls/menu.c] [misc/ver.c] [multimedia/dsound.c]
3474           [multimedia/joystick.c] [windows/dialog.c]
3475         Modified some dprintf_xxx's to prepare them for a new
3476         dprintf_ scheme. Basically, I changed the dprintf's that
3477         outputed a line with many dprintf calls to do just one
3478         dprintf call.
3479
3480 Sun Feb 15 12:02:59 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3481
3482         * [graphics/x11drv/*.c] [objects/*.c]
3483         A few X11 critical section optimizations, mostly with XGet/PutPixel.
3484
3485         * [scheduler/sysdeps.c] [misc/main.c]
3486         Make sure X11 critical section is available before any Xlib call.
3487
3488         * [if1632/relay.c] [tools/build.c]
3489         Yet another attempt at fixing Catch/Throw.
3490
3491         * [loader/pe_image.c]
3492         Fixed broken PE DLL loading.
3493
3494         * [include/winnt.h] [scheduler/handle.c] [scheduler/*.c]
3495         Implemented handle access rights.
3496         Added Get/SetHandleInformation.
3497
3498 Sun Feb 15 09:45:23 1997  Andreas Mohr <100.30936@germany.net>
3499
3500         * [misc/winsock.c]
3501         Fixed bug in WSACleanup which lead to crashes in WINSOCK_HandleIO.
3502
3503         * [graphics/fontengine.c] [include/font.h]
3504         Minor improvements.
3505
3506         * [memory/global.c]
3507         Implemented GlobalEntryHandle.
3508
3509         * [misc/toolhelp.c]
3510         Fixed a memory bug in Notify*register.
3511
3512         * [misc/w32scomb.c]
3513         Improved Get16DLLAddress.
3514
3515         * [objects/gdiobj.c]
3516         Implemented GdiSeeGdiDo.
3517
3518
3519 Sat Feb 14 14:57:39 1998  John Richardson <jrichard@zko.dec.com>
3520
3521         * [win32/console.c]
3522         Added the console implementation, AllocConsole, FreeConsole,
3523         CONSOLE_InheritConsole.
3524
3525         * [documentation/console]
3526         Some documentation on the console.
3527
3528         * [include/winerror.h]
3529         Added some error defines.
3530
3531         * [scheduler/k32obj.c]
3532         Registered the scheduler ops.
3533
3534 Fri Feb 13 19:35:35 1998  James Moody  <013263m@dragon.acadiau.ca>
3535
3536         * [ole/ole2nls.c]
3537         Some English language fixes for missing values.
3538
3539         * [controls/listbox.c]
3540         Fix to allow an empty listbox to deselect all items.
3541
3542         * [relay32/user32.spec] [windows/keyboard.c]
3543         CreateAcceleratorTableA stub method.
3544
3545         * [windows/sysmetrics.c]
3546         Added missing SM_CXCURSOR & SM_CYCURSOR initializers.
3547
3548         * [windows/message.c]
3549         PostThreadMessage32A stub method.
3550
3551 Fri Feb 13 17:12:24 1998  Jim Peterson <jspeter@roanoke.infi.net>
3552
3553         * [libtest/hello3res.rc] [libtest/hello3.c] [libtest/Makefile.in]
3554         Updated the 'hello3' test so that it functions properly again.
3555
3556 Fri Feb 13 14:08:07 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
3557         
3558         * [graphics/mapping.c]
3559         Fixed the embarrassing bugs I introduced into DPtoLP and
3560         LPtoDP.
3561
3562         * [windows/scroll.c]
3563         Prevent ScrollWindow32 from sending WM_ERASEBKGND.
3564
3565 Thu Feb 12 22:46:53 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3566
3567         * [objects/metafile] [include/ldt.h]
3568         Fix to cope with records longer than 64K.
3569
3570         * [windows/clipboard.c]
3571         Clean up bitmaps and metapicts properly.
3572
3573 Mon Feb  3 21:52:18 1998  Karl Backström <karl_b@geocities.com>
3574
3575         * [programs/winhelp/Sw.rc] [resources/sysres_Sw.rc]
3576         Minor update of Swedish language support.
3577
3578 ----------------------------------------------------------------------
3579 Sun Feb  1 13:24:54 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3580
3581         * [files/drive.c]
3582         Added Device= parameter to drive configuration.
3583
3584         * [if1632/relay.c]
3585         Throw() and Catch() now use the correct CATCHBUF layout (untested).
3586
3587         * [tools/build.c] [include/stackframe.h] [loader/task.c]
3588         Moved 16-bit stack pointer into thread database.
3589         Save current %fs while running 16-bit code.
3590
3591 Fri Jan 30 09:25:49 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
3592
3593         * [graphics/mapping.c]
3594         Made DPtoLP32 and LPtoDP32 respect world transforms.
3595
3596         * [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
3597           [include/path.h]
3598         More path support.
3599
3600         * [include/gdi.h] [include/windows.h] [objects/dc.c]
3601           [relay/gdi32.spec]
3602         Support for Get/SetArcDirection and Get/SetWorldTransform
3603
3604         * [windows/hook.c]
3605         Fixed a bug in HOOK_Map16To32Common.
3606
3607 Thu Jan 29 23:43:18 1998  Douglas Ridgway <ridgway@taiga.gmcl.com>
3608
3609         * [graphics/metafiledrv/init.c] [objects/metafile.c]
3610         Documentation for metafile related API calls. Fixed a bug to avoid
3611         documenting it.
3612
3613         * [include/windows.h]
3614         Declaration for LoadImage.
3615
3616 Thu Jan 29 21:44:45 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3617
3618         * [graphics/win16drv/*]
3619         Changes to printing code to enable use of printer fonts with the
3620         win3.1 postscript driver. Remember to add printer=on to [wine]
3621         section of wine.conf . You will also need to disable truetype
3622         fonts from control panel. Winword 6.0 and Write seem to be happy
3623         with this...
3624
3625         * [include/bitmap.h]
3626         Fix Widthbytes for 15bpp displays.
3627
3628 Tue Jan 27 20:54:08 1998  Kristian Nielsen <kristian.nielsen@risoe.dk>
3629
3630         * [tsx11/*] [include/ts*] [tools/make_X11wrappers]
3631         Implemented thread-safe X11 wrappers.
3632
3633 Tue Jan 27 13:54:09 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
3634
3635         * [windows/queue.c]
3636         Forgot to convert thdb to thread_id.
3637
3638         * [misc/registry.c]
3639         Sped up Windows 95 registry reading. Changed code to traverse
3640         registry as a tree rather than read in all possible keys
3641         (including dead ones). 
3642
3643 Tue Jan 27 12:46:09 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3644
3645         * [loader/pe_image.c][Makefile.in][scheduler/thread.c]
3646           [libtest/hello5.c]
3647         Don't exit() on failed to load referenced dlls.
3648         Fixed static tls allocation for multiple threads.
3649         WINELIB should now be able to load PE dlls. A sample
3650         winelib program, that dynamically loads a internal dll
3651         is included.
3652
3653         * [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
3654         Cleaned up and enhanced further. Added several DirectX5
3655         interface definitions and DirectSurface3 implementation.
3656         Stubs for D3D (NOT coming soon, just there so it fails safely).
3657
3658         * [multimedia/dsound.c][include/dsound.h]
3659         Actually works now for a lot of cases. Some DirectX5 stuff
3660         added. Still lacking several features.
3661
3662         * [windows/dinput.c][include/dinput.h]
3663         Started implementing DirectInput. Doesn't work yet, don't 
3664         know why.
3665
3666         * [if1632/thunk.c][misc/callbacks.c]
3667           [win32/kernel.c][include/callbacks.h]
3668         Added WOWCallback16Ex, WOWHandle32.
3669
3670         * [misc/cpu.c]
3671         Fixed GetSystemInfo, IsProcessorFeaturePresent.
3672
3673         * [multimedia/joystick.c][multimedia/time.c]
3674         Several fixes. Small hack to get timerevents in timeGetTime() loops.
3675
3676 Tue Jan 20 11:26:27 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
3677
3678         * [configure.in]
3679         Fixed check for union semun on FreeBSD systems.
3680
3681 Sun Jan 18 23:05:04 1998  Karl Backström <karl_b@geocities.com>
3682
3683         * [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
3684           [resources/sysres_Sw.rc]
3685         Added/updated Swedish language support.
3686
3687 Sun Jan 18 18:49:01 1998  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3688
3689         * [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
3690           [windows/win.c] [windows/dce.c] [windows/winpos.c]
3691         Bug fixes.
3692
3693 Sun Jan 18 12:45:23 1997  Andreas Mohr <100.30936@germany.net>
3694
3695         * [msdos/int25.c] [msdos/int26.c]
3696         Implemented "native" absolute disk read/write access.
3697
3698         * [msdos/int13.c] [msdos/ioports.c]
3699         Enhanced GET DRIVE PARAMETERS (int13 AH=08).
3700
3701         * [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
3702         Fixed typos, implemented dmEnumDFonts,
3703         Started implementation of dmRealizeObject.
3704
3705         * [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
3706         Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
3707         CoFileTimeNow.
3708
3709         * [if1632/kernel.spec] [include/windows.h] [memory/global.c]
3710           [memory/string.c] [misc/kernel.c] [misc/Makefile.in]
3711           [misc/toolhelp.c] [msdos/int21.c]
3712         Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer, 
3713         stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
3714         (Undocumented Windows).
3715
3716         * [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
3717         Misc stubs.
3718
3719         * [if1632/winaspi.spec] [misc/aspi.c]
3720         Implemented GetASPIDLLVersion.
3721
3722         * [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
3723         Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
3724
3725         * [misc/w32scomb.c]
3726         Implemented Get16DLLAddress() partially
3727         (big thanks to Marcus and Alexandre).
3728
3729         * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
3730         Added built-in DPLAY.DLL.
3731
3732         * [relay32/winmm.spec] [multimedia/joystick.c]
3733         Added joySetThreshold.
3734
3735         * [misc/windebug.c]
3736         Added WinNotify.
3737
3738         * [win32/console.c]
3739         Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
3740         WriteConsoleOutput32A.
3741
3742         * [windows/user.c]
3743         Stub SetEventHook.
3744
3745 Sat Jan 17 19:30:35 1998  Matthew Toseland  <Paul.Toseland@btinternet.com>
3746
3747         * [windows/painting.c]
3748         Fixed broken restore-to-maximized.
3749
3750 Mon Jan 12 21:25:32 1998  Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
3751
3752         * [documentation/wine.man] [include/options.h]
3753           [misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
3754           [resources/sysres_Ca.rc] [resources/Makefile.in]
3755         Added language catalan. (Afegit l'idioma català).
3756
3757 ----------------------------------------------------------------------
3758 Sun Jan 18 17:05:58 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3759
3760         * [include/stackframe.h] [tools/build.c]
3761         Some cleanups in stack frame building.
3762
3763         * [misc/port.c]
3764         Implemented clone() wrapper for libc5 users.
3765
3766         * [scheduler/mutex.c] [scheduler/synchro.c]
3767         Implemented abandoned mutexes.
3768
3769         * [scheduler/process.c] [scheduler/thread.c]
3770         We now create a process and a thread structure as soon as possible
3771         during initialization.
3772
3773         * [scheduler/thread.c] [scheduler/sysdeps.c]
3774         Moved system-specific thread handling to sysdeps.c.
3775
3776 Fri Jan 16 10:45:15 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3777
3778         * [graphics/ddraw.c][include/ddraw.h]
3779         Surface handling enhanced. Some stuff already works ;)
3780
3781         * [multimedia/dsound.c][include/dsound.h]
3782         Implemented using the Open Sound System.
3783         Slowly starts to work (sounds terrible for some programs).
3784
3785         * [configure.in][multimedia/audio.c][include/config.h.in]
3786         Added check for OpenSoundSystem, fixed -lXxf86dga check.
3787         Replaced OS #ifdefs by #ifdef HAVE_OSS in mm/audio.c.
3788
3789         * [if1632/relay.c][relay32/relay386.c]
3790         Do not print control characters for 'str' or 'wstr' args.
3791
3792         * [misc/registry.c]
3793         "" seems to equals NULL in keynames. Replace where needed. Seems
3794         to help the win95 regedit.exe...
3795
3796         * [win32/newfns.c]
3797         Implemented QueryPerformance* using gettimeofday(2)
3798         (should be done using the pentium timers probably).
3799
3800         * [tools/ipcl]
3801         Removed useless open_pipe construct.
3802
3803 Sun Jan 11 17:10:02 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3804
3805         * [objects/region.c] [include/region.h] [graphics/x11drv/clipping.c]
3806         Regions are now internal to Wine. The basis of this code is taken
3807         from the X11 distribution. GetRegionData() is implemented as is 
3808         ExtCreateRegion() (without Xforms). CreatePolyPolygonRgn() should
3809         behave correctly now. 
3810
3811         * [objects/metafile.c] [graphics/metafiledrv/graphics.c]
3812           [graphics/metafiledrv/init.c] [include/metafile.h]
3813           [include/metafiledrv.h]
3814         Playback of META_CREATEREGION should now work. Implemented recording
3815         of META_CREATEREGION and META_PAINTREGION.
3816
3817         * [graphics/x11drv/graphics.c]
3818         FillRgn() (and therefore its friends) respect logical co-ords.
3819
3820 Wed Jan  7 01:21:45 1998  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
3821
3822         * [configure.in] [include/acconfig.h] [tools/build.c]
3823         Now checking whether to use .string or .ascii.
3824
3825         * [configure.in] [include/acconfig.h] [scheduler/critsection.c]
3826         Defining union semun if this is not available from header files.
3827
3828         * [misc/lstr.c]
3829         Moved wine's own header files below <wctype.h> to avoid
3830         parse error on Solaris.
3831
3832 Sun Jan  4 15:38:07 1998  Andrew Taylor <ataylor@cadvision.com>
3833
3834         * [multimedia/mmsystem.c] [multimedia/mmio.c]
3835         Implemented mmioSendMessage and rearranged the mmio
3836         subsystem in terms of this function.
3837
3838 Wed Dec 24 00:51:29 1997  Charles Duffy <cduffy@bigfoot.com>
3839
3840         * [windows/clipboard.c] [relay32/user32.spec]
3841         GetPriorityClipboardFormat32 now has something other than just
3842         a stub. I have no idea if it works (can't test until
3843         SetClipboardData is finished) but HEdit likes things a lot more
3844         this way.
3845
3846 ----------------------------------------------------------------------
3847 Sat Jan  3 17:15:56 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3848
3849         * [debugger/db_disasm.c]
3850         Added cpuid and cmpxchg instructions.
3851
3852         * [if1632/builtin.c] [relay32/builtin32.c]
3853         Fixed broken -dll option with Win32 DLLs.
3854
3855         * [include/heap.h]
3856         Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
3857
3858         * [configure.in] [misc/lstr.c]
3859         Added check for wctype.h.
3860         Commented out --enable-ipc option (IPC code has been broken for a
3861         long time anyway).
3862
3863         * [scheduler/critsection.c] [scheduler/event.c]
3864           [scheduler/mutex.c] [scheduler/semaphore.c]
3865         Implemented Win32 synchronization objects.
3866
3867         * [scheduler/synchro.c]
3868         Implemented WaitForMultipleObjects and related functions.
3869
3870         * [scheduler/thread.c]
3871         If possible, use clone() in CreateThread().
3872
3873         * [scheduler/thread.c] [scheduler/process.c]
3874         Made thread and process waitable objects.
3875         Thread and process id values are now different from the pointers
3876         they represent.
3877
3878         * [win32/k32obj.c]
3879         Moved to scheduler directory.
3880         Added function table for waiting operations on objects.
3881
3882         * [files/file.c] [memory/virtual.c]
3883         Added new K32OBJ function table.
3884
3885 Sun Jan  1 16:48:23 1997  Andreas Mohr <100.30936@germany.net>
3886
3887         * [files/file.c]
3888         Fixed my patch for GetTempFileName16() as needed.
3889         It was ...Name32A() that didn't work properly, not ...Name16().
3890
3891         * [graphics/x11drv/brush.c]
3892         Fixed a BadMatch error.
3893
3894         * [msdos/int21.c]
3895         Fixed INT21_FindNextFCB() to get correct volume labels e.g.
3896         in "file open" dialog.
3897
3898         * [multimedia/joystick.c] [relay32/winmm.spec]
3899         Stub JoyGetPosEx().
3900
3901         * [scheduler/process.c] [relay32/kernel32.spec]
3902         Implemented RegisterServiceProcess().
3903
3904 Wed Dec 31 11:14:43 1997  Lawson Whitney  <lawson_whitney@juno.com>
3905
3906         * [if1632/kernel.spec] [if1632/relay.c]
3907         Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
3908         CallProc32W.
3909
3910         * [loader/module.c]
3911         Take a shot at defining FreeLibrary32W.
3912
3913 Sun Dec 28 12:44:04 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
3914
3915         * [controls/menu.c]
3916         Menu modification from WM_INITMENUPOPUP message fixed.
3917         Menu items now can have different wID and hSubMenu (Win95 behavior).
3918
3919         * [misc/cpu.c]
3920         Improved IsProcessorFeaturePresent.
3921
3922 Sun Dec 28 03:21:08 1997  Ove Kaaven <ovek@main.arcticnet.no>
3923
3924         * [include/winsock.h] [misc/winsock.c]
3925         Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
3926         empty fd_sets if timeout.
3927
3928         * [objects/palette.c]
3929         AnimatePalette() bailed out if entire palette is animated. Fixed.
3930
3931         * [objects/dib.c]
3932         Added some code to SetDIBitsToDevice() and its helpers to fix
3933         some offseting problems.
3934
3935         * [objects/cursoricon.c]
3936         Made CreateCursor32() convert the instance handle properly. Made
3937         DestroyCursor() return correct success status.
3938
3939 Wed Dec 24 17:56:34 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
3940
3941         * [windows/syscolor.c]
3942         Added definition of GetSysColorPen16/32. This function does not
3943         exist in the Win32 API but is a very close (and natural) relative
3944         to GetSysColorBrush function. Moreover, it is *very* much used 
3945         within Wine since there are a lot of places where we need to draw
3946         lines with the standard colors.
3947
3948         * [controls/button.c] [controls/combo.c] [controls/icontitle.c]
3949           [controls/menu.c] [controls/progress.c] [controls/scroll.c]
3950           [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
3951           [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
3952         Replaced references to sysColorObjects with the appropriate
3953         call to GetSysColorBrush32/GetSysColorPen32. There is no need to
3954         expose the implementation of these functions, even within Wine.
3955         This makes the code easier to understand, debug, maintain.
3956
3957         * [controls/uitools.c]
3958         Modified most of the functions in this file to use the now
3959         standard pens (i.e. GetSysColorPen32). These functions made
3960         *heavy* use of standard pens so I expect a lot less
3961         CreatePen/DeleteObject calls can do only good...:)
3962         Plus some minor modifications (*no* functional changes though).
3963
3964         * [controls/updown.c]
3965         Used the new DrawFrameControl32 function to paint the control.
3966         I also deleted UDDOWN_DrawArrow since it was no longer required.
3967
3968 Tue Dec 23 00:03:33 1997  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
3969
3970         * [configure.in]
3971         Added check for -lw.
3972
3973         * [include/wintypes.h] [tools/build.c]
3974         Changes to make the assembly understandable for even sun as.
3975         ".ascii" -> ".string", "call %foo" -> "call *%foo",
3976         "pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
3977
3978         * [memory/ldt.c]
3979         #ifdef added so <sys/seg.h> will not be included on Solaris.
3980
3981 Mon Dec 22 18:55:19 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3982
3983         * [configure.in]
3984         Added XF86DGA check.
3985
3986         * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
3987         Started DirectSound. Only stubs for now.
3988
3989         * [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
3990         Started to implement DirectDraw. Mostly stubs, some
3991         testcases work. Requires the XF86DGA extension to XFree86.
3992         (check demo/blizdemo.exe from the Diablo CD-ROM).
3993
3994         * [files/drive.c]
3995         Return correct "CDFS" fsname so Diablo is a bit happier.
3996
3997 Sun Dec 21 21:45:48 1997  Kevin Cozens <kcozens@interlog.com>
3998
3999         * [misc/registry.c]
4000         Fixed bugs in the routines which read the Windows '95 registry
4001         files. Added extra information regarding the format of the Windows
4002         '95 registry files.
4003
4004 ----------------------------------------------------------------------
4005 Fri Dec 19 10:50:46 1997  Douglas Ridgway  <ridgway@winehq.com>
4006
4007         * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
4008           [documentation/README.documentation]
4009         First cut at Wine API documentation. No longer install reference
4010         manual by default.
4011
4012 Wed Dec 17 21:32:23 1997  Andreas Mohr <100.30936@germany.net>
4013
4014         * [files/file.c]
4015         Fixed GetTempFileName16() to use current path of requested drive
4016         as needed.
4017
4018         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
4019           [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
4020         Added misc DLLs needed by various apps.
4021
4022 Wed Dec 17 12:01:50 1997  Morten Eriksen <mortene@sim.no>
4023
4024         * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
4025         Inserted empty stub for CreateHalftonePalette.
4026
4027 Tue Dec 16 22:08:06 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4028
4029         * [windows/mdi.c]
4030         Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
4031
4032         * [graphics/metafiledrv/init.c]
4033         DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
4034         fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
4035         removed from the GDI heap!
4036
4037         * [graphics/x11drv/xfont.c]
4038         Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
4039         the number of bold-italic matches.
4040
4041 Tue Dec 16 20:11:43 1997  Bertho Stultiens <bertho@panter.soci.aau.dk>
4042
4043         * [graphics/painting.c]
4044         Included an implementation of DrawState
4045
4046         * [if1632/thunk.c]
4047         Changed many fprintfs into dprintf_thunk
4048
4049         * [include/cache.h] [graphics/cache.c]
4050         New files to hold cached handles to regulary used GDI object.
4051
4052         * [include/windows.h]
4053         Added DRAWSTATExx typedefs
4054         Added DSS_DEFAULT define for DrawState
4055
4056         * [objects/text.c]
4057         New implementation of GrayString()
4058
4059         * [controls/uitools.c]
4060         Implemented DrawFrameControl() functions
4061         Changed DrawEdge() behaviour to win95 implementation
4062
4063 Mon Dec 15 23:43:01 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
4064
4065         * [graphics/path.c] [include/path.h] [graphics/painting.c]
4066           [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
4067           [objects/dc.c]
4068         Added preliminary support for GDI paths.
4069
4070         * [objects/dc.c]
4071         Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
4072         structure.
4073
4074         * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
4075         Added DEFAULT_GUI_FONT.
4076
4077         * [include/winerror.h]
4078         Added a few error codes.
4079
4080         * [memory/heap.c]
4081         Changed HeapAlloc to make the correct calls to SetLastError
4082         (now conforms to NT's behaviour).
4083
4084         * [windows/win.c]
4085         Changed WIN_CreateWindowEx to allow child windows with zero
4086         width / height.
4087
4088 Sun Dec 14 12:01:07 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4089
4090         * [if1632/*] [relay32/*]
4091         Moved all 32-bit relay stuff to relay32/
4092
4093         * [fi1632/thunk.c] [win32/kernel32.c]
4094         Moved all KERNEL32 ordinal functions to kernel32.c
4095
4096         * [memory/selector.c]
4097         Initialize selectors in AllocSelectorArray.
4098
4099         * [tools/build.c]
4100         Generate C instead of assembly for Win32 relays.
4101         Fixed stack corruption in CallTo16 functions, found by Bertho
4102         Stultiens.
4103         
4104 Sun Dec 14 10:55:00 1997  Andreas Mohr <100.30936@germany.net>
4105
4106         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
4107         Added built-in OLE2THK.DLL. 
4108
4109         * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
4110           [misc/toolhelp.c]
4111         Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
4112         StackTraceNext(), UTSelectorOffsetToLinear()
4113         and UTLinearToSelectorOffset().
4114
4115 Sat Dec 13 17:26:41 1997  Alex Korobka  <alex@trantor.pharm.sunysb.edu>
4116
4117         * [misc/winsock.c]
4118         32-bit API fixes for reported problems (thanks to Marcus
4119         and David).
4120
4121         * [graphics/x11drv/xfont.c]
4122         Little tweak in point size calculation.
4123
4124         * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
4125           [windows/winproc.c] [windows/win.c]
4126         Bug fixes.
4127
4128 Sat Dec 13 16:35:14 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
4129
4130         * [files/dos_fs.c]
4131         OpenFile with empty filename and OF_PARSE returns current dir.
4132
4133         * [misc/commdlg.c]
4134         Ignore initial dir if bogus.
4135
4136         * [files/file.c]
4137         Locking an identic region in a file must not be an error.
4138
4139         * [misc/lstr.c]
4140         Use wide char ctype functions.
4141
4142 Fri Dec 12 23:46:22 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
4143
4144         * [file/drive.c]
4145         First attempt for GetDiskFreeSpaceEx.
4146
4147 Fri Dec 12 23:18:41 1997  Marcus Meissner  <msmeissn@cip.informatik.uni-erlangen.de>
4148
4149         * [loader/pe_resource.c]        
4150         Fixed wrongly appearing menus problem (only use default lookups in
4151         last resource subtree).
4152
4153         * [multimedia/*.c]
4154         Added win32 support for time* and joy* lowlevel drivers,
4155         (not excessively tested), some misc fixes and cleanups.
4156
4157         * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
4158           [include/interfaces.h][include/shlobj.h]
4159         Added some more undocumented SHELL32 functions, some shell folder
4160         interface stubs added, SHGetMalloc, SHGetDesktopFolder,
4161         SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
4162         IMalloc, IUnknown implemented.
4163
4164         * [windows/msgbox.c]
4165         Implemented MessageBoxIndirect*, some internal changes.
4166
4167         * [if1632/thunk.c]
4168         KERNEL_431 implemented.
4169
4170         * [objects/gdiobj.c]
4171         GetCurrentObject implemented.
4172
4173 Wed Dec  3 01:09:17 1997  Gordon Chaffee  <chaffee@apu.cs.berkeley.edu>
4174
4175         * [objects/dib.c]
4176         Fix a couple small DIB problems.
4177
4178         * [controls/edit.c]
4179         Fix a typo.
4180
4181         * [files/dos_fs.c]
4182         Try normal readdir in case fs is specified as vfat but isn't.
4183
4184         * [files/profile.c]
4185         Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
4186
4187         * [misc/printdrv.c]
4188         OpenPrinter32A stub, helps Word97 start.
4189
4190         * [objects/text.c]
4191         Fixup implementation of GetTextCharsetInfo.
4192
4193         * [scheduler/process.c]
4194         Fix environment variable expansion.
4195
4196         * [win32/code_page.c]
4197         Make MultiByteToWideChar and WideCharToMultiByte conform in return
4198         values and error conditions to those in Windows NT 4.0.
4199
4200         * [windows/message.c]
4201         Fix broadcasting problems in Win32.  The Win32 docs say to use
4202         HWND_TOPMOST to broadcast to all Win32 Windows.
4203
4204         * [memory/virtual.c] [loader/pe_image.c]
4205         Do not map in VirtualAlloc if address is specified and space is
4206         not available.  This is required by Win32.
4207
4208         * [include/pen.h] [include/x11drv.h] [objects/dc.c]
4209           [objects/pen.c] [graphics/x11drv/pen.c]
4210         Support for ExtCreatePen.
4211
4212 Tue Dec  2 20:22:06 1997  Morten Welinder  <terra@diku.dk>
4213
4214         * [*/*.c] [*/*.h]
4215         Add lots of prototypes.
4216
4217         * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
4218           [misc/cpu.c]
4219         Define IsProcessorFeaturePresent.
4220
4221         * [misc/crtdll.c]
4222         (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
4223
4224         * [misc/ver.c]
4225         Improve check for null component in _find_data[AW].  Plug leaks
4226         in VerQueryValue*.
4227
4228         * [win32/console.c][if1632/kernel32.spec]
4229         Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
4230
4231         * [windows/message.c][if1632/user32.spec][include/windows.h]
4232         Define SendMessageTimeout*.
4233
4234         * [graphics/x11drv/xfont.c]
4235         Change algorithm of __genericCheckSum to be alignment safe.
4236
4237         * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
4238         Include winsock.h early to avoid Solaris problem.
4239
4240         * [include/windows.h]
4241         Undef FSHIFT before we define it.
4242
4243         * [rc/winerc.c]
4244         Include <fcntl.h> instead of <sys/fcntl.h>.
4245
4246         * [files/file.c]
4247         Use strerror in FILE_SetDosError if available.
4248
4249         * [include/config.h.in] [configure.in]
4250         Check for strerror.
4251
4252         * [objects/gdiobj.c]
4253         Make static font structures aligned.
4254
4255 Mon Dec  1 10:10:21 1997  Karl Garrison  <karlos@eznet.net>
4256
4257         * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
4258         Added stub for GetNumberOfConsoleMouseButtons.
4259         Added stub for PeekConsoleInput(A,W).
4260         Fixed parameter list for WriteConsole(A,W).
4261         GetNumberOfConsoleInputEvents now returns 0 events instead of 1
4262         (since low-level console functions are not yet supported).
4263         GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
4264         ENABLE_MOUSE_INPUT since these are not currently implemented.
4265
4266 ----------------------------------------------------------------------
4267 Sat Nov 29 12:35:26 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4268
4269         * [if1632/builtin.c]
4270         Build a complete PE header for builtin Win32 modules.
4271
4272         * [loader/pe_image.c] [loader/module.c]
4273         HMODULE32 now points to the loading address of the module. There
4274         is no longer a separate PE_MODULE structure.
4275
4276 Fri Nov 28 11:21:47 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4277
4278         * [ole/*][configure.in][Makefile.in][include/interfaces.h]
4279           [if1632/olesvr32.spec][if1632/olecli32.spec]
4280         New directory, moved OLE stuff there.
4281         new .spec files for olecli32,olesvr32, some stubs added.
4282
4283         * [misc/shell.c]
4284         Added support for extracting icons from PE dlls.
4285
4286         * [misc/shellord.c][if1632/shell32.spec]
4287         Added a huge heap of ordinal only exported shell functions
4288         (will work only in Win95).
4289
4290         * [loader/task.c]
4291         Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
4292
4293         * [win32/string32.c][include/string32.h]
4294         Obsolete, removed.
4295
4296         * [windows/keyboard.c]
4297         Added *RegisterHotkey.
4298
4299         * [objects/font.c][objects/text.c]
4300         Added GetFontLanguageInfo, GetTextCharsetInfo.
4301
4302 Wed Nov 26 18:10:40 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
4303
4304         * [misc/network.c]
4305         In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
4306         Makes Wordview 6 start on a network connected machine.
4307
4308         * [controls/status.c]
4309         Catch a Null pointer in SW_SetText.
4310
4311         * [files/dos_fs.c]
4312         Add NT5 functions GetLongPathName32.
4313
4314         * [files/file.c]
4315         Make GetTempFileName16 accept drive 0 (Current Drive) too.
4316         Handle more errors and be more verbose in FILE_SetDosError, fix
4317         an error in DeleteFile32W
4318
4319         * [memory/virtual.c]
4320         Implement FlushViewOfFile.
4321
4322         * [misc/crtdll]
4323         Implement _rotl and splitpath and add a stub for 
4324         _abnormal_termination.
4325
4326         * [misc/printdrv.c]
4327         Stub for EnumPrinters32A.
4328
4329         * [win32/newfns]
4330         Add Stub for QueryPerformanceFrequency, change return value
4331         for QueryPerformanceCounter.
4332         Add stub for DeviceIoControl.
4333
4334 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
4335
4336         * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
4337           [windows/winpos.c] [windows/win.c]
4338         Removed WIN_NO_REDRAW flag.
4339
4340 Tue Nov 25 13:20:35 1997  Douglas Ridgway <ridgway@taiga.v-wave.com>
4341
4342         * [graphics/x11drv/bitblt.c]
4343         Fixed memory leak in BITBLT_GetDstArea.
4344
4345 Sun Nov 23 14:05:23 1997  Andreas Mohr <100.30936@germany.net>
4346
4347         * [files/directory.c]
4348         Export windows system directory to environment.
4349
4350         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
4351           [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
4352         Added Win32s DLLs W32SKRNL and WIN32S16.
4353
4354         * [if1632/kernel32.spec] [loader/module.c]
4355         Added misc functions for Win32s.
4356
4357         * [if1632/kernel.spec] [loader/task.c]
4358         Added DefineHandleTable().
4359
4360         * [scheduler/process.c]
4361         Fixed SetEnvironmentVariable32A() to avoid heap corruption.
4362
4363 Sat Nov 22 14:11:42 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
4364
4365         * [windows/painting.c]
4366         Fix leak in BeginPaint16() for CS_PARENTDC windows where the
4367         update region was not properly released.
4368
4369 Thu Nov 20 03:55:29 1997  Gordon Chaffee <chaffee@CS.Berkeley.EDU>
4370
4371         * [loader/pe_image.c]
4372         Implemented forwarded DLL functions.
4373
4374         * [objects/dib.c]
4375         Added support for 16- and 32-bit mode DIBs.
4376         Support negative bitmap heights.
4377
4378         * [win32/process.c]
4379         Added stub for CreateProcess32W.
4380
4381         * [win32/security.c] [include/ntdll.h]
4382         Added stubs for LookupAccountSid32A/W.
4383
4384         * [scheduler/process.c]
4385         Use the size specified in the PE header for the process heap.
4386
4387 Mon Nov 17 00:53:35 1997  Len White <phreak@cgocable.net>
4388
4389         * [msdos/int3d.c]
4390         New file. Stubs for int3d.
4391
4392 Sun Nov 16 12:30:00 PST 1997  Jason Schonberg  <schon@mti.sgi.com>
4393
4394         * [include/aspi.h]
4395         Changed comment style from C++ to C.
4396
4397 ----------------------------------------------------------------------
4398 Sun Nov 16 07:42:44 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4399
4400         * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
4401         Bug fixes.
4402
4403         * [misc/shell.c] [resources/*]
4404         New "About" dialog.
4405
4406 Sat Nov 15 17:30:18 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4407
4408         * [configure.in] [Makefile.in]
4409         Replaced --with-library option by --disable-emulator. The default
4410         is now to build both the library and the emulator.
4411         Renamed --with options to --enable to follow autoconf guidelines.
4412
4413         * [loader/main.c] [miscemu/main.c] (New file)
4414         Split initialization in WinelibInit/EmulatorInit.
4415
4416         * [loader/*.c]
4417         Removed all remaining #ifdef's WINELIB.
4418
4419         * [controls/widgets.c] [windows/mdi.c]
4420         Converted MDIClientWndProc to 32-bit.
4421
4422         * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
4423           [scheduler/thread.c]
4424         Code and data selector values are now computed at run-time.
4425
4426         * [library/libres.c]
4427         Moved to loader/ directory.
4428
4429         * [misc/main.c] [misc/version.c] (New file)
4430         Moved all version stuff to version.c. Cleaned up a bit.
4431
4432         * [msdos/dpmi.c]
4433         Update the REALMODECALL structure on return from real-mode
4434         interrupt.
4435
4436         * [windows/event.c] [windows/keyboard.c]
4437         Changed the way event coordinates are determined. Don't rely on
4438         the ConfigureNotify event values. This should fix all problems
4439         with cursor position in -desktop and -managed modes.
4440
4441 Sat Nov 15 16:09:36 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
4442
4443         * [controls/button.c]
4444         (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
4445
4446 Wed Nov 12 03:42:45 1997  Chris Faherty <chrisf@america.com>
4447
4448         * [misc/ver.c]
4449         Changed VerInstall32A to assume srcdir as destination if destdir
4450         is blank.  This was causing alot of DLL installation into SYSTEM
4451         directory to fail.
4452
4453         * [loader/ne_image.c]
4454         NE_LoadSegment buffer[100] was too small and getting overruns.
4455         Changed it to buffer[200].
4456
4457 Sat Nov  8 06:09:57 1997  Len White <phreak@cgocable.net>
4458
4459         * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
4460         Added stub functions DdeConnectList(), DdeQueryNextServer(),
4461         DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
4462         DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
4463         DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
4464         DdeCmpStringHandles().
4465
4466 Fri Nov  7 19:44:26 1997  Olaf Flebbe  <o.flebbe@science-computing.de>
4467
4468         * [files/directory.c]
4469         Fix typo in directory.c [broke loading of cdplayer on nt40]
4470
4471         * [misc/main.c]
4472         Implemented -winver nt40.
4473
4474         * [loader/resource.c] [user32.spec]
4475         Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
4476
4477 Thu Nov  6 22:37:04 1997  Morten Welinder  <terra@diku.dk>
4478
4479         * [files/drive.c]
4480         (GetDiskFreeSpace32A): Cap at 2GB.
4481
4482         * [include/windows.h]
4483         Prototype DrawIconEx and CreateDIBSection32.
4484         Define OBM_RADIOCHECK.
4485         Add DI_* macros.
4486
4487         * [objects/dib.c] [if1632/gdi.spec]
4488         CreateDIBSection is a WINAPI.  Renamed to CreateDIBSection32.
4489         Implement CreateDIBSection16.
4490
4491         * [if1632/user.spec] [if1632/user32.spec]
4492         Add DrawIconEx.
4493
4494         * [objects/cursoricon.c]
4495         (CopyIcon32): Fix bogus implementation.
4496
4497         * [objects/bitmap.c]
4498         (CopyBitmap32): New function.
4499         (CopyImage32): Do bitmaps.
4500
4501         * [graphics/x11drv/text.c]
4502         (X11DRV_ExtTextOut): Change ascent and descent default to avoid
4503         zero-thinkness overstrike line.
4504
4505         * [include/debugstr.h] [misc/debugstr.c]
4506         New files.
4507
4508         * [msdos/dpmi.c]
4509         Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
4510         int 0x21, ah=0x52.
4511
4512         * [msdos/int2f.c]
4513         Add dummys for 0x1681 and 0x1682.
4514
4515         * [misc/registry.c]
4516         Fix memory leaks in RegDeleteKey32W.
4517
4518         * [objects/text.c]
4519         In TEXT_NextLine, fix another off-by-one bug.
4520
4521         * [include/bitmaps/obm_radiocheck]
4522         New file.  (It a small circle used to radio-button menu items
4523         when selected.)
4524         
4525         * [objects/oembitmap.c]
4526         Add obm_radiocheck.
4527
4528         * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
4529           [if1632/user.spec]
4530         Define CheckMenuRadioItem{16,32}.  Define GetMenuItemRect{16,32}.
4531
4532 Wed Nov  5 11:30:14 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4533         * [misc/main.c]
4534         Auto adjust versions depending on binary.
4535
4536 Tue Nov  4 15:21:00 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
4537
4538         * [controls/listbox.c]
4539         Paint full background in listbox items with tab stops enabled.
4540
4541         * [if1632/thunk.c]
4542         Copy some more message parameter structures (DRAWITEMSTRUCT16,
4543         COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
4544         that need this.
4545
4546         * [windows/dce.c]
4547         Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
4548         style set.
4549
4550         * [windows/focus.c]
4551         Make order of events in FOCUS_SwitchFocus() reflect API docs.
4552
4553         * [windows/defdlg.c]
4554         Fix problem with loss of focus in some dialogs.
4555
4556         * [win32/code_page.c]
4557         Fix return value for MultiByteToWideChar().
4558
4559         * [BUGS]
4560         BCW now works.
4561
4562 ----------------------------------------------------------------------
4563 Thu Oct 30 21:52:23 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
4564
4565         * [windows/nonclient.c]
4566         Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
4567         i.e. system menu already appears when mouse button is depressed.
4568         Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
4569         bar arrows are handled the same way as single clicks.
4570
4571         * [windows/winpos.c]
4572         Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
4573         set; this is the way MS-Windows behaves.
4574
4575 Thu Oct 30 21:08:57 1997  Morten Welinder  <terra@diku.dk>
4576
4577         * [controls/status.c]
4578         In SW_SetText, fix condition, I hope.
4579
4580         * [controls/menu.c]
4581         (GetMenuState32): Don't mask return value. Print more debug info.
4582         (MENU_MenuBarCalcSize): Be more careful when printing debug
4583         information.
4584         (MENU_SetItemData): Empty strings are separators.
4585
4586         * [graphics/x11drv/text.c]
4587         Don't prototype CLIPPING_IntersectClipRect.
4588
4589         * [include/dc.h]
4590         Prototype CLIPPING_IntersectClipRect.
4591
4592         * [objects/font.c]
4593         Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
4594         In CreateFont32W and CreateFont16, handle null font name.
4595
4596         * [objects/text.c]
4597         (TEXT_NextLine): Fix end-of-line bug.
4598
4599         * [if1632/shell32.spec]
4600         Activate existing implementation of ExtractIconA.
4601
4602         * [misc/shell.c]
4603         For Control_RunDLL, add types for parameters.
4604
4605 Thu Oct 30 14:54:11 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4606
4607         * [controls/static.c] [include/windows.h] [misc/spy.c]
4608         Added some win32 defines to static controls, basic SS_BITMAP style
4609         handling implemented. [please add more, I am lacking knowledge and
4610         time]
4611
4612         * [controls/status.c]
4613         part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
4614
4615         * [if1632/thunk.c] [tools/build.c]
4616         Support lret and 0x66 lret calls for CallTo16_regs
4617         (needed for KERNEL32_45)
4618         Fixed KERNEL32_45, QT_Thunk (should work now).
4619
4620         * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
4621         Added string dumping to relay debugging for win32 apifuncs.
4622
4623         * [misc/ver.c]
4624         Fixed and cleaned up VerQueryValue*.
4625
4626         * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
4627           [if1632/winmm.spec]
4628         Win32 support for lowlevel multimedia functions.
4629         Added some mixer* lowlevel functions.
4630         Some small fixes in the audio lowlevel queue handling, code
4631         reformatting/cleanups.
4632
4633         * [debugger/hash.c]
4634         Don't show difference between 16bit symbols if they are in
4635         different segments.
4636
4637         * [objects/cursoricon.c]
4638         Added GetIconInfo (partial) and CreateIconIndirect.
4639
4640         * [windows/mdi.c]
4641         Fixed some "bad class" problems and crashes in MDICreateChild,
4642         which happen in Win32 (jwp32.exe).
4643
4644 Wed Oct 29 00:57:27 1997  Bruce Milner  <Bruce.Milner@genetics.utah.edu>
4645
4646         * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
4647           [documentation/aspi] [include/callback.h]
4648         Added support for 16 bit ASPI calls to linux generic SCSI.
4649         The support is not complete, but appears to run my Mustek
4650         scanner from within ipplus.exe.
4651
4652 Mon Oct 27 00:59:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4653
4654         * [windows/dce.c]
4655         DC reuse framework.
4656
4657 Sun Oct 26 18:41:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4658
4659         * [graphics/x11drv/xfont.c]
4660         Substituted fonts are removed from the alias table. References to
4661         the old name are also updated.
4662
4663         * [controls/combo.c]
4664         LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
4665         ComboLBox.
4666
4667 Sun Oct 26 14:25:00 1997  Nikita V. Youshchenko <yoush@cs.msu.su>
4668
4669         * [include/drive.h] [files/drive.c] [msdos/int21.c]
4670         Partially implemented DOS drive mapping (int21 AX=440F).
4671
4672 Sat Oct 25 13:03:29 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4673
4674         * [debugger/debug.l]
4675         Support '.' in identifiers. Use "x . y" to access structure
4676         fields.
4677
4678         * [debugger/hash.c] [loader/pe_image.c]
4679         Load entry points of Win32 modules only when entering the
4680         debugger.
4681
4682         * [debugger/break.c]
4683         New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
4684         the start of every module.
4685
4686         * [files/file.c]
4687         FILE_mmap() can now fake mmap() for unaligned offsets or broken
4688         filesystems.
4689
4690         * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
4691         Use a table of callbacks instead of macros to differentiate
4692         between emulator and Winelib.
4693
4694         * [loader/task.c]
4695         Initialize current directory from cwd, not from module path.
4696
4697         * [tools/build.c]
4698         Read CallTo16 prototypes directly from thunk.c source file.
4699
4700         * [windows/winproc.c] [windows/mdi.c]
4701         Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
4702
4703 Fri Oct 24 21:41:25 1997  Uwe Bonnes  <bon@elektron.ikp.tu-darmstadt.de>
4704
4705         * [files/drive.c]
4706         Allow arguments like "a" for the drive related apis.
4707
4708         * [memory/global.c]
4709         Keep the calculation for dwMemoryLoad in range.
4710
4711         * [misc/crtdll.c]
4712         Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
4713         its memory if requested.
4714         Implemented CRTDLL_rename and CRTDLL_stat needed for
4715         lcc-win32:wedit.exe.
4716         Implemented CRTDLL__fullpath.
4717
4718         * [misc/comm.c]
4719         High speed modes for the 16-bit mode Comm functions.
4720
4721         * [misc/cpu.c]
4722         As applications may treat lpMaximumApplicationAddress as long,
4723         use a valid long number.
4724
4725         * [misc/main.c]
4726         In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
4727
4728         * [misc/ole2nls.c]
4729         Implement LCMAP_UPPERCASE for LCMapString32.
4730
4731         * [misc/wsprintf]
4732         Made WPRINTF_ParseFormatA understand %ws.
4733
4734         * [win32/file.c]
4735         Ignore FILE_ATTRIBUTE_NORMAL.
4736         Stub for ReadFileEx.
4737
4738 Fri Oct 24 15:36:02 1997  Doug Ridgway <ridgway@routh.ucsd.edu>
4739
4740         * [memory/local.c]
4741         Local heap exhaustion message now prints which builtin heap filled.
4742
4743 Fri Oct 24 00:46:34 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4744
4745         * [windows/dialog.c]
4746         Reversed CreateFont16/32W typo.
4747
4748 Thu Oct 23 23:44:20 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
4749
4750         * [if1632/user.spec]
4751         Fixed argument list for ChangeClipboardChain.
4752
4753         * [windows/mdi.c]
4754         Pass correct hInstance to CreateWindow16() in MDICreateChild().
4755
4756 Mon Oct 20 11:51:24 1997  Carsten Fallesen <cf@it.dtu.dk>
4757
4758         * [objects/metafile.c]
4759         Added support for META_SETTEXTCHAREXTRA.
4760
4761         * [objects/region.c]
4762         Fixed crash in XPolygonRegion if there is only one point in 
4763         in the region.
4764
4765         * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
4766           [objects/gdiobj.c]
4767         Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c 
4768         and included gdi.h instead. Implemented GetObjectType32().
4769
4770 Thu Oct 16 17:21:32 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4771
4772         * [documentation/wine.texinfo]
4773         Fixed WIN32 and Makefiles entries of Reference manual node, that
4774         made makeinfo dump core.
4775
4776 Mon Oct 13 17:15:57 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
4777
4778         * [if1632/crtdll.spec]
4779         Added missing math functions y0(), y1(), y2(), floor(), frexp(),
4780         ldexp(), modf().
4781
4782 ----------------------------------------------------------------------
4783 Sun Oct 12 15:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4784
4785         * [if1632/builtin.c] [if1632/relay.c]
4786         Relay debugging entry points are now generated on the fly for
4787         Win32 DLLs.
4788
4789         * [include/stackframe.h]
4790         Added VA_LIST16 type and macros to access arguments on the 16-bit
4791         stack.
4792
4793         * [memory/global.c]
4794         Fixed GlobalHandle32 to work with fixed blocks.
4795
4796         * [misc/ddeml.c] (New file)
4797         Added a lot of stubs for DDEML functions.
4798
4799         * [objects/dc.c]
4800         Added Get/SetGraphicsMode().
4801
4802         * [objects/gdiobj.c] [windows/winpos.c]
4803         Added a few stubs.
4804
4805         * [tools/build.c]
4806         Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
4807         'register' functions can no longer take arguments in Win32.
4808         The Win32 NE module is now generated by MODULE_CreateDummyModule.
4809         CallFrom32 callbacks removed except for register functions.
4810
4811 Fri Oct 10 18:22:18 1997  John Harvey <john@division.co.uk>
4812
4813         * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
4814           [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
4815           [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
4816           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
4817           [include/callback.h] [include/win16drv.h]
4818         Added support for pens and brushes in SelectObject. Added support
4819         for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
4820         Rectangle. Text is drawn in the correct place more often. These
4821         changes may only work with the Windows Postscript driver since
4822         many other drivers now need more GDI support.
4823
4824 Tue Oct  7 21:06:23 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
4825
4826         * [debugger/expr.c]
4827         Fixed typo for the >> operator.
4828
4829         * [loader/task.c]
4830         Fixed SwitchStackTo(); it used to return with the new stack placed
4831         four bytes too high in memory.
4832
4833         * [loader/ne_resource.c]
4834         Removed problematic nametable code introduced in Wine 970914.
4835
4836 Tue Oct  7 02:24:12 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
4837
4838         * [controls/commctrl.c]
4839         Added this files to hold functions from the comctl32.dll
4840         Added to this files some functions scattered in different places
4841         (such as InitCommonControls) and added some new ones as well.
4842
4843         * [include/syscolor.h] [windows/syscolor.c]
4844         Added proper entries for all possible COLOR_* values.
4845
4846         * [objects/brush.c]
4847         Modified GetSysColorBrush to return the correct brush for 
4848         all possible COLOR_* constants.
4849
4850 Sat Oct  4 23:35:20 1997  U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4851
4852         * [loader/module.c] [scheduler/process.c] [win32/environment.c]
4853         Another approach to get access to an unrestricted commandline.
4854
4855         * [misc/crtdll.c]
4856         Make fclose work again.
4857
4858         * [if1632/crtdll.spec]
4859         Use sprintf for crtdll-sprintf again as e.g. %g is not available
4860         for wsprintf.
4861
4862         * [misc/wsprintf.c]
4863         Make WPR_STRING work in more situations.
4864         Added debug output for the wsprintf functions.
4865
4866         * [misc/crtdll.c] [misc/main.c]
4867         Use argv[0] as comand with CRTDLL_system.
4868
4869 Fri Oct  3 14:00:29 MET DST 1997  Jan Willamowius  <jan@janhh.shnet.org>
4870
4871         * [*/*]
4872         Removed some compiler warnings.
4873
4874         * [msdos/int15.c]
4875         New INT 15 handler.
4876
4877 ----------------------------------------------------------------------
4878 Sat Sep 27 12:36:56 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4879
4880         * [if1632/relay.c]
4881         Made Catch and Throw also save %si and %di (untested).
4882
4883         * [memory/selector.c]
4884         Added check for %fs and %gs in SELECTOR_FreeBlock.
4885
4886         * [rc/winerc.c]
4887         Generated files no longer depend on Wine includes.
4888         Made .h generation optional.
4889
4890         * [tools/build.c] [loader/task.c]
4891         Added CALL32_Init function.
4892         Added possibility to pass arguments when using CALLTO16_regs_.
4893         32-bit stack pointer is now saved on the 16-bit stack, instead of
4894         using IF1632_Saved32_esp.
4895         Removed CallTo32 callbacks.
4896
4897         * [tools/makedep.c] [*/Makefile.in]
4898         Added support for directly generating dependencies for .y, .l and
4899         .rc files. Modified the makefiles to use this feature.
4900
4901         * [windows/winproc.c] [if1632/thunk.c]
4902         Use CALLTO16_regs to call window procedures.
4903
4904 Thu Sep 25 12:18:57 1997  Kristian Nielsen <kristian.nielsen@risoe.dk>
4905
4906         * [if1632/kernel.spec]
4907         Changed entry for SwitchStackBack to remove arguments from stack
4908         upon return (arguments left over from previous SwitchStackTo()).
4909         Borland C++ 4.0 now compiles "Hello World" (but crashes after
4910         outputting the .exe).
4911
4912 Wed Sep 24 13:54:44 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4913
4914         * [files/directory.c]
4915         SearchPath might get NULL buffer (empty LRU list in wordpad).
4916
4917         * [memory/selector.c]
4918         Added SUnMapLS*.
4919
4920         * [loader/pe_image.c]
4921         Be able to run executeables from non mmap()ble filesystems.
4922         PE_LoadLibrary adds librarys loaded by another process to
4923         its own modref list too.
4924
4925         * [windows/keyboard.c][include/accel.h][loader/resource.c]
4926         Fixed accelerator leakage, use SDK defines/names.
4927
4928         * [graphics/env.c][misc/main.c]
4929         Set/GetEnvironemnt have nothing to do with environment vars,
4930         but with Printer Environment.
4931
4932         * [graphics/escape.c]
4933         Escape32: map args back to segmented pointers.
4934
4935         * [windows/win.c]
4936         WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
4937
4938 Tue Sep 16 14:40:16 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
4939
4940         * [if1632/crtdll.spec] [misc/crtdll.c]
4941         Added signal().
4942
4943 ----------------------------------------------------------------------
4944 Thu Sep 11 18:24:56 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4945
4946         * [objects/dc.c]
4947         In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
4948
4949 Tue Sep  9 23:04:02 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4950
4951         * [memory/virtual.c] 
4952         Do not write debugging info unconditionally to stderr.
4953
4954         * [files/profile.c]
4955         Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
4956
4957         * [misc/crtdll.c]
4958         Many new functions.
4959
4960         * [include/windows.h] [windows/winpos.c]
4961         ClientToScreen16 doesn't have a return value.
4962
4963 Sun Sep  7 10:06:39 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4964
4965         * [misc/main.c] [AUTHORS]
4966         Update the list of contributors. Please let me know if I forgot
4967         someone.
4968
4969         * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
4970         Ordinal base for Win32 DLLs is now computed automatically from the
4971         lowest ordinal found.
4972
4973         * [include/wintypes.h]
4974         WINAPI is now defined as attribute((stdcall)). This will require
4975         gcc to compile.
4976
4977         * [if1632/thunk.c]
4978         Removed Win32 thunks (no longer needed with stdcall).
4979
4980         * [if1632/crtdll.spec] [misc/crtdll.c]
4981         Make sure we only reference cdecl functions in the spec file.
4982
4983         * [objects/dc.c]
4984         Use CapNotLast drawing style for 1-pixel wide lines.
4985
4986         * [tools/build.c]
4987         Added 'double' argument type.
4988         Added 'varargs' function type for Win32.
4989         Made CallTo16_xxx functions stdcall.
4990
4991 Fri Sep  5 14:50:49 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4992
4993         * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
4994         More fixes to get message exchange closer to the original.
4995
4996         * [misc/spy.c]
4997         Message logs now contain window names.
4998
4999         * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
5000           [objects/cursoricon.c] [windows/user.c]
5001         Added some obscure features to fix memory leaks.
5002
5003 Fri Sep  5 00:46:28 1997  Jan Willamowius <jan@janhh.shnet.org>
5004
5005         * [if1632/kernel32.spec] [win32/newfns.c]
5006         Added stub for UTRegister() and UTUnRegister().
5007
5008 Thu Sep  4 12:03:12 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
5009         * [controls/edit.c]
5010         Allow ASCII codes > 127 in WM_CHAR.
5011
5012 Mon Sep  1 17:23:24 1997  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
5013
5014         * [controls/widgets.c]
5015         In InitCommonControls, remember the name of the class
5016         because lpszClassName was made to point to a local array
5017         Added the ProgressBar to the list of implemented controls.
5018         Call InitCommonControls from WIDGETS_Init to register all
5019         implemented Common Controls.
5020         
5021         * [include/commctrl.h]
5022         Added misc decl for the Progress Bar.
5023
5024         * [controls/progress.c] [include/progress.h]
5025         First attempt at implementiong the Progress Bar class.
5026
5027         * [objects/brush.h]
5028         Implementation for GetSysColorBrush[16|32]
5029
5030         * [controls/status.c]
5031         Use DrawEdge to draw the borders and fill the background
5032
5033         * [controls/uitools.c]
5034         Added DrawDiagEdge32 and DrawRectEdge32
5035
5036         * [graphics/painting.c]
5037         Implement DrawEdge[16|32]
5038         Started DrawFrameControl32
5039
5040 Mon Sep  1 10:07:09 1997  Lawson Whitney <lawson_whitney@juno.com>
5041
5042         * [misc/comm.c] [include/windows.h]
5043         SetCommEventMask returns a SEGPTR.
5044
5045 Sun Aug 31 23:28:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5046
5047         * [loader/pe_image.c][loader/module.c][include/pe_image.h]
5048           [include/module.h]
5049         Cleaned up the whole Win32 library mess (a bit).
5050
5051         * [debugger/stabs.c]
5052         If 'wine' has no absolute path and isn't found, check $PATH too.
5053
5054         * [misc/ole2nls.c]
5055         Some fixes.
5056
5057         * [misc/ver.c]
5058         Added support for PE style version resources.
5059
5060         * [memory/string.c]
5061         Check for NULL pointers to _lstr* functions, just as Windows95 does.
5062
5063         * [multimedia/time.c]
5064         Made list of timers a simple linked list.
5065
5066         * [loader/resource.c]
5067         Netscape 3 seems to pass NEGATIVE resource Ids (in an
5068         unsigned int, yes). Don't know why, fixed it anyway.
5069
5070         * [objects/bitmap.c]
5071         LoadImageW added.
5072
5073         * [include/win.h][windows/win.c]
5074         Change wIDmenu from UINT16 to UINT32 and changed the
5075         SetWindow(Long|Word) accordingly.
5076
5077 Thu Aug 28 19:30:08 1997  Morten Welinder  <terra@diku.dk>
5078
5079         * [include/windows.h]
5080         Add a few more colors defined for Win95.
5081         Add a few more brush styles.
5082
5083         * [windows/syscolor.c]
5084         Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
5085         GetSysColor16, GetSysColor32.  Add support for above colors.
5086
5087 Sun Aug 24 16:22:57 1997  Andrew Taylor <ataylor@cadvision.com>
5088
5089         * [multimedia/mmsystem.c]
5090         Changed mmioDescend to use mmio functions for file I/O, neccessary
5091         for memory files.
5092
5093 ----------------------------------------------------------------------
5094 Sat Aug 23 00:05:23 1997  Andreas Mohr <100.30936@germany.net>
5095
5096         * [if1632/kernel.spec] [if1632/mmsystem.spec]
5097         Added some stubs.
5098
5099         * [include/neexe.h] [loader/module.c]
5100         Added warning for OS/2 executables.
5101
5102         * [multimedia/midi.c]
5103         Shortened MIDIOUT driver version string to be less than 31 chars.
5104
5105         * [objects/gdiobj.c]
5106         Fixed DeleteObject32() to react properly when called with stock object.
5107
5108 Fri Aug 22 18:03:26 1997  Dimitrie O. Paun <dimi@cs.toronto.edu>
5109
5110         * [controls/updown.c] [include/updown.h]
5111         First attempt at implementiong the UpDown class.
5112
5113         * [controls/widgets.c]
5114         Added the UpDown class to be initialized by InitCommonControls().
5115
5116 Wed Aug 20 18:01:33 1997  Doug Ridgway <ridgway@routh.UCSD.EDU>
5117
5118         * [graphics/*] [objects/*] [include/gdi.h]
5119         Made all GDI objects (except DCs) moveable.
5120
5121 Mon Aug 18 03:25:30 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5122
5123         * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
5124         Removed IPC communication to speed up winsock services
5125         (tested only with 16-bit netscape 3.03).
5126
5127         * [graphics/x11drv/xfont.c] [documentation/fonts]
5128         Miscellaneous improvements. Updated docs.
5129
5130 Sun Aug 17 20:39:55 1997  Ingo Schneider <schneidi@informatik.tu-muenchen.de>
5131
5132         * [misc/comm.c]
5133         A couple of bug fixes.
5134
5135 Sun Aug 17 19:29:22 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5136
5137         * [debugger/dbg.y]
5138         Display next instruction after stepi/nexti.
5139
5140         * [if1632/relay.c] [include/callback.h] [tools/build.c]
5141         Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
5142         better Winelib support.
5143
5144         * [include/sigcontext.h]
5145         Renamed to sig_context.h to avoid conflicts with libc.
5146
5147         * [*/*]
5148         All API functions are now prefixed with WINAPI in prevision of
5149         future Winelib integration.
5150
5151         * [loader/signal.c] [memory/ldt.c]
5152         Fixed assembly code to be -fPIC compatible.
5153
5154 Thu Aug 14 14:38:15 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5155
5156         * [if1632/crtdll.spec][win32/except.c]
5157         _global_unwind, _local_unwind stub added.
5158
5159         * [objects/dib.c]       
5160         Don't read memory you don't even need for the target bitmap (fixes
5161         one 'lazy' program).
5162
5163         * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
5164           [win32/ordinals.c][memory/selector.c][memory/global.c]
5165           [include/callback.h]
5166         Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
5167         (not 100% correct yet) and some friends.
5168
5169         * [loader/pe_image.c]
5170         Add possibility to break at the DLL entrypoint.
5171
5172         * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
5173         Misc bugfixes and additions.
5174
5175         * [misc/registry.c]
5176         The registry seems to be case-preserving but case-insensitive.
5177
5178         * [memory/global.c]     
5179         Adapted to new /proc/meminfo format.
5180
5181         * [objects/font.c][graphics/x11drv/xfont.c]
5182         FONT_SelectObject and GetTextMetrics* get passed ranges in logical
5183         and not device points (thanks to Marion Reyzl for pointing this
5184         out).
5185
5186         * [windows/caret.c]
5187         Use the windows own DC if present (The caret coordinates are
5188         logical coordinates based on it). Fixes another AMIPRO problem.
5189
5190 Wed Aug  6 18:22:22 1997  Morten Welinder  <terra@diku.dk>
5191
5192         * [controls/menu.c]
5193         General clean-up and Win32 work: split item_flags into fType and
5194         fState; split item_id into wID and hSubMenu.  Improved
5195         debug-printing.  Implemented InsertMenuItem32[AW],
5196         SetMenuDefaultItem32, and SetMenuItemInfo32[AW].  Fixed
5197         GetMenuItemInfo32[AW].
5198
5199         * [if1632/user32.spec]
5200         Define above new functions.
5201
5202         * [include/windows.h]
5203         Define MF_DEFAULT and MF_RIGHTJUSTIFY.  Prototype above functions.
5204
5205         * [include/menu.h]
5206         Don't prototype now-static MENU_InitSysMenuPopup.
5207
5208         * [include/comm.h]
5209         Reduce MAX_PORTS to 9 (which the profile code can handle).
5210
5211 Tue Aug  5 20:16:22 1997  Victor Schneider <vischne@ibm.net>
5212
5213         * [library/winestub.c] [libtest/expand.c]
5214         These patches let people porting Windows apps compile them using
5215         the same conventions regarding global _argc and _argv as those on
5216         Windows C/C++ compilers.
5217
5218 ----------------------------------------------------------------------
5219 Sun Aug  3 14:03:43 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5220
5221         * [documentation/Makefile.in]
5222         Create links for files included from wine.texinfo.
5223
5224         * [wine.man]
5225         Moved to documentation dir.
5226
5227         * [if1632/builtin.c]
5228         Made SYSTEM.DLL always loaded by default.
5229
5230         * [loader/signal.c] [if1632/signal.c]
5231         Split signal.c in generic/emulator-specific parts.
5232
5233         * [misc/system.c] [if1632/thunk.c]
5234         Implemented system timer functions.
5235         Fixed InquireSystem parameters.
5236
5237         * [msdos/ioports.c]
5238         Defined inb/outb functions to avoid including asm/io.h.
5239         Use the right instruction for word and dword direct access.
5240
5241         * [multimedia/mmsystem.c]
5242         Fixed CallTo16 usage.
5243
5244 Sat Aug 2 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
5245
5246         * [controls/edit.c]
5247         When text is inserted into a newly created editline, the caret
5248         is placed after the text. Should be placed before the text. Fixed.
5249
5250         * [files/file.c]
5251         Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
5252         According to doc _lopen() never truncates files.
5253
5254         * [if1632/user.spec] [misc/comm.c]
5255         Added stub for EnableCommNotification().
5256
5257         * [misc/ver.c]
5258         Fixed problem with VerQueryValue*() running over end of name table
5259         in rare cases.
5260
5261         * [msdos/int21.c]
5262         Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
5263
5264         * [multimedia/joystick.c] [windows/message.c]
5265         Added joystick support !!!
5266         Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
5267
5268 Fri Aug  1 18:02:09 1997  Morten Welinder  <terra@diku.dk>
5269
5270         * [if1632/user32.spec]
5271         Define DrawAnimatedRects32.
5272
5273         * [graphics/painting.c]
5274         (DrawAnimatedRects32): Create stub.
5275
5276         * [misc/registry.c]
5277         Cope with NULL class in RegQueryInfoKey32A.
5278
5279         * [if1632/user32.spec]
5280         Add GetMenuItemInfo32[AW].
5281
5282         * [controls/menu.c]
5283         (InsertMenu32A): Upgrade flags to 8 hex-digits.
5284         (MENUEX_ParseResource): First shot at implementation.
5285         (LoadMenuIndirect32A): Handle extended menus.
5286         (GetMenuItemInfo32[AW]): First shot at implementation.
5287
5288         * [include/windows.h]
5289         Define MFT_*, MFS_*, MIIM_* macros.  Define MENUITEMINFO[AW]
5290         structures and pointers.
5291
5292         * [Makefile.in]
5293         (etags): Add TAGS as target.
5294
5295         * [if1632/comctl32.spec]
5296         Use Windows 95's ordinals.  Add a few missing stubs.
5297
5298 Thu Jul 31 14:01:13 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5299
5300         * [objects/color.c]
5301         Fix for 16 color mode of XFree.
5302
5303         * [if1632/kernel32.spec][win32/ordinals.c]
5304         Moved/added some ordinal only exported functions from kernel32.dll
5305         (mostly thunking preparation stuff).
5306
5307 Wed Jul 30 09:16:38 1997  John Harvey <john@division.co.uk>
5308
5309         * [graphics/win16drv/init.c] [include/win16drv.h]
5310         Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
5311         Escape(NEXTBAND) implemented to make HP PCL printer driver work in
5312         word.  Stub for PATBLT added to start work on printing more than
5313         text.
5314
5315 Mon Jul 28 13:14:28 1997  Victor Schneider <vischne@ibm.net>
5316
5317         * [libtest/expand.c]
5318         New Winelib test program.
5319
5320 Wed Jul 23 09:37:13 1997  Adrian Harvey <adrian@select.com.au>
5321
5322         * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
5323           [if1632/user.spec]
5324         Added ability to set filename wine considers the built-in DLLs 
5325         to be in  to something other than name.DLL with new "file" key
5326         in .spec files.
5327         Made kernel filename KRNL386.EXE (some programs use this name 
5328         explicitly - ChemOffice install now starts up).
5329         Made user filename USER.EXE (just to be tidy).
5330
5331 Sun Jul 20 23:51:02 1997  David A. Cuthbert <dacut@henry.ece.cmu.edu>
5332
5333         * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
5334         Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
5335         menus.  Misc menu drawing issues for Win95 tweaks fixed.  Misc
5336         warnings fixed.
5337
5338         * [loader/module.c]
5339         Spaces are now permitted in file/path names on the command line.
5340         If multiple matches can be made, the preferred match is the
5341         path/file with fewer spaces.
5342
5343 Tue Jul 29 02:21:15 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
5344
5345         * [misc/compobj.c]
5346         Added CLSIDFromString and StringFromCLSID.
5347
5348 ----------------------------------------------------------------------
5349 Sat Jul 19 13:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5350
5351         * [tools/build.c] [include/stackframe.h]
5352         Save the complete %ebp register in CallFrom16; fixes a crash with
5353         LabView reported by Andreas Mohr.
5354
5355         * [loader/main.c]
5356         Avoid executing a built-in DLL.
5357
5358         * [controls/static.c]
5359         Converted static window procedure to Win32.
5360
5361         * [windows/message.c] [windows/queue.c] [include/queue.h]
5362         Hacked SendMessage functions to support inter-task messages with
5363         SendMessage32A/W.
5364
5365 Sun Jul 13 16:55:35 1997  Bernhard Rosenkraenzer <bero@bero-online.ml.org>
5366
5367         * [ipc/bit_array.c]
5368         Don't use bitops.h in Linux 2.1.x (these versions do not return
5369         the previous state for clear_bit and set_bit)
5370
5371         * [ipc/shm_main_blk.c]
5372         Adapt to GLIBC's ipc_perm structure.
5373
5374         * [memory/ldt.c]
5375         Include <asm/unistd.h> on Linux/GLIBC systems (required for
5376         _syscall3).
5377
5378 Wed Jul 9 23:53:19 1997  David A. Cuthbert  <dacut@henry.ece.cmu.edu>
5379
5380         * [include/options.h] [files/profile.c]
5381         Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
5382
5383         * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
5384         All sysmetrics moved to array (no more constant macros).  Added
5385         MOUSEWHEELPRESENT metric.
5386
5387         * [include/bitmap.h] [objects/oembitmap.c]
5388         Added OBM_Init() (see also loader/main.c) and more support for Win95
5389         bitmaps; added size info to OEM bitmaps.
5390
5391         * [include/graphics.h] [windows/graphics.h]
5392         Added GRAPH_DrawGenericReliefRect.
5393
5394         * [loader/main.c]
5395         Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
5396         latter checks for invalid entries in wine.conf).
5397
5398         * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
5399           [include/tweak.h] [controls/menu.c] [misc/tweak.c]
5400           [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
5401           [BUGS] [documentation/win95look]
5402         Added tweaks for Windows 95 interface support.  See
5403         documentation/win95look for more information.
5404
5405         * [controls/edit.c]
5406         Fixed EDIT_MoveHome bug.
5407
5408         * [misc/ver.c]
5409         Changed name of dprintf_ver_string to ver_dstring to fix
5410         problem with tools/make_debug utility.
5411
5412 Wed Jul 9 21:31:54 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5413
5414         * [objects/dib.c]
5415         Don't use palettes with dibs with biBitCount > 8.
5416
5417         * [misc/ole2nls.c][misc/ver.c]
5418         IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
5419         Some VerLanguage coded moved to ole2nls.c, some cleanups.
5420
5421         * [multimedia/mcistring.c]
5422         Fixed "capabilities <dev> device type" crash (cool.exe).
5423
5424         * [misc/main.c]
5425         SystemParametersInfo*: added stub option 41
5426         (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
5427         that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
5428
5429 Tue Jul  8 22:40:53 1997  Morten Welinder  <terra@diku.dk>
5430
5431         * [if1632/shell32.spec]
5432         Use Windows 95's ordinals. Help wanted, inquire within.
5433
5434 Mon Jul  7 11:20:36 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5435
5436         * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
5437           [tools/build-spec.txt] [tools/build.c]
5438         Added type 'segstr' (segmented pointer to null-terminated string)
5439         to .spec files.
5440
5441         * [windows/user.c] [if1632/user.spec]
5442         ExitWindowsExec stub function added.
5443
5444 Mon Jul  7 01:18:25 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5445
5446         * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
5447         Implement MoveFileEx32, some enhancement for Movefile32.
5448
5449 Sat Jul  5 18:13:48 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu.
5450
5451         * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
5452           [msdos/int21.c] [win32/file.c]
5453         Add LockFile/UnlockFile implementation.
5454         Add back in int21 func(0x5c) Record locking functions.
5455
5456         * [files/file.c]
5457         Fixed bug with OF_REOPEN in FILE_DoOpenFile.
5458
5459 Fri Jul 4 12:00:00 1997  Henrik Olsen <Henrik.Olsen@iaeste.dk>
5460
5461         * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
5462           [resources/sysres_Da.rc]
5463         Added/updated Danish language support.
5464
5465 Thu Jul  3 13:04:20 1997  Claus Fischer  <fischer@iue.tuwien.ac.at>
5466
5467         * [files/dos_fs.c]
5468         Properly implemented DOSFS_UnixTimeToFileTime and
5469         DOSFS_FileTimeToUnixTime.
5470
5471         * [documentation/wine.texinfo]
5472         First version of texinfo documentation.
5473
5474 ----------------------------------------------------------------------
5475 Thu Jun 26 02:14:03 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
5476
5477         * [Makefile.in]
5478         New target install_includes.
5479
5480         * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
5481         Some bug fixes.
5482
5483 Wed Jun 25 14:43:41 1997  Victor Schneider <vischne@ibm.net>
5484
5485         * [controls/edit.c]
5486         Fixed WM_GETTEXT return value.
5487
5488 Tue Jun 24 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
5489
5490         * [multimedia/*.c] [include/mmsystem.h]
5491         Added more callback code, including (I hope) function callback.
5492         Changed some linear pointers into segmented.
5493
5494         * [multimedia/audio.c]
5495         Removed some bugs.
5496
5497 Sat Jun 28 11:37:56 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5498
5499         * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
5500           [include/commdlg.h]
5501         Implemented parts of comdlg32: GetOpenFileName32*,
5502         GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
5503
5504         * [windows/event.c]
5505         EVENT_QueryZOrder: check for children !=NULL (happens when
5506         using -managed).
5507
5508         * [BUGS][DEVELOPER-HINTS]
5509         Updated.
5510
5511         * [objects/text.c]
5512         Added GetTextCharset... (stub mostly).
5513
5514 Sat Jun 21 08:47:58 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5515
5516         * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
5517           [loader/resource.c] [graphics/x11drv/xfont.c]
5518         SetResourceHandler & RemoveFontResource prototypes fixed.
5519
5520         * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
5521           [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
5522           [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
5523           [include/windows.h] [memory/string.c] [tools/build.c]
5524         New type of parameter allowed in .spec files : str, printed
5525         as a string with -debugmsg +relay. .spec files updated.
5526
5527         * [objects/dc.c]
5528         In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
5529         Likewise for WhitePixel.
5530
5531         * [objects/gdiobj.c] [graphics/x11drv/brush.c]
5532         Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
5533         instead of BS_SOLID.
5534
5535 Fri May 30 17:58:00 1997  Chris Faherty <chrisf@america.com>
5536
5537         * [windows/keyboard.c]
5538         Added vkey to scancode translation table.
5539         This was primarily to fix Citrix WinFrame client which
5540         always needs scancodes in WM_KEYDOWN.
5541         Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
5542
5543 ----------------------------------------------------------------------
5544 Sat Jun 14 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
5545
5546         * [include/mmsystem.h]
5547         Avoided infinite loop in audio code when accessing
5548         WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
5549         offsets (I applied WINE_PACKED).
5550
5551         * [*/*]
5552         Added "WARNING:" and "ERROR:" to some printf's.
5553         Just grep for them with '-debugmsg +all'.
5554
5555         * [multimedia/audio.c] [multimedia/mmsystem.c]
5556         Implemented wave callbacks: window and function callback.
5557         Fixed problem with WAVE_NotifyClient().
5558         Misc fixes.
5559
5560         * [windows/winhelp.c]
5561         Fixed problem with windows help telling "Help topic doesn't exist".
5562         But this problem still remains when using Winword.
5563
5564 Wed Jun 11 09:14:20 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5565
5566         * [wine.ini]
5567         New 'fonts' section format. Read documentation/fonts.
5568
5569         * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
5570           [windows/win.c] [include/win.h]
5571         Implemented icon titles.
5572
5573         * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
5574           [include/x11drv.h] [include/x11font.h] [documentation/fonts]
5575         Rewrote font mapper from scratch.
5576
5577         * [tools/fnt2bdf.c]
5578         Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
5579
5580         * [windows/defwnd.c] [windows/nonclient.c]
5581         Word document window activation fix.
5582
5583         * [windows/mdi.c] [windows/win.c]
5584         Replaced WCL lists with WIN_BuildWinArray().
5585
5586 Mon Jun  9 23:51:16 1997  Andrew Taylor <ataylor@cadvision.com>
5587
5588         * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
5589         Implemented LogParamError, LogError functions.
5590
5591 Tue Jun  3 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
5592
5593         * [include/mmsystem.h] [multimedia/audio.c]
5594         Constants for asynchronous play and record.
5595
5596         * [multimedia/time.c]
5597         Filled in some empty functions.
5598
5599         * [multimedia/mmsystem.c]
5600         Fixed bugs in waveOutOpen.
5601
5602         * [multimedia/mmsystem.c] [multimedia/audio.c]
5603         Implemented Window Callback for wave output at least.
5604
5605         * [files/file.c]
5606         Corrected bug in FileDosSetError.
5607         NULL pointer checking added.
5608
5609         * [misc/spy.c]
5610         Added Multimedia messages to SPY_GetMsgName.
5611
5612 Tue Jun 3 22:34:30 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5613
5614         * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
5615           [tools/fnt2bdf.c][library/sup.c]
5616         IMAGE_* structs/defines changed fit better to SDK naming
5617         Don't load non-i386 PE executables.
5618         %fs should already be initialised for the FIRST loaded PE module.
5619
5620         * [if1632/advapi.spec][win32/advapi.c]
5621         Some small stubs added to bring win32 setup.exe a bit farther.
5622
5623         * [if1632/kernel32.spec][scheduler/process.c]
5624         Adapted to match win95 kernel32.dll ordinals (NT doesn't use
5625         ordinal import), some ordinal only exported functions added.
5626
5627         * [if1632/relay.c]
5628         Added CallProc32W.
5629
5630         * [misc/lzexpand.c]
5631         Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
5632
5633         * [objects/dib.c]
5634         Everything with more than 8 bit of color is a truecolor mode
5635         and doesn't have a colormap.
5636
5637 Tue Jun  3 09:24:53 1997  John Harvey <john@division.co.uk>
5638
5639         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
5640           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
5641           [include/win16drv.h]
5642         Changed some structures that are passed to and from the 16 bit
5643         drivers to be allocated on the global heap.
5644         Implemented Escape(Control) 0x100 GetExtTextData properly to
5645         stop word from crashing.
5646         Postscript driver now prints on complete page instead of top
5647         left corner.
5648         Print spooling implemented.
5649
5650         * [loader/module.c]
5651         MODULE_GetOrdinal changed char buffer to unsigned char to stop
5652         a loop that was happening when running the font control
5653         program from the control panel.
5654
5655 Sun Jun  1 19:05:02 1997  Peter Schlaile <up9n@rz.uni-karlsruhe.de>
5656
5657         * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
5658         Added support for direct io port access.
5659
5660 Fri May 30 16:18:35 1997  David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
5661
5662         * [misc/ver.c]
5663         Implemented VerFindFile16.
5664
5665 Tue May 27 22:00:39 1997  Rick Richardson <rick@dgii.com>
5666
5667         * [misc/comm.c]
5668         Fixed GetCommError and GetCommEventMask.
5669
5670 Tue May 27  9:10:53 1997  Georg Beyerle <gbeyerle@awi-potsdam.de>
5671
5672         * [scheduler/thread.c]
5673         Minor fix in thread database initialization.
5674
5675 Mon May 26 19:46:34 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5676
5677         * [objects/dc.c]
5678         In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
5679
5680 Mon May 26 15:22:42 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
5681
5682         * [loader/pe_image.c]
5683         Add code for modules that co-reference each other. Photodex's
5684         agds.exe (cpic32) has two dll's that make calls into each other.
5685
5686 Mon May 26 13:38:16 1997  Jody Goldberg <jodyg@idt.net>
5687
5688         * [memory/virtual.c]
5689         Dont use stdio when reading /proc/self/maps.  It causes problems
5690         with libc6.
5691
5692         * [windows/dialog.c]
5693         Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
5694         is used.
5695
5696 Sun May 25 17:02:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5697
5698         * [objects/metafile.c]
5699         Resource cleanup in EnumMetaFile(). This was one reason Word was
5700         crashing after long periods of use. (Thanks to Chris Underhill for
5701         the logs)
5702
5703 Sun May 25 14:59:33 1997  Jimen Ching  <jching@flex.com>
5704
5705         * [multimedia/mcistring.c]
5706         Initial support for compound MCI commands.
5707         Use case-insensitive compare for 'alias' and 'element' keywords.
5708         Fixed pointer copy of args keywords array.
5709
5710 ----------------------------------------------------------------------
5711 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
5712
5713         * [resources/sysres_Es.rc]
5714         Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
5715
5716 Mon May 19 22:06:04 1997  Michiel van Loon <mfvl@xs4all.nl>
5717
5718         * [multimedia/mcistring.c]
5719         Corrected bug for device!element command.
5720
5721         * [multimedia/mmaux.c]
5722         Replaced printf and fprintf calls by dprintf_mmaux.
5723
5724         * [multimedia/audio.c]
5725         Corrected debugmessage in wodGetVolume.
5726         Include code for MCI_CUE command.
5727
5728         * [multimedia/mmsystem.c]
5729         Added the MCIERR_SEQ error messages.
5730
5731         * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
5732         Changed call structure of waveInOpen and waveOutOpen.
5733
5734         * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
5735           [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
5736           [multimedia/mcistring.c] [include/mmsystem.h]
5737         Changed the deviceID scheme.
5738
5739         * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
5740           [windows/user.c] [windows/driver.c] [graphic/wing.c]
5741           [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
5742         Removed compiler warnings.
5743
5744 Mon May 19 01:32:24 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5745
5746         * [controls/menu.c] [windows/win.c] [windows/graphics.c]
5747         Popup menu shade, new system menu implementation, 
5748         ModifyMenu() fixes, better check mark painting.
5749
5750         * [windows/mdi.c]
5751         MDI client fix for Win32.
5752
5753 Sat May 17 12:02:11 1997  Albrecht Kleine  <kleine@ak.sax.de>
5754
5755         * [objects/metafile.c]
5756         Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
5757         plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
5758
5759 Thu May 15 22:52:00 1997  Jimen Ching  <jching@flex.com>
5760
5761         * [loader/ne_image.c]
5762         Make sure dgroup is valid by checking pModule->flags consistently.
5763
5764 ----------------------------------------------------------------------
5765 Tue May  6 19:12:20 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5766
5767         * [loader/task.c] [loader/module.c]
5768         Fixed command line in LoadModule to already include the length
5769         indicator (thanks to Andreas Mohr).
5770
5771         * [windows/dialog.c]
5772         DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
5773         to Bruce Milner for this one); correctly update file spec on exit.
5774
5775         * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
5776         Moved emulator-specific code for calling window procedure to
5777         thunk.c.
5778
5779 Mon Apr 28 10:21:59 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5780
5781         * [memory/local.c]
5782         Better implementation of moveable blocks (first word in block is
5783         the handle itself) and discarded blocks. Local(Re)Alloc is much
5784         more like the real thing.
5785
5786 Thu Apr 24 19:50:19 1997  Albrecht Kleine <kleine@ak.sax.de>
5787
5788         * [objects/metafile.c]
5789         Added handling of meta record META_DIBCREATEPATTERNBRUSH.
5790
5791 Mon Apr 21 14:03:32 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5792
5793         * [multimedia/mmsystem.c] [multimedia/audio.c]
5794         Fixed leftover problems with masked device IDs.
5795
5796         * [msdos/int21.c]
5797         Removed code duplications, fixed Write.
5798
5799         * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
5800           [windows/winpos.c]
5801         Yet another attempt to make -managed work better.
5802
5803         * [controls/combo.c]
5804         UI fix.
5805
5806 Mon Apr 21 13:10:24 1997  Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
5807
5808         * [debugger/*]
5809         All "Loading from ..." lines merged into one so important
5810         information before the crash doesn't scroll out.
5811
5812         * [if1632/kernel.spec]
5813         Added some ordinal stubs used by win95 OLE and friends.
5814
5815         * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
5816         MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
5817         LoadLibraryEx32W and GetProcAddress32W added.
5818
5819         * [objects/bitmap.c]
5820         XImages use another memory layout for depth 4 (and poss. other
5821         depths) then Windows bitmaps. Replaced speedup hack by generic
5822         (and better working) code.
5823
5824         * [objects/dib.c]
5825         Another ximage!=bitmap memory layout bug. 
5826         All _XinitImageFuncPtrs except one removed.
5827
5828 Sun Apr 20 17:12:30 1997  Andrew Taylor <ataylor@cadvision.com>
5829
5830         * [multimedia/audio.c]
5831         Fixed some regression bugs.
5832
5833 Sun Apr 20 12:15:09 1997  Andreas Mohr <100.30936@germany.net>
5834
5835         * [loader/module.c]
5836         Fixed MODULE_LoadExeHeader() to use the correct offset for
5837         fast-load area.
5838
5839 Sat Apr 19 16:40:00 1997  Chad Fraleigh <chadf@bookcase.com>
5840
5841         * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
5842           [win32/*]
5843         Removed <malloc.h> and added <stdlib.h> where needed.
5844         Changed printf formaters to match argument types (%lx instead of %x).
5845         Casted some types to make the compiler happy. Mostly pointer<->ulong.
5846
5847         * [graphics/win16drv/init.c]
5848         Fixed uninitialized variable.
5849
5850         * [include/msdos.h]
5851         Added <sys/types.h> needed for <dirent.h>.
5852
5853         * [include/sigcontext.h]
5854         Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
5855         Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
5856
5857         * [misc/crtdll.c] [misc/lstr.c]
5858         Casted last argument in v*printf() to be va_list. This code seems to
5859         make BIG assumptions about the implementation of va_list.
5860
5861         * [misc/ver.c]
5862         Fixed impossible if() expression (unsigned < 0).
5863
5864         * [misc/winsock.c]
5865         Removed semicolon on the end of an if() statement.
5866
5867         * [windows/mdi.c]
5868         Changed a counter/index to unsigned since it was complaining about
5869         signed/unsigned comparison and didn't need to be negative.
5870
5871 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
5872
5873         * [scheduler/thread.c]
5874         Minor fix in thread database initialization.
5875
5876 Wed Apr 16 17:28:05 1997  Andreas Mohr <100.30936@germany.net>
5877
5878         * [files/file.c]
5879         Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
5880         directory entry.
5881
5882 ----------------------------------------------------------------------
5883 Mon Apr 14 11:22:54 1997  John Harvey <john@division.co.uk>
5884
5885         * [graphics/win16drv/init.c]
5886         Minor changes to help debug problems.
5887
5888         * [if1632/dummy.c] [if1632/gdi.spec]
5889         Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
5890
5891         * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
5892         StartDoc16, EndDoc16 new functions.
5893
5894 Sun Apr 13 11:18:35 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5895
5896         * [memory/virtual.c]
5897         Implemented MapViewOfFile.
5898
5899         * [debugger/dbg.y]
5900         Added 'info maps' command.
5901
5902 Fri Apr 11 16:34:08 1997  Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
5903
5904         * [controls/edit.c] [controls/EDIT.TODO]
5905         Started restructuring.  Performance improvements.
5906         Fixed:  wordwrap, scrollbar handling, scrolling, painting,
5907                 EditWndProc() is now reentrant, wordbreak procs,
5908                 better compliance to specs.
5909         New:    margins, format rectangle.
5910
5911         * [controls/widgets.c]
5912         Changed the cursor for the edit control class to an I-beam.
5913
5914         * [include/callback.h]
5915         Added 32 bit wordbreak callback.
5916
5917 Mon Apr  7 20:53:28 1997  Albrecht Kleine  <kleine@ak.sax.de>
5918
5919         * [objects/metafile.c]
5920         Added handling of some more metafile records: 
5921         META_CREATEREGION, META_INVERTREGION etc.
5922
5923 Sat Apr  5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5924
5925         * [loader/signal.c]
5926         Define kernel sigaction ourselves instead of getting it
5927         from the kernel source.
5928
5929 Wed Apr  2 21:05:00 1997  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5930
5931         * [control/menu.c]
5932         Fix return value range for GetMenuState.
5933
5934         * [files/file.c]
5935         Always fill out ofs->szPathName in FILE_DoOpenFile.
5936
5937         * [memory/string.c]
5938         Add debug option string.
5939
5940         * [objects/cursoricon.c]
5941         Fix return value for DestroyIcon32.
5942
5943 Mon Mar 31 17:16:12 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5944
5945         * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
5946         Added description of the source tree. Moved several
5947         files to fit it.
5948
5949         * [misc/shell.c]
5950         Use Win32 heap functions.
5951
5952 ----------------------------------------------------------------------
5953 Fri Mar 28 14:18:32 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5954
5955         * [misc/main.c] [ANNOUNCE]
5956         Update the list of contributors. Please let me know if I forgot
5957         someone.
5958
5959         * [controls/combo.c]
5960         Fixed bug in CB_DIR16 handling.
5961         Use correct text color in CBPaintText.
5962
5963         * [controls/listbox.c]
5964         Fixed WM_CTLCOLOR handling.
5965
5966         * [windows/winproc.c]
5967         Added translation for EM_*32 messages.
5968
5969 Mon Mar 24 01:31:52 1997  Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
5970
5971         * [files/drive.c]
5972         Added information on device and inode numbers to the DOSDRIVE
5973         struct, using it to find DOS drives in a path even if it contains
5974         symbolic links, eliminating annoying messages at startup.  
5975         Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
5976
5977 Wed Mar 19 16:31:18 1997  John Harvey <john@division.co.uk>
5978
5979         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
5980           [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
5981           [include/win16drv.h] [include/x11drv.h]
5982         Implemented GetCharWidth via graphics drivers.
5983
5984         * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
5985         Moved printer driver interfaces into a separate file.
5986
5987         * [graphics/win16drv/text.c]
5988         Fixed bugs that seg-faulted write.
5989
5990 Wed Mar 19 13:52:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5991
5992         * [BUGS]
5993         Update.
5994
5995         * [controls/edit.c]
5996         Removed useless parameters from a lot of functions.
5997
5998         * [controls/menu.c]
5999         Improved keyboard shortcuts. Added check for entries with popup 
6000         menu in EnableMenuItem().
6001
6002         * [windows/winproc.c] [windows/win.c] [memory/selector.c]
6003         Do not allocate separate thunks for new windows.
6004
6005         * [misc/clipboard.c] [windows/painting.c]
6006         Fixed problems with ClipBook.
6007
6008         * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
6009           [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
6010         Combo rewrite.
6011
6012         * [objects/dib.c]
6013         Slight improvements.
6014
6015 Wed Mar 19 11:21:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6016
6017         * [misc/crtdll.c]
6018         Added chdir/mkdir.
6019
6020         * [misc/ntdll.c]
6021         Fixed some bugs, added RtlUnicodeStringToAnsiString.
6022
6023         * [win32/process.c]
6024         Added initialisation of events/semaphores/mutices.
6025
6026 Wed Mar 19 01:55:40 1997  Ricardo R. Massaro <massaro@ime.usp.br>
6027
6028         * [resources/sysres_Po.rc]
6029         Added support for Portuguese language.
6030
6031 Sat Mar 18 18:00:14 1997  Uwe Bonnes  <bon@elektron.ikp.physik.th-darmstadt.de>
6032
6033         * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
6034         Implemented SwitchToThisWindow().
6035         
6036         * [misc/ver.c]
6037         Corrected a flaw in VerInstallFile32A.
6038         
6039         * [msdos/int21.c]
6040         Corrected wrong number in Int21 3305
6041         Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
6042         
6043 Sun Mar 16 09:53:04 1997  Andreas Mohr <100.30936@germany.net>
6044
6045         * [loader/ne_module.c]
6046         Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
6047         setting it to 0x10000 if pSeg->size is 0.
6048
6049 Thu Mar 13 12:15:00 1997  Anand Kumria <akumria@ozemail.com.au>
6050
6051         * [ANNOUNCE]
6052         Added ftp.progsoc.uts.edu.au as a mirror of Wine.
6053
6054         * [memory/global.c]
6055         Removed MemManInfo sizeof check.
6056
6057 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
6058
6059         * [files/dos_fs.c]
6060         Pick up kernel dirent on glibc systems.
6061
6062         * [loader/signal.c]
6063         Pick up kernel sigaction on glibc systems.
6064
6065 Sat Mar  8 21:05:37 1997  Jimen Ching  <jching@aloha.com>
6066
6067         * [debugger/stabs.c] [debugger/msc.c]
6068         Check return value of mmap.
6069
6070 Fri Mar  7 05:42:03 1997  Lee Jaekil <juria@seodu.co.kr>
6071
6072         * [win32/code_page.c]
6073         Added IsValidCodePage.
6074
6075 ----------------------------------------------------------------------
6076 Sun Mar  2 14:57:37 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6077
6078         * [*/*]
6079         Completed transition to new Win32 types.
6080
6081         * [tools/build.c]
6082         Changed CallTo16_regs to take a CONTEXT argument.
6083
6084         * [memory/virtual.c]
6085         Rewrote Virtual* functions. Implemented CreateFileMapping and
6086         OpenFileMapping. Broke MapViewOfFile ;-)
6087
6088         * [win32/k32obj.c]
6089         Implemented named objects.
6090
6091 Sun Mar  2 00:33:21 1997  Mikolaj Zalewski <zmikolaj@free.polbox.pl>
6092
6093         * [misc/ole2nls.c] [resources/sysres_Pl.c]
6094         Added Polish language support.
6095
6096 Sat Mar  1 13:31:25 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
6097
6098         * [windows/keyboard.c]
6099         Wrote VkKeyScan and tested with Winword. Works ok except for dead
6100         chars.
6101
6102 Fri Feb 28 09:34:03 1997  John Harvey <john@division.co.uk>
6103
6104         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
6105           [graphics/win16drv/obects.c]
6106         Added start of SelectObject call for printer driver. Write should
6107         now run with the printer driver enabled.
6108
6109 Wed Feb 26 20:03:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6110
6111         * [debugger/*.c]
6112         Re-added a disassembly command (list serves another functionality
6113         now).
6114
6115         * [loader/pe_resource.c]
6116         Added # support.
6117
6118         * [misc/ole2nls.c]
6119         GetStringType* added.
6120
6121         * [objects/color.c]
6122         VGA16 fixes.
6123
6124         * [windows/class.c]
6125         Look for global widget classes too in GetClassInfo32.
6126
6127         * [windows/sysmetrics.c] [include/windows.h]
6128         Added Win32 sysmetrics.
6129
6130 Sat Feb 22 23:56:29 1997  Jukka Iivonen <iivonen@cc.helsinki.fi>
6131
6132         * [documentation/languages]
6133         The fourth case updated.
6134
6135         * [if1632/ntdll.spec]
6136         Added some is* and to* functions.
6137
6138 Sat Feb 22 23:05:47 1997  Morten Welinder  <terra@diku.dk>
6139
6140         * [configure.in]
6141         Add tests for wait4 and waitpid.
6142
6143         * [loader/signal.c]
6144         Clean up OS-dependent code.  I hope I got it right, :-)
6145
6146         * [tools/wineconf]
6147         Recognise vfat file systems.  Ignore floppy drives specified in
6148         /etc/fstab.
6149
6150         * [files/*]
6151         Fix function names in error messages.
6152
6153 Sat Feb 22 06:15:13 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6154
6155         * [windows/keyboard.c] [windows/message.c]
6156         Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
6157         characters sets.
6158
6159 Fri Feb 21 20:37:50 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
6160
6161         * [controls/edit.c]
6162         Fix incorrect arg order in LOCAL_Alloc() call.
6163
6164 Fri Feb 21 18:19:17 1997  Andrew Taylor  <ataylor@cadvision.com>
6165
6166         * [multimedia/mmsystem.c] [multimedia/mcistring.c]
6167         Fixed bug related to device IDs returned by multimedia
6168         system.  Implemented mciGetDeviceID.
6169
6170 Sat Feb 15 00:58:19 1997  Jimen Ching  <jching@aloha.com>
6171
6172         * [debugger/dbg.y]
6173         Do not dereference invalid expressions.
6174
6175 ----------------------------------------------------------------------
6176 Sat Feb 15 11:59:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6177
6178         * [*/*]
6179         Converted a lot of functions to Win32 types.
6180         Removed HWND type.
6181
6182 Fri Feb 14 15:09:19 1997  Onno Hovers <onno@stack.nl>
6183
6184         * [memory/global.c]
6185         Implemented GMEM_MOVEABLE blocks for Win32.
6186
6187 Fri Feb 14 00:24:39 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
6188
6189         * [loader/task.c] [windows/queue.c]
6190         Do not read X events while in the intertask SendMessage().
6191
6192         * [misc/lstr.c]
6193         Fixed CharPrev32A().
6194
6195         * [windows/hook.c] [include/hook.h]
6196         Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
6197
6198         * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
6199           [windows/event.c] [controls/edit.c] 
6200         Added WIN_ISWIN32 flag to windows created by Win32 calls. 
6201         Several new Win32 messages are sent when this flag is on.
6202         
6203         * [msdos/dosmem.c] [memory/global.c]
6204         Some changes in DOS memory allocation.
6205
6206 Fri Feb  7 21:46:03 1997  Andrew Taylor  <ataylor@cadvision.com>
6207
6208         * [win32/security.c]
6209         Added SID manipulation functions.
6210
6211         * [include/debug.h]
6212         Added debugging class "security".
6213
6214 Fri  Feb 7 20:46:33 1997  Robert Pouliot <krynos@clic.net>
6215
6216         * [debugger/msc.c] [debugger/source.c] 
6217           [documentation/wine_os2.txt] [loader/signal.c]
6218         Some more changes for OS/2. Doesn't work yet.
6219
6220 Fri  Feb 7 09:31:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6221
6222         * [scheduler/process.c]
6223         Added ExpandEnvironmentStrings*.
6224
6225         * [misc/ntdll.c] [include/ntdll.h]
6226         Added some new functions.
6227
6228         * [objects/cursoricon.c]
6229         CURSORICON_LoadHandler: check against some bizarre out of memory
6230         conditions.
6231         
6232         * [windows/mdi.c]
6233         Fixed DefFrameProc32*, added TranslateMDISysAccel32.
6234
6235 Wed Feb  5 01:31:05 1997  John Zero <john@globe.graphisoft.hu>
6236
6237         * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
6238           [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
6239         Added Hungarian language support.
6240
6241 ----------------------------------------------------------------------
6242 Sun Feb  2 12:31:03 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6243
6244         * [files/drive.c]
6245         Fixed SetCurrentDirectory() to also change the current drive.
6246
6247         * [win32/except.c] [tools/build.c]
6248         Use Win32 register functions to implement exception handling.
6249         Fixed UnhandledExceptionFilter.
6250
6251 Fri Jan 31 15:42:41  1997  David Faure  <david.faure@ihamy.insa-lyon.fr>
6252
6253         * [windows/keyboard.c]
6254         Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
6255         Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
6256         or when the state has changed, out of wine.
6257         Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
6258         by InputKeyStateTable.
6259
6260 Wed Jan 29 21:53:04 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6261
6262         * [loader/*resource.c][if1632/thunk.c]
6263         EnumResource* added.
6264
6265         * [loader/pe_resource.] [loader/resource.c]
6266         SizeofResource32(), LoadAccelerators32() added.
6267
6268         * [misc/lstr.c]
6269         FormatMessage %n added.
6270
6271         * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
6272         _chdrive,_errno,_isctype added.
6273
6274         * [misc/cpu.c]
6275         Replaced runtime_cpu by GetSystemInfo().
6276
6277         * [windows/hook.c][include/hook.h]
6278         Fixed mapping of hooks to win32/unicode.
6279
6280         * [windows/keyboard.c] [windows/defwnd.c]
6281         Updated to win32 standard.
6282         ALT-<Menukey> fixed.
6283
6284         * [windows/queue.c]
6285         GetWindowThreadProcessId() implemented.
6286
6287 Mon Jan 27 16:42:49 1997  John Harvey <john@division.co.uk>
6288
6289         * [graphics/metafiledrv/*] [graphics/x11drv/*]
6290           [objects/bitmap.c] [objects/brush.c] [objects/font.c]
6291           [objects/gdiobj.c] [objects/pen.c]
6292         Moved SelectObject to graphics drivers. Printer support now works
6293         in a few cases but is definitely not complete. Generic/text driver
6294         works. The postscript driver works if true type fonts are disabled
6295         from the control panel. To enable printer support add Printer=on
6296         to the wine section of your wine.conf file. This causes write not
6297         to work properly. I know that several other printer drivers do not
6298         work.
6299
6300         * [tools/build.c]
6301         Make .stabs not used for svr4 since it doesn't use GNU assembler.
6302
6303         * [misc/fontengine.c]
6304         Make sure a printf doesn't crash the system.
6305
6306 Sat Jan 25 15:53:35 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
6307
6308         * [objects/metafile.c]
6309         Fixed some problems with PlayMetaFileRecord().
6310
6311         * [objects/dc.c]
6312         hClipRgn gets initialized in GetDCState().
6313
6314 Fri Jan 24 21:22:26 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
6315
6316         * [debugger/stabs.c]
6317         Handle file names beginning with '/'.
6318
6319 Fri Jan 24 18:33:04 1997  Robert Pouliot <krynos@clic.net>
6320
6321         * [*/*]
6322         Some more patches for OS/2 support.
6323
6324 Fri Jan 24 11:30:41 1997  Bang Jun-Young  <bangjy@nownuri.nowcom.co.kr>
6325
6326         * [resources/sysres_Ko.rc]
6327         Updated support for Korean (Ko) language.
6328
6329 ----------------------------------------------------------------------
6330 Sun Jan 19 11:46:48 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6331
6332         * [loader/module.c]
6333         Fixed LoadModule() to always call the DLL initialization code.
6334
6335         * [windows/event.c]
6336         Moved all the keyboard stuff to windows/keyboard.c
6337
6338         * [tools/build.c]
6339         Fixed Win32 register functions.
6340
6341 Sat Jan 18 22:24:41 1997  David Makepeace  <D.Makepeace@mailbox.uq.oz.au>
6342
6343         * [tools/makedep.c]
6344         Fixed bug which causes SEGV on Solaris x86.
6345
6346 Fri Jan 17 18:32:27 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
6347
6348         * [controls/edit.c]
6349         Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
6350         WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
6351         Fixed EM_SETSEL and some minor bugs (features).
6352         Hence: fully functional undo and a win95 menu with the right mouse
6353                 button.
6354
6355         * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
6356         Added a context menu for the edit control.
6357         Translations, please ...
6358
6359 Fri Jan 17 08:29:52 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
6360
6361         * [windows/event.c]
6362         Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
6363         Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
6364         Added 3-state handling of toggle keys (CapsLock, NumLock) in order
6365         to make them work with any X server.
6366         Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
6367
6368         * [include/keyboard.h]
6369         Totally replaced the file (formerly containing the vkcase definitions)
6370         by the declaration of 'extern' variables contained by event.c and used
6371         by keyboard.c
6372         
6373         * [windows/keyboard.c]
6374         Started to rewrite VkKeyScan and MapVirtualKey, to make them use the 
6375         table keyc2vkey or X functions only.
6376         ToAscii : added keypad 0-9 and . special case.
6377         Changed toggle keys active mask from 0x80 to 0x1.
6378
6379         * [misc/keyboard.c]
6380         File deleted. Contents moved to windows/keyboard.c.
6381
6382         * [misc/main.c]
6383         Added putenv XKB_DISABLE to disable XKB extension (which, when
6384         present, causes AltGr to change keyboard group instead of being a
6385         modifier).
6386
6387 Tue Jan 14 22:56:43 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
6388
6389         * [windows/event.c]
6390         Do not assume NumLockMask is Mod2Mask, but compute it by scanning
6391         output of XGetModifierMapping for XK_Num_Lock.
6392
6393 Tue Jan 14 15:49:49 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6394
6395         * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
6396           [debugger/*.c]
6397         General clean up.
6398         Changed defines/structures to match Windows NT SDK.
6399
6400         * [loader/main.c]
6401         Don't crash on empty command-line.
6402
6403         * [windows/winpos.c]
6404         winpos.c made win32 clean.
6405
6406         * [misc/ntdll.c]
6407         Some string conversion additions.
6408
6409         * [files/file.c]
6410         GetFileAttributes/GetTempFileName fixed.
6411
6412         * [misc/ver.c]
6413         VerInstallFile implemented.
6414
6415 Mon Jan 13 15:03:11 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
6416
6417         * [tools/build.c]: Use PREFIX also in stabs messages.
6418
6419 Mon Jan 13 10:40:33 1997  John Harvey <john@division.co.uk>
6420
6421         * [graphics/win16drv/*] [include/win16drv.h]
6422         Many fixes and some new features.
6423
6424         * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
6425           [include/x11drv.h] [objects/font.c]
6426         GetTextMetrics() moved to graphics driver.
6427
6428         * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
6429         New dummy EngineEnumerateFont, EngineRealizeFont functions.
6430
6431         * [include/windows.h]
6432         TEXTFORM16 and FONTINFO16 structure definitions moved here from
6433         include/win16drv.h
6434
6435 ----------------------------------------------------------------------
6436 Sat Jan 11 18:17:59 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6437
6438         * [controls/menu.c]
6439         Updated to new Win32 types.
6440
6441         * [controls/listbox.c]
6442         Fixed Winfile extended selection bug.
6443
6444         * [files/directory.c]
6445         Changed DIR_SearchPath to return both long and short file names.
6446
6447         * [files/dos_fs.c]
6448         Implemented VFAT ioctl to retrieve the original short filenames
6449         from a VFAT filesystem (Linux only for now).
6450         Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
6451         DOS_GetFullName().
6452         Properly implemented GetShortPathName() and GetFullPathName().
6453         Made all functions re-entrant.
6454
6455         * [files/file.c] [misc/main.c]
6456         Replaced -allowreadonly option by -failreadonly. The default is
6457         now to report success when opening a read-only file for writing.
6458
6459         * [objects/metafile.c]
6460         Fixed bug in DIB bitmaps pointer calculation.
6461
6462         * [scheduler/process.c]
6463         Implemented environment strings and Get/SetStdHandle with process
6464         environment block.
6465
6466         * [tools/build.c]
6467         Rewrote BuildContext32() to avoid instructions that may not be
6468         supported by all assemblers.
6469         
6470 Fri Jan 10 17:11:09 1997  David Faure  <david.faure@ifhamy.insa-lyon.fr>
6471
6472         * [windows/event.c]
6473         Created table keyc2vkey, which associate a vkey(+extended bit) to
6474         any keycode. Changed EVENT_event_to_vkey to use this table to
6475         return the correct vkey. Changed EVENT_ToAscii to get the keycode
6476         from this table too.  Assigned OEM specific vkeys arbitrarily.
6477
6478 Fri Jan 10 09:26:17 1997  John Harvey <john@division.co.uk>
6479
6480         * [misc/winsock.c] [misc/winsoc_async.c]
6481         Fixed svr4 header files.
6482         Changed bzero() to memset().
6483
6484         * [tools/fnt2bdf.c]
6485         Removed bcopy() and used memcpy() instead.
6486
6487         * [debugger/msc.c]
6488         Include string.h instead of strings.h
6489
6490         * [debugger/stabs.c]
6491         Include string.h instead of strings.h.
6492         Define __ELF__ for svr4 systems.
6493
6494         * [loader/signal.c]
6495         Use wait() instead of wait4() which doesnt exist on Unixware.
6496
6497         * [memory/global.c]
6498         Use sysconf() instead of getpagesize() for svr4 systems.
6499
6500 Thu Jan  9 21:07:20 1997  Robert Pouliot <krynos@clic.net>
6501
6502         * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
6503           [tools/Makefile.in] [documentation/wine_os2.txt]
6504         Patches for OS/2 support. Note that it doesn't compile yet.
6505
6506 Tue Jan  7 20:03:53 1997  Eric Youngdale <eric@sub2304.jic.com>
6507
6508         * [debugger/*]
6509         Many more debugger improvements (see debugger/README for details).
6510
6511 Tue Jan  7 15:12:21 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6512
6513         * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
6514           [graphics/metafiledrv/*]
6515         Moved some device dependent code into the resp. subdirs.
6516
6517         * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
6518         Prototypes added,
6519         DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
6520
6521         * [objects/region.c]
6522         CreatePolyPolygonRgn32 added.
6523
6524         * [files/dos_fs.c]
6525         QueryDosDevice added.
6526
6527         * [misc/lstr.c]
6528         FormatMessage: broken heap management fixed.
6529
6530         * [scheduler/process.c] [scheduler/thread.c]
6531         Get/SetThreadPriority/PriorityClass added.
6532
6533 Mon Jan  6 21:55:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
6534
6535         * [misc/keyboard.c]
6536         ToAscii : Use EVENT_ToAscii instead.
6537
6538         * [windows/event.c]
6539         keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
6540         keypad cursor keys.
6541         EVENT_event_to_vkey : New function, to transform a X keycode
6542         into a MSwin vkey + extended bit.
6543         EVENT_ToAscii : New function, to transform a vkey + extended bit
6544         (+ key state table) into ascii char(s), using XLookupString, and
6545         recognizing dead chars.
6546         EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
6547         EVENT_event_to_vkey for keycode to vkey conversion; fixed
6548         previous, context and extended bits.
6549
6550         * [windows/keyboard.c]
6551         Include stddebug.h, to get -debugmsg messages.
6552         GetKeyState : Handle VK_MBUTTON case.
6553         GetKeyboardState, SetKeyboardState : Debugging messages added.
6554
6555         * [windows/message.c]
6556         TranslateMessage : Handle dead chars.
6557
6558 Mon Jan  6 20:10:11 1997  Dominik Strasser  <bm424953@muenchen.org>
6559
6560         * [if1632/crtdll.spec] [misc/crtdll.c]
6561         C++ functions new/delete/set_new_handler implemented.
6562
6563 Mon Jan  6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
6564
6565         * [controls/edit.c] [include/windows.h]
6566         Moved the edit control to 32 bits.
6567         Included new (win95) message definitions in windows.h
6568         Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
6569         EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
6570         Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
6571         Fixed some bugs, introduced a couple of others.
6572         Text buffer is now initially in 32-bit heap.
6573
6574         * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
6575           [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
6576           [misc/commdlg.c]
6577         Updated to work with 32-bit edit control.
6578
6579 Sat Jan  4 22:07:27 1997  O.Flebbe  <O.Flebbe@science-computing.uni-tuebingen.de>
6580
6581         * [loader/pe_image.c]
6582         Use mmap rather then malloc. Better workaround for clean
6583         segments.
6584
6585 ----------------------------------------------------------------------
6586 Wed Jan  1 15:36:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6587
6588         * [controls/listbox.c]
6589         Use FindFirstFile/FindNextFile in LISTBOX_Directory.
6590
6591         * [files/dos_fs.c]
6592         Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
6593
6594         * [files/file.c] [files/directory.c]
6595         Use Win32 kernel objects and handles for file handles.
6596         Unified SearchPath() and OpenFile().
6597
6598         * [loader/builtin.c]
6599         Moved to if1632/ directory.
6600
6601         * [tools/build.c] [debugger/*] [miscemu/*]
6602         Win16 register functions now receive the same CONTEXT * structure
6603         as Win32 functions.
6604
6605         * [include/sigcontext.h] [miscemu/instr.c]
6606         Added new macros to get register values from the SIGCONTEXT
6607         structure (only used for instruction emulation now).
6608
6609         * [scheduler/process.c] [scheduler/thread.c] (New files)
6610         Allocate process and thread structures.
6611
6612         * [scheduler/process.c] [win32/k32obj.c]
6613         Added Win32 kernel objects and handles management.
6614
6615         * [loader/task.c]
6616         Create a Win32 process and thread for every Win16 task.
6617
6618         * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
6619         Built-in resources are now in Win32 format. This also avoids
6620         16-bit callbacks for built-in dialogs.
6621
6622         * [misc/lzexpand.c]
6623         Differentiate between 16-bit and 32-bit file handles.
6624
6625         * [miscemu/int*.c]
6626         Moved all int emulation to msdos/ directory.
6627
6628         * [msdos/*]
6629         New directory msdos/ contains all MS-DOS emulation code that can
6630         also be used for Winelib; this should enable Winelib apps to use
6631         DOS3Call and related functions.
6632
6633         * [rc/winerc.c]
6634         A few bug fixes for Win32 resource format.
6635
6636         * [windows/winpos.c]
6637         Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
6638         right though).
6639
6640 Sun Dec 29 17:47:55 1996  O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
6641
6642         * [loader/pe_image.c]
6643         Make sure BSS of a PE_Image is zero.
6644
6645 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6646
6647         * [windows/scroll.c]
6648         ScrollWindowEx() rewrite, ScrollDC() fix.
6649
6650         * [windows/nonclient.c] [controls/menu.c]
6651         Fixed Alt-Space crashes in dialogs.
6652
6653         * [windows/event.c] [windows/message.c]
6654         Some changes in mouse message generation.
6655
6656 Thu Dec 26 09:25:24 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
6657
6658         * [debugger/stabs.c]
6659         Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
6660
6661 Tue Dec 24 00:59:05 MET 1996  Martin Buck <martin-2.buck@student.uni-ulm.de>
6662
6663         * [windows/event.c]
6664         Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
6665         compatibility.
6666
6667 ----------------------------------------------------------------------
6668 Sun Dec 22 13:30:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6669
6670         * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
6671         Added mapping functions.
6672
6673         * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
6674         Added a lot of Win32 functions.
6675
6676         * [memory/heap.c]
6677         Added HEAP_strdupAtoW and HEAP_strdupWtoA.
6678
6679         * [misc/lstr.c] [memory/string.c]
6680         Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
6681
6682         * [object/font.c]
6683         Avoid uppercasing font names.
6684
6685         * [windows/hook.c]
6686         Set ds = ss before calling hook procedure.
6687
6688 Sat Dec 21 21:44:17 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
6689
6690         * [objects/color.c]
6691         Use colors allocated by other clients. 
6692
6693         * [windows/caret.c]
6694         Set default blink time to 500.
6695
6696         * [windows/win.c] [windows/event.c]
6697         Delete X context before XDestroyWindow().
6698
6699         * [windows/keyboard.c]
6700         Fixed GetKeyState() once more.
6701
6702 Fri Dec 20 08:26:33 1996  Eric Youngdale <eric@sub2304.jic.com>
6703
6704         * [debugger/*.c]
6705         Lots of built-in debugger improvements: parse Win32 EXEs debug
6706         information, display local variables, source files and line
6707         numbers, get symbols directly from the Wine executable, etc.
6708
6709 Tue Dec 17 22:39:42 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
6710
6711         * [misc/winsock_async.c]
6712         Extern declaration added for h_errno.
6713
6714 Tue Dec 17 21:29:34 1996  Albrecht Kleine  <kleine@ak.sax.de>
6715
6716         * [windows/message.c]
6717         Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
6718
6719 ----------------------------------------------------------------------
6720 Sun Dec 15 16:18:15 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6721
6722         * [graphics/x11drv/bitblt.c]
6723         Fixed BITBLT_StretchImage for partially covered or inverted
6724         bitmaps.
6725
6726         * [objects/dib.c]
6727         Fixed the upside-down bitmap problem.
6728
6729 Sat Dec 14 02:49:57 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6730
6731         * [if1632/user32.spec]
6732         IsMenu and RemoveMenu added (use existing Win16 functions).
6733
6734         * [include/windows.h]
6735         Corrections to BITMAPINFOHEADER structure.
6736
6737         * [loader/module.c] [if1632/kernel32.spec]
6738         New function GetModuleFileName32A (heavily based on original
6739         Win16 version).
6740
6741         * [loader/pe_image.c]
6742         Hack to allow files with short PE header to be loaded (e.g.
6743         COMDLG32.DLL from Win32s).
6744
6745         * [misc/winsock_async.c]
6746         #if out EIDRM case (not present in FreeBSD).
6747
6748         * [tools/build.c]
6749         Remove trailing comments from .s files generated by build
6750         as these break assembly when not run through pre-processor.
6751
6752         * [windows/graphics.c] [if1632/gdi32.spec]
6753         New function Polyline32 - based on original Polyline. Needs
6754         metafile support adding still.
6755
6756 Fri Dec 13 13:04:06 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
6757
6758         * [win32/findfile.c] [if1632/kernel.spec]
6759         FindFirstFile32A(): Use dos current directory for drive prefixes.
6760         FindNextFile32A(): Fill in file attribute information.
6761         Implement FindFirstFile16, FindNextFile16, FindClose16.
6762
6763         * [files/drive.c]
6764         GetCurrentDirectory32A - Fix problem with null 3rd character in
6765         string.
6766
6767 Tue Dec 10 14:49:07 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6768
6769         * [windows/painting.c][windows/message.c]
6770         Don't use linked lists to call SendMessage(), for it might destroy
6771         the current listentry.
6772
6773         * [misc/registry.c]
6774         Fixed temporary file saving (rename doesn't work across
6775         partitions).
6776
6777         * [files/*.c]
6778         GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
6779         GetVolumeInformation32W fixed.
6780
6781         * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
6782         LoadLibrary* updated to new naming std., *32W added.
6783
6784         * [win32/console.c] [include/wincon.h]
6785         Additions for NT commandline executables.
6786
6787         * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]    
6788         GetUserName32W added, GetComputerName32W added,
6789         GetStartupInfo32W added, GetSystemInfo updated to NT standard.
6790
6791         * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
6792         MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
6793
6794         * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
6795           [if1632/ntdll.spec]
6796         Lot of new unicode functions added (needed for NT).
6797
6798         * [loader/pe_image.c]
6799         NtCurrentTeb added.
6800
6801 Tue Dec 10 22:39:33 1996  Albrecht Kleine  <kleine@ak.sax.de>
6802
6803         * [windows/keyboard.c]
6804         Rewrote function TranslateAccelerator().
6805
6806 Mon Dec  9 14:52:13 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
6807
6808         * [windows/defwnd.c] 
6809         DEFWND_SetText(): Set icon name.
6810
6811 Sun Dec  8 23:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
6812
6813         * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
6814           [if1632/winsock.spec]
6815         IPC resource cleanup, bugfixes.
6816
6817         * [windows/dialog.c] [windows/defdlg.c]
6818         More DefDlgProc() fixes.
6819
6820 Sun Dec  8 14:01:42 1996  Vadim Strizhevsky  <striv@ms.com>
6821
6822         * [misc/clipboard.c] [objects/font.c] [win32/init.c]
6823           [win32/newfns.c] [windows/graphics.c]
6824         Added a few WIN32 functions which needed to run some win32
6825         accessories. Clock should now work almost as well as 16 bit version.
6826         Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
6827              GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
6828              Polygon32
6829         Fix: Polygon16 possible memory leak on error return.
6830
6831 ----------------------------------------------------------------------
6832 Sun Dec  8 14:51:57 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6833
6834         * [configure.in]
6835         Added check to see if the compiler supports building a DLL when
6836         the --with-dll option is used.
6837
6838         * [controls/listbox.c]
6839         Don't send LBN_SELCHANGE too often.
6840         Added WM_CHARTOITEM support.
6841
6842         * [Make.rules.in] [library/Makefile.in]
6843         Build winestub.o and link it with Winelib programs.
6844
6845         * [objects/text.c]
6846         Added support for '&&' in DrawText().
6847
6848         * [tools/build.c]
6849         Added -o option.
6850
6851 Sat Dec 7 12:07:07 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
6852
6853         * [win32/thread.c]
6854         GetCurrentThread(): return -2 (current thread pseudo-handle).
6855         GetCurrentThreadId(): return GetCurrentTask().
6856
6857         * [objects/font.c] [if1632/gdi32.spec]
6858         GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
6859
6860         * [win32/findfile.c]
6861         FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
6862
6863         * [windows/hook.c] [include/hook.h] [if1632/user.spec]
6864           [if1632/user32.spec] [windows/focus.c] [windows/message.c]
6865           [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
6866         Hooks rewritten to support Win32.
6867
6868         * [misc/winsock.c]
6869         WINSOCK_select(): need to put sockets with errors into exceptfds.
6870         WINSOCK_socket(): fix error return.
6871
6872         * [windows/win.c]
6873         SetWindowWord(): call SetParent on GWW_HWNDPARENT.
6874
6875 Wed Dec  4 22:03:05 1996  Andrew Taylor <ataylor@cadvision.com>
6876
6877         * [files/dos_fs.c]
6878         Check if buf is NULL before copying string in GetFullPathName32A().
6879
6880 Wed Dec  4 21:40:59 1996  Robert Pouliot <krynos@clic.net>
6881
6882         * [graphics/wing.c] [if1632/wing.spec]
6883         Implemented many WinG functions, but some don't seem to
6884         work correctly (probably due to the one not done).
6885         
6886 Wed Dec  4 03:38:25 1996  Lee Jaekil <juria@puma.kaitech.re.kr>
6887
6888         * [misc/main.c]
6889         Implemented a few more of the SystemParametersInfo() cases.
6890
6891 Sun Dec  1 22:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu> 
6892
6893         * [controls/button.c]
6894         Improved focus rectangle painting.
6895
6896         * [windows/dialog.c] [windows/defdlg.c]
6897         Fixed IE3.0 problems with DWL_MSGRESULT.
6898
6899 Sun Dec  1 20:49:32 1996  Albrecht Kleine  <kleine@ak.sax.de>
6900
6901         * [files/profile.c]
6902         Changed error handling in PROFILE_SetString().
6903
6904 ----------------------------------------------------------------------
6905 Sat Nov 30 19:21:17 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6906
6907         * [configure]
6908         Re-generated with autoconf 2.11. Let me know if you have
6909         problems.
6910
6911         * [controls/listbox.c] [controls/oldlbox.c]
6912         Listboxes rewritten from scratch. Moved old code still used by
6913         comboboxes to oldlbox.c
6914
6915         * [misc/registry.c]
6916         Use temporary file when saving registry.
6917
6918         * [windows/dialog.c]
6919         Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
6920
6921         * [windows/winproc.c]
6922         Added translation for listbox Win32 messages.
6923
6924 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6925
6926         * [controls/widgets.c] [controls/button.c]
6927         Fixed some incompatibilities with CTL3D DLL.
6928
6929         * [windows/dialog.c]
6930         Made dialog windows fit into the desktop.
6931
6932         * [misc/winsock.c] [misc/winsock_async.c]
6933         New Winsock engine.
6934
6935         * [windows/message.c]
6936         GetMessage() fixes.
6937
6938         * [windows/queue.c] [windows/hook.c] [windows/win.c]
6939         SetMessageQueue() fixes.
6940
6941 Fri Nov 29 10:25:12 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
6942
6943         * [objects/text.c]
6944         DrawText16(): Fixed return value.
6945
6946 Tue Nov 26 14:47:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6947
6948         * [files/profile.c] [*/*]
6949         Added Win32 profile functions, updated to new naming standard.
6950
6951         * [objects/font.c] [if1632/thunk.c] [include/windows.h]
6952         Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
6953         structures.
6954
6955         * [misc/ole2nls.c] [if1632/thunk.c]
6956         Added EnumSystemLocales() (winhelp.exe).
6957
6958         * [misc/registry.c]
6959         Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
6960
6961         * [win32/file.c]
6962         Partially fixed CreateFileMapping(), added UnmapViewOfFile().
6963
6964 Sat Nov 23 23:36:05 1996  Ronan Waide  <waider@waider.ie>
6965
6966         * [misc/shell.c]
6967         Fixed some FIXMEs relating to ShellExec() and FindExecutable().
6968
6969         * [misc/main.c]
6970         Implemented a few more of the SystemParametersInfo() cases.
6971
6972 Tue Nov 19 01:24:34 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
6973
6974         * [include/keyboard.h]
6975         New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
6976
6977         * [include/windows.h]
6978         New [VK_A, VK_Z] and [VK_0, VK9] macros.
6979
6980         * [misc/keyboard.c]
6981         Fixes in KeyTable and ToAscii.
6982
6983         * [objects/font.c]
6984         FONT_init : Give default value for MSWIN "system" font.
6985         FONT_MatchFont : Do not try every size of a font family if the
6986         family does not exist.
6987
6988         * [windows/event.c]
6989         lastEventChar hack removed.
6990         KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
6991         and QueueKeyStateTable (maintained in message.c).
6992         EVENT_key : Corrections to the extended bit setting.
6993
6994         * [windows/message.c] [windows/keyboard.c]
6995         Implementation of a new QueueKeyStateTable : table of key states
6996         valid when messages are retrieved by GetMessage or PeekMessage,
6997         and valid for TranslateMessage.
6998         TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
6999         and ToAscii.
7000         
7001 Mon Nov 18 16:59:01 1996  Robert Pouliot <krynos@clic.net>
7002
7003         * [graphics/Makefile.in] [graphics/wing.c]
7004           [if1632/wing.spec]
7005         Some functions for WinG support, mostly empty stubs.
7006
7007         * [misc/crtdll.c] [if1632/crtdll.spec]
7008         Many functions added to CRTDLL, mostly calls to Unix C library.
7009
7010 ----------------------------------------------------------------------
7011 Sun Nov 17 15:01:45 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7012
7013         * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
7014         Moved BitBlt operations to the new graphics driver
7015         interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
7016
7017         * [memory/global.c]
7018         Unified MemManInfo() and GlobalMemoryStatus().
7019
7020         * [objects/text.c]
7021         Fixed ExtTextOut() to always use physical coords for clip rect.
7022
7023         * [windows/dialog.c]
7024         Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
7025
7026         * [windows/event.c]
7027         Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
7028         (thanks to Thomas Koenig).
7029
7030         * [windows/painting.c]
7031         Moved update region clipping for CS_PARENTDC windows to BeginPaint().
7032         
7033         * [windows/scroll.c]
7034         Implemented Win32 version of ScrollWindow() and ScrollDC().
7035
7036 Tue Nov 12 09:52:17 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7037
7038         * [files/*.c] [win32/file.c]
7039         Some win32 filetime conversion functions added.
7040         Fixed behaviour with DOS drives pointing to UNIX /
7041         SetCurrentDirectory() may also get X:\xxx paths.
7042         Fixed FILE_Open when called from CreateFile().
7043         Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
7044
7045         * [misc/crtdll.c] [if1632/crtdll.spec]
7046         Added some new functions.
7047
7048         * [if1632/user32.spec]
7049         Some thunks into win16 code added.
7050
7051         * [win32/init.c]
7052         Added GetSystemInfo(), removed GetModuleFileName() stub.
7053
7054         * [win32/code_page.c] [if1632/thunk.c]
7055         Added EnumSystemCodePages* (untested).
7056
7057         * [objects/font.c] [if1632/thunk.c]
7058         Added EnumFontFamilies32*.
7059         
7060 Mon Nov 11 14:50:24 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7061
7062         * [controls/menu.c] [windows/mdi.c]
7063         Don't delete the MDI `windows' menu if it's already been deleted.
7064
7065         * [misc/exec.c]
7066         Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
7067         and complains if it returns FALSE.
7068
7069         * [windows/winpos.c]
7070         Get maximized MDI child's nonclient area redrawn after resize.
7071
7072 Thu Nov  7 13:32:34 1996  Lee Jaekil <juria@seodu.co.kr>
7073
7074         * [memory/global.c]
7075         Use /proc filesystem for GlobalMemoryStatus() on Linux.
7076
7077 Mon Nov  4 18:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
7078
7079         * [windows/event.c]
7080         Added OffiX-style file drop handling. File paths must be
7081         DOS-mappable by Wine (via wine.conf).
7082
7083         * [controls/combo.c]
7084         Added WM_GETTEXT handler.
7085
7086         * [objects/palette.c]
7087         Added ResizePalette() (untested).
7088
7089         * [objects/cursoricon.c]
7090         Implemented icon to cursor conversion.
7091
7092         * [objects/color.c]
7093         Fixed crash on startup when no colorcells are writeable.
7094
7095 Mon Nov  4 00:49:41 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
7096
7097         * [rc/winerc.c]
7098         Added support for win32 output.
7099
7100         * [library/libres.c] [include/libres.h] [loader/resource.c]
7101         Renamed LIBRES_FindResource to LIBRES_FindResource16.
7102         Added LIBRES_FindResource32.
7103
7104 Sun Nov 3 21:21:45 1996  Robert Pouliot <krynos@clic.net>
7105
7106         * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
7107         Added the spec file for WinG, it's only stub for now, but it
7108         should be easy to do by someone with Windows programming
7109         knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
7110
7111         * [if1632/crtdll.spec]
7112         Added some string and memory functions to make sfxed95.exe (of
7113         Warcraft 2) almost work.
7114
7115 ----------------------------------------------------------------------
7116 Sat Nov  2 12:50:40 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7117
7118         * [files/dos_fs.c]
7119         Added long file name mask in DOSFS_FindNext().
7120
7121         * [loader/pe_image.c] [loader/task.c]
7122         Moved Win32 task startup into TASK_CallToStart().
7123
7124         * [objects/dc.c]
7125         Fixed SetDCState() for memory DC (thanks to Constantine
7126         Sapuntzakis for spotting this one).
7127
7128         * [windows/winpos.c]
7129         Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
7130
7131         * [*/*]
7132         Added Win32 version for many graphics functions.
7133
7134 Thu Oct 31 10:00:18 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7135
7136         * [controls/button.c]
7137         BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
7138
7139         * [controls/edit.c]
7140         EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
7141         EDIT_EM_GetSel() renamed to EDIT_GetSel(). 
7142
7143         * [windows/dialog.c]
7144         DS_LOCALEDIT is a dialog style not an edit style.
7145
7146         * [windows/winproc.c]
7147         Stop stack trashing when wndPtr->text == NULL.
7148
7149 Tue Oct 29 23:35:04 1996   Constantine P Sapuntzakis <csapuntz@mit.edu>
7150
7151         * [windows/dce.c]
7152         GetDCEx32 - The determination of whether to use the DC cache or
7153         not should be independent of DCX_USESTYLE.
7154
7155 Sat Oct 26 17:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7156
7157         * [files/directory.c]
7158         Added errno.h to #includes
7159
7160         * [tools/makedep.c]
7161         Close files once they have been processed.
7162
7163 ----------------------------------------------------------------------
7164 Tue Oct 22 20:09:52 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7165
7166         * [*/Makefile.in] [tools/makedep.c]
7167         New program to generate dependencies; should be faster and more
7168         portable than 'gcc -MM'.
7169
7170         * [*/*]
7171         Replaced WPARAM and HDC by explicitly-sized types.
7172
7173         * [windows/hook.c]
7174         Fixed bug in HOOK_GetHook16 function.
7175
7176 Thu Oct 17 09:13:50 1996  John Harvey <john@division.co.uk>
7177
7178         * [include/debug.h] [include/stddebug.h]
7179         Added debug option for win16drv (-debugmsg +win16drv)
7180
7181         * [graphics/win16drv/init.c]
7182         Only enable CreateDC if printer=on specified in wine section of
7183         wine.conf.
7184         printfs changed to dprintf_win16drv.
7185         Some tidying up.
7186
7187         * [include/gdi.h] [graphics/x11drv/clipping.c]
7188           [graphics/x11drv/Makefile.in]
7189         Moved SetDeviceClipping into drivers.
7190
7191 ----------------------------------------------------------------------
7192 Sun Oct 13 15:32:32 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7193
7194         * [Make.rules.in] [*/Makefile.in]
7195         Made it possible to compile from a directory other than the source
7196         directory.
7197
7198         * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
7199           [objects/metafile.c] [objects/dc.c]
7200         New graphics driver for metafiles.
7201
7202         * [if1632/thunk.c]
7203         Added thunks for SetWindowsHook and SetDCHook.
7204
7205         * [windows/dialog.c]
7206         Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
7207         items.
7208
7209         * [*/*]
7210         Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
7211         HINSTANCE, HMENU, HRGN and HTASK.
7212
7213 Wed Oct  9 14:59:45 1996  Frans van Dorsselaer  <dorssel@rulhm1.LeidenUniv.nl>
7214
7215         * [controls/edit.c]
7216         Fixed EditWndProc() to fall back to DefWndProc() when the
7217         edit state structure is not available.
7218
7219 Wed Oct  2 14:00:34 1996  Huw D. M. Davies  <h.davies1@physics.oxford.ac.uk>
7220
7221         * [windows/nonclient.c] [windows/mdi.c]
7222         AdjustWindowRectEx16() should only take notice of the styles
7223         WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
7224         WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
7225
7226         * [controls/scroll.c]
7227         Fixed typo in ShowScrollBar32().
7228
7229 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
7230
7231         * [if1632/user32.spec] [if1632/winmm.spec]
7232         Added SetParent and sndPlaySoundA.
7233         
7234 ----------------------------------------------------------------------
7235 Fri Sep 27 14:18:42 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7236
7237         * [controls/button.c]
7238         Fixed focus rectangle size and clipping.
7239
7240         * [controls/scroll.c]
7241         Converted to Win32 and added support for scroll page.
7242         Completed SetScrollInfo() and implemented other Win32 functions.
7243
7244         * [files/file.c]
7245         Removed FILE_Read() (use _lread32 instead).
7246
7247         * [objects/dce.c] [include/dce.h]
7248         Allocate DCE on the Win32 heap, and use pointers instead of
7249         handles.
7250         Implemented Win32 version of DC functions.
7251
7252         * [windows/painting.c]
7253         Attempt to make CS_PARENTDC style work again.
7254
7255 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
7256
7257         * [windows/dce.c] [windows/winpos.c]
7258         Override SaveUnder attribute when painting took place
7259         in a window below. Force X to raise activated window 
7260         in seamless mode.
7261
7262         * [misc/clipboard.c] [windows/event.c]
7263         Translation between DOS and Unix text formats and several
7264         other fixes for the sudden selection loss.
7265
7266         * [windows/message.c]
7267         Apply "first" and "last" when checking for WM_QUIT in 
7268         MSG_PeekMessage().
7269
7270         * [windows/win.c]
7271         Rearranged DestroyWindow() to fit "Windows Internals"
7272         description.
7273
7274         * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
7275         Misc. fixes to CBT hook calls.
7276
7277         * [controls/menu.c] [misc/user.c]
7278         Fixup resident popup menu window so that it doesn't get
7279         destroyed by USER_AppExit().
7280
7281         * [loader/module.c] [loader/task.c] [windows/event.c]
7282         Process "unsafe" X events outside the scheduler to prevent
7283         deadlocks.
7284
7285         * [windows/message.c] [windows/queue.c] [windows/winpos.c]
7286         Lots of fixes for better Win16 multitasking.
7287
7288 Wed Sep 25 20:36:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7289
7290         * [include/windows.h]
7291         Added some missing HOOK defines.
7292
7293         * [misc/shell.c][if1632/shell32.spec][include/shell.h]
7294         SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
7295
7296         * [win32/console.c][include/wincon.h]
7297         GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
7298
7299         * [misc/registry.c]
7300         Some null ptr fixes.
7301
7302         * [loader/pe_image.c]
7303         Fixed exported function lookup. (msvcrt20.dll)
7304         Add debugsyms for entrypoint, exported functions and sections.
7305
7306         * [multimedia/mmsystem.c]
7307         MCIOpen: support for element opens (mplayer.exe /play bla.avi).
7308
7309         * [several]
7310         Added several missing things/stubs/simple thunks from win32
7311         to win16 code.
7312
7313 Sat Sep 21 17:27:44 1996  O.Flebbe  <flebbe@science-computing.uni-tuebingen.de>
7314
7315         * [windows/property.c]
7316         Fixed debugging of 16 Bit RemoveProp().
7317
7318         * [debugger/memory.c]
7319         Added DEBUG_checkmap_bad() for linux.
7320
7321 Thu Sep 19 20:48:31 1996  Albrecht Kleine  <kleine@ak.sax.de>
7322
7323         * [windows/event.c] [windows/hook.c]
7324         Use EnableHardwareInput() for JournalPlayback hook.
7325
7326         * [controls/listbox.c]
7327         Changed handling of LB_GETITEMRECT in empty listboxes.
7328
7329 Thu Sep 19 13:34:35 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
7330
7331         * [misc/main.c]
7332         Fixes to X resources handling.  
7333
7334 Wed Sep 18 00:31:15 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7335
7336         * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
7337         Individual handle table created for each metafile. Fixed
7338         GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
7339
7340         * [windows/graphics.c] [objects/dc.c]
7341         Rectangle() changed to work better with wide pens and PS_NULL.
7342         Use JoinMiter.
7343
7344         * [windows/winpos.c]
7345         Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
7346         is set.
7347
7348         * [windows/nonclient.c]
7349         AdjustWindowRectEx() should perform calculations even if the
7350         window is minimized.
7351
7352         * [windows/mdi.c]
7353         Better handling of system button painting. Maximized windows can
7354         contain scroll bars. Icons now maximize properly.
7355
7356         * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
7357         Improved greying of items in system menu. WM_INITMEMUPOPUP no
7358         longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
7359         menu.c.
7360
7361 Mon Sep 16 21:30:00 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
7362
7363         * [several files]
7364         Fix missing includes and wrong printing arguments.
7365
7366         * [controls/listbox.c]
7367         Don't sort drives in ListBoxDirectory().
7368         
7369 Sat Sep 14 09:05:47 1996  Petri Tuomola <ptuomola@xs4all.nl>
7370
7371         * [windows/dialog.c]
7372         Fixed handling of Shift-TAB in dialogs.
7373
7374 Thu Sep 12 18:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7375
7376         * [if1632/gdi32.spec]
7377         Added SelectClipRgn - call win16 version.
7378
7379         * [if1632/user32.spec]
7380         Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
7381
7382         * [include/wincon.h]
7383         Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
7384         out of #if 0 protected portion of file.
7385
7386         * [loader/pe_image.c]
7387         PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
7388         programs now work better)
7389
7390         * [win32/console.c]
7391         Added stub functions for GetConsoleScreenBufferInfo and 
7392         GetLargestConsoleWindowSize
7393
7394         * [win32/findfile.c]
7395         FindFirstFile32A() - removed erroneous strcpy
7396
7397         * [windows/keyboard.c]
7398         GetAsyncKeyState() - bug fix - now returns value as per Microsoft
7399         specification. NB - I still have doubts about some other functions
7400         in this file.
7401
7402 ----------------------------------------------------------------------
7403 Wed Sep 11 18:08:30 1996  Albrecht Kleine  <kleine@ak.sax.de>
7404
7405         * [windows/event.c]
7406         Minor improvements in setting event time in MSG struct.
7407
7408         * [windows/hook.c]
7409         Removed an useless 'unimplemented hook' message.
7410
7411         * [windows/win.c]
7412         Added a WH_CBT hook call during window creation: good for CTL3D.DLL
7413
7414 Wed Sep 11 11:19:56 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7415         * [loader/pe_image.c]
7416         Fixed imports with no name/ordinal list (MFC30.DLL).
7417         Added borland style - ordinal import (wsock32.dll).
7418
7419         * [files/file.c] [win32/file.c] [if1632/kernel.spec]
7420           [if1632/kernel32.spec] [include/windows.h]
7421         Win32 and Win16 code use the same filehandles/HFILEs.
7422         Added SetEndOfFile, MoveFile*, diverse *W functions.
7423
7424         * [loader/pe_image.c]
7425         Fixed argument 2 to DllEntry.
7426
7427         * [misc/comm.c]
7428         Adapt to filehandling changes, win32 code still broken.
7429
7430         * [misc/registry.c]
7431         Use Wine filehandling.
7432         StartupRegistry to add startup-detected registry entries.
7433
7434         * [miscemu/dpmi.c] [miscemu/int21.c]
7435         Some missing interrupt-functions added.
7436
7437         * [if1632/gdi32.spec][if1632/user32.spec]
7438         Some thunks to 16 bit equivalent functions added.
7439
7440 Sat Sep  7 11:36:57 EDT 1996  Matthew Ghio <ghio@netcom.com>
7441
7442         * [misc/winsocket.c]
7443         Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
7444         Windows fd_set structs.
7445
7446         * [if1632/winsock.spec]
7447         Corrected arguments to select().
7448
7449 ----------------------------------------------------------------------
7450 Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7451
7452         * [misc/commdlg.c] [if1632/commdlg.spec]
7453         Fixed some SEGPTR problems.
7454
7455         * [windows/winproc.c]
7456         Added message translation for WM_COMPAREITEM, WM_DELETEITEM
7457         and WM_MEASUREITEM
7458         Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
7459
7460 Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7461         * [files/drive.c]
7462         GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
7463
7464         * [multimedia/audio.c]
7465         The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
7466         below 4096 bytes.
7467
7468         * [multimedia/mcistring.c]
7469         Segptr string handling fixed & enhanced.
7470
7471         * [if1632/crtdll.spec][misc/crtdll.c]
7472         malloc,free,_strupr,_stricmp,_strcmpi added.
7473
7474         * [if1632/wsock32.spec][misc/winsock.c]
7475         More direct thunks into unix libc and WsControl-stub added.
7476
7477 Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7478
7479         * [objects/metafile.c]
7480         Bug fixes to both recording and playback of ExtTextOut().
7481
7482 Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
7483
7484         * [multimedia/audio.c] [multimedia/mcianim.c]
7485           [multimedia/mcicda.c] [multimedia/midi.c]
7486         Made cdaudio, audio and midi work for FreeBSD.
7487
7488 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
7489
7490         * [misc/crtdll.c] [if1632/crtdll.spec]
7491         Added a lot of functions.
7492
7493         * [misc/ole2nls.c]
7494         Added ID values for all languages in GetUserDefaultLCID().
7495         
7496 Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>
7497
7498         * [windows/event.c] [windows/message.c]
7499         First attempt at hook WH_JOURNALPLAYBACK.
7500
7501 ----------------------------------------------------------------------
7502 Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7503
7504         * [controls/scroll.c]
7505         Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
7506
7507         * [graphics/driver.c] [include/x11drv.h]
7508         New files for graphics driver handling.
7509
7510         * [if1632/relay.c] [include/registers.h] [tools/build.c]
7511         Implemented Win32 register functions. Not really tested yet.
7512
7513         * [include/gdi.h]
7514         Added a lot of functions to the DC func table.
7515
7516         * [loader/pe_image.c]
7517         Initialise %fs before calling out to 32-bit code.
7518
7519         * [windows/hook.c]
7520         Fixed bug in HOOK_GetHook().
7521
7522         * [windows/win.c]
7523         Fixed FindWindow to return an error if the class name doesn't exist.
7524
7525 Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7526
7527         * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
7528         mpr.dll specs added.
7529
7530         * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
7531         QueryPerformanceCounter(), GlobalMemoryStatus() added.
7532
7533         * [if1632/user32.spec] [win32/error.c]
7534         SetLastErrorEx() added.
7535
7536         * [misc/commdlg.c]
7537         lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
7538
7539         * [misc/registry.c]
7540         Some missing NULL ptr checks added, misc clean up.
7541
7542 Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>
7543
7544         * [controls/menu.c]
7545         Adjust popup menu coordinates so that it always stays within 
7546         the desktop.
7547
7548         * [misc/main.c]
7549         Fixed GetEnvironment() return value for lpEnv == NULL case.
7550
7551 Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
7552
7553         * [misc/crtdll.c] [if1632/crtdll.spec]
7554         Added some is* functions, strlen and tolower.
7555         
7556 Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>
7557
7558         * [tools/wineconf]
7559         New perl script to generate the wine.conf file.
7560
7561 Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>
7562
7563         * [if1632/gdi.spec]
7564         Lots of printer functions.
7565         
7566         * [include/callback.h]
7567         New functions for printer driver support.
7568
7569         * [include/gdi.h]
7570         New/changed structures to support printer driver.
7571
7572         * [misc/escape.c]
7573         New version that uses function table in DC structure.
7574
7575         * [objects/dc.c]
7576         CreateDC copes with things other than Display.
7577         X code for CreateDC moved to graphics/x11drv directory.
7578         CreateCompatibleDC copies func table from original DC.
7579
7580         * [objects/font.c]
7581         GetTextExtentPoint32A,GetTextMetrics16 use function table in
7582         DC and code moved to drivers directory.
7583
7584         * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
7585         New files for printer support. 
7586
7587 Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
7588
7589         * [controls/scroll.c]
7590         Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
7591         code. There are a few options in which I'm probably the wrong person
7592         for the job (page size and disable bar). There are comments in the
7593         code as to what they should do.
7594
7595         * [objects/gdiobj.c] [objects/font.c] [include/font.h]
7596         Added 32 bit version of FONT_GetObject.
7597
7598 ----------------------------------------------------------------------
7599 Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7600
7601         * [files/drive.c]
7602         Added 'Filesystem' option in drives configuration.
7603
7604         * [files/dos_fs.c] 
7605         Added handling of case-insensitive filesystems.
7606
7607         * [memory/selector.c] [include/stackframe.h]
7608         Removed MAKE_SEGPTR.
7609
7610         * [misc/commdlg.c] [multimedia/mcistring.c]
7611         Replaced MAKE_SEGPTR by the SEGPTR_* macros.
7612
7613         * [objects/bitblt.c] [windows/graphics.c]
7614         Use an intermediary pixmap to avoid some BadMatch errors on
7615         XGetImage().
7616
7617 Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>
7618
7619         * [windows/message.c]
7620         Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
7621
7622         * [misc/ver.c]
7623         Fixed a bad string result in VerQueryValue[16|32A|32W].
7624
7625 Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7626
7627         * [if1632/crtdll.spec] [misc/crtdll.c]
7628         More additions to get win95 programs further down the road.
7629
7630         * [if1632/kernel.spec] [loader/module.c]
7631         GetModuleName() added.
7632         LoadModule(): params->showCmd can be NULL.
7633
7634         * [if1632/kernel32.spec] [if1632/thunk.c]
7635         ThunkConnect32() stub added.
7636
7637         * [loader/resource.c]
7638         Entries include lastentry.
7639
7640         * [misc/shell.c] [files/file.c]
7641         Made progman work again.
7642
7643 Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7644         
7645         * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
7646         Icon painting fixes.
7647
7648         * [windows/winpos.c] [windows/painting.c]
7649         Enforce and follow hrgnUpdate more closely to cut down on
7650         redundant RedrawWindow() calls.
7651
7652         * [windows/event.c]
7653         Process ConfigureNotify only for managed windows.
7654
7655         * [windows/winpos.c]
7656         Do not redraw parent if the window was hidden before SetWindowPos().
7657
7658         * [windows/nonclient.c]
7659         Omit some nonclient decoration painting for managed windows.
7660
7661         * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
7662         Implemented WM_NEXTMENU.
7663
7664         * [controls/listbox.c]
7665         Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
7666
7667         * [misc/shell.c]
7668         Added .ICO file handling to ExtractIcon().
7669
7670 ----------------------------------------------------------------------
7671 Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7672
7673         * [configure.in] [include/acconfig.h] [tools/build.c]
7674         Added check for underscore on external symbols.
7675
7676         * [memory/selector.c] [memory/global.c]
7677         Fixed FreeSelector() to free only one selector.
7678         Added SELECTOR_FreeBlock() to free an array of selectors.
7679
7680         * [objects/color.c]
7681         Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
7682         hi-color displays.
7683
7684         * [tools/build.c] [if1632/crtdll.spec]
7685         Added 'extern' type, used for external variables or functions.
7686
7687         * [windows/winpos.c]
7688         Allow de-activating a window in WINPOS_ChangeActiveWindow().
7689
7690         * [windows/winproc.c]
7691         Added 32-to-16 translation for button messages.
7692         Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
7693         happen to be valid SEGPTRs.
7694
7695 Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
7696
7697         * [windows/message.c]
7698         Removed a FIXME in MSG_PeekHardwareMsg(): produces correct 
7699         data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
7700
7701         * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
7702         Introduced undocumented API function IsValidMetaFile(), plus a
7703         minor fix in last patch of CopyMetaFile().
7704
7705         * [objects/gdiobj.c]
7706         Removed a FIXME in IsGDIObject(): added magic word check.
7707
7708 Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
7709
7710         * [controls/statuswin.c]
7711         First pass at implementing the StatusWindow class.
7712
7713         * [include/commctrl.h]
7714         Header file for common controls.
7715
7716         * [controls/widgets.c]
7717         Added InitCommonControls().
7718
7719         * [if1632/comctl32.spec]
7720         Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
7721
7722         * [win32/findfile.c] [if1632/kernel32.spec]
7723         Add FindNextFile32A, FindClose.
7724         Modified FindFirstFile32A so it works with FindNextFile32A.
7725
7726         * [include/winbase.h]
7727         Fixed WIN32_FIND_DATA structure member names.
7728
7729 Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7730
7731         * [windows/scroll.c]
7732         Changed scrolling routines to benefit from DCE code update.
7733
7734 Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7735
7736         * [files/file.c]
7737         SearchPath* could get NULL for lastpart argument.
7738
7739         * [if1632/build-spec.txt] [documentation/debugging]
7740         Varargs documentation added, debugging hints updated.
7741
7742         * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
7743         Started to implement CRTDLL.
7744
7745         * [if1632/wsock32.spec]
7746         Some thunks to standard libc functions (structures have the same
7747         elements, but perhaps wrong offset due to packing).
7748
7749         * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
7750         Merged kernel32.h into windows.h.
7751
7752         * [misc/lstr.c]
7753         Enhanced FormatMessage().
7754
7755         * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
7756         GetVersion() updated to new naming standard.
7757         Changed language handling to support language ids.
7758
7759         * [misc/shell.c]
7760         Enhanced FindExecutable, so it finds files in the search path too.
7761
7762         * [win32/environment.c]
7763         GetCommandLine* updated.
7764
7765         * [loader/resource.c] [loader/pe_resource.c]
7766         FindResourceEx32* added.
7767         Loading of messagetables added.
7768         Language handling now uses Wine default language id.
7769
7770 ----------------------------------------------------------------------
7771 Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7772
7773         * [controls/scroll.c]
7774         Attempted to implement undocumented scroll-bar messages.
7775
7776         * [tools/build.c] [include/callback.h] [windows/winproc.c]
7777         CallTo16_* functions now get DS from the previous 16-bit stackframe.
7778
7779         * [if1632/thunk.c] [include/callback.h]
7780         Added thunks to implement callbacks for the emulator. Now all the
7781         Enum* functions always take a real function pointer even in the
7782         emulator.
7783         
7784         * [loader/builtin.c]
7785         Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
7786         work with NULL entry points. Using linear search now.
7787
7788         * [loader/module.c]
7789         Implemented IsSharedSelector().
7790
7791         * [loader/task.c]
7792         Changed SwitchStackTo/Back to use the instance data to store the
7793         previous stack instead of the TDB. Also copy the local variables
7794         onto the new stack.
7795         Added GetExeVersion() and SetTackSignalProc().
7796         Implemented SetSigHandler().
7797
7798 Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7799
7800         * [controls/menu.c]
7801         "Fixed" problem in deleting menus where win32 could get into an
7802         endless loop when it crashed. I think I've fixed the symptoms, not
7803         the original problem so it might be worth further investigation.
7804
7805         * [debugger/registers.c]
7806         Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
7807         compile wine properly.
7808
7809         * [files/dos_fs.c]
7810         Made DOSFS_Hash and DOSFS_Match non-static so they can be called
7811         from win32/findfile.c (q.v.).
7812
7813         * [if1632/gdi32.spec]
7814         Added SetMapMode (call existing function)
7815
7816         * [if1632/kernel32.spec]
7817         Added FindFirstFileA and SetFileAttributesA.
7818
7819         * [if1632/user32.spec]
7820         Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
7821         IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
7822         UnhookWindowsHookEx.
7823
7824         * [win32/file.c]
7825         Added stub function SetFileAttributes32A. It's a stub because I
7826         can't really work out what this function should do with most
7827         attributes in a Unix environment. Anyone care to expand it?
7828
7829         * [win32/findfile.c]
7830         New file. Initial stab at FindFirstFile. This doesn't work as
7831         specified yet, though a lot of the groundwork is there. I haven't
7832         time to work on this for the next month, so if anyone wants to pick
7833         it up and run with it please do.
7834
7835         * [win32/memory.c]
7836         Removed malloc.h from includes (covered by stdlib.h include, and
7837         gets rid of a warning in FreeBSD).
7838
7839         * [win32/newfns.c]
7840         UnhookWindowsHookEx32A stub added.
7841
7842         * [win32/user32.c]
7843         Added implementation of IsDialogMessage32A.
7844
7845         * [windows/dialog.c]
7846         IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
7847         SendDlgItemMessage16.
7848
7849 Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7850
7851         * [windows/graphics.c]
7852         Removed rectangle checking (conflicted with nonstandard
7853         mapping modes). 
7854
7855         * [windows/dialog.c]
7856         Added check for child-style dialogs to DS_ABSALIGN
7857         coordinate conversion.
7858
7859         * [objects/color.c]
7860         Cleaned up misc. bits
7861
7862 Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
7863
7864         * [windows/focus.c] [windows/event.c] [windows/win.c]
7865           [windows/defdlg.c]
7866         Fixes to focusing and activation.
7867
7868         * [windows/defdlg.c]
7869         Properly(?) handle DM_GETDEFID.
7870
7871         * [controls/combo.c]
7872         Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
7873         CBCheckSize: Adjust edit position.
7874
7875 Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7876
7877         * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
7878         Pass HFILEs instead of unix-fds to self-loader code.
7879
7880 Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
7881
7882         * [include/metafile.h] [objects/metafile.c] [objects/text.c]
7883         Implemented handling of some new metafile records (META_...)
7884         in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
7885         Added functions like MF_StretchBlt() for usage in metafiles.
7886         Minor bugfix in CopyMetafile().
7887
7888         * [objects/bitmap.c][objects/dib.c]
7889         Added check for metafile-DC in Bitmap and DIB functions:
7890         CreateCompatibleBitmap() etc.
7891
7892 ----------------------------------------------------------------------
7893 Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7894
7895         * [loader/task.c] [include/task.h]
7896         Implemented SwitchStackTo()/SwitchStackBack().
7897
7898         * [include/wintypes.h] [loader/main.c]
7899         Added __winelib variable to distinguish between emulator and
7900         library at run-time. Later on, this should avoid some
7901         recompilations when building Winelib.
7902
7903         * [windows/property.c]
7904         Implemented Win32 functions for window properties.
7905
7906 Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7907
7908         * [controls/listbox.c]
7909         Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
7910         messages.
7911
7912         * [controls/menu.c]
7913         Call TranslateMessage() to enable shortcuts (on WM_CHAR).
7914
7915         * [include/cursoricon.h]
7916         Moved #pragma pack(1) back to where it belongs.
7917
7918         * [objects/palette.c]
7919         RealizeDefaultPalette() maps to system colors only.
7920         Do not broadcast palette notifications when in TrueColor.
7921
7922         * [objects/color.c] [include/palette.h]
7923         Miscellaneous optimizations. Had to fix several
7924         "improvements" made to my patch for previous release.
7925
7926         * [objects/dib.c]
7927         Reverse dib bits order for 24-bit SetDIBits().
7928
7929         * [objects/dc.c]
7930         GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
7931
7932         * [windows/scroll.c]
7933         Scroll update region too.
7934
7935         * [windows/message.c]
7936         Include QS_MOUSE into the event mask for nonclient mouse
7937         message filter. Fixes problems with Word 6 freezing when
7938         mouse hits nonclient area.
7939
7940         * [windows/win.c] 
7941         Allow top-level windows to be linked as HWND_TOP in CreateWindow().
7942
7943         * [windows/winpos.c] [windows/mdi.c]
7944         Attempt to fix control menu duplication.
7945
7946 Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7947
7948         * [files/drive.c]
7949         GetDriveType32A(): return value for CDROM fixed.
7950
7951         * [files/file.c]
7952         SearchPath* added.
7953
7954         * [if1632/gdi32.spec] [objects/brush.c]
7955         SetBrushOrgEx() added.
7956
7957         * [loader/pe_resource.c]
7958         If even loading the default entry fails, we just use the first
7959         entry from the resource directory.
7960
7961         [loader/task.c]
7962         SetSigHandler() stub added, Paradox 4.5 now starts up.
7963
7964         * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
7965         COMM functions updated to win32, not complete.
7966
7967         * [misc/lstr.c]
7968         FormatMessageA partially implemented.
7969
7970         * [include/miscemu.h] [memory/selector.c]
7971           [memory/global.c] [miscemu/dosmem.c]
7972         DOS memory handling changed: 1MB preallocated block, real-mode
7973         segment handling possible, SetSelectorBase into lower physical 1MB
7974         possible.
7975
7976         * [miscemu/dpmi.c]
7977         Real-mode segments changed, real-mode int 21,ax=6506 added.
7978         AX=0x0303 added.
7979
7980         * [multimedia/time.c]
7981         Fixed bug in killTimer.
7982
7983         * [objects/bitmap.c]
7984         LoadImageA partially implemented.
7985
7986 Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
7987
7988         * [include/dde_mem.h][include/dde_proc.h]
7989           [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
7990           [ipc/generic_hash.h][library/miscstubs.c]
7991         Changes for error free compilation using "--with-ipc":
7992         replaced some names with *16-equivalent (e.g. MSG to MSG16),
7993         modified prototype of function DDE_GlobalFree() .
7994
7995         * [objects/palette.c]
7996         Added check for metafile-DC in GDISelectPalette(),
7997         GDIRealizePalette(),RealizeDefaultPalette() and
7998         IsDCCurrentPalette().
7999
8000 Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
8001
8002         * [controls/edit.c]
8003         EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
8004         fixes Winhelp.
8005
8006         * [windows/dialog.c]
8007         DIALOG_CreateIndirect: Initialise dlgProc before creating children.
8008
8009 ----------------------------------------------------------------------
8010 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8011
8012         * [configure.in]
8013         Generate include/config.h instead of putting everything on the
8014         command-line.
8015         Removed -with-malloc-debug option (not useful for end users
8016         anyway).
8017         Added check for memmove().
8018
8019         * [include/wintypes.h] [*/Makefile.in]
8020         Added definition of __WINE__ symbol when compiling Wine code
8021         (emulator or library) as opposed to user programs.
8022
8023         * [debugger/editline.c] [debugger/readline/*]
8024         Moved all the readline code into debugger/editline.c. Removed the
8025         readline subdirectory.
8026
8027         * [files/profile.c]
8028         Added PROFILE_GetWineIniInt().
8029
8030         * [include/stackframe.h] [loader/task.c]
8031         The 16-bit stackframe now also exists for Winelib (even though it
8032         only ever contains one frame).
8033
8034         * [loader/module.c]
8035         Added function MODULE_CreateDummyModule() to create a dummy Win16
8036         module for Winelib and Win32.
8037
8038         * [memory/ldt.c]
8039         Make sure the ldt entry contents will be acceptable for the Linux
8040         kernel.
8041
8042         * [memory/selector.c]
8043         Fixed SetSelectorLimit() when the limit is in pages.
8044
8045         * [misc/port.c]
8046         Added memmove().
8047
8048         * [miscemu/dpmi.c]
8049         Clear the segment registers that contain the selector being freed
8050         in int31/ax=0001.
8051         Added missing break after SelectorAccessRights call.
8052
8053         * [win32/struct32.c]
8054         Added conversions for MDICREATESTRUCT.
8055
8056         * [windows/winproc.c]
8057         Added message conversions for WM_MDICREATE.
8058
8059 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
8060
8061         * [windows/class.c]
8062         Added GetExePtr() call in CLASS_FindClassByAtom().
8063
8064 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8065
8066         * [if1632/*.spec]
8067         Some more trivial specs added.
8068
8069         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
8070         CreateFont32* added, changed to new naming std.
8071
8072         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
8073         Some defines/types added.
8074
8075         * [win32/thread.c]
8076         TlsSetValue() returns boolean.
8077
8078         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
8079           [controls/menu.c] [objects/bitmap.c]
8080         Cleanup of the resource functions, mostly changes to new naming
8081         standard and fixing of argument types so that they agree with the
8082         win16/win32 API.
8083
8084 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8085
8086         * [windows/winpos.c]
8087         ShowWindow() fixes.
8088
8089         * [windows/mdi.c]
8090         Fix reversed LPARAM in WM_MDIACTIVATE.
8091
8092         * [wine.ini]
8093         New option AllocSystemColors tells Wine how many colors to grab
8094         from the system colormap.
8095
8096         * [objects/bitblt.c] [objects/dc.c]
8097         Fixed pink garbage over Word buttons in PseudoColor. Added
8098         optional DSTINVERT shortcut for faster text selection.
8099
8100         * [misc/wsprintf.c]
8101         Skip bogus segmented pointers in wsvnprintf16(). 
8102
8103         * [objects/gdiobj.c]
8104         Added palette handling to UnrealizeObject(). 
8105
8106         * [objects/color.c] [objects/palette.c] [windows/dce.c]
8107         Wine gets palette manager with support for more than 20 colors. 
8108         Only PseudoColor and TrueColor visuals tested so far.
8109
8110         * [windows/winpos.c] [windows/win.c] 
8111         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
8112         use XReconfigureWMWindows() instead of XConfigureWindow() in
8113         managed mode.
8114
8115         * [memory/global.c]
8116         Do not allocate more than 640K of DOS memory.
8117
8118         * [misc/main.c]
8119         Do not allow -desktop and -managed together.
8120
8121 ----------------------------------------------------------------------
8122 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8123
8124         * [controls/scroll.c]
8125         Use Win32 heap functions to allocate scroll-bar info structure.
8126
8127         * [debugger/dbg.y] [debugger/registers.c]
8128         Added support for FS and GS segment registers.
8129         Check that segment registers value are OK before returning from
8130         the signal handler.
8131
8132         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
8133         Changed relay debugging for Win32 function: the relay code now
8134         passes the entry point address instead of the function name.
8135
8136         * [tools/build.c] [miscemu/*.c]
8137         Added support for data entry points in Win32 DLLs.
8138         Added 'cdecl' function type for Win32.
8139         For 'register' function, the relay code now passes a pointer to
8140         the SIGCONTEXT structure.
8141         
8142         * [include/registers.h] [include/wine.h]
8143         Moved SIGCONTEXT structure definition in registers.h.
8144
8145         * [loader/pe_image.c]
8146         Don't die at once if some Win32 entry points cannot be found, but
8147         set them to NULL, just like we do for Win16. This allows some
8148         programs to go further before crashing.
8149
8150         * [loader/task.c] [loader/main.c]
8151         Moved global initializations from InitTask() to MAIN_Init(), as
8152         they no longer need a task context with the new SEGPTR heap functions.
8153
8154         * [memory/string.c]
8155         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
8156         very convenient.
8157
8158         * [windows/graphics.c]
8159         Partially implemented DrawEdge().
8160
8161         * [windows/timer.c] [windows/caret.c]
8162         Implemented Win32 timer handling. Updated caret management to use
8163         Win32 timers (avoids having to use a Win16 callback).
8164
8165         * [windows/win.c]
8166         Prevent programs from setting some style bits with
8167         SetWindowLong(). This should fix some BadMatch crashes.
8168         Link new windows at the end of the linked list.
8169
8170         * [windows/winpos.c]
8171         Don't try to activate a child window in ShowWindow().
8172
8173         * [windows/winproc.c]
8174         Added a 32->32 thunk to support Ansi-Unicode translation.
8175
8176 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8177
8178         * [files/directory.c]
8179         Additional (undocumented) return value for GetTempDrive() added.
8180
8181         * [files/dos_fs.c] [files/file.c] [include/windows.h]
8182         GetTempFileName32* added.
8183         GetShortPathName* added.
8184
8185         * [memory/string.c]
8186         Win16 lstrcpy() can get NULL ptrs as argument and survive.
8187
8188         * [misc/lzexpand.c]
8189         LZOpenFile(): also try opening with compressed filename if normal
8190         open fails.
8191
8192         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
8193         Char* added.
8194         CompareString* added.
8195
8196 Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
8197
8198         * [objects/font.c] [if1632/gdi32.spec]
8199         CreateFontIndirect32A and CreateFontIndirect32W added.
8200
8201         * [misc/ole2nls.c]
8202         GetUserDefaultLCID return values updated for new languages.
8203         Finnish support added for GetLocaleInfoA.
8204
8205         * [object/palette] [gdi32.spec]
8206         RealizePalette32 and SelectPalette32 added.
8207         
8208 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
8209
8210         * [misc/shell.c]
8211         Fixup for SHELL_FindExecutable so that File->Run from progman
8212         works once more. Still needs some more fixups - grep for FIXME in
8213         this file.
8214
8215 ----------------------------------------------------------------------
8216 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8217
8218         * [controls/desktop.c]
8219         Use Windows file I/O routines to load the desktop bitmap.
8220
8221         * [files/file.c]
8222         Implemented RemoveDirectory* and DeleteFile*.
8223
8224         * [include/wine.h]
8225         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
8226
8227         * [loader/task.c]
8228         Fixed initial breakpoint setting for Win32 tasks.
8229
8230         * [misc/wsprintf.c]
8231         Ignore Unicode formats for wsprintf16().
8232
8233         * [objects/font.c]
8234         Implemented Win32 version of GetTextMetrics.
8235
8236         * [windows/winproc.c] [windows/win.c] [windows/class.c]
8237           [windows/dialog.c]
8238         Modified windows procedures to use thunks, to ensure that the
8239         procedure can be called directly from the Windows program.
8240
8241         * [windows/win.c]
8242         Added function WIN_BuildWinArray() to make it easier to enumerate
8243         windows. Implemented Win32 version of EnumWindows() and friends.
8244
8245 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
8246
8247         * [controls/button.c] [windows/win.c]
8248         Operator precedence fixes.
8249
8250         * [controls/edit.c]
8251         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
8252         Fixed word wrap with long words.
8253
8254         * [debugger/debug.l]
8255         New alias "where" for command "backtrace".
8256
8257         * [if1632/gdi.spec]
8258         Corrected parameter of ExtTextOut.
8259
8260         * [loader/module.c]
8261         Corrected printing of table of modules.
8262
8263         * [misc/spy.c]
8264         Removed superfluous \n in message name.
8265
8266         * [windows/message.c]
8267         Declared MSG_SendMessage as static.
8268         Changed parameter of DirectedYield() from queue handle to task handle.
8269         Removed warning mesages for argument of printf.
8270
8271         * [windows/nonclient.c]
8272         Added the flag DT_NOPREFIX when drawing window titles.
8273
8274         * [windows/win.c]
8275         WIN_WalkWindows now prints the invalid window handle.
8276         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
8277
8278         * [windows/winproc.c]
8279         Allows creating dialog windows with NULL as dialog function.
8280
8281 Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
8282
8283         * [windows/event.c]
8284         EVENT_key: Fixes to VK_ code generation for space bar and
8285         punctuation.
8286
8287         * [files/file.c]
8288         GetTempFileName: first character in temporary name is "~".
8289
8290         * [memory/heap.c]
8291         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
8292
8293         * [objects/text.c]
8294         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
8295
8296         * [misc/driver.c]
8297         Removed some bugs and reformatted. Actually loads drivers now.
8298
8299         * [include/callback.h]
8300         Added CallDriverProc() and CallWindowsExitProc().
8301
8302         * [loader/module.c]
8303         MODULE_CallWEP(): new function.
8304
8305         * [misc/lzexpand.c]
8306         LZSeek(): return new pointer, not old one.
8307
8308         * [misc/ver.c]
8309         find_ne_resource(): fixed dependence on LZSeek() bug.
8310         GetFileResource(): initialize reslen before using it.
8311
8312         * [windows/class.c]
8313         SetClassWord(): add missing else.
8314
8315         * [objects/font.c]
8316         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
8317         InitFontList: allocate one huge array of structures.
8318         FONT_MatchFont: uppercase the face name.
8319
8320 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
8321
8322         * [memory/heap.c]
8323         Fixed a typo in HeapReAlloc().
8324
8325 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8326
8327         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
8328           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
8329         GetTempPath* added
8330         GetDriveType* fixed, updated to NewNameStandard.
8331         GetCurrentDirectory* fixed (needs to prepend X:\).
8332
8333         * [controls/listbox.c]
8334         Missing NULL check added.
8335
8336         * [if1632/winmm.spec] [loader/builtin.c]
8337         winmm.dll (32bit mmsystem equivalent) specs added.
8338
8339         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
8340         Rtl{Move,Zero,Fill}Memory added.
8341
8342         * [misc/registry.c]
8343         Some NULL ptr dereference bugs fixed.
8344
8345         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
8346         Check for NULL ptr.
8347         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
8348         Aliasing should work for all MCI devices.
8349
8350         * [windows/win.c]
8351         Allow passing invalid window handles to CloseWindow().
8352
8353 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
8354
8355         * [files/directory.c] [if1632/kernel32.spec]
8356         GetSystemDirectory32A and GetSystemDirectory32W added.
8357
8358         * [misc/main.c] [if1632/kernel32.spec]
8359         Beep and SetEnvironmentVariable32W added.
8360
8361 ----------------------------------------------------------------------
8362 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
8363
8364         * [files/drive.c] 
8365         GetFreeDiskSpace*, GetVolumeInformation* added.
8366
8367         * [files/file.c]
8368         FlushFileBuffers, CreateDirectory* added.
8369
8370         * [include/winbase.h] [include/windows.h]
8371         Prototypes, defines added and fixes.
8372
8373         * [if1632/kernel32.spec] [include/resource32.h]
8374           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
8375         Fixes to resource handling.
8376
8377         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
8378         Specs for implemented functions added
8379         Some thunks to functions which are same as win16 equivalents.
8380
8381         * [loader/task.c]
8382         GetAppCompatFlags() added.
8383
8384         * [misc/registry.c]
8385         One missing else added, small hack to RegQueryValue16().
8386
8387         * [win32/file.c]
8388         GetFileAttributesA() fixed (was using DOS path as UNIX path).
8389
8390 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8391
8392         * [loader/ne_resource.c]
8393         Fixed FreeResource() return value.
8394
8395         * [objects/text.c]
8396         Fixed a bug in ExtTextOut() that was causing overlapped characters
8397         in WinWord.
8398
8399         * [windows/winpos.c]
8400         SWP_FRAMECHANGED for top-level windows now invalidates client
8401         area as clock.exe wants.
8402
8403 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
8404
8405         * [controls/listbox.c]
8406         Mini bugfix: 'revival' of missing scrollbar in listboxes.
8407
8408 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
8409
8410         * [resources/sysres_Fr.rc] [resources/TODO]
8411         Made changes for Choose_Font dialog.
8412
8413 ----------------------------------------------------------------------
8414 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8415
8416         * [memory/heap.c]
8417         Fixed bug in HeapRealloc (thanks to Bruce Milner).
8418
8419         * [misc/wsprintf.c]
8420         Fixed argument size for %c format in wsprintf16().
8421
8422         * [objects/dc.c]
8423         Don't free hFirstBitmap for saved DCs.
8424
8425         * [windows/event.c]
8426         Added timer handling in EVENT_WaitXEvent().
8427
8428         * [windows/message.c]
8429         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
8430         event is for the current task; if not, wake the other task.
8431
8432         * [windows/queue.c] [include/queue.h]
8433         Added 'self' handle in queue structure.
8434
8435         * [windows/timer.c]
8436         Added TIMER_ExpireTimers() function to mark expired timers and
8437         wake up the corresponding tasks.
8438
8439 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
8440
8441         * [windows/mapping.c]
8442         First point in list was mapped multiple times in DPtoLP and
8443         LPtoDP.  Other points were not mapped.
8444
8445 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8446
8447         * [misc/shell.c]
8448         Some fixes for ExtractIcon function family.
8449
8450         * [documentation/user_module]
8451         Chapter about windowing and messaging subsystems.
8452
8453 ----------------------------------------------------------------------
8454 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8455
8456         * [debugger/break.c] [loader/signal.c]
8457         Fixed breakpoints in 32-bit code.
8458
8459         * [include/windows.h]
8460         Added many more Win32 versions of standard structures.
8461
8462         * [include/winreg.h] [misc/registry.c]
8463         Moved private types into registry.c.
8464
8465         * [memory/string.c] (New file)
8466         Moved most string functions from misc/lstr.c; added Win32 version
8467         of all functions.
8468
8469         * [misc/wsprintf.c]
8470         Implemented Win32 wsprintf functions.
8471
8472         * [objects/bitmap.c]
8473         Implemented Win32 bitmap functions.
8474
8475         * [windows/dialog.c]
8476         Don't set dialog procedure before the controls are created. This
8477         avoids a crash in Winhelp.
8478
8479 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
8480
8481         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
8482         Replace PeekMessage with PeekMessage16.
8483
8484         * [if1632/kernel32.spec][misc/main.c]
8485         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
8486         MAIN_ParseVersion: new function, new command line option -winver.
8487         GetVersion: modified to take command line argument into account.
8488
8489         * [if1632/kernel32.spec] [win32/process.c]
8490         FreeLibrary32: new function.
8491         TlsAlloc: initialize Tls to zero.
8492         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
8493         functions.
8494
8495         * [if1632/kernel32.spec]
8496         SetErrorMode,GetActiveWindow: new relays to existing functions.
8497
8498         * [if1632/kernel32.spec][win32/user32.c]
8499         PeekMessage32A,PeekMessage32W: new functions.
8500
8501         * [include/struct32.h][include/windows.h]
8502         Moved MSG32 to windows.h.
8503         Renamed MSG to MSG16.
8504         Modified prototypes to use MSG16
8505
8506         * [include/winbase.h]
8507         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
8508
8509 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8510
8511         * [if1632/Makefile.in] [loader/builtin.c]
8512         version.dll,lz32.dll added.
8513
8514         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
8515           [misc/lzexpand.c]
8516         lz32.dll added.
8517         Modified to new function naming standard.
8518
8519         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
8520         version.dll added (win32 version of ver.dll).
8521         Modified to new function naming standard.
8522         Use registry to look up a LOCALE langids too.
8523         (VerInstallFile,VerFindFile still stubs)
8524
8525 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
8526
8527         * [files/file.c]
8528         Added a warning if GetTempFileName() gets a bad drive parameter.
8529
8530         * [misc/commdlg.c]
8531         Changed file listbox color to gray in SaveFile dialog 
8532         (just like Windows does this).
8533
8534 ----------------------------------------------------------------------
8535 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8536
8537         * [controls/button.c] [controls/listbox.c]
8538         Fixed wParam of WM_DRAWITEM message.
8539
8540         * [if1632/Makefile.in] [loader/builtin.c]
8541         Remove WPROCS32 DLL, as the relay code can call Wine routines
8542         directly.
8543
8544         * [loader/module.c] [loader/ne_image.c]
8545         Fixed initial stack layout for self-loading modules.
8546
8547         * [tools/build.c]
8548         Fixed data segment building for Win16 modules.
8549
8550         * [windows/defdlg.c]
8551         Implemented Win32 versions of DefDlgProc().
8552
8553         * [windows/dialog.c]
8554         Merged Win16 and Win32 dialog code.
8555         Added support for control extra data in dialog item template.
8556
8557         * [windows/win.c]
8558         Unified Win16 and Win32 versions of CreateWindow().
8559         Implemented Win32 version of GetWindowLong().
8560
8561         * [windows/winproc.c]
8562         Changed the implementation of window procedures, so that 16-bit
8563         winprocs are valid segmented pointers.
8564
8565 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8566
8567         * [misc/registry.c]
8568         Fixed another bug in the w95 loader. Quietened some debug output.
8569
8570 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
8571
8572         * [windows/winproc.c]
8573         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
8574
8575 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
8576
8577         * [resources/TODO] [resources/sysres_It.rc]
8578         Updated font dialog box.
8579
8580 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
8581
8582         * [include/commdlg.h] [misc/commdlg.c]
8583         ChooseFont() and ChooseColor(): 
8584         Bugfixes and added more support for some CF_* and CC_* flags: 
8585         dialog templates and font size control.
8586         Bugfix in structure definition of CHOOSECOLOR definition.
8587
8588         * [ipc/dde_proc.c] [windows/event.c]
8589         Replaced SendMessage with SendMessage16 and added inclusion of
8590         dde_proc.h for error-free compilation of ipc module.
8591
8592 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8593
8594         * [windows/scroll.c]
8595         Made ScrollDC to save/restore current clipping region.
8596
8597         * [misc/clipboard.c] [windows/event.c]
8598         Implemented most of the previously missing features (not tested), 
8599         improved text pasting from/to X. 
8600
8601         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
8602           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
8603           [windows/winpos.c] [windows/painting.c]
8604         Updated DCE code, implemented dynamic invalidation of owned DCs.
8605         This fixes a lot of problems with scrolling in WinWord. Not
8606         sure about the effect on -desktop.
8607
8608 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
8609
8610         * [win32/time.c] [if1632/kernel32.spec]
8611         Added SetSystemTime and SetTimeZoneInformation.
8612
8613         * [if1632/kernel32.spec]
8614         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
8615
8616         * [include/windows.h]
8617         Added SYSTEM_POWER_STATUS structure and prototypes for
8618         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
8619
8620         * [include/kernel32.h]
8621         Added a prototype for SetTimeZoneInformation.
8622
8623         * [win32/environment.c] [if1632/kernel32.spec]
8624         Added GetSystemPowerStatus and SetSystemPowerState stubs.
8625
8626 ----------------------------------------------------------------------
8627 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8628
8629         * [controls/combo.c]
8630         Destroy the listbox and edit control when destroying the
8631         combo. This should prevent crashes on application exit.
8632
8633         * [misc/system.c] [if1632/system.spec]
8634         Implemented InquireSystem().
8635
8636         * [loader/task.c] [windows/message.c] [windows/queue.c]
8637         First attempt at inter-task SendMessage(). Still has a lot of
8638         problems.
8639
8640 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
8641
8642         * [windows/mdi.c]
8643         Fixed MDITile with iconic children.
8644
8645 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
8646
8647         * [misc/commdlg.c]
8648         ChooseFont dialog:
8649         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
8650           not real available font types (e.g. "Bold") can not selected
8651         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
8652
8653         * [objects/font.c]
8654         In FONT_MatchFont perform check if "lfFaceName" is family from X11
8655         only if "lfFaceName" is a windows font family then do a call of
8656         FONT_TranslateName() : this results in better font selections in 
8657         ChooseFont() or applications like charmap.exe or write.exe.
8658         Added a ParseFontParms() call if necessary in function 
8659         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
8660         even if there isn't one...
8661
8662         * [resources/TODO]
8663         Inventory of resource translations in sysres_??.rc
8664
8665 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8666
8667         * [misc/registry.c]
8668         _w95_loadreg: use offset to determine next RGDB position too.
8669
8670 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
8671
8672         * [controls/combo.c]
8673         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
8674
8675         * [misc/main.c]
8676         Result of option "-fixedmap" is to turn flag on.
8677
8678 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
8679
8680         * [misc/shell.c]
8681         ShellExecute and FindExecutable now both use common code to
8682         determine the required executable file.
8683
8684 ----------------------------------------------------------------------
8685 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8686
8687         * [controls/button.c]
8688         Made ButtonWndProc a 32-bit window procedure.
8689
8690         * [controls/desktop.c]
8691         Made DesktopWndProc a 32-bit window procedure.
8692         Added handling of WM_SETCURSOR.
8693
8694         * [controls/menu.c]
8695         Allocate menu items and strings on the 32-bit system heap.
8696         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
8697         AppendMenu and LoadMenuIndirect.
8698
8699         * [controls/widgets.c]
8700         Added possibility to have 32-bit built-in classes.
8701
8702         * [files/drive.c]
8703         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
8704
8705         * [misc/spy.c] [include/spy.h]
8706         Added support for spying Win32 messages.
8707
8708         * [loader/builtin.c]
8709         Fixed bug in -dll option parsing.
8710
8711         * [memory/local.c]
8712         Added back the change by Huw D. M. Davies to free the block in
8713         LocalRealloc() before allocating the new one.
8714
8715         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
8716         Fixed bug in bitmap size that caused memory corruption for 24bpp.
8717
8718         * [windows/defwnd.c]
8719         Implemented Win32 version of DefWindowProc().
8720
8721         * [windows/dialog.c]
8722         Implemented Win32 version of SendDlgItemMessage,
8723         Get/SetDlgItemText and Get/SetDlgItemInt.
8724
8725         * [windows/mdi.c]
8726         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
8727         Don't make a copy of the OBM bitmaps for every MDI window.
8728
8729         * [windows/message.c]
8730         Implemented Win32 version of SendMessage().
8731         
8732         * [windows/winproc.c] [windows/class.c] [windows/win.c]
8733         New scheme for 32-bit window procedures to replace aliases. All
8734         32-bit window procedure get a 16-bit address pointing to a
8735         WINDOWPROC structure.
8736         Implemented Ansi<->Unicode translation for CallWindowProc().
8737         Added translation of WM_DRAWITEM between Win16 and Win32.
8738
8739         * [windows/win.c] [include/callback.h]
8740         Added ugly hack to build CREATESTRUCT on the stack when sending
8741         WM_NCCREATE.
8742         Implemented Win32 version of Get/SetWindowWord/Long and
8743         Get/SetWindowText.
8744         
8745 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
8746
8747         * [controls/button.c]
8748         Avoid gray text on gray background in disabled push buttons
8749         using a b/w raster and some raster operations (PatBlt,BitBlt).
8750
8751         * [objects/text.c]
8752         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
8753
8754 ----------------------------------------------------------------------
8755 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8756
8757         * [*/*.c]
8758         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
8759         SIZE16. Implemented Win32 version of most functions that take
8760         these types as parameters.
8761
8762         * [configure]
8763         Patched autoconf to attempt to correctly detect -lnsl and
8764         -lsocket. Please check this out.
8765         
8766         * [controls/button.c]
8767         Added support for Win32 BM_* messages.
8768
8769         * [controls/menu.c]
8770         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
8771         with Excel.
8772
8773         * [memory.heap.c] [include/heap.h]
8774         Added support for SEGPTRs in Win32 heaps. Added a few macros to
8775         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
8776         but they work with Win32.
8777
8778         * [memory/atom.c]
8779         Implemented Win32 atom functions.
8780
8781         * [memory/local.c]
8782         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
8783
8784         * [win32/memory.c]
8785         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
8786
8787         * [windows/class.c]
8788         Properly implemented the Win32 class functions.
8789
8790         * [windows/winproc.c] (New file)
8791         New file handling the message translation between Win16 and Win32.
8792
8793 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8794
8795         * [windows/mdi.c] [windows/menu.c]
8796         Improved WM_MDICREATE and WM_MDICASCADE handling.
8797
8798         * [windows/event.c] [objects/bitblt.c]
8799         Handle GraphicsExpose event for BitBlt from screen to screen.
8800
8801         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
8802         Bunch of fixes for problems with -managed.
8803
8804         * [windows/win.c] [windows/winpos.c]
8805         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
8806         in CreateWindow.
8807
8808         * [windows/win.c] [windows/queue.c] [misc/user.c]
8809         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
8810         on window creation/destruction.
8811
8812         * [objects/palette.c]
8813         Crude RealizePalette(). At least something is visible in LviewPro.
8814
8815 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
8816
8817         * [if1632/gdi32.spec]
8818         Added Rectangle (use win16 version).
8819
8820         * [if1632/kernel32.spec]
8821         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
8822
8823         * [if1632/user32.spec]
8824         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
8825         versions).
8826         Added SetWindowsHookExA (empty stub for now).
8827
8828         * [include/handle32.h]
8829         Changed #include <malloc.h> to #include <stdlib.h> to prevent
8830         hate message from FreeBSD compiler.
8831
8832         * [win32/newfns.c]
8833         Added new function SetWindowsHookEx32A (empty stub for now).
8834
8835         * [win32/user32.c]
8836         Removed redundant debugging printf statement.
8837
8838 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8839
8840         * [memory/local.c]
8841         Avoid creating adjacent free blocks.
8842         Free the block in LocalReAlloc() before allocating a new one.
8843         Fixed LocalReAlloc() for discarded blocks.
8844         
8845 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
8846
8847         * [resources/sysres_Fi.rc]
8848         ChooseFont and ChooseColor dialogs updated.
8849
8850 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8851
8852         * [files/drive.c,if1632/kernel.spec]
8853         GetCurrentDirectory(),SetCurrentDirectory() implemented.
8854
8855         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
8856           [include/windows.h] [include/winreg.h] [loader/main.c]
8857           [misc/main.c] [misc/shell.c] [misc/registry.c]
8858         Registry fixes:
8859         - loads win95 registry databases,
8860         - save only updated keys on default,
8861         - now adhers to the new function naming standard,
8862         - minor cleanups.
8863
8864 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
8865
8866         * [combo.c]
8867         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
8868         and synchronized mine with Greg Kreider's works.
8869
8870         * [commdlg.c]
8871         Bugfix in ChooseFont: font size handling.
8872
8873 ----------------------------------------------------------------------
8874 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8875
8876         * [DEVELOPERS-HINTS]
8877         Added paragraph on naming conventions for Win16/Win32/Winelib.
8878
8879         * [controls/menu.c]
8880         Create a default system menu that is the same for all windows
8881         instead of making a copy every time.
8882
8883         * [include/wintypes.h]
8884         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
8885         Added xx16 and xx32 definitions for most types. General clean-up.
8886
8887         * [memory/global.c] [memory/local.c] [*/*]
8888         Renamed Global and Local heap functions to xxx16. Added all xxx32
8889         versions of the same functions.
8890
8891         * [memory/selector.c]
8892         Mask out lower bits of selector in FreeSelector().
8893
8894         * [misc/lstr.c]
8895         Fixed wvsprintf().
8896
8897         * [windows/class.c]
8898         Changed the class structure to make Win32 support easier.
8899
8900         * [windows/defwnd.c]
8901         Added handling of WM_INITMENUPOPUP for system menu to gray out
8902         invalid options.
8903
8904         * [windows/winpos.c]
8905         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
8906         a SEGPTR.
8907
8908 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8909
8910         * [memory/local.c]
8911         Implementation of moveable and (rudimentary) support for
8912         discardable local memory, plus several bug fixes.
8913
8914 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8915
8916         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
8917         FindWindowEx() implemented (someone reported it was missing
8918         for FrameMaker 4.1).
8919
8920         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
8921           [win32/resource.c]
8922         Misc small stubs/small functions which bring win95 binaries
8923         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
8924         Small fix in WIN32_LoadAcceleratorsA.
8925
8926 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
8927
8928         * [controls/edit.c] [controls/EDIT.TODO]
8929         Changed / fixed some types and typecasts.
8930         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
8931         Added heap initialization in WM_CREATE.
8932
8933 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
8934
8935         * [controls/combo.c] [controls/listbox.c]
8936         Pass WM_[HV]SCROLL to listbox, but not combo.
8937         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
8938         Combo box gets border.
8939         Combo box includes button (otherwise button won't trigger dropdown).
8940         Proper border around RectButton.
8941         Check size consistancy of combo, listbox, and button after resizing 
8942         or before painting.  These routines still aren't completely correct.
8943         Localize size checks in separate routines.
8944         Listboxes are white.
8945
8946 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
8947
8948         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
8949           [resources/sysres_De.rc][resources/sysres_En.rc]
8950         Introduced ChooseFont dialog, but needed some patches in 
8951         handling of comboboxes with edit controls.
8952
8953 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
8954
8955         * [programs/winhelp/*]
8956         Added a help viewer and a simple `.hlp' to `.sgml' converter.
8957
8958 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
8959
8960         * [resources/sysres_*.rc] [misc/shell.c]
8961         Modified size of "About" dialog boxes.
8962
8963 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
8964
8965         * [if1632/Makefile.in][loader/builtin.c]
8966         crtdll.spec, ntdll.spec, wsock32.spec: new files.
8967
8968         * [loader/pe_image.c]
8969         Fix error message if import by ordinal failed.
8970
8971 ----------------------------------------------------------------------
8972 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8973
8974         * [Makefile.in]
8975         Subdir memory is now also compiled for Winelib, in order to get
8976         the Win32 heap functions.
8977
8978         * [if1632/Makefile.in]
8979         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
8980         DLL names > 8 characters.
8981
8982         * [loader/builtin.c] (New file)
8983         Grouped all built-in DLLs code in a single file.
8984
8985         * [memory/global.c]
8986         Use the Win32 heap code instead of malloc() to allocate linear
8987         memory. This will help test the heap code.
8988
8989         * [memory/local.c]
8990         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
8991
8992         * [tools/build.c] [if1632/relay.c]
8993         Removed 'id' directive in spec files. For relay debugging, the DLL
8994         entry point is now computed from the CS:IP entry point address.
8995         Added 'heap' directive to specifiy a local heap for the DLL. USER
8996         and GDI heap are now created this way.
8997
8998         * [windows/class.c] [include/class.h]
8999         Changed the class structure to use pointers instead of handles.
9000         Changed Get/SetClassWord/Long to use a switch statement; this
9001         allows changing the layout of the CLASS structure.
9002
9003         * [windows/win.c] [include/win.h]
9004         Use a CLASS * instead of a handle for the window class.
9005
9006 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
9007
9008         * [if1632/kernel32.spec] [memory/global.c]
9009           [win32/memory.c] [win32/process.c]
9010         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
9011         LocalLock,SetThreadAffinityMask: new relays.
9012
9013         * [win32/cursoricon32.c]
9014         Return same handle if a cursor is loaded multiple times.
9015
9016 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
9017
9018         * [resources/sysres_Ko.rc]
9019         Added support for Korean [Ko] language.
9020
9021 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
9022
9023         * [objects/dc.c] [objects/font.c]
9024         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
9025
9026         * [objects/metafile.c] [objects/dcvalues.c]
9027         Fixed broken SetTextAlign() on metafiles.
9028
9029         * [objects/metafile.c]
9030         Delete objects in handle table at end of PlayMetaFile().
9031
9032 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9033
9034         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
9035         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
9036         [If it doesn't work for you, use -dll -ver and report it to me]
9037
9038         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
9039           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
9040           [windows/graphics.c]
9041         Simple win32 functions, where we can just use the win16 counterpart.
9042         Misc. stubs. 
9043
9044         * [misc/lstr.c]
9045         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
9046
9047         * [misc/registry.c]
9048         Some alloclens were off by 1, one double fclose() fixed.
9049         Requesting value 0 of a key with no values returns an error 
9050         (should we always return a made up value NULL? what does win3.1?)
9051
9052 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9053
9054         * [misc/shell.c]
9055         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
9056         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
9057
9058         * [misc/user.c]
9059         Do extensive cleanup on application exit.
9060
9061         * [windows/hook.c] [windows/win.c] [windows/class.c]
9062         Added miscellaneous cleanup routines.
9063
9064         * [controls/menu.c]
9065         More efficient popup menu window handling.
9066
9067 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
9068
9069         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
9070         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
9071
9072 ----------------------------------------------------------------------
9073 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
9074
9075         * [resources/sysres_Fr.rc] [resources/TODO]
9076         Made changes for Choose_Color dialog.
9077
9078 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9079
9080         * [controls/button.c]
9081         Fixed test that got miscompiled by some old gcc versions.
9082
9083         * [memory/local.c]
9084         Fixed the layout of handle tables so that moveable handle entries
9085         can be freed on LocalFree().
9086         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
9087         GetHeapSpaces().
9088
9089         * [misc/main.c] [ANNOUNCE]
9090         Update the list of contributors. Please let me know if I forgot
9091         someone.
9092
9093 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
9094
9095         * [controls/edit.c] [controls/EDIT.TODO]
9096         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
9097         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
9098         Added WM_ENABLE implementation (gray text).
9099         Fixed buffer > 32767 bug.
9100         Fixed argument types / typecasting.
9101         Faster selection (re)drawing.
9102
9103 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9104
9105         * [misc/registry.c] [include/winreg.h]
9106         Changed savefile format again to human readable/editable
9107         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
9108         Has now global / local registry databases (including merging them).
9109         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
9110         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
9111
9112         * [misc/comm.c]
9113         Allow " " as COMx: ... spec delimiter too.
9114         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
9115         remember the x).
9116
9117 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9118
9119         * [windows/mdi.c]
9120         Miscellaneous changes.
9121
9122         * [windows/winpos.c] 
9123         Use BitBlt whenever possible in SetWindowPos.
9124
9125         * [windows/painting.c]
9126         Fix incompatibilities with hrgnUpdate being 1.
9127
9128 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
9129
9130         * [misc/commdlg.c]
9131         Many bugfixes in ChooseColor dialog.
9132         Added a user defined dialog title in FileOpen-/FileSave- dialog.
9133
9134         * [misc/commdlg.c][include/commdlg.h]
9135           [if1632/commdlg.spec][if1632/winprocs.spec]
9136         Introduced dialog-, callback- and enum- stub functions
9137         for ChooseFont dialog
9138
9139 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
9140
9141         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
9142         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
9143         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
9144         fixes.
9145
9146         * [windows/winpos.c]
9147         Don't try to hide the window if it's already hidden.
9148
9149         * [windows/message.c]
9150         Let MSG_PeekHardwareMsg fill the message queue with events if
9151         it's empty.
9152
9153 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
9154
9155         * [resources/sysres_It.rc]
9156         Updated to support the new CHOOSE_COLOR_DIALOG.
9157
9158 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
9159
9160         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
9161           [include/w32sys.h] [include/dlls.h]
9162           [misc/Makefile] [misc/w32sys.c]
9163         W32SYS.DLL partially implemented.
9164
9165 ----------------------------------------------------------------------
9166 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9167
9168         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
9169         Made the resource loading code always use the correct Windows
9170         layout for Winelib on other CPUs.
9171
9172         * [include/module.h] [loader/module.c]
9173         Added self handle in NE_MODULE structure, so we can use a pointer
9174         instead of a handle.
9175         Added function MODULE_GetPtr() to validate a HMODULE.
9176
9177         * [memory/heap.c]
9178         Implemented Win32 heap management.
9179
9180         * [memory/selector.c]
9181         Fix selector limit for huge blocks.
9182
9183 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
9184
9185         * [objects/metafile.c]
9186         Fixed memcpy bug to allow memory based metafiles to work.
9187
9188 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
9189
9190         * [controls/edit.c] [controls/EDIT.TODO]
9191         Complete rewrite.  Everything changed: new features, new bugs.
9192         Main addition: WordWrap.
9193
9194 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
9195
9196         * [resources/sysres_It.rc]
9197         Fixed a few mistakes in the file and resized some of the controls.
9198
9199 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
9200
9201         * [misc/winsocket.c]
9202         Fixed broken #if defined that stopped unixware compiling.
9203
9204         * [win32/resource.c]
9205         Added missing return to end of FindResource32.
9206
9207 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9208
9209         * [windows/keyboard.c] [windows/event.c]
9210         Fixed GetKeyState for mouse buttons.
9211
9212         * [windows/message.c]
9213         WM_MOUSEACTIVATE wasn't sent in some cases.
9214
9215 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
9216
9217         * [objects/font.c]
9218         Match slightly bigger font if height negative.
9219
9220 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
9221
9222         * [multimedia/mmsystem.c]
9223         Changed read's to FILE_read's in mmsystem to fix mmio bug.
9224
9225 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
9226
9227         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
9228         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
9229         En-,De- resources. 
9230         As written in TODO: some national language support is needed here.
9231
9232 ----------------------------------------------------------------------
9233 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9234
9235         * [controls/button.c] [controls/static.c]
9236         Changes to use WND * wherever possible.
9237
9238         * [debugger/dbg.y] [debugger/debug.l]
9239         Added 'info module' and 'walk module' commands.
9240
9241         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
9242         Added assembly code generation to call from Wine into 32-bit code.
9243         Changed all 'call32' references in 'callfrom16' to avoid confusion
9244         with Win32 routines.
9245
9246         * [include/callback.h]
9247         Added prototypes for 32-bit callbacks.
9248
9249         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
9250         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
9251         now generated by the build program.
9252
9253         * [include/module.h]
9254         Added extra info to NE_MODULE for Win32 modules to point to the PE
9255         module data.
9256
9257         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
9258         Removed the wine_files list. The PE data for a module can now be
9259         accessed with the NE_WIN32_MODULE macro.
9260
9261         * [loader/signal.c] [miscemu/instr.c]
9262         Don't start the BIOS timer at startup, but only after an access to
9263         the 0x40 segment.
9264
9265         * [memory/local.c]
9266         Changed LOCAL_Lock() to return a 32-bit pointer.
9267
9268         * [misc/main.c] [include/dlls.h]
9269         Some built-in DLLs (like KERNEL) can no longer be disabled from
9270         the command-line.
9271         
9272 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
9273
9274         * [*/*]
9275         A lot of small changes to support SCO OpenServer 5.
9276
9277 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9278
9279         * [controls/edit.c]
9280         Fixed GetKeyState() call to use 0x8000 convention.
9281
9282         * [include/windows.h]
9283         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
9284
9285 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
9286
9287         * [if1632/except.S]
9288         Modified code to assemble on unixware.
9289
9290 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
9291
9292         * [objects/font.c]
9293         Implementation of a second font cache which will be updated
9294         dynamically.
9295
9296 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
9297
9298         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
9299           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
9300           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
9301           [resources/sysres_No.rc] [resources/TODO]
9302         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
9303
9304 ----------------------------------------------------------------------
9305 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9306
9307         * [tools/build.c]
9308         Changed BuildSpec32Files() to generate assembly instead of C code.
9309         Unified -spec16 and -spec32 options; DLL type is now determined by
9310         the 'type' declaration in the .spec file.
9311         New -stdcall option to build all stdcall assembly relays.
9312
9313         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
9314         Started to unify 16- and 32-bit builtin DLLs.
9315
9316         * [loader/module.c]
9317         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
9318
9319         * [loader/pe_image.c] [loader/resource.c]
9320         All modules now have a NE signature, and can be distinguished by
9321         the NE_FFLAGS_WIN32 flag.
9322
9323         * [windows/alias.c]
9324         Aliases for built-in window procedures are now all created at
9325         startup in ALIAS_Init().
9326
9327 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
9328
9329         * [controls/combo.c]
9330         Limit rectangle to clear to size of item when painting combo, not
9331         default.  Only draw items in list when there is enough room for them.
9332
9333         * [controls/listbox.c]
9334         Get the measure of every item that's added and store in the item's
9335         data structure.  Scroll listbox if mouse near edge of box.  Only
9336         draw items in list when there is enough room.
9337
9338 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9339
9340         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
9341           [windows/nonclient.c] [controls/menu.c] 
9342         Various changes for better keyboard handling. 
9343
9344         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
9345         Proper keyboard message ordering, working GetKeyState() (finally!), 
9346         improvements in ToAscii().
9347
9348         * [windows/win.c] [windows/message.c]
9349         Small improvements in WIN_FindWinToRepaint.
9350
9351         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
9352         Put update region in WM_NCPAINT wParam.
9353
9354         * [loader/task.c]
9355         Kill task timers when task is deleted, switch timers to the
9356         new queue in SetTaskQueue().
9357
9358         * [loader/signal.c] [miscemu/dosmem.c]
9359         Added SIGALRM signal handler to increment BIOS clock. 
9360
9361         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
9362         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
9363         MDI client.
9364
9365         * [windows/winpos.c]
9366         Improvements in handling of owned popups. "Floating" toolboxes 
9367         work better now. 
9368
9369 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9370
9371         * [misc/registry.c]
9372         New file, registry rewrite including win32 extensions
9373         - Unicode
9374         - multiple valus per key
9375         - different datatypes for values
9376         - multiple rootkeys
9377         - saving and loading in different registries.
9378
9379         * [include/winreg.h]
9380         New file, definitions and structs for registry.
9381
9382         * [include/winerror.h]
9383         Some new error defines added... there are more, someone please
9384         check a (real-)windows winerror.h.
9385         
9386         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
9387         Registry specs added.
9388
9389         * [if1632/relay.c]
9390         Switch internal SHELL.DLL to default 'used'.
9391
9392         * [win32/string32.c] [include/string32.h]
9393         Some new functions added.
9394         char should be unsigned char when converting to 16bit ints.
9395
9396         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
9397         Removed old registry functions.
9398
9399 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9400
9401         * [include/bitmaps/ocr_ibeam]
9402         Fixed the position of the hotspot.
9403
9404         * [objects/text.c]
9405         Fixed a few bugs in TEXT_TabbedTextOut().
9406
9407         * [windows/event.c]
9408         Fixed the order of the bits in the KeyStateTable.
9409         0x80 is the up/down-bit.  0x01 is the toggle bit.
9410
9411         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
9412         Fixed the calls to GetKeyState().
9413
9414 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
9415
9416         * [resources/sysres_Fr.rc] [resources/TODO]
9417         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
9418
9419 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
9420
9421         * [resources/sysres_it.rc]
9422         Added support for Italian [It] language.
9423
9424 ----------------------------------------------------------------------
9425 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9426
9427         * [include/win.h] [windows/*.c]
9428         Replaced next, parent, child and owner handles by pointers in WND
9429         structure. This should improve performance, and should be
9430         reasonably safe since Microsoft did the same in Win95.
9431
9432         * [include/wintypes.h] [*/*]
9433         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
9434         allows removing a lot of unnecessary casts and NPFMTs.
9435
9436         * [windows/caret.c]
9437         Create the caret brush upon CreateCaret(); use the bitmap
9438         dimensions for the caret.
9439         Fixed CARET_DisplayCaret() to use PatBlt().
9440
9441 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
9442
9443         * [misc/winsocket.c]
9444         More sanity checks, fixup some erroneous return codes.
9445
9446         * [documentation/winsock]
9447         Description of how compatible the winsock is currently.
9448
9449 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
9450
9451         * [library/winmain.c]
9452         Set `lpszCmdParam' by concatenating arguments.
9453
9454         * [loader/module.c]
9455         WinExec: accept Unix commands, use Wine emulator.
9456
9457 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
9458
9459         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
9460         DeleteCriticalSection, EnterCriticalSection,
9461         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
9462         TlsFree, TlsGetValue, TlsSetValue: new functions.
9463         CRITICAL_SECTION: new structure.
9464
9465         * [if1632/kernel32.spec][win32/code_page.c]
9466         WideCharToMultiByte: new function.
9467
9468         * [if1632/kernel32.spec][win32/file.c]
9469         GetFileAttributesA: new function.
9470
9471         * [if1632/kernel32.spec][misc/main.c]
9472         GetEnvironmentStringsW, FreeEnvironmentStringsA,
9473         FreeEnvironmentStringsW: new functions.
9474         
9475         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
9476         cursoricon32.c: new file.
9477         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
9478         to WIN32_*.
9479         LoadIconA, LoadIconW: modified implementation from LoadIconA32
9480         to WIN32_*.
9481
9482         * [include/struct32.h]
9483         pragma pack inserted.
9484         CURSORICON32 structures added.
9485
9486         * [include/winnls.h]
9487         Constants CP_* and WC_* added.
9488
9489         * [loader/pe_image.c]
9490         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
9491
9492 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
9493
9494         * [misc/commdlg.c]
9495         Introduced hook function handling in file dialog.
9496         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
9497
9498 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9499
9500         * [if1632/gdi32.spec]
9501         Added GetNearestColor.
9502
9503         * [if1632/kernel32.spec]
9504         Added GlobalAddAtomA.
9505
9506         * [win32/param32.c]
9507         Added stackframe.h to includes.
9508         WIN32_GlobalAddAtomA() - new function.
9509
9510 ----------------------------------------------------------------------
9511 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9512
9513         * [controls/edit.c]
9514         Removed calls to memmove (not portable).
9515
9516         * [debugger/dbg.y] [debugger/debug.l]
9517         Prefixed all token with 't' to avoid conflicts with type
9518         definitions.
9519         Added 'walk queue', 'walk class' and 'info class' commands.
9520
9521         * [debugger/info.c]
9522         Moved queue and window information functions to windows/queue.c
9523         and windows/win.c respectively.
9524
9525         * [loader/signal.c]
9526         Added SIGHUP handling to force entry into built-in debugger.
9527         Cleaned up a bit.
9528
9529         * [misc/spy.c]
9530         General cleanup and performance improvements.
9531
9532         * [windows/class.c]
9533         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
9534         debugger.
9535
9536         * [windows/event.c]
9537         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
9538         sure if this key combination is a good choice...
9539
9540         * [windows/message.c] [windows/queue.c] (New file)
9541         Moved message queue handling functions to windows/queue.c.
9542
9543 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
9544
9545         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
9546         Implemented Win32 exception functions: RaiseException(),
9547         RtlUnwind(), SetUnhandledExceptionFilter() and
9548         UnhandledExceptionFilter().
9549
9550 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
9551
9552         * [controls/listbox.c] [include/listbox.h]
9553         Special handling for COMBOLBOX styles introduced via extension of
9554         HEADLIST structure: lphl->dwStyle.
9555
9556 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
9557
9558         * [controls/combo.c]
9559         Any mouse movement within a small distance (defined by CBLMM_EDGE)
9560         of the top or bottom edge causes the window to scroll.  Also moved 
9561         some assignments so the routine works correctly.
9562
9563         * [controls/listbox.c]
9564         Changing selection in ListBoxSetCurSel now updates PrevFocused.
9565         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
9566         and sets the standard text height.
9567
9568 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9569
9570         * [windows/dce.c]
9571         Fixed memory leak in DCE_ClipWindows().
9572
9573 ----------------------------------------------------------------------
9574 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9575
9576         * [configure.in]
9577         Quote '[' and ']' in the test program for the strength-reduce
9578         bug. This should work much better...
9579
9580         * [files/file.c]
9581         Augmented DOS_FILE structure. Most internal functions now return a
9582         DOS_FILE* instead of a Unix handle.
9583         Added a local file array to replace the PDB list upon startup, to
9584         allow using file I/O functions before the first task is created.
9585         Added FILE_SetDateTime() and FILE_Sync() functions.
9586         
9587         * [loader/module.c]
9588         Use the DOS file I/O functions in MODULE_LoadExeHeader().
9589
9590         * [objects/bitblt.c]
9591         Use visible region instead of GC clip region to clip source
9592         area. This fixes the card drawing bug in freecell.
9593
9594         * [objects/region.c]
9595         Fixed CombineRgn() to allow src and dest regions to be the same.
9596
9597 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9598
9599         * [controls/EDIT.TODO]
9600         Updated so it reflects the current status.
9601
9602         * [controls/edit.c]
9603         Implemented internal EDIT_WordBreakProc().
9604         Implemented ES_READONLY.
9605         Implemented WM_LBUTTONDBLCLK to select whole words.
9606         Fixed a lot of types in the function definitions.
9607
9608 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9609
9610         * [debugger/info.c]
9611         Added "walk window" command to walk window list. 
9612
9613         * [windows/mdi.c]
9614         Added proper(?) WM_MDISETMENU message handling.
9615
9616 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
9617
9618         * [if1632/callback.c][if1632/relay32.c]
9619         RELAY32_CallWindowProcConvStruct: new function.
9620
9621         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
9622         struct32.c: new file. Moved all structure conversions into that file
9623         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
9624         renamed to STRUCT32_POINT32to16, ...
9625         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
9626         POINT32, ...
9627         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
9628         CREATESTRUCT.
9629
9630         * [include/windows.h][misc/exec.c]
9631         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
9632         WinHelp: Reimplemented. Thanks to Peter Balch
9633         (100710.2566@compuserve.com) for his valuable research.
9634
9635         * [win32/winprocs.c]
9636         WIN32_CallWindowProcTo16: new function, call in
9637         USER32_DefWindowProcA,...
9638
9639 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
9640
9641         * [include/wintypes.h]
9642         Added "#define __export".
9643
9644         * [objects/bitblt.c]
9645         Put in a few hacks to make bitblt-ing work when upside-down and/or
9646         mirrored.  BITBLT_StretchImage should really be checked over
9647         thoroughly.
9648
9649         * [programs/progman/main.c]
9650         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
9651
9652         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
9653         Eliminated shift/reduce conflict in style definition.
9654         Added crude error message support: "stdin:%d: parse error before '%s'".
9655         Implemented string table support to the best of my ability (it works
9656         with LoadString() calls).
9657
9658         * [windows/nonclient.c]
9659         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
9660         bar of non-iconized window was clicked (checked for iconization).
9661
9662 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9663
9664         * [if1632/lzexpand.spec] [if1632/relay.c]
9665           [include/lzexpand.h][misc/lzexpand.c]
9666         LZEXPAND.DLL added.
9667
9668 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
9669
9670         * [windows/win.c]
9671         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
9672         this prevents too early termination of EnumChildWindows().
9673
9674 ----------------------------------------------------------------------
9675 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9676
9677         * [controls/scroll.c]
9678         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
9679         current tracking window.
9680
9681         * [files/file.c]
9682         Fixed two file descriptor leaks in FILE_OpenFile().
9683
9684         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
9685           [tools/build.c]
9686         Replaced LOADEDFILEINFO structure by OFSTRUCT.
9687
9688         * [memory/atom.c]
9689         Reload the pointer to the atom table in ATOM_GetTable() and
9690         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
9691         move in linear memory.
9692
9693 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9694
9695         * [include/callback.h]
9696         Added support for CallWordBreakProc().
9697
9698         * [controls/edit.c]
9699         New caret handling (really efficient / fast).
9700         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
9701         Fixed EM_SETFONT so it now also creates a proper new caret.
9702
9703 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
9704
9705         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
9706         Added WM_DELETE protocol to top-level windows.
9707
9708         * [controls/scroll.c]
9709         Fixed a problem which caused slow scrolling to continue uncontrollably.
9710
9711         * [misc/exec.c]
9712         Implemented ExitWindows().
9713
9714         * [windows/win.c]
9715         Set top-level owned windows to be transient.
9716
9717 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
9718
9719         * [programs/progman/*]
9720         Added a program manager.
9721
9722 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
9723
9724         * [resources/sysres_Eo.c]
9725         Added support for Esperanto [Eo] language.
9726
9727 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9728
9729         * [if1632/user32.spec]
9730         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
9731
9732         * [win32/init.c]
9733         Added task.h to includes. GetModuleHandleA() - return hInstance
9734         if called with NULL parameter. Freecell needs this. NOTE this
9735         may indicate a problem with differentiation between hModule and
9736         hInstance within Wine.
9737
9738         * [win32/resource.c]
9739         FindResource32() and LoadResource32() - Removed #if 0's around
9740         conversion from hInstance to hModule. See remarks above.
9741
9742         * [win32/string32.c]
9743         WIN32_UniLen() - removed stray semicolon.
9744
9745 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
9746         
9747         * [windows/caret.c]
9748         Set blink rate with call to GetProfileInt().
9749
9750         * [rc/winerc.c]
9751         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
9752         instead of 0.  This seems to correspond to Borland's defaults, and
9753         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
9754         or "| NOT WS_VISIBLE" technique in the *.rc file.
9755
9756         * [win32/time.c]
9757         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
9758         returned by gettimeofday() instead of making second call to
9759         time().  This eliminates clock jitter if the seconds change
9760         between the two calls (rare, but possible).
9761
9762         * [include/wintypes.h]
9763         Added "#define _far" and "#define _pascal".
9764
9765         * [windows/win.c]
9766         Added function GetDesktopHwnd().
9767
9768         * [include/xmalloc.h]
9769         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
9770         have been removed from 'configure', and was causing redefinition
9771         warnings.
9772
9773 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
9774
9775         * [windows/winpos.c] 
9776         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
9777         to force a repaint when setting menu bars with different rows.
9778
9779 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9780
9781         * [windows/syscolors.c] [controls/scroll.c]
9782         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
9783
9784 ----------------------------------------------------------------------
9785 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9786
9787         * [files/profile.c]
9788         Added \r when writing profile files, for DOS compatibility.
9789
9790         * [memory/global.c]
9791         Fixed bug in GlobalReAlloc() that caused a discarded block not to
9792         be reallocated if its size was not changed.
9793
9794         * [memory/selector.c]
9795         Avoid setting a valid LDT entry with base and limit set to 0, as
9796         this causes the kernel to clear the entry. This fixes a crash when
9797         exiting Windows program manager.
9798
9799         * [objects/metafile.c]
9800         Removed call to creat() instead of _lcreat() for WINELIB.
9801
9802 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
9803
9804         * [if1632/gdi32.spec]
9805         GetTextExtentPointA now has win32 specific implementation.
9806
9807         * [include/struct32.h]
9808         Define new structure tagSIZE32 and typedef SIZE32 to it.
9809         Define prototype for function PARAM32_SIZE16to32
9810
9811         * [win32/param32.c]
9812         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
9813
9814         * [win32/memory.c]
9815         Added missing file pointer parameter to fprintf.
9816
9817 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
9818
9819         * [windows/nonclient.c]
9820         Added more familiar icon activity, ie single click brings up
9821         system menu.
9822
9823 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9824
9825         * [controls/menu.c]
9826         Added calls to HideCaret() and ShowCaret() from within
9827         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
9828         MENU_TrackKbdMenuBar().  Are there any more places where this
9829         should be done?
9830
9831         * [controls/static.c]
9832         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
9833         the previous icon.  Added a new FIXME at the point where
9834         WM_SETTEXT is handled for a SS_ICON static control.
9835
9836         * [misc/commdlg.c]
9837         Implemented FindText() and ReplaceText()
9838         Still missing : Templates and Hooks handling / error checking
9839
9840         * [resources/sysres_En.c]
9841         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
9842         Languages other than En should update these too, though, as well
9843         as redimension the controls because some of the text doesn't fit.
9844         Created file resources/TODO to explain this.
9845
9846         * [windows/caret.c]
9847         Re-written.  It now uses the correct R2_XORPEN.  It resets the
9848         blink timer on SetCaretPos().  It does its own hide/show scheme
9849         when SetCaretPos() is called (should be faster).
9850
9851 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9852
9853         * [controls/listbox.c]
9854         Miscellaneous changes for better LBS_EXTENDEDSEL support.
9855         Removed several superfluous redrawals of item list.
9856
9857         * [controls/scroll.c]
9858         WM_GETDLGCODE return value.
9859
9860         * [windows/win.c]
9861         FlashWindow function.
9862
9863         * [windows/painting.c] [windows/scroll.c]
9864         Added HideCaret/ShowCaret calls.
9865
9866         * [objects/font.c]
9867         Added GetCharABCWidths stub.
9868
9869         * [include/windows.h]
9870         "#define"s needed for changes mentioned above.
9871
9872 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
9873
9874         * [include/winsock.h]
9875         Change order of includes to get in_addr struct defined in time.
9876         (Note: Linux 1.3.66, libc 5.2.18)
9877
9878         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
9879         Changed the -enhanced option into a -mode option, which can be
9880         either 'standard' or 'enhanced'. 'enhanced' is the default.
9881
9882 ----------------------------------------------------------------------
9883 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9884
9885         * [controls/desktop.c]
9886         Look for the wallpaper file in the Windows directory.
9887
9888         * [controls/menu.c]
9889         Fixed swapped parameters in SetMenuItemBitmaps().
9890         Create a separator in MENU_SetItemData() when the string is NULL.
9891
9892         * [file/dosfs.c]
9893         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
9894
9895         * [files/file.c]
9896         Added a DOS_FILE structure to store per-file information (not
9897         really used yet).
9898         Fixed _lread and _hread to check the size of the buffer before
9899         calling Unix read() to avoid EFAULT error.
9900
9901         * [misc/exec.c]
9902         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
9903
9904         * [miscemu/instr.c]
9905         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
9906         programs that poll the BIOS counter, provided they reload the
9907         selector on every read.
9908
9909         * [miscemu/int21.c]
9910         Re-implemented FindFirst/FindNext for FCB calls.
9911
9912         * [windows/message.c] [windows/winpos.c]
9913         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
9914
9915         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
9916         Added a per-window WIN_MANAGED flag; only windows that have a
9917         dialog frame or a sizing border are managed.
9918
9919 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
9920
9921         * [if1632/Makefile.in]
9922         Added -g flag to compilation of .c files generated from *32.spec.
9923
9924         * [if1632/gdi32.spec]
9925         Numerous additional functions implemented.
9926
9927         * if1632/user32.spec]
9928         wsprintfA maps to vsprintf not wsprintf
9929         Numerous additional functions implemented.
9930
9931         * [include/gdi.h] [objects/gdiobj.c]
9932         New #define MAGIC_DONTCARE added. This is used in
9933         GDI_GetObjPtr to enable getting a pointer to a GDI object of
9934         unknow type.
9935
9936         * [win32/gdi32.c]
9937         New file.
9938
9939         * [win32/param32.c]
9940         WIN32_MoveToEx() - handle NULL pointer argument.
9941
9942         * [win32/user32.c]
9943         USER32_InvalidateRect - handle passing of a NULL pointer.
9944         USER32_SetTimer - New function.
9945
9946         * [files/directory.c]
9947         Fixed DIR_Init() (off by one in allocation of space for
9948         environment variables).
9949
9950         * [files/drive.c]
9951         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
9952         on FreeBSD).
9953
9954 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
9955
9956         * [controls/menu.c]
9957         Memory leak plugged.
9958
9959         * [controls/edit.c]
9960         Erase space with function ExtTextOut(). This eliminates the use of
9961         xmalloc().  Memory leak in EDIT_WriteText plugged.
9962
9963         * [debugger/db_disasm.c]
9964         Operand for scas now is di.
9965
9966         * [files/profile.c]
9967         PROFILE_GetSection was copying too much data.
9968         PROFILE_GetSection now returns the correct value. It was returning
9969         the number of unused instead of used bytes.
9970
9971         * [objects/dc.c]
9972         Corrected two typos in comments.
9973
9974         * [objects/font.c]
9975         FONT_MatchFont didn't return if it couldn't find any font.
9976
9977         * [objects/oembitmap.c]
9978         Free object only if it has been allocated.
9979
9980         * [windows/scroll.c]
9981         Memory leak in ScrollDC plugged.
9982
9983 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
9984
9985         * [controls/edit.c]
9986         Implemented ES_NOHIDESEL style, shift+click selection,
9987         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
9988         (de)selection drawing.  Changed selection drawing to use correct
9989         system colors instead of inverting.  Fixed deleting or backspacing
9990         across a '\r\n' end of line pair.  Selection now anchors
9991         correctly. Fixed text leaking and extra garbage problem bug
9992         uncovered by change in class style in wine960131.
9993
9994         * [controls/widgets.c]
9995         Class flags now match those of Windows.
9996
9997 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
9998
9999         * [controls/widgets.c]
10000         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
10001
10002         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
10003         comctl32.spec ole32.spec winspool.spec: new files.
10004         RELAY32_Init: call initialization of new DLLs.
10005         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
10006         RELAY32_MakeFakeModule: new function.
10007
10008         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
10009         Added Win95 functions. Ordinals now differ from both NT and Win95
10010         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
10011         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
10012         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
10013         new relays.
10014
10015         * [if1632/shell32.spec]
10016         shell32.spec: renumbered all functions to take into account ordinals.
10017         These seem to be identical between NT and Win95.
10018
10019         * [include/dialog.h][windows/dialog.c]
10020         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
10021
10022         * [include/handle32.h]
10023         New handle types VRANGE, HEAP, HEAPITEM.
10024
10025         * [include/pe_image.h][loader/pe_image.c]
10026         struct w_files: new field builtin.
10027         PE_FindExportedFunction: support ordinals.
10028         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
10029         fixup_imports: support ordinals.
10030         PE_LoadImage: prefer directories over segments.
10031
10032         * [include/resource.h][win32/resource.c]
10033         FindResource32: changed parameter from LPCTSTR to LPCWSTR
10034                 check LANG_NEUTRAL if LANG_ENGLISH fails.
10035         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
10036                 disabled because it's broken.
10037         Casted to and from LPWSTR at various places.
10038
10039         * [include/string32.h][win32/string32.c]
10040         Changed prototypes to take const arguments where appropriate.
10041
10042         * [include/struct32.h]
10043         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
10044
10045         * [tools/build.c]
10046         BuildSpec32Files: generate Base value into code, generate call to
10047         RELAY32_MakeFakeModule.
10048         
10049         * [win32/heap.c]
10050         This is still not finished and needs rework.
10051         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
10052         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
10053         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
10054
10055         * [win32/memory.c]
10056         Support for VRANGE_OBJECT. This is not yet called from any place,
10057         and needs more platform specific support
10058         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
10059         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
10060
10061         * [win32/user32.c]
10062         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
10063         names, as in dialogs.
10064         Implemented dialog functions (see user32.spec).
10065
10066         * [windows/caret.c]
10067         CARET_Initialize: call RELAY32_GetBuiltinDLL.
10068
10069 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
10070
10071         * [controls/edit.c]
10072         Removed commented out #ifdefs for WINELIB.
10073
10074         * [tools/makehtml.pl]
10075         Put in error checking when trying to open a file.
10076
10077         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
10078         Added two new targets: hello4 and new.
10079
10080         * [include/windows.h]
10081         Added definition of DEVMODE structure, although it's not yet used.
10082         Modified various API functions from CreateDC() to Escape(), in
10083         order to make them more compliant with the strict API definitions.
10084
10085         * [include/wintypes.h]
10086         Added 'typedef char TCHAR'.  It probably should be defined as
10087         'short', but then we would have to support such characters.  Also did
10088         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
10089         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
10090         MFENUMPROC, and HGDIOBJ.
10091
10092 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
10093
10094         * [misc/commdlg.c]
10095         Patched a bug that occurred in the internal COMMDLG module for the
10096         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
10097         combobox is now handled correctly.
10098
10099 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
10100
10101         * [resources/sysres_Cz.rc]
10102         Added support for Czech [Cz] language.
10103
10104 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
10105
10106         * [objects/font.c]
10107         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
10108         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
10109         is -1, assume 0.
10110         CreateFontIndirect : if font parameter is NULL, issue an error message.
10111         CreateFont : null-terminate lfFaceName.
10112         ParseFontParms : debug code turned off : too verbose.
10113         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
10114
10115         * [objects/color.c]
10116         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
10117
10118 --------------------------------------------------------------------
10119 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
10120
10121         * [configure.in]
10122         Added --with-dll option to build libwine.so.
10123
10124         * [controls/listbox.c]
10125         Fixed ListBoxDirectory(), DlgDirSelect() and
10126         DlgDirList(). Hopefully their behavior is correct now.
10127
10128         * [controls/menu.c]
10129         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
10130         ModifyMenu() for the item data, to avoid corrupting the pointer
10131         for owner-drawn items.
10132
10133         * [controls/static.c]
10134         Attempt to load OEM icons for SS_ICON controls. Probably not
10135         entirely correct.
10136         Don't clip the text output.
10137
10138         * [files/directory.c]
10139         Add temp dir and Windows dir to environment.
10140
10141         * [files/dos_fs.c]
10142         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
10143         Cache last used directory in DOSFS_FindNext() to avoid quadratic
10144         search time.
10145
10146         * [files/drive.c]
10147         New format for drives configuration in wine.conf; allows
10148         specifying the type, label and serial number of a drive.
10149
10150         * [files/file.c]
10151         New function FILE_OpenUnixFile to make sure we don't open a
10152         directory instead of a file.
10153         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
10154
10155         * [files/profile.c]
10156         Rewrote profile handling. Should be closer to Windows behavior now.
10157         New function PROFILE_GetWineIniString() to get a string from wine.conf.
10158         Support environment variables in wine.conf.
10159
10160         * [loader/task.c]
10161         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
10162         corruption.
10163
10164         * [memory/global.c]
10165         Create a discarded block on GlobalAlloc() if the size is 0; thanks
10166         to John Harvey for noticing this.
10167
10168         * [memory/local.c]
10169         LOCAL_GetHeap: make sure the pointer is valid before checking
10170         magic number.
10171
10172         * [misc/main.c]
10173         Moved profile and registry saving to ExitWindows(), so we don't
10174         try to save them in case of a crash.
10175
10176         * [miscemu/int21.c]
10177         INT21_GetFreeDiskSpace: try to compute the cluster size from the
10178         filesystem size instead of hard-coding it to 64.
10179         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
10180         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
10181
10182         * [windows/message.c]
10183         Fixed bug in linked-list handling in MSG_DeleteQueue().
10184         Simplified SetMessageQueue().
10185
10186         * [wine.ini] [wine.man]
10187         Updated for new drives configuration format.
10188
10189 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
10190
10191         * [controls/edit.c]
10192         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
10193         EM_GETPASSWORDCHAR messages.
10194
10195         * [controls/widgets.c]
10196         Adjusted class creation flags to better match values Windows uses.
10197
10198         * [include/windows.h]
10199         Fixed ES_NOHIDESEL typo.
10200
10201         * [loader/ne_image.c]
10202         Added detection for zero offset in RADDR fixups. Quicken
10203         was in an infinite loop here.
10204
10205 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
10206
10207         * [files/dos_fs.c]
10208         Bugfix: range error in month value (0..11 set to 1..12).
10209
10210         * [windows/caret.c]
10211         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
10212         appearance of the caret.
10213
10214         * [windows/mdi.c] [include/mdi.h]
10215         Changed MDITile(): added a new parameter WORD wParam for
10216         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
10217         used in Win3.1
10218
10219 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
10220
10221         * [miscemu/int2f.c]
10222         Added a small bit of MSCDEX emulation.
10223
10224         * [windows/alias.c]
10225         ALIAS_RegisterAlias was returning the hash value when it should
10226         have been returning the record number.
10227         
10228 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
10229
10230         * [include/shell.h] [include/wintypes.h]
10231         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
10232         Declared FONTENUMPROC in wintypes.h.
10233
10234         * [include/windows.h]
10235         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
10236         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
10237         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
10238         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
10239         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
10240         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
10241         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
10242         and wsprintf().
10243
10244         * [tools/makehtml.pl] [documentation/apiw.index]
10245         New files that scan windows.h, commdlg.h, and toolhelp.h and output
10246         an HTML sorted list with optional links to www.willows.com and a
10247         tally of unimplemented APIW functions.
10248
10249         * [objects/cursoricon.c]
10250         Added Win32 versions of CopyIcon() and CopyCursor() for use in
10251         libwine.
10252
10253         * [win32/resource.c] [win32/winprocs.c]
10254         Added '#include "libres.h"' and explicit declarations of windows
10255         procs in order to avoid warnings.
10256
10257         * [windows/utility.c]
10258         Added Win32 version of MulDiv() for libwine.
10259
10260         * [*/*] [include/windows.h]
10261         Changed several function declarations to comply more strictly to
10262         the windows API (without, hopefully, altering their functionality).
10263
10264         * [controls/menu.c]
10265         Made the return value of CheckMenuItem be the previous state of
10266         the menu item if it was found, otherwise -1 as specified in the
10267         SDK. This conflicts with the APIW specification, which says it
10268         should return TRUE if successful, otherwise FALSE.
10269
10270         * [include/windows.h]
10271         Added obsolete WM_SIZE message wParam names for compatibility.
10272         Added WinHelp() command constants, even though they are not yet
10273         supported.
10274
10275         * [rc/winerc.c]
10276         Tidied up transform_binary_file().  In argument checking, flattened
10277         any invalid characters specified with the prefix argument.
10278
10279         * [library/libres.c]
10280         Made FindResource() case-insensitive when parameter 'name' is a string.
10281
10282 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
10283
10284         * [files/drive.c]
10285         If root "/" is given in wine.conf, use it as last resort.
10286
10287         * [files/file.c]
10288         Report ER_AccessDenied it disk ist not writable
10289         More Debug Output
10290
10291         * [miscemu/int21.c]
10292         Squeezed some bugs in ExtendedOpenCreateFile
10293         
10294         * [windows/winpos.c]
10295         Some windows may not be moved or resized. We are missing some
10296         structures to be exact, but the approach should help in some cases
10297         and make things worse in much fewer.
10298
10299 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
10300
10301         * [loader/pe_image.c]
10302         fixup_imports: Find builtins for Borland style entries, too
10303
10304 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
10305
10306         * [controls/menu.c]
10307         LoadMenu: branch to Win32 for PE modules
10308
10309         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
10310         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
10311         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
10312         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
10313         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
10314         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
10315         to convert parameters or naming convention
10316
10317         * [include/kernel32.h][include/wintypes.h]
10318         moved WCHAR, defined LPWSTR
10319
10320         * [include/string32.h][win32/string32.c][include/struct32.h]
10321         New files
10322
10323         * [loader/module.h]
10324         LoadModule: exit after returning from PE_LoadModule
10325
10326         * [loader/pe_image.c]
10327         my_wcstombs: isascii does not work on Linux for Unicode
10328         PE_LoadImage: Handle directories
10329
10330         * [misc/user32.c]
10331         USER32_RECT32to16, USER32_RECT16to32: new functions
10332         implemented new user32 relays
10333
10334         * [misc/newfns.c]
10335         WIN32_WinHelpA: new function
10336
10337         * [win32/param32.c]
10338         New file
10339
10340         * [win32/resource.c]
10341         GetResDirEntry: added support for named entries
10342         WIN32_LoadAcceleratorsW: invoke *32 resource functions
10343         WIN32_LoadBitmapA: convert name to unicode if appropriate
10344         WIN32_ParseMenu: new function
10345         implemented new resource functions from user32.spec
10346
10347 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
10348
10349         * [objects/cursoricon.c]
10350         GetIconId() and LoadIconHandler() functions.
10351
10352         * [windows/mdi.c]
10353         Better maximization support, TranslateMDISysAccel() function, 
10354         misc improvements.
10355
10356         * [windows/defwnd.c]
10357         Fix for WM_WINDOWPOSCHANGED message handler.
10358
10359         * [windows/winpos.c]
10360         Rewrote WindowFromPoint() function.
10361
10362 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
10363
10364         * [include/toolhelp.h] [misc/toolhelp.c]
10365         Added Notify(Un)Register, but no callbacks yet.
10366
10367 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
10368
10369         * [Makefile.in]
10370         Added target for libwine.so.1.0.
10371
10372         * [library/winmain.c]
10373         For WINELIBDLL, _WinMain just returns hInstance instead of calling
10374         WinMain().
10375
10376         * [misc/main.c]
10377         For WINELIBDLL, renamed main() to _wine_main() for calling from the
10378         stub main function.
10379
10380         * [library/winestub.c] (new file)
10381         Provides a stub main() function for using libwine.so.
10382
10383 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
10384
10385         * [winsocket.c]
10386         Fix EPERM problem.
10387
10388         * [global.c]
10389         Attempt to do some sanity checking in MemManInfo().
10390
10391         * [Changelog]
10392         Fix changelog oversight for previous entry.
10393
10394 ---------------------------------------------------------------------
10395 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
10396
10397         * [configure.in]
10398         Added check for gcc strength-reduce bug.
10399
10400         * [controls/listbox.c]
10401         Changed ListBoxDirectory() to use the new DOS file functions.
10402
10403         * [controls/menu.c]
10404         Fixed parameters for DeleteMenu() call in ChangeMenu().
10405
10406         * [debugger/stack.c]
10407         Also display current frame in back-trace.
10408
10409         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
10410         Complete rewrite of the DOS file handling.
10411         Implemented per-task file handles.
10412         Removed default Z: drive; needs to be put explicitely in wine.ini
10413         if desired.
10414
10415         * [loader/module.c]
10416         Fixed file descriptor leak in LoadModule().
10417
10418         * [loader/task.c]
10419         Initialise PDB file handle table in TASK_CreateTask().
10420         Close file handles on task termination.
10421         Implemented SetErrorMode().
10422
10423         * [misc/network.c]
10424         Fixed WNetGetConnection() to use GetDriveType().
10425
10426         * [misc/xmalloc.c]
10427         Added function xstrdup().
10428
10429         * [miscemu/int21.c]
10430         Many changes for new DOS file functions.
10431
10432         * [miscemu/interrupts.c]
10433         Moved DOS_GetEquipment() function into INT_Int11Handler().
10434
10435         * [windows/win.c]
10436         Bug fix: create system menu before sending WM_NCCREATE.
10437
10438         * [*/*.c]
10439         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
10440         better portability.
10441
10442 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
10443
10444         * [include/wintypes.h]
10445         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
10446         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
10447         it should suffice.
10448
10449         * [include/winsock.h]
10450         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
10451         out some old style internet address #define's.
10452
10453         * [loader/task.c]
10454         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
10455         Made FreeProcInstance() do nothing #ifdef WINELIB32.
10456         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
10457
10458         * [library/miscstubs.c]
10459         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
10460         with name="ActivateAppProc".  This hardly seems correct, but it's my
10461         best guess as to how the emulator responds.
10462
10463 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
10464
10465         * [if1632/kernel32.spec][win32/process.c]
10466         WIN32_GetProcAddress, LoadLibraryA: new functions
10467
10468         * [if1632/relay32.c]
10469         RELAY32_GetEntryPoint: Removed code to load PE DLLs
10470
10471         * [include/pe_image.h][include/pe_exe.h]
10472         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
10473         struct PE_Reloc_Block: new structure
10474
10475         * [loader/module.c]
10476         MODULE_RegisterModule: new function
10477
10478         * [loader/pe_image.c]
10479         PE_FindExportedFunction,PE_GetProcAddress: new functions
10480         fixup_imports: expect struct w_files* now, fill dlls_to_init,
10481                        load PE DLLs
10482         do_relocations: new functions
10483         calc_vma_size: renamed from dump_table
10484         PE_LoadImage: use malloc to allocate memory for image
10485         PE_InitDLL: expect HMODULE
10486         PE_InitializeDLLs: new function
10487
10488         * [loader/task.c]
10489         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
10490         GetExePtr: Accept PE modules
10491
10492         * [misc/commdlg.c]
10493         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
10494
10495 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
10496
10497         * [misc/port.c]
10498         New file with usleep() function for SVR4.
10499
10500         * [configure.in]
10501         Check for usleep() function.
10502
10503 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
10504
10505         * [if1632/toolhelp.spec] [include/toolhelp.h]
10506           [misc/user.c] [windows/message.c]
10507         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
10508
10509         * [winsocket.c]
10510         Fixed ENOENT error.
10511
10512         * [miscemu/dpmi.c]
10513         Implement DPMI Get Page Size (AX=0604, INT 31)
10514
10515         * [memory/global.c]
10516         Implement TOOLHELP.72 GetMemManInfo.
10517
10518 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
10519
10520         * [if1632/callback.c]
10521         CallWindowProc() - When calling RELAY32_CallWindowProc, check
10522         whether lParam should be a SEGPTR, and if so convert it to one.
10523
10524         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
10525         Numerous functions added, mostly calls to original (win16)
10526         functions.  Note that some (many) of these are probably not
10527         strictly correct, but with these additions freecell will at least
10528         display its main window though it is garbled.
10529
10530         * [if1632/winprocs.spec]
10531         Completely rewritten - all WndProcs now have win32 versions to
10532         help with the lparam SEGPTR fix in callback.c
10533
10534         * [include/kernel32.h]
10535         LPTCSTR defined.
10536
10537         * [include/peexe.h]
10538         Definition of PE_Export_Directory amended.
10539
10540         * [include/resource32.h]
10541         New file.
10542
10543         * [include/stackframe.h]
10544         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
10545         prototype for replacement function in memory/selector.c which
10546         can operate on any given memory address. This is currently
10547         required for win32 support. It is a dreadful cludge, and will
10548         certainly slow down other programs. If you are not interested
10549         in win32 development you may wish to reverse this patch.
10550
10551         * [include/windows.h]
10552         Definition of SW_SHOWDEFAULT added.
10553
10554         * [loader/pe_image.c]
10555         Extensive rewrites of xmmap() fixup_imports().
10556         PE_LoadImage() - initialisation of bss added, extraction of
10557         module name fixed, initialisation of DLL added.
10558         PE_InitDLL() - now does something.
10559         PE_Win32CallToStart() - initialisation of TEB pointed to by
10560         fs added.
10561         PE_InitTEB() created to perform TEB initialisation.
10562
10563         * [memory/selector.c] 
10564         New function MAKE_SEGPTR() - see include/stackframe.h above.
10565
10566         * [misc/user32.c]
10567         USER32_RegisterClassA(), CreateWindowExA() memory allocation
10568         method changed. This is probably now unnecessary with the
10569         new MAKE_SEGPTR handling code.
10570         USER32_DefWndProcA() removed to win32/winprocs.c
10571         USER32_TranslateMessage added.
10572
10573         * [tools/build.c]
10574         handling of win32 spec files changed to support gcc2.6.X
10575         this requires optimisations to be disabled.
10576
10577         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
10578         New files.
10579
10580         * [win32/Makefile.in]
10581         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
10582
10583         * [win32/file.c]
10584         New function W32_SetHandleCount.
10585
10586         * [win32/init.c]
10587         WIN32_GetModuleHandle() - now returns handle of running process
10588         if called with NULL.
10589         GetStartupInfoA() - set cbReserved2 to 0.
10590
10591         * [win32/memory.c]
10592         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
10593         it work with FreeBSD. Also check for return value. Removed extra
10594         return.
10595
10596         * [windows/winpos.c]
10597         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
10598
10599 ----------------------------------------------------------------------
10600 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10601
10602         * [configure.in] [Makefile.in] [tools/install-sh]
10603         New 'install' target installs Wine binary, library and man page.
10604         Library is now more logically named libwine.a.
10605         Split toolkit/ directory into library (for library code) and
10606         libtest (for test programs).
10607
10608         * [controls/edit.c]
10609         Quick hack to partially support EM_PASSWORD style (avoids
10610         displaying your passwords on the screen when testing programs...)
10611
10612         * [configure.in] [controls/menu.c] [include/resource.h]
10613           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
10614         Language is now a run-time option (wine -language xx).
10615
10616         * [debugger/dbg.y]
10617         Dump some more debugging info on crash.
10618
10619         * [misc/profile.c]
10620         Only consider ';' as a comment if it's the first non-blank
10621         character on the line.
10622
10623         * [miscemu/dpmi.c]
10624         More debugging info for real-mode callback.
10625
10626         * [objects/gdiobj.c]
10627         Rewrote EnumObjects() to do the Right Thing.
10628
10629         * [resources/sysres*]
10630         New directory containing system resources.
10631
10632 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
10633
10634         * [win32/file.c] [win32/memory.c]
10635         Unixware doesn't have MAP_ANON ifdefed out for now.
10636
10637         * [misc/dos_fs.c]
10638         DOS_GetDosFileName didn't truncate paths starting ./ properly.
10639
10640         * [tools/build.c]
10641         Produces assembly code that works with the unixware assembler.
10642
10643 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
10644
10645         * [miscemu/instr.c]
10646         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
10647
10648         * [misc/dos_fs.c]
10649         DOS_readdir should always return directories, even if they don't
10650         match the file name mask.
10651
10652 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
10653         
10654         * [misc/exec.c]
10655         Give arguments to winhelp.
10656
10657         * [miscemu/int21.c]
10658         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
10659         Created function ExtendedOpenCreateFile.
10660         Give for some Windows95 interrupts the return value 'not
10661         implemented'.
10662
10663 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
10664
10665         * [include/kernel32.h] [include/windows.h]
10666         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
10667         include/kernel32.h to include/windows.h and declared the new Win32
10668         API functions Sleep(), GetLocalTime(), and GetSystemTime().
10669         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
10670
10671         * [rc/rc (new file)]
10672         Created the shell script 'rc', which should simplify resource
10673         compilation.
10674
10675         * [win32/environment.c]
10676         Kludged around an undefined reference to wine_files.  This change
10677         should be fixed some time.
10678
10679         * [win32/time.c] [if1632/kernel32.spec]
10680         Added the functions GetSystemTime(), and Sleep().
10681
10682         * [miscemu/int21.c]
10683         Renamed static function GetSystemTime to INT21_GetSystemTime to
10684         avoid conflicts with the API function of the same name.
10685
10686         * [include/wintypes.h]
10687         Added the SPFMT definition for printf statements.
10688
10689         * [misc/shell.c] [include/shell.h]
10690         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
10691         with the ones in include/winerror.h.  They should probably use the
10692         versions in winerror.h, but I'm not certain, and that can be done
10693         later.
10694
10695         * [windows/mdi.c]
10696         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
10697         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
10698         (boolean) was discarded with this translation.  Translated handler
10699         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
10700         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
10701         false, call DrawMenuBar() if desired).
10702
10703         * [*/*]
10704         General explicit casts and more rigid typing to remove warnings.
10705
10706         * [include/winpos.h] [windows/winpos.c]
10707         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
10708
10709         * [include/commdlg.h] [misc/commdlg.c]
10710         Added prototypes for ChooseColor(), CommDlgExtendedError(),
10711         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
10712         PrintDlg, and ReplaceText().
10713         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
10714         Made GetFileTitle return a short, as per the API definition.
10715
10716         * [Makefile.in]
10717         Added line to clean and distclean that removes temporaries from
10718         the include directory.
10719
10720 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
10721
10722         * [controls/edit.c]
10723         Almost rewrote EDIT_GetLineMsg.
10724
10725 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <ataylor@cadvision.com>
10726
10727         * [windows/mdi.c]
10728         Fixed MDITile() bug that occurs when 0 windows are present or all
10729         windows are minimized.
10730
10731 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
10732
10733         * [misc/profile.c]
10734         Try harder to find files, especially in the working directory.
10735         Look in $HOME/.wine too and create it there if it isn't found.
10736
10737 ----------------------------------------------------------------------
10738 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10739
10740         * [misc/lstr.c]
10741         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
10742         they do the same job.
10743
10744         * [tools/build.c]
10745         Fixed __attribute__((stdcall)) to make it compile with gcc
10746         versions under 2.7. Doesn't mean it will run OK though...
10747
10748 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
10749
10750         * [include/kernel32.h] [include/winerror.h]
10751         Added file attribute definitions and more error codes.
10752
10753         * [win32/error.c]
10754         Added some rudimentary errno-to-Win32 error conversion
10755         code.
10756
10757         * [win32/file.c]
10758         Added to GetFileInformationByHandle, filled in some known
10759         error codes, and switched to dprintf_win32.
10760
10761         * [win32/time.c]
10762         Added GetLocalTime.
10763
10764 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
10765
10766         * [controls/combo.c]
10767         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
10768         LRESULT _(HWND,WPARAM,LPARAM) where needed.
10769
10770         * [include/libres.h]
10771         Restructured libres prototypes to closer match the windows API.
10772
10773         * [include/windows.h]
10774         Changed several API prototypes' parameter types from 'short' to INT,
10775         which is #defined as short in the emulator, but is a normal int in
10776         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
10777         (This creates a lot of warnings at library-compile time, but less
10778         warnings at app-compile time.  I'll remove the warnings soon.)
10779
10780         * [loader/resource.c]
10781         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
10782         various implementations of the LIBRES_* API functions.
10783
10784         * [loader/signal.c]
10785         Deleted local 'i' from win_fault(), since it was unused.
10786
10787         * [objects/bitblt.c]
10788         Mirrored changes to include/windows.h mentioned above.
10789
10790         * [toolkit/hello3.c]
10791         Changed LoadMenuIndirect() call to LoadMenu() to test the new
10792         resource registration technique.
10793
10794         * [toolkit/libres.c]
10795         Removed definition of 'struct resource' and fixed bugs in the resource
10796         implementation.  Implemented LIBRES_FindResource.
10797
10798         * [windows/graphics.c]
10799         Mirrored changes to include/windows.h mentioned above.
10800
10801 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
10802
10803         * [controls/edit.c]
10804         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
10805
10806         * [controls/listbox.c]
10807         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
10808
10809         * [include/listbox.h]
10810         change HeapSel from WORD to HANDLE
10811
10812         * [include/resource.h][rc/winerc.c]
10813         struct ResourceTable: removed
10814         struct resource: moved to header file
10815         autoregister resources if supported by compiler
10816
10817         * [memory/local.h]
10818         LOCAL_GetHeap: expect HANDLE rather than WORD
10819         
10820         * [toolkit/Makefile.in]
10821         Add ALLCFLAGS to make hello3
10822
10823         * [toolkit/heap.c]
10824         LocalFree, HEAP_Free: handle 0 parameter gracefully
10825
10826 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
10827
10828         * [misc/winsocket.c]
10829         Fixed the msgsnd and msgrcv errors that winsock programs get.
10830
10831 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
10832         
10833         * [if1632/kernel.spec]
10834         Fixed _hread and _hwrite return type
10835
10836         * [if1632/relay32.c] [loader/pe_image.c]
10837         Hacked loading of PE-dll's in
10838
10839         * [win32/advapi.c]
10840         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
10841
10842         * [win32/file.c]
10843         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
10844
10845         * [win32/process.c]
10846         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
10847         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
10848         
10849 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10850
10851         * [include/wine.h] [misc/lstr.c]
10852         Define wine_strncpy(). This function does not pad the buffer with 
10853         zeroes like GNU strncpy(), which might break some Windows programs
10854         that pass bogus size arguments.
10855
10856         * [loader/module.c]: GetModuleFileName(),
10857         [misc/commdlg.c]: GetFileTitle(),
10858         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
10859         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
10860         [multimedia/mmsystem.c], [objects/font.c]:
10861         Use wine_strncpy() where strings are returned to Windows programs.
10862         
10863         * [objects/metafile.c]
10864         PlayMetafile(): Clear the handle table before using it.
10865
10866         * [misc/shell.c] [misc/main.c]
10867         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
10868         
10869         * [misc/profile.c]
10870         load(): Need to handle comments.
10871         
10872         * [toolkit/libres.c]
10873         Make it compile.
10874         
10875         * [windows/nonclient.c]
10876         Use MAKE_SEGPTR macro in two places where a user heap block used
10877         to be allocated instead.
10878
10879 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
10880
10881         * [windows/winpos.c]
10882         In function SetWindowPos: do not redraw the parent of
10883         a window if the specified window is placed on the top.
10884         This avoids that ShowWindow(hwnd,1) hides hwnd instead
10885         of showing it.
10886
10887 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
10888
10889         * [windows/scroll.c]
10890         Now it can scroll children along with the client region of parent 
10891         window. Tried to optimize update region calculation. 
10892
10893         * [windows/mdi.c]
10894         ScrollChildren function, more other features added. Basically
10895         a rewrite.
10896
10897         * [windows/winpos.c] [windows/focus.c]
10898         Reimplemented window activation and focus handling.
10899
10900         * [windows/nonclient.c]
10901         Added new flag WIN_NCACTIVATED.
10902
10903         * [windows/message.c] [loader/task.c]
10904         Small changes (to maintain linked list of message queues).
10905
10906 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
10907
10908         * [include/options.h] [misc/main.c] [windows/defwnd.c]
10909           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
10910         Implemented a -managed option to replace the standard Windows
10911         frame of top-level windows with the window manager's decorations.
10912         If a top-level window makes its own frame, this will still show
10913         up, inside the window manager decorations (I believe ctl3dv2.dll
10914         would do this, although I can't test this).
10915
10916 ----------------------------------------------------------------------
10917 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10918
10919         * [configure.in] [Makefile] [misc/dos_fs.c]
10920         Got rid of autoconf.h file.
10921
10922         * [debugger/dbg.y]
10923         More logical behavior upon syntax errors.
10924
10925         * [include/hook.h] [windows/hook.c]
10926         Changed hook structure and rewrote most of the hook functions for
10927         better compatibility, based on investigations by Alex Korobka.
10928
10929         * [include/message.h] [windows/message.c]
10930         Added hooks to message queue structure and made the structure
10931         layout Windows-compatible.
10932         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
10933         WH_JOURNALRECORD hooks.
10934
10935         * [misc/main.c]
10936         Added command-line option for changing the language at run-time
10937         (not implemented yet), based on a suggestion from Michael Patra.
10938
10939         * [objects/cursoricon.c]
10940         Fixed silly SEGPTR bug in DumpIcon().
10941
10942 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
10943
10944         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
10945         Partial implementaion of LBS_EXTENDEDSEL style,
10946         yet more updates for drag & drop support. Now works.
10947
10948         * [windows/defwnd.c]
10949         More message handlers.
10950
10951         * [windows/win.c]
10952         DragObject, DragDetect, AnyPopup functions. 
10953
10954         * [controls/listbox.c]
10955         More kludgy fixes (WM_...TOITEM, etc.).
10956
10957         * [objects/cursoricon.c] [objects/oembitmap.c]
10958         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
10959         cursor.
10960
10961         * [include/bitmaps/ocr*]
10962         New OEM cursors.
10963
10964 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
10965
10966         * [toolkit/heap.c]
10967         Swapped flags and size arguments to LocalRealloc as per changes in
10968         memory/local.c by William Magro in previous release.
10969
10970         * [include/wintypes.h]
10971         Reinstated the #define's for 'min' and 'max', since they're part of
10972         the Windows API.  I really don't think it's a wise idea, so I put
10973         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
10974         WINE code should never use these (it should use 'MIN' and 'MAX'
10975         instead).
10976
10977         * [loader/*]
10978         Put '#ifndef WINELIB' around many things that WINElib should not need.
10979
10980         * [controls/edit.c]
10981         Took out many '#if defined(WINELIB)' sections with the associated
10982         comment 'temporary fix, until Local memory is correctly implemented in
10983         WINELIB', since the effective translations are now in 
10984         toolkit/miscstubs.c.
10985         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
10986         file fixed (or at least postponed) the bug I had encountered.
10987
10988         * [loader/task.c]
10989         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
10990         C:  This will probably cause a lot of trouble if this change is
10991         forgotten in the future, but it will let things like the OpenFileName
10992         dialog work for now.
10993
10994         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
10995           [include/libres.h]
10996         Made new libres.c file, which will contain functions for supporting
10997         accessing resources by name in WINElib.  'winerc' will need to be
10998         changed.
10999
11000         * [toolkit/heap.c]
11001         Refined memory routines to allow for differences between LocalAlloc
11002         and GlobalAlloc and between LocalSize and GlobalSize.
11003
11004         * [windows/message.c] [include/windows.h]
11005         Defined the GetCurrentTime routine in windows/message.c, and removed
11006         the #define in windows.h.
11007
11008 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
11009
11010         * [*/*]
11011         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
11012
11013         * [loader/module.c]
11014         Added undocumented GetExpWinVer.
11015
11016         * [tools/build.c]
11017         Previous code didn't pop possibly changed %esi, %edi and %edx
11018         from the stack.
11019         
11020         * [win32/advapi.c]
11021         Added GetUserNameA.
11022
11023         * [win32/code_page.c]
11024         Added stub for MultiByteToWideChar.
11025
11026         * [win32/console.c]
11027         Added SetConsoleCtrlHandler stub.
11028
11029         * [win32/file.c]
11030         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
11031         Added CloseHandle.
11032
11033         * [win32/memory.c]
11034         Changed VirtualAlloc and VirtualFree.
11035
11036         * [win32/process.c]
11037         Added ExitProcess.
11038
11039 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11040
11041         * [include/windows.h]
11042         Fixed a few broken structure definitions.
11043
11044         * [loader/resource.c]
11045         FindResource(): Need to check for '#xxx' strings here.
11046
11047         * [miscemu/int21.c]
11048         FindNext(): Return MS-DOS filenames uppercase.
11049
11050         * [objects/cursoricon.c]
11051         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
11052         initializers.
11053         
11054         * [misc/file.c]
11055         _lopen(): Files opened in OF_WRITE mode are truncated.
11056         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
11057         created; use read/write mode.
11058         
11059         * [misc/profile.c]
11060         load(): Rewritten.
11061         
11062         * [misc/commdlg.c]
11063         Fixed bad call to strncpy() that smashed the stack.
11064
11065         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
11066         Operator precedence fixes. People who use gcc 2.7.1 don't need a
11067         debugger :-)
11068         
11069         * [if1632/gdi.spec] [objects/palette.c]
11070         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
11071         but sometimes that's good enough.
11072
11073 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
11074
11075         * [include/wine.h] [include/registers.h] [include/winsock.h]
11076         Added definitions for Unixware.
11077
11078         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
11079         Misc. fixes for Unixware.
11080
11081         * [loader/task.c]
11082         Made assignemts to context in InitTask for registers use the macros
11083         from registers.h to make them more portable. (Needed for Unixware)
11084
11085         * [tools/build.c]
11086         Fixed register acces routines to work on Unixware. Bit grubby but
11087         it seems to work.
11088
11089         * [controls/edit.c]
11090         EDIT_WM_NCCreate allocates local heap if hasn't been previously
11091         allocated.
11092         
11093         * [miscemu/int21.c]
11094         mkdir now creates directory with permission to access it.
11095
11096         * [misc/dos_fs.c]
11097         mkdir now creates directory with permission to access it.
11098         DOS_opendir now uses linked list of dirents to avoid problems with 
11099         realloc changing address of malloced memory.
11100
11101 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
11102
11103         * [controls/menu.c]
11104         MENU_CalcItemSize(): Fixed handling of empty menu items.
11105
11106 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
11107
11108         * [misc/file.c]
11109         In OpenFile, unlink should be done on the unix filename.
11110
11111 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
11112
11113         * [include/handle32.h]
11114         New header file containing internal Win32 kernel handle
11115         information.
11116
11117         * [win32/file.c]
11118         Added ReadFile, CreateFile, and CloseFileHandle, and did
11119         some reorganizing to match the new handle allocation scheme.
11120
11121         * [win32/init.c]
11122         Added CloseHandle and the creation of standard I/O handles.
11123
11124         * [win32/object_mgt.c]
11125         New module for allocating and freeing Win32 kernel handles.
11126
11127 ----------------------------------------------------------------------
11128 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11129
11130         * [configure.in]
11131         Attempt to check for -li386 on NetBSD. Please test this.
11132
11133 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
11134
11135         * [*/*]
11136         Eliminated various warnings with either explicit casts or more
11137         accurate variable/parameter declarations (e.g. INT instead of short
11138         or WORD).
11139         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
11140         macros.
11141
11142         * [controls/edit.c] [windows/defdlg.c]
11143         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
11144         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
11145         DEFDLG_FindDefButton to avoid warnings.
11146
11147         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
11148           [windows/message.c] [windows/nonclient.c]
11149         Converted MAKEPOINT macro call to manual conversion.
11150
11151         * [include/windows.h]
11152         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
11153         instead of INT.  This also invalidates the macro MAKEPOINT(), which
11154         is not supported in Win32.  Also defined the POINTS structure (SHORT
11155         members) and the MAKEPOINTS macro.
11156
11157         * [misc/commdlg.c]
11158         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
11159         find this memory bug, and this should be done anyway.
11160
11161         * [controls/edit.c]
11162         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
11163         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
11164         it's better than bizzare memory troubles.
11165
11166         * [toolkit/miscstubs.c]
11167         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
11168         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
11169         their current implementation seems fine.
11170
11171 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
11172
11173         * [objects/cursoricon.c]
11174         Fix for "broken" X servers that invert masked cursor colors.
11175
11176 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
11177
11178         * [windows/dialog.c] [windows/nonclient.c]
11179         Remove unnecessary items from the system menu.
11180
11181 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
11182
11183         * [objects/color.c] [objects/palette.c]
11184         Make GetNearestColor return a RGB value instead of a pixel value.
11185
11186 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
11187
11188         * [controls/desktop.c][controls/menu.c][include/menu.h]
11189         Changed WORD parameters to UINT parameters.
11190
11191         * [include/wintypes.h]
11192         Made UINT 32bit for WINELIB.
11193
11194         * [loader/main.c]
11195         Disabled RELAY32_Init and MODULE_Init for WINELIB.
11196
11197         * [misc/main.c]
11198         Assume CPU386 for WINELIB.
11199
11200         * [rc/winerc]
11201         add_popup: set MF_POPUP flag on menu item.
11202
11203         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
11204         Add resource demo hello3 for WINELIB.
11205         New file README.resources.
11206
11207         * [toolkit/miscstubs.c]
11208         Add a case for 17.
11209
11210 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
11211
11212         * [loader/module.c]
11213         Do not append .exe if the file name already has an extension.
11214
11215         * [misc/profile.c]
11216         Avoid creating a file with a junk name if a .ini file does not
11217         exist.
11218
11219         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
11220         Added a lot of dummy stubs for Windows Hebrew version.
11221
11222 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
11223
11224         * [controls/button.c]
11225         Fix for buttons with no label.
11226
11227         * [controls/combo.c][controls/listbox.c]
11228         Fixes for scrollbar positioning.  Now disappears correctly
11229         for short lists.
11230
11231         * [controls/edit.c]
11232         Handle memory allocation differently when building as library.
11233
11234         * [controls/static]
11235         Don't destroy old icon before drawing new icon. (Fixes landscape/
11236         portrait toggle icon in print dialog.)
11237
11238         * [if1632/gdi.spec]
11239         New functions SetMetaFileBits and GetMetaFileBits
11240
11241         * [include/sysmetrics.h] [windows/sysmetrics.c]
11242         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
11243
11244         * [include/windows.h]
11245         META_EXTTEXTOUT, not META_SETTEXTOUT
11246         define GetCurrentTime as GetTickCount (for wine library)
11247
11248         * [loader/main.c]
11249         Don't initialize built-in modules in wine library
11250
11251         * [memory/local.c]
11252         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
11253
11254         * [misc/main.c]
11255         Always report CPUTYPE=4 to wine library.
11256
11257         * [objects/dib.c]
11258         RLE8 images were missing top line when decompressed.
11259
11260         * [objects/metafile.c]
11261         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
11262         from winhelp.  More testing needed.  Various memory leaks plugged.
11263         Various other bug fixes.  New metafile operations added in
11264         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
11265         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
11266
11267         * [toolkit/heap.c]
11268         LocalUnLock changed to LocalUnlock
11269
11270 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
11271         
11272         * [misc/winsock.c] 
11273         Return the correct error number, for host lookup operations.
11274         Also, correct the problem with send_message.
11275
11276 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
11277
11278         * [Makefile.in]
11279         Using nm's built-in sorting.
11280
11281         * [*/*.c]
11282         Use xmalloc for malloc and xrealloc for realloc in all ungarded
11283         cases.
11284
11285         * [debugger/dbg.y]
11286         Handle C-like expressions.  Clean-up.
11287
11288         * [debugger/debug.l]
11289         Lots of new tokens for expressions.
11290
11291         * [debugger/info.c]
11292         Implement "list" command for disassembling.
11293
11294         * [misc/ole2nls.c]
11295         Implement more Danish stuff.
11296
11297 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
11298
11299         * [loader/module.c]
11300         Updated self-loading modules to support for new 32 bit 
11301         stack frames.
11302
11303 ----------------------------------------------------------------------
11304 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
11305
11306         * [controls/menu.c]
11307         Fixed GetMenuString() for non-string items.
11308
11309         * [debugger/*.c]
11310         First attempt to check validity of pointers before memory
11311         accesses. For now only segmented pointers are checked.
11312
11313         * [debugger/dbg.y] [memory/ldt.c]
11314         Added possibility to dump only one segment with 'info segment'.
11315
11316         * [include/bitmaps/ocr_*]
11317         Added all OEM cursors as XPM bitmaps.
11318
11319         * [include/cursoricon.h] [objects/cursoricon.c]
11320         Rewrote all cursor and icon management to use the same memory
11321         layout as Windows, and to factor common code between icons and
11322         cursors. Implemented icon directory lookup to find the best
11323         matching icon (i.e. the color one).
11324         Implemented CopyCursor() and DumpIcon().
11325
11326         * [loader/module.c]
11327         For disabled built-in modules, we now try to load the Windows DLL
11328         first, and if this fails we fall back to using the built-in module
11329         anyway.
11330
11331         * [memory/global.c]
11332         Fixed GlobalHandle() to return the correct selector in the high
11333         word even if we are passed a handle in the first place.
11334
11335         * [miscemu/instr.c]
11336         Take into account the size of the operand and of the stack segment
11337         when incrementing the stack pointer.
11338         Avoid referencing FS_reg and GS_reg on *BSD.
11339
11340         * [objects/dib.c]
11341         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
11342         Monochrome DIBs are created as monochrome bitmap iff they are
11343         black and white.
11344
11345         * [objects/oembitmap.c]
11346         Added support for OEM cursors, changed OBM_LoadIcon to use the new
11347         icon memory layout.
11348
11349         * [rc/sysres_Fr.rc]
11350         Added French [Fr] language support.
11351
11352         * [win32/environment.c]
11353         Fixed GetCommandLineA() to use current PDB.
11354
11355         * [windows/event.c] [windows/winpos.c]
11356         Simulate a mouse motion event upon SetWindowPos() to force the
11357         cursor to be set correctly.
11358
11359 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
11360
11361         * [win32/*]
11362         New Win32 kernel functions: GetACP, GetCPInfo,
11363         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
11364         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
11365         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
11366         WriteFile.  Completed implementations of GetCommandLineA.
11367
11368         * [include/kernel32.h]
11369         New file.
11370
11371         * [loader/main.c]
11372         Call initialization function for Win32 data (doesn't currently do
11373         anything).
11374
11375         * [misc/main.c]
11376         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
11377
11378 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
11379
11380         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
11381           [misc/commdlg.c]
11382         Misc. bug fixes
11383
11384 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
11385
11386         * [*/*]
11387         For Winelib, explicit casts have been placed where warnings were
11388         usually generated.
11389         printf formats which give the format for printing a handle as
11390         "%04x" or something similar have been changed to use the NPFMT
11391         macro defined in include/wintypes.h.  Some times, explicit casts
11392         were also necessary.
11393         Parameter, field, and variable declarations have been made more
11394         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
11395         'WORD hFont' to 'HFONT hFont'.
11396         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
11397         replaced with a call to WIN_GetWindowInstance(hwnd).
11398
11399         * [controls/combo.c]
11400         Added WINELIB32 support in CLBoxGetCombo().
11401
11402         * [include/dialog.h]
11403         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
11404         winelib needs the packing as well (e.g. when accessing resources
11405         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
11406
11407         * [include/windows.h]
11408         Got rid of the F[a-k] macros, which were cluttering up the global
11409         namespace.
11410
11411         * [include/windows.h] [windows/defwnd.c]
11412         Added Win32 messages WM_CTLCOLOR*.
11413
11414         * [include/wintypes.h]
11415         Put in preprocessor '#define WINELIB32' if appropriate and changed
11416         the types of some typedefs (WPARAM, HANDLE) based on this.
11417         
11418         * [loader/module.c] [toolkit/miscstubs.c]
11419         Added #ifdef'd portion in LoadModule to handle loading a WINElib
11420         module (already loaded, just init values).  '#ifdef'ed out the
11421         definition for GetWndProcEntry16 and added a new version to
11422         toolkit/miscstubs.c.
11423
11424         * [misc/shell.c]
11425         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
11426         Same amount of total storage, but much more reasonable.  Also, changed
11427         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
11428         This was a difficult bug to track down, but the AppMisc field was
11429         being initialized with the contributers text, which was much larger
11430         than 512 characters.
11431
11432         * [toolkit/atom.c]
11433         New file for atom-handling functions.  Copied from memory/atom.c and
11434         then heavily modified.  Right now, it's just a linked list of atoms.
11435         Consider it as a hash table with just one entry.  It's easily changed
11436         later.
11437
11438         * [toolkit/heap.c]
11439         Commented out the heap functions with a "#ifdef WINELIB16" and put in
11440         a Win32 version (which is basically a modified copy).
11441
11442         * [toolkit/sup.c] [toolkit/miscstubs.c]
11443         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
11444         added quite a few more stubs.
11445
11446         * [toolkit/winmain.c]
11447         Rearranged startup code in _WinMain.  I think this will work.
11448
11449         * [toolkit/Makefile.in]
11450         Added targets for 'hello' and 'hello2' in case anyone cares to try
11451         out the sample programs.
11452
11453 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
11454         
11455         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
11456         First attempt at support for some VxDs. Comm, Shell and Pagefile.
11457
11458 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
11459
11460         * [misc/dos_fs.c]
11461         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
11462         starting applications like 'wine ./excel.exe')
11463
11464 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
11465
11466         * [configure.in]
11467         Avoid relative path for wine.ini.
11468
11469         * [rc/sysres_Da.rc]
11470         Support for Danish [Da] language.
11471
11472         * [misc/main.c] [miscemu/cpu.c]
11473         Return the processor we're running on correctly.
11474
11475         * [miscemu/int2f.c]
11476         Minor stuff in int 0x2f, function 0x16.
11477
11478 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
11479
11480         * [misc/shell.c] [misc/main.c]
11481         Implement saving and loading of the registry database (needed for
11482         OLE). Very experimental. Fixed ShellExecute().
11483         
11484         * [miscemu/int21.c]
11485         EEXIST is not a critical error condition for mkdir().
11486
11487 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
11488
11489         * [include/shell.h] [misc/shell.c]
11490         Implemented 4 drag/drop functions with documented functionality.
11491
11492         * [multimedia/time.c]
11493         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
11494
11495         * [*/*] 
11496         Added new files, more message definitions, structures, debug info,
11497         etc.  Rewrote message logging functions to produce output similar
11498         to WinSight.  Check out -debugmsg +message option.
11499
11500         * [misc/file.c]
11501         Fixed GetDriveType return value.  
11502
11503         * [windows/message.c] 
11504         Hooks are invoked in normal order.
11505
11506         * [miscemu/*]
11507         Added some functions and interrupts.
11508
11509         * [misc/shell.c]
11510         Implemented Drag... functions.
11511
11512 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
11513
11514         * [rc/sysres_Fi.rc] [rc/sysres.rc]
11515         First attempt at Finnish [Fi] language support.
11516
11517 ----------------------------------------------------------------------------
11518 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11519
11520         * [configure.in] [*/Makefile.in] [Make.rules.in]
11521         Cleaned up makefiles, added configuration option for Winelib,
11522         grouped common make rules in Make.rules.in.
11523
11524         * [Configure]
11525         Renamed to 'Configure.old'; please use 'configure' instead.
11526
11527         * [controls/menu.c]
11528         Fixed DestroyMenu() to avoid deleting the same menu twice.
11529         More fixes to WM_MENUSELECT, and added WM_INITMENU.
11530
11531         * [if1632/relay.c]
11532         Fixed wrong register values displayed by RELAY_DebugCall32().
11533
11534         * [memory/local.c]
11535         Fixed LocalLock() and LocalUnlock() to increment/decrement the
11536         lock count for moveable blocks.
11537
11538         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
11539         Modified the generated C file so that the resource information
11540         (size, etc.) is also exported.
11541         Modified common dialogs to use the new informations.
11542
11543         * [misc/main.c] [ANNOUNCE]
11544         Update the list of contributors. Please let me know if I forgot
11545         someone.
11546
11547         * [rc/sysres.rc] [rc/sysres_En.rc]
11548         Moved English resources to sysres_En.rc.
11549         Changed ids from numeric to symbolic for dialogs.
11550
11551         * [windows/dialog.c]
11552         Modified template parsing to be able to pass segmented pointers to
11553         CreateWindow().
11554
11555         * [windows/win.c]
11556         CreateWindow() now takes segmented pointers for class and window
11557         names.
11558         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
11559         or WS_MINIMIZE bits are set.
11560
11561 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
11562
11563         * [controls/scroll.c]
11564         Fixed scroll-bar bugs for non-client windows.
11565
11566 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
11567
11568         * [include/cursor.h] [windows/cursor.c]
11569         Cursor is not mirrored any more and the hotspot is set right.
11570
11571 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
11572
11573         * [ole.h]
11574         Misc small fixes.
11575
11576 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
11577
11578         * [rc/sysres_Es.rc]
11579         First attempt at Spanish [Es] language support.
11580
11581 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
11582
11583         * [include/alias.h][windows/alias.c][include/relay32.h]
11584         New files
11585
11586         * [controls/widgets.c]
11587         WIDGETS_Init: register alias window procedures
11588
11589         * [if1632/callback.c]
11590         CallWndProc: Call alias functions if necessary
11591
11592         * [if1632/gdi32.spec]
11593         GetStockObject, TextOutA: new relays
11594
11595         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
11596         user32.c: new file
11597         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
11598         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
11599
11600         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
11601         PE_Win32CallToStart: new function
11602         MODULE_CreateInstance: removed static attribute
11603         LoadModule: Try loading PE image on error 21
11604         PE_LoadModule: new function
11605         PE_LoadImage: initialize pe_data with 0
11606         
11607         * [include/dlls.h][include/peexe.h]
11608         moved pe_data and w_files to peexe.h
11609         
11610         * [misc/shell.c]
11611         ShellAbout: Register AboutWndProc aliases
11612
11613         * [miscemu/int21.c]
11614         handle 0x440A and 0xDC
11615
11616         * [miscemu/int2f.c]
11617         handle 0x84
11618
11619         * [objects/dib.c]
11620         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
11621
11622         * [tools/build.c]
11623         include windows.h and relay32.h into generated Win32 relays,
11624         don't declare the implementation as int (*)();
11625         limit in WIN32_builtin was off by one
11626
11627         * [windows/caret.c]
11628         CARET_Initialize: new function, call on strategic places
11629
11630         * [windows/messagebox.c]
11631         MessageBox: register message box proc aliases
11632
11633         * [if1632/advapi32.spec][if1632/comdlg32.spec]
11634         New files
11635
11636         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
11637         added new spec files
11638         RELAY32_GetBuiltinDLL: perform lookup case insensitive
11639         RELAY32_GetEntryPoint: start name search at 0
11640
11641         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
11642         Added stubs for new Win95 API
11643
11644 Sat Sep 2 1995  Martin Roy
11645
11646         * [misc/commdlg.c]
11647         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
11648         When process IDOK button in FILEDLG_WMCommand(),
11649         lpofn->nFilterIndex should be updated to current selection.
11650
11651 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
11652
11653         * [loader/module.c] [loader/ne_image.c]
11654         Added support of self-loading modules.
11655
11656 ---------------------------------------------------------------------
11657 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11658
11659         * [Configure]
11660         Added compile-time option for IPC.
11661
11662         * [configure.in]
11663         Added command-line options for language, IPC and malloc
11664         debugging.
11665
11666         * [controls/menu.c]
11667         WM_MENUSELECT was sometimes sent to the wrong window.
11668
11669         * [debugger/break.c]
11670         For the 'next' command, only step over instruction that require
11671         it. This allows 'next' to do the right thing with jmp and ret
11672         instructions.
11673
11674         * [ipc/*.c] [memory/atom.c] [memory/global.c]
11675         IPC can now be configured out at compile-time.
11676
11677         * [loader/task.c]
11678         Bug fix in TASK_Reschedule() that could cause a task to be deleted
11679         twice.
11680
11681         * [miscemu/dosmem.c] (New file)
11682         Partial emulation of the BIOS data segment.
11683
11684         * [miscemu/instr.c]
11685         Trap attempts to access selector 0x40 and remap the access to
11686         segment __0040H.
11687
11688         * [tools/build.c]
11689         Fixed bug in CallTo32_LargeStack() that caused problems when
11690         compiling Wine with the -fomit-frame-pointer option.
11691
11692         * [windows/message.c]
11693         Fixed bug in hardware event handling that could cause some events
11694         to get ignored.
11695
11696 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
11697
11698         * [ipc/README] [ipc/dde.tex]
11699         LaTeX documentation for the ipc and DDE stuff.
11700
11701 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
11702
11703         * [ipc/Imakefile] [ipc/wine_test_stub.c]
11704         Fixed IPC testing. Now it can be compiled with "make tests"
11705
11706 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
11707
11708         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
11709         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
11710
11711 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
11712
11713         * [miscemu/int21.c]
11714         Misc fix to int21,ah=40 (write) to match _lwrite().
11715         AX=0x440A (check if handle is remote) added.
11716
11717         * [multimedia/mmsystem.c]
11718         Moved mciSendString to mcistring.c.
11719
11720         * [multimedia/mcistring.c]
11721         New file, string interface for MCI (not complete, not thoroughly
11722         tested).
11723
11724         * [multimedia/audio.c]
11725         IOCTL prints errors; one paranoid check disabled.
11726
11727         * [misc/file.c]
11728         Misc operator precedence fixes.
11729
11730         * [if1632/gdi.spec] [objects/bitblt.c]
11731         Stub for FastWindowFrame (parameters not correct).
11732
11733 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
11734
11735         * [loader/ne_image.c]
11736         Preliminary support for iterated segments.
11737
11738 Sat Aug 19 00:43:04 1995  Andrew Taylor  (ataylor@cadvision.com)
11739
11740         * [windows/mapping.c]
11741         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
11742         the absolute value of (ydim / xdim) or (xdim / ydim).
11743
11744 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
11745
11746         * [objects/oembitmap.c]
11747         Added some includes for Windows 95.
11748
11749         * [include/sysmetrics.h]
11750         Added some sysmetrics for Windows 95.
11751
11752         * [include/bitmaps/*95]
11753         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
11754         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
11755
11756 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
11757
11758         * [misc/shell.c] [rc/sysres*.rc]
11759         The caption of the ShellAbout dialog box is language specific and
11760         should be defined in the resources.
11761
11762 ----------------------------------------------------------------------
11763 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11764
11765         * [*/Makefile.in]
11766         Removed winelibclean target, as it doesn't work anyway.
11767
11768         * [controls/button.c]
11769         Avoid drawing the focus rectangle outside of the button.
11770
11771         * [controls/widgets.c]
11772         Fixed bug with the size of the reserved bytes for the Edit
11773         control (caused Eudora to crash).
11774
11775         * [debugger/*] [include/debugger.h]
11776         Unified debugger address handling. Segmented and linear addresses
11777         are no grouped in a single type DBG_ADDR.
11778         All commands now accept seg:off addresses.
11779         Module entry points are now loaded upon first entry to the
11780         debugger, so that entry points of the loaded executable also
11781         appear in the symbol table.
11782
11783         * [include/registers.h] [miscemu/*.c]
11784         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
11785         This makes code less readable, but will prevent a lot of name
11786         clashes with other definitions. It also avoids a hidden reference
11787         to the 'context' variable.
11788
11789         * [ipc/dde_atom.c] [misc/atom.c]
11790         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
11791         to allow supporting integer atoms.
11792         Moved atom.c to memory/ directory.
11793
11794         * [loader/task.c]
11795         Fixed environment allocation to compute the size dynamically.
11796         Added 'windir' environment variable.
11797         Fixed GetDOSEnvironment() to return the current task environment.
11798
11799         * [windows/message.c]
11800         Fixed bug in MSG_GetWindowForEvent().
11801
11802 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
11803
11804         * [include/ole.h]
11805         Added a lot of structures  from my Borland Manual. Neither complete,
11806         nor 100% right (check please)
11807         
11808         * [misc/shell.c]
11809         Fixed some of the Reg* functions.
11810         Enhanced ShellExecute.
11811         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
11812         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
11813
11814         * [misc/dos_fs.c]
11815         Make umsdos mounted windows dirs work again.
11816
11817         * [miscemu/emulate.c]
11818         Added some comments, preimplementation of subfunction 7.
11819
11820         * [multimedia/mmsystem.c]
11821         Implemented mciSendString. not complete, not clean, not
11822         necessarily working (only checked with a program which uses
11823         'cdaudio' (one working program is cool.exe, a shareware waveditor
11824         with cdaudio play facilities.)
11825
11826         * [multimedia/mcicda.c]
11827         Segptr fixes in DriverProc
11828         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
11829         link to your real cdrom device.
11830
11831 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
11832
11833         * [loader/resource.c]
11834         Don't crash in a LoadString to NULL
11835
11836         * [loader/resource.c]
11837         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
11838         won't work unless the ALT keypress exited the menu.)
11839
11840         * [misc/file.c]
11841         Expand a file to the current offset with an _lwrite of size zero.
11842
11843         * [misc/file.c]
11844         Set a newly created file to read-write instead of write-only.
11845         
11846 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
11847
11848         * [misc/main.c] [include/msdos.h]
11849         Fixed to return DOS version 6.22, and the correct byte order
11850         for Windows programs.
11851
11852 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11853
11854         * [include/options.h] [memory/global.c] [misc/main.c]
11855         Make the new IPC run-time selectible, disabling it by default.
11856         (I think it's only useful for libwine, anyway.)
11857
11858         * [loader/task.c] [memory/selector.c]
11859         In FreeSelector(), walk up the stack and fix the frames.
11860
11861         * [objects/dib.c]
11862         Missing break statement in DIB_SetImageBits_RLE8().
11863         In GetDIBits(), set the compression flag in the bitmap info to zero.
11864
11865         * [windows/dialog.c]
11866         GetNextDlgGroupItem() needs to treat the first child as if it had
11867         an implicit WS_GROUP bit set.
11868
11869 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
11870
11871         * [misc/dos_fs.c]
11872         Quick'n dirty fix for the initialisation of the Z: information
11873         structure.
11874
11875 ----------------------------------------------------------------------
11876 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
11877
11878         * [ipc/*]
11879         New directory. This directory contains the new inter-wine
11880         communications support. It enables DDE protocols between two wine
11881         instances.  Currently it is limited to DDE, but can be enhanced to
11882         support OLE between 2 different wine instances.  This is very
11883         important for libwine.a DDE/OLE support.
11884
11885         * [tools/ipcl]
11886         A script to delete garbage IPC handles (shared memory, semaphores
11887         and message queues).  The current inter-wine communication is not
11888         perfect, and sometimes leaves garbage behind.
11889
11890         * [if1632/relay.c] [include/atom.h] [include/global.h]
11891         [loader/selector.c] [loader/task.c] [loader/module.c]
11892         [loader/signal.c] [memory/global.c] [misc/atom.c]
11893         [windows/class.c] [windows/message.c] [windows/win.c]
11894         [Imakefile]
11895         Hooks for inter-wine DDE support, current Global.*Atom functions
11896         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
11897         DDE communication. (The first call to these functions sets up the
11898         IPC structures - which otherwise cause unneeded overhead.
11899
11900 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11901
11902         * [controls/menu.c]
11903         Don't crash if a NULL string is passed to menu functions.
11904
11905         * [memory/selector.c]
11906         We now use a bit in ldt_flags_copy to indicate free LDT entries.
11907         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
11908         overwrite valid LDT entries when growing a block.
11909
11910         * [miscemu/instr.c]
11911         Emulate int xx instruction by storing the interrupt vector in
11912         CS:IP and returning directly. This allows a program to install an
11913         interrupt vector.
11914
11915         * [windows/win.c]
11916         Added function WIN_GetTopParent to get the top-level parent of a
11917         window.
11918
11919 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
11920
11921         * [loader/resource.c]
11922         Added LoadIconHandler. It doesn't do anything yet, but now you
11923         can use borland help files with winhelp.exe.
11924
11925 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
11926
11927         * [misc/main.c]
11928         Fixed to return 386 Enhanced mode correctly. Also return the same
11929         type of CPU, for both Enhanced and Standard mode, namely a 386.
11930
11931 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
11932
11933         * [Configure] [include/options.h] [include/wineopts.h]
11934           [misc/main.c][misc/spy.c]
11935           Removed support of spy file. Redirected spy messages to stddeb.
11936           Removed -spy option. Added -debugmsg +spy option.
11937
11938         * [debugger/dbg.y][debugger/debug.l]
11939         Enabled segmented addresses (seg:offs) for break and x commands.
11940
11941         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
11942           [include/region.h]
11943         FrameRgn, REGION_FrameRgn: New functions
11944
11945         * [if1632/kernel.spec]
11946         IsWinOldApTask: Return false
11947
11948         * [if1632/mouse.spec]
11949         CplApplet: Removed
11950
11951         * [if1632/user.spec] [windows/win.c]
11952         ShowOwnedPopups: New function
11953
11954         * [if1632/winsock.spec] [misc/winsocket.c]
11955         inet_addr, select: New prototypes in relay code
11956         Fixed memory layout for netdb functions (getXbyY).
11957         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
11958
11959         * [objects/clipping.c]
11960         RectVisible: Fixed call to LPToDP
11961
11962         * [rc/winerc.c]
11963         main: Removed extra argument to getopt for Linux.
11964
11965 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11966
11967         * [controls/listbox.c]
11968         Yet another fix for ListBoxDirectory().
11969         
11970         * [loader/module.c] [if1632/kernel.spec]
11971         Make GetModuleHandle() accept instance handles as parameter.
11972
11973         * [if1632/relay.c] [loader/task.c]
11974         Put a magic cookie at the bottom of the 32 bit stack, and check on
11975         each return from a 32 bit function whether it's still there. Complain
11976         if it's not.
11977
11978         * [if1632/user.spec]
11979         Wrong entry for CloseDriver().
11980
11981         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
11982         [miscemu/int21.c]
11983         Large parts of dos_fs.c simplified. Changed it to use one
11984         current drive/directory per task, which is set to the module path on
11985         task creation.
11986         Prevent CorelPaint from closing stdin.
11987         open() with O_CREAT set must be passed three parameters.
11988         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
11989         it's in DOS_readdir() now.
11990
11991         * [misc/profile.c]
11992         Some badly written software (Lotus Freelance Graphics) passes a bogus
11993         size parameter that caused Wine to write off the end of a segment.
11994         Fixed. (It's probably too paranoid now.)
11995         
11996         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
11997         [multimedia/Imakefile] [if1632/winprocs.spec]
11998         16 bit entry point for MMSysTimeCallback.
11999         Split off time.c and joystick.c from mmsystem.c.
12000         
12001         * [objects/dib.c]
12002         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
12003
12004         * [windows/cursor.c]
12005         DestroyCursor(): do nothing for builtin cursors.
12006         
12007         * [windows/mdi.c]
12008         Half of WM_MDISETMENU implemented.
12009         
12010         * [windows/win.c]
12011         EnumWindows() and EnumTaskWindows() never enumerated any windows.
12012         Fixed.
12013
12014         * [windows/*.c]
12015         Fixed GetParent() to return correct values for owned windows.
12016
12017         * [windows/message.c]
12018         Don't try to activate disabled top-level windows.
12019
12020         * [windows/nonclient.c]
12021         Work around a bug in gcc-2.7.0.
12022         
12023         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
12024         [loader/task.c] [memory/selector.c]
12025         Some Visual Basic programs (and possibly others, too) expect ES to be 
12026         preserved by a call to an API function, so we have to save it.
12027         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
12028         to prevent segfaults if ES contained the selector to be freed.
12029
12030 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
12031
12032         * [*/*]
12033         Added missing prototypes to header files and relevant includes
12034         to reduce compile time warnings.
12035
12036 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
12037
12038         * [configure.in] [include/config.h] [*/Makefile.in]
12039         New configuration scheme based on autoconf.
12040
12041 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
12042
12043         * [miscemu/ioports.c]
12044         Revamp to have only one in- and one out- variant, both really
12045         implemented.
12046
12047         * [miscemu/instr.c]
12048         INSTR_EmulateInstruction: Use new ioport interface.  Implement
12049         string io.  Correct instruction pointer for 32-bit code.
12050
12051         * [include/miscemu.h]
12052         Update port function prototypes.
12053
12054         * [include/registers.h]
12055         Defined FS and GS.
12056
12057 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
12058
12059         * [misc/dos_fs.c]
12060         ChopOffSlash(): A path consisting off a single slash is left
12061         intact, and multiple slashes are all removed.
12062
12063 ----------------------------------------------------------------------
12064 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
12065
12066         * [controls/scroll.c]
12067         Fixed drawing bug that caused part of a non-client scroll bar
12068         to be painted even when the scroll-bar was hidden.
12069
12070         * [debugger/break.c] [debugger/dbg.y]
12071         Rewrote breakpoint handling to work in 16-bit mode.
12072         Implemented single-stepping ('step' and 'next' instructions).
12073
12074         * [debugger/debug.l]
12075         Format specifier is now a separate token.
12076         Entering an empty line at the debugger prompt causes the previous
12077         command to be repeated, like under gdb.
12078         
12079         * [debugger/debug.l] [debugger/registers.c]
12080         Differentiate 16-bit and 32-bit registers without taking current
12081         mode into account ($eax is always 32-bit, $ax always 16-bit).
12082
12083         * [debugger/stack.c]
12084         Fixed stack information routines to differentiate between 16-bit
12085         and 32-bit stacks.
12086
12087         * [loader/task.c]
12088         Option -debug now sets a breakpoint at the first instruction of
12089         every loaded task.
12090
12091         * [miscemu/instr.c]
12092         Added handling of lock, repe and repne prefixes.
12093
12094         * [objects/dib.c]
12095         Changed StretchDIBits() to do the correct thing, even if it's still
12096         not really optimal.
12097
12098         * [windows/graphics.c]
12099         Fixes in RoundRect(), thanks to Babak Masalehdan.
12100
12101         * [windows/message.c]
12102         Tried to fix mouse event handling with respect to disabled
12103         windows.
12104
12105         * [windows/painting.c]
12106         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
12107         infinite loops.
12108
12109         * [windows/win.c]
12110         Fixed IsWindowVisible() to return FALSE when one of the parent
12111         windows is hidden.
12112
12113 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
12114
12115         * [if1632/compobj.spec][misc/compobj.c]
12116         CoGetMalloc: New function
12117         Added relay entries for COMPOBJ ordinals above 100
12118         CoInitialize: Changed parameter to DWORD
12119
12120         * [if1632/ole2.spec]
12121         Exported implementation of OleBuildVersion
12122
12123         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
12124         ole2disp.c: New file
12125         SysAllocString, SysReallocString, SysAllocStringLen,
12126         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
12127
12128         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
12129         CompareStringA: New function
12130
12131 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
12132         * [objects/font.c] [if1632/gdi.spec]
12133         New stubs for CreateScalableFontResource, GetGlyphOutline.
12134
12135 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
12136
12137         * [misc/commdlg.c]
12138         Extensive changes and bug fixes to FileDialog handling,
12139         behaves more like native Windows.
12140
12141 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12142
12143         * [controls/listbox.c] [controls/combo.c]
12144         Some minor optimizations.
12145         
12146         * [memory/local.c]
12147         LOCAL_FindFreeBlock(): Never use the last one.
12148         
12149         * [memory/global.c]
12150         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
12151         
12152         * [misc/file.c]
12153         read() returns an error when length==0. This is not what Windows
12154         programs expect, so pay attention to this in _lread(). Changed this
12155         in _lwrite(), _hread(), _hwrite(), too.
12156
12157         * [loader/resource.c]
12158         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
12159         there.
12160         
12161         * [if1632/shell.spec] [misc/shell.c]
12162         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
12163         Accept some more combinations of parameters in the Reg..() functions.
12164         
12165         * [if1632/toolhelp.spec]
12166         Make InterruptRegister() and InterruptUnregister() return false.
12167
12168         * [windows/hook.c]
12169         CallNextHookEx() used to crash when called with a null hhook. Fixed.
12170
12171 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
12172
12173         * [include/neexe.h][loader/ne_image.c]
12174         NE_LoadSegment: Detect iterated segments
12175
12176         * [misc/ole2nls.c]
12177         LOCALE_SLONGDATE: fixed typo
12178
12179         * [miscemu/int5c.c]
12180         Reordered include files to avoid conflicts with Linux libc.5.1
12181
12182         * [rc/winerc.c]
12183         Added -b option to process binary resource files into C arrays
12184
12185         * [include/callback.h]
12186         CallWndProc: Added dummy ds parameter for libwine
12187
12188         * [include/gdi.h][include/user.h]
12189         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
12190
12191         * [include/ldt.h][include/stackframe.h]
12192         defined segment conversion macros for libwine
12193
12194         * [misc/atom.c]
12195         Defined USER_HeapSel for libwine
12196
12197         * [misc/main.c]
12198         Disable -dll option for libwine
12199
12200         * [misc/user.c]
12201         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
12202
12203         * [toolkit/heap.c]
12204         fixed LocalLock prototype
12205
12206         * [toolkit/sup.c]
12207         sync'ed load_mz_header, load_ne_header with structures
12208
12209         * [toolkit/winmain.c]
12210         Disabled resource DLLs for libwine for now
12211
12212 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
12213
12214         * [misc/main.c]
12215         Fixed -enhanced option to report a 386 CPU instead of a 286.
12216
12217 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
12218
12219         * [misc/dos_fs.c]
12220         Remove maximum open dosdirent limit (fixing the winfile.exe
12221         problem) by using telldir()/seekdir().
12222         
12223 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
12224
12225         * [misc/profile.c]
12226         Fixed problem parsing empty lines within sections in .ini files.
12227
12228 ----------------------------------------------------------------------
12229 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12230
12231         * [debugger/*.c]
12232         Modified debugger to use segmented pointers everywhere.
12233
12234         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
12235         Declared all functions that return only 16-bit as 'pascal16'.
12236
12237         * [include/ldt.h] [memory/ldt.c]
12238         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
12239         Maintain a copy of the selector flags, removing the need to make a
12240         system call to retrieve an LDT entry.
12241
12242         * [loader/module.c]
12243         Fixed bug with module file handle cache.
12244
12245         * [loader/ne_resource.c]
12246         Fixed file name bug in NE_AccessResource().
12247
12248         * [loader/resource.c]
12249         Fixed bug in LoadIcon() that caused wrong colors to be used for
12250         the icon mask.
12251
12252         * [loader/signal.c]
12253         Moved instruction emulation to miscemu/instr.c.
12254
12255         * [misc/dos_fs.c] [miscemu/int21.c]
12256         Lots of small fixes, thanks to Morten Welinder.
12257
12258         * [miscemu/dpmi.c]
12259         More complete DPMI emulation.
12260
12261         * [miscemu/instr.c]
12262         Added support for prefixes in instructions to emulate.
12263
12264         * [miscemu/int2f.c]
12265         Use register macros instead of destroying the high part of 32-bit
12266         registers.
12267
12268         * [objects/dc.c]
12269         Fixed bug in GetDCState() that failed to clear the new DC.
12270
12271         * [rc/sysres.rc]
12272         Removed dialogs 11 and 12 that were never used.
12273
12274         * [tools/build.c]
12275         'pascal16' generated functions did not save %dx.
12276         Removed use of %fs to access the stack.
12277         %ds is no longer initialized before calling a 16-bit routine.
12278
12279         * [windows/defwnd.c]
12280         Accept a NULL pointer as window title.
12281
12282         * [windows/mdi.c]
12283         MDICascade: skip iconic windows.
12284         Implemented CalcChildScroll().
12285         
12286         * [windows/utility.c]
12287         Fixed MulDiv() for illegal values.
12288
12289         * [windows/win.c]
12290         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
12291         a zero width or height.
12292
12293 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
12294
12295         * [controls/edit.c]
12296         Fixed "uninitalized" message which -Wall couldnt see to be ok
12297         in EDIT_WriteText.
12298
12299         * [include/debug.h]
12300         Added define for extra checks in API definitions during debugging.
12301
12302         * [loader/ne_image.c]
12303         Added newline in NE_FixupPrologs to avoid long lines.
12304
12305         * [misc/dos_fs.c]
12306         Added extra safety check in DOS_ValidDrive.
12307
12308         * [misc/exec.c]
12309         Fixed definition of ExitWindows.
12310         
12311 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12312
12313         * [controls/edit.c]
12314         Some fixes, mostly for memory management, but also for text selection
12315         and tab postitions. General cleanup. Notepad.exe now works.
12316
12317         * [controls/combo.c]
12318         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
12319         the combo box, not the ComboLBox that belongs to it.
12320
12321         * [controls/listbox.c]
12322         Handle itemID field correctly throughout.
12323
12324         * [memory/local.c]
12325         Implemented flag LMEM_ZEROINIT.
12326         LocalReAlloc() could trash the heap. Fixed.
12327
12328         * [objects/font.c]
12329         FONT_MatchFont(): don't get confused by negative widths.
12330         Fixed a segfault in EnumFonts().
12331
12332         * [objects/text.c]
12333         DrawText(): DT_CALCRECT implies DT_NOCLIP.
12334
12335         * [objects/dcvalues.c]
12336         MAKELONG was used with bad parameters in DC_GET_X_Y.
12337
12338         * [windows/dialog.c]
12339         Don't show the dialog if WS_VISIBLE isn't set in the template.
12340
12341         * [windows/utility.c]
12342         UTILITY_convertArgs(): Never pass an expression containing ++ into a
12343         macro...
12344
12345         * [windows/win.c]
12346         SetParent() should unlink the window before changing the parent.
12347
12348         * [windows/message.c]
12349         Don't call timer functions via CallWindowProc(), since it checks
12350         whether hwnd==0 and does not call the function in that case.
12351
12352         * [miscemu/instr.c]
12353         Ignore interrupt 0x3D, for VBRUN300.DLL.
12354
12355         * [misc/commdlg.c]
12356         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
12357         pointer to the item text.
12358
12359         * [if1632/relay.c]
12360         Disable OLE and DDEML DLLs by default, since they contain nothing but
12361         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
12362         some programs may work better without them.
12363         
12364         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
12365         Begun cleaning things up a little. Replaced printfs with dprintf_
12366         macros, made functions static where possible, and some other minor
12367         changes.
12368
12369 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
12370
12371         * [debugger/dbg.y][debugger/dbg.l]
12372         Removed special handling for FILE_IDENTIFER, because it caused
12373         problems with x/<format> statements.
12374
12375         * [debugger/info.c]
12376         Use SC_ESP instead of SC_EIP for stack dump.
12377
12378         * [misc/compobj.c][if1632/compobj.spec]
12379         CoBuildVersion, CoInitialize, CoUninitialize: new functions
12380
12381         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
12382         New files ole2.c, ole2.h
12383         OleBuildVersion, OleInitialize, OleUninitialize: new functions
12384
12385         * [if1632/ole2disp.spec]
12386         Added missing ordinals above 109
12387
12388         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
12389         New file winnls.h
12390         GetLocaleInfoA: new function
12391
12392         * [if1632/shell.spec]
12393         Added FindEnvironmentString as stub
12394
12395         * [misc/olecli.c][if1632/olecli.spec]
12396         OleIsDcMeta: New function
12397
12398         * [objects/font][misc/gdi.spec]
12399         GetKerningPairs: new function
12400
12401         * [misc/shell.c]
12402         ShellExecute: Implemented support for starting programs
12403
12404         * [if1632/user.spec]
12405         Inserted missing relay to GetClipCursor
12406
12407 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12408         
12409         * [controls/edit.c]
12410         Fix a problem with the local heap.
12411
12412         * [include/wintypes.h]
12413         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
12414         
12415         * [include/mdi.h] [windows/mdi.c]
12416         This code still assumed segmented address==linear address. Fixed.
12417
12418         * [include/msdos.h] [misc/dos_fs.c]
12419         The filemask field of the dosdirent structure could be overrun. Fixed.
12420         If you had a file called foobar and a file called foo, trying to 
12421         FindFile(foo) could accidentally find file foobar instead. Fixed.
12422         
12423         * [misc/file.c]
12424         OpenFile(): Always return the full pathname in ofs->szPathName. This 
12425         also fixes GetModuleFilename().
12426         Prevent _lclose() from closing stderr or stdout.
12427
12428         * [misc/profile.c]
12429         Search for .ini files in the path of the current module as well.
12430         (Needed by Lotus Organizer.)
12431
12432         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
12433         [memory/local.c]
12434         Local heaps are now initialized by InitTask() for executables. DLLs
12435         have to call LocalInit() themselves, LocalInit() has to put the
12436         heap at the end of the segment when called with start==0. We no longer
12437         allocate the DGROUP with 64k on startup, but grow the local heap
12438         in LOCAL_GetBlock() when necessary.
12439
12440         * [loader/module.c]
12441         LoadLibrary() should call LoadModule() in all cases, even if the
12442         DLL is already loaded, to ensure that the reference count is correct.
12443
12444         * [loader/ne_image.c]
12445         Some changes to function prolog fixup. Does anyone know exactly how
12446         this is supposed to work? I am only guessing here.
12447         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
12448         the module itself.
12449         
12450         * [loader/task.c]
12451         Initialize instance data at the beginning of the DGROUP in InitTask().
12452
12453         * [memory/local.c]
12454         Some fixes for moveable blocks.
12455
12456         * [memory/selector.c]
12457         All the IsBad*Pointer() functions returned exactly the wrong boolean
12458         value in all cases!
12459         
12460         * [objects/bitblt.c]
12461         Fixed another null pointer dereference in debugging output.
12462         
12463         * [objects/font.c]
12464         Some more recovery possibilities for FONT_MatchFont() if a specified
12465         font does not exist.
12466         
12467         * [windows/win.c]
12468         The dialog code may call CreateWindowEx with an integer in windowName.
12469         This happens for static icon controls that expect a resource ID as
12470         the window name. CreateWindowEx() used to crash. Fixed.
12471         
12472         * [windows/class.c] [windows/win.c]
12473         Window classes are owned by modules, not instances. Changed
12474         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
12475         accordingly.
12476
12477 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
12478
12479         * [miscemu/int21.c]
12480           clock.exe was displaying incorrect year.
12481
12482 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
12483
12484         * [include/cursor.h] [windows/cursor.c]
12485         Implemented CreateCursorIconIndirect().
12486
12487 ----------------------------------------------------------------------
12488 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12489
12490         * [controls/menu.c]
12491         Fixed bug with drawing multi-column menus with vertical separator.
12492
12493         * [debugger/debug.l]
12494         Fixed NULL-pointer reference after readline().
12495
12496         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
12497         Added interrupt vector emulation. Allows to retrieve an interrupt
12498         vector and jump to it without crashing.
12499
12500         * [loader/ldt.c]
12501         Moved ldt.c to memory directory.
12502
12503         * [loader/task.c]
12504         Implemented LockCurrentTask() and GetInstanceData().
12505
12506         * [objects/bitblt.c]
12507         Fixed a bug that caused StretchBlt() to use wrong colors when
12508         stretching a monochrome bitmap to a color display.
12509
12510         * [objects/bitmap.c]
12511         Fixed a segmented pointer bug in CreateBitmapIndirect().
12512
12513         * [tools/build.c]
12514         Added possibility to have arguments for register functions; used
12515         by interrupt vectors to remove the flags from the stack.
12516         Generate a new function CallTo32_LargeStack(), that allows calling
12517         a 32-bit function using the original 32-bit stack, for functions
12518         that need more that 64k of stack.
12519
12520 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
12521
12522         * [if1632/shell.spec] [misc/shell.c]
12523         DoEnvironmentSubst: fixed prototype
12524
12525         * [if1632/gdi.spec] [objects/palette.c]
12526         SetSystemPaletteUse: new function
12527
12528         * [if1632/kernel.spec] [loader/resource.c]
12529         DirectResAlloc: new function
12530
12531         * [if1632/user.spec] [windows/keyboard.c]
12532         SetKeyboardState: new function
12533
12534 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12535         
12536         * [tools/build.c]
12537         Prevent interrupts from destroying the args for a 32 bit function
12538         by loading the correct value into %esp directly after %ss.
12539
12540         * [loader/ne_image.c] [loader/module.c]
12541         The new instance must be created earlier in LoadModule(), so that
12542         fixups referencing it will be handled correctly.
12543         Initialize the local heap for a DGROUP in NE_LoadSegment().
12544         
12545         * [objects/dib.c]
12546         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
12547         This used to crash Wine. Fixed.
12548
12549         * [objects/text.c]
12550         Fix possible null pointer dereference in debugging output.
12551         
12552         * [misc/commdlg.c]
12553         Handle user input in the edit control better. Some bugs fixed.
12554         
12555         * [memory/local.c]
12556         Started implementing moveable blocks. This is unfinished (!), but
12557         at least it does not seem to break things.
12558
12559 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12560         
12561         * [loader/module.c]
12562         LoadModule(): DLLs occasionally have a data segment, and they work
12563         much better if it is loaded :-)
12564         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
12565         FindModule(): also strip off the last backslash of the pathnames
12566         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
12567         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
12568         only better.
12569         
12570         * [loader/ne_image.c]
12571         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
12572         not really correct, it seems that all programs and DLLs try to do
12573         this themselves. But they pass weird parameters.)
12574         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
12575         
12576         * [loader/task.c] [misc/user.c]
12577         Finish global initializations in InitTask instead of InitApp, or
12578         all the DLLs will be initialized in InitTask without any available
12579         window classes!
12580
12581 ----------------------------------------------------------------------
12582 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12583
12584         * [debugger/hash.c] [debugger/info.c]
12585         Added support for symbolic segmented addresses. Add symbols for all
12586         built-in API entry points.
12587
12588         * [if1632/relay.c] [include/dlls.h]
12589         Removed dll_table structure, as we now use the built-in module
12590         structures.
12591
12592         * [if1632/relay.c] [loader/main.c]
12593         Removed winestat option, as it was no longer very meaningful.
12594
12595         * [include/stackframe.h]
12596         New macro MAKE_SEGPTR that creates a segmented pointer to a local
12597         variable on the 32-bit stack.
12598
12599         * [loader/module.c]
12600         Added support for multiple instances of an application.
12601         Implemented LoadModule() and FreeModule().
12602
12603         * [loader/ne_image.c] [loader/task.c]
12604         Moved initialisation of built-in DLLs to InitTask().
12605
12606         * [memory/global.c]
12607         Implemented discardable blocks.
12608
12609         * [misc/file.c]
12610         Search path of current executable in OpenFile().
12611         Fixed bug with searching in Windows path.
12612
12613         * [misc/lstr.c]
12614         Hard-coded translation tables for Ansi<->Oem.
12615
12616         * [misc/user.c]
12617         Moved some global initializations to InitApp(), because they need
12618         a task context to be performed.
12619
12620         * [objects/dc.c]
12621         Handle R2_BLACK and R2_WHITE specially so that they work correctly
12622         with palette displays.
12623
12624         * [tools/build.c]
12625         Suppressed generation of the C file for DLL specs, because it's no
12626         longer needed. Output all the assembly code directly to stdout.
12627         Some changes to integrate Win32 support from Martin von Loewis. 
12628
12629         * [windows/msgbox.c]
12630         Moved message box code from misc/ to windows/.
12631
12632 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
12633
12634         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
12635           [misc/mmaux.c] [misc/mmsystem.c]
12636         Modify code & use pointers conversion macros.
12637         Make cdaudio & wave devices work again (only using some applets).
12638
12639         * [misc/profile.c]
12640         Change getc() to fgetc() where needed.
12641
12642 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
12643
12644         * [if1632/Imakefile]
12645         added entries for the new files gdi32.spec, kernel32.spec,
12646         user32.spec, shell32.spec and winprocs32.spec.
12647
12648         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
12649           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
12650         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
12651         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
12652                 stub implementations provided 
12653         marked storage.dll,storege.sys functions as stubs
12654
12655         * [include/pe_image.h]
12656         Added structures WIN32_builtin and  WIN32_function
12657
12658         * [include/peexe.h]
12659         PE_Import_Directory: renamed reserved fields to 
12660                 TimeDate, Forwarder, Thunk_List
12661
12662         * [include/winerror.h]
12663         New file.
12664
12665         * [loader/main.c]
12666         called RELAY32_Init
12667
12668         * [loader/pe_image.c]
12669         xmmap: map BSS anonymous
12670         dump_imports: renamed to fixup_imports, do the fixup of imported
12671                       symbols
12672         PE_LoadImage: pass raw data size to xmmap
12673
12674         * [loader/resource.c]
12675         DumpIcon: new function
12676
12677         * [misc/kernel32.c]
12678         New file.
12679
12680         * [misc/main.c]
12681         make stdout and stderr unbuffered
12682
12683         * [misc/shell.c]
12684         DoEnvironmentSubst: new function
12685
12686         * [objects/font.c]
12687         FONT_MatchFont: try oblique if there is no italic
12688
12689         * [rc/Imakefile][rc/parser.l]
12690         yywrap: new function
12691         Don't link with libfl.a on Linux
12692
12693         * [tools/build.c]
12694         Added keywords stdcall, subsystem, base
12695         GenerateForWin32: new function
12696         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
12697
12698 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12699         
12700         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
12701         Minor fixes.
12702         
12703         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
12704         Rewrote message box handling.
12705         
12706         * [windows/dialog.c]
12707         Dialogs should be invisible until after WM_INITDIALOG is seent.
12708         Don't switch to invisible dialog items on a TAB keypress.
12709         
12710         * [windows/mdi.c]
12711         Send WM_NCPAINT message in MDIRestoreChild().
12712         
12713         * [windows/painting.c]
12714         Fixed typo (&& -> &).
12715         
12716         * [windows/message.c] [if1632/user.spec]
12717         Implemented PostAppMessage().
12718         
12719         * [windows/event.c]
12720         SetCapture(0) should act like ReleaseCapture().
12721
12722 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
12723
12724         * [Imakefile]
12725         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
12726         Added ASFLAGS to exported variables.
12727
12728         * [debugger/readline/Imakefile]
12729         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
12730
12731         * [memory/local.c] [miscemu/int21.c]
12732         Added some more debugging outputs.
12733
12734 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
12735
12736         * [misc/message.c]
12737         Fixed a "FIXME" concerning norwegian translation.
12738
12739 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12740         
12741         * [*/*]
12742         Removed warnings in a couple of files and deleted some obsolete code.
12743
12744         * [controls/listbox.c]
12745         Cleanup, speed improvements & lots of bug fixes.
12746
12747         * [controls/combo.c]
12748         Mostly rewritten. This is still very buggy, but not quite as bad as 
12749         before.
12750
12751         * [include/commdlg.h] [misc/commdlg.c]
12752         Removed the need for sysres.dll. Small bug fixes.
12753         
12754         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
12755           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
12756         Removed sysres.dll and replaced the remaining bitmaps/icons with
12757         XPM equivalents.
12758
12759         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
12760           [if1632/winprocs.spec]
12761         "About Wine..." now brings up a standard ShellAbout() window with
12762         the Wine icon and the list of contributors.
12763         
12764         * [misc/shell.c]
12765         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
12766
12767         * [windows/event.c]
12768         Small hack for non-alphanumeric keys: Dont't send the ascii value in
12769         the WM_KEYDOWN message, but some unused code instead. Should be done
12770         properly by sending different codes for each key. The edit control
12771         used to get a VK_DELETE message each time the user typed '.'.
12772
12773         * [windows/class.c]
12774         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
12775         This used to be no problem, but breaks Resource Workshop in 950403.
12776         
12777         * [objects/dib.c]
12778         New diagnostic for a bug I've been encountering. If it shows up,
12779         please report it.
12780
12781 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
12782
12783         * [objects/color.c]
12784         Handle situation when 'dc' exists, but palette mapping
12785         does not.  (Fixes kidpix2 demo.)
12786
12787 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
12788
12789         * [loader/ldt.c]
12790         LDT_Print: Only show the number of entries that the kernel
12791         returned. Make this work for NetBSD.
12792
12793 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
12794
12795         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
12796         Modify cs and ds selector values for NetBSD-current.
12797
12798         * [debugger/debug.l]
12799         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
12800
12801         * [debugger/regpos.h]
12802         Modify sigcontext format for NetBSD-current.
12803         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
12804
12805         * [include/ldt.h]
12806         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
12807         value, since only 16 bits of it may have been saved.
12808
12809         * [misc/winsocket.c]
12810         Set structure packing with `#pragma pack' to accomodate
12811         other/older compilers.
12812
12813 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
12814         
12815         * [misc/commdlg.c]
12816         Fixed path-names so when changing directory the listboxes
12817         changes too.
12818         
12819         * [debugger/dbg.y debugger/debug.l wine.ini]
12820         Added SymbolTableFile to wine.ini so symbols can be read
12821         without standing in the directory containing wine.sym.
12822         Added the possibility to specify full name of wine.sym from
12823         the debugger prompt.
12824
12825 ----------------------------------------------------------------------
12826 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12827
12828         * [controls/static.c]
12829         Fixed painting of SS_*FRAME controls.
12830
12831         * [if1632/callback.c]
12832         Pass the window instance as DS to the 16-bit window procedure.
12833         Rewrote Catch() and Throw() to make them work with multiple tasks.
12834
12835         * [loader/main.c]
12836         New function MAIN_Init() to perform initializations before the
12837         first task is started instead of doing them in InitApp().
12838         Temporary hack to command-line parsing to load one program per
12839         command-line argument, to make testing task-switching easier.
12840
12841         * [loader/*.c]
12842         Reimplemented modules to use a Windows-compatible layout and to
12843         allow multiple tasks and multiple module instances. Not really
12844         finished yet.
12845
12846         * [loader/task.c] [misc/exec.c]
12847         Reimplemented tasks to use a common address space, and implemented
12848         preliminary task-switching capabilities.
12849
12850         * [memory/global.c]
12851         Fixed bug in GlobalNext().
12852
12853         * [misc/main.c]
12854         Updated the list of contributors. Let me know if I forgot someone.
12855
12856         * [miscemu/int21.c]
12857         Use one DTA per task instead of a global one.
12858
12859         * [objects/bitblt.c]
12860         Fixed bug in BitBlt() that could cause BadMatch errors.
12861
12862         * [tools/build.c]
12863         Added new function type 'stub', that makes possible to export an
12864         unimplemented function by name as well as by ordinal. This will
12865         avoid loading errors for unimplemented functions.
12866         Generate an in-memory module layout for built-in DLLs so that the
12867         same code can be used for built-in and loaded modules.
12868         Changed relay code to make it unnecessary to save the value of the
12869         BP register.
12870
12871         * [windows/message.c]
12872         Implemented multiple message queues and preliminary task-switching
12873         capabilities. Inter-task SendMessage() calls are not implemented
12874         yet and will probably cause crashes if used.
12875
12876         * [windows/property.c]
12877         Reimplemented properties and allocate them on the USER heap.
12878
12879         * [windows/win.c]
12880         Fixed bug in SetWindowWord().
12881         Reimplemented EnumWindows() and EnumTaskWindows().
12882
12883 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12884         
12885         * [misc/main.c]
12886         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
12887         
12888         * [loader/resource.c]
12889         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
12890         control.exe.
12891         Fixed icon loading.
12892         
12893         * [objects/font.c] [include/windows.h]
12894         Fixed a bug in InitFontsList() and worked on the EnumFonts()
12895         functions to make them comprehensible.
12896
12897         * [controls/button.c]
12898         Fixed my previous patch to handle LBUTTONUP messages.
12899
12900 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
12901
12902         * [misc/network.c, misc/dos_fs.c]
12903         Implemented WNetGetConnection.  All that is currently
12904         supported are drives, for which the remote name is simply
12905         the redirected UNIX directory name.
12906
12907         * [miscemu/int2?.c]
12908         More drive number validity checking.
12909
12910 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12911         
12912         * [controls/listbox.c]
12913         Oops, my previous change to ListBoxDirectory broke the Borland
12914         file open dialog. Fixed.
12915
12916 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
12917
12918         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
12919         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
12920         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
12921
12922 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12923         
12924         * [memory/global.c] [memory/local.c] [include/windows.h]
12925         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
12926         LocalReAlloc(): Same for LMEM_MODIFY.
12927         
12928         * [controls/listbox.c]
12929         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
12930         Check for errors in some more places.
12931
12932         * [if1632/gdi.spec] [if1632/user.spec]
12933         16 bit callback functions should be passed as segptrs.
12934         
12935         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
12936         [loader/library.c]
12937         Prevent a DLL from being initialized twice (Borlands Resource
12938         Workshop used to do this).
12939         Provide an additional flag for each w_file that indicates whether
12940         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
12941         
12942         * [controls/button.c]
12943         Handle LBUTTONUP messages even if the button no longer has the
12944         capture (for WinHelp).
12945         
12946         * [include/wintypes.h]
12947         FARPROC is now a segptr for the emulator and a function
12948         pointer for the library.
12949         
12950         * [misc/commdlg.c] [misc/commdlg.h]
12951         Cleaned the file dialogs up a little. They now work reasonably well,
12952         although there are still some problems (e.g. files are initially
12953         invisible).
12954
12955         * [windows/class.c] [if1632/user.spec] [include/windows.h]
12956         GetClassInfo() must take a segptr, as it checks whether the
12957         highword is zero.
12958         GetClassName() called the wrong atom function. No surprise it didn't
12959         find anything.
12960
12961         * [misc/lstr.c]
12962         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
12963         Removed some warnings.
12964
12965         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
12966         New spec file for the 3.1 DDEML DDL. 
12967
12968         * [controls/menu.c]
12969         Small fix to ChangeMenu - mask out the obsolete flags
12970         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
12971         problems with the MF_BYPOSITION flag.
12972
12973         * [windows/message.c]
12974         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
12975         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
12976         stack for speed reasons.
12977         
12978         * [windows/hook.c] [include/windows.h]
12979         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
12980         they have slightly different semantics.
12981         MS Hearts now works somewhat, if you disable the new builtin DDEML.
12982         The graphics are completely messed up, though.
12983
12984 ----------------------------------------------------------------------
12985 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12986
12987         * [Configure] [if1632/Imakefile]
12988         Removed new build and short names options.
12989
12990         * [if1632/*.c] [tools/build.c]
12991         Implemented compiled call-back functions for better performance;
12992         all the relay code is now done in assembly code generated by the
12993         build program.
12994         Relay code is no longer dependent on being loaded below 64K.
12995
12996         * [loader/resource.c]
12997         Fixed memory leak in LoadString(). A fix will also be needed for
12998         other resources.
12999
13000         * [memory/global.c]
13001         Implemented global heap arenas, so we can store informations about
13002         global blocks, like lock counts or owner handle.
13003         Implemented FarGetOwner() and FarSetOwner().
13004         Implemented global heap TOOLHELP functions.
13005
13006         * [memory/selector.c]
13007         Bug fix: it was not possible to re-use a free selector.
13008
13009 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
13010
13011         *  [controls/listbox.c]
13012         Major work on listbox code
13013          - Many bugs fixed (still many bugs)
13014          - More messages supported
13015          - Code simplified
13016
13017 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
13018
13019         * [controls/edit.c]
13020         Lots of bug fixes related to diappearing text, lost carets,
13021         highlighting, segmentation faults, occurance of random
13022         characters, insertion of characters over selection, misplaced
13023         caret location, display corruption, end of line behavior, etc.
13024
13025         * [controls/widgets.c]
13026         EDIT class doesn't want to use CS_PARENTDC flag.
13027
13028 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13029         
13030         * [loader/selector.c]
13031           FixupFunctionPrologs() should also handle multiple data modules.
13032           (this bug only became visible because MakeProcInstance() was fixed
13033           in 950319)
13034         
13035         * [misc/dosfs.c]
13036           Simplified DOS_SimplifyPath.
13037           Small fix to DOS_opendir to reuse an entry if an open directory
13038           is opened again, to prevent "too many open directories" messages.
13039
13040 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
13041
13042         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
13043         CoDisconnectObject: new stub function
13044
13045         * [include/msdos.h]
13046         fix DOSVERSION
13047
13048         * [loader/ne_image.c]
13049         NE_FixupSegment: Be more generous on additive fixups
13050
13051         * [if1632/user.spec][misc/network.c]
13052         Add more WNet* stubs
13053
13054 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13055
13056         * [controls/listbox.c]
13057           DlgDirList(): send segptr instead of linear pointer 
13058           in message to static control
13059         * [controls/menu.c]
13060           Tried to implement ownerdrawn menuitems. Doesn't work.
13061         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
13062           Provide a stub for GetRasterizerCaps()
13063         * [loader/selector.c]
13064           Pass end address instead of length to LocalInit() in 
13065           CreateSelectors()
13066         * [memory/local.c]
13067           LocalInit(): If there's already a local heap in the segment, do
13068           nothing and return TRUE
13069         * [objects/linedda.c]
13070           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
13071           now.
13072         * [windows/cursor.c]
13073           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
13074           more work still.
13075
13076 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13077
13078         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
13079           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
13080           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
13081           [windows/nonclient.c] [misc/message.c]
13082           Added a new builtin DLL that provides 16 bit entry points for all
13083           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
13084           again.
13085         * [misc/shell.c]
13086           RegOpenKey()/RegCreateKey() bugs fixed.
13087         * [loader/ne_image.c]
13088           Skipping the initialization of a DLL when CS == 0 was broken.
13089
13090 ----------------------------------------------------------------------
13091 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
13092
13093         * [*/*]
13094         Implemented a new memory mapping scheme. There's no longer a
13095         one-to-one mapping between 16-bit and 32-bit pointers. Please see
13096         file DEVELOPERS-HINTS for technical details.
13097
13098         * [controls/scroll.c]
13099         Fixed bug when dragging mouse in horizontal scrollbars.
13100
13101         * [tools/build.c] [if1632/*.spec]
13102         Removed support for C callback functions and for re-ordering
13103         of the 32-bit arguments, as these were never used. This should
13104         allow a more efficient callback scheme to be implemented.
13105
13106         * [if1632/olecli.spec]
13107         Reduced the number of entries to make the 16-bit code fit in 64k.
13108         This limitation will soon be removed.
13109
13110         * [loader/ldt.c]
13111         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
13112
13113         * [memory/global.c]
13114         Rewrote Global*() routines to use the new selector allocation
13115         mechanism.
13116
13117         * [memory/local.c]
13118         Rewrote local heap handling to use a Windows-compatible layout
13119         (not really finished yet).
13120         Implemented TOOLHELP heap-walking routines.
13121
13122         * [memory/selector.c]
13123         Implemented LDT manipulation API functions.
13124
13125 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
13126
13127         * [windows/defdlg.c]
13128         Fixed problem where dialogs closed using the System menu 
13129         ('Close' item or double click on close box) would
13130         hang Wine.
13131
13132 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
13133
13134         * [controls/listbox.c]
13135         Removed most of the statements for sending a notification message
13136         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
13137         code; Borland's standard file open dialog will work now.
13138         
13139         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
13140         Added support for new command line option "-allowreadonly". If set
13141         an attempt to open a read only file in write mode will be converted 
13142         to opening it read only (many programs try to open all files in 
13143         read/write mode even if they only intend to read it - this might 
13144         cause a few under problems under an unix-like environment where most 
13145         files are read only for a "normal" user)
13146
13147         * [loader/selector.c]
13148         GetMemoryReference(): Added support for __AHIncr and __AHShift
13149
13150         * [misc/dos_fs.c]
13151         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
13152         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
13153         match(): rewritten
13154         
13155         * [objects/text.c]
13156         TEXT_NextLine(): Removed a bug in the handling of LF's
13157
13158         * [miscemu/int21.c]
13159         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
13160
13161 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
13162
13163         * [controls/menu.c]
13164         ChangeMenu: defaults to MF_INSERT
13165         InsertMenu: allow insertion even if position is one after last item
13166
13167         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
13168           [if1632/storage.spec] [include/dlls.h]
13169         Added stubs for STORAGE.DLL and COMPOBJ.DLL
13170
13171         * [if1632/user.spec] [windows/message.c]
13172         InSendMessage: new function
13173
13174         * [include/neexe.h][include/ne_image.c]
13175         NE_FixupSegment: fixed handling of additive records
13176
13177         * [loader/selector.c]
13178         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
13179
13180         * [loader/signal.c]
13181         win_fault: Enter debugger on SIGFPE, too
13182
13183 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
13184
13185         * [miscemu/int*.c]
13186         Various minor modifications to the clock tick counter,
13187         FindFirst/FindNext funcs, and DPB handling.
13188
13189 ----------------------------------------------------------------------
13190 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
13191
13192         * [loader/resource.c] [objects/oembitmap.c]
13193         Removed sysres bitmap code; you need libXpm to compile now.
13194         Implemented LoadIcon() for OEM icons.
13195
13196         * [include/bitmaps/oic_*]
13197         Added OEM icons in XPM format.
13198
13199         * [objects/dib.c]
13200         Bug fix in DrawIcon().
13201
13202         * [rc/sysresbm.rc]
13203         Removed; all bitmaps are stored in XPM format now.
13204
13205 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
13206
13207         * [controls/edit.c]
13208         Small patch to fix edit-control when it's created with text.
13209
13210 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
13211
13212         * [tools/make_debug]
13213         The created macros won't have side effects anymore when used in
13214         an "if-else" structure. No more warnings from the compiler when
13215         compiled without defining DEBUG_RUNTIME.
13216  
13217 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
13218
13219         * [controls/listbox.c]
13220         ListBoxDeleteString(): Fixed
13221
13222         * [loader/selector.c]
13223         GetMemoryReference(): When special segments are referenced by
13224         pseudo-functions like __0040H, a reference to a "normal" segment
13225         will be returned preventing the program from crashing as soon
13226         as the referenced segment is actually accessed.
13227
13228 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
13229
13230         * [Configure]
13231         Ask for OLE stubs and malloc debugging
13232
13233         * [Imakefile]
13234         link with libmcheck.a if necessary
13235
13236         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
13237         Add OLE stubs, increase number of builtins
13238         dll_name_table_entry_s: new field dll_is_used
13239
13240         * [loader/library.c]
13241         GetModuleHandle,ModuleNext: Check dll_is_used
13242
13243         * [loader/ne_image.c]
13244         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
13245         to mean, anyway?)
13246
13247         * [misc/olecli.c][misc/olesvr.c]
13248         New files. Add to misc/Imakefile
13249
13250         * [misc/dos_fs.c]
13251         DOS_GetUnixFileName: make a copy of the input parameter to 
13252         prevent overwriting
13253
13254         * [misc/main.c]
13255         MAIN_ParseDLLOptions: new function
13256         MAIN_ParseOptions: treat -dll command line flag
13257         main: add support for malloc debugging
13258
13259 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
13260
13261         * [loader/signal.c]
13262         Small patch for people using FreeBSD-2.1.0.
13263
13264 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
13265
13266         * [toolkit/sup.c]
13267         Added return values to the Call* routines
13268
13269         * [toolkit/winmain.c]
13270         Load the resource file properly for WineLib applications.
13271
13272 ----------------------------------------------------------------------
13273 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
13274
13275         * [if1632/call.S]
13276         Only save the lower 16-bits of SP and BP.
13277
13278         * [if1632/callback.c]
13279         When calling to 16-bit code, restore DS from its previous value on
13280         entry to the 32-bit code, instead of from the code segment owner.
13281
13282         * [if1632/relay.c] [include/stackframe.h]
13283         Use a structure to represent the 16-bit stack frame layout
13284         instead of hard-coded offsets.
13285         
13286         * [rc/Imakefile]
13287         Use y.tab.c for bison output file for compatibility with yacc.
13288
13289         * [tools/build.c]
13290         Small optimization for calls to 32-bit code.
13291
13292 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
13293
13294         * [tools/build.c]
13295         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
13296
13297 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
13298
13299         * [debugger/dbg.y]
13300         Remove unnecessary sym-table loading when stopped in 16-bit mode.
13301
13302         * [include/segmem.h] [loader/selector.c]
13303         Added dynamic alloction of selectors.
13304         Fixed some problems with large programs SIGSEGV-ing while
13305         running out of selectors.
13306
13307         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
13308           [memory/global.c] [memory/heap.c] [memory/linear.c]
13309         Use __AHSHIFT and __AHINCR instead of 3 and 8.
13310
13311 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
13312
13313         * [misc/dos_fs.c]
13314         Better relative path handling when converting filenames between
13315         dos and unix, allowing '.' to be used in the Windows path.
13316         Startup working dir is now based on current working dir.
13317
13318 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
13319
13320         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
13321         Squeezed data structure that references internal dll's (mostly
13322         "struct dll_table_entry_s"). Caused 20% reduction in executable
13323         code size.
13324
13325 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
13326
13327         * [Imakefile]
13328         make wine.sym only when making emulator
13329
13330         * [misc/file.c]
13331         OpenFile(): report as not implemented for WINELIB
13332
13333         * [misc/winsock.c]
13334         Fix CONVERT_HOSTENT and friends for use with WINELIB
13335
13336         * [rc/Imakefile][rc/rc.y][rc/parser.c]
13337         Rename rc.y to parser.y
13338         Use flex and bison on Sun
13339
13340         * [toolkit/sup.c]
13341         CallWindowProc: fix parameter type
13342
13343         * [windows/event.c]
13344         Commented #ifdef sparc
13345
13346 ----------------------------------------------------------------------
13347 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13348
13349         * [windows/nonclient.c] [windows/winpos.c]
13350         Implemented maximized windows.
13351         Implemented icon positioning and ArrangeIconicWindows().
13352         Bug fixes in SetWindowPos().
13353
13354         * [windows/painting.c]
13355         Implemented GetControlBrush().
13356         Window frame is no longer contained in the update region.
13357
13358         * [windows/win.c]
13359         Destroy owned windows upon DestroyWindow().
13360
13361 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
13362
13363         * [controls/edit.c]
13364         Changed line terminator to \r\n to be compatible with
13365         Windows.  Fixed bug in text selection.
13366
13367 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13368
13369        * [misc/shell.c]
13370        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
13371        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
13372        These functions now work somewhat more the way Windows programs expect
13373        them to work.
13374
13375 ----------------------------------------------------------------------
13376 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13377
13378         * [loader/resource.c] [objects/dib.c]
13379         Fixed icon loading and drawing, now that BitBlt() works correctly.
13380         
13381         * [objects/clipping.c] [objects/region.c]
13382         Implemented elliptic regions with a set of rectangle. This greatly
13383         simplifies the region code and should boost clipping performance.
13384
13385         * [objects/color.c]
13386         Fixed bug that caused seg-fault on 24bpp displays.
13387
13388         * [objects/bitblt.c]
13389         Fixed bug when shrinking a bitmap to more than half its size.
13390
13391         * [windows/graphics.c]
13392         Fixed bugs in PaintRgn() and Polyline().
13393
13394         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
13395         Fixed some problems with window background painting.
13396
13397 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
13398
13399        * [tools/build.c]
13400        * [tools/newbuild.c]
13401        * [Imakefile]
13402        * [include/wine.h]
13403        * [loader/call.S]
13404        * [loader/selector.c]
13405        * [include/segmem.h]
13406        * [misc/main.c]
13407        Changed selector code and 16/32 bit xfer code so that wine
13408        no longer has to be loaded low in memory.  Changed wine
13409        to work with ELF binary formats under Linux.
13410        
13411 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
13412
13413         * [debugger/db_disasm.c]
13414         New instruction disassembler - borrowed from Mach kernel.  Has a
13415         BSD style of license as opposed to the gdb code we were previously
13416         using which was under the GPL.
13417
13418 ----------------------------------------------------------------------
13419 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13420
13421         * [Imakefile]
13422         Compiling with -Wall flag.
13423
13424         * [*/*]
13425         Fixes to minimize the number of compilation warnings.
13426
13427         * [objects/bitblt.c]
13428         Fixed BitBlt() and used the same code to rewrite PatBlt() and
13429         StretchBlt(). The three *Blt() functions should now be correct in
13430         every case (famous last words).
13431
13432         * [objects/brush.c] [objects/dither.c]
13433         Merged the two files into brush.c
13434
13435         * [objects/dc.c]
13436         Fixed bug when the Windows programs forget to re-select the
13437         original bitmap in a memory DC.
13438
13439         * [objects/font.c]
13440         Tty to use 'fixed' font when the system font can't be found.
13441
13442         * [windows/dialog.c]
13443         Tentative fix to make dialogs look better when using fixed-width
13444         fonts.
13445
13446         * [windows/graphics.c]
13447         Partially implemented the PS_INSIDEFRAME pen style.
13448
13449         * [windows/nonclient.c]
13450         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
13451         without the WS_DLGFRAME style.
13452
13453 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
13454
13455         * [memory/global.c]
13456         GlobalCompact should now return the correct value when the
13457         largest run of free blocks includes the last block.
13458
13459         * [windows/mdi.c]
13460         Tiling and cascading windows without any MDI children should
13461         no longer crash (assuming no-op is the correct thing to do).
13462
13463 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
13464
13465         * [objects/font.c]
13466         GetTextExtentPoint: fixed debug output, str is counted string, not
13467         zero terminated.
13468
13469         * [if1632/relay.c]
13470         DLLRelay: when debugging_stack got segv, added upper bound for
13471         stack dump.
13472
13473 ----------------------------------------------------------------------
13474 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13475
13476         * [*/Imakefile]
13477         All objects files are now kept in their respective directory.
13478
13479         * [README]
13480         Rewrote most of it.
13481
13482         * [objects/bitblt.c]
13483         Rewrote BitBlt() to look right in every case, while minimizing
13484         the impact on performance. Not really finished yet.
13485
13486         * [objects/bitmap.c] [objects/dc.c]
13487         Fixed bug with pattern brushes.
13488
13489         * [objects/clipping.c] [windows/painting.c]
13490         Fixes for logical coordinates.
13491
13492         * [objects/color.c] [windows/graphics.c]
13493         Fixed GetPixel() to return the correct color, and made it faster.
13494
13495         * [objects/region.c]
13496         Fixed bug in CombineRgn() when one of the region is empty.
13497
13498 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
13499
13500         * [Configure]
13501         Don't assume that expr handles '==', use '=' instead.
13502         Give a (hopefully informative) message if imake fails.
13503
13504 ----------------------------------------------------------------------
13505 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13506
13507         * [controls/listbox.c]
13508         Fixed problems due to new scroll-bar code.
13509
13510         * [loader/signal.c] [miscemu/ioports.c]
13511         Handle I/O opcodes that use an absolute address.
13512
13513         * [objects/text.c]
13514         Implemented TabbedTextOut().
13515
13516 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
13517
13518         * [objects/metafile.c]
13519         Implemented GetMetafile().
13520         Fixed bug in PlayMetaFile() when reading disc based metafile records.
13521         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
13522         PlayMetaFileRecord().
13523         
13524 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
13525
13526         * [Imakefile]
13527         wine.sym: Remove gcc2_compiled and friends
13528
13529         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
13530           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
13531         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
13532
13533         * [if1632/call.S]
13534         CallToLibMain: New function
13535
13536         * [if1632/relay.c][include/options.h][misc/main.c]
13537           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
13538         removed Options.relay_debug
13539
13540         * [include/heap.h]
13541         HEAP_OWNER: Use ds instead of cs:ip
13542
13543         * [loader/ne_image.c]
13544         LoadNEImage: Remember current exe, handle nodata dlls
13545         InitNEDLL: handle nodata dlls, call CallToLibMain
13546
13547         * [loader/selector.c]
13548         CreateSelectors: Initialize auto_data_sel with 0
13549
13550         * [memory/heap.c]
13551         HEAP_CheckHeap: Check prev
13552         HEAP_CheckLocalHeaps: new function
13553
13554         * [misc/profile]
13555         Remember and dump only changed profiles
13556
13557         * [tools/makedebug]
13558         Introduce debugging_xxx flags
13559
13560 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
13561
13562         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
13563         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
13564         pe_image.h selectors.h wintypes.h]
13565         Added.
13566
13567         * [*/*]
13568         - Commented all 'static char copyright statements', see misc/main.c
13569         - moved prototypes to headers files, fixed wrong prototypes.
13570         - *please* add a header file for each .c if you need to export
13571           things.
13572
13573         * [misc/main.c]
13574         Added one static string which list the names of the contributors.
13575
13576 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
13577
13578         * [Configure]
13579         Made the support for multiple languages more automatic.  Added
13580         a [fonts] section to the wine.conf file.  Made the defaults
13581         better.  Generally cleaned it up.
13582
13583         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
13584         Norwegian resources and small fixes to the german resources.
13585
13586 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
13587
13588         * [debugger/break.c]
13589         bark(), toggle_next(), should_continue(): New functions
13590         insert_break(): Fixed, adds write access to page before writing
13591         wine_bp.next_addr: new structure field
13592
13593         * [debugger/dbg.y]
13594         Changed symbol's value to be it's value instead of the value
13595         pointed to by the symbol.
13596         Changed SIGTRAP handling to allow continuation after break point
13597
13598         * [misc/shell.c]
13599         ShellAbout(): Load resource from memory
13600
13601 ----------------------------------------------------------------------
13602 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13603
13604         * [controls/scroll.c] [include/scroll.h]
13605         Rewritten most of scroll-bar code for better Windows look & feel.
13606         Implemented EnableScrollBar().
13607         Preliminary keyboard support.
13608
13609         * [objects/bitblt.c]
13610         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
13611         bits from outside the visible region.
13612
13613         * [objects/oembitmap.c] [include/bitmaps/obm_*]
13614         Use XPM symbolic colors to load bitmaps. This allows the colors
13615         of the bitmaps to depend on the system colors.
13616
13617         * [tools/make_debug]
13618         Made the make_debug script more robust.
13619
13620         * [windows/dialog.c]
13621         Fixed CheckRadioButton().
13622
13623         * [windows/nonclient.c]
13624         A few changes to scroll-bar drawing and tracking.
13625
13626         * [windows/winpos.c]
13627         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
13628         avoid confusion, and optimized it somewhat.
13629
13630 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
13631
13632         * [misc/audio.c]
13633         * [misc/mcianim.c]
13634         more coding but nothing spectacular.
13635
13636         * [misc/mmaux.c]
13637         some coding to access '/dev/mixer'.
13638
13639         * [misc/midi.c]
13640         some coding to read .MID files, but it's not playing yet.
13641
13642 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
13643
13644         * [objects/dib.c]
13645         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
13646         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
13647         includes some bitmaps output by Paint Shop Pro.  Implementation is
13648         possibly now too lax.  Please see the notes on the function about
13649         why.
13650
13651         * [controls/desktop.c]
13652         The desktop pattern should be painted if the wallpaper doesn't
13653         cover the whole screen width OR the whole screen height.
13654
13655 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
13656
13657         * [objects/dib.c]
13658         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
13659         now work.
13660
13661         * [loader/ne_resource.c] [include/resource.h]
13662         Some cleanup.
13663
13664 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
13665
13666         * [Configure]
13667           [rc/sysres.rc]
13668         Primitive compile-time support for multiple languages
13669
13670         * [rc/sysres_De.rc]
13671         New file
13672
13673         * [loader/resource.c]
13674         LoadBitmap: Recognize end of sysresbm properly
13675
13676         * [rc/Imakefile]
13677         Rules to compile resources simplified, dependencies changed
13678
13679         * [rc/sysresbm.rc]
13680         Don't use sysresbm if using XPM
13681
13682         * [windows/dialog.c]
13683         CreateDialogIndirectParam: Reverse Z-order of controls
13684
13685         * [windows/message.c]
13686         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
13687
13688         * [windows/winpos.c]
13689         NextWindowFromPoint: New function
13690
13691         * [controls/button.c]
13692         WM_NCHITTEST: Group Box is HTTRANSPARENT
13693         BUTTON_CheckAutoRadioButton: New function
13694         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
13695
13696 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
13697
13698         * [objects/text.c]
13699         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
13700         is too long to break.
13701
13702         * [objects/font.c]
13703         Don't assume helvetica if there is no font family; let the other
13704         font attributes decide what font to use.
13705
13706         * [controls/widgets.c]
13707         Listboxes and combo boxes need to be notified of double-clicks.
13708
13709         * [controls/listbox.c]
13710           [include/listbox.h]
13711
13712         scrolling to bottom of list box should display last item at the
13713         bottom, not at the top.
13714         
13715         list boxes need to allocate a separate heap for their item data,
13716         rather than using the user heap.  Otherwise, it's very easy to run
13717         out of memory for list box items.
13718
13719         removed redundant code in ListBoxAddString().  Implemented simple
13720         version of LBS_SORT.
13721
13722         Don't put [.] in the list box when using DDL_DIRECTORY.
13723
13724         * [controls/combo.c]
13725         Combos should pass CBS_SORT onto their list box.
13726
13727         * [windows/win.c]
13728         If window creation is aborted, remove the window from the
13729         linked lists.
13730
13731         * [controls/static.c]
13732         static controls with SS_ICON were always returning 0 from
13733         WM_NCCREATE.
13734
13735         Make sure static controls have text to draw before drawing it.
13736
13737 ----------------------------------------------------------------------
13738 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13739
13740         * [objects/oembitmap.c]  (New file)
13741         Added possibility to use .xpm files for OEM bitmaps.
13742
13743         * [include/bitmaps/obm*]  (New files)
13744         Redrawn all OEM bitmaps in xpm format.
13745
13746         * [objects/font.c]
13747         Add space for internal leading when using a negative font height.
13748         Stubs for AddFontResource() and RemoveFontResource().
13749         Fix in FONT_Init() for uninitialised default font.
13750
13751         * [windows/dialog.c]
13752         Make font height negative as it is really a point size and not a
13753         pixel size; dialogs using 8-point fonts look better now.
13754
13755         * [windows/graphics.c]
13756         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
13757
13758         * [windows/nonclient.c]
13759         A few changes for new OEM bitmaps.
13760
13761 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
13762
13763         * [windows/class.c]
13764         The names of local classes have to be stored using GlobalAtom*.
13765         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
13766
13767         * [if1632/call.S]
13768         CallTo16(cx): It's possible to set the contents of the cx-register.
13769
13770         * [loader/ne_image.c]
13771         InitNEDLL(): The size of the local heap is now passed in the cx-
13772         register when initializing a DLL.
13773
13774         * [memory/heap.c]
13775         LocalInit(): The case start==0 is now handled in the way it should.
13776
13777         * [windows/win.c]
13778         GetWindowLong(): If the adress of the windows function is requested
13779         it's no longer returned if it's within the Wine code (and therefore
13780         unreachable by a windows program). This makes Borland's OWL happy.
13781
13782         * [controls/edit.c]
13783         EDIT_GetStr(): Added handling for off<0.
13784
13785 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
13786
13787         * [loader/library.c]
13788         Fixed infinite loop bug when two DLLs refer to each other (fixes
13789         hangup of Quicken during loading).
13790
13791 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
13792
13793         * [misc/dos_fs.c]
13794         Bug fix: The size of a disk an the available space
13795         is now returned in bytes instead of (incorrectly)
13796         KBytes.
13797
13798 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
13799
13800         * [windows/graphics.c]
13801         Bug fix: Pie segments are now filled with correct brush.
13802
13803 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
13804
13805         * [Imakefile]
13806         generate rc.o before loader.o
13807
13808         * [controls/menu.c]
13809         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
13810
13811         * [include/resource.h]
13812         Add struct ResourceTable
13813
13814         * [loader/bitmap.h]
13815         Load system bitmaps from sysresbmTable
13816
13817         * [misc/clipboard.c]
13818           [windows/event.c]
13819         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
13820         
13821         * [rc/Imakefile]
13822         generate rc.o from sysres.o and sysresbm.o. Added -lfl
13823
13824         * [rc/rc.y]
13825         change style handling to allow ( S1 | S2 ) | S3
13826
13827         * [rc/sysres.rc]
13828           [rc/sysresbm.rc]
13829         Put bitmaps and icons to sysresbm, everything else to sysres
13830
13831         * [rc/winerc.c]
13832           [rc/winerc.h]
13833         Added -o, -c flags. New function set_out_file. Output to files.
13834
13835         * [windows/dialog.c]
13836         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
13837
13838         * [windows/nonclient.c]
13839         Create AboutWine dialog from template pointer
13840
13841 ----------------------------------------------------------------------
13842 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13843
13844         * [controls/static.c]
13845         Bug fix for SS_ICON controls.
13846
13847         * [if1632/Imakefile]
13848         Fixed call.o dependencies.
13849
13850         * [objects/clipping.c] [objects/dc.c]
13851         Fixed visible region handling. hVisRgn is always non-null now.
13852
13853         * [windows/dce.c]
13854         Bug fix in GetDCEx for CS_OWNDC windows.
13855
13856         * [windows/nonclient.c] [windows/painting.c]
13857         Fixes to icon window drawing.
13858
13859         * [windows/winpos.c]
13860         A few fixes in SetWindowPos().
13861
13862 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
13863
13864         * [objects/bitblt.c]
13865         BitBlt(): BitBlt is now able to handle any raster operation. If
13866         the request can't be passed to XWindows directly, it's quite
13867         slow, though.
13868
13869         * [*/*.c]
13870           [misc/main.c]
13871         Improvements of the system for handling debug messages. Options are
13872         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
13873         *debugoptions: +xxx there if you want to have turn messages xxx on).
13874
13875         * [controls/menu.c]
13876         DestroyMenu(): The whole window won't be destroyed as a sideeffect
13877         any longer.
13878
13879         * [misc/file.c]
13880         OpenFile(): Fixed bug in searching in system/window-directory.
13881
13882 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
13883
13884         * [include/windows.h]
13885         Bug fix for window related structures.
13886         DCB and COMSTAT are affected. They must be packed.
13887
13888         * [misc/comm.c]
13889         Bug fix for COM ports:
13890         Dial and dialog window in terminal.exe now works.
13891         Non sequential COM assignments in wine.conf should not break now.
13892         Baudrate can be specified in wine.conf to overcome baudrate limitation
13893         in mswindow. See sample wine.ini
13894
13895         * [include/comm.h]
13896         add baudrate field to DosDeviceStructre
13897
13898         * [object/font.c]
13899         Bug fix for font assignment.
13900         Use pairs of foundry and family fontnames in X11 to correspond with
13901         window's fonts.
13902         Put font assignment ini wine.ini.
13903
13904         * [wine.ini]
13905         Adding optional baudrate after port name in "serialports" section
13906         Add new section, "fonts".
13907         "default" is special key in "fonts" to match any unmatch window font.
13908
13909 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
13910
13911         * [if1632/relay.c]
13912         * [if1632/commdlg.spec]         New file.
13913         * [misc/commdlg.c]                      New file.
13914         * [include/commdlg.h]           New file.
13915         Begin of an emulated COMMDLG DLL, built-in for now.
13916         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
13917         thing you need to do is to put the real/dummy name in file relay.c)
13918
13919         * [controls/scroll.c]
13920         * [controls/combo.c]
13921         * [controls/listbox.c]
13922         Few bug fixes and/or cosmetic.
13923
13924         * [misc/audio.c]
13925         * [misc/mmaux.c]
13926         bug fixes and flags returned to emulate SB16.
13927
13928         * [misc/midi.c]                         New file.
13929         skeleton for 'Midi' MMSYSTEM & MCI driver.
13930
13931         * [misc/mcianim.c]                      New file.
13932         skeleton for 'Animation1' MCI driver.
13933
13934         * [windows/win.c]
13935         Add new stub for GetLastActiveWindow().
13936
13937 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
13938
13939         * [if1632/call.S] [tools/build.c]
13940            Support for ELF format. (Not complete)
13941
13942 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
13943
13944         * [if1632/user.spec]
13945         Add stubs for ArrangeIconicWindows(), etc.
13946
13947         * [if1632/kernel.spec]
13948         Add IsBad*Ptr() functions.
13949
13950         * [loader/signal.c]
13951         Add test_memory(), for use with IsBad*Ptr().
13952
13953         * [windows/winpos.c]
13954         Add stubs for TileChildWindows(), etc.
13955
13956         * [windows/win.c]
13957         IsWindow() shouldn't crash if it's given a bad handle.
13958         Add stub for GetLastActivePopup().
13959
13960         * [memory/global.c]
13961         Implement the IsBad*Ptr() functions.
13962
13963         * [controls/listbox.c]
13964         Return the full longword of the item data in LB_GETITEMDATA.
13965
13966         * [controls/edit.c]
13967         Don't let the user select an area past the end of the text.
13968
13969         * [objects/text.c]
13970         In DrawText(), the code to delete crlfs also removed multiple
13971         consecutive newlines.  Also, using DT_CALCRECT didn't return
13972         the right height, and the width wasn't returned at all.
13973         This caused MessageBoxes to be missing much of their text.
13974
13975         * [windows/scroll.c]
13976         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
13977
13978 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
13979
13980         * [miscemu/int21.c]
13981         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
13982
13983         * [misc/property.c]
13984         Fixed inverted logic in EnumProps(), and changed CallBack16()
13985         call to use new arg format.
13986
13987         * [windows/win.c]
13988         Fixed CallBack16() call in Enum[Child]Windows to use new arg
13989         format; this fixes crashes in enum procedures.
13990
13991 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
13992
13993         * [misc/clipboard.c]
13994           [windows/event.c]
13995           [windows/message.c]
13996         Added cut and paste between Wine and other X clients via
13997         the PRIMARY selection. Text only this time.
13998
13999         * [controls/edit.c]
14000         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
14001
14002         * [windows/defwnd.c]
14003         Send WM_SYSCOMMAND to overlapped ancestor window, 
14004         not the receiver of WM_SYSKEYDOWN
14005
14006 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
14007
14008         * [controls/edit.c]
14009         ClientWidth()/ClientHeight() macros: return 0 if size would
14010         be negative
14011         EDIT_StrLength(): takes unsigned char* instead of char*
14012
14013         * [controls/listbox.c]
14014         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
14015         case instead of in each place required (it was omitted in
14016         some places causing problems!)
14017
14018         * [controls/menu.c]
14019         MENU_CalcItemSize(): don't try to find size of a text item
14020         if the pointer is NULL
14021
14022         * [include/heap.h]
14023         added definition of HEAP_LocalInit()
14024
14025         * [include/msdos.h]
14026         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
14027         instead)
14028
14029         * [loader/selector.c]
14030         IPCCopySelector(): added missing flags to shmget() call
14031         ? does this break linux - I added these flags in a previous
14032         patch but they were missing in the corresponding release ?
14033
14034         * [loader/signal.c]
14035         win_fault(): added missing definitions of i, dump for those
14036         not running NetBSD or linux
14037
14038         * [misc/dos_fs.c]
14039         DOS_GetCurrentDir(): made temp[] static so it can be safely
14040         returned
14041
14042         * [miscemu/int21.c,int25.c,int26.c]
14043         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
14044         segmem.h where necessary.
14045
14046         * [windows/dialog.c]
14047         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
14048         HEAP_LocalInit(), removed redundant variables
14049
14050 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
14051
14052         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
14053           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
14054           [objects/bitblt.c] [objects/metafile.c]
14055         Rewritten more printf's to use the new debugging system, and
14056         made wine less verbose per default. Use "-debugmsg +module"
14057         to get (almost) the same behavior as before.
14058
14059 ----------------------------------------------------------------------
14060 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14061
14062         * [controls/button.c]
14063         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
14064         BM_SETSTATE.
14065         Implemented default button painting.
14066         Optimised redrawing.
14067         Fixed owner-draw buttons.
14068
14069         * [controls/static.c]
14070         Implemented WM_SETFONT.
14071         A few optimisations in painting code.
14072         Bug fix for SS_SIMPLE controls.
14073
14074         * [if1632/callback.c]
14075         Preliminary GetCodeHandle().
14076
14077         * [if1632/gdi.spec]
14078         Changed 'pascal' to 'pascal16' everywhere it's needed.
14079
14080         * [include/windows.h]
14081         Fixed a few data structures.
14082
14083         * [memory/heap.c]
14084         Bug fix in HEAP_ReAlloc().
14085
14086         * [misc/cursor.c]
14087         Fixed SetCursor().
14088
14089         * [objects/bitblt.c]
14090         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
14091
14092         * [objects/font.c]
14093         Better font mapping code.
14094         Implemented GetTextFace().
14095
14096         * [objects/region.c]
14097         Bug fix in REGION_MakePixmap().
14098         Faster region copying.
14099
14100         * [objects/text.c]
14101         Implemented ExtTextOut().
14102         Implemented DT_NOCLIP style for DrawText().
14103
14104         * [windows/dc.c]
14105         Free the bitmap when deleting a memory DC.
14106
14107         * [windows/dce.c]
14108         Added support for windows that have no associated X window.
14109         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
14110
14111         * [windows/defdlg.c]
14112         Implemented default push button handling and DM_SETDEFID.
14113         Implemented WM_NEXTDLGCTL.
14114
14115         * [windows/dialog.c]
14116         Implemented default push button handling.
14117         Beginning of a keyboard interface in dialogs
14118         (does not really work yet).
14119         Fixed dialogs that use a special font.
14120
14121         * [windows/event.c] [windows/focus.c]
14122         Added support for non-X windows.
14123
14124         * [windows/graphics.c]
14125         Rewritten FloodFill() and implemented ExtFloodFill().
14126
14127         * [windows/message.c]
14128         Cleaner hardware messages and X events handling.
14129
14130         * [windows/defwnd.c] [windows/painting.c]
14131         Implemented WM_SETREDRAW.
14132
14133         * [windows/win.c]
14134         Only create an X window for top-level windows, or for the desktop.
14135         Child windows now use their parent's drawable.
14136
14137         * [windows/winpos.c]
14138         Beginning of support for non-X windows (still somewhat broken).
14139         Implemented *DeferWindowPos().
14140
14141         * [*/Imakefile]
14142         Cleaned up some Imakefiles.
14143         Moved dc.c from windows/ to objects/.
14144         Moved cursor.c from misc/ to windows/.
14145
14146 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
14147
14148         * [include/debug.h]
14149           [include/stddebug.h]
14150           [*/*.c]
14151         Rewritten all the calls to printf for displaying debug-information
14152         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
14153         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
14154         all these messages on, "-debugmsg -dll" will turn all messages 
14155         concerning DLLs off.
14156
14157         * [controls/combo.c]
14158         Added some handling for combo controls with ownerdraw-styles
14159         (just creating and passing the necessary messages to the 
14160         corresponding listbox control; the edit-control needs to be
14161         replaced with something else).
14162
14163         * [controls/edit.c]
14164           [windows/dialog.c]
14165         Added support for use of global heap memory in dialogs with 
14166         edit controls.
14167
14168         * [controls/listbox.c]
14169         Added support for item data.
14170         ListBoxInsertString(): Fixed bug for elements which are not inserted
14171         after the currently last element.
14172         
14173         * [misc/dos_fs.c]
14174           [miscemu/int21.c]
14175         DOS_ValidDirectory(): Checks whether a given string is in fact the
14176         valid name of a directory.
14177
14178 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
14179
14180         * [Imakefile]
14181         generate wine.sym after creating wine
14182
14183         * [debugger/dbg.y]
14184         load "wine.sym" when entering debugger
14185
14186         * [debugger/info.c]
14187         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
14188
14189 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
14190
14191         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
14192         Files created
14193
14194 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
14195
14196         * [misc/spy.c]
14197         Exclude and Include no longer requires a terminating ';' to
14198         register the last component.
14199
14200 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
14201
14202         * [Configure]
14203         Rewrote much of it.  Added capability to generate a wine.ini
14204         file.  Commented out the processor emulator options until that
14205         becomes interesting.  Gives a warning if it sees any *.rej
14206         files.  I hope I haven't assumed to much about the shell/OS so
14207         that it breaks under *BSD.
14208
14209         * [misc/dos_fs.c]
14210         Removed/changed calls to ToUnix() (which calls tolower()) so
14211         that the part of the pathname which correspond with the drive
14212         letter on DOS no longer will be mapped to lowercase.  This
14213         means that it should be possible to have uppercase letters in
14214         the [drives] section of wine.ini.
14215
14216         * [LICENSE]
14217         Cosmetic changes so that it displays better in the window you
14218         get from pressing "Credit_License" in the "About WINE" window.
14219
14220 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
14221
14222         * [controls/menu.c]
14223         LoadMenu() moved to loader/resource.c.
14224
14225         * [misc/main.c]
14226         Added stub for FileCDR().
14227
14228         * [include/peexe.h]
14229         Added, from Eric's pe-test.
14230
14231         * [include/resource.h]
14232         Added.
14233
14234         * [loader/resources.c]
14235         Removed duplicated code in *Resource() functions.
14236         Moved NE-program specific functions into ne_image.c.
14237         Moved NE-fileformat functions to ne_resource.c.
14238
14239         * [pe_image.c] [pe_resource.c]
14240         Added. Nothing implemented to run PE-executables, resource
14241         loading only.
14242
14243         * [misc/file.c]
14244         Changed OpenFile() to use macros.
14245
14246         * [misc/shell.c]
14247         Added NULL-ptr checks to ShellAbout().
14248
14249         * [miscemu/int21.c]
14250         Fixed a few typos.
14251
14252         * [miscemu/kernel.c]
14253         Added _DI = _DS, to put the caller's instance in DI. Doesn't
14254         work properly if caller changed DS :-(
14255
14256 ----------------------------------------------------------------------
14257 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
14258
14259         * [include/win.h]
14260         Removed seperate X window for icon, added icon width,height.
14261
14262         * [include/windows.h]
14263         Commented out the old SW_xxx emum and added defines since
14264         they aren't enumerated.
14265
14266         * [windows/dce.c]
14267         Removed some older IsIconic checks from GetDCEx(), functionality
14268         is now in nonclient and generic wine window handling code.
14269         Lots of thanks to Alexandre Julliard all the hints and
14270         help...
14271
14272         * [windows/defwnd.c]
14273         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
14274         WM_PAINTICON now calls NC_HandleNCPaint.  
14275
14276         * [windows/event.c]
14277         Removed IsIconic checks.
14278
14279         * [windows/icon.c]
14280         Removed everything in this file for now... could be used later.
14281         Icon functionality is now handled by the generic wine windows
14282         handling functions.
14283         
14284         * [windows/mdi.c]
14285         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
14286         show up when deiconified.  Removed IsIconic checks.
14287
14288         * [windows/message.c]
14289         Removed old icon routines from hardware_event().
14290
14291         * [windows/nonclient.c]
14292         Changed NC_HandleNCCalcSize() so it doesn't change the size
14293         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
14294         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
14295         on an Iconic window always send a SC_RESTORE message.
14296
14297         * [windows/painting.c]
14298         Changed RedrawWindow() so it doesn't redraw an iconic window
14299         unless it has to (no icon for this class).
14300         
14301         * [windows/win.c]
14302         Removed creation of seperate icon window from CreateWindowEx().
14303         
14304         * [windows/winpos.c]
14305         Added saving and restoring of window rectangle during
14306         iconification/deiconification to ShowWindow().  Added
14307         functions to recursively hide and show children... called
14308         by ShowWindow during iconification/deiconification.
14309
14310 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
14311
14312         * [windows/message.c]
14313         WaitMessage(): Fixed handling of wm_timer-messages
14314
14315         * [miscemu/int21.c]
14316         FindNextFCB(): Rewritten to support other functions than just
14317         returning the volume label
14318
14319         * [misc/file.c]
14320         OpenFile(): Fix in handling of OF_CREATE
14321
14322 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
14323
14324         * [if1632/user.spec]
14325         Added SetParent.
14326
14327         * [windows/win.c]
14328         Added SetParent.
14329
14330 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
14331
14332         * [loader/selector.c]
14333         Many changes throughout file to correct handling of shared memory
14334         function return codes. FreeBSD and SunOS shm functions return
14335         -1 not 0 on error. If Linux is different, these changes
14336         will have to be backed out.
14337         CleanupSelectors(): this is a new (internal) call to free
14338         up all selectors (and shm handles/memory) for use on exit.
14339
14340         * [include/segmem.h]
14341         Change comment to reflect new use of shm_key
14342
14343         * [misc/main.c]
14344         called_at_exit(): add call to CleanupSelectors()
14345
14346 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14347
14348         * [controls/button.c]
14349         Use OBM_CHECKBOXES to draw check boxes with correct colors.
14350         Fixed bug with WM_SETTEXT handling.
14351         A few drawing optimisations.
14352
14353         * [controls/menu.c]
14354         Implemented correct \t and \a handling in menu items.
14355         Implemented help items (flush right) on menu bar.
14356         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
14357
14358         * [controls/static.c]
14359         Fixed SS_ICON controls and implemented STM_SETICON message
14360         handling.
14361
14362         * [controls/widget.c]
14363         Set cursor to IDC_ARROW for built-in classes.
14364
14365         * [include/options.h] [misc/main.c]
14366         Backing store is now off by default.
14367
14368         * [objects/region.c]
14369         Use X regions for rectangle and polygon regions: *major* speed
14370         improvement.
14371
14372         * [windows/dialog.c]
14373         Fixed the fix for integer ids in controls. SS_ICON controls in
14374         dialogs should work now.
14375         Implemented DS_ABSALIGN style.
14376
14377         * [windows/graphics.c]
14378         Implemented InvertRgn().
14379         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
14380         than with CreateCompatibleDC() + BitBlt().
14381
14382         * [windows/message.c]
14383         Determining the window for a mouse message is now done at
14384         GetMessage() time.
14385         Modified PeekMessage() handling to avoid needlessly flushing the
14386         output queue.
14387
14388         * [windows/timer.c]
14389         Check for restart of a timer (SetTimer call with the same hwnd and
14390         id than an existing timer).
14391
14392 ----------------------------------------------------------------------
14393 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
14394
14395         * [misc/file.c]
14396         OpenFile(): Completly rewritten.
14397
14398         * [miscemu/int21.c]
14399         CreateFile(): Fixed wrong mode in call to open.
14400         OpenExistingFile(): Implemented file sharing.
14401         FindNext(): Fixed.
14402         CreateNewFile(): Fixed wrong mode in call to open.
14403         fLock(): Added to handle record locking.
14404         GetFileAttribute(): Added.
14405         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
14406
14407         * [miscemu/int2f.c]
14408         AH = 0x10: SHARE installation check
14409  
14410         * [loader/resource.c]
14411         AccessResource(): Fixed. A new file descriptor will be returned by
14412         every call to AccessResource().
14413
14414         * [windows/utility.c]
14415         wvsprintf(): Fixed.
14416
14417         * [controls/menu.c]
14418         FindMenuItem(): Fixed (handling for nPos == -1 added).  
14419
14420         * [windows/win.c]
14421         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
14422
14423         * [Configure]
14424         Added two options for a processor emulator that might be
14425         plugged in later..
14426
14427         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
14428         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
14429         Added TaskFirst(), TaskNext(), TaskFindHandle().
14430
14431         * [memory/global.c]
14432         Added stub for MemManInfo().
14433
14434         * [objects/text.c]
14435         Added stub for GetTabbedTextExt().
14436
14437         * [miscemu/*]
14438         Changed all references to registers. Please don't access
14439         the context structure.
14440         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
14441
14442         * [misc/lstr.c]
14443         Fixed bug in AnsiUpper() & AnsiLower().
14444
14445         * [misc/winsocket.c]
14446         bugfix in getsockopt()/setsockopt(): winsock uses different values
14447         than unix.
14448
14449         * [objects/dib.c]
14450         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
14451
14452 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
14453
14454         * [controls/edit.c]
14455         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
14456
14457         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
14458         Modified dialog code to create new heap for edit controls
14459         unless DS_LOCALEDIT style is set.
14460
14461 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14462
14463         * [controls/button.c] [controls/edit.c] [controls/static.c]
14464         Removed unneeded GlobalUnlock() calls.
14465
14466         * [controls/menu.c] [include/menu.h]
14467         Lots of changes, fixed a lot of old bugs and introduced a lot of
14468         new ones :-)
14469         - Changed message loop to use MSG_GetInternalMessage().
14470         - Fixed a bug that caused the main window to lose activation when
14471           displaying a menu.
14472         - Correctly send initialisation messages (WM_INITMENUPOPUP).
14473         - Implemented EndMenu() and LookupMenuHandle().
14474         - Changed internal structures to be as compatible as possible with
14475           MS-Windows.
14476         - Allocated everything on the USER heap instead of the global heap.
14477         - Prefixed all internal function names with MENU_ and declared
14478           them static.
14479         - Moved "About Wine..." handling to NC_HandleSysCommand().
14480         - Multi-line menus should now work correctly.
14481
14482         * [loader/resource.c] [objects/bitmap.c]
14483         Added the possibility to create OEM bitmaps directly as X bitmaps.
14484
14485         * [objects/dcvalues.c] [windows/dc.c]
14486         Fixed GetDCOrg() to return screen coordinates.
14487
14488         * [windows/message.c]
14489         Fixed double-click checks when the message is not removed from the
14490         queue.
14491         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
14492
14493         * [windows/nonclient.c]
14494         Bug fix in system menu hit-test calculation.
14495         A few changes for new menu functions.
14496
14497 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
14498
14499         * [controls/edit.c]
14500         Bug fix in Edit_NCCreateMessage
14501         es->textlen was being used before being set
14502
14503         * [controls/menu.c]
14504         Bug fix in MENU_DrawMenuItem
14505         don't try to write text if NULL pointer passed
14506
14507 ----------------------------------------------------------------------
14508 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
14509
14510         * [windows/message.c]
14511         Implemented WaitMessage() (USER.112).
14512
14513         * [if1632/user.spec]
14514         Added WaitMessage.
14515
14516         * [windows/defwnd.c]
14517         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
14518
14519         * [miscemu/int{13,21,2a}.c]
14520         * [miscemu/Imakefile]
14521         * [signal/loader.c]
14522         Added a few basic disk information and diagnostic functions to
14523         prevent programs using this function from crashing. All drives
14524         are claimed to be remote ones, so direct I/O isn't allowed.
14525
14526         * [controls/edit.c]
14527         EDIT_WriteText(): Added code to correctly erase the remaining space
14528         of the edit-control if the size of the control has changed sinced it's
14529         creation.
14530
14531 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
14532
14533         * [if1632/mouse.spec]
14534         Added mouse.dll entry, no functions.
14535
14536         * [loader/resource.c]
14537         Bug fix in AccessResource(). 
14538
14539         * [misc/keyboard.c], added [include/keyboard.h]
14540         Changed functions to return more useful values.
14541
14542         * [windows/dialog.c]
14543         Hacked DIALOG_GetControl() to support resources which
14544         have 0xff00 - 0xffff as id. ** Needs to be done properly by
14545         someone who knows the NE fileformat **
14546
14547 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14548
14549         * [windows/event.c]
14550         Add new stub for EnableHGardwareInput() function.
14551
14552         * [windows/message.c]
14553         Add coding for HWND_BROADCAST in PostMessage().
14554
14555         * [misc/file.c]
14556         Add coding for OpenFile() also search in WindowPaths.
14557
14558         * [misc/mmsystem.c]
14559         * [misc/audio.c]
14560         * [misc/mmaux.c]
14561         * [misc/mcicda.c]
14562         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
14563         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
14564         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
14565 ----------------------------------------------------------------------
14566 Mon Jul 18 23:55:13 MET DST 1994
14567
14568         * [if1632/call.S]
14569         CallTo16(): added `mov %eax,%edx' just before lcall,
14570         to make sure that DX contain the DLL's hinstance when
14571         initialised.
14572
14573         CallTo32_16() added, equal to CallTo32() except for
14574         one thing: it saves DX and 
14575
14576         * [tools/build.c]
14577         Added some code to support 16 and 32 bit return values.
14578
14579         * [1632/{kernel,user}.spec]
14580         Changed most of the `pascal' style to pascal_16 when
14581         function returned a 16bit value.
14582
14583 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14584
14585         * [controls/menu.c]
14586         Reorganized sizing and drawing code to implement multi-line menus.
14587         Implemented MENUBREAK style.
14588         Use system colors to draw menus.
14589
14590         * [objects/color.c]
14591         Bug fix in COLOR_IsSolid().
14592
14593         * [objects/font.c]
14594         Bug fix in FONT_GetMetrics(): calculate average character width
14595         only on existing chars (dialogs look much better).
14596
14597         * [objects/text.c]
14598         Bug fix in DrawText(): use text color to underline mnemonic.
14599
14600         * [windows/nonclient.c]
14601         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
14602
14603         * [windows/syscolor.c]
14604         Added system objects for menu colors.
14605
14606 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
14607
14608         * [controls/menu.c]
14609         Fixed bug in SelectPrevItem that caused seperators to not be
14610         skipped when using the up arrow key.
14611
14612 ----------------------------------------------------------------------
14613 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
14614
14615         * [Configure]
14616         Autodetects Linux version (if running Linux).
14617
14618         * [loader/signal.c]
14619         New signals for Linux.
14620
14621         * [loader/ldtlib.c]
14622         New structure field in sys call.
14623
14624 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
14625
14626         * [load/resource.c] 
14627           fixed Memory (Resource) Leak.
14628
14629         * [load/main.c] 
14630           fixed a printf.
14631
14632 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14633
14634         * [controls/desktop.c]
14635         Implemented desktop wallpaper (only 16 colors for now).
14636
14637         * [controls/menu.c] [windows/nonclient.c]
14638         Preliminary work to allow multi-line menus.
14639
14640         * [misc/main.c]
14641         No backing store on desktop window (not useful).
14642
14643         * [objects/text.c]
14644         A few fixes to DrawText() to make underlines under mnemonic
14645         letters to look better.
14646
14647         * [windows/graphics.c]
14648         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
14649         Implemented PolyPolygon() (partially working).
14650
14651         * [windows/winpos.c]
14652         New function WINPOS_SendNCCalcSize().
14653         Cleaned up SetWindowPos() and added preliminary support for
14654         multi-line menus.
14655
14656 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
14657
14658         * [controls/edit.c]
14659         Changes to work as a library.
14660
14661         * [if1632/callback.c] 
14662         Ifdefed module.
14663
14664         * [if1632/relay.c]
14665         Changes to allow linking with WineLib.
14666
14667         * [include/windows.h]
14668         Added macro WINELIB_UNIMP
14669
14670         * [loader/library.c]
14671         When compiling WineLib, GetProcAddress is not implemented yet.
14672
14673         * [loader/main.c]
14674         Added empty InitDLL when using WineLib.
14675
14676         * [loader/ne_image.c]
14677         Some parts of the loader are needed for WineLib, ifdefed correctly
14678
14679         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
14680         Disable compilation of module when compiling WineLib.
14681
14682         * [toolkit/heap.c]
14683         Fixed small bug.  When passed an invalid handle WineLib would
14684         crash, now return NULL.
14685
14686         * [toolkit/winmain.c]
14687         Call CreateNewTask in _WinMain.
14688
14689 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
14690
14691         * [controls/edit.c] [controls/widget.c]
14692         More changes to improve compatibility with Windows' edit
14693         control.  Finished off tab stop support.
14694
14695 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
14696
14697         * [if1632/relay.c]
14698         # of ordinals in shell.dll changed to 103.
14699
14700         * [loader/signal.c]
14701         sti, cli will now be ignored.
14702
14703         * [objects/brush.c]
14704         Added stub for GetSysColorBrush().
14705
14706 ----------------------------------------------------------------------
14707 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
14708
14709         * [controls/edit.c]
14710         Bug fixes and tidying up.  Preliminary tab stop support
14711         (doesn't work yet).
14712
14713         * [windows/dialog.c]
14714         Reversed order of buttons in CheckRadioButtons so that all
14715         buttons are now displayed.
14716
14717 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14718
14719         * [include/options.h] [misc/main.c] [windows/win.c]
14720         Removed nosaveunders option, replaced by handling
14721         the CS_SAVEBITS flag.
14722
14723         * [windows/class.c]
14724         Modified the fix for negative size in class extra bytes to
14725         avoid modifying the caller's data.
14726
14727         * [windows/dc.c]
14728         Bug fix: system font must be a proportional font.
14729         Fixed a bug that caused the default pen to not be selected
14730         correctly in a DC.
14731
14732         * [windows/graphics.c]
14733         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
14734         noticing it.
14735
14736         * [windows/painting.c]
14737         Removed incorrect selecting of default objects in BeginPaint()
14738         (no longer needed because of the fix in dc.c).
14739
14740 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14741
14742         * [misc/mmsystem.c]
14743         * [misc/audio.c]
14744         Add more code to interface '/dev/dsp'.
14745
14746         * New file [misc/mcicda.c]
14747         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
14748
14749         * New file [misc/mmaux.c]
14750         Stubs to make a future driver connected to '/dev/mixer'.
14751
14752         * [windows/win.c]
14753         Temporary patch to CreateWindowEx() for reseting negative
14754         coordinates to 0,0 ; because 'soundrec.exe' give negative values
14755         and I need it to work on MMSYSTEM ... :-)
14756
14757         * [miscemu/int2f.c]
14758         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
14759
14760 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
14761
14762         * include/comm.h
14763         New file -- some definitions that were in comm.c now need to
14764         be shared with misc/dos_fs.c
14765
14766         * misc/comm.c
14767         Some definitions moved into include/comm.h
14768
14769         * misc/dos_fs.c (DOS_GetEquipment):
14770         Fixed error in equipment -- bitwise or of two values should
14771         be used instead of logical or.  Also added code to correctly
14772         report the number of serial and parallel devices.
14773
14774 ----------------------------------------------------------------------
14775 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
14776
14777         * [objects/bitmap.c]
14778         Allow negative bitmap sizes.
14779
14780 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
14781
14782         * [controls/edit.c]
14783         Improved selection display.  Added processing for WM_SETFONT,
14784         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
14785         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
14786         application's local heap.
14787
14788         * [windows/graphics.c]
14789         Corrected bug in Rectangle().  XFillRectangle has the same
14790         width as Rectangle, but XDrawRectangle is one pixel wider
14791         for the same co-ordinates.
14792
14793         * [memory/heap.c] [include/heap.h]
14794         Added HEAP_LocalSize function.
14795
14796         * [windows/event.c] [windows/keyboard.c]
14797         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
14798         Added supporting code to GetKeyState and GetAsyncKeyState and
14799         merged mouse button states into GetKeyboardState.
14800
14801         * [loader/resource.c] [include/accel.h]
14802         Added recognition of SHIFT, CONTROL and ALT keys to
14803         TranslateAccelerator.
14804
14805         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
14806         A bit more metafile support.
14807
14808 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
14809
14810         * [loader/resource.c]
14811         SizeofResource() and AllocResource() added, AccessResource() updated.
14812
14813         * [if1632/kernel.spec]
14814         FreeLibrary() used for FreeModule().
14815
14816         * [windows/graphics.c]
14817         Rectangle(): swap left & right corners when right < left,
14818         swap top & bottom when botton < top.
14819
14820 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14821
14822         * [controls/combo.c]
14823         Fix bug in window style of the associated listbox.
14824
14825         * [controls/menu.c]
14826         Skip separators in keyboard navigation by using new internal 
14827                 functions SelectPrevItem() & SelectNextItem(),
14828
14829         * [misc/profile.c]
14830         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
14831                 IntBuf must be alloc to (5+1)=6. char instead of 5.
14832
14833         * [misc/main.c]
14834         Put code in functions SetEnvironment() & GetEnvironment().
14835
14836         * [misc/shell.c]
14837         Start putting some code in ExtractIcon() function.
14838
14839         * [misc/mmsystem.c]
14840         Some code for MMTimer functions & timers list.
14841
14842         * [miscemu/int31.c]
14843         Few stubs for DPMI interrupt calls. Nothing work yet.
14844
14845 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
14846
14847         * include/win.h (tagWND):
14848         Added icon fields icon, hIcon and rectClientSave to 
14849         the tagWND struct.
14850
14851         * windows/Imakefile
14852         Added icon.c to the list of files to compile
14853
14854         * windows/dce.c (GetDCEx):
14855         Added some checks for iconic mode and pass icon window as drawable,
14856         not the real window.
14857
14858         * windows/defwnd.c (DefWindowProc)
14859         Added PAINTICON default windows procedure.
14860
14861         * windows/event.c (EVENT_Expose)
14862         Added check for iconic window expose. If iconic window is exposed
14863         send a WM_PAINTICON message
14864
14865         * windows/icon.c 
14866         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
14867
14868         * windows/mdi.c (DefMDIChildProc)
14869         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
14870
14871         * windows/message.c (hardware_event)
14872         Looks for icon as well as window now.
14873
14874         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
14875         Added iconify/deiconify in NC_HandleSysCommand, new function
14876         NC_DoNCPaintIcon which paints an icon.
14877
14878         * windows/painting.c (BeginPaint)
14879         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
14880         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
14881         windows behavior.
14882
14883         * windows/win.h (CreateWindowEx)
14884         Set the default background color of a window to be white.
14885         Create icon window, turn off MINIMIZE if it is on, since
14886         I don't know what to do with it as of yet... register
14887         the icon with the hwnd of its window so we can identify where
14888         icon messages are coming from.
14889
14890 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
14891
14892         * windows/event.c: Added a hack to define XPointer when using
14893         X11R4. 
14894
14895         * toolkit/hello.c: Test application for WineLib. To compile you'll
14896         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
14897         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
14898
14899         * toolkit/heap.c: Extended the size of the block size per chunk.
14900
14901         * misc/stress.c (GetFreeFileHandles): Fixed typo.
14902
14903         * misc/main.c (main): Changes to allow compilation under SunOS. 
14904
14905         * loader/library.c: Changed some ifdefs to compile WineLib.
14906
14907 ----------------------------------------------------------------------
14908 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
14909
14910         * loader/selector.c (GetCurrentPDB): 
14911         Added trivial function GetCurrentPDB() which returns the program
14912         segment prefix selector.
14913
14914         * memory/heap.c (HEAP_Free): 
14915         If free list is empty, make the freed block the free list.
14916
14917 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
14918
14919         * controls/edit.c (EDIT_SetTextMsg): 
14920         Do not append a newline at the end of the last line.
14921
14922         * windows/event.c (SetCapture): 
14923         Set winHasCursor if mouse capture succeeds.
14924
14925 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14926
14927         * [controls/listbox.c]
14928         Fix bug in listbox : InsertString should call AddString if -1.
14929
14930         * [controls/menu.c]
14931         New function GetMenuState().
14932
14933         * [controls/scroll.c] [windows/nonclient.c]
14934         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
14935
14936         * [objects/text.c]
14937         Add Stub for TabbedTextOut(), which temporarely call Textout().
14938
14939         * [windows/keyboard.c] [windows/event.c]
14940         New function GetKeyBoardState() with an KeyStateTable array
14941                 & associated handling in function EVENT_key().
14942
14943 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
14944
14945         * [controls/menu.c]
14946         IsMenu() added.
14947
14948         * [loader/library.c]
14949         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
14950         added.
14951
14952         * [object/gdiobj.c]
14953         IsGDIObject() added.
14954
14955         * [miscemu/int2[56].c]
14956         bugfix: both didn't leave flags pushed on 16bit-stack.
14957         (winfile gets a bit further)
14958
14959         * [miscemu/int16.c]
14960         Added (empty).
14961
14962 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
14963         * windows/event.c:
14964         Added code to drop redundant motion Events in the XEvent queue.
14965
14966 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
14967
14968         * [misc/main.c misc/message.c include/texts.h]
14969         Removed the text-constants from message.c into variables
14970         which may be changed from X-resources.
14971
14972         * [misc/main.c misc/message.c]
14973         added <locale.h> and setlocale() to main.c, used toupper() in message.c
14974
14975 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
14976
14977         * controls/button.c ( [CR]B_LButton* ) 
14978         left rc.right at full window width so click on label also 
14979         activates the control (MSWin behavior)
14980
14981 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
14982
14983         * include/windows.h:
14984           functions pointers can not be packed.
14985           (annoying warnings with forthcomming gcc-2.6.x)
14986         
14987         * loader/main.c (InitDLL): 
14988           Fixed a printf statement. (for control.exe) 
14989
14990           (InitializeLoadedDLLs): 
14991           deleted shadow definition of  *wpnt.
14992           (Breaks many programs, because now COMMDLG will be
14993            initialized :-(
14994
14995         * windows/win.c (SetWindowText): 
14996           added missing breaks; (PENSATE starts) 
14997
14998         * windows/graphics.c (FloodFill): 
14999           Proper boundarys. (BANGBANG starts) FloodFile_rec should
15000           be rewritten.
15001
15002         * objects/font.c (FONT_GetMetrics): 
15003           TYPO: use font->perchar only if it is defined. (WRITE starts)
15004
15005 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
15006         controls/scroll.c:
15007         Fixes for improved behaviour when dragging thumb;
15008         Added SB_THUMBPOSITION message when thumb is released.
15009
15010 ----------------------------------------------------------------------
15011 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
15012
15013         * loader/selector.c (FixupFunctionPrologs): 
15014         New function to fixup loaded DLL function prologs.  It replaces the
15015         do nothing code with code that loads DS with the appropriate data
15016         segment for the DLL.
15017
15018         * misc/cursor.c (LoadCursor): 
15019         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
15020         the possibility of multiple cursors in a single directory.  Also,
15021         it should check to see if the cursor is the right size.
15022
15023         * objects/font.c (EnumFonts): 
15024         Checked for lpLogFontList[i] == NULL
15025
15026         * objects/gdiobj.c (SetObjectOwner): 
15027         Removed stub.  Replaced with simple return in gdi.spec.  This
15028         function is not defined for the retail version of Windows.
15029
15030         * memory/heap.c (WIN16_LocalHandleDelta): 
15031         New function.  This is really a dummy that imitates the proper
15032         return values.
15033
15034         * loader/library.c (GetProcAddress): 
15035         Fixed definition of IS_BUILTIN_DLL() macro.
15036
15037 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
15038
15039         * miscemu/int21.c (SeekFile): 
15040         Needed to return current position in DX:AX.
15041
15042         * windows/utility.c (windows_wsprintf): 
15043         Added support for '#' in format, and fixed bug with "ptr" being
15044         incremented too many times.
15045
15046         * miscemu/int21.c (OpenExistingFile): 
15047         Add code to handle opening files read-only and write-only.
15048
15049         * loader/wine.c:
15050         Segment fixups now done in LoadImage instead of _WinMain.  This
15051         is necessary to support LoadLibrary().
15052
15053 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
15054
15055         * [loader/*]
15056                 - fixed: GetModuleHandle() sometimes returned
15057                   a wrong handle.
15058                 - don't init dlls when cs == 0 (lzexpand, doesn't
15059                   seem to have a init function)
15060                 - LoadLibrary & LoadImage now return error instead
15061                   of stopping wine.
15062                 - moved most of NE-functions into one file.
15063                 - LoadLibrary() uses w_files list instead of its
15064                   own list.
15065                 - NE exectables are now fixed-up and initialised when
15066                   loaded instead of only once before calling InitTask.
15067
15068         * [miscemu/int15.c] [miscemu/int31.c]
15069         Added.  
15070
15071         * [loader/selector.c]
15072         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
15073
15074         * [misc/main.c]
15075         Stub added for IsRomModule().
15076
15077         * [miscemu/int21.c]
15078         Some cleanup, added heap for returning data.
15079
15080 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15081
15082         * [tools/build.c]
15083         Change MAX_ORDINALS     define to higher value, 1299 entries.
15084         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
15085
15086         * [windows/utility.c]
15087         Bug fix in windows_wsprintf(), (twice increments ...).
15088
15089         * [windows/winpos.c]
15090         Bug fix in SetWindowPos(), redraw was done if flag
15091                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
15092
15093         * [misc/message.c] [controls/combo.c]
15094         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
15095
15096         * [windows/win.c]
15097         In CreateWindowEx(), do SetMenu() calls after window creation,
15098                 just before sending to WM_NCCALCSIZE.
15099
15100         * [controls/menu.c]
15101         In function SetMenu(), now use SetWindowPos() with 
15102                 flags SWP_FRAMECHANGED to readjust menu area.
15103         Function MenuBarCalcSize() redone.
15104
15105 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
15106
15107         * [objects/text.c]
15108         Fixed problems associated with DT_WORDBREAK flag.  String length
15109         was not being properly decremented when lines were folded, and
15110         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
15111         both on in addition to DT_WORDBREAK.  Windows does wrapping in
15112         this case, and now so does wine.
15113
15114 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
15115
15116         * [edit.c]
15117         cp1 was uninitialized iff lineno == 0
15118
15119         *  FindFile tests for existance of file even if a full
15120            filename was supplied. What about unix file names?
15121
15122         * [controls/listbox ]
15123         wndPtr was uninitialized for LB_SETTOPINDEX
15124
15125         * [misc/property.c]     
15126         Do not free lpProp. Is it really allocated by malloc?
15127         {edited by Bob Amstadt: changed free() to GlobalFree()}
15128
15129 ----------------------------------------------------------------------
15130 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
15131
15132         * miscemu/int21.c (OpenExistingFile): 
15133         OpenExistingFile needed to return handle in AX register instead
15134         of the BX register.
15135
15136         * miscemu/int21.c (ioctlGetDeviceInfo): 
15137         Added a little code to give a fake result for normal files.
15138
15139 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
15140
15141         * [memory/global.c]
15142         return value from GlobalSize was completely wrong.
15143
15144         * [miscemu/int21.h]
15145         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
15146         dta correctly.
15147
15148         * [tools/build.c]
15149         fixed creation of pop.h to guarantee that flags are restored correctly.
15150
15151         * [misc/comm.c]
15152         changed all occurance of strncmp() to strncasecmp().
15153         BuildCommDCB() should not require that OpenComm() be called first.
15154
15155         * [loader/selector.c]
15156         Heap initialized to size of full segment less stack size and 
15157         automatic data size.
15158
15159 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
15160
15161         * [controls/listbox.c]
15162         Correct typos in ListBoxResetContent where lpls variable is
15163         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
15164         twice on the same handle if hData and hMem are the same.
15165
15166         * [debugger/opcodes/i386-dis.c]
15167         Add new name array names_rmw for table driven decoding of the
15168         16-bit mod/rm field.  Omit large case statement in OP_E and
15169         replace with array reference to match existing coding style.
15170         Add new static variable machine with value 286 or 386 to
15171         correctly decode mod/rm field in either 16 or 32 bit modes.
15172         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
15173         to decode mod/rm.  While the code was correct for 16 bit code,
15174         it was improperly decoding mod/rm fields on word prefixed
15175         32 bit instructions.
15176
15177         * [debugger/debug.l]
15178         Recognize new token ABORT.   Recognize single letters 'p'
15179         and 'q' as tokens.
15180
15181         * [debugger/dbg.y]
15182         Add new token ABORT.  Allow print command to be invoked by
15183         'p' and quit command by 'q', ala GDB.  Change lots of '};'
15184         to just '}'.  Add static dummy_regs to wine_debug so that
15185         wine_debug(0, NULL) doesn't core dump with qmagic.
15186
15187         * [debugger/info.c]
15188         Correct syntax of break command in helptext and omit former
15189         comment about probable bugginess of the disassembly since it
15190         is now correct.  Change fprintf of first backtrace stack
15191         frame to match that of the second and subsequent frames.
15192
15193         * [loader/selector.c]
15194         Change construction of command line in CreatePSP from creating
15195         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
15196         PSP command line looks like " arg1 arg2\r" with the length not
15197         including the trailing "\r" but that is not how Windows does it.
15198
15199         * [loader/library.c]
15200         Change uses of %s to print strings in GetModuleHandle to %x so
15201         that string IDs don't cause a core dump with qmagic.  Handle
15202         converting a string id to a literal module handle.  For
15203         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
15204         it is a real module handle.
15205
15206         * [misc/message.c]
15207         In MessageBox, translate a NULL title argument to the string "Error".
15208
15209         * [misc/profile.c]
15210         In GetSetProfile translate a NULL Default argument to "".  Any
15211         caller whose Default argument is NULL is buggy, but CHARMAP does it
15212         anyway.
15213
15214         * [objects/font.c]
15215         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
15216
15217 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
15218
15219         * New options/resourses nosaveunders and nobackingstore.  By 
15220         default backingstore and saveunders are now enabled, these use 
15221         more memory but avoids those slow (sometimes multiple) redraws 
15222         caused be exposure events.
15223
15224 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15225
15226         * [misc/driver.c] New file
15227         Skeleton for 'Installable Wine Drivers' functions. :-)
15228         * [misc/audio.c] New file
15229         Skeleton for basic 'Audio Driver' functions.
15230         * [misc/network.c] New file
15231         Stubs for few networking functions.
15232
15233         * [misc/mmsystem.c]
15234         More coding ... a dust in a galaxy ...
15235         * [misc/shell.c]
15236         Some coding for 'RegXXX' functions ... a dust in the wind ...
15237
15238         * [misc/profile.c]
15239         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
15240
15241         * [objects/gdi.c]
15242         New function CreateDiscardableBitmap(), it just calling 
15243         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
15244
15245         * [controls/listbox.c]
15246         * [controls/combo.c]
15247         New font member assigned to SYSTEM_FONT as default.
15248         Added processing for WM_SETFONT message;
15249
15250
15251 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
15252
15253         * [windows/event.c]
15254         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
15255
15256         * [windows/keyboard.c]
15257         Implemented beginning of GetAsyncKeyState.
15258
15259 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
15260
15261         * [objects/metafile.c] [include/metafile.h]
15262           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
15263           [windows/dc.c]
15264         Further metafile support.
15265
15266 ----------------------------------------------------------------------
15267 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
15268
15269         * [loader/selector.c]
15270         Allocate heap and stack segments as 64k.
15271
15272 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
15273
15274         * [loader/selector.c]
15275         Correct typos where memcpy is used instead of memset.
15276
15277         * [loader/resource.c]
15278         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
15279         by calculating the value when the bitmap is not compressed.
15280
15281         * [miscemu/int21.c]
15282         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
15283
15284         * [loader/resource.c]
15285         New function type_match to handle string resource types as
15286         well as IDs.  In addition, compare only low 4 bits of type_id
15287         when both numbers are IDs so that 0x0002 matches 0x8002.
15288         In FindResourceByNumber and FindResourceByName use type_match
15289         instead of comparing numbers.  In FindResource handle the
15290         "#number" syntax and empty strings in both the resource and
15291         type names.
15292
15293 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
15294
15295         * [windows/dialog.c]
15296         Fix inadvertent printing of string IDs as strings.
15297
15298 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15299
15300         * [controls/menu.c]
15301         New functions GetMenuItemCount(), GetMenuItemID().
15302                 GetMenuString() & HiliteMenuItem().
15303         Bug fix in CheckMenuItem().
15304         Function SetMenu() now make client area recalc if menu removed.
15305
15306         * [windows/winpos.c]
15307         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
15308                 windows with initial width or height equal zero.
15309
15310         * [objects/gdiobj.c]
15311         New function EnumObjects(), using new lpPenBrushList buildup
15312                 from calls to new function GDI_AppendToPenBrushList().
15313                 ('pbrush.exe' don't show its face yet ! ... :-( )
15314         New EMPTY STUB for function SetObjectOwner(),
15315                 ('mplayer.exe' call it via GetProcAddress() ...)
15316
15317         * [objects/font.c]
15318         New internal functions ParseFontParms() & InitFontsList().
15319         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
15320         FONT_MatchFont now make retries to find closest-smallest font.
15321                 ('charmap.exe' can now show the differents fonts available)
15322
15323         * [windows/nonclient.c]
15324         Use small dos OBM_OLD_CLOSE button for MDI windows.
15325
15326         * [windows/graphics.c] [objects/bitmap.c]
15327         Start to remove obsolete globals such XT_screen ...
15328
15329         * [loader/library.c]
15330         Make function GetProcAddress() working also with builtin DLLs.
15331
15332 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
15333
15334         * [if1632/system.spec] [if1632/toolhelp.spec]
15335         system.dll & toolhelp.dll added.
15336
15337         * [loader/library.c]
15338         Modified GetModuleFileName() to return the full
15339         filename.
15340         Added a check to LoadLibrary() to prevent loading
15341         built in dlls. (eg. user.exe)
15342         Added a check to FreeLibrary() to prevent built-in
15343         dlls from being freed.
15344         Modified GetProcAddress() to support builtin dlls.
15345
15346         * [loader/signal.c] [miscemu/int2f.c]
15347         Added => pifedit runs.
15348
15349         * [misc/dos_fs.c]
15350         Added a NULL-ptr check to DOS_closedir().
15351
15352 ----------------------------------------------------------------------
15353 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
15354
15355         * [windows/dce.c]
15356         Fixed bug with dce initialization that was causing dialog boxes to not
15357         be displayed.
15358
15359         * [if1632/callback.c]
15360         Better fix for bug found by Martin.
15361
15362 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
15363
15364         * [ memory/heap.c ]
15365         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
15366
15367 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15368
15369         * [objects/font.c]
15370         Make EnumFonts() calling a callback with dummy fonts ... :-)
15371
15372         * [objects/text.c]
15373         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
15374
15375         * [if1632/callback.c]
15376         Temporarely go around bug in CallWindowProc(), you will see printfs.
15377
15378         * [controls/edit.c]
15379         Make EDIT controls focused by a mouse click.
15380
15381         * [misc/property.c]
15382         Bug Fix in function EnumProps(), better use of CallBack16().
15383
15384         * [misc/mmsystem.c]
15385         Basic Skelton's for MCI messages dispatching function.
15386
15387 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
15388
15389         * [windows/utility.c]
15390         Added windows_wsprintf() for the emulator, wsprintf() is
15391         for libwine.
15392
15393 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
15394
15395         * [misc/cursor.c]
15396         Fix pointer problems in LoadCursor leading to heap corruption.
15397
15398         *  [ controls/menu.c ]
15399         Fix two NULL dereferencing bugs.
15400
15401 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
15402
15403         * [objects/font.c]
15404         Fix NULL pointer dereferencing bug in GetCharWidth.
15405
15406         * [loader/resource.c]
15407         Fix under-allocation of memory in LoadAccelerators.
15408
15409         * [windows/class.c]
15410         Ignore negative sizes for extra fields in RegisterClass.
15411
15412 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
15413
15414         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
15415           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
15416           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
15417           [windows/dc.c] [windows/mapping.c]
15418         Beginnings of metafile support.
15419
15420         * [misc/file.c]
15421         Corrected spelling of _lcreat.
15422
15423         * [controls/edit.c]
15424         Minor bug fixes.
15425 ----------------------------------------------------------------------
15426 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15427
15428         * [controls/scroll.c]
15429         Make thumbtrack button disappear if scroll box ratio < 3:1.
15430         Make arrow buttons rectangular if scroll box ratio < 2:1.
15431         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
15432                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
15433         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
15434
15435         * [loader/library.c] [loader/task.c] [misc/exec.c]
15436         Continue playing around trying to get a second task running.
15437
15438         * [windows/mdi.c]
15439         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
15440
15441         * [everywhere]
15442         Adding previous works of the Apr 25, 94.
15443
15444 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
15445
15446         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
15447         Added Martin's mmsystem.dll stubs.
15448
15449         * [misc/sound.c]
15450         Added remaining stubs for sound.dll.
15451
15452         * [if1632/shell.spec] [misc/shell.c]
15453         Fixed prototypes (I found them in BC 4) and added ShellAbout()
15454         and AboutDlgProc().
15455
15456 ----------------------------------------------------------------------
15457 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15458
15459         * [loader/signal.c]
15460         Add XUngrabPointer() & XUngrabServer() in wine_fault().
15461
15462 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
15463
15464         * [objects/bitblt.c]
15465         color_stretch() rewritten to use ints only. *fast!*
15466         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
15467         use color_stretch().
15468
15469 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
15470
15471         * [controls/menu.c]
15472         SetSysMenu() added.
15473
15474         * [misc/cursor.c]
15475         GetCursor() added.
15476
15477         * [misc/main.c]
15478         SwapMouseButton() added, (NOP).
15479
15480         * [windows/win.c]
15481         GetDesktopHwnd() added.
15482
15483         * [if1632/*spec]
15484         Added not implemented functions defs as comment.
15485
15486         * [misc/winsocket.c]
15487         Change WSAGetXbyY() functions to non-blocking ones,
15488         Added WSAAsyncSelect(). 
15489         (WSA functions can't be canceled yet).
15490
15491 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
15492
15493         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
15494         path when given a simple file name.  Fixed GetSetProfile to allow
15495         enumerating all key names when KeyName is null.
15496
15497 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15498
15499         * [objects/bitblt.c]
15500         Add protection to BitBlt() & StretchBlt() for width or height = 0.
15501
15502         * [windows/nonclient.c]
15503         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
15504         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
15505
15506         * [windows/win.c]
15507         CreateWindowEx() & DestroyWindow() now call respectively
15508                 AddWindowToTask() & RemoveWindowFromTask().
15509         New empty stub for function AnyPopup().
15510
15511         * [loader/library.c]
15512         Bug Fix : GetModuleFileName() now return full path filename.
15513
15514         * [include/menu.h] [controls/menu.c]
15515         Add hText handle and remove obsolete MENUITEM struct members.
15516         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
15517         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
15518
15519         * [misc/file.c]
15520         GetTempFilename() now create a file.
15521         _lcreate() use unix open (name, mode, perm), with perm=O666.
15522
15523         * [if1632/relay.c]
15524         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
15525
15526         * New file [misc/mmsystem.c]
15527         * New file [include/mmsystem.h]
15528         * New file [if1632/mmsystem.spec]
15529         Many, many empty stubs ... :-)
15530
15531 ----------------------------------------------------------------------
15532
15533 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
15534
15535         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
15536         Fixed bug for non-Linux systems.
15537
15538 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15539
15540         * [windows/win.c]
15541         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
15542         New empty stub for function SetSysModalWindow().
15543
15544         * [misc/exec.c]
15545         New empty stub for function ExitWindows().
15546
15547         * [objects/font.c]
15548         New empty stub for function EnumFonts().
15549
15550         * New file [misc/property.c]
15551         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
15552
15553         * New file [misc/shell.c]
15554         New empty stubs for function RegisterShellProc(), 
15555                         ShellExecute() & ShellProc().
15556
15557         * New files [loader/task.c] & [include/task.h]
15558         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
15559                 from 'loader/library.c'.
15560
15561         * [if1632/user.c] [if1632/kernel.c]
15562         Put Atoms functions entries.
15563
15564         * [controls/combo.c]
15565         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
15566
15567         * [controls/listbox.c]
15568         New functions DirDlgSelect() & DirDlgList().
15569
15570 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
15571
15572         * [objects/test.c]
15573         GrayString() added.
15574
15575         * [if1632/callback.c]
15576         CallGrayStringProc() added.
15577
15578         * [if1632/relay.c] [if1632/mmsystem.spec]
15579         Added.
15580
15581         * [if1632/kernel.spec] [if1632/user.spec]
15582         Added forgotten specs for atom functions.
15583
15584 ----------------------------------------------------------------------
15585 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
15586
15587         * misc/spy.c (SpyInit): Added more message types
15588
15589         * [windows/mdi.c] [include/mdi.h]
15590         Maximizing and restoring child windows.
15591         Tiling of child windows.
15592
15593 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
15594
15595         * [windows/winpos.c]
15596         Revert focus and activation to previous window when hiding a window.
15597
15598         * [windows/syscolor.c]
15599         Implemented system color objects (brushes and pens created at
15600         SetSysColor() time for better performance).
15601
15602         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
15603         Changed painting code to use system color objects.
15604
15605         * [windows/message.c]
15606         New function MSG_InternalGetMessage() for internal messages
15607         loops (e.g. for dialogs or menus).
15608
15609         * [windows/hook.c] [include/hook.h]  (New files)
15610         Beginning of the window hooks implementation.
15611
15612         * [windows/dialog.c]
15613         Use new function MSG_InternalGetMessage() in DialogBox().
15614
15615         * [if1632/callback.c]
15616         Added function CallHookProc().
15617
15618 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15619
15620         * [windows/event.c]
15621         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
15622
15623         * [misc/exec.c]
15624         Nothing much more than a stub for LoadModule(), I saw there a lot
15625                 to be done in that corner, I will come back later ...
15626
15627         * [loader/library.c]
15628         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
15629                         and associated modules & tasks linked-lists.
15630         (it's only an 'emerging bud', more to come next weeks).
15631
15632         * [loader/wine.c]
15633         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
15634
15635         * [control/menu.c]
15636         You can now click outside menu region without problem.
15637         Keyboard navig more smootly, even if a child has the focus.
15638         Bug fix in InsertItem(), (bad linklist when insert point not found).
15639         change Realloc for Free & Alloc in ModifyItem().
15640         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
15641                 done by DrawText(), (maybe it should done in DrawText() itself ?).
15642
15643 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
15644
15645         * [misc/profile.c]
15646         .INI files will now be stored in / loaded from the windows dir
15647         if no path is supplied.
15648
15649         * [if1632/kernel.spec]
15650         Fixed GetDriveType's prototype.
15651
15652         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
15653         Fixed prototypes: winsock uses a word as socket handle not an int.
15654
15655         * [misc/winsocket.c]
15656         Added heap allocation for returned structures.
15657         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
15658
15659         * [loader/wine.c]
15660         Added IsDLLLoaded(), used in LoadImage() to prevent loading
15661         a dll multiple times.
15662         Directory is added to wine's path when a fullpath is supplied when
15663         starting wine.
15664         LoadImage(): DLL filename used instead DLL's own internal name,
15665         fixes 'Bad DLL name' errors.
15666
15667 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
15668
15669         * [controls/edit.c] [controls/widgets.c]
15670         First release of edit control.
15671
15672 ----------------------------------------------------------------------
15673 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
15674
15675         * [include/mdi.h] [windows/mdi.c]
15676         Use WM_PARENTNOTIFY messages to activate children.
15677         Generate WM_CHILDACTIVATE messages.
15678         Beginnings handler for maxmized child window.
15679         Clean up when children are destroyed.
15680
15681         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
15682         Removed code add 94/03/26.
15683
15684 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15685
15686         * [control/menu.c]
15687         Make mouse menu navigation working again. :-))
15688         (be carefull, clicking outside menus (ie.: clientrect) 
15689         not resolved yet)
15690
15691         * [windows/nonclient.c]  [controls/scroll.c]
15692         Bugs fix in NCTrackScrollBars().
15693
15694         * [misc/dos_fs.c]
15695         Bug fix in 'ToDos()' in conversion for '/',
15696                 (example: '/window/' was translated to 'WINDOWs').
15697
15698         * [miscemu/int21.c]
15699         Function ChangeDir() extract possible drive before DOS_ChangeDir().
15700
15701         * [loader/library.c]  [loader/wine.c]
15702         Playing around moving function GetProcAddress() and put some code in.
15703
15704 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
15705
15706         * [misc/main.c]
15707         Better explanation of command-line options.
15708
15709         * [objects/dib.c]
15710         Implemented SetDIBitsToDevice().
15711
15712         * [windows/dc.c]
15713         Bug fix in SetDCState().
15714
15715         * [windows/event.c]
15716         Removed WS_DISABLED handling (now done in message.c).
15717
15718         * [windows/message.c]
15719         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
15720         Use WindowFromPoint() to find the window for mouse events, taking
15721         into account disabled windows.
15722
15723         * [windows/painting.c]
15724         Bug fix in BeginPaint() to allow calling it at other times than
15725         on WM_PAINT (Solitaire needs it...)
15726
15727         * [windows/win.c]
15728         Implemented FindWindow().
15729         Rewritten EnableWindow() to behave more like Windows.
15730
15731         * [windows/winpos.c]
15732         Rewritten WindowFromPoint() to also search child windows.
15733
15734 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
15735
15736         * [include/int21.h] -> [msdos.h]
15737         renamed.
15738
15739         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
15740         new, added for int 10, 25 and 26.
15741
15742         * [miscemu/ioports.c]
15743         new, added to allow win apps to use ioports.
15744
15745         * [loader/signal.c]
15746         Added support for in, inb, out, outb instructions.
15747
15748 ----------------------------------------------------------------------
15749 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
15750
15751         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
15752
15753 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
15754
15755         * [windows/mdi.c]
15756         Window list properly updated.
15757
15758         * [windows/message.c]
15759         Call WINPOS_ChildActivate() when mouse pressed.
15760
15761         * [windows/nonclient.c]
15762         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
15763         NC_HandleNCPaint().
15764
15765         * [windows/winpos.c]
15766         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
15767
15768 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
15769
15770         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
15771         (DeleteMenu): Many bug fixes.
15772
15773         * [controls/menu.c]
15774         Created function FindMenuItem().
15775
15776 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
15777
15778         * [windows/win.c]
15779         Removed incorrect MDI handling code from CreateWindowEx().
15780
15781         * [controls/menu.c]
15782         MF_STRING items needed to allocate a private copy of string.
15783
15784         * [controls/menu.c]
15785         Fixed buggy calls to GlobalFree().
15786
15787         * [memory/global.c]
15788         Eliminated some redundant code with function call.
15789
15790 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
15791
15792         * [windows/timer.c]
15793         timer list pointers looped in InsertTimer
15794
15795 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
15796
15797         * [misc/cursor.c]
15798         A few changes for desktop window support.
15799
15800         * [misc/main.c]
15801         Added -depth option.
15802
15803         * [misc/rect.c]
15804         Yet another bug fix in SubtractRect().
15805
15806         * [objects/bitmap.c]
15807         Changes to use only one depth (specified with -depth)
15808         for color bitmaps.
15809
15810         * [objects/brush.c]
15811         Added support for dithered solid brushes.
15812
15813         * [objects/color.c]
15814         Use the same 20 system colors as in Windows.
15815         System palette initialisation now done in COLOR_InitPalette().
15816         Added support for a color mapping table to map logical color
15817         indexes to X colormap entries.
15818         Implemented GetNearestColor() and RealizeDefaultPalette().
15819
15820         * [objects/dib.c]
15821         Added support for color mapping table.
15822
15823         * [objects/dither.c]  (New file)
15824         Implemented solid color dithering.
15825
15826         * [objects/palette.c]
15827         Implemented GetSystemPaletteEntries() and SelectPalette().
15828
15829         * [windows/class.c]
15830         Make a copy of the menu name in RegisterClass().
15831
15832         * [windows/dc.c]
15833         Fixed device caps when using a desktop window.
15834         Added support for the color mapping table in DCs.
15835
15836         * [windows/event.c]
15837         Added ConfigureNotify handler on desktop window.
15838
15839         * [windows/message.c]
15840         Removed call to XTranslateCoordinates() on every mouse motion
15841         New function MSG_Synchronize() to synchronize with the X server.
15842
15843         * [windows/syscolor.c]
15844         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
15845
15846         * [windows/winpos.c]
15847         Added synchronization on window mapping. Solves the double redraw
15848         problem when starting Solitaire.
15849
15850 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15851
15852         * [control/menu.c]      * [windows/defwnd.c]
15853         Make keyboard navigation working with menubar,
15854         but temporarely inserted a bug in menubar mouse handling ... :-((
15855         (it will be fix next week !)
15856
15857         * [windows/defwnd.c]
15858         Connect VK_MENU to menubar navigation.
15859
15860         * [loader/library.c]
15861         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
15862
15863 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
15864
15865         * [misc/main.c]
15866         Added Copy(). Added a check for `-h' to show usage.
15867
15868         * [misc/dos_fs.c]
15869         Fixed bug in FindFile(), to load directories as dlls.
15870
15871         * [misc/dos_fs.c]
15872         Fixed ToUnix() and ToDos() again, as my previous patch
15873         didn't make it.
15874
15875         * [misc/dos_fs.c] [miscemu/int21.c]
15876         Bug fixes, should be able to handle all winfile and progman int21
15877         requests now except for a few small things.
15878
15879 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
15880
15881         * [memory/heap.c]
15882         Implemented GetFreeSystemResources().
15883
15884 ----------------------------------------------------------------------
15885 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
15886
15887         * controls/menu.c (GetSubMenu): Function did not return correct value
15888
15889         * [windows/mdi.c]
15890         Beginnings of menu handling.
15891
15892 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
15893
15894         * [objects/font.c]
15895         if font.width equals zero use asterix instead.
15896
15897 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
15898
15899         * [objects/bitmap.c]
15900         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
15901
15902         * [objects/brush.c]
15903         Some changes with pattern brushes because of the new bitmap code.
15904
15905         * [objects/color.c]
15906         Added function COLOR_ToPhysical for better color mapping.
15907
15908         * [objects/dib.c]
15909         Heavily optimized SetDIBits().
15910
15911         * [windows/dc.c]
15912         Opimized SetDCState() and DC_SetupGC*() functions.
15913         Added stub for CreateIC().
15914
15915 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15916
15917         * [misc/message.c]
15918         Call SetFocus() after closing box to give back focus to previous owner.
15919
15920         * [misc/files.c]
15921         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
15922
15923         * [control/scroll.c]
15924         Calls to BitBlt() replace by StretchBlt().
15925
15926         * [control/menu.c]
15927         Call SetFocus() to previous owner after closing Popups. 
15928         Fill stub DeleteMenu().
15929
15930         * [control/listbox.c]
15931         * [control/combo.c]
15932         Use SetFocus() in WM_LBUTTONDOWN.
15933         Close ComboBox List upon WM_KILLFOCUS.
15934         Early development of WM_MEASUREITEM mecanism.
15935
15936         * [windows/defwnd.c]
15937         Early development of WM_MEASUREITEM mecanism.
15938
15939 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
15940
15941         * [misc/atom.c]
15942         Fixed sintaxis problem when building the library.
15943
15944 ----------------------------------------------------------------------
15945 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
15946
15947         * [include/windows.h]
15948         Added message types and structures for MDI
15949
15950         * [include/mdi.h]
15951         Created internal structures for handling MDI
15952
15953         * [windows/mdi.c]
15954         Began creating MDI support
15955
15956 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
15957
15958         * [loader/wine.c] [include/wine.h]
15959         Added new field to "struct w_files" to hold the "name table"
15960         resource for Windows 3.0 programs
15961
15962         * [loader/resource.c]
15963         Added code to handle programs with a "name table" resource.
15964         LoadResourceByName() modified to check for the existence of
15965         this resource.
15966
15967 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
15968
15969         * [objects/color.c]
15970         Added installing the private colormap on the desktop window.
15971
15972         * [windows/event.c]
15973         Cleaned up focus event handling (see focus.c).
15974         Use GetFocus() to direct key events to the correct window.
15975
15976         * [windows/focus.c]
15977         Rewritten SetFocus() to:
15978         - only set X focus on top-level windows
15979         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
15980         - prevent setting focus to disabled windows
15981         - install private colormap so -privatemap option works again
15982
15983         * [windows/message.c] [windows/timer.c]
15984         Changed timer management to no longer use PostMessage(), but
15985         to generate timer messages on the fly. Also fixed a related bug
15986         in GetMessage() which could cause busy-waiting.
15987
15988         * [windows/win.c]
15989         Only select focus events on top-level windows.
15990
15991         * [windows/winpos.c]
15992         Added some sanity checks for desktop window.
15993
15994 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
15995
15996         * [misc/dos_fs.c]
15997         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
15998         Support for tilde symbol added for rootdirectories in [drives]
15999         section of wine's configfile.
16000
16001         * [misc/file.c]
16002         hread(), hwrite() added.
16003
16004         * [misc/main.c]
16005         hmemcpy() added.
16006
16007         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
16008         Added STRESS.DLL, an useless dll used to stress a windows system.
16009
16010         * [*/*]
16011         Added missing #includes, fixed prototypes for prototype checking.
16012
16013         * [include/prototypes.h]
16014
16015         Added prototypes for loader/*c, if1632/*c.
16016
16017 ----------------------------------------------------------------------
16018 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
16019
16020         * [Configure]
16021         Added reminder to set WINEPATH, if it is not set.
16022
16023         * [Imakefile]
16024         Removed #elif's
16025
16026         * [controls/button.c]
16027         Added BN_CLICKED notification for owner-draw buttons.
16028
16029         * [if1632/kernel.spec] [memory/heap.c]
16030         Changed Local* functions to WIN16_Local* to prevent unconcious use
16031         of these functions.
16032
16033         * [if1632/relay.c]
16034         Push old Stack16Frame on stack before setting.
16035
16036         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
16037         Added multiple local heap handling in Atom* functions.
16038
16039         * [include/regfunc.h] [miscemu/int21.c]
16040         Rewrote DOS3Call() use context frame that is already on the stack.
16041
16042         * [misc/profile.c]
16043         Fixed to allow leading ";" to mark comments.
16044
16045         * [misc/spy.c]
16046         Fixed bugs and added support for "include" and "exclude" filters.
16047
16048         * [misc/user.c]
16049         Rearranged calls in InitApp().
16050
16051         * [misc/font.c]
16052         Fixed font handling to create system fonts, if they are used.
16053
16054         * [windows/dc.c]
16055         If text drawn on window with no font specified, then default the
16056         font to the system font.
16057
16058 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
16059
16060         * [controls/desktop.c]
16061         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
16062         Implemented SetDeskPattern().
16063
16064         * [misc/main.c]
16065         Added -desktop option to get a large desktop window with
16066         everything inside it.
16067         Added -name option.
16068
16069         * [misc/rect.c]
16070         Bug fix in SubtractRect().
16071
16072         * [objects/*.c]
16073         Replaced the DefaultRootWindow() macro by the rootWindow variable.
16074
16075         * [windows/event.c] [windows/message.c]
16076           [windows/nonclient.c] [windows/win.c]
16077         A few changes to accomodate the new desktop window.
16078
16079  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
16080  
16081         * [toolkit/arch.c] --New file-- 
16082         Routines for converting little endian data structures to
16083         big-endian data structures, currently only BITMAP structures are 
16084         converted.
16085  
16086         * [misc/atom.c]
16087         When used as part of the WineLib, the code is much simpler.
16088         Doesn't depend on alignement.
16089  
16090         * [loader/wine.c]
16091         Ifdefed Emulator dependent code if compiling WineLib.
16092  
16093         * [loader/resource.c]
16094         Moved misc/resource.c to loader/resource.c.
16095  
16096         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
16097         Ifdefed whole code if compiling WINELIB.
16098  
16099         * [include/winsock.h]
16100         Added compilation define to allow compilation on SunOS.
16101  
16102         * [include/wine.h]
16103         Removed load_typeinfo and load_nameinfo prototypes, they belong
16104         to neexe.h
16105  
16106         * [include/neexe.h]
16107         Added load_typeinfo and load_nameinfo prototypes.
16108  
16109         * [include/arch.h]
16110         Fixed some bugs in the conversion routines.
16111         Added macros for Bitmap loading.
16112
16113 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
16114         
16115         * [if1632/kernel.spec] [memory/global.c]
16116         Implemented GetFreeSpace()
16117
16118         * [if1632/user.spec] [loader/resource.c]
16119         Implemented CreateIcon()
16120
16121 ----------------------------------------------------------------------
16122 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
16123
16124         * [Configure] [*/Imakefile]
16125         Created configure script to handle different types of Wine builds.
16126
16127         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
16128         Added ability to compile Wine on systems with 14-char filename limit.
16129
16130         * [if1632/relay.c] [include/options.h] [misc/main.c]
16131         Added -relaydbg option to command line if DEBUG_RELAY is defined.
16132
16133         * [loader/selector.c]
16134         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
16135
16136         * [memory/heap.c]
16137         Fixed LocalInit() to work correctly.
16138
16139         * [misc/user.c]
16140         Added code to call loaded DLLs' initialization routines.
16141
16142 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
16143
16144         * [windows/dce.c]
16145         Added clipping of child windows by their parent's client area.
16146
16147         * [windows/nonclient.c]
16148         Bug fix in NC_DoNCPaint().
16149
16150         * [windows/painting.c]
16151         Bug fix in RedrawWindow().
16152
16153 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16154
16155         * [mem/atom.c]
16156         Bug fix again in ATOM_DeleteAtom() : 
16157                 change LocalFree() by USER_HEAP_FREE().
16158         (Previous patch done Feb 13th had been lost)
16159
16160         * [controls/scroll.c]
16161         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
16162
16163         * [windows/class.c] (sorry Alex ...)
16164         There was no bug there "in RegisterClass() : 
16165                 WNDCLASS->lpszClassName was reset to NULL."
16166                               ^^^^^
16167
16168         * [misc/clipboard.c]    --- New File ---
16169         New function EnumClipboardFormats().
16170         New function OpenClipboard().
16171         New function CloseClipboard().
16172         New function EmptyClipboard().
16173         New function GetClipboardOwner().
16174         New function GetClipboardViewer().
16175         New function CountClipboardFormats().
16176         New function IsClipboardFormatAvailable().
16177         New function OpenClipboard().
16178         New function GetClipboardData().
16179         New function SetClipboardViewer().
16180         New function EnumClipboardFormats().
16181         New function RegisterClipboardFormat().
16182         New function ChangeClipboardChain().
16183         New function SetClipboardData().
16184         New function GetOpenClipboardWindow().
16185         New function GetPriorityClipboardFormat().
16186         New function GetClipboardFormatName().
16187
16188 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
16189
16190         * [misc/comm.c]
16191         bugfix in OpenComm().
16192
16193 ----------------------------------------------------------------------
16194 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
16195
16196         * [include/winsock.h]
16197         The sockproto struct is already defined in <sys/socket.h>
16198
16199         * [misc/winsock.c]
16200         Need to include <netinet/in.h> for struct in-addr.
16201         Use sys_errlist[] instead of strerror[].
16202
16203         *[toolkit/heap.c]
16204         ANSI C specifies that the malloc functions are defined in stdlib.h,
16205           so we don't need to include malloc.h.
16206
16207         *[loader/ldtlib.c]
16208         Print informative error message about probable cause of i386_set_ldt()
16209           failure and then exit.
16210
16211         *[Imakefile]
16212         For systems that don't use gmake by default, set the MAKE variable
16213           to gmake and propagate it on recursive makes.
16214         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
16215           can be built with the FreeBSD 1.0.2 compiler.
16216
16217 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
16218
16219         * [objects/bitblt.c]
16220         Added in three functions to do stretching and compression
16221         for WHITEONBLACK, BLACKONWHITE, and color copies.
16222
16223 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
16224
16225         * [windows/graphics.c]
16226         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
16227         inefficent, but should suffice for now.
16228
16229         * [include/windows.h]
16230         Changed the x,y paramaters for the FloodFill prototype 
16231         from ints to shorts
16232
16233 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
16234
16235         * [windows/widgets.c]
16236         Added desktop window class.
16237
16238         * [windows/painting.c]
16239         Bug fix in RedrawWindow().
16240         Implemented ExcludeUpdateRgn().
16241
16242         * [windows/win.c] [windows/winpos.c]
16243         Implemented desktop window.
16244
16245         * [controls/desktop.c]
16246         Preliminary desktop window procedure.
16247
16248 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16249
16250         * [controls/menu.c]
16251         New function LoadMenuIndirect().
16252         New function GetMenuCheckMarkDimensions().
16253
16254         * [if1632/user.spec]
16255         Entry for DefDlgProc().
16256
16257         * [windows/class.c]
16258         Fix bug in RegisterClass() : 
16259                 WNDCLASS->lpszMenuName was reset to NULL.
16260
16261         * [windows/win.c]
16262         In CreateWindowEx(), if hMenu == 0 then use 
16263                 wndclass->lpszMenuName to load Menu from resource;
16264
16265 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
16266
16267         * [loader/library.c] [loader/wine.c]
16268         Fixed runing DLL's as main executable problem.
16269
16270         * [misc/dos_fs.c]
16271         Added wildcard support in DOS_readdir().
16272
16273         * [misc/winsocket.c]
16274         Added proper error handling of BSD winsocket functions.
16275
16276         * [miscemu/int21.c]
16277         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
16278
16279         * [main/main.c]
16280         Added functions for GetVersion, GetWinFlags and GetTimerResolution
16281         for libwine.a, SystemParametersInfo() partly implemented.
16282
16283 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
16284
16285         * [toolkit/winmain.c]
16286         Added _WinMain function. Setups the library (calls USER_InitApp).
16287
16288         * [toolkit/sup.c]
16289         Added load_mz_header, load_ne_header, load_type_info and
16290         load_name_info functions.
16291
16292         * [toolkit/heap.c] 
16293         Code cleanup. 
16294
16295         * [misc/user.c]
16296         Moved from loader/misc.c. I hope to put back all the loader
16297         functions in the ~loader subdirectory in the future. CUrrently is
16298         needed since it has USER_InitApp.
16299
16300         * [misc/resource.c]
16301         Since WineLib will probably need DLLs (currently it needs
16302         Sysres.dll). WineLib will be using much code of the loader again.
16303         So I removed some ifdefs that were used by WineLib.
16304
16305         Added load_typeinfo and load_nameinfo (and the corresponding
16306         functions in [toolkit/sup.c]
16307
16308         Added integer convertion functions in the needed places.
16309
16310         Added very ugly patch (includes wine.c). In the next release I
16311         plan to move back all the loader routines to ~/loader. In the
16312         meantime I needed this patch. It doesn't affect any of the
16313         emulator code (its ifdefed for WineLib).
16314
16315         * [misc/main.c]
16316         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
16317         Ifdefed argument number checking when compiling the library.
16318
16319         * [loader/wine.c]
16320         Modified to use load_(mz|ne)_header instead of doing a direct
16321         read.  When compiling the emulator it still uses the direct read
16322         for performance. 
16323
16324         * [include/wine.h]
16325         Prototypes for loading routines.
16326
16327         * [include/class.h]
16328         Added WINE_PACKED macro instead of __attribute__ ((packed))
16329
16330         * [include/arch.h]
16331         Macros for converting integers (Little endian to big-endian).
16332         Needed in the Sun to allow loading of DLL files.
16333
16334 ----------------------------------------------------------------------
16335 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
16336
16337         * [windows/clipping.c]
16338         Moved everything into windows/painting.c and removed this file.
16339
16340         * [windows/message.c]
16341         Removed calls to memmove() in MSG_RemoveMsg().
16342
16343         * [windows/nonclient.c]
16344         Added WM_GETMINMAXINFO support for window resizing.
16345
16346         * [windows/painting.c]
16347         Implemented RedrawWindow().
16348
16349         * [windows/scroll.c]
16350         Bug fix in ScrollWindowEx().
16351
16352         * [windows/win.c]
16353         Moved UpdateWindow() to windows/painting.c.
16354
16355 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
16356         
16357         * [loader/wine.c] [misc/dos_fs.c]
16358         getenv() eq NULL bugfixes.
16359
16360         * [misc/comm.c]
16361         cfmakeraw changed for SunOS.
16362
16363 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16364
16365         * [mem/atom.c]
16366         Bug fix in ATOM_DeleteAtom() : 
16367                 change LocalFree() by USER_HEAP_FREE().
16368
16369         * [misc/message.c]
16370         New function FatalAppExit().
16371
16372         * [objects/font.c]
16373         New empty stub SetMapperFlags().
16374
16375         * [controls/menu.c]
16376         Better CheckMark & other bitmaps placement.
16377
16378         * [windows/graphics.c]
16379         New function RoundRect() : calc.exe now working...
16380
16381 Tue Feb 15 14:29:37 1994  John Richardson
16382
16383         * [objects/bitblt.c]
16384         Fixed StretchBlt so it works quicker and faster.  It still doesn't
16385         use the StretchMode bits for bitmap compression, but that will
16386         come soon.
16387
16388 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
16389
16390         * [include/windows.h,dialog.h,gdi.h]
16391         Changed __atribute__ ((packed)) for WINE_PACKED. 
16392         When compiling the library this is defined as nothing. This gets
16393         rid with all the problems compiling under SunOS. Also 
16394
16395         * [windows/utility.c]
16396         Added DebugPrintString.
16397
16398         * [toolkit/sup.c]
16399         Added hSysRes = 1 definition to resolve externals.
16400         Added CallLineDDAProc function (toolkit version).
16401         Added toy, and hi ineficient memmove until code in message.c get
16402         rewritten.
16403
16404         * [objects/gdiobj.c]
16405         Ifdefed linux/emulator-dependent code to allow compilation of
16406         WineLib.
16407
16408         * [misc/winsocket.c]
16409         Added ifdef to allow compilation under SunOS.
16410
16411         * [misc/resource.c]
16412         When compiling the library, the resource file is expected to be in
16413         a file called $argv[0].Res. Also the information of the resource
16414         is expected to be at offset 0 of the .Res file.
16415
16416         * [misc/main.c]
16417         Call WinMain with arguments if compiling WineLib.
16418         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
16419         Call sync_profiles to preserve changes to .INI files.
16420
16421         * [misc/comm.c,dos_fs.c]
16422         removed call to atexit(Comm_DeInit)
16423         removed call to atexit(DOS_DeInitFS)
16424         Shutdown functions are now called from the return of WinMain
16425
16426         * removed memorylib subdirectory
16427
16428         * moved memory/atom.c    to misc/atom.c
16429           moved memorylib/heap.c to toolkit/heap.c
16430
16431         * [loader/wine.c]
16432         Moved DebugPrintString to windows/utility.c
16433
16434         * [include/winsock.h]
16435         Define SO_DONTLINGER only if it has not been previously defined.
16436
16437         * [include/windows.h]
16438         added definition for DLGPROC.
16439         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
16440         When compiling WineLib WNDPROC is defined with all the parameters
16441         to avoid compilation problems.
16442
16443         * [include/user.h]
16444         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
16445         calls are translated to the library allocation routines.
16446
16447         * [include/gdi.h,user.h]
16448         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
16449         translated to the library allocation routines.
16450
16451         * [include/atom.h]
16452         Defined LocalAlign. When compiling the emulator it's translated as
16453         a call to LocalAlloc (the original code), when compiling WineLib
16454         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
16455         (atom.c needs aligned data on a 4 byte boundary).
16456
16457         * [misc/file.c]
16458         Renamed KERNEL_* functions and fixed prototypes.
16459
16460         * [if1632/kernel.spec]
16461         Renamed KERNEL_* functions in order to be used by applications
16462         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
16463         _llseek, _lopen, _lwrite).
16464
16465         * [Makefile]
16466         Create library instead of executable when building target
16467         libwine.a 
16468
16469 ----------------------------------------------------------------------
16470 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
16471
16472         * [Makefiles]
16473         Use $(CC) instead of cc.
16474         Added libwine target.
16475
16476         * [include/prototypes]
16477         #ifdefed section for WineLib
16478
16479         * moved loader/cursor.c   to misc/cursor.c
16480           moved loader/resource.c to misc/resource.c
16481           moved misc/emulate.c    to miscemu/emulate.c
16482           moved misc/int1a.c      to miscemu/int1a.c
16483           moved misc/int21.c      to miscemu/int21.c
16484           moved misc/kernel.c     to miscemu/kernel.c
16485           moved misc/user.c       to miscemu/user.c
16486
16487         * [memorylib/heap.c]
16488         Heap management for WineLib
16489
16490         * [misc/comm.c]
16491         Modified to allow compilation under SunOS (#include errno, SunOS
16492         doesn't have atexit ()).
16493
16494         * [misc/dos_fs.c]
16495         Modified to allow compilation under SunOS (#include vfs.h)
16496
16497         * [misc/file.c]
16498         Modified to allow compilation under SunOS (OPEN_MAX constant,
16499         #include unistd.h)
16500
16501         * [objects/palette.c]
16502         Modified to allow compilation under SunOS (#include limits)
16503
16504         * [toolkit/sup.c]
16505         WineLib version of CallWindowProc.
16506
16507         * [windows/event.c]
16508         Typedef XPointer under X11R4 (OpenWindows).
16509
16510         * [windows/win.c]
16511         When compiling WineLib, use direct callbacks instead of the
16512         windows supplied callbacks.
16513
16514 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
16515
16516         * [loader/cursor.c]
16517         New function CURSOR_SetWinCursor(), for internal use, to set
16518         the cursor of a specific window more reliably than with SetCursor().
16519
16520         * [windows/nonclient.c]
16521         Better window management. Moving and resizing from the system
16522         menu should work now.
16523         Added scroll-bar mouse tracking.
16524
16525         * [windows/win.c]
16526         Moved scroll-bar creation and destruction to defwnd.c.
16527
16528 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16529
16530         * [windows/nonclient.c]
16531         Call to StdDrawMenuBar() during NC's drawing.
16532         New NC_TrackMouseMenuBar() function which call 
16533                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
16534
16535         * [controls/menu.c]
16536         New ChangeMenu() function.
16537         Remove permanently old Xt menu code.
16538         Make common functions MenuButtonDown(), MenuButtonUp()
16539                 & MenuMouseMove() for both popups & menubar.
16540         
16541         * [controls/combo.c]
16542         Paint OBM_COMBO directly in combo client.
16543
16544         * [controls/listbox.c]
16545         Fix bug in multicolumns calculations.
16546
16547         * [controls/Makefile]
16548         Remove rules for old file 'caption.c'.
16549
16550         * [misc/kernel.c]
16551         Remove empty stub GetModuleFileName().
16552
16553         * [loader/library.c]
16554         New GetModuleHandle() function.
16555         New GetModuleUsage() function.
16556         New GetModuleFileName() function.
16557
16558         * [loader/resource.c]
16559         Try to find the bug a missing menu loading ... Not found yet !
16560
16561         * [windows/win.c]
16562         Remove old menubar creation.
16563
16564 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
16565
16566         * [misc/winsocket.c]
16567         More functions added.
16568
16569         * [if1632/winsock.spec] [misc/winsocket.c]
16570         Added John Brezak's winsock.dll stuff.
16571
16572 ----------------------------------------------------------------------
16573 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
16574
16575         * [loader/selector.c]
16576         Added function CreateNewSegments().  Modified IPCCopySelector
16577         to allow aliasing to any arbitrary memory space.
16578
16579         * [memory/global.c]
16580         Fixed potential bug in GlobalGetFreeSegments().
16581
16582         * [memory/linear.c]
16583         Created functions GlobalLinearLock() and GlobalLinearUnlock().
16584
16585 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
16586
16587         * [controls/widgets.c]
16588         Removed CAPTION window class.
16589
16590         * [loader/cursor.c]
16591         Bug fix in LoadCursor(): don't allocate memory every time for
16592         built-in cursors.
16593
16594         * [windows/clipping.c]
16595         Invalidate child windows in InvalidateRgn().
16596
16597         * [windows/defwnd.c]
16598         Added repaint of the caption when changing window text.
16599
16600         * [windows/event.c]
16601         Modified SetCapture() to allow keyboard events while capturing.
16602
16603         * [windows/message.c]
16604         New function MSG_GetHardwareMessage(), to do mouse tracking
16605         without returning control to the Windows program.
16606
16607         * [windows/nonclient.c]
16608         A couple of changes in frame drawing for DLGMODALFRAME windows.
16609         Rewritten window moving code, to use MSG_GetHardwareMessage()
16610         instead of non-client mouse events (this is the way Windows
16611         does it), and to send WM_ENTERSIZEMOVE messages.
16612         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
16613
16614         * [windows/win.c]
16615         Allocate temporary structures on the USER heap instead of
16616         using GlobalAlloc().
16617
16618         * [windows/winpos.c]
16619         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
16620
16621 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16622
16623         * [windows/nonclient.c]
16624         Call to StdDrawScrollBar() during NC's drawing.
16625         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
16626         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
16627         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
16628
16629         * [controls/menu.c]
16630         New GetSubMenu() function.
16631         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
16632
16633         * [controls/listbox.c]
16634         Start changes to satisfy recent changes in scrollbars/windows.
16635
16636         * [loader/resource.c]
16637         Put some code in LoadAccelerators() stub.
16638         New TranslateAccelerator() function.
16639
16640         * [windows/win.c]
16641         Remove GetMenu() & SetMenu() functions.
16642         Call to NC_CreateScrollBars() if required by CreateWindow().
16643
16644 ----------------------------------------------------------------------
16645 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
16646
16647         * [window/win.c]
16648         Added functions EnumWindows, EnumChildWindows, and helper
16649         WIN_EnumChildWin.  EnumWindows won't list all wine windows
16650         because GetDesktopWindow isn't complete.  However, the code
16651         is in place for it to work correctly and only needs 
16652         GetDesktopWindow to do so.  
16653
16654 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
16655
16656         * [windows/defwnd.c]
16657         Added handling of activation messages (WM_ACTIVATE,
16658         WM_NCACTIVATE, WM_MOUSEACTIVATE)
16659
16660         * [windows/event.c]
16661         De-activate the window when losing input focus.
16662
16663         * [windows/focus.c]
16664         Bug fix in SetFocus().
16665
16666         * [windows/message.c]
16667         Added activation of the window on mouse-clicks.
16668
16669         * [windows/nonclient.c]
16670         Changed non-client area painting to use the correct colors
16671         depending upon the activation state.
16672         Added WM_NCACTIVATE message handling.
16673         Fixed a couple of bugs in window moving and resizing.
16674
16675         * [windows/winpos.c]
16676         Implemented Get/SetActiveWindow().
16677         Implemented SWP_NOACTIVATE flag in SetWindowPos().
16678
16679 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16680
16681         * [misc/message.c]
16682         MessageBox has a CaptionBar for his title except for
16683                 MB_SYSTEMMODAL with MB_ICONHAND.
16684
16685         * [windows/nonclient.c]
16686         Call to NC_TrackSysMenu on SysMenu button mouse click.
16687
16688         * [windows/defwnd.c]
16689         Call to NC_TrackSysMenu on Alt key (VK_MENU).
16690
16691         * [controls/menu.c]
16692         New GetSystemMenu() function.
16693         New CopySystemMenu() internal function.
16694         New NC_TrackSysMenu() internal function.
16695
16696         * [include/windows.h]
16697         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
16698
16699 ----------------------------------------------------------------------
16700 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
16701
16702         * [window/win.c]
16703         Added functions EnableWindow, IsWindowEnabled, and helper 
16704         WIN_SetSensitive.
16705         
16706         * [window/event.c]
16707         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
16708         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
16709         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
16710         button presses beep for a disabled window.  
16711         If anyone finds better places for these checks, please tell me.
16712
16713 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16714
16715         * [misc/message.c]
16716         Cleanup on buttons answer value returned.
16717
16718         * [control/combo.c]
16719         Now use OBM_COMBO bitmap dropdown button.
16720
16721 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
16722
16723         * [misc/comm/c]
16724         A few bugfixes.
16725
16726 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
16727
16728         * [loader/cursor.c]
16729         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
16730
16731         * [include/options.h] [misc/main.c]  (New files)
16732         Rewrote main() function to get rid of Xt application context,
16733         and added command-line option parsing.
16734
16735         * [objects/color.c]
16736         Use of a private map now configurable with command-line option.
16737
16738         * [windows/defwnd.c]
16739         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
16740
16741         * [windows/event.c]
16742         Removed ConfigureNotify event handler (no longer needed).
16743
16744         * [windows/message.c]
16745         Send WM_SETCURSOR message on mouse events.
16746
16747         * [windows/nonclient.c]
16748         Use OEM bitmaps for the drawing of the non-client area.
16749         Added caption bar buttons handling, and moving and resizing of
16750         the window via the window frame (bypassing the window manager).
16751
16752         * [windows/painting.c]
16753         Bug fix in BeginPaint().
16754
16755         * [windows/win.c]
16756         Set the override_redirect flag for windows (to bypass window
16757         manager).
16758
16759         * [windows/winpos.c]
16760         Implemented WindowFromPoint(), ChildWindowFromPoint(),
16761         BringWindowToTop(), Get/SetInternalWindowPos(),
16762         Get/SetWindowPlacement().
16763
16764 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
16765
16766         * [memory/heap.c]
16767         Added support for multiple local heaps.
16768
16769 ----------------------------------------------------------------------
16770 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
16771
16772         * [window/caret.c]
16773         Modified code to use system timer.
16774
16775 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16776
16777         * [windows/win.c]
16778         Windows create if required new XLIB MenuBar & CaptionBar.
16779
16780         * [windows/defwnd.c]
16781         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
16782         (I'm not sure it's the good place for it, but it work...)
16783
16784         * [loader/resource.c]
16785         optimize in FindResourceByNumber, make lseek() if next type ...
16786
16787         * [controls/scroll.c]
16788         scrollbar buttons are now using system resources bitmaps.
16789
16790         * [controls/caption.c] - new file ...
16791         captionbar showing title, close button with SysMenu,
16792         and other buttons using system resources bitmaps.
16793
16794         * [controls/menu.c]
16795         New functions: SetMenuItemBitmaps() with 'glues',
16796         Make new version of LoadMenu() & ParseMenu(),
16797         ( put #define USE_POPUPMENU ).
16798         Implementation of MenuBar functions.
16799         
16800         * [sysres.dll]
16801         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
16802         New SYSMENU menu, it don't work yet ! :-((
16803
16804 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
16805
16806         * [memory/atom.c]
16807         Fixed a bug that could cause atoms to be case-sensitive.
16808
16809         * [misc/rect.c]
16810         Bug fix in SubtractRect().
16811
16812         * [objects/clipping.c]
16813         Bug fix when setting the clip mask to an empty region.
16814
16815         * [windows/dce.c]
16816         Bug fix in ReleaseDC().
16817
16818         * [windows/dialog.c]
16819         Call AdjustWindowRectEx() before creating the dialog window.
16820         Added support for DS_MODALFRAME style.
16821
16822         * [windows/event.c]
16823         Cleaned up event handling and removed old Xt stuff.
16824         Moved double-click handling to windows/message.c
16825
16826         * [windows/focus.c]
16827         Bug fix: only set the X focus when the window is viewable.
16828
16829         * [windows/graphics.c]
16830         Rewritten DrawReliefRect() to use brush instead of pen, and
16831         to use the system colors.
16832
16833         * [windows/message.c]
16834         Implemented WM_NCHITTEST message sending, and non-client
16835         mouse messages.
16836         Cleaned up double-click handling, and removed the Xt code.
16837
16838         * [windows/nonclient.c]  (New file)
16839         Implemented AdjustWindowRect().
16840         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
16841
16842         * [windows/painting.c]
16843         Added sending of the WM_NCPAINT message in BeginPaint().
16844
16845         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
16846         Implemented system metrics.
16847
16848         * [windows/win.c]
16849         Bug fix in setting the parent and owner in CreateWindow().
16850         Removed the Xt code.
16851
16852         * [windows/winpos.c]
16853         Added sending of the WM_NCPAINT message in SetWindowPos().
16854         Removed the Xt code.
16855
16856 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
16857
16858         * [windows/class.c]
16859         Implemented GetClassName and GetClassInfo.
16860
16861         * [windows/caret.c]
16862         Various improvements to text caret code.
16863
16864 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
16865
16866         * [misc/comm.c]
16867         Patches to work with NetBSD.
16868
16869 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
16870
16871         * [objects/bitblt.c] Added StretchBlt().
16872
16873 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
16874
16875         * [misc/user.c]
16876         Added creation of system message queue.
16877
16878         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
16879         Added DC size fields into DC structure.         
16880
16881         * [objects/clipping.c]
16882         Bug fix in CLIPPING_IntersectRect().
16883
16884         * [windows/class.c]
16885         Allocate a DCE instead of a DC for CS_CLASSDC classes.
16886
16887         * [windows/clipping.c]
16888         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
16889
16890         * [windows/dce.c]
16891         Implemented GetDCEx() and GetWindowDC().
16892
16893         * [windows/defwnd.c]
16894         Implemented WM_WINDOWPOSCHANGED handling.
16895
16896         * [windows/event.c]
16897         Preliminary support for Xlib event handling instead of Xt callbacks.
16898         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
16899
16900         * [windows/message.c]
16901         Preliminary support for multiple message queues.
16902         Implemented hardware_event() to store messages into the system queue.
16903         Implemented Get/SetTaskQueue().
16904         Better WM_PAINT and WM_TIMER handling.
16905         Changes to use Xlib instead of Xt for events.
16906
16907         * [windows/painting.c]
16908         Use GetDCEx() to retrieve the DC, to get a correct visible region.
16909
16910         * [windows/timer.c]
16911         Moved the timer procedure callback into DispatchMessage().
16912         Changed implementation to get rid of Xt timeouts.  Timer checking
16913         is now done inside GetMessage().
16914
16915         * [windows/win.c]
16916         Allocate a DCE instead of a DC for CS_OWNDC windows.
16917         Replaced Xt calls with Xlib calls.
16918         Moved window positioning functions into windows/winpos.c
16919
16920         * [windows/winpos.c]  (New file)
16921         Rewritten most of the window positioning functions.
16922         Implemented SetWindowPos() and MapWindowPoints().
16923
16924 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16925
16926         * [if1632/user.spec]
16927         Bad arguments description for function SetDlgItemText.
16928
16929         * [objects/text.c]
16930         Function DrawText now handle DT_CALCRECT request.
16931
16932         * [misc/message.c]
16933         Message boxes now use DrawText with DT_CALCRECT.
16934
16935         * [windows/graphics.c]
16936         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
16937
16938         * [windows/win.c]
16939         Bug fix for flags in function ShowWindow.
16940         More accurate WM_SIZE generated by function ShowWindow.
16941
16942         * [controls/listbox.c]
16943         More code for LBS_MULTIPLESEL.
16944         More code for LBS_MULTICOLUMN.
16945
16946         * [include/windows.h]
16947         Bad define for MF_SEPARATOR.
16948
16949         * [controls/menu.c]
16950         New functions: PopMenuWndProc() with 'glues',
16951         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
16952         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
16953         Code in stubs: CreateMenu(), DestroyMenu(). 
16954
16955 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
16956
16957         * loader/wine.c: Added support for relocation types 5 and 6.
16958
16959 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
16960
16961         * [misc/comm.c]
16962         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
16963         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
16964         GetCommError(), SetCommEventMask(), GetCommEventMask(),
16965         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
16966         WriteComm().
16967
16968 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
16969
16970         * [windows/caret.c]
16971         Implemented text caret functions.
16972
16973 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
16974
16975         * [loader/wine.c]
16976         Bug fix in LoadImage().
16977
16978         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
16979           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
16980         Modified graphics calls to take into account the DC origin.
16981
16982         * [windows/defwnd.c]
16983         Added preliminary WM_NCCALCSIZE handling.
16984
16985         * [windows/event.c]
16986         Send WM_NCCALCSIZE message on resize event.
16987
16988         * [windows/win.c]
16989         Send WM_NCCALCSIZE message in CreateWindow().
16990         Realize widgets at creation time (should prevent problems with
16991         unrealized widgets).
16992
16993 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16994
16995         * [controls/static.c]
16996         Send mouse & keyboard message received to its parent.
16997
16998         * [controls/scroll.c]
16999         Send keyboard message received to its parent.
17000
17001         * [controls/listbox.c]
17002         Add Navigation keys .
17003         ListBox now use VSCROLL & HSCROLL instead of children.
17004         Alpha version of LBS_MULTIPLESEL.
17005         Alpha version of LBS_MULTICOLUMN.
17006
17007         * [controls/combo.c]
17008         Add Navigation keys on closed ComboBox.
17009         Remove useless 'COMBOBOX_CreateComboBox' function.
17010
17011 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
17012
17013         * [loader/wine.
17014         LoadImage() modified to use FindFile().
17015
17016         * [misc/file.c]
17017         SetErrorMode added
17018
17019         * [misc/dos_fs.c]
17020         bug fixes.
17021
17022 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17023
17024         * [memory/global.c]
17025         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
17026
17027         * [sysres.dll]
17028         preliminary version of a 'glass of wine' bitmap
17029
17030         * [windows/event.c]
17031         New function 'GetCapture'.
17032
17033         * [controls/scroll.c]
17034         Remove useless 'SCROLLBAR_CreateScrollBar' function.
17035
17036         * [controls/listbox.c]
17037         Remove useless 'LISTBOX_CreateListBox' function.
17038
17039 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
17040
17041         * [objects/font.c]
17042         Corrected bugs in GetCharWidth().
17043
17044         * [windows/event.c]
17045         Modified EVENT_key to send Windows virtual key codes for
17046         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
17047         for printable characters.
17048
17049 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
17050
17051         * [windows/graphics.c]
17052         Added Polyline and Polygon
17053
17054 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
17055
17056         * [controls/listbox.c]
17057         ListBoxDirectory() modified to use dos_fs.c's functions to
17058         access files&|drives.
17059
17060 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
17061
17062         * [misc/dos_fs.c]
17063         Added FindFile() to search a file in a dos/unix style path.
17064         
17065         * [misc/file.c]
17066         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
17067         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
17068         GetDriveType.                      
17069
17070         * [misc/int21.c]
17071         Modified.
17072
17073 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
17074
17075         * [misc/profile.c]
17076         The Profile functions now return the correct values. They now
17077         implement all the features described in the SDK.
17078
17079 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
17080
17081         * [loader/selector.c]
17082         Rewrote selector aliasing routines to use System V IPC
17083         routine to alias memory segments.
17084
17085 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17086
17087         * [controls/listbox.c]
17088         More consistency in functions using wIndexes
17089
17090         * [controls/scroll.c]
17091         New function : ShowScrollBar().
17092
17093         * [loader/cursor.c] ... New file
17094         Move cursor functions from [loader/resource.c].
17095         New function : ClipCursor().
17096         New function : GetClipCursor().
17097         New function : CreateCursor().
17098         SetCursor() now working using gloabal variable 'winHasCursor'.
17099
17100         *[object/palette.c]
17101         New stub only : SelectPalette().
17102         New stub only : RealizePalette().
17103
17104         *[win/event.c]
17105         New function : EVENT_enter_notify(),
17106                 update 'winHasCursor' and send WM_SETCURSOR.
17107
17108         *[win/defwnd.c]
17109         Add processing of WM_SETCURSOR message.
17110
17111         *[win/win.c]
17112         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
17113         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
17114         New function ClientToScreen().
17115         New function ScreenToClient().
17116
17117 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
17118
17119         * [files.h / regfunc.h / misc/dos.c]
17120         Removed.
17121
17122         * [misc/dos_fs.c]
17123         Added support for loading dosdrive cfg from wine.ini.
17124
17125         * [misc/int21.c]
17126         Modified.
17127
17128
17129 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
17130
17131         * [include/atom.h] [memory/atom.c]
17132         Implemented atoms.
17133
17134         * [windows/class.c]
17135         Modified RegisterClass() to use atoms.
17136         Implemented CS_GLOBALCLASS style.
17137
17138         * [windows/message.c]
17139         Implemented RegisterWindowMessage().
17140
17141         * [loader/resource.c]
17142         Bug fix in LoadResource().
17143
17144         * [windows/dialog.c]
17145         Modified CreateDialogParam() to use Find/LoadResource().
17146
17147 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
17148
17149         * [windows/scroll.c]
17150         Preliminary implementations of ScrollWindow, ScrollDC and
17151         ScrollWindowEx.
17152
17153 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17154
17155         * [controls/listbox.c]
17156         Optimization of redraw during 'Add' or 'Insert'.
17157
17158         * [controls/scroll.c]
17159         Optimization of WM_PAINT during 'thumbtracking'.
17160
17161         * [controls/button.c]
17162         Add of beta implement of 'BS_OWNERDRAW'
17163
17164         * [controls/static.c]
17165         Style 'SS_ICON' new supported.
17166
17167         * [misc/message.c]
17168         Begin of implemantation of MB_XXX styles.
17169
17170         * [loader/resource.c]
17171         Function LoadIcon() : now prepare transparency Bitmap mask.
17172         Function LoadCursor() : now prepare a 'X pixmapcursor'.
17173         New function SetCursor() : not finished.
17174         New function ShowCursor() : not finished.
17175         New function AccessResource() : stub.
17176
17177         * [obj/dib.c]
17178         Function DrawIcon(): deugging phase of icon transparency mask.
17179
17180         * [loader/library.c]
17181         new file for news functions LoadLibrary() & FreeLibrary().
17182
17183         * [sysres.dll]
17184         Resources only 16bits DLL for System Resources, icons, etc...
17185
17186 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
17187
17188         * [include/dialog.h] [windows/dialog.c]
17189         Simplified dialog template parsing.
17190         Implemented DialogBoxIndirect().
17191
17192         * [windows/win.c]
17193         Fixed bug in CreateWindow() when aborting window creation.
17194         Modified UpdateWindow() to only update visible windows.
17195         Implemented IsWindow().
17196
17197 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17198
17199         * [controls/listbox.c]
17200         Listbox control window : new messages.
17201
17202         * [controls/combo.c]
17203         Combo box control window : new messages.
17204
17205         * [misc/message.c]
17206         Moved stub MessageBox() to this new file.
17207         Implemented of a callback, now MessageBox show a window.
17208
17209         * [loader/resource.c]
17210         New function DestroyIcon()
17211         New function DestroyCursor()
17212         Filled stub LoadIcon()
17213         Filled stub LoadCursor()
17214         Bug fixed in FindResourceByName() : missing lseek().
17215
17216         * [obj/dib.c]
17217         New function DrawIcon()
17218
17219         * [windows/win.c]
17220         New function CloseWindow()
17221         New function OpenIcon()
17222         New function IsIconic()
17223         New Function FindWindow()
17224
17225 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
17226
17227         * [loader/selector.c]
17228         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
17229
17230 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
17231
17232         * [loader/selector.c]
17233         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
17234
17235 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
17236
17237         * [loader/resource.c]
17238         Wrote FindResource(), LoadResource(), LockResource(),
17239         and FreeResource()
17240
17241         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
17242         Changed selector allocation method.
17243
17244 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
17245
17246         * [if1632/callback.c if1632/call.S if1632/user.spec] 
17247         added Catch (KERNEL.55) and Throw (KERNEL.56)
17248         
17249 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17250
17251         * [controls/scroll.c]
17252         Scroll bar control window
17253                 Bug resolved : Painting message before scroll visible.
17254
17255         * [controls/listbox.c]
17256         Listbox control window
17257                 Destroy cleanup.
17258
17259         * [controls/combo.c]
17260         Combo box control window
17261                 Destroy cleanup.
17262
17263         * [controls/button.c]
17264                 GetCheck Message now return is state.
17265
17266         * [windows/win.c]
17267         New function IsWindowVisible()
17268
17269 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
17270
17271         * [if1632/user.spec]
17272         Removed some duplicate entries.
17273
17274         * [include/dialog.h] [windows/dialog.c]
17275         Implemented dialog units and fonts.
17276         Added preliminary loading of dialog resources.
17277         Preliminary implementation of DialogBox().
17278         Implemented Get/SetDlgItem* functions.
17279
17280         * [windows/win.c]
17281         Implemented WM_PARENTNOTIFY message.
17282         Implemented CreateWindowEx() and GetWindow().
17283         Completed DestroyWindow().
17284
17285 Mon Nov  1 18:19:34 1993  Erik Bos
17286
17287         * [loader/signal.c]
17288         Added support for int 0x11 & 0x12.
17289
17290         * [loader/int21.c]
17291         Improved function handling.
17292
17293 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
17294
17295         * [objects/font.c]
17296         Implemented GetCharWidth().
17297
17298 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
17299
17300         * [Makefile]
17301         Use GNU malloc.
17302
17303         * [include/int21.h include/wine.h]
17304         Change sc_eflags to sc_efl .
17305
17306         * [include/wine.h]
17307         Fix misplaced #endif
17308         Include <signal.h> for NetBSD
17309
17310         * [loader/int21.c]
17311         Don't include <sys/vfs.h> in NetBSD
17312         Do include <sys/mount.h> in NetBSD
17313         Cleanup some lint.
17314
17315 Mon Oct 26 17:59:01 1993  Erik Bos
17316
17317         * [include/int21.h]
17318         Added.
17319
17320         * [loader/int21.c]
17321         Added support for many dos ints.
17322
17323         * [misc/file.c] [include/files.h]
17324         Moved OPEN_MAX and DosDriveStruct to files.h.
17325
17326 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
17327
17328         * [controls/button.c]
17329         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
17330         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
17331         a preliminary USERBUTTON control.
17332
17333         * [objects/text.c]
17334         Corrected bugs in TEXT_NextLine() and added handling of prefix
17335         character.
17336
17337         * [controls/button.c]
17338         Disabled focus handling by commenting out SetFocus() calls until
17339         serious bug can be found.
17340
17341 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17342
17343         * [controls/listbox.c]
17344         Listbox control window
17345                 Painting cleanup, new messages processed.
17346
17347         * [controls/scroll.c]
17348         Scroll bar control window
17349                 Painting cleanup.
17350
17351         * [controls/combo.c]
17352         Combo box control window
17353                 Painting cleanup.
17354
17355 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
17356
17357         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
17358         Better support for the private color map.
17359         Using a private map is now the default.
17360
17361         * [windows/win.c]
17362         Bug fix.
17363
17364         * [include/dialog.h] [windows/dialog.c]
17365         Implemented CreateDialog*() and IsDialogMessage().
17366
17367         * [misc/xt.c] [windows/defwnd.c]
17368         Moved DefWindowProc() to defwnd.c.
17369         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
17370
17371         * [windows/defdlg.c]
17372         Started the implementation of DefDlgProc().
17373
17374         * [windows/win.c]
17375         Added WM_NCCREATE and WM_NCDESTROY messages.
17376         Implemented IsChild().
17377
17378 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
17379
17380         * [windows/focus.c]
17381         Implemented GetFocus() and SetFocus().
17382
17383         * [windows/event.c]
17384         Added processing of FocusIn and FocusOut events.
17385
17386         * [windows/graphics.c]
17387         Added DrawFocusRect().
17388
17389 Sat Oct  9 14:36:57 1993  Erik Bos
17390
17391         * [loader/int1a.c]
17392         Added more function handling.
17393
17394 Wed Oct  6 12:21:22 1993  Erik Bos
17395
17396         * [loader/signal.c]
17397         Split signal.c into int1a.c, int21.c and signal.c.
17398
17399 Tue Oct  5 22:12:40 1993  David Metcalfe
17400
17401         * [controls/static.c] [control/widgets.c]
17402         Static control class.
17403
17404         * [objects/text.c]
17405         Added processing of additional DT_ flags to DrawText().
17406
17407         * [windows/win.c] [misc/xt.c]
17408         Added SetWindowText() and WM_SETTEXT processing.
17409
17410 Tue Oct  5 22:12:40 1993  Martin Ayotte
17411
17412         * [controls/listbox.c]
17413         Listbox control window
17414
17415         * [controls/scroll.c]
17416         Scroll bar control window
17417
17418         * [controls/combo.c]
17419         Combo box control window
17420
17421         * [include/combo.h]
17422         Combo box definitions
17423
17424         * [include/listbox.h]
17425         Listbox definitions
17426
17427         * [include/scroll.h]
17428         Scroll bar definitions
17429
17430 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
17431
17432         * [if1632/callback.c]
17433         Fixed bug in MakeProcInstance().
17434
17435         * [debugger/info.c]
17436         Changed x/w and x/b to display in hex.
17437
17438         * [debugger/i386-pinsn.c]
17439         Added code to properly unassemble 16-bit indexing.
17440
17441 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
17442
17443         * [loader/files.c] [misc/profile.c]
17444         System initialization file is now called "wine.ini" and can
17445         be located in the current directory, the user's home directory,
17446         or any directories specified in the WINEPATH environment variable.
17447
17448         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
17449         Changed register function stack to match sigcontext structure.
17450
17451 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
17452
17453         * [loader/files.c]
17454         Created function to search a path for files to load.
17455
17456         * [loader/wine.c]
17457         Modified exe and dll file loading to search through path
17458         specified by the environment variable WINEPATH.
17459
17460 Thu Sep 30 22:30:21 1993  Eric Youngdale
17461
17462         * [loader/signal.c]
17463         Bug fix.
17464
17465 Thu Sep 30 22:30:21 1993  John Brezak
17466
17467         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
17468           [debugger/obstack.h]
17469         Updates to allow debugger to function under NetBSD.
17470
17471 Tue Sep 28 19:59:21 1993  David Metcalfe
17472
17473         * [windows/win.c]
17474         Implemented support for windows with no borders.  Added
17475         GetParent(), GetDlgCtrlID(), GetWindowText() and
17476         GetWindowTextLength() functions.
17477
17478         * [misc/xt.c]
17479         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
17480         to DefWindowProc and Implemented MessageBeep().
17481
17482         * [windows/syscolor.c]
17483         Added preliminary system color support.
17484
17485         * [controls/button1.c]
17486         Mods to new button control and integration with Wine.
17487
17488 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
17489
17490         * [controls/button1.c]
17491         New button control using GDI functions.
17492         
17493 Tue Sep 28 19:59:21 1993  Eric Youngdale
17494
17495         * [debugger/*]
17496         Added debugging capabilities to Wine
17497
17498 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
17499
17500         * [objects/region.c]
17501         Bug fix
17502
17503 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
17504
17505         * [tools/build.c]
17506         Changed the entry point code to reduce the standard entry
17507         point size from 22 bytes to 10 bytes.  This leaves about
17508         4000 free entry points instead of the 800 in version 0.4.2.
17509
17510         * [loader/resource.c]
17511         Rewrote functions to allow loading of resources from any
17512         DLL.
17513
17514         * [loader/wine.c] [include/wine.h]
17515         Added functions GetFilenameFromInstance() and GetFileInfo()
17516         to search for a loaded file based on its instance handle.
17517         Added a field in struct w_files to make searching by an instance
17518         handle faster.
17519
17520 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
17521
17522         * [misc/profile.c]
17523         Implementation of .INI file handling
17524
17525 Mon Sep 20 10:54:32 1993  David Metcalfe
17526
17527         * [misc/profile.c.old]
17528         Implementation of .INI file handling
17529
17530 Mon Sep 20 10:54:32 1993  John Brezak
17531
17532         * [controls/WinButton.c]
17533         Bug fix with call to XtVaSetValues.
17534
17535 Mon Sep 20 10:54:32 1993  Alexandre Julliard
17536
17537         * [windows/win.c]
17538         Quick patch to get colormaps to work with button widget.
17539
17540 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
17541
17542         * misc/keyboard.c: 
17543         Ifdefed out some bogus Ansi<->Oem conversion functions
17544
17545         * misc/lstr.c: 
17546         New file with string functions like lstr* IsChar* *Ansi* 
17547
17548 Wed Sep 15 20:35:10 1993  John Brezak
17549
17550         * [loader/signal.c]
17551         Additional changes to support NetBSD.
17552
17553 Wed Sep 15 22:19:22 1993  Martin Ayotte
17554
17555         * [windows/graphics.c]
17556         Added FrameRect function
17557
17558 Tue Sep 14 13:54:45 1993  Alexandre Julliard
17559
17560         * [objects/color.c] [objects/palette.c]
17561         Preliminary support for private color map.
17562
17563         * [windows/class.c]
17564         Implemented CS_CLASSDC style.
17565
17566         * [windows/dce.c]
17567         Moved DCEs to USER heap.
17568         Implemented class and window DCs.
17569
17570         * [windows/event.c]
17571         Implemented CS_DBLCLKS style.
17572
17573         * [windows/graphics.c]
17574         Bug fix in SetPixel().
17575
17576         * [windows/win.c]       
17577         Implemented CS_OWNDC style.
17578         Implemented Get/SetWindowLong().
17579
17580         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
17581           [windows/dce.c] [windows/message.c] [windows/win.c]   
17582         Moved windows from global heap to USER heap.
17583
17584 Mon Sep 13 05:00:11 1993  Eric Youngdale
17585
17586         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
17587           [loader/wine.c] [tools/build.c]
17588         Added ability to generate missing functions statistics.
17589
17590 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
17591
17592         * [WIN31-APPLETS]
17593         Added new file.
17594
17595         * [if1632/kernel.spec]
17596         Added definitions for GetProfile{Int,String} and SetHandleCount.
17597
17598         * [if1632/keyboard.spec]
17599         Created interface specification for Keyboard driver DLL.
17600
17601         * [if1632/relay.c]
17602         Added keyboard.dll to list of included DLLs.
17603
17604         * [if1632/user.spec]
17605         Added LoadAccelerators definition.
17606
17607         * [loader/resource.c]
17608         Added LoadAccelerators stub.
17609
17610         * [misc/file.c]
17611         Changed OpenFile, and added SetHandleCount (for winfile.exe)
17612
17613         * [misc/keyboard.c]
17614         Added keyboard code.
17615
17616         * [misc/profile.c] [misc/xt.c]
17617         Moved GetPrivateProfile* commands here, and added GetProfile*
17618         commands.
17619
17620 Mon Sep 13 10:24:37 1993  Andrew Bulhak
17621
17622         * [windows/utility.c]
17623         Implemented MulDiv(), OutputDebugString() and wvsprintf()
17624
17625 Fri Sep 10 09:13:30 1993  John Brezak
17626
17627         * [*/Makefile]
17628         Created patch to allow BSD make to build wine.
17629
17630         * [windows/win.c]
17631         Fixed NULL pointer reference.
17632
17633         * [windows/message.c] [misc/xt.c]
17634         Defined HZ to handle system specific timing.
17635
17636         * [windows/graphics.c]
17637         Use M_PI is PI
17638
17639         * [objects/pallete.c]
17640         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
17641
17642         * [dump.c] [ldt.c] [wine.c]
17643         ifdef'ed linux headers for linux compile.
17644
17645         * [loader/ldtlib.c]
17646         Add NetBSD system calls when compiled on that system.
17647
17648         * [loader/selector.c]
17649         Use mmap(MAP_ANON, ...) for NetBSD.
17650
17651         * [if1632/call.S]
17652         Fixed selector assumptions.
17653
17654 Thu Sep 9 20:01:37 1993  David Metcalfe
17655
17656         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
17657           [windows/win.c] [windows/class.c]
17658         Added 3D button control and tied into CreateWindow()
17659
17660 Thu Sep  9 07:35:24 1993  Scott Laird
17661
17662         * [if1632/sound.spec]
17663         Created interface specification for SOUND DLL.
17664
17665         * [if1632/win87em.spec]
17666         Added more functions to the WIN87EM DLL interface specification
17667
17668         * [misc/emulate.c]
17669         Created stubs for the new math emulation functions.
17670
17671         * [misc/sound.c]
17672         Created stubs for the SOUND DLL.
17673
17674 Sun Sep  5 21:02:10 1993  John Burton
17675
17676         * [if1632/kernel.spec]
17677         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
17678         and _lwrite.
17679
17680         * [include/windows.h]
17681         Added OF_ macros
17682
17683         * [misc/file.c]
17684         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
17685
17686 Fri Sep  3 18:47:03 1993  Alexandre Julliard
17687
17688         * [windows/dc.c]
17689         Bug fix
17690
17691         * [objects/text.c]
17692         Bug fix
17693
17694 Fri Sep  3 18:47:03 1993  Bob Amstadt
17695
17696         * [objects/linedda.c]
17697         Finished LineDDA().
17698
17699 Fri Sep  3 11:52:18 1993  Bob Amstadt
17700
17701         * [windows/timer.c]
17702         Changed to use CallWindowProc() rather directly calling callback.
17703
17704         * [windows/event.c]
17705         Implemented SetCapture() and ReleaseCapture()
17706
17707         * [windows/keyboard.c]
17708         Created stub for GetKeyState()
17709
17710         * [objects/linedda.c]
17711         Created stub for LineDDA()
17712
17713         * [if1632/callback.c]
17714         Created callback handler for LineDDA callback procedure.
17715
17716         * [if1632/callback.c]
17717         Created FreeProcInstance()
17718
17719 Fri Sep  3 08:36:52 1993  David Metcalfe
17720
17721         * [loader/signal.c]
17722         Patch to and code for INT 1A
17723
17724 Thu Sep  2 00:31:54 1993  Alexandre Julliard
17725
17726         * [objects/font.c] [objects/text.c]
17727         More text support: implemented justification and underlining.
17728
17729         * [windows/clipping.c] [objects/clipping.c]
17730         Moved low-level clipping functions to objects/clipping.c.
17731
17732         * [windows/clipping.c] [windows/event.c] [windows/message.c]
17733         Implemented window update regions.
17734
17735         * [windows/dc.c] [objects/dcvalues.c]
17736         Moved some device-independent DC functions to objects/dcvalues.c.
17737
17738         * [windows/graphics.c]
17739         Implemented InvertRect() and GetPixel().
17740
17741 Sat Aug 28 08:40:23 1993  Eric Youngdale
17742
17743         * [include/neexe.h] [loader/wine.c]
17744         Added code to handle relocation type 4.
17745
17746         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
17747         Added support for dos interrupts.
17748
17749 Thu 26 Aug 19:15:00 1993  Eric Youngdale
17750
17751         * [loader/selector.c]
17752         Fixed bug dealing with loading DLLs.
17753
17754 Thu Aug 26 19:22:40 1993  Alexandre Julliard
17755
17756         * [include/gdi.h] [objects/font.c] [windows/dc.c]
17757         Beginning of real font support.
17758
17759         * [windows/graphics.c]
17760         Implemented PatBlt().
17761
17762         * [memory/global.c]
17763         Corrected a bug with linked list handling in GlobalAlloc().
17764
17765         * [objects/bitmap.c]
17766         Corrected a bug in BITMAP_SelectObject().
17767
17768 Tue Aug 24 19:22:40 1993  David Metcalfe
17769
17770         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
17771           [controls/SmeMenuButt*]
17772         Change code to support & as a special character in menu item text.
17773
17774 Tue Aug 24 19:22:40 1993  Alexandre Julliard
17775
17776         * [include/gdi.h] [windows/dc.c]
17777         Heavily modified the DC structure for better device-independence.
17778
17779         * [objects/bitmap.c]
17780         Implemented bitmap dimensions.
17781
17782         * [windows/dc.c] [windows/dce.c]
17783         Implemented DC state saving and restoring.
17784
17785         * [windows/dc.c]
17786         Implemented ROP mode.
17787
17788         * [windows/graphics.c]
17789         Implemented FillRect().
17790
17791 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
17792
17793         * [misc/xt.c]
17794         Fixed bug in InvalidateRect().  Solitaire attempted to
17795         clear window before it was realized.
17796
17797         * [loader/resource.c]
17798         Began rewrite of LoadBitmap().
17799
17800         * [loader/wine.c]
17801         Fixed code which set Argv and Argc global variables.
17802
17803         * [loader/selector.c]
17804         Added code to set up command line arguments.
17805
17806         * [include/neexe.h]
17807         Fixed error in PSP structure.
17808
17809 Tue Aug 17 20:41:12 1993  Alexandre Julliard
17810
17811         * [include/gdi.h] [windows/dc.c]
17812         Implemented device capabilities.
17813
17814         * [objects/region.c]
17815         Implemented EqualRgn() and CombineRgn().
17816
17817         * [windows/clipping.c]
17818         Implemented Save/RestoreVisRgn().
17819
17820         * [windows/graphics.c]
17821         Implemented PaintRgn() and FillRgn().
17822
17823         * [windows/mapping.c]
17824         Implemented mapping modes.
17825
17826 Tue Aug 10 14:07:38 1993  Alexandre Julliard
17827
17828         * [if1632/user.spec] [misc/rect.c]
17829         Implemented rectangle API functions.
17830
17831         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
17832         Implemented regions.
17833
17834         * [windows/class.c]
17835         Corrected a typo in UnregisterClass().
17836
17837         * [windows/clipping.c] [windows/dc.c]
17838         Implemented DC clipping and visible region.
17839
17840 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
17841
17842         * [controls/menu.c] [windows/win.c]
17843         SetMenu(), GetMenu(), CheckMenuItem() implemented
17844
17845 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
17846
17847         * [controls/menu.c] [windows/win.c]
17848         Many improvements menus.  LoadMenu() should work.
17849
17850 Wed Aug  4 14:55:36 1993  Alexandre Julliard
17851
17852         * [objects/dib.c]
17853         Started the implementation of device-independent bitmaps.
17854
17855         * [objects/bitmap.c]
17856         Added support for multiple bitmap depths.
17857
17858         * [objects/brush.c]
17859         Implemented pattern brushes.
17860
17861         * [windows/dc.c] [windows/graphics.c]
17862         Implemented some GDI graphics primitives.
17863
17864 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
17865
17866         * [controls/menu.c] [windows/win.c] [include/menu.h]
17867         Code to load class menus from executable file.
17868
17869         * [if1632/user.spec]
17870         Fixed specification of SendMessage() and PostMessage.
17871
17872 Mon Jul 26 21:53:24 1993  Alexandre Julliard
17873
17874         * [if1632/call.S]
17875         Corrected a bug in KERNEL_InitTask().
17876
17877         * [include/windows.h]
17878         Added a lot of constants.
17879
17880         * [loader/selector.c]
17881         Corrected a bug in segment allocation in CreateSelectors().
17882
17883         * [objects/bitmap.c]
17884         Implemented SelectObject() for bitmaps.
17885
17886         * [objects/brush.c]
17887         Implemented hatched brushes and SelectObject().
17888
17889         * [objects/gdiobj.c]
17890         Removed linked list (not needed).
17891
17892         * [objects/palette.c]
17893         Implemented system palette creation and misc. palette API functions.
17894
17895         * [windows/timer.c]
17896         Implemented timers.
17897
17898         * [windows/dc.c]
17899         Implemented memory device contexts.
17900
17901 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
17902
17903         * [dos.c]
17904         Split DOS3Call() out of kernel.c.  Added support for get date
17905         and time functions.
17906
17907         * [call.S]
17908         Added function ReturnFromRegisterFunc() to allow DOS calls
17909         to return values in registers.
17910
17911         * [regfunc.h]
17912         Macros to access registers saved on stack.
17913
17914 Tue Jul 20 10:38:59 1993  Alexandre Julliard
17915
17916         * [win.c]
17917         Corrected allocation of the WM_CREATE data structure.
17918
17919         * [dce.c] [dce.h]
17920         Implemented DCE handling.
17921
17922         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
17923           [gdiobj.c] [palette.c] [pen.c]
17924         Implemented the GDI objects data structures and allocation.
17925
17926         * [windows.h]
17927         Added several structures and constants for GDI objects.
17928
17929 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
17930
17931         * [ldtlib.c]
17932         Modified system calls to match Linus' new interface for
17933         the LDT modification.
17934
17935         * [win.c]
17936         Fixed bug with WM_CREATE message.
17937
17938         * [heap.c] [kernel.spec]
17939         Completed local heap allocation functions.
17940
17941         * [global.c]
17942         Created function GlobalQuickAlloc() for easy allocation from DLLs
17943
17944 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
17945
17946         * [global.c]
17947         Completed global memory pool API
17948
17949 Sun Jul 11 16:59:52 1993  Alexandre Julliard
17950
17951         * [message.c] [user.c] [user.spec] [windows.h]
17952         Added emulation of Windows message queue.
17953
17954 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
17955
17956         * [build.c] Original by Bob Amstadt
17957         * [callback.c] Original by Bob Amstadt, updates by 
17958         Alexandre Julliard
17959         * [dump.c] Original by Bob Amstadt
17960         * [global.c] Original by Bob Amstadt
17961         * [heap.c] Original by Bob Amstadt
17962         * [kernel.c] Original by Bob Amstadt
17963         * [ldt.c] Original by Bob Amstadt
17964         * [ldtlib.c] Original by Bob Amstadt
17965         * [relay.c] Original by Bob Amstadt
17966         * [resource.c] Original by Bob Amstadt, updates by 
17967         Alexandre Juliard
17968         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
17969         * [user.c] Original by Bob Amstadt
17970         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
17971         Alexandre Julliard
17972         * [wintcl.c] Original by Regents of the University of California,
17973         updates by Peter MacDonald and Alexandre Julliard
17974         * [callback.h] Original by Bob Amstadt
17975         * [dlls.h] Original by Bob Amstadt
17976         * [heap.h] Original by Bob Amstadt
17977         * [neexe.h] Original by Bob Amstadt
17978         * [prototypes.h] Original by Bob Amstadt, updates by 
17979         Eric Youngdale
17980         * [segmem.h] Original by Bob Amstadt
17981         * [tkInt.h] Original by Regents of the University of California
17982         * [windows.h] Original by Peter MacDonald, updates by 
17983         Alexandre Julliard and Bob Amstadt
17984         * [wine.h] Original by Eric Youngdale
17985         * [kernel.spec] Original by Bob Amstadt, updates by 
17986         Alexandre Julliard
17987         * [gdi.spec] Original by Bob Amstadt, updates by 
17988         Alexandre Julliard
17989         * [shell.spec] Original by Bob Amstadt
17990         * [unixlib.spec] Original by Bob Amstadt
17991         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
17992         * [win87em.spec] Original by Bob Amstadt
17993         * [Windows.tcl] Original by Peter MacDonald, updates by 
17994         Alexandre Julliard
17995         * [build-spec.txt] Original by Bob Amstadt
17996         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale