msi: Fix printing NULL strings.
[wine/multimedia.git] / documentation / ChangeLog.OLD
blob508c3aa53bd273ee67e8618c607bfa8e66ce71f5
1 ----------------------------------------------------------------------
2 Sun Sep 27 14:25:38 1998  Petter Reinholdtsen <pere@td.org.uit.no>
4         * [files/drive.c]
5         Make sure GetDriveType32A() handles param NULL.  Added some
6         doc on function.
8 Sun Sep 27 14:07:26 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
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. 
15 Sun Sep 27 13:41:22 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
17         * [scheduler/*.c] [server/event.c] [server/mutex.c]
18           [server/semaphore.c]
19         Implemented server-side synchronisation objects.
21 Sun Sep 27 10:05:20 1998  Andreas Mohr <100.30936@germany.net>
23         * [debugger/break.c] [if1632/builtin.c] [include/module.h]
24           [loader/ne/module.c] [loader/ne/segment.c] [loader/task.c]
25           [memory/local.c] [tools/build.c]
26         Fixed the last problem with BLINKER programs.
27         SEGTABLEENTRY.selector can be both selector _or_ handle,
28         depending on whether the segment is fixed or not.
30         * [dlls/Makefile.in] [dlls/winaspi/Makefile.in]
31           [dlls/winaspi/winaspi16.c] [dlls/wnaspi32/Makefile.in]
32           [dlls/wnaspi32/winaspi32.c] [if1632/winaspi.spec] [include/aspi.h]
33           [include/winaspi.h] [include/wnaspi32.h] [misc/aspi.c]
34           [relay32/wnaspi32.spec]
35         Added ASPI32 support, general ASPI changes.
37         * [if1632/avifile.spec] [if1632/builtin.c] [if1632/Makefile.in]
38         Added built-in AVIFILE.
40 Sun Sep 27 01:13:35 1998  Alex Priem <alexp@sci.kun.nl>
42         * [dlls/comctl32/treeview.c] [include/treeview.h] [include/comctl.h]
43         Treeview implementation.
45         * [dlls/comctl32/trackbar.c] [include/trackbar.h] 
46         Trackbar implementation.
48 Sat Sep 26 20:49:13 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50         * [if1632/thunk.c] [tools/build.c] [win32/kernel32.c]
51         Bugfix: several problems with flat thunks fixed.
53         * [memory/selector.c]
54         Bugfix: IsBad...Ptr16 didn't work for limit_in_pages segments.
56         * [scheduler/thread.c]
57         Bugfix: CreateThread: Allow id parameter == NULL.
59         * [objects/gdiobj.c]
60         Bugfix: IsGDIObject: Return correct object type for stock objects.
62         * [msdos/dpmi.c]
63         Bugfix: fixed typo in INT_DoRealModeInt.
65         * [msdos/int21.c]
66         Bugfix: int21 READ *must* use WIN16_hread, not _hread16.
68         * [if1632/kernel.spec] [if1632/dummy.c] [if1632/thunk.c]
69           [loader/ne/module.c] [scheduler/event.c] [scheduler/synchro.c]
70           [scheduler/thread.c] [win32/kernel32.c] [win32/ordinals.c]
71         Added names/stubs for all undocumented KERNEL routines (Win95).
72         Added the following undoc. 16-bit equivalents to Win32 routines:
73         KERNEL.441-443,449-453,456-462,471-476,479-486,488.
74         Added stubs for some other KERNEL routines.
76         * [memory/heap.c] [memory/global.c] [include/global.h]
77         Implemented Local32... 32-bit local heap routines (KERNEL.208-215, 229).
79         * [miscemu/instr.c] [loader/module.c] [include/module.h]
80         Implemented __GP fault handling and HasGPHandler (KERNEL.338).
82         * [misc/error.c]
83         Implemented LogParamErrorRegs (KERNEL.327).
85         * [loader/task.c] [include/windows.h]
86         Implemented GetCodeInfo (KERNEL.104).
88         * [loader/task.c] [scheduler/thread.c] [include/thread.h]
89         Implemented [GS]etThreadQueue and [GS]etFastQueue (KERNEL.463/4, 624/5).
91         * [if1632/gdi.spec] [objects/dc.c] [objects/dib.c]
92           [objects/bitmap.c] [include/windows.h]
93         Bugfix: fixed wrong parameter for CreateDIBSection16.
94         Added [GS]etDIBColorTable16, stub for GetBoundsRect16.
95         Partially implemented BITMAP_GetObject16 for DIBs.
97         * [if1632/gdi.spec] [relay32/gdi32.spec] [objects/palette.c]
98         Added some GDI stubs.
100         * [if1632/Makefile.in] [if1632/display.spec] [if1632/mouse.spec]
101           [if1632/keyboard.spec] [if1632/builtin.c] [windows/keyboard.c]
102         Added some stubs for Win16 drivers: KEYBOARD, MOUSE, DISPLAY.
104         * [if1632/wprocs.spec] [msdos/vxd.c]
105         Added some stubs for VxDs: VMM, ConfigMG, TimerAPI.
107         * [msdos/int2f.c]
108         Added some stubs for real-mode network drivers.
110 Sat Sep 26 18:18:18 1998  Marcus Meissner <marcus@jet.franken.de>
112         * [configure.in]
113         Merged in some more of the FreeBSD ports/emulators/wine patches. 
114         (Maintainer(s) of this port: You can just submit these
115         patches to Alexandre directly.)
117          * [loader/pe_image.c]
118         Check filesize of image against size derived from header
119         to spot truncated executeables without crashing.
121         * [files/directory.c]
122         Set envvar "COMSPEC". One win32(!!) program crashes without it.
124         * [multimedia/mmio.c]
125         Added mmioSetInfo32.
127         * [include/file.h]
128         Return STD_ERROR_HANDLE for AUX and PRT dos handles.
130         * [loader/module.c]
131         Handle executeables with spaces in their names a bit better in
132         CreateProcess.
134         * [relay32/msvfw32.spec][if1632/msvideo.spec][multimedia/msvideo.c][include/vfw.h]
135         Started on MS Video support (can load Win32 ICMs).
137         * [tools/testrun]
138         A bit smarter use of ps.
140         * [memory/virtual.c]
141         Report PAGE_GUARDed pages as PAGE_PROTECTED (AutoCAD LT R17 fails
142         without that check (since Win95 doesn't know about PAGE_GUARD)).
144 Sat Sep 26 15:04:05 1998  Ove Kaaven <ovek@arcticnet.no>
146         * [include/miscemu.h] [if1632/builtin.c] [loader/task.c]
147           [miscemu/instr.c] [msdos/dpmi.c] [msdos/int21.c]
148           [msdos/interrupts.c] [windows/user.c]
149         INT_[S|G]etHandler was renamed to INT_[S|G]etPMHandler.
150         Added handlers to deal with real-mode interrupts; DOS
151         programs are now able to hook real-mode interrupts.
153         * [loader/dos/module.c] [msdos/dosmem.c] [msdos/int21.c]
154         Moved real-mode interrupt table initialization to
155         msdos/dosmem.c, and made new V86 tasks get a full copy
156         of the existing "system memory" instead of almost empty
157         space. Misc fixes.
159         * [include/dosexe.h] [loader/dos/module.c] [msdos/dpmi.c]
160           [msdos/int2f.c]
161         First shot at letting DOS programs start up DPMI (but DPMI
162         is still disabled for DOS programs, for pkunzip's sake).
164         * [include/debugger.h] [debugger/break.c] [debugger/dbg.y]
165           [debugger/registers.c] [debugger/memory.c] [debugger/info.c]
166           [loader/dos/dosvm.c]
167         First shot at making Wine's debugger work for DOS programs.
168         The -debug flag works, as do "nexti" and "stepi".
170 Sat Sep 26 13:13:13 1998  Juergen Schmied <juergen.schmied@metronet.de>
172         * [dlls/shell32/dataobject.c]
173         New classes IEnumFORMATETC implemented, IDataObject stubs.
174         
175         * [dlls/shell32/*.*][relay32/shell32.spec]
176         Bugfixes.
177         New: ICM_InsertItem(), ILCreateFromPath().
178         Implemented: ILCloneFirst().
179         Stubs: ILIsEqual(), ILFindChild(), SHLogILFromFSIL(),
180           PathMatchSpec(), PathIsExe().
181         Changed: ILGetSize(), _ILIsDesktop(), PathCombine().
183         * [include/shlobj.h]
184         New SHLGUID's
185         New structures: DVTARGETDEVICE32, STGMEDIUM32, FORMATETC32,
186         CLIPFORMAT32.
187         New interfaces: IEnumFORMATETC, IDataObject, ICommDlgBrowser
188         IDockingWindowFrame, IServiceProvider.
190         * [dlls/shell32/folders.c]
191         Stubs for IShellLink.
193         * [loader/resource.c]
194         Small fixes.
196         * [misc/crtdll.c][relay32/crtdll.spec]
197         New __dllonexit().
199         * [windows/message.c]
200         SendNotifyMessageA, SendMessageCallBack32A half implemented.
202         * [controls/edit.c]
203         EDIT_WM_SetText set EF_UPDATE flag not for ES_MULTILINE.
205         * [files/file.c]
206         Handling of fileposition fixed.
208 Fri Sep 25 18:13:30 1998  Patrik Stridvall <ps@leissner.se>
210         * [include/windows.h] [include/wintypes.h]
211           [ole/ole2nls.h] [relay32/kernel32.spec]
212         Implemented EnumDateFormats and EnumTimeFormats.
213         Only adds US English support.
215         * [Makefile.in] [configure.in] 
216           [dlls/Makefile.in] [dlls/psapi/Makefile.in] 
217           [dlls/psapi/psapi_main.c] 
218         New files to implement stubs for PSAPI.DLL (NT only).
220         * [relay32/Makefile.in] [relay32/builtin32.c] 
221           [relay32/psapi.spec]
222         New spec file for PSAPI.DLL (NT only).
224         * [scheduler/handle.c]
225         HANDLE_GetObjPtr should only interpret the pseudo handles as the
226         current thread or the current process if a thread or a process is
227         requested.
229         * [include/winversion.h] [misc/version.c]
230         Adds the global function VERSION_GetVersion() so functions can
231         have different behavior depending on the -winver flag.
233         * [include/oledlg.h] [ole/oledlg.c]
234         Minor fixes. 
236         * [windows/winproc.c]
237         Minor changes.
239         * [include/imm.h] [misc/imm.c]
240         Now returns correct values under both Windows 95 and NT 4.0.
242 Thu Sep 24 22:11:44 1998  Kristian Nielsen  <kristian.nielsen@risoe.dk>
244         * [configure.in] [include/acconfig.h] [include/thread.h]
245           [scheduler/sysdeps.c]
246         Autoconfig test for non-reentrant libc.
248 Wed Sep 23 19:52:12 1998  Matthew Becker <mbecker@glasscity.net>
250         * [*/*.c]
251         Miscellaneous documentation updates and debugging output 
252         standardizations.
254         * [objects/clipping.c]
255         Added ExtSelectClipRgn.
257 Wed Sep 23 00:03:28 EDT 1998  Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
259         * [include/windows.h] [if1632/user.spec] [relay32/user32.spec]
260           [windows/keyboard.c]
261         Added, marginally implemented, GetKeyboardLayoutName().
262         Only returns US English keyboard name.
264 Tue Sep 22 16:32:41 1998  Marcel Baur <mbaur@iiic.ethz.ch>
266         * [programs/control/*]
267         New Winelib application.
269 Mon Sep 21 00:29:18 1998  Peter Hunnisett <hunnise@nortel.ca>
271         * [include/dplay.h][multimedia/dplay.c][ole/compobj.c]
272         Added all DirectPlayLobby interfaces and enhanced DirectPlay
273         and DirectPlayLobby support. Still not all that much. Useful
274         enough if you just need to start a program, don't try any
275         real dplay/lobby stuff.
277         * [documentation/status/directplay]
278         Added a very little bit.
280         * [graphics/ddraw.c]
281         - Call to SetWindowLong32A wasn't working because there was no
282           memory set aside when the window class was registered.
283         - Fixed some xlib reference counting and change the behaviour
284           of DirectDrawSurface3_SetPalette to mimic observed behaviour
285           (palette is associated will all backbuffers)
286         - Also stored all palette colour fields and spit back our saved
287           colour fields rather than query X for them.
288         - Added plenty of AddRef and Release traces.
289         - Added Xlib support for using -desktop option.
290         - Fixed Xlib message handling. Messages weren't being passed to
291           the application. Fixes mouse movements in some xlib DDraw games.
292         - Added a few stubs.
294         * [windows/win.c][include/winerror.h]
295         Fixed up some error handling in WIN_SetWindowLong. SetLastError
296         wasn't being used. Could cause problems with 0 return codes.
297         Added new error in winerror (1400).
299         * [AUTHORS] [include/authors.h]
300         Added myself as a Wine author.
302 Sun Sep 20 21:22:44 1998  Alexander Larsson  <alla@lysator.liu.se>
304         * [loader/module.c]
305         Changed GetModuleFileName32A so that is returns the
306         long version of the filename. Note that just the name
307         is long, not the directories.
309 Sat Sep 19 20:05:30 1998 Per Ã…ngström <pang@mind.nu> 
311         * [controls/menu.c]
312         Made a couple of fixes to make life easier for applications that alter
313         their menus at runtime.
315         * [windows/defdlg.c]
316         Removed the cast of the return value from dialog procedures to a 16-bit
317         bool. The return value needs to retain all its 32 bits, since it is not 
318         always a bool, such as when responding to the WM_NCHITTEST message.
320 Fri Sep 18 11:30:38 1998  Sergey Turchanov <turchanov@usa.net>
322         * [loader/resource.c]
323         Fixed very funny bug (though gravely affecting further excecution)
324         with FindResource[Ex]32 functions.
326         * [include/multimon.h] [windows/multimon.c] [relay32/user32.spec]
327           [include/windows.h] [windows/sysmetrics.c]
328         Default implementation for Multimonitor API.
330         * [include/windows.h] [windows/winpos.c]
331         Fixed incorrect declaration (and behaviour) of GetWindowRect32.
333 Wed Sep 16 10:21:15 1998  Gerard Patel <G.Patel@Wanadoo.fr>
335         * [controls/edit.c]
336         Fixed EDIT_EM_GetLine to use correctly length of lines.
338 Tue Sep 15 20:40:16 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
340         * [misc/tweak.c][include/tweak.h][controls/menu.c]
341         Replaced the tweak graphic routines by calls to DrawEdge32().
343         * [misc/tweak.c][include/tweak.h][documentation/win95look]
344           [wine.ini][*/*]
345         Changed "look and feel" selection. Allows Win3.1, Win95 and
346         Win98 (no GUI code implemented) look and feel.
348         * [dlls/comctl32/header.c][include/header.h][include/commctrl.h]
349         Started callback item support and did some minor improvements.
351         * [dlls/comctl32/imagelist.c]
352         Fixed bug in transparent image display.
353         ImageList_GetIcon is still buggy :-(
355         * [dlls/comctl32/toolbar.c]
356         Fixed button drawing (partial hack).
358         * [dlls/comctl32/commctrl.c]
359         Fixed MenuHelp().
361         * [controls/button.c]
362         Added 3d effect for groupbox.
364         * [windows/msgbox.c]
365         Added font support for message boxes.
367         * [windows/nonclient.c]
368         Fixed window moving bug.
370         * [dlls/comctl32/*.c]
371         Various improvements.
373         * [dlls/comctl32/listview.c][dlls/comctl32/rebar.c]
374           [include/commctrl.h]
375         More messages.
377         * [windows/syscolor.c][include/windows.h]
378         Introduced new Win98 system colors.
380 Tue Sep 15 18:29:45 1998 Wesley Filardo <eightknots@aol.com>
382         * [files/profile.c]
383         Added support in PROFILE_LoadWineIni for -config option
385         * [misc/main.c] [include/options.h]
386         Added -config option.
388 Tue Sep 15 18:22:26 1998  Petter Reinholdtsen <pere@td.org.uit.no>
390         * [documentation/Makefile.in]
391         Make sure directory exists before installing into it.
393 Tue Sep 15 01:47:33 1998  Pablo Saratxaga <pablo.sarachaga@ping.be>
395         * [ole/nls/*] [ole/ole2nls.c] [include/winnls.h]
396         Fixed a few errors and completed some NLS files.
398 Mon Sep 14 01:23:45 1998  Joseph Pranevich <knight@baltimore.wwaves.com>
400         * [include/miscemu.h] [msdos/interrupts.c]
401         Removed a compilation warning, added INT 25 to the list of interrupts
402         callable from DOS applications, added a debug message when unsupported
403         interrupts are used.
405 Sun Sep 13 19:55:22 1998  Lawson Whitney <lawson_whitney@juno.com>
407         * [if1632/relay.c]
408         CallProcEx32W should not reverse arguments.
410 Sun Aug 17 21:18:12 1998  Eric Pouech  <eric.pouech@lemel.fr>
412         * [multimedia/midi.c] [multimedia/init.c] [multimedia/mmsys.c] 
413           [include/multimedia.h] [include/mmsystem.h] 
414           [multimedia/Makefile.in] [multimedia/midipatch.c]
415           [if1632/multimedia.spec]
416         Made MIDI input and output functional on OSS capable systems.
418         * [multimedia/timer.c]
419         Changes to trigger callbacks at the accurate pace even when
420         fake timers are used.
422 ----------------------------------------------------------------------
423 Fri Sep 11 13:14:35 1998  Andreas Mohr <100.30936@germany.net>
425         * [files/file.c] [include/file.h]
426         Fixed SetFilePointer to allow negative positions as in DOS.
428         * [graphics/ddraw.c]
429         Added some methods to IDirect3D.
431         * [ole/compobj.c] [if1632/compobj.spec]
432         Added/implemented CoCreateStandardMalloc16,
433         CoGetClassObject, CoCreateInstance,
434         LookupETask, SetETask, CoGetState16.
436         * [loader/task.c]
437         MakeProcInstance: return 0 if func == NULL.
439         * [*/*] [tools/winapi-check]
440         Added zillions of missing WINAPI's and __cdecl's.
441         (oops, several caused by myself)
442         Wrote script for automated checking.
444         * [if1632/compobj.spec]
445         Many stub names.
447         * [misc/ddeml.c] [ole/compobj.c]
448         Some stubs.
450 Tue Sep  9 21:36:48 1998  Anders Carlsson <anders.carlsson@linux.nu>
452         * [dlls/comctl32/Makefile.in] [dlls/comctl32/commctrl.c]
453           [dlls/comctl32/tab.c] [include/commctrl.h] [include/tab.h]
454         Added preliminary tab control support.
456 Sat Sep  5 16:27:20 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
458         * [graphics/psdrv/*]
459         More changes to the PostScript driver:
460         Implemented pens and solid brushes.
461         Colour/greyscale for fonts, pens and brushes.
462         To get coloured output you need to have *ColorDevice set to true
463         in your PPD, otherwise you'll get greyscale.
464         Landscape mode now works, as does non-A4 page sizes.
465         Encoding of fonts to ANSI is better, Symbol works again.
467         * [objects/dc.c] [include/gdi.h] [*/*]
468         Moved dc->w.{text,background}Pixel to X11DRV_PDEVICE where they
469         belong.
471 Sat Sep  5 05:12:09 1998  Ove Kaaven <ovek@arcticnet.no>
473         * [include/dosexe.h] [include/miscemu.h] [include/msdos.h]
474           [loader/dos/dosvm.c] [loader/dos/module.c] [msdos/dpmi.c]
475           [msdos/int2f.c] [msdos/interrupts.c]
476         Fixed portability. Adapted some code to make it easier to
477         integrate the DOS subsystem with the DPMI subsystem, made
478         the DPMI simulated real-mode interrupts be handled the V86
479         way. Added support for .COM files. Made int2f DPMI check
480         fail, to avoid pkunzip crashing in attempting to use DPMI.
481         Generally moved stuff around a little.
482         It is now technically possible to load several DOS programs
483         into the same memory space. Not tested, though.
485 Fri Sep  4 21:40:45 1998  Marcus Meissner <marcus@jet.franken.de>
487         * [if1632/kernel.spec]
488         Changed 500-53x stubnames accordingly to nt3.51 krnl386.exe.
490         * [win32/except.c]
491         Fixed one bad program behaviour, (deleting SEH while in 
492         first walk). RtlUnwind is broken too I think (it should unwind
493         on success, not while walking the exception chain).
495         * [ole/ole2nls.c]
496         Get*DefaultLCID  returns 0x400|id. expected by one application.
498         * [if1632/snoop.c]
499         Handle non-standard SP returns more graceful.
501         * [windows/class.c]
502         hinstances are mostly irrelevant for win32.
504         * [memory/string.c] [misc/registry.c]
505         lstrcmpi32W: use toupper for characters < 0x100. (speedup hack
506         for registry.c)
507         Some small speedup hacks for registry.c
509 Thu Sep  3 20:40:16 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
511         * [Makefile.in][configure][configure.in][dlls/Makefile.in]
512           [dlls/comctl32/Makefile.in]
513         Created dlls/comctl32 and moved the common controls stuff to it.
515         * [misc/version.c]
516         Removed COMCTL32_DllGetVersion. The fixed function is part
517         of the common controls stuff.
519         * [dlls/comctl32/*.c][include/commctrl.h]
520         Added structure size tests.
522         * [dlls/comctl32/toolbar.c]
523         Fixed a bug in TOOLBAR_GetMaxWidth().
525         * [dlls/comctl32/animate.c][include/animate.h]
526           [dlls/comctl32/comboex.c][include/comboex.h]
527           [dlls/comctl32/hotkey.c][include/hotkey.h]
528           [dlls/comctl32/listview.c][include/listview.h]
529           [dlls/comctl32/commctrl.c][include/commctrl.h]
530         New files. Added Animation, ComboBoxEx, Hotkey and
531         Listview control dummies.
533         * [dlls/comctl32/tooltips.c]
534         Fixed a display bug and font selection.
536         * [dlls/comctl32/comctl32undoc.c][include/commctrl.h]
537         Added missing DPA functions. Fixed bugs and published the
538         function prototypes.
540         * [documentation/common_controls]
541         Updated.
543 Wed Sep  2 15:43:45 1998  Patrik Stridvall <ps@leissner.se>
545         * [AUTHORS] [include/authors.h]
546         Added myself as a Wine author.
548         * [memory/virtual.c] [objects/dc.c]
549         Fixed runtime errors for Solaris.
551         * [misc/ddeml.c] [objects/gdiobj.c]
552         Minor fixes.
554         * [win32/device.c]
555         Added stubs for IFSMgr VxDCall and
556         a partial implementation of IFSMgr DeviceIo.
558         * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/imm32.spec] 
559           [relay32/msnet32.spec] [relay32/oledlg.spec]
560         Added new spec files for IMM32.DLL, MSNET32.DLL, OLEDLG.DLL.
562         * [misc/Makefile.in] [misc/imm.c] [include/imm.h]
563         Added news files for implementation of IMM32.DLL. 
564         All functions return 0 as is correct for all Western Languages.
566         * [ole/Makefile.in] [ole/oledlg.c] [include/oledlg.h]
567         Added new files for implementation of OLEDLG.DLL.
568         Added stubs with FIXME:s for all functions.
570 Wed Sep  2 10:50:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
572         * [dlls/shell32/contmenu.c][dlls/shell32/shellole.c]
573           [dlls/shell32/shlfolder.c][dlls/shell32/shlview.c]
574           [documentation/shell32][include/shell.h]
575         Clean up, bugfixes.
576         
577         * [dlls/shell32/enumidlist.c]
578         Fileattributes implemented.
579         
580         * [dlls/shell32/pidl.c]
581         Class pidlmgr splited into functions, structures changed, 
582         some functions rewritten.
584         * [dlls/shell32/shell32_main.c]
585         Small changes and bugfixes SHGetFileInfoA, SHGetSpecialFolderLocation.
586         
587         * [dlls/shell32/shellord.c][relay32/shell32.spec]
588         Parameter documented, implemented SHCloneSpecialIDList.
589         Stub improved ShellExecuteEx32A.
590         New stubs SHFind_InitMenuPopup, FileMenu_InitMenuPopup, 
591         FileMenu_Create, FileMenu_TrackPopupMenuEx, SHWinHelp,
592         SHRunConrolPanel, DAD_ShowDragImage, FileMenu_Destroy,
593         SHGetDataFromIDListA, SHFileOperationA.
594         
595         * [include/winnls.h][include/ole2nls.c]
596         TIME_FORCE24HOURFORMAT, TIME_NOTIMEMARKER implemented
597         in OLE_GetFormatA, GetTimeFormat32A.
598         
599         * [win32/code_page.c]
600         WideCharToMultiByte: parameter checking and returning of strlen
601         implemented.
602         
603         * [windows/keyboard.c][windows/defwnd.c]
604         Debug messages added.
605         
606         * [windows/win.c]
607         WIN_SetWindowLong GWL_STYLE and GWL_EXSTYLE implemented.
609         * [controls/menu.c]
610         Missing line added.
612         * [include/winerror.h]
613         Macros for SUCCEEDED and FAILED added.
615 Mon Aug 31 00:55:31 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
617         * [loader/module.c]
618         Bugfix: LoadModule16 should *not* call LoadModule32.
620         * [files/dos_fs.c]
621         Bugfix: don't crash if given directory doesn't exist.
623 Sat Aug 29 15:00:49 1998  Turchanov Sergey <turchanov@usa.net>
625         * [include/mmsystem.h][multimedia/mmsystem.c][relay32/winmm.spec]
626         Almost completed implementation of [snd]PlaySound (except
627         flags SND_ALIAS_ID and SND_APPLICATION).
629         * [if1632/user.spec][windows/winpos.c]
630         Added SetWindowRgn16 stub.
632 Sat Aug 29 02:53:31 1998  Alexander Lukyanov <lav@long.yar.ru>
634         * [files/drive.c]
635         GetDriveType32A: return DRIVE_DOESNOTEXIST in case of non
636         existent drive.
638         * [msdos/int21.c]
639         INT21_FindFirstFCB: check drive validity to prevent oops.
641         * [win32/file.c]
642         CreateFile32A: duplicate STD_{INPUT,OUTPUT}_HANDLE.
644         * [files/dos_fs.c]
645         Make DOSFS_OpenDir treat "" as "/".
646         DOSFS_OpenDevice: duplicate STD_{INPUT,OUTPUT}_HANDLE.
648         * [windows/dialog.c]
649         GetNextDlgTabItem32: use last/first item instead of first/last
650         when hwndCtrl==0. This fixes initial focus.
652 Sat Aug 29 02:46:32 1998  Adrian Harvey <adrian@select.com.au>
654         * [include/process.h] [include/process.c]
655         Renamed PROCESS_SELF to CURRENT_PROCESS_PSEUDOHANDLE in line
656         with thread constant, and Win32 documentation (which calls it
657         a pseudohandle.)  Made GetCurrentProcess actually use this
658         constant instead of the value.
660         * [include/process.h] [include/thread.h] [scheduler/thread.c]
661           [scheduler/process.c] [scheduler/handle.c]
662         Modify HANDLE_GetObjPtr to understand about
663         CURRENT_THREAD_PSEUDOHANDLE and CURRENT_PROCESS_PSEUDOHANDLE.
664         This allows DuplicateHandle to do the correct thing with these
665         handles.  Removed now duplicate functionality from THREAD_GetPtr
666         and PROCESS_GetPtr.
668         * [loader/ne/segment.c]
669         Fixed two places where HFILE32s were being created and passed to
670         16-bit code. This should unbreak NE self-loading code.
671         Added two casts to remove compile time warnings.
673 Fri Aug 28 21:04:13 1998  Joseph Pranevich <knight@baltimore.wwaves.com>
675         * [msdos/dosmem.c] [msdos/int2f.c]
676         Added beginnings of DOS error table.
678         * [msdos/int1a.c]
679         Stub for subfunction 0xb0.
681         * [msdos/int10.c] [loader/dos/dosvm.c]
682         INT 10 support completely rewritten and lots of debugging
683         added. Now, DOS apps that use INT 10 to write to the screen will
684         work. (Beyond Zork does, at least. Somewhat.)
686         * [include/miscemu.h] [msdos/dosmem.c] [msdos/int21.c]
687         Another shot at getting MS's generic error message facility
688         right.
690         * [msdos/int21.c]
691         Command.Com wanted to set its own PSP address. I let it.
693 Wed Aug 26 12:26:20 1998  Matthew Toseland <Matthew.Toseland@btinternet.com>
695         * [include/file.h] [misc/lzexpand.c]
696         Fixed LZCopy16 by fixing HFILE16/HFILE32 convertor macros so don't
697         convert lzw handles.
699 Tue Aug 25 22:22:55 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
701         * [misc/registry.c]
702         In RegEnumvalue, ivalue == 0 is a legal request and should
703         return the first entry.
705         * [msdos/int21.c]
706         Add handling for Int21-48/49 in Win16. Makes blinker demo work.
708         * [windows/winproc.c]
709         Add Msg32A<->Msg32W translation for LB_ADDSTRING.
711 Tue Aug 25 21:03:31 1998  Kristian Nielsen  <kristian.nielsen@risoe.dk>
713         * [windows/win.c]
714         Fix for SetParent(): MS Windows 3.11 does not clear the WS_CHILD
715         flag when a child window is reparented to the desktop window.
717 Mon Aug 24 20:55:22 1998  Berend Reitsma <berend at asset-control dot com>
719         * [controls/menu.c]
720         Menus created with SetMenuItemInfo and InsertMenuItem should
721         work now.
723 Sun Aug 23 23:23:23 1998  Alex Korobka <korobka@ams.sunysb.edu>
725         * [controls/combo.c]
726         Added CB_GETITEMHEIGHT.
728         * [windows/winpos.c] 
729         WM_NCHITTEST, SWP_FRAMECHANGED bugfixes.
731 Sat Aug 22 21:15:29 1998 Alex Priem <alexp@sci.kun.nl>
733         * [files/profile.c] [include/windows.h]
734         Added GetPrivateProfileSectionNames[AW],GetPrivateProfileSectionW,
735         GetPrivateProfileStructW, GetProfileSectionW,
736         WriteProfileSection[AW], WritePrivateProfileStructW. 
738 ----------------------------------------------------------------------
739 Sat Aug 22 17:46:19 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
741         * [include/dosexe.h] [include/module.h] [include/pe_image.h] 
742           [include/process.h] [include/windows.h] [loader/dos/module.c]
743           [loader/module.c] [loader/ne/module.c] [loader/pe_image.c]
744           [scheduler/process.c] [win32/process.c]
745         Partially implemented CreateProcess32.
747         * [win32/device.c] [relay32/kernel32.spec] [scheduler/k32obj.c]
748           [misc/registry.c] [win32/file.c]
749         Partially implemented VxDCall (VMM registry services).
751         * [files/dos_fs.c]
752         DOSFS_FindNext made thread-safe.
754         * [include/sig_context.h] [include/syslevel.h] [loader/signal.c]
755           [scheduler/syslevel.c] [tools/build.c]
756         Replaced CALLTO16_Current_fs by SYSLEVEL_Win16CurrentTeb.
758         * [win32/kernel32.c]
759         Bugfix: QT_Thunk/FT_Thunk should return 'long' in DX:AX, not EAX.
761         * [if1632/relay.c] [relay32/builtin32.c] [windows/msgbox.c]
762           [msdos/int20.c] [msdos/int21.c]
763         Use ExitProcess instead of TASK_KillCurrentTask.
765         * [include/task.h] [include/thread.h] [loader/task.c] 
766           [scheduler/thread.c] [include/queue.h] [windows/message.c] 
767           [windows/queue.c] [windows/win.c]
768         Prevent Win32 threads from entering the TASK_Reschedule loop.
769         (Note: Win32 messaging still doesn't work correctly; this patch
770         is just preventing the system from crashing when Win32 threads
771         call messaging functions. Messages will probably still get lost.)
773         * [scheduler/critsection.c]
774         Deactivated the use of SEM_UNDO for the SYSTEM_LOCK semaphore;
775         for some reason, this leads to problems after threads terminate... 
777 Sat Aug 22 15:00:00 1998  Jürgen Schmied <juergen.schmied@metronet.de>
779         * [include/authors.h]
780         New file, includes all names of the developer (former shell.c)
782         * [Makefile.in][configure][configure.in][dlls/Makefile.in]
783           [dlls/shell32/Makefile.in][shres.rc]
784         Created dlls/shell32 and moved the shell32 stuff in it.
785         Started to create internal resources.
787         * [dlls/shell32/*]
788         Split the shell32 implementation into smaller files.
789         New classes: IContextMenu, IExtractIcon, IShellView.
790         Implemented Shell_GetImageList().
791         shell32 links to comctl32 now dynamically so it can use
792         internal/external implementations.
794         * [documentation/internal-dll] [documentation/shell32]
795         New, could anybody do a spellcheck?
797         * [include/commctrl.h]
798         Many new LV constants, structures, functions.
800         * [controls/comctl32undoc.c]
801         Rewrote the DSA* functions.
803         * [windows/winpos.c]
804         SetShellWindow32, GetShellWindow32.
806 Sat Aug 22 14:02:15 1998  Alexander Lukyanov <lav@long.yar.ru>
808         * [loader/resource.c]
809         Mark last accelerator as such in LoadAccelerators32W.
811         * [relay32/shell32.spec] [misc/shell.c]
812         Add stubs for SHGetSpecialFolderPath[AW].
814 Sat Aug 22 02:07:42 1998  Adrian Harvey <adrian@select.com.au>
816         * [include/file.h] [file/file.c] [msdos/int21.c] [msdos/vxd.c]
817           [misc/lzexpand.c] [win32/kernel32.c] [documentation/filehandles]
818         Fixed file handle handling.  Created universal HFILE16 to HFILE32
819         translation macro from msdos/int21 code by Ove Kaaven.
820         Used macro in all Win16 functions so that win32 handles are translated
821         to avoid DOS/Win16 stdxx handles.
822         Removed handle translation from int21.c where Win16 functions are
823         called.  Changed remaining calls to use new macro names.
824         Documented filehandle handling and differences between win 16 & 32.
826 Fri Aug 21 20:32:49 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
828         * [server/process.c] [server/thread.c]
829         Implemented object wait queues and synchronization.
831 Fri Aug 21 18:40:02 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
833         * [graphics/psdrv/*]
834         DEVMODE dmPaper{Width|Length} fields are in 0.1mm.
835         Select a 100 pixel default font in CreateDC.
837 Thu Aug 20 22:47:39 1998  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
839         * [objects/bitmap.c]
840         Handle bits=32 in SetBitmapBits32 and GetBitmapBits32.
842         * [msdos/int21.c]
843         Add handling of Int21 0A and 37.
845         * [misc/commdlg.c]
846         Use MapHModuleLS and MapHModuleSL when translating HINSTANCE16 to
847         HINSTANCE32 and vice versa.
849         * [win32/file.c]
850         CreateFile32A: Abort if filename == NULL.
852 Thu Aug 20 12:28:31 1998  Marcus Meissner <marcus@jet.franken.de>
854         * [*/*]
855         Lots of missing prototypes added, some parameter types adapted to match
856         SDK.
858         * [debugger/stabs.c]
859         Don't loop forever if we don't find wine or one of the libxxx.so.
861         * [loader/ne/module.c]
862         Implemented MapHModuleLS,MapHModuleSL,MapHinstLS,MapHinstSL.
864         * [misc/network.c]
865         Implemented WNetGetUser32A.
867         * [misc/shellord.c]
868         Implemented ILRemoveLastID.
870         * [multimedia/dsound.c]
871         Fixed StarCraft memory leak.
873         * [graphics/ddraw.c]
874         Removed some unnecessary simple relaying functions, tried polishing
875         up the Xlib implementation (still doesn't work), temp. removed Xshm
876         code (to be remerged with working Xlib code).
878 Tue Aug 18 22:29:17 1998  Ove Kaaven <ovek@arcticnet.no>
880         * [multimedia/mmio.c] [multimedia/mmsystem.c]
881         Fixed most mmio bugs, fully implementing mmioSetBuffer
882         buffering, ability to read memory files, and the
883         sndPlaySound() SND_MEMORY flag. Most mmio-using programs
884         now work fine.
886         * [include/dosexe.h] [include/miscemu.h] [include/module.h]
887           [loader/module.c] [loader/task.c] [msdos/dosmem.c]
888         Improved DOS VM flexibility and portability somewhat. (Did
889         I get the #ifdefs right this time, BSD-ers?)
891         * [msdos/int21.c]
892         Made "Get Current PSP address" work as expected in a DOS VM.
894         * [loader/dos/*]
895         Began improving flexibility and portability somewhat. It
896         should be easier to add DPMI RMCB callbacks now. The
897         DOS VM no longer leaves big files lying around in /tmp
898         after a crash.
900 Tue Aug 18 12:38:31 1998 Turchanov Sergey <turchanov@usa.net>
902         * [relay32/winmm.spec]
903         This patch allows WinAmp to play WAV files (at least in PCM
904         format).
906 Sun Aug 16 05:34:13 1998  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
908         * [windows/keyboard.c]
909         Corrected keyboard code to properly handle keys : ? ~ and "
910         on non US keyboards.
912 Sat Aug 15 18:47:14 1998  Brian Craft <bcboy@dorothy.wanglab.brandeis.edu>
914         * [windows/win.c]
915         Fixed severe bug in EnumChildWindwos().
917 Thu Aug 13 21:05:35 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
919         * [controls/tooltips.c]
920         Fixed some bugs. Added subclassing support.
922         * [controls/toolbar.c]
923         Improved tooltip integration. Fixed some bugs.
925         * [controls/commctrl.c]
926         Changed control registration and added some documentation.
927         Fixed ShowHideMenuCtl.
929         * [controls/rebar.c][include/rebar.h][include/commctrl.h]
930         Improved rebar implementation (still no display).
932         * [controls/pager.c][include/pager.h][include/commctrl.h]
933         Improved pager implementation (still no display).
935         * [misc/imagelist.c]
936         Fixed a bug.
938         * [documentation/common_controls]
939         Updated.
941 Sun Aug  9 19:50:20 1998  James Juran <jrj120@psu.edu>
943         * [Makefile.in] [documentation/Makefile.in] 
944           [programs/Makefile.in] [programs/*/Makefile.in]
945         Added uninstall rules, cleaned up install rules a little bit.
947 ----------------------------------------------------------------------
948 Sun Aug  9 13:21:35 1998  Andreas Mohr <100.30936@germany.net>
950         * [loader/ne/module.c] [if1632/kernel.spec]
951         Added the undocumented HIWORD of GetModuleHandle (hFirstModule).
953         * [loader/ne/segment.c]
954         Wine forgot to set some NE_SEGFLAGS_*.
955         Combined with another loader change, this fixed the
956         "BLINKER -- error in loading module" or ghost MessageBox problem
957         that about 1% of all Windows programs have.
958         Some BLINKER programs still don't work, though.
959         But I'm working on it, with great help from Blinkinc.
961         * [loader/task.c]
962         InitTask needs to decrement the SP register by two as Win95 does.
964 Sun Aug  9 02:41:28 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
966         * [if1632/kernel.spec] [relay32/kernel32.spec] [scheduler/syslevel.c]
967           [loader/main.c] [win32/ordinals.c] [include/syslevel.h] 
968           [scheduler/Makefile.in]
969         Implemented Win95 'syslevel' routines (including Win16Lock).
971         * [if1632/relay.c] [if1632/thunk.c] [tools/build.c] [loader/task.c]
972           [loader/ne/segment.c] [win32/kernel32.c] [memory/selector.c]
973           [include/stackframe.h] [include/thread.h]
974         16-bit %fs handling revised.  Use Win16Lock where appropriate.
976         * [include/thread.h] [scheduler/synchro.c] [windows/message.c] 
977           [windows/queue.c] [win32/process.c]
978         Implemented MsgWaitForMultipleObjects.
980         * [files/change.c] [files/Makefile.in] [scheduler/k32obj.c] 
981           [win32/newfns.c]
982         Implemented (dummy) file change notification objects.
984         * [debugger/dbg.y] [scheduler/process.c] [scheduler/thread.c]
985           [include/process.h] [include/thread.h]
986         Suspend all threads except current when hitting debugger break point.
988         * [objects/dib.c]
989         Bugfix for CreateDIBSection.
991 Sat Aug  8 19:11:46 1998  Marcus Meissner <marcus@jet.franken.de>
993         * [*/*]
994         Added some missing WINAPI and some missing prototypes for
995         functions.
997         * [controls/static.c]
998         Got rid of the MODULE32_LookupHMODULE error showing up for every
999         message box.
1001         * [windows/winproc.c]
1002         WM_NOTIFY 16->32 mapping (AOL Instant Messenger or however it is called).
1004         * [misc/winsock.c]
1005         hostent/servent/protoent should not use the same static buffers.
1006         (has broken nt3.15 finger.exe which does hp=gethostbyname(), then
1007         getservbyname("finger","tcp") and the references hp->h_addr_list[0]).
1009 Sat Aug  8 13:21:24 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1011         * [include/server.h] [tools/make_requests] [server/request.c]
1012           [server/trace.c]
1013         Automated part of the client/server request code generation.
1014         Added tracing of client/server communication.
1016         * [scheduler/*.c] [server/process.c]
1017         Added support for server-side handles.
1019         * [scheduler/thread.c]
1020         Added DLL_THREAD_ATTACH/DETACH notifications.
1022         * [configure.in]
1023         Added check for -lsocket.
1025         * [windows/winproc.c]
1026         Return the thunk address in WINPROC_GetProc if the function types
1027         don't match.
1029 Sat Aug  8 02:44:04 1998  Douglas Ridgway  <ridgway@winehq.com>
1031         * [windows/winproc.c][windows/win.c][windows/message.c]  
1032         Documentation for CallWindowProc, SetWindowLong, DispatchMessage,
1033         WaitMessage, GetMessage, and PeekMessage.
1035 Sat Aug  8 01:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
1037         * [controls/commctrl.c][controls/widgets.c][include/builtin32.h]
1038           [include/commctrl.h][relay32/builtin32.c][relay32/comctl32.spec]
1039           [tools/build.c] [relay32/shell32.spec]
1040         Added the functionality of the LibMain function. The common 
1041         controls are properly initialized now.
1043         * [controls/treeview.c][memory/atom.c][scheduler/thread.c][windows/class.c]
1044           [windows/msgbox.c][windows/win.c]
1045         Put TRACE in, put SetLastError() in.
1047         * [include/interfaces.h]
1048         Added IClassFactory::LockServer.
1050         * [include/ole2.h]
1051         Added struct for LPOLEMENUGROUPWIDTHS32, HOLEMENU32.
1053         * [include/shell.h][include/shlobj.h][misc/shell.c][ole/folders.c]
1054         Reorganized and many structs and classes (IShellBrowser,IShellView)
1055         added. shell32.dll should work in many cases now.
1056         Started SHGetFileInfoA implementeation, rewrote SHGetPathFromIDList32A.
1057         New Shell32LibMain started ShellIconCache Implementation.
1059         * [misc/shellord.c]
1060         Rewrote ILCombine, ILGetSize
1061         New stubs SHFind_InitMenuPopup, FileMenu_Create, ShellExecuteEx,
1062         SHSetInstanceExplorer, SHGetInstanceExplorer, SHFreeUnusedLibraries.
1064         * [include/winerror.h]
1065         Class and window related error codes added.
1067         * [memory/heap.c]
1068         Changed lstrlen32A to strlen to get rid of milions of TRACE lines.
1070         * [misc/ddeml.c]
1071         First lines for DdeCreateStringHandle32A / DdeFreeStringHandle32.
1073         * [misc/network.c][relay32/mpr.spec]
1074         Fixed some bugs, changed ordinals.
1076         * [windows/class.c]
1077         Workarounds for incorrect hInstance handling. Fixes parts of
1078         MSWord95/Excel95 and Money95.
1080 Thu Aug  6 21:05:35 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1082         * [windows/nonclient.c][misc/tweak.c][include/tweak.h]
1083           [documentation/win95look]
1084         Removed some tweak variables. They are no longer needed.
1086         * [files/dos_fs.c]
1087         Added check for null pointer in DOSFS_GetDevice().
1089         * [controls/tooltips.c][include/commctrl.h]
1090         Improved tooltips.
1092         * [controls/status.c][include/commctrl.h]
1093         Cleaned up code and added tooltip support.
1095         * [controls/toolbar.c][include/commctrl.h]
1096         Added tooltip support.
1098         * [documentation/common_controls]
1099         Updated.
1101 Thu Aug  6 00:05:22 1998  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
1103         * [include/ver.h] [misc/ver.c]
1104         Write VIF_BUFFTOOSMALL, not VIF_BUFTOSMALL.
1106         * [debugger/hash.c] [debugger/stabs.c]
1107         Make debug output more friendly for posting.
1109         * [files/file.c]
1110         Partial implementation of OF_SHARE_EXCLUSIVE.
1111         Needed for Quicklogic/QuickChip (InstallShield).
1113         * [files/profile.c]
1114         When a cached-only entry is found, return it.
1116         * [graphics/x11drv/xfont.c]
1117         Accept a space as delimiter for a fontname and inhibit overrun
1118         (Make xplasim.ex from the Phillips Coolrunner CPLD suite proceed).
1120         * [miscemu/main.c]
1121         Delay setting IF1632_CallLargeStack after loading the executables.
1122         Stops fpgaexp.exe from the Viewlogic FPGA suite from crashing when
1123         showing the Blinker error Message Box.
1125         * [misc/network.c]
1126         Make WNetGetConnection16 recognise a CDROM as a local drive.
1128         * [multimedia/mmsystem.c]
1129         Preliminary check for MCI_ALL_DEVICE_ID in MCI_Close by a FIXME.
1132 Tue Aug 4 21:15:23 1998  James Juran <jrj120@psu.edu>
1134         * [ole/ole2nls.c]
1135         Fixed bug in CompareString32A.  strcmp() doesn't necessarily
1136         return -1, 0, or 1, which the previous code depended on.
1137         Changed name of is_punctuation to OLE2NLS_isPunctuation.
1138         Made NORM_IGNOREWIDTH not print a FIXME message in 
1139         LCMapString32A.
1140         Other debugging messages, documentation, and code cleanups.
1142         * [objects/font.c] [relay32/gdi32.spec] [include/winerror.h]
1143         Added stub for GetFontData32, and added GDI_ERROR constant 
1144         to winerror.h.
1146 Tue Aug  4 07:44:43 1998  Ove Kaaven <ovek@arcticnet.no>
1148         * [multimedia/mmio.c]
1149         Implemented mmioSetBuffer, mmioAdvance, mmioAscend, and
1150         mmioCreateChunk to the best of my knowledge. But watch out,
1151         there's bound to be bugs in there...
1153         * [include/mmsystem.h] [multimedia/mmsystem.c]
1154         Hacked in support for 32-bit multimedia function callbacks.
1156         * [AUTHORS] [misc/shell.c]
1157         Selfishly credited my authorship. Hopefully I'm excused.
1159         * [include/dosexe.h] [include/module.h] [loader/dos/*]
1160           [loader/module.c] [loader/task.c] [Makefile.in]
1161           [configure.in] [Makefile.in]
1162         Added DOS EXE (MZ) loader and virtual machine. Task
1163         structure integration thanks to Ulrich Weigand.
1165         * [files/dos_fs.c]
1166         Work around a null pointer dereference if ioctlGetDeviceInfo-ing
1167         a FILE_DupUnixHandle'd file (i.e. GetStdHandle'd).
1169         * [include/miscemu.h] [include/winnt.h] [loader/main.c]
1170           [memory/global.c] [msdos/dpmi.c] [msdos/dosmem.c]
1171         Added support for DOS memory images, and added
1172         DOSMEM_ResizeBlock() and DOSMEM_Available().
1174         * [msdos/int21.c]
1175         Added support for the DOS virtual machine, tweaked handle
1176         assignment to avoid stdio clashes, forced INT21_FindNext to exit
1177         wildcardless searches after finding one entry, added AH=7, 8, 9,
1178         C, 48, 49, 4A, and 7160 CL=1 (Get Short Filename), and made the
1179         long filename calls only respond if running with with -winver
1180         win95.
1182         * [objects/cursoricon.c]
1183         DestroyCursor32 and DestroyIcon32 should now free the objects
1184         (hopefully) correctly.
1186 Sun Aug  2 21:42:09 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1188         * [graphics/psdrv/*] [include/psdrv.h]
1189         Added PPD file parsing - at the moment it reads a file called
1190         default.ppd from the directory in which you start Wine. Page sizes
1191         other than A4 should now work (landscape may not). All fonts that are
1192         present on your printer (according to the PPD) should be available,
1193         providing you have the AFM files. Fonts should now be the correct size.
1194         Graphics is still basically lines only. See graphics/psdrv/README .
1196         * [misc/printdrv.c]
1197         Yet more Drv[Get/Set]PrinterData fixes.
1199 Fri Jul 31 21:33:22 1998  Per Lindström <pelinstr@algonet.se>
1201         * [relay32/crtdll.spec] [misc/crtdll.c]
1202         Added stub for freopen, _findfirst, _findnext, _fstat and _read.
1204         * [files/directory.c]
1205         Modified warning message.
1207 Wed Jul 29 11:25:28 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
1209         * [objects/font.c]
1210         Added stub for GetFontData.
1212         * [multimedia/msvideo.c]
1213         Created this file to hold the msvideo.dll calls (and maybe also
1214         msvfw32.dll). 
1216         * [objects/cursoricon.c]
1217         Added search in Global Heap for cursor when trying to destroy it
1218         with DestroyCursor16. This test should be done in many (all?)
1219         other functions that use FreeResource.
1221         * [controls/treeview.c] [include/commctrl.h]
1222         Minor correction in name and addition of many placeholders for TVM
1223         messages in TREEVIEW_WindowProc.
1225         * [msdos/dpmi.c]
1226         Fixed a bug in DPMI_xrealloc where in a copy of a memory region
1227         "A" of size "a" to a region "B" of size "b", "b" bytes were being
1228         copied, instead of "a", as the new version does. This both
1229         increases speed, as well as avoids segfaults.
1231 ----------------------------------------------------------------------
1232 Sat Jul 25 19:45:45 1998  Juergen Schmied <juergen.schmied@metronet.de>
1234         * [include/shlobj.h][misc/shell.c][misc/shellord.c][ole/folders.c]
1235         [shell32.spec]
1236         Added SHFILEOPSTRUCT32[A|W] and constants, prototypes.
1237         Implemented SHGetSpecialFolderLocation, SHGetPathFromIDList32[A].
1238         Many IShellFolder, pidl, shell -related changes.
1240         SHChangeNotifyRegister, SHChangeNotifyDeregister,
1241         SHShellFolderView_Message, SHMapPIDLToSystemImageListIndex,
1242         SHAddToRecentDocs32, SHFileOperation, SHChangeNotify, 
1243         SHCreateShellFolderViewEx stubs.
1245 Sat Jul 25 17:16:25 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1247         * [files/profile.c]
1248         Fix return value of PROFILE_GetSection().
1250 Fri Jul 24 22:45:19 1998  Ove Kaaven <ovek@isflak.arcticnet.no>
1252         * [controls/edit.c]
1253         Killed the modified flag on WM_SETTEXT. Eudora should no longer
1254         bother asking whether you want to save an unchanged message.
1256 Fri Jul 24 21:21:35 1998  Andreas Mohr <100.30936@germany.net>
1258         * [controls/menu.c]
1259         Fixed bug in GetMenuState32.
1260         Doesn't fix Free Agent 32 :((
1262         * [documentation/debugging]
1263         Hints added.
1265         * [files/dos_fs.c] [include/msdos.h] [msdos/int21.c]
1266         Enhanced DOS device support.
1268         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/rasapi16.spec]
1269           [relay32/Makefile.in] [relay32/builtin32.c] [relay32/rasapi32.spec]
1270         Added RASAPI16/32.DLL.
1272         * [misc/aspi.c] [relay32/wnaspi32.spec]
1273         Implemented GetASPI32SupportInfo.
1275         * [multimedia/mmsystem.c]
1276         Implemented mmTaskCreate.
1278 Fri Jul 24 20:55:31 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1280         * [controls/toolbar.c]
1281         Fixed some bugs and added new features.
1283         * [controls/tooltips.c][include/tooltips.h]
1284         Added more messages and started display code.
1286         * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
1287         Fixed StrToOleStrN (SHELL32_79) and added OleStrToStrN (SHELL32_78).
1288         Added some new stubs.
1290         * [objects/cursoricon.c][misc/imagelist.c][include/windows.h]
1291         Fixed GetIconInfo and removed the GetIconInfo hack from the
1292         image list code.
1294         * [controls/pager.c][include/pager.h][controls/treeview.c]
1295           [include/treeview.h]
1296         Added some messages.
1298         * [misc/tweak.c][winows/nonclient.c][documentation/win95look]
1299         Removed unused tweak variables.
1301         * [documentation/common_controls]
1302         Updated.
1304 Fri Jul 24 18:36:32 1998  James Moody <013263m@dragon.acadiau.ca>
1306         * [objects/font.c]
1307         Fixed a bug in GetTextFace.
1309 Fri Jul 24 17:09:33 1998  Marcus Meissner <marcus@jet.franken.de>
1311         * [misc/commdlg.c]
1312         Fixed stacksmashing bug due to invalid specified function
1313         pointers.
1315         * [files/dos_fs.c]
1316         Small change in case handling... be able to create files with
1317         uppercase in them (like Program Files/).
1319         * [graphics/ddraw.c]
1320         XF86DGA support made threadsafe, added more Xlib dependent stuff
1321         (create Window using CreateWindow(), draw into it). xlib support
1322         is not satisfying.
1324         * [scheduler/critsection.c]
1325         Don't recurse on HeapLock with semaphore id 0.
1327         * [win32/user32.c][windows/message.c][windows/event.c]
1328         Moved win32 *Message functions where they belong.
1329         Removed some potential races between XPending and XNextEvent by
1330         a bit more locking.
1332 Fri Jul 24 13:58:19 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1334         * [loader/pe_image.c] [loader/ne/segment.c]
1335         Use bogus pointer value instead of NULL for unresolved externals.
1337         * [memory/selector.c]
1338         Clear saved_fs on selector free.
1340         * [msdos/cdrom.c] [configure.in]
1341         Added check for linux/ucdrom.h.
1343         * [scheduler/client.c] [server/socket.c]
1344         Fix for missing struct cmsghdr.
1345         Attempt to support msg_accrights fd passing (completely untested).
1347         * [windows/event.c]
1348         Do not grab the pointer in SetCapture (Win32 behavior).
1350 Tue Jul 21 22:28:13 1998  James Juran  <jrj120@psu.edu>
1352         * [Make.rules.in]
1353         Changed $(MKDIR) macro to use -p option (make parent directories
1354         if they don't already exist.  This fixes an error in 'make install'
1355         if /usr/local/include doesn't already exist.
1357 Tue Jul 21 13:37:04 Rein Klazes <rklazes@casema.net>
1359         * [include/heap.h]
1360         Replaced macro SEGPTR_GET by inline function to avoid *lots*
1361         of wrong use of this macro.
1363         * [relay32/comdlg32.spec]
1364         Corrected GetSaveFileNameW entry.
1366         * [relay32/advapi32.spec] [win32/advapi.c]
1367           [relay32/ole32.spec] [ ole/moniker.c]
1368         Added stubs for SetFileSecurity[AW] and CreateFileMoniker32
1370         * [graphics/x11drv/graphics.c]
1371         Finished implementation of bezier drawing code.
1373 Tue Jul 21 11:00:51 1998  Claus Fischer <cfischer@td2cad.intel.com>
1375         * [files/drive.c]
1376         Remove label trailing blanks in GetVolumeInformation32A.
1378         * [documentation/cdrom-labels]
1379         Added documentation on how to find out a CD-ROM label.
1381 Sun Jul 19 23:16:41 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
1383         * [include/windows.h]
1384         Added some DM_* and DISP_CHANGE_* flags.
1386         * [relay32/user32.spec] [windows/user.c]
1387         Added stub for ChangeDisplaySettingA.
1389         * [ole/ole2nls.c]
1390         is_punctuation: reuse information from another table.
1392 Sun Jul 19 22:04:46 1998  Douglas Ridgway  <ridgway@winehq.com>
1394         * [Make.rules.in]
1395         Updated automatic documentation rules.
1397         * [graphics/path.c] [misc/aspi.c] [misc/ntdll.c] [misc/winsock_dns.c]
1398         [ole/ole2dsp.c] [relay32/user32.spec]
1399         Comment format futzing to keep c2man happy.
1401         * [documentation/README.documentation]
1402         Updated description of automatic documentation.
1404 Wed Jul 15 19:10:09 1998   Andrew M. Bishop <amb@gedanken.demon.co.uk>
1406         * [files/profile.c]
1407         Cache the 10 most recently used .ini files.
1409 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
1411         * [misc/commdlg.c]
1412         Makes PrintDlg32A() return TRUE even if it is an empty
1413         stub, so most programs are happy and run anyway instead of
1414         aborting at startup.
1416         * [graphics/x11drv/xfont.c]
1417         Increased the maximum font families as (X11) font aliases
1418         eated up a lot of families causing wine to stop reading fonts.
1420 ----------------------------------------------------------------------
1421 Sun Jul 12 16:23:36 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1423         * [server/*] [scheduler/client.c] (new files)
1424           [scheduler/sysdeps.c] [scheduler/thread.c] [scheduler/process.c]
1425         Beginnings of client/server communication for inter-process
1426         synchronisation.
1428 Sat Jul 11 19:45:45 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1430         * [include/bitmap.h] [objects/bitmap.c] [objects/dib.c] 
1431           [objects/oembitmap.c]
1432         Speed up DIB section handling by using pre-allocated colormap and 
1433         XImage. Moved DIB section data out of general BITMAPOBJ structure.
1434         Bugfix: GetDIBits32 would overwrite one byte beyond bitmap data.
1436         * [if1632/shell.spec] [if1632/kernel.spec] [win32/kernel32.c]
1437         More verbose error message if ThunkConnect fails.
1438         Implemented KERNEL_475.
1440         * [files/profile.c] [ole/ole2nls.c]
1441         Minor bugfixes.
1443         * [if1632/builtin.c] [if1632/kernel.spec] [include/task.h]
1444           [loader/ne/module.c] [loader/task.c]
1445         Implemented KERNEL.THHOOK.
1447         * [if1632/wprocs.spec] [include/process.h] [msdos/dpmi.c] [msdos/vxd.c]
1448         Implemented Win32s VxD services (W32S.386).
1450 Sat Jul 11 17:52:23 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1452         * [graphics/x11drv/xfont.c] [graphics/x11drv/text.c] 
1453           [include/x11font.h]
1454         Improve handling of rotated X11 fonts. Metrics/extents should now be
1455         correct. ExtTextOut should behave better (still doesn't handle lpDx).
1457         * [graphics/painting.c]
1458         DrawFocusRect32: Don't do anything if width or height are zero.
1460 Sat Jul 11 15:21:35 1998  Andreas Mohr <100.30936@germany.net>
1462         * [files/profile.c] [include/windows.h]
1463         The length arguments of *Profile*() need to be treated
1464         as UINTxx instead of INTxx.
1466         * [graphics/env.c] [graphics/win16drv/init.c] [include/print.h]
1467           [misc/printdrv.c]
1468         Many printer driver fixes/changes (many thanks go to Huw !).
1469         Most printers should work again ;)
1471         * [memory/atom.c]
1472         Fixed ATOM_AddAtom to store atoms exactly like Windows.
1474         * [*/*]
1475         Fixed misc compiler warnings.
1477 Fri Jul 10 15:58:36 1998  Marcus Meissner <marcus@jet.franken.de>
1479         * [files/drive.c]
1480         Fixed GetDriveType16 to return DRIVE_REMOTE again.
1482         * [loader/pe_image.c][loader/module.c]
1483         Look for modules that have the same modulename or the same
1484         filename (they sometimes differ).
1485         Fixed up fixup_imports, removed one of the loops.
1487         * [windows/winpos.c]
1488         Added some NULL ptr checks. Needs more.
1490         * [graphics/ddraw.c]
1491         Some stubs added.
1493         * [if1632/snoop.c]
1494         Updated, made WINELIB compatible.
1496 Fri Jul 10 04:39:56 1998  Douglas Ridgway  <ridgway@winehq.com>
1498         * [objects/enhmetafile.c] [relay32/gdi32.spec]
1499         Small tweaks for documentation system.
1501 Thu Jul  9 22:00:18 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1503         * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
1504         Fixed GetEffectiveClientRect, CreateToolbarEx and CreateMappedBitmap.
1505         Added stub for ShowHideMenuCtl. Added some documentation.
1507         * [documentation/common_controls]
1508         Added and updated some information.
1510         * [controls/toolbar.c][include/toolbar.h]
1511         Added string support.
1513         * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
1514         Changed names of undocumented functions to their real names and
1515         fixed the export table.
1517         * [controls/imagelist.c][relay32/comctl32.spec]
1518         Added stub for ImageList_SetFilter.
1519         Fixed some minor bugs and typos.
1521         * [objects/font.c][include/windows.h][relay32/gdi32.spec]
1522         Added stubs for GetCharacterPlacement32[A/W].
1524         * [objects/region.c][relay32/gdi32.spec]
1525         Added stub for UNDOCUMENTED GetRandomRgn.
1527         * [controls/commctrl.c][controls/*.c][include/*.h]
1528         Added dummy listview, pager, rebar, tooltips, trackbar and
1529         treeview control. This keeps some programs from complaining.
1531 Thu Jul  9 11:23:58 1998  Rein Klazes <rklazes@casema.net>
1533         * [graphics/painting.c] [graphics/*/init.c]
1534           [graphics/x11drv/graphics.c] [relay32/gdi32.spec]
1535           [if1632/gdi.spec] [include/gdi.h] [include/x11drv.h]
1536         Implemented drawing bezier curves: PolyBezier16/32 and
1537         PolyBezierTo16/32.
1539         * [graphics/x11drv/graphics.c]
1540         Improved accuracy of several graphic routines, especially the
1541         drawing of pie's.
1543         * [include/windows.h] [misc/spy.c]
1544         Added 25 window messages related to programs based on MFC and/or OLE.
1546 Wed Jul  8 22:00:00 1998  James Juran  <jrj120@psu.edu>
1548         * [documentation/wine.man]
1549         Updated manpage.
1551         * [wine.ini]
1552         Added section for Win95Look=true (commented out by default).
1554 Wed Jul  8 06:23:19 1998  Matthew Becker <mbecker@glasscity.net>
1556         * [misc/registry.c]
1557         Fixed a crash in RegEnumValue32A when the dwType parameter is
1558         NULL.
1560         * [programs/regtest/regtest.c]
1561         Improved the printing of errors.
1563         * [misc/ntdll.c]
1564         Added stub for RtlFormatCurrentUserKeyPath.
1566         * [win32/console.c]
1567         Added stub for ScrollConsoleScreenBuffer.
1569 Mon Jul  6 16:41:47 1998  Per Lindström <pelinstr@algonet.se>
1571         * [include/windows.h] [relay32/kernel.spec] [win32/newfns.c]
1572         Added stubs for SleepEx and TerminateProcess.
1574         * [rc/README]
1575         Corrected a grammatical error.
1577 Mon Jul  3 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
1579         * [misc/shellord.c]
1580         Put some TRACE in.
1582         * [memory/string.c]
1583         Deleted unused variable in lstrcmpi32A.
1585         * [include/windows.h][memory/string.c]
1586         Added functions WideCharToLocal32 LocalToWideChar32 for
1587         OLE-strings
1589         * [include/shlobj.h][include/winerror.h][misc/shell.c]
1590           [ole/folders.c]
1591         Added definition of internal class pidlmgr.
1592         Changed definitions of EnumIDList, IShellFolder.
1593         Added some OLE error constants.
1594         Implemented EnumIDList, IShellFolder, IClassFactory,
1595         PidlMgr, SHELL32_DllGetClassObject, SHGetDesktopFolder,
1596         SHGetSpecialFolderLocation (half), SHGetPathFromIDList
1597         (!!This stuff is not finished yet!!)
1599         * [include/windows.h][misc/network][reley32/mpr.spec]
1600         Added stubs for WNetConnectionDialog32[A|W|API].
1601         Added struct LPCONNECTDLGSTRUCT32[A|W] and some constants.
1602         Added some SetLastError(WN_NO_NETWORK) to the stubs.
1603         Fixed bufferhandling in WNetCancelConnection
1604         Added stub for MultinetGetErrorText[A|W]
1606         * [ole/ole2nls.c]
1607         Rewrote GetTimeFormat32A.
1609 Fri Jul  3 10:27:30 1998  Michael Poole <poole+@andrew.cmu.edu>
1611         * [graphics/ddraw.c] [tsx11/X11_calls]
1612         Implement IDirectDrawPalette_GetEntries.
1613         Use CopyColormapAndFree to avoid erasing previously-set
1614         palette entries.
1616         * [graphics/ddraw.c] [include/ddraw.h]
1617           [tools/make_X11wrappers] [tsx11/X11_calls]
1618         Provide a preliminary, not-yet-working framework for doing
1619         DirectDraw via Xlib or XShm as well as DGA.
1621 Tue Jun 30 00:16:09 1998  Marcel Baur <mbaur@g26.ethz.ch>
1623         * [ole/nls/*.nls]
1624         Added remaining 22 locales (including arabic locales).
1626 ----------------------------------------------------------------------
1627 Sun Jun 28 18:37:02 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1629         * [if1632/signal.c] [miscemu/instr.c] [memory/virtual.c]
1630         Moved page-fault handling to INSTR_EmulateInstruction.
1632         * [scheduler/thread.c]
1633         Added locking and check for own thread in Suspend/ResumeThread.
1635 Sat Jun 27 21:25:21 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1637         * [objects/dib.c] [objects/bitmap.c] [objects/oembitmap.c] 
1638           [graphics/x11drv/bitblt.c] [include/bitmap.h]
1639         Improved DIB section handling using page fault handlers.
1640         (Note: This patch includes code contributed by Matthew J. Francis.)
1642         * [memory/virtual.c] [if1632/signal.c] [include/global.h]
1643         Page Fault handler support added.
1645         * [if1632/signal.c] [loader/signal.c] [tools/build.c] [misc/system.c]
1646           [misc/winsock_dns.c] [include/sig_context.h] [include/thread.h]
1647         16-bit %fs handling improved: Always preserve 16-bit %fs value,
1648         always restore 32-bit %fs value for signal handlers.
1650         * [if1632/thunk.c] [loader/module.c] [misc/callback.c] [windows/user.c]
1651           [loader/ne/resource.c] [include/callback.h] [include/module.h]
1652           [if1632/kernel.spec] [if1632/wprocs.spec]
1653         Resource Handler function pointer stored as 16-bit SEGPTR.
1655         * [loader/task.c] [windows/win.c] [windows/winpos.c] [if1632/user.spec]
1656           [if1632/kernel.spec] [loader/ne/module.c]
1657         Some minor incompatibilities fixed (Win32s relies on those):
1658         GetExePtr, IsWindow16 should set ES on return; WINPOS_SendNCCalcSize
1659         should cope with having the WINDOWPOS structure trashed;
1660         the OFSTRUCT in the NE module image should be placed *last*.
1662         * [include/windows.h]
1663         Missing prototype for FlushViewOfFile.
1665         * [loader/task.c]
1666         Bugfix: Command line should *not* start with a blank.
1667         
1668         * [loader/ne/segment.c]
1669         Bugfix: Fixups to offset 0 were never applied.
1671         * [misc/lstr.c]
1672         Use debugstr_a in OutputDebugString16.
1674         * [msdos/dpmi.c]
1675         Stub for int 31 BL=2f AX=7a20 (NetWare: Get VLM Call Address) added.
1677         * [msdos/int21.c]
1678         Stub for int 21 AX=440d CL=6f (get drive map information) added.
1680 Fri Jun 26 18:08:30 1998  Rein Klazes <rklazes@casema.net>
1682         * [windows/winpos.c]
1683         Fix small buglet that mixed up maximized and minimized windows.
1685         * [include/x11drv.h] [objects/dc.c] [graphics/x11drv/pen.c]
1686           [graphics/x11drv/graphics.c]
1687         Fix some bugs with lines joining styles. Draws rectangles
1688         with thick pens now correctly.
1690 Fri Jun 26 16:22:23 1998  James Juran <jrj120@psu.edu>
1692         * [misc/shell.c]
1693         Fixed bug I introduced last release in InternalExtractIcon.
1695         * [win32/file.c]
1696         Added documentation for CreateFile32A.
1698         * [documentation/wine.man]
1699         Updated manpage.        
1701         * [ChangeLog]
1702         Added my entry from last release.
1704 Fri Jun 26 13:33:30 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1706         * [graphics/psdrv/*] [if1632/wineps.spec] [include/psdrv.h]
1707           [include/print.h] [objects/gdiobj.c]
1708         First stages of an internal Postscript driver. See
1709         graphics/psdrv/README . Should print text (badly) from win3.1 notepad,
1710         write and winword6.
1712         * [documentation/printing]
1713         Some notes on printing.
1715         * [controls/edit.c]
1716         Strip off WS_BORDER in WM_NCREATE, edit draws its own rectangle.
1717         EC_USEFONTINFO seems to be used as a left/right value for EM_SETMARGINS
1718         and not as an action as the docs say. This actually makes more sense.
1719         Scroll the caret back to zero after a WM_SETTEXT.
1721 Fri Jun 26 10:56:25 1998  Marcus Meissner <marcus@jet.franken.de>
1723         * [if1632/snoop.c]
1724         Added win16 inter-dll snooping.
1726         * [win32/ordinals.c]
1727         KERNEL_485 is GetProcessDword.
1729         * [include/xmalloc.h][include/bitmap.h][misc/xmalloc.c]
1730         Added xcalloc so we 0 initialize XImages. 
1731         Fixes/Hides the 'junk around MOPYFish'.
1733         * [misc/ntdll.c]
1734         Some stubs added.
1736 Thu Jun 25 15:22:43 1998  Adrian Harvey <adrian@select.com.au>
1738         * [scheduler/thread.c] 
1739         Implemented SuspendThread and ResumeThread.
1741 Thu Jun 25 00:55:03 1998  Peter Hunnisett <hunnise@nortel.ca>
1743         * [include/debug.h,dplay.h,dsound.h][multimedia/dsound.c,dplay.c]
1744           [relay32/dplayx.spec,dplay.spec][multimedia/Makefile.in]
1745           [documentation/status/directplay]
1746         Added preliminary support for DirectPlay & DirectPlayLobby. Moved the
1747         preliminary stubs put in the dsound files into two new files
1748         dplay.h and dplay.c.
1749         Added new debug channel (dplay) for this.
1750         Created new document to keep track of implementation.
1752         * [include/winioctl.h][win32/device.c]
1753         Added some framework in DeviceIoControl to, in the future, support
1754         the "builtin" windows dwIoControlCodes. Added new header file
1755         winioctl.h . 
1757         * [multimedia/mmsystem.c]
1758         Added slightly improved debugging information for PlaySound.
1760 Wed Jun 24 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de> 
1762         * [files/profile.c][graphics/x11drv/xfont.c][loader/module.c]
1763         Changed lstrcmpi32A to strcasecmp, lstrncmpi32A to strncasecmp,
1764         lstrcpy32A to strcpy, lstrlen32A to strlen, lstrcmp32A to strcmp
1765         because it's not necessary to support locale on such places.
1766         It causes a huge overhead and even fails sometimes 
1768         * [include/oleauto.h][include/winerror.h]
1769         Added some ole-related constants.
1771         * [misc/shell.c]
1772         SHELL32_DllGetClassObject, SHGetSpecialFolderLocation,
1773         SHGetPathFromIDList improved the stubs
1775         * [ole/folders.c]
1776         IShellFolder* functions rewrote the stubs so don't crash and give
1777         something sensible back, started implementation of.
1779         * [ole/typelib.c][relay32/oleaut32.spec]
1780         LoadTypeLib32, RegisterTypeLib stub.
1782         * [ole/ole2nls.c]
1783         Fixed a buffer overrun in CompareString32A.
1784         Test for a bad pointer in LCMapString32A (happens
1785         in winhlp32 while building a index for searching). 
1787         * [relay32/oleaut32.spec] [ole/typelib.c]
1788         Added stub for LoadTypeLib (ole32) to make excel95 happy.
1790 Tue Jun 23 22:47:09 1998  Alex Priem <alexp@sci.kun.nl>
1792         * [files/profile.c] [relay32/kernel32.spec]
1793         Added WritePrivateProfileStructA, GetPrivateProfileStructA,
1794         GetPrivateProfileSectionNames16.
1796 Tue Jun 23 01:34:43 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
1798         * [ole/ole2nls.c]
1799         GetStringTypeEx32A: Implemented CT_CTYPE2 and CT_CTYPE3 cases.
1800         LCMapString32A: Map final '\0' for '\0'-terminated strings.
1802         * [misc/shellord.c] [files/profile.c] [graphics/driver.c] 
1803           [loader/module.c] [msdos/int21.c] [windows/driver.c] [files/drive.c]
1804         Changed lstrcmpi32A -> strcasecmp.  Should be OK in these places.
1806 Sat Jun 20 23:40:00 1998  Bertho Stultiens <bertho@akhphd.au.dk>
1808         * [tools/wrc/]
1809         Wrc version 1.0.2 (20-Jun-1998). Please revert to 
1810         the file tools/wrc/CHANGES for details.
1812 Sat Jun 20 14:58:00 1998  Marcel Baur  <mbaur@g26.ethz.ch>
1814         * [ole/ole2nls.c] [ole/nls/*]
1815         Added the first 57 nls files, most are not yet complete.
1817 Wed Jun 17 11:16:54 1998  David Luyer <luyer@ucs.uwa.edu.au>
1819         * [relay32/relay386.c] [if1632/relay.c]
1820         Move debug_relay_(include|exclude)_list handling into
1821         seperate function RELAY_ShowDebugmsgsRelay().  Include
1822         checking of this for 16 bit calls (originally only
1823         32-bit calls).
1825         * [relay32/snoop.c] [misc/main.c]
1826         Add debug_snoop_(include|exclude)_list as per the relay stuff.
1827         Fix typo and add information on -debugmsg +/-relay=... in
1828         help on -debugmsg.  Refer to availability of snoop too.
1830 Tue Jun 10 22:00:18 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1832         * [controls/header.c][include/header.h][include/commctrl.h]
1833         Added owner draw support.
1835         * [windows/nonclient.c][windows/sysmetics.c]
1836         Fixed menu bar height for Win95 look.
1837         Split NC_AdjustRect95() into NC_AdjustRectOuter95() and
1838         NC_AdjustRectInner95 to fix a menu bar bug.
1839         Improved Win95 look.
1841         * [controls/progress.c]
1842         Improved drawing code. Borders will be drawn by non-client code.
1844         * [controls/updown.c]
1845         Changed memory allocation and fixed some bugs.
1847         * [controls/toolbar.c]
1848         Fixed TB_BUTTONSTRUCTSIZE bug in MFC programs.
1849         Several improvements.
1851         * [misc/shell.c]
1852         Added stub for BrowseForFoldersA().
1854         * [misc/shellord.c]
1855         Added stub for SHELL32_147().
1857         * [controls/comctl32undoc.c]
1858         Minor changes.
1860         * [documentation/common_controls]
1861         New File: Documentation about development status, undocumented
1862         features and functions of the common controls.
1864 ----------------------------------------------------------------------
1865 Sun Jun 15 10:30:35 1998  Andreas Mohr <100.30936@germany.net>
1867         * [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
1868           [misc/aspi.c]
1869         Added support for scanners that need Adaptec's ASPI2DOS.
1871         * [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
1872           [if1632/gdi.spec] [include/gdi.h]
1873         Enhanced printer support (especially Win95):
1874         Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
1876         * [misc/tapi32.c] [relay32/tapi32.spec]
1877         Added some stubs.
1879         * [configure.in] [graphics/fontengine.c] [include/windows.h]
1880           [misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
1881         Made Wine compile on HP-UX (just for fun ;)
1883         * [controls/menu.c] [include/windows.h]
1884         Complete rewrite of EnableMenuItem32.
1885         Free Agent 32 still doesn't work :(
1887         * [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
1888         Implemented GetVersionEx16.
1890         * [misc/network.c] [if1632/user.spec]
1891         Fixed arguments of WNetGetPropertyText.
1893         * [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
1894         Implemented COMCTL32_DllGetVersion, OaBuildVersion.
1896         * [win32/file.c]
1897         Fixed UNC handling of CreateFile32.
1899 Sat Jun 13 22:35:12 1998  Douglas Ridgway  <ridgway@winehq.com>
1901         * [Makefile.in] [Make.rules.in]
1902         Added pattern for CVS merge files to 'make clean'
1904         * [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
1905         Add some DC handle unlocking. (When hdc's are always unlocked,
1906         they can be made moveable.)
1908         * [documentation/wine.texinfo] 
1909         Started a Wine Design chapter with discussion of 
1910         graphics driver model.
1912 Sat Jun 13 11:19:25 1998  David Luyer <luyer@ucs.uwa.edu.au>
1914         * [misc/main.c] [relay32/relay386.c]
1915         Added new option -debugmsg +relay=.... or -debugmsg -relay=...
1917 Fri Jun 12 22:56:09 1998  Marcus Meissner <marcus@jet.franken.de>
1919         * [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
1920         Added inter win32 dll snooping. Use -debugmsg +snoop.
1921         Number of arguments and string references are autodetected.
1922         Some small bugfixes in the PE loader.
1924         * [misc/system.c]
1925         Disabled SystemTimers. They do not work with the current
1926         %fs handling in the 32->16 relaycode. (helps labview)
1928         * [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
1929         Added a monoton linear increasing memory allocator for DPMI (required
1930         for LabView, HAFAS, ...)
1931         mscdex handling in emulated realmode interrupts (for mcicda.drv)
1932         allocate logical drives only once. (helps Myst)
1934         * [files/profile.c]
1935         Handle ^Z as space. Found on CDROMS (helps Myst Installer).
1937         * [multimedia/mmio.c]
1938         mmio* partially updated to win32. No funny additions.
1940         * [windows/driver.c]
1941         Added win32 driver handling (will be used for win32 multimedia/
1942         msvideo drivers).
1944         * [win32/device.c]
1945         Added device handling (K32OBJ_DEVICE_IOCTL). Implemented 
1946         VTDAPI.5 (used by win95' WINMM.timeGetTime())
1948 Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
1950         * [ole/compobj.c relay32/ole32.spec]
1951         Add a stub for CoLockObjectExternal32.
1953         * [objects/clipping.c]
1954         Fix in IntersectClipRect(), when there is no initial clipping
1955         region.
1957         * [graphics/x11drv/graphics.c]
1958         Corrected several "one-off" errors for the Ellipse, Rectangle
1959         and RoundRectangle (especially small ones) draw routines. 
1960         Arc and friends still have to be done.
1962 Fri Jun 12 06:23:19 1998  Matthew Becker <mbecker@glasscity.net>
1964         * [misc/ntdll.c]
1965         Fixed some of the parameter counts.
1967         * [misc/registry.c]
1968         General cleanup, documentation.
1969         Standard keys are allowed to be 'closed' and succeed.
1971         * [misc/shell.c]
1972         Check for correct return values from Reg* functions.
1974         * [win32/newfns.c]
1975         Added stubs for OpenDesktopA, SetThreadDesktop, and
1976         SetUserObjectInformationA.
1978 Wed Jun 10  20:28:08 1998  James Juran  <jrj120@psu.edu>
1980         * [debugger/break.c]
1981         Fixed bug introduced in 980503 that broke the -debug command 
1982         line option for PE executable files.
1984         * [configure.in] [include/acconfig.h] [include/debugtools.h]
1985           [documentation/debug-msgs]
1986         Added 'configure' options to compile out debugging messages.
1987         Use --disable-debug to disable all debugging messages, and
1988         --disable-trace to just disable TRACE messages.  This results
1989         in a stripped executable that is 15-20% smaller.  This option
1990         is very much untested--don't expect it to work.
1992         * [documentation/debug-msgs] [documentation/debugging]
1993         Minor updates.
1995         * [*/*.c]
1996         Fixed some compile warnings.  This also includes the
1997         compile_warnings_trivial patch from WineHQ.
1999 Tue Jun 10 22:00:18 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
2001         * [windows/sysmetrics.c][include/sysmetrics.h]
2002         Fixed some Win95 values.
2004         * [windows/nonclient.c][include/windows.h]
2005         Fixed some Win95 drawing bugs.
2006         Added extended window style flags (WS_EX_xxx).
2008         * [misc/printdrv.c][relay32/winspool.spec]
2009         Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
2010         and DeletePort32A.
2012         * [windows/mdi.c][include/windows.h][relay32/user32.spec]
2013         Added stubs for CascadeWindows and TileWindows.
2015         * [controls/toolbar.c][include/toolbar.h]
2016         Fixed a few bugs and implemented new features.
2018         * [misc/shellord.c][relay32/shell32.spec]
2019         Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
2021         * [controls/comctl32undoc.c][relay32/comctl32.spec]
2022         New file comctl32undoc.c. Contains undocumented functions
2023         of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
2024         IEXPLORE.EXE and TASKMAN.EXE.
2026         * [controls/status.c]
2027         Added text alignment.
2029 Tue Jun  8 22:00:00 1998  Bertho Stultiens <bertho@akhphd.au.dk>
2031         * [programs/*/Makefile.in]
2032         Changed the rules to use wrc as resource compiler but
2033         passing the source through gcc first for macro expansion.
2035         * [programs/*/*.rc]
2036         Added #include "windows.h" for the resource compiler in the
2037         appropriate files.
2039         * [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
2040         Added commandline option -A for autoregister code.
2041         Corrected the underscore problem by checking the proper define
2042         from config.h.
2044 Sun Jun  7 22:09:29 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
2046         * [ole/ole2nls.c] [memory/string.c]
2047         Improved LCMapString32A, and changed CompareString32A,
2048         lstrcmp, lstrcmpi to use it.
2050 Sat Jun  6 19:00:50 1998  Martin Strömberg <ams@ludd.luth.se>
2052         * [include/winnt.h]
2053         Added typedefs for security and tokens.
2055 Sat Jun  6 12:26:31 1998  Morten Welinder  <terra@diku.dk>
2057         * [objects/text.c]
2058         Use debugstr_an in DrawText16.
2060         * [loader/resource.c]
2061         Use debugres_w in FindResourceEx32W.  Avoid crashing during
2062         debug when wm is NULL.
2064         * [if1632/relay.c]
2065         In RELAY_DebugCallTo16, send output to the right place and
2066         avoid side effects in macro arguments.
2068 Wed Jun  3 20:56:03 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2070         * [controls/scroll.c] [windows/nonclient.c]
2071         Fix several off by one errors in scrollbar painting.
2073 Tue Jun  2 23:58:59 1998  Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
2075         * [graphics/dsound.c]
2076         Rewrote mixer code to handle panning and volume for 16->16, 16->8,
2077         8->16, and 8->8 bit mixes.  Conforms to DirectX's "logarithmic
2078         hearing scale" as specified in M$VC docs.  Still does not handle
2079         mixing of different frequencies (I am still working on that). 
2080         Tested 16->16 extensively with StarCraft.  Other mixing combinations
2081         untested but should work fine.  Still kind of a work in progress,
2082         so be warned.
2084 Tue Jun  2 03:31:33 1998  Alexander V. Lukyanov <lav@long.yar.ru>
2086         * [tools/wrc/utils.c]
2087         dup_basename: fix to strip directory.
2089 Mon Jun  1 20:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
2091         * [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
2092         Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
2094 ----------------------------------------------------------------------
2095 Sun May 31 13:40:13 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2097         * [if1632/signal.c]
2098         Added display of exception name.
2100         * [loader/task.c]
2101         Yet another attempt at fixing SwitchStackTo/SwitchStackBack.
2103         * [memory/selector.c] [relay32/builtin32.c] [tools/build.c]
2104           [win32/kernel32.c]
2105         Generate an assembly stub for Win32 register functions to make
2106         their names available at link time.
2108         * [programs/*/Makefile.in]
2109         Added hacks to support old resource compiler.
2111 Fri May 29 16:27:14 1998  Marcus Meissner <marcus@jet.franken.de>
2113         * [tools/testrun]
2114         Merge of my testscripts at home into one single perl program
2115         (tested with perl5). Works only on Linux due to 'ps' and 'ipcs'
2116         magic.
2118         * [controls/menu.c]
2119         Added some DefaultMenuItem stubs.
2121         * [debugger/stabs.c]
2122         Fixed stabs loading, now supports (int,int) typeinfo format used
2123         by gcc-2.8 and egcs-1. If it still crashes, please mail me.
2125         * [if1632/][relay32/]
2126         Added msvideo.dll (stubs only)
2127         Replaced some ptr by str for stringcases
2128         Added some new stubs (VxDCall, FindCloseNotif....)
2130         * [misc/network.c]
2131         Some argument fixes.
2133         * [misc/registry.c][misc/cpu.c]
2134         Registry initialization partially rewritten and enhanced.
2136         * [scheduler/*.c]
2137         Some additions so we don't do kill(0,SIGUSR1) (kill processgroup
2138         instead of targeted thread)
2139         Added SetThreadContext.
2141 Thu May 28 23:59:59 1998  Bertho Stultiens <bertho@akhphd.au.dk>
2143         * [tools/wrc/*]
2144         New resource compiler version 1.0.0 (28-May-1998)
2146         * [Make.rules.in] [Makefile.in]
2147         Changed and added rc rules to point to tools/wrc/wrc.
2149         * [configure.in] [include/config.h.in]
2150         Added check for function 'stricmp'.
2152         * [include/resource.h]
2153         Commented out the old resource structure to catch references.
2154         It also includes wrc_rsc.h.
2156         * [include/wrc_rsc.h]
2157         New file. Definitions for the resources generated with wrc.
2159         * [include/windows.h]
2160         Added #ifdef RC_INVOKED to exclude stdarg.h.
2161         Added SS_NOTIFY flag.
2163         * [include/winnls.h]
2164         Added SUBLANG_* definitions and corrected some defaults.
2166         * [loader/libres.c]
2167         Changed the sysres load functions to support wrc generated
2168         resources.
2170         * [resource/sysres_*.rc]
2171         Added #include <windows.h>
2173         * [resource/sysres.c]
2174         Changed declarations to match wrc's output
2176         * [resource/Makefile.in]
2177         Changed rules to work with wrc.
2179         * [tools/makedep.c]
2180         Changed generation of .rc file dependencies to .s target.
2182 Thu May 28 22:28:39 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
2184         * [files/file.c][include/windows.c][relay32/kernel32.spec]
2185         Implemented GetFileAttributesEx32A/W.
2187         * [misc/imagelist.h][include/commctrl.h][relay32/comctl32.spec]
2188         Added ImageList_Read and ImageList_Write stubs.
2189         Added ImageList_AddIcon function.
2190         Added ImageList_LoadImage. It is the same as ImageList_LoadImage32A.
2192         * [controls/header.c]
2193         Fixed bitmap drawing bug.
2194         Added full bitmap support.
2196         * [include/commctrl.h]
2197         Added missing header macros.
2199         * [controls/toolbar.c][include/toolbar.h][include/commctrl.h]
2200           [controls/commctrl.c] [relay32/comctl32.spec]
2201         First implementation of toolbar control.
2202         Implemented CreateToolbar, CreateToolbarEx and CreateMappedBitmap.
2204         * [controls/progress.c][controls/status.c]
2205         Some code cleanup.
2207         * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
2208         Removed CreateStatusWindow16 and DrawStatusText16.
2209         CreateStatusWindow is the same as CreateStatusWindow32A.
2210         DrawStatusText is the same as DrawStatusText32A.
2212 Thu May 28 16:01:28 1998  Matthew J. Francis  <asbel@dial.pipex.com>
2214         * [objects/bitmap.c] [objects/bitmap.h] [objects/oembitmap.c]
2215           [objects/dc.c] [graphics/x11drv/bitblt.c]
2216         Added partial implementation of CreateDIBSection, with great thanks
2217         to Ulrich Weigand <weigand@informatik.uni-erlangen.de> for
2218         contributing the bulk of the patch.
2220 Wed May 27 19:04:31 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2222         * [win32/kernel32.c] [if1632/thunk.c] [include/flatthunk.h]
2223         ThunkConnect16 and related functions moved to emulator.
2225         * [loader/ne/segment.c]
2226         Call DllEntryPoint with correct arguments.
2228         * [relay32/builtin32.c]
2229         Bugfix: Relay debugging did not work for multiple processes.
2231         * [controls/menu.c]
2232         Bugfix: dwItemData was not set for MF_OWNERDRAW menus.
2234         * [if1632/relay.c] [relay32/relay386.c]
2235         Relay messages converted to use DPRINTF.
2237         * [controls/desktop.c] [relay32/user32.spec]
2238         Implemented PaintDesktop.
2240         * [files/profile.c] [if1632/kernel.spec] [misc/network.c]
2241           [misc/printdrv.c] [relay32/winspool.spec] 
2242           [win32/ordinals.c] [relay32/kernel32.spec]
2243         Some stubs added.
2245         * [relay32/mpr.spec]
2246         All ordinals were off by one.
2248 Tue May 26 13:32:57 1998  Bill Hawes <whawes@star.net>
2250         * [misc/lstr.c] [include/casemap.h] [tools/unimap.pl]
2251         Added Unicode case conversion routines towupper/towlower,
2252         with mapping tables casemap.h created by tools/unimap.pl.
2254         * [misc/ntdll.c] [include/winnls.h] [relay32/ntdll.spec]
2255           [relay32/advapi.spec]
2256         Minimal implementation of IsTextUnicode, just enough to get
2257         NT4 notepad to open ascii/unicode files.
2259         * [Make.rules.in] [resources/sysres_En.rc]
2260         Added include file dlgs.h for building resource files, so that
2261         resources can refer to defined values (e.g. pshHelp).
2263         * [misc/crtdll.c] [relay32/crtdll.spec]
2264         Use towupper/towlower for 32W case conversions.
2266         * [memory/string.c]
2267         Use towupper for 32W case conversions.
2269         * [ole/ole2nls.c]
2270         Use towupper for 32W case conversions; fix mem leak; minor cleanup
2272         * [controls/edit.c]
2273         Added soft break flag to edit state. Print unknown action values
2274         for WM_VSCROLL (action 190 occurs when running NT4 notepad.)
2276 Mon May 25 22:42:40 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2278         * [files/file.c]
2279         Care for a pathological case in SetFilePointer.
2281         * [graphics/x11drv/xfont.c]
2282         Handle longer Font names in LFD_ComposeLFD and try to catch errors.
2284         * [loader/pe_image.c]
2285         Unload Dummymodule when PE_LoadLibraryEx32A fails with
2286         PE_LoadImage (makes Encarta 98 installer proceed).
2288         * [misc/registry.c]
2289         Move a check for a special case in RegCreateKeyEx32W after the
2290         check for existence.
2292 Tue May 25 20:18:26 1998  Matthew Becker <mbecker@glasscity.net>
2294         * [misc/ntdll.c]
2295         Added some stubs, just guessing at the size of their param lists.
2297         * [misc/registry.c]
2298         Added stubs for RegUnLoadKey, RegSetKeySecurity, RegSaveKey,
2299         RegRestoreKey, and RegReplaceKey
2301         * [programs/regtest/regtest.c]
2302         Updated registry testing program.
2304 Sun May 24 18:11:40 1998  Alex Priem <alexp@sci.kun.nl>
2306         * [file/profile.c]
2307         Added flag 'return_values' to PROFILE_GetSection.
2309 Sun May 24 13:41:10 1998  James Juran <jrj120@psu.edu>
2311         * [misc/shell.c] [files/directory.c]
2312         Documentation/debugging info additions.
2314         * [*/*.c] [include/*.h]
2315         Moved many extern function definitions to appropriate header files.
2316         Cleaned up a few compile warnings.
2317         If #include "debug.h" is present, removed #include <stdio.h>.
2318         debug.h includes stdio.h, so it is not necessary to include both.
2320         * [graphics/*.c] [if1632/signal.c] [ipc/*.c] [scheduler/*.c]
2321           [win32/*.c] [windows/*.c]
2322         Final patch to convert fprintf statements to new debugging interface.
2323         Some fprintfs are still left, especially in the debugger/ directory.
2324         However, IMHO, it's not worth the effort to change the rest.
2326 Fri May 22 21:58:35 1998  Morten Welinder  <terra@diku.dk>
2328         * [windows/keyboard.c]
2329         Correct handling of keys "`-=[]\;',./".
2331 Fri May 22 12:06:00 1998  Per Lindström <pelinstr@algonet.se>
2333         * [include/windows.h] [relay32/kernel32.spec] [win32/console.c]
2334         Added stub for ReadConsoleOutputCharacter32A.
2336 Thu May 21 16:45:48 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
2338         * [ole/ole2nls.c]
2339         Began better implementation of LCMapString32A.
2340         Not very well tested yet, and still need improvements.
2342         * [controls/scroll.c]
2343         Documented functions.
2345 Wed May 20 21:37:56 1998  Peter Hunnisett <hunnise@nortel.ca>
2347         * [include/windows.h][misc/main.c]
2348         Change SystemParameterInfo to support SPI_GETHIGHCONTRAST. Also
2349         include some missing SPI_ definitions.
2351         * [include/dsound.h][multimedia/dsound.c][relay32/dplayx.spec]
2352         Added stubs for DirectPlayLobbyCreate[AW]. Not sure if these
2353         should go into a new files dplayx.c? Anyone care?
2355         * [include/winnls.h]
2356         Added two missing flags for the CompareString32 functions.
2358 ----------------------------------------------------------------------
2359 Sun May 17 16:23:56 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2361         * [file/profile.c]
2362         Fix the return value of PROFILE_GetSection
2364         * [misc/crtdll.c]
2365         Do _getdrive, fix _chdrive.
2367         * [misc/commdlg.c]
2368         First cut at ChooseColor[WA].
2370         * [misc/network.c]
2371         Do something sensible for WNetGetDirectoryType16.
2373 Sun May 17 10:21:35 1998  Andreas Mohr <100.30936@germany.net>
2375         * [controls/menu.c]
2376         Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
2378         * [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
2379         Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
2380         and _ltoa. 
2382         * [loader/task.c]
2383         MakeProcInstance: must use CURRENT_DS if hInst == NULL.
2385         * [misc/shell.c]
2386         SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
2388         * [windows/winpos.c]
2389         DeferWindowPos: removed "same parent" requirement.
2390         Which doc states that this is required ?
2392 Sat May 16 20:08:11 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2394         * [loader/module.c] [loader/ne/module.c]
2395         More NE module cleanups.
2397         * [loader/task.c]
2398         Fixed SwitchStackBack().
2400 Fri May 15 10:04:27 1998  Marcus Meissner <marcus@jet.franken.de>
2402         * [configure.in][inlcude/acconfig.h]
2403         Fixed broken OSS check, added check for working sigaltstack,
2404         fixed broken statfs checks on some linux systems.
2406         * [files/directory.c][loader/pe_image.c][relay32/builtin.c]
2407           [loader/module.c]
2408         Added handling of win32 module pathnames.
2410         * [relay32/wnaspi32.spec]
2411         New file.
2413         * [misc/lzexpand.c]
2414         LZCopy auto-decompresses LZ compressed files, even if they are not
2415         specially flagged. Fixes some InstallShield problems.
2417         * [misc/registry.c]
2418         Some fixes for RegQueryInfoKey (reference program monkey.exe
2419         from Win32 SDK works now better). Probably still has faults.
2421 Fri May 15 08:58:58 1998  Martin Boehme <boehme@informatik.mu-luebeck.de>
2423         * [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
2424         Reworked the way world transformations and mapping modes are handled
2425         so that both of these transformations can be computed in a single
2426         step.
2428         * [graphics/painting.c] [graphics/path.c] [include/path.h]
2429         More GDI path support.
2431         * [graphics/x11drv/graphics.c]
2432         Fixed the return value of GRAPH_DrawArc for the zero height /
2433         zero width case to reflect Windows' behaviour.
2435         * [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
2436         Implemented ModifyWorldTransform and CombineTransform.
2438 Tue May 14 18:03:46 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
2440         * [controls/commctrl.c][relay32/comctl32.spec]
2441           [controls/*.c][include/*.h]
2442         Implemented InitCommonControlsEx (dll version 4.72 compatible).
2443         InitCommonControls calls ImageCommonControlsEx.
2444         Registering code of the common controls had to be changed
2445         (see XXXX_Register functions).
2447         * [controls/status.c][include/commctrl.h][include/status.h]
2448         Implemented most new features and fixed the look and feel.
2450         * [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
2451         Implemented MenuHelp (incomplete).
2453         * [controls/status.c][controls/progress.c]
2454         Changed allocation strategy for control specific memory.
2456         * [controls/header.c][include/header.h][include/commctrl.h]
2457         First implementation of header control.
2459         * [windows/defwnd.c][windows/syscolors.c]
2460         Fixed default control colors for Win95 look.
2462         * [windows/nonclient.c]
2463         Fixed off by one error for Win95 look. Top border of child windows
2464         should be visible.
2466         * [misc/imagelist.h]
2467         Improved documentation and fixed some bugs.
2469 Thu May 14 15:42:21 1998  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
2471         * [relay32/crtdll.spec]
2472         Added hypot,j0,j1,jn and ceil.
2474 Wed May 13 19:10:10 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
2476         * [controls/listbox.c]
2477         Item height is now exactly font height.
2478         Wine listboxes now behave like Windows' when they are 
2479         created without WS_VSCROLL but the program subsequently 
2480         calls ShowScrollBar or SetScrollInfo.
2482 Wed May 13 18:33:01 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2484         * [relay32/relay386.c]
2485         Restore ES also in the non-debug case.
2487         * [windows/event.c]
2488         Bugfix: Blocking TSXNextEvent could deadlock Wine.
2490         * [win32/process.c] [windows/message.c]
2491         Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
2492         that make some programs run better.
2494         * [windows/winproc.c]
2495         WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.  
2497         * [win32/kernel32.c]
2498         Added 16->32 thunking and improved 32->16 thunking functions.
2500         * [tools/build.c]
2501         Added new variant of CallFrom16 stub for use with Win95 thunks.
2503         * [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
2504         Added a few undocumented KERNEL functions.
2506         * [loader/ne/module.c] [loader/ne/segment.c]
2507         Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
2509         * [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
2510         Use names from the Oct 94 beta release for undoc. functions.
2512 Wed May 13 14:18:26 1998  Matthew Becker <mbecker@glasscity.net>
2514         * [misc/registry.c]
2515         Code cleanup.
2517         * [misc/cpu.c]
2518         Commented out the registry puts temporarily.
2520         * [programs/regtest/*]
2521         New registry testing program.
2523 Tue May 12 22:54:03 1998  Michael Mess <michael@kawo2.rwth-aachen.de>
2525         * [multimedia/audio.c]
2526         ioctl's do not commute in /dev/dsp initialization.
2528 Tue May 12 20:11:42 1998  Karl Garrison <karlos@eznet.net>
2530         * [win32/console.c]
2531         Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
2532         Improved cursor positioning.
2533         This allows for text colors in an xterm, rxvt, or console.
2535 Tue May 12 17:57:52 1998  Petter Reinholdtsen <pere@td.org.uit.no>
2537         * [Makefile.in]
2538         Create prefix/{bin|lib} directories if missing during install.
2540 Sun May 10 19:37:51 1998  Jan Willamowius <jan@janhh.shnet.org>
2542         * [multimedia/mmio.c]
2543         Have mmioSetBuffer return success (0), so Corel Draw 4
2544         keeps working. (IO is still unbuffered)
2546 Wed May  6 16:57:55 1998  James Juran <jrj120@psu.edu>
2548         * [Makefile.in] [Make.rules.in]
2549         Changed "make clean" to remove `textedit` backup files (*%)
2551         * [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
2552           [loader/main.c][loader/ne/module.c][scheduler/synchro.c]
2553           [win32/time.c][windows/winpos.c][include/windows.h]
2554         Fixed miscellaneous compilation warnings.
2556         * [misc/main.c][miscemu/main.c][include/main.h]
2557         Moved prototypes to new include file main.h, various cleanups.
2559 Tue May  5 21:05:06 1998  Morten Welinder  <terra@diku.dk>
2561         * [misc/winsock.c]
2562         Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
2564         * [misc/debugstr.c]
2565         For debug_dumpstrSend, send strings to stderr.
2567 Tue May  5 21:47:40 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2569         * [objects/region.c]
2570         Fix for REGION_RegionOp() if newReg is one of the source regions.
2572 Tue May  5 18:27:32 1998  Jim Peterson <jspeter@roanoke.infi.net>
2574         * [misc/main.c]
2575         Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
2577         * [misc/spy.c]
2578         Realign trace messages.
2580 Tue May  5 15:46:47 1998  Donnie V. Savage <dsavage@cisco.com>
2582         * [graphics/ddraw.c]
2583         Fixed compile warnings
2585         * [misc/winsock.c]
2586         Warnings should not be errors.
2588 Tue May  5 13:40:42 1998  Jim Peterson <jspeter@roanoke.infi.net>
2590         * [*/*]
2591         Remove many warnings through explicit casts, added #include's,
2592         and corrected printf formats.
2594 Tue May  5 05:18:12 1998  Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
2596         * [graphics/ddraw.c]
2597         Kept unchanged portion of old palette when changing only a few
2598         palette entries.  Really should only deallocate the changed cells.
2599         This make StarCraft work almost perfectly (sound overflows still
2600         cause static).
2602 Mon May  4 15:04:57 1998  Alexander V. Lukyanov <lav@long.yar.ru>
2604         * [misc/lstr.c]
2605         FormatMessage: terminate string on %0, undo linefeed strip.
2607 ----------------------------------------------------------------------
2608 Thu Apr 30 16:28:12 1998  James Juran <jrj120@psu.edu>
2610         * [scheduler/process.c]
2611         Implemented GetExitCodeProcess.  The code is a direct translation
2612         of GetExitCodeThread.
2614 Mon Apr 27 22:20:25 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2616         * [loader/pe_image.c]
2617         Unload dummy module when PE_LoadLibraryEx32A fails with
2618         PE_LoadImage (makes Encarta 98 installer proceed).
2620         * [files/drive.c]
2621         Make GetDriveType16 return DRIVE_REMOVABLE for TYPE_CDROM.
2622         Make GetCurrentDirectory32 behave like the code does and not
2623         like the help describes.
2625         * [files/profile.c]
2626         Revoke recent change in PROFILE_GetSection and try better 
2627         handling of special case.
2629         * [include/windows.h]
2630         Change definition of ACCEL32.
2632         * [misc/commdlg.c]
2633         Replace the GetXXXFilename32 macros by normal code.
2634         Fix two reported bugs in my changes to commdlg.
2636         * [windows/win.c]
2637         Add a hook to catch bogus WM_SIZE messages by emitting a warning
2638         in the appropriate case.
2640         * [objects/bitmap.c]
2641         Reject unreasonbable large size arguments in
2642         CreateCompatibleBitmap32 and add an fixme for that situation.
2644 Sun Apr 26 18:30:07 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2646         * [include/ldt.h] [debugger/*.c] [miscemu/instr.c]
2647         Added IS_SELECTOR_SYSTEM and IS_SELECTOR_32BIT macros.
2648         Make instruction emulation support system selectors.
2650         * [loader/*.c]
2651         Started moving NE specific functions to the new loader/ne
2652         directory.
2654         * [memory/environ.c]
2655         Enforce the 127 chars limit only when creating the environment of
2656         a Win16 process.
2658 Sun Apr 26 12:22:23 1998  Andreas Mohr <100.30936@germany.net>
2660         * [files/file.c]
2661         Fixed an incredible typo in CopyFile32A that made it unusable
2662         since a rewrite in 970112 (!!).
2664         * [files/directory.c]
2665         Fixed GetTempPath32A/W to include trailing backslash.
2667         * [misc/ver.c]
2668         Make find_pe_resource "work" with corrupt files.
2670         * [misc/wsprintf.c]
2671         Altered WPRINTF_ParseFormatA/W to treat invalid format chars
2672         as normal output, too.
2674         * [msdos/dpmi.c]
2675         Implemented "Allocate/Free real mode callback" (0x0303/0x0304).
2676         Cross your fingers if you need to use it ;) (completely untested)
2677         Implemented "Call real mode proc with far return" (0x0301, tested).
2679         * [msdos/int21.c]
2680         Fixed ioctlGenericBlkDevReq/0x60.
2682         * [relay32/dplayx.spec] [relay32/builtin32.c] [relay32/Makefile.in]
2683         Added built-in DPLAYX.DLL. 
2685         * [windows/win.c]
2686         Fixed GetWindowWord()/GWW_HWNDPARENT to return the window's owner
2687         if it has no parent (SDK).
2689 Sat Apr 25 15:09:53 1998  M.T.Fortescue  <mark@mtfhpc.demon.co.uk>
2691         * [debugger/db_disasm.c]
2692         Fixed disassemble bug for no-display option and 'lock',
2693         'repne' and 'repe' prefixes.
2695         * [debugger/registers.c]
2696         Added textual flag description output on 'info regs'.
2698 Sat Apr 25 14:18:26 1998  Matthew Becker <mbecker@glasscity.net>
2700         * [*/*.c]
2701         Added stubs and/or documentation for the following functions: 
2702         LookupPrivilegeValue, OpenService, ControlService, RegGetKeySecurity, 
2703         StartService, SetComputerName, DeleteService, CloseServiceHandle, 
2704         OpenProcessToken, OpenSCManager, DeregisterEventSource, 
2705         WaitForDebugEvent, WaitForInputIdle, RegisterEventSource,
2706         SetDebugErrorLevel, SetConsoleCursorPosition, ChoosePixelFormat,
2707         SetPixelFormat, GetPixelFormat, DescribePixelFormat, SwapBuffers,
2708         PolyBezier, AbortPath, DestroyAcceleratorTable, HeapWalk,
2709         DdeInitialize, DdeUninitialize, DdeConnectList, DdeDisconnectList,
2710         DdeCreateStringHandle, DdePostAdvise, DdeGetData, DdeNameService,
2711         DdeGetLastError, WNetGetDirectoryType, EnumPrinters, RegFlushKey,
2712         RegGetKeySecurity, DllGetClassObject, DllCanUnloadNow, CreateBitmap,
2713         CreateCompatibleBitmap, CreateBitmapIndirect, GetBitmapBits,
2714         SetBitmapBits, LoadImage, CopyImage, LoadBitmap, DrawIcon,
2715         CreateDiscardableBitmap, SetDIBits, GetCharABCWidths, LoadTypeLib,
2716         SetConsoleCtrlHandler, CreateConsoleScreenBuffer, ReadConsoleInput,
2717         GetConsoleCursorInfo, SetConsoleCursorInfo, SetConsoleWindowInfo,
2718         SetConsoleTextAttribute, SetConsoleScreenBufferSize,
2719         FillConsoleOutputCharacter, FillConsoleOutputAttribute,
2720         CreateMailslot, GetMailslotInfo, GetCompressedFileSize,
2721         GetProcessWindowStation, GetThreadDesktop, SetDebugErrorLevel,
2722         WaitForDebugEvent, SetComputerName, CreateMDIWindow.
2724 Thu Apr 23 23:54:04 1998  Douglas Ridgway  <ridgway@winehq.com>
2726         * [include/windows.h] [objects/enhmetafile.c] [relay32/gdi32.spec]
2727         Implement CopyEnhMetaFile, Get/SetEnhMetaFileBits, other fixes.
2729         * [include/windows.h] [objects/metafile.c] [relay32/gdi32.spec]
2730         32-bit metafile fixes, implement EnumMetaFile32, GetMetaFileBitsEx.
2732         * [objects/font.c] [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
2733         Some rotated text support for X11R6 displays.
2735         * [win32/newfns.c] [ole/ole2nls.c]
2736         Moved GetNumberFormat32A.
2738 Wed Apr 22 17:38:20 1998  David Lee Lambert <lamber45@egr.msu.edu>
2740         * [ole/ole2nls.c] [misc/network.c]
2741         Changed some function documentation to the new style.
2743         * [misc/network.c] [include/windows.h] [if1632/user.spec]
2744           [relay32/mpr.spec] [misc/mpr.c]
2745         Added stubs for some Win32 network functions;  renamed some 
2746         16-bit ones with 32-bit counterparts,  as well as
2747         WNetGetDirectoryType;  moved the stubs in misc/mpr.c (three of
2748         them!) to misc/network.c.
2750         * [ole/compobj.c] [ole/storage.c] [ole/ole2disp.c] 
2751           [ole/ole2nls.c] [ole/folders.c] [ole/moniker.c] [ole/ole2.c]
2752           [graphics/fontengine.c] [graphics/ddraw.c] [graphics/env.c]
2753           [graphics/driver.c] [graphics/escape.c]
2754         Changed fprintf's to proper debug-macros.
2756         * [include/winnls.h]
2757         Added some flags (for internal use).
2759         * [ole/ole2nls.c] 
2760         Added the Unicode core function, and worked out a way to hide
2761         the commonality of the core.
2763         * [relay32/kernel32.spec]
2764         Added support for GetDate/Time32A/W.
2766 Wed Apr 22 09:16:03 1998  Gordon Chaffee  <chaffee@cs.berkeley.edu>
2768         * [win32/code_page.c]
2769         Fixed problem with MultiByteToWideChar that was introduced in
2770         last release.  Made MultiByteToWideChar more compatible with Win32.
2772         * [graphics/x11drv/graphics.c]
2773         Fixed problem with drawing arcs.
2775 Tue Apr 21 11:24:58 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
2777         *  [ole/ole2nls.c]
2778         Move stuff from 0x409 case to Lang_En. 
2780         *  [relay32/user32.spec] [windows/winpos.c]
2781         Added stubs for GetWindowRgn32 and SetWindowRgn32. Makes Office
2782         Paperclip happy.
2784 Tue Apr 21 11:16:16 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
2786         *  [loader/pe_image.c]
2787         If image is relocated, TLS addresses need to be adjusted.
2789         * [debugger/*.c]
2790         Generalized tests for 32-bit segments.
2792 Tue Apr 21 02:04:59 1998  James Juran  <jrj120@psu.edu>
2793         
2794         * [misc/*.c] [miscemu/*.c] [msdos/*.c] [if1632/*.c] 
2795           [include/*.h] [loader/*.c] [memory/*.c] [multimedia/*.c] 
2796           [objects/*.c]
2797         Almost all fprintf statements converted to appropriate 
2798         debug messages.
2800         * [README]
2801         Updated "GETTING MORE INFORMATION" section to include WineHQ.
2803         * [documentation/debugger]
2804         Fixed typo.
2806         * [windows/defwnd.c]
2807         Added function documentation.
2809 Sun Apr 19 16:30:58 1998  Marcus Meissner <marcus@mud.de>
2811         * [Make.rules.in]
2812         Added lint target (using lclint).
2814         * [relay32/oleaut32.spec][relay32/Makefile.in][ole/typelib.c]
2815           [ole/ole2disp.c]
2816         Added oleaut32 spec, added some SysString functions.
2818         * [if1632/signal.c]
2819         Added printing of faultaddress in Linux (using CR2 debug register).
2821         * [configure.in]
2822         Added <sys/types.h> for statfs checks.
2824         * [loader/*.c][debugger/break.c][debugger/hash.c]
2825         Started to split win32/win16 module handling, preparing support
2826         for other binary formats (like ELF).
2828 Sat Apr 18 10:07:41 1998  Rein Klazes <rklazes@casema.net>
2830         * [misc/registry.c]
2831         Fixed a bug that made RegQueryValuexxx returning
2832         incorrect registry values.
2834 Fri Apr 17 22:59:22 1998  Alexander V. Lukyanov <lav@long.yar.ru>
2836         * [misc/lstr.c]
2837         FormatMessage32*: remove linefeed when nolinefeed set;
2838         check for target underflow.
2840 Fri Apr 17 00:38:14 1998  Alexander V. Lukyanov <lav@long.yar.ru>
2842         * [misc/crtdll.c]
2843         Implement xlat_file_ptr for CRT stdin/stdout/stderr address
2844         translation.
2846 Wed Apr 15 20:43:56 1998  Jim Peterson <jspeter@birch.ee.vt.edu>
2848         * [controls/menu.c]
2849         Added 'odaction' parameter to MENU_DrawMenuItem() and redirected
2850         WM_DRAWITEM messages to GetWindow(hwnd,GW_OWNER).
2852 Tue Apr 14 16:17:55 1998  Berend Reitsma <berend@united-info.com>
2854         * [graphics/metafiledrv/init.c] [graphics/painting.c] 
2855           [graphics/win16drv/init.c] [graphics/x11drv/graphics.c]
2856           [graphics/x11drv/init.c] [include/gdi.h] [include/x11drv.h]
2857           [relay32/gdi32.spec]
2858         Added PolyPolyline routine.
2860         * [windows/winproc.c]
2861         Changed WINPROC_GetProc() to return proc instead of &(jmp proc).
2863 ----------------------------------------------------------------------
2864 Sun Apr 12 12:22:23 1997  Andreas Mohr <100.30936@germany.net>
2866         * [files/drive.c]
2867         Fixed "no free space" problem with partition sizes between 1 and 2 GB
2868         (cluster_sectors may not exceed 0x40).
2870         * [windows/msgbox.c] [if1632/user.spec] [include/windows.h]
2871         Implemented MessageBoxIndirect16, corrected MSGBOXPARAMS16.
2873         * [loader/task.c]
2874         DOS environment strings may never exceed 127 chars
2875         -> truncate Unix environment strings if necessary.
2877 Sun Apr 12 02:51:44 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
2879         * [files/*.c]
2880         All fprintf statements were converted to appropriate debug
2881         messages.
2883         * [tools/find_debug_channels]
2884         Updated comments at the beginning of the file.
2886 Sat Apr 11 15:27:21 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2888         * [loader/module.c] [loader/task.c] [scheduler/process.c]
2889         Moved some code around to prepare the ground for CreateProcess().
2891         * [memory/environ.c] [loader/task.c]
2892         Moved Win32 environment strings functions to environ.c.
2893         Unified Win16 and Win32 environment management.
2895         * [scheduler/handle.c] [scheduler/k32obj.c] [scheduler/*.c]
2896         Implemented handle inheritance and DuplicateHandle().
2898         * [scheduler/thread.c]
2899         Create a 16-bit stack for all threads.
2901         * [windows/dialog.c]
2902         Implemented DIALOGEX resource format.
2904 Fri Apr 10 20:21:51 1998  Marcus Meissner <marcus@mud.de>
2906         * [configure.in][include/acconfig.h][*/*][multimedia/*]
2907         Cleaned up the OSS detection stuff, added some more checks for
2908         headerfiles/functions.
2909         Removed a lot of OS specific #ifdefs.
2910         Lots of dependend multimedia cleanups.
2912         * [loader/pe_image.c]
2913         Enhanced comment, added missing reference count increase.
2915         * [ole/compobj.c]
2916         Replaced broken StringFromGUID2 by working one.
2918         * [misc/winsock.c]
2919         SO_LINGER uses unsigned 16 bit in Win16 and Win32, but unsigned
2920         int (32bit) for UNIX.
2922         * [memory/global.c]
2923         Allow realloc for lockcount 1 too.
2925 Fri Apr 10 15:27:34 1998  Morten Welinder  <terra@diku.dk>
2927         * [graphics/x11drv/text.c]
2928         Handle control characters in trace.  Ignore terminating newline.
2930         * [multimedia/init.c]
2931         (MULTIMEDIA_Init): Correct allocations.
2933         * [tools/examine-relay]
2934         Tidy up.
2936         * [windows/syscolor.c]
2937         Change highlight colour from lightblue to lightgray.  This
2938         looks correct for menus.
2940 Fri Apr 10 01:49:58 1998  Douglas Ridgway  <ridgway@winehq.com>
2942         * [configure.in] [Make.rules.in]
2943         Add check for c2man before using it.
2945 Fri Apr 10 02:59:21 1998  Douglas Ridgway  <ridgway@winehq.com>
2947         * [DEVELOPERS-HINTS]
2948         Simple description of adding API calls.
2950         * [include/wintypes.h] [include/windows.h]
2951         Get rid of Winelib16, avoid declaring some illegal functions in
2952         Winelib, add prototypes for some enhanced metafile functions, fix
2953         GetTextExtentPoint32 declarations.
2955         * [relay32/gdi32.spec] [objects/enhmetafile.c]
2956         Cosmetic and functional improvements.
2958         * [include/wincon.h] [programs/view/*]
2959         Fixes, improved compatibility with native compilers.
2961 Thu Apr  9 15:48:49 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2963         * [win32/kernel32.c]
2964         Implemented FT_Thunk / FT_Prolog / FT_Exit / FT_PrologPrime.
2965         Fixed Common32ThkLS thunk function.
2967         * [tools/build.c] [relay32/relay386.c] [if1632/relay.c]
2968         Changed relay code to allow register functions to modify stack layout.
2970         * [memory/selector.c]
2971         Implemented AllocMappedBuffer / FreeMappedBuffer.
2973         * [relay32/kernel32.spec] [if1632/kernel.spec] [win32/ordinals.c]
2974         Added names for undocumented functions.
2976         * [loader/module.c]
2977         Bugfix: LoadLibrary16 should *not* silently load 32-bit DLL.
2979 Thu Apr  9 03:54:58 1998  Jim Peterson <jspeter@birch.ee.vt.edu>
2981         * [windows/keyboard.c]
2982         Fix an erroneous test in TranslateAccelerator{16,32} for the end
2983         of the accelerator table.
2985 Thu Apr  8 20:36:28 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de> 
2987         * [misc/crtdll.c]
2988         Implement getenv.
2990         * [misc/commdlg.c]
2991         Make Get[Save/Open]FileName work in most situations.
2993         * [misc/lstr.c]
2994         Use wvsprintf32A instead of vsprintf in FormatMessage32X
2996         * [misc/version]
2997         Make NT3.50 a recognised version
2999         * [graphics/x11drv/graphics.c]
3000         Change the algorithme to draw arcs
3002         * [loader/resource.c]
3003         Return an empty buffer in LoadString32A if no resource found.
3005         * [win32/code_page.c]
3006         Try harder to get the right size in MultiByteToWideChar.
3008         * [win32/process.c]
3009         Call WinExec32 for CreateProcess32A.
3011         * [windows/user.c]
3012         Install default Int0 Handler in InitApp().
3014 Thu Apr  8 19:29:48 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
3016         * [misc/imagelist.c]
3017         Preliminary fix for drawing selected images.
3018         Various improvements.
3020         * [controls/progress.c][include/progress.c][include/commctrl.h]
3021         Added progress bar messages and styles for IE4.01 (dll version 4.72)
3022         compatibility.
3023         Fixed led size problem.
3025         * [controls/updown.c][include/commctrl.h]
3026         Added UDM_GETRANGE32 and UDM_SETRANGE32.
3028         * [objects/oembitmaps.c][include/windows.h][include/bitmaps/*]
3029         Added Win95 icons and fixed Win95 cursor and restore button bug.
3030         Now they should be visible. Sorry!!!
3032         * [relay32/comctl32.spec]
3033         Added most missing function names.
3035 Tue Apr  6 18:48:36 1998  Matthew Becker <mbecker@glasscity.net>
3037         * [objects/font.c] [if1632/gdi.spec]
3038         GetOutlineTextMetrics: stub
3040         * [objects/text.c]
3041         GetTextCharset should just call GetTextCharsetInfo.
3043         * [misc/mpr.c] [relay32/mpr.spec]
3044         WNetCachePassword: stub
3046         * [scheduler/thread.c] [relay32/user32.spec]
3047         AttachThreadInput: stub
3048         Updated documentation.
3050         * [objects/palette.c]
3051         Updated documentation.
3053 Tue Mar 31 17:06:30 1998  James Juran <jrj120@psu.edu>
3055         * [*/*.c]
3056         Finished fixing USER32 ordinal numbers in function documentation.
3058 Mon Mar 30 20:27:38 1998  Morten Welinder  <terra@diku.dk>
3060         * [misc/debugstr.c] [include/debugstr.h]
3061         Moved _dumpstr from relay32/relay386.c.  Improved control
3062         character handling.
3064         * [msdos/int21.c]
3065         Implement 215E00 -- get machine name.
3067         * [windows/winpos.c]
3068         SetWindowPos32: Make an extra sync when mapping managed
3069         windows.  This makes sure the reconfigure event has been
3070         handled.  See Mshearts' what's-your-name window.
3072 Mon Mar 30 01:13:50 1998  Alexander V. Lukyanov <lav@long.yar.ru>
3074         * [Makefile.in]
3075         Install includes from TOPSRCDIR.
3077 ----------------------------------------------------------------------
3078 Sun Mar 29 15:18:57 1998  Uwe Bonnes <elektron.ikp.physik.tu-darmstadt.de>
3080         * [msdos/int21.c]
3081         More verbose Trace messages
3083 Sun Mar 29 15:03:30 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3085         * [loader/ne_image.c]
3086         Terminate relocation chains on 0 offset.
3088 Sun Mar 29 02:35:45 1998  James Juran  <jrj120@psu.edu>
3090         * [windows/caret.c] [windows/class.c] [windows/clipboard.c]
3091         Fixed more USER32 ordinal numbers in function documentation.
3093 Sat Mar 28 22:40:23 1997  Andreas Mohr <100.30936@germany.net>
3095         * [controls/desktop.c]
3096         Return 1 for WM_NCCREATE in DesktopWndProc.
3098         * [controls/menu.c]
3099         Fixed crash when destroying a top popup win that was only created
3100         but not shown.
3102         * [ole/typelib.c] [if1632/typelib.spec]
3103         Implemented OABuildVersion.
3105         * [windows/win.c]
3106         Finally fixed ugly bug in GetParent32 that affected window placement:
3107         Didn't return 0 for windows that have neither WS_POPUP nor
3108         WS_CHILD set. Now it acts exactly like Windows (at least I hope so ;)
3110 Sat Mar 28 02:26:43 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
3112         * [DEVELOPERS-HINTS] [documentation/debug-msgs]
3113         Updated documentation on debug messages
3115         * [include/button.h] [controls/button.c] [include/windows.h]
3116         [include/combo.h] [controls/combo.c] [controls/commctrl.c]
3117         [controls/icontitle.c] [controls/listbox.c]     [controls/menu.c]
3118         [controls/scroll.c] [controls/widgets.c] 
3119         Changed some 16-bit code to 32-bit code. I am positive this will
3120         not break anything.
3122         * [controls/uitools.c] 
3123         Renamed the prefix of some functions from UITOOLS_ to UITOOLS95_
3124         to reflect the fact that they implement Win95 look. Maybe we will
3125         have a UITOOLS31_ in the future. Anyhow, the change is completely
3126         internal to this file.
3128         * [*/*.c]
3129         Changed a lot of [f]printf into appropriate debug messages.
3131 Fri Mar 27 19:56:12 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3132         * [documentation/status/]
3133         Added directdraw and directsound status.
3135         * [if1632/thunk.c][ole/*.c][win32/kernel32.c]
3136         Added some documentation.
3137         Moved FUNC004 to thunk.c since it seems to be a 16->32 thunk
3138         (calling conventions and the like still unknown).
3140 Fri Mar 27 09:59:32 1998  Morten Eriksen  <mortene@pvv.org>
3142         * [loader/resource.c][windows/keyboard.c]
3143         Implemented CopyAcceleratorTable() and CreateAcceleratorTable().
3144         
3145         * [include/compobj.h][ole/compobj.c][relay32/ole32.spec]
3146         Added implementation of StringFromGUID2(). 
3148 Tue Mar 26 23:12:05 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
3150         * [misc/imagelist.c][relay32/comctl32.spec]
3151         Implemented new debugging interface.
3152         Added missing functions (some are empty stubs).
3153         Changed ordinals in comctl32.spec (now dll version 4.72 comatible).
3155         * [objects/oembitmaps.c][include/windows.h]
3156           [include/bitmaps/*]
3157         Added missing restore bitmaps for Win95 look.
3158         Added missing Win95 cursors.
3160 Thu Mar 26 10:18:20 1998  Douglas Ridgway  <ridgway@winehq.com>
3162         * [programs/view/Makefile.in] [programs/view/view.c]
3163         Fix compilation, Aldus placeable metafile loading.
3165         * [graphics/metafiledrv/init.c] [relay32/gdi32.spec] 
3166           [objects/metafile.c]
3167         Implemented various 32 bit versions of regular metafile API.
3169         * [objects/enhmetafile.c]
3170         Implemented rendering of a couple of dozen records.
3172 Tue Mar 24 20:06:39 1998  Matthew Becker <mbecker@glasscity.net>
3174         * [memory/*.c]
3175         Updated documentation for API manpages.
3177 Mon Mar 23 09:09:00 1998  Alex Korobka <alex@pharm.sunysb.edu>
3179         * [misc/winsock.c]
3180         Fixed 32-bit DNS lookup.
3182 Mon Mar 23 23:54:47 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
3184         * [multimedia/init.c]
3185         New code for the initialization and gathering of information about
3186         the MIDI devices, for future use.
3188 Thu Mar 19 00:59:29 1998  Jim Peterson <jspeter@nospam.birch.ee.vt.edu>
3190         * [windows/win.c]
3191         Eliminated inaccurate setting of cs->hMenu in
3192         WIN_CreateWindowEx, along with superfluous SetMenu32 call.
3194 Mon Mar 16 17:40:53 1998  Petter Reinholdtsen <pere@td.org.uit.no>
3196         * [debugger/dbg.y] [debugger/Makefile.in] [Makefile.in]
3197         Install wine.sym in $(exec_prefix)/lib and make sure the debugger
3198         finds it.
3200 Sun Mar 15 22:36:35 1998  Michael Veksler <mveksler@tx.technion.ac.il>
3202         * [dummy.c] [if1632/gdi.spec]
3203         Fixed stub declaration of GDI_532, so Hebrew-Word2 kind of works.
3205 ----------------------------------------------------------------------
3206 Sun Mar 15 03:46:50 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
3208         * [*/*]
3209         Fixed some dprintf_ such that there is one and only one
3210         new line for each dprintf and that new line occurs at the end.
3211         Transformed some fprintfs into proper debug statements.
3212         Removed much redundancy from most of the debug statements. The
3213         redundancy appeared because now the component and function
3214         name is output automatically. Most debug statements also used to
3215         output the name of the function.
3216         All these changes prepared the source to switch completely to
3217         the new debugging interface.
3218         For more info, refer to ./documentation/debug-msg
3220 Sat Mar 14 19:45:23 1997  Andreas Mohr <100.30936@germany.net>
3222         * [misc/shell.c] [if1632/kernel.spec]
3223         Changed parameters of FUNC004() to fix a crash.
3224         Not sure if this fix is correct (doc wanted).
3226         * [windows/user.c] [if1632/user.spec] [include/user.h]
3227         Implemented UserSeeUserDo.
3229         * [msdos/int21.c] [include/msdos.h]
3230         Added "GET LIST OF LISTS" (INT 21/52h).
3232 Sat Mar 14 15:48:02 1998  Douglas Ridgway <ridgway@gmcl.com>
3234         * [include/windows.h] [relay32/gdi32.spec] [objects/enhmetafile.c]
3235         Beginnings of enhanced metafile support.
3237 Fri Mar 13 20:53:09 1998  John Richardson <jrichard@zko.dec.com>
3239         * [win32/console.c]
3240         Restart interrupted console writes.
3242 Fri Mar 13 18:59:24 1998  Matthew Becker <mbecker@glasscity.net>
3244         * [*/*.c]
3245         Updated documentation for API manpages.
3247         * [windows/dce.c]
3248         ReleaseDC16: Fixed cast.
3250         * [include/windows.h] [memory/virtual.c]
3251         VirtualQuery{Ex} should return DWORD instead of BOOL32.
3253 Fri Mar 13 13:03:06 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3255         * [README][documentation/status/]
3256         README updated, added lzexpand,version and multimedia
3257         status notes to new documentation/status directory.
3259         * [ole/*.c][if1632/typelib.spec]
3260         Added typelib stubs, several small additions and fixes.
3262         * [loader/pe_image.c]
3263         Fixed a small bug (fixup_imports got passed the wrong hModule in a
3264         remapcase).
3266         * [loader/signal.c][if1632/signal.c][misc/winsock_dns.c]
3267           [loader/module.c]
3268         Fixed some recursive debugger crashes (caused by invalid FS).
3270         * [misc/registry.c]
3271         Two bugs fixed.
3273 Fri Mar 13 04:55:01 1998  David Lee Lambert <lamber45@egr.msu.edu>
3275         * [include/winnt.h] [include/winnls.h]
3276         Moved LANG_xxx flags to winnls.h
3278         * [include/winnls.h]
3279         Added flags for GetDateFormat(); fixed validity of
3280         LOCALE_SYSTEM_DEFAULT.
3282         * [include/windows.h] 
3283         Added GetTimeFormat() prototypes.
3285         * [ole/ole2nls.c]
3286         Implemented ASCII date- and time-functions,  using an
3287         optimized common core;  added stubs for Unicode versions;  
3288         started work on a Unicode core.
3290         * [AUTHORS]
3291         Added my name.
3293 Mon Mar  9 20:10:15 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
3295         * [relay32/comctl32.spec] [include/imagelist.h]
3296           [include/commctrl.h] [misc/imagelist.c] [misc/Makefile.in]
3297         First attempt at implementing ImageLists.
3299 Sun Mar  8 20:19:49 1998  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
3301         * [files/dos_fs.c] [configure.in]
3302         Try to get FileTimeToLocalFileTime,FileTimeToSystemTime and
3303         SystemTimeToFileTime right.
3304         Use timegm() where available.
3306         * [misc/lstr.c]
3307         Fix an off by one error in FormatMessage and handle the case 
3308         when args = NULL (used by programs to get the length of the 
3309         string).
3311         * [win32/console.c]
3312         Actual display a per-process Title string, better working
3313         attempt for WriteConsole32W and ReadConsole32W.
3315 Fri Mar  6 20:33:45 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
3317         * [include/config.h.in][configure.in][multimedia/audio.c]
3318           [multimedia/dsound.c]
3319         Added check for FreeBSD sound system.
3321 Sun Mar  1 17:40:10 1998  Jason Schonberg <schon@mti.sgi.com>
3323         * [controls/edit.c] [include/ole.h] [include/shlobj.h]
3324         Removed final commas in enum types.
3326 Mon Feb 23 07:52:18 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
3328         * [multimedia/time.c]
3329         Workaround to avoid infinite recursion inside timeGetTime.
3331         * [multimedia/audio.c]
3332         WODM_GETNUMDEVS and WIDM_GETNUMDEVS only return 1 now if the
3333         SOUND_DEV can be opened, or if it's busy.
3335 ----------------------------------------------------------------------
3336 Sun Mar  1 10:45:23 1998  Andreas Mohr <100.30936@germany.net>
3338         * [loader/ne_image.c]
3339         Fixed problem with weird DLLs (NE_FFLAGS_SINGLEDATA && DGROUP = 0).
3341         * [msdos/dosmem.c]
3342         Export address for __0000H, too.
3344         * [msdos/dpmi.c]
3345         Changed MemAlloc functions to return less fragmented addresses.
3347 Sat Feb 28 18:50:12 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3349         * [scheduler/process.c] [scheduler/sysdeps.c]
3350         Don't use %fs register before threading initialization.
3352 Sat Feb 28 14:04:56 1998  Kristian Nielsen  <kristian.nielsen@risoe.dk>
3354         * [configure.in] [include/acconfig.h]
3355         Autoconf macro to check for non-reentrant X libraries.
3357         * [windows/winpos.c]
3358         In SetWindowPos32(), do not cause WM_SIZE messages when the
3359         SWP_NOSIZE flag is specified. This fixes the division-by-zero in
3360         Borland C++ 4.0 "Open Project" menu item.
3362 Sat Feb 28 13:11:26 1998  James Moody  <013263m@dragon.acadiau.ca>
3364         * [ole/ole2nls.c]
3365         Changed "English" values from German to English.
3367         * [files/dos_fs.c]
3368         Fixed off-by-one month bug.
3370 Fri Feb 27 22:12:01 1998  Douglas Ridgway  <ridgway@winehq.com>
3372         * [windows/win.c]
3373         Fix winelib class menu loading bug.
3375         * [include/module.h] [loader/module.c]
3376         LoadModule32 should be implemented in terms of CreateProcess.
3378         * [programs/view/*]
3379         Metafile viewer sample program.
3381         * [documentation/wine.texinfo] [documentation/Makefile.in]
3382         Improvements and additions, HTML target.
3384 Fri Feb 27 04:27:48 1998  Dimitrie O. Paun <dimi@cs.toronto.edu>
3386         * [*/*]
3387         Switched to the new debug messages interface. For more information
3388         please refer to documentation/debug-msgs. Because the new scheme
3389         introduces a new semantic level, I had to manually do through
3390         about 530 dprintf_xxx!  The rest of about 2400 where transformed
3391         via a script.  Because of the large number of changes that I had
3392         to do, some may have not come out as nicely as I wanted them.  If
3393         this is the case, please let me know. There is a lot of work left
3394         to do: -- a few hundred printf's to be converted -- about 2300
3395         fprintf's to be converted -- about 600 FIXME's to be transformed
3396         The problem is that in the above mentioned cases, a lot of manual
3397         intervention is required because a lot of the information is
3398         missing.  There are also a lot of other things to be done to the
3399         interface and so forth. I have now ideas for a at least a month
3400         worth of full time work :) I will proceed with many changes in the
3401         next few releases, so please do not start modifing things because
3402         there will be a hell of a lot of conflicts. If you have ideas that
3403         you want to integrate or you want to work on different things,
3404         please coordinate with me.
3406 Thu Feb 26 13:04:29 1998  David Lee Lambert <lamber45@egr.msu.edu>
3408         * [ole/ole2nls.c] [include/windows.h]
3409         First try at OLE date- and time-formatting functions.
3411 Wed Feb 25 11:20:35 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3413         * [files/*.c]
3414         Changed dos device handling, added 'CON' devicehandling.
3416         * [graphics/ddraw.c]
3417         Bug fixes, some additions.
3419         * [if1632/builtin.c][loader/module.c][library/winestub.c]
3420         Small hack so we don't need a dummy BUILTIN_LoadModule
3421         in winestub.c.
3423         * [ole/*][relay32/ole32.spec][if1632/storage.spec]
3424         storage.dll started. winword loads documents (saving
3425         doesn't work yet, dunno why).
3426         Several ole additions, some cleanups and bugfixes.
3427         IMalloc16 implemented.
3429         * [loader/pe_image.c]
3430         Added some comments, fixed circular dll references,
3431         fixed modref ordering, fixed tls allocation.
3433         * [memory/global.c]
3434         Added validity checks before every GET_ARENA_PTR.
3435         (several functions rely on Global* return values
3436          on invalid handles, like IsTask).
3437         Implemented GlobalUnlockFree16.
3439         * [memory/virtual.c]
3440         Replaced dprintf_virtual by fprintf, so we can
3441         do 'info map' again in the debugger. Increase read
3442         linesize for Linux2.1 cases.
3444         * [misc/cpu.c][misc/registry.c]
3445         Moved cpu registry initialization to misc/cpu.c.
3447         * [multimedia/dsound.c]
3448         Enhanced, replaced GETOSPACE bufferingcheck by SETFRAGMENT.
3450         * [relay32/crtdll.spec][relay32/ntdll.spec]
3451         Replaced some ptr by respective 'str' and 'wstr' arguments
3452         for libc functions.
3454         * [scheduler/thread.c]
3455         Added some sanity checks to stackallocation, tlshandling fixed.
3457         * [tools/build.c]
3458         Fixed cdecl argumenttype order (was reversed).
3460         * [win32/ordinals.c]
3461         Implemented KERNEL_449.
3463         * [windows/dinput.c]
3464         Some fixes, needs much more work. Tomb Raider2 works with keyboard ;)
3466 Tue Feb 24 20:46:37 1998  James Juran   <jrj120@psu.edu>
3468         * [windows/win.c]
3469         Fixed USER32 ordinal numbers in documentation.
3471 Sat Feb 21 12:30:38 1998  John Richardson <jrichard@zko.dec.com>
3473         * [files/file.c] [include/k32obj.h] [memory/virtual.c]
3474         [scheduler/critsection.c] [scheduler/event.c] [scheduler/handle.c]
3475         [scheduler/k32obj.c] [scheduler/mutex.c] [scheduler/process.c]
3476         [scheduler/semaphore.c] [scheduler/thread.c]
3477         Added generic k32obj read and write routines for k32objs that
3478         support I/O.
3480         * [documentation/console]
3481         Updated console docs.
3483         * [win32/console.c]
3484         Make console work like a k32obj that supports I/O.
3486         * [include/windows.h]
3487         Make WriteFile and ReadFile take HANDLE32 for handle.
3489 ----------------------------------------------------------------------
3490 Sun Feb 15 14:07:07 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
3492         * [controls/menu.c] [misc/ver.c] [multimedia/dsound.c]
3493           [multimedia/joystick.c] [windows/dialog.c]
3494         Modified some dprintf_xxx's to prepare them for a new
3495         dprintf_ scheme. Basically, I changed the dprintf's that
3496         outputed a line with many dprintf calls to do just one
3497         dprintf call.
3499 Sun Feb 15 12:02:59 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3501         * [graphics/x11drv/*.c] [objects/*.c]
3502         A few X11 critical section optimizations, mostly with XGet/PutPixel.
3504         * [scheduler/sysdeps.c] [misc/main.c]
3505         Make sure X11 critical section is available before any Xlib call.
3507         * [if1632/relay.c] [tools/build.c]
3508         Yet another attempt at fixing Catch/Throw.
3510         * [loader/pe_image.c]
3511         Fixed broken PE DLL loading.
3513         * [include/winnt.h] [scheduler/handle.c] [scheduler/*.c]
3514         Implemented handle access rights.
3515         Added Get/SetHandleInformation.
3517 Sun Feb 15 09:45:23 1997  Andreas Mohr <100.30936@germany.net>
3519         * [misc/winsock.c]
3520         Fixed bug in WSACleanup which lead to crashes in WINSOCK_HandleIO.
3522         * [graphics/fontengine.c] [include/font.h]
3523         Minor improvements.
3525         * [memory/global.c]
3526         Implemented GlobalEntryHandle.
3528         * [misc/toolhelp.c]
3529         Fixed a memory bug in Notify*register.
3531         * [misc/w32scomb.c]
3532         Improved Get16DLLAddress.
3534         * [objects/gdiobj.c]
3535         Implemented GdiSeeGdiDo.
3538 Sat Feb 14 14:57:39 1998  John Richardson <jrichard@zko.dec.com>
3540         * [win32/console.c]
3541         Added the console implementation, AllocConsole, FreeConsole,
3542         CONSOLE_InheritConsole.
3544         * [documentation/console]
3545         Some documentation on the console.
3547         * [include/winerror.h]
3548         Added some error defines.
3550         * [scheduler/k32obj.c]
3551         Registered the scheduler ops.
3553 Fri Feb 13 19:35:35 1998  James Moody  <013263m@dragon.acadiau.ca>
3555         * [ole/ole2nls.c]
3556         Some English language fixes for missing values.
3558         * [controls/listbox.c]
3559         Fix to allow an empty listbox to deselect all items.
3561         * [relay32/user32.spec] [windows/keyboard.c]
3562         CreateAcceleratorTableA stub method.
3564         * [windows/sysmetrics.c]
3565         Added missing SM_CXCURSOR & SM_CYCURSOR initializers.
3567         * [windows/message.c]
3568         PostThreadMessage32A stub method.
3570 Fri Feb 13 17:12:24 1998  Jim Peterson <jspeter@roanoke.infi.net>
3572         * [libtest/hello3res.rc] [libtest/hello3.c] [libtest/Makefile.in]
3573         Updated the 'hello3' test so that it functions properly again.
3575 Fri Feb 13 14:08:07 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
3576         
3577         * [graphics/mapping.c]
3578         Fixed the embarrassing bugs I introduced into DPtoLP and
3579         LPtoDP.
3581         * [windows/scroll.c]
3582         Prevent ScrollWindow32 from sending WM_ERASEBKGND.
3584 Thu Feb 12 22:46:53 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3586         * [objects/metafile] [include/ldt.h]
3587         Fix to cope with records longer than 64K.
3589         * [windows/clipboard.c]
3590         Clean up bitmaps and metapicts properly.
3592 Mon Feb  3 21:52:18 1998  Karl Backström <karl_b@geocities.com>
3594         * [programs/winhelp/Sw.rc] [resources/sysres_Sw.rc]
3595         Minor update of Swedish language support.
3597 ----------------------------------------------------------------------
3598 Sun Feb  1 13:24:54 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3600         * [files/drive.c]
3601         Added Device= parameter to drive configuration.
3603         * [if1632/relay.c]
3604         Throw() and Catch() now use the correct CATCHBUF layout (untested).
3606         * [tools/build.c] [include/stackframe.h] [loader/task.c]
3607         Moved 16-bit stack pointer into thread database.
3608         Save current %fs while running 16-bit code.
3610 Fri Jan 30 09:25:49 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
3612         * [graphics/mapping.c]
3613         Made DPtoLP32 and LPtoDP32 respect world transforms.
3615         * [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
3616           [include/path.h]
3617         More path support.
3619         * [include/gdi.h] [include/windows.h] [objects/dc.c]
3620           [relay/gdi32.spec]
3621         Support for Get/SetArcDirection and Get/SetWorldTransform
3623         * [windows/hook.c]
3624         Fixed a bug in HOOK_Map16To32Common.
3626 Thu Jan 29 23:43:18 1998  Douglas Ridgway <ridgway@taiga.gmcl.com>
3628         * [graphics/metafiledrv/init.c] [objects/metafile.c]
3629         Documentation for metafile related API calls. Fixed a bug to avoid
3630         documenting it.
3632         * [include/windows.h]
3633         Declaration for LoadImage.
3635 Thu Jan 29 21:44:45 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3637         * [graphics/win16drv/*]
3638         Changes to printing code to enable use of printer fonts with the
3639         win3.1 postscript driver. Remember to add printer=on to [wine]
3640         section of wine.conf . You will also need to disable truetype
3641         fonts from control panel. Winword 6.0 and Write seem to be happy
3642         with this...
3644         * [include/bitmap.h]
3645         Fix Widthbytes for 15bpp displays.
3647 Tue Jan 27 20:54:08 1998  Kristian Nielsen <kristian.nielsen@risoe.dk>
3649         * [tsx11/*] [include/ts*] [tools/make_X11wrappers]
3650         Implemented thread-safe X11 wrappers.
3652 Tue Jan 27 13:54:09 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
3654         * [windows/queue.c]
3655         Forgot to convert thdb to thread_id.
3657         * [misc/registry.c]
3658         Sped up Windows 95 registry reading. Changed code to traverse
3659         registry as a tree rather than read in all possible keys
3660         (including dead ones). 
3662 Tue Jan 27 12:46:09 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3664         * [loader/pe_image.c][Makefile.in][scheduler/thread.c]
3665           [libtest/hello5.c]
3666         Don't exit() on failed to load referenced dlls.
3667         Fixed static tls allocation for multiple threads.
3668         WINELIB should now be able to load PE dlls. A sample
3669         winelib program, that dynamically loads a internal dll
3670         is included.
3672         * [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
3673         Cleaned up and enhanced further. Added several DirectX5
3674         interface definitions and DirectSurface3 implementation.
3675         Stubs for D3D (NOT coming soon, just there so it fails safely).
3677         * [multimedia/dsound.c][include/dsound.h]
3678         Actually works now for a lot of cases. Some DirectX5 stuff
3679         added. Still lacking several features.
3681         * [windows/dinput.c][include/dinput.h]
3682         Started implementing DirectInput. Doesn't work yet, don't 
3683         know why.
3685         * [if1632/thunk.c][misc/callbacks.c]
3686           [win32/kernel.c][include/callbacks.h]
3687         Added WOWCallback16Ex, WOWHandle32.
3689         * [misc/cpu.c]
3690         Fixed GetSystemInfo, IsProcessorFeaturePresent.
3692         * [multimedia/joystick.c][multimedia/time.c]
3693         Several fixes. Small hack to get timerevents in timeGetTime() loops.
3695 Tue Jan 20 11:26:27 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
3697         * [configure.in]
3698         Fixed check for union semun on FreeBSD systems.
3700 Sun Jan 18 23:05:04 1998  Karl Backström <karl_b@geocities.com>
3702         * [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
3703           [resources/sysres_Sw.rc]
3704         Added/updated Swedish language support.
3706 Sun Jan 18 18:49:01 1998  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3708         * [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
3709           [windows/win.c] [windows/dce.c] [windows/winpos.c]
3710         Bug fixes.
3712 Sun Jan 18 12:45:23 1997  Andreas Mohr <100.30936@germany.net>
3714         * [msdos/int25.c] [msdos/int26.c]
3715         Implemented "native" absolute disk read/write access.
3717         * [msdos/int13.c] [msdos/ioports.c]
3718         Enhanced GET DRIVE PARAMETERS (int13 AH=08).
3720         * [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
3721         Fixed typos, implemented dmEnumDFonts,
3722         Started implementation of dmRealizeObject.
3724         * [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
3725         Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
3726         CoFileTimeNow.
3728         * [if1632/kernel.spec] [include/windows.h] [memory/global.c]
3729           [memory/string.c] [misc/kernel.c] [misc/Makefile.in]
3730           [misc/toolhelp.c] [msdos/int21.c]
3731         Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer, 
3732         stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
3733         (Undocumented Windows).
3735         * [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
3736         Misc stubs.
3738         * [if1632/winaspi.spec] [misc/aspi.c]
3739         Implemented GetASPIDLLVersion.
3741         * [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
3742         Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
3744         * [misc/w32scomb.c]
3745         Implemented Get16DLLAddress() partially
3746         (big thanks to Marcus and Alexandre).
3748         * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
3749         Added built-in DPLAY.DLL.
3751         * [relay32/winmm.spec] [multimedia/joystick.c]
3752         Added joySetThreshold.
3754         * [misc/windebug.c]
3755         Added WinNotify.
3757         * [win32/console.c]
3758         Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
3759         WriteConsoleOutput32A.
3761         * [windows/user.c]
3762         Stub SetEventHook.
3764 Sat Jan 17 19:30:35 1998  Matthew Toseland  <Paul.Toseland@btinternet.com>
3766         * [windows/painting.c]
3767         Fixed broken restore-to-maximized.
3769 Mon Jan 12 21:25:32 1998  Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
3771         * [documentation/wine.man] [include/options.h]
3772           [misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
3773           [resources/sysres_Ca.rc] [resources/Makefile.in]
3774         Added language catalan. (Afegit l'idioma català).
3776 ----------------------------------------------------------------------
3777 Sun Jan 18 17:05:58 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3779         * [include/stackframe.h] [tools/build.c]
3780         Some cleanups in stack frame building.
3782         * [misc/port.c]
3783         Implemented clone() wrapper for libc5 users.
3785         * [scheduler/mutex.c] [scheduler/synchro.c]
3786         Implemented abandoned mutexes.
3788         * [scheduler/process.c] [scheduler/thread.c]
3789         We now create a process and a thread structure as soon as possible
3790         during initialization.
3792         * [scheduler/thread.c] [scheduler/sysdeps.c]
3793         Moved system-specific thread handling to sysdeps.c.
3795 Fri Jan 16 10:45:15 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3797         * [graphics/ddraw.c][include/ddraw.h]
3798         Surface handling enhanced. Some stuff already works ;)
3800         * [multimedia/dsound.c][include/dsound.h]
3801         Implemented using the Open Sound System.
3802         Slowly starts to work (sounds terrible for some programs).
3804         * [configure.in][multimedia/audio.c][include/config.h.in]
3805         Added check for OpenSoundSystem, fixed -lXxf86dga check.
3806         Replaced OS #ifdefs by #ifdef HAVE_OSS in mm/audio.c.
3808         * [if1632/relay.c][relay32/relay386.c]
3809         Do not print control characters for 'str' or 'wstr' args.
3811         * [misc/registry.c]
3812         "" seems to equals NULL in keynames. Replace where needed. Seems
3813         to help the win95 regedit.exe...
3815         * [win32/newfns.c]
3816         Implemented QueryPerformance* using gettimeofday(2)
3817         (should be done using the pentium timers probably).
3819         * [tools/ipcl]
3820         Removed useless open_pipe construct.
3822 Sun Jan 11 17:10:02 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3824         * [objects/region.c] [include/region.h] [graphics/x11drv/clipping.c]
3825         Regions are now internal to Wine. The basis of this code is taken
3826         from the X11 distribution. GetRegionData() is implemented as is 
3827         ExtCreateRegion() (without Xforms). CreatePolyPolygonRgn() should
3828         behave correctly now. 
3830         * [objects/metafile.c] [graphics/metafiledrv/graphics.c]
3831           [graphics/metafiledrv/init.c] [include/metafile.h]
3832           [include/metafiledrv.h]
3833         Playback of META_CREATEREGION should now work. Implemented recording
3834         of META_CREATEREGION and META_PAINTREGION.
3836         * [graphics/x11drv/graphics.c]
3837         FillRgn() (and therefore its friends) respect logical co-ords.
3839 Wed Jan  7 01:21:45 1998  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
3841         * [configure.in] [include/acconfig.h] [tools/build.c]
3842         Now checking whether to use .string or .ascii.
3844         * [configure.in] [include/acconfig.h] [scheduler/critsection.c]
3845         Defining union semun if this is not available from header files.
3847         * [misc/lstr.c]
3848         Moved wine's own header files below <wctype.h> to avoid
3849         parse error on Solaris.
3851 Sun Jan  4 15:38:07 1998  Andrew Taylor <ataylor@cadvision.com>
3853         * [multimedia/mmsystem.c] [multimedia/mmio.c]
3854         Implemented mmioSendMessage and rearranged the mmio
3855         subsystem in terms of this function.
3857 Wed Dec 24 00:51:29 1997  Charles Duffy <cduffy@bigfoot.com>
3859         * [windows/clipboard.c] [relay32/user32.spec]
3860         GetPriorityClipboardFormat32 now has something other than just
3861         a stub. I have no idea if it works (can't test until
3862         SetClipboardData is finished) but HEdit likes things a lot more
3863         this way.
3865 ----------------------------------------------------------------------
3866 Sat Jan  3 17:15:56 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3868         * [debugger/db_disasm.c]
3869         Added cpuid and cmpxchg instructions.
3871         * [if1632/builtin.c] [relay32/builtin32.c]
3872         Fixed broken -dll option with Win32 DLLs.
3874         * [include/heap.h]
3875         Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
3877         * [configure.in] [misc/lstr.c]
3878         Added check for wctype.h.
3879         Commented out --enable-ipc option (IPC code has been broken for a
3880         long time anyway).
3882         * [scheduler/critsection.c] [scheduler/event.c]
3883           [scheduler/mutex.c] [scheduler/semaphore.c]
3884         Implemented Win32 synchronization objects.
3886         * [scheduler/synchro.c]
3887         Implemented WaitForMultipleObjects and related functions.
3889         * [scheduler/thread.c]
3890         If possible, use clone() in CreateThread().
3892         * [scheduler/thread.c] [scheduler/process.c]
3893         Made thread and process waitable objects.
3894         Thread and process id values are now different from the pointers
3895         they represent.
3897         * [win32/k32obj.c]
3898         Moved to scheduler directory.
3899         Added function table for waiting operations on objects.
3901         * [files/file.c] [memory/virtual.c]
3902         Added new K32OBJ function table.
3904 Sun Jan  1 16:48:23 1997  Andreas Mohr <100.30936@germany.net>
3906         * [files/file.c]
3907         Fixed my patch for GetTempFileName16() as needed.
3908         It was ...Name32A() that didn't work properly, not ...Name16().
3910         * [graphics/x11drv/brush.c]
3911         Fixed a BadMatch error.
3913         * [msdos/int21.c]
3914         Fixed INT21_FindNextFCB() to get correct volume labels e.g.
3915         in "file open" dialog.
3917         * [multimedia/joystick.c] [relay32/winmm.spec]
3918         Stub JoyGetPosEx().
3920         * [scheduler/process.c] [relay32/kernel32.spec]
3921         Implemented RegisterServiceProcess().
3923 Wed Dec 31 11:14:43 1997  Lawson Whitney  <lawson_whitney@juno.com>
3925         * [if1632/kernel.spec] [if1632/relay.c]
3926         Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
3927         CallProc32W.
3929         * [loader/module.c]
3930         Take a shot at defining FreeLibrary32W.
3932 Sun Dec 28 12:44:04 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
3934         * [controls/menu.c]
3935         Menu modification from WM_INITMENUPOPUP message fixed.
3936         Menu items now can have different wID and hSubMenu (Win95 behavior).
3938         * [misc/cpu.c]
3939         Improved IsProcessorFeaturePresent.
3941 Sun Dec 28 03:21:08 1997  Ove Kaaven <ovek@main.arcticnet.no>
3943         * [include/winsock.h] [misc/winsock.c]
3944         Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
3945         empty fd_sets if timeout.
3947         * [objects/palette.c]
3948         AnimatePalette() bailed out if entire palette is animated. Fixed.
3950         * [objects/dib.c]
3951         Added some code to SetDIBitsToDevice() and its helpers to fix
3952         some offseting problems.
3954         * [objects/cursoricon.c]
3955         Made CreateCursor32() convert the instance handle properly. Made
3956         DestroyCursor() return correct success status.
3958 Wed Dec 24 17:56:34 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
3960         * [windows/syscolor.c]
3961         Added definition of GetSysColorPen16/32. This function does not
3962         exist in the Win32 API but is a very close (and natural) relative
3963         to GetSysColorBrush function. Moreover, it is *very* much used 
3964         within Wine since there are a lot of places where we need to draw
3965         lines with the standard colors.
3967         * [controls/button.c] [controls/combo.c] [controls/icontitle.c]
3968           [controls/menu.c] [controls/progress.c] [controls/scroll.c]
3969           [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
3970           [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
3971         Replaced references to sysColorObjects with the appropriate
3972         call to GetSysColorBrush32/GetSysColorPen32. There is no need to
3973         expose the implementation of these functions, even within Wine.
3974         This makes the code easier to understand, debug, maintain.
3976         * [controls/uitools.c]
3977         Modified most of the functions in this file to use the now
3978         standard pens (i.e. GetSysColorPen32). These functions made
3979         *heavy* use of standard pens so I expect a lot less
3980         CreatePen/DeleteObject calls can do only good...:)
3981         Plus some minor modifications (*no* functional changes though).
3983         * [controls/updown.c]
3984         Used the new DrawFrameControl32 function to paint the control.
3985         I also deleted UDDOWN_DrawArrow since it was no longer required.
3987 Tue Dec 23 00:03:33 1997  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
3989         * [configure.in]
3990         Added check for -lw.
3992         * [include/wintypes.h] [tools/build.c]
3993         Changes to make the assembly understandable for even sun as.
3994         ".ascii" -> ".string", "call %foo" -> "call *%foo",
3995         "pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
3997         * [memory/ldt.c]
3998         #ifdef added so <sys/seg.h> will not be included on Solaris.
4000 Mon Dec 22 18:55:19 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4002         * [configure.in]
4003         Added XF86DGA check.
4005         * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
4006         Started DirectSound. Only stubs for now.
4008         * [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
4009         Started to implement DirectDraw. Mostly stubs, some
4010         testcases work. Requires the XF86DGA extension to XFree86.
4011         (check demo/blizdemo.exe from the Diablo CD-ROM).
4013         * [files/drive.c]
4014         Return correct "CDFS" fsname so Diablo is a bit happier.
4016 Sun Dec 21 21:45:48 1997  Kevin Cozens <kcozens@interlog.com>
4018         * [misc/registry.c]
4019         Fixed bugs in the routines which read the Windows '95 registry
4020         files. Added extra information regarding the format of the Windows
4021         '95 registry files.
4023 ----------------------------------------------------------------------
4024 Fri Dec 19 10:50:46 1997  Douglas Ridgway  <ridgway@winehq.com>
4026         * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
4027           [documentation/README.documentation]
4028         First cut at Wine API documentation. No longer install reference
4029         manual by default.
4031 Wed Dec 17 21:32:23 1997  Andreas Mohr <100.30936@germany.net>
4033         * [files/file.c]
4034         Fixed GetTempFileName16() to use current path of requested drive
4035         as needed.
4037         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
4038           [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
4039         Added misc DLLs needed by various apps.
4041 Wed Dec 17 12:01:50 1997  Morten Eriksen <mortene@sim.no>
4043         * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
4044         Inserted empty stub for CreateHalftonePalette.
4046 Tue Dec 16 22:08:06 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4048         * [windows/mdi.c]
4049         Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
4051         * [graphics/metafiledrv/init.c]
4052         DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
4053         fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
4054         removed from the GDI heap!
4056         * [graphics/x11drv/xfont.c]
4057         Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
4058         the number of bold-italic matches.
4060 Tue Dec 16 20:11:43 1997  Bertho Stultiens <bertho@panter.soci.aau.dk>
4062         * [graphics/painting.c]
4063         Included an implementation of DrawState
4065         * [if1632/thunk.c]
4066         Changed many fprintfs into dprintf_thunk
4068         * [include/cache.h] [graphics/cache.c]
4069         New files to hold cached handles to regulary used GDI object.
4071         * [include/windows.h]
4072         Added DRAWSTATExx typedefs
4073         Added DSS_DEFAULT define for DrawState
4075         * [objects/text.c]
4076         New implementation of GrayString()
4078         * [controls/uitools.c]
4079         Implemented DrawFrameControl() functions
4080         Changed DrawEdge() behaviour to win95 implementation
4082 Mon Dec 15 23:43:01 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
4084         * [graphics/path.c] [include/path.h] [graphics/painting.c]
4085           [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
4086           [objects/dc.c]
4087         Added preliminary support for GDI paths.
4089         * [objects/dc.c]
4090         Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
4091         structure.
4093         * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
4094         Added DEFAULT_GUI_FONT.
4096         * [include/winerror.h]
4097         Added a few error codes.
4099         * [memory/heap.c]
4100         Changed HeapAlloc to make the correct calls to SetLastError
4101         (now conforms to NT's behaviour).
4103         * [windows/win.c]
4104         Changed WIN_CreateWindowEx to allow child windows with zero
4105         width / height.
4107 Sun Dec 14 12:01:07 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4109         * [if1632/*] [relay32/*]
4110         Moved all 32-bit relay stuff to relay32/
4112         * [fi1632/thunk.c] [win32/kernel32.c]
4113         Moved all KERNEL32 ordinal functions to kernel32.c
4115         * [memory/selector.c]
4116         Initialize selectors in AllocSelectorArray.
4118         * [tools/build.c]
4119         Generate C instead of assembly for Win32 relays.
4120         Fixed stack corruption in CallTo16 functions, found by Bertho
4121         Stultiens.
4122         
4123 Sun Dec 14 10:55:00 1997  Andreas Mohr <100.30936@germany.net>
4125         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
4126         Added built-in OLE2THK.DLL. 
4128         * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
4129           [misc/toolhelp.c]
4130         Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
4131         StackTraceNext(), UTSelectorOffsetToLinear()
4132         and UTLinearToSelectorOffset().
4134 Sat Dec 13 17:26:41 1997  Alex Korobka  <alex@trantor.pharm.sunysb.edu>
4136         * [misc/winsock.c]
4137         32-bit API fixes for reported problems (thanks to Marcus
4138         and David).
4140         * [graphics/x11drv/xfont.c]
4141         Little tweak in point size calculation.
4143         * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
4144           [windows/winproc.c] [windows/win.c]
4145         Bug fixes.
4147 Sat Dec 13 16:35:14 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
4149         * [files/dos_fs.c]
4150         OpenFile with empty filename and OF_PARSE returns current dir.
4152         * [misc/commdlg.c]
4153         Ignore initial dir if bogus.
4155         * [files/file.c]
4156         Locking an identic region in a file must not be an error.
4158         * [misc/lstr.c]
4159         Use wide char ctype functions.
4161 Fri Dec 12 23:46:22 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
4163         * [file/drive.c]
4164         First attempt for GetDiskFreeSpaceEx.
4166 Fri Dec 12 23:18:41 1997  Marcus Meissner  <msmeissn@cip.informatik.uni-erlangen.de>
4168         * [loader/pe_resource.c]        
4169         Fixed wrongly appearing menus problem (only use default lookups in
4170         last resource subtree).
4172         * [multimedia/*.c]
4173         Added win32 support for time* and joy* lowlevel drivers,
4174         (not excessively tested), some misc fixes and cleanups.
4176         * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
4177           [include/interfaces.h][include/shlobj.h]
4178         Added some more undocumented SHELL32 functions, some shell folder
4179         interface stubs added, SHGetMalloc, SHGetDesktopFolder,
4180         SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
4181         IMalloc, IUnknown implemented.
4183         * [windows/msgbox.c]
4184         Implemented MessageBoxIndirect*, some internal changes.
4186         * [if1632/thunk.c]
4187         KERNEL_431 implemented.
4189         * [objects/gdiobj.c]
4190         GetCurrentObject implemented.
4192 Wed Dec  3 01:09:17 1997  Gordon Chaffee  <chaffee@apu.cs.berkeley.edu>
4194         * [objects/dib.c]
4195         Fix a couple small DIB problems.
4197         * [controls/edit.c]
4198         Fix a typo.
4200         * [files/dos_fs.c]
4201         Try normal readdir in case fs is specified as vfat but isn't.
4203         * [files/profile.c]
4204         Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
4206         * [misc/printdrv.c]
4207         OpenPrinter32A stub, helps Word97 start.
4209         * [objects/text.c]
4210         Fixup implementation of GetTextCharsetInfo.
4212         * [scheduler/process.c]
4213         Fix environment variable expansion.
4215         * [win32/code_page.c]
4216         Make MultiByteToWideChar and WideCharToMultiByte conform in return
4217         values and error conditions to those in Windows NT 4.0.
4219         * [windows/message.c]
4220         Fix broadcasting problems in Win32.  The Win32 docs say to use
4221         HWND_TOPMOST to broadcast to all Win32 Windows.
4223         * [memory/virtual.c] [loader/pe_image.c]
4224         Do not map in VirtualAlloc if address is specified and space is
4225         not available.  This is required by Win32.
4227         * [include/pen.h] [include/x11drv.h] [objects/dc.c]
4228           [objects/pen.c] [graphics/x11drv/pen.c]
4229         Support for ExtCreatePen.
4231 Tue Dec  2 20:22:06 1997  Morten Welinder  <terra@diku.dk>
4233         * [*/*.c] [*/*.h]
4234         Add lots of prototypes.
4236         * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
4237           [misc/cpu.c]
4238         Define IsProcessorFeaturePresent.
4240         * [misc/crtdll.c]
4241         (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
4243         * [misc/ver.c]
4244         Improve check for null component in _find_data[AW].  Plug leaks
4245         in VerQueryValue*.
4247         * [win32/console.c][if1632/kernel32.spec]
4248         Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
4250         * [windows/message.c][if1632/user32.spec][include/windows.h]
4251         Define SendMessageTimeout*.
4253         * [graphics/x11drv/xfont.c]
4254         Change algorithm of __genericCheckSum to be alignment safe.
4256         * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
4257         Include winsock.h early to avoid Solaris problem.
4259         * [include/windows.h]
4260         Undef FSHIFT before we define it.
4262         * [rc/winerc.c]
4263         Include <fcntl.h> instead of <sys/fcntl.h>.
4265         * [files/file.c]
4266         Use strerror in FILE_SetDosError if available.
4268         * [include/config.h.in] [configure.in]
4269         Check for strerror.
4271         * [objects/gdiobj.c]
4272         Make static font structures aligned.
4274 Mon Dec  1 10:10:21 1997  Karl Garrison  <karlos@eznet.net>
4276         * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
4277         Added stub for GetNumberOfConsoleMouseButtons.
4278         Added stub for PeekConsoleInput(A,W).
4279         Fixed parameter list for WriteConsole(A,W).
4280         GetNumberOfConsoleInputEvents now returns 0 events instead of 1
4281         (since low-level console functions are not yet supported).
4282         GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
4283         ENABLE_MOUSE_INPUT since these are not currently implemented.
4285 ----------------------------------------------------------------------
4286 Sat Nov 29 12:35:26 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4288         * [if1632/builtin.c]
4289         Build a complete PE header for builtin Win32 modules.
4291         * [loader/pe_image.c] [loader/module.c]
4292         HMODULE32 now points to the loading address of the module. There
4293         is no longer a separate PE_MODULE structure.
4295 Fri Nov 28 11:21:47 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4297         * [ole/*][configure.in][Makefile.in][include/interfaces.h]
4298           [if1632/olesvr32.spec][if1632/olecli32.spec]
4299         New directory, moved OLE stuff there.
4300         new .spec files for olecli32,olesvr32, some stubs added.
4302         * [misc/shell.c]
4303         Added support for extracting icons from PE dlls.
4305         * [misc/shellord.c][if1632/shell32.spec]
4306         Added a huge heap of ordinal only exported shell functions
4307         (will work only in Win95).
4309         * [loader/task.c]
4310         Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
4312         * [win32/string32.c][include/string32.h]
4313         Obsolete, removed.
4315         * [windows/keyboard.c]
4316         Added *RegisterHotkey.
4318         * [objects/font.c][objects/text.c]
4319         Added GetFontLanguageInfo, GetTextCharsetInfo.
4321 Wed Nov 26 18:10:40 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
4323         * [misc/network.c]
4324         In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
4325         Makes Wordview 6 start on a network connected machine.
4327         * [controls/status.c]
4328         Catch a Null pointer in SW_SetText.
4330         * [files/dos_fs.c]
4331         Add NT5 functions GetLongPathName32.
4333         * [files/file.c]
4334         Make GetTempFileName16 accept drive 0 (Current Drive) too.
4335         Handle more errors and be more verbose in FILE_SetDosError, fix
4336         an error in DeleteFile32W
4338         * [memory/virtual.c]
4339         Implement FlushViewOfFile.
4341         * [misc/crtdll]
4342         Implement _rotl and splitpath and add a stub for 
4343         _abnormal_termination.
4345         * [misc/printdrv.c]
4346         Stub for EnumPrinters32A.
4348         * [win32/newfns]
4349         Add Stub for QueryPerformanceFrequency, change return value
4350         for QueryPerformanceCounter.
4351         Add stub for DeviceIoControl.
4353 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
4355         * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
4356           [windows/winpos.c] [windows/win.c]
4357         Removed WIN_NO_REDRAW flag.
4359 Tue Nov 25 13:20:35 1997  Douglas Ridgway <ridgway@taiga.v-wave.com>
4361         * [graphics/x11drv/bitblt.c]
4362         Fixed memory leak in BITBLT_GetDstArea.
4364 Sun Nov 23 14:05:23 1997  Andreas Mohr <100.30936@germany.net>
4366         * [files/directory.c]
4367         Export windows system directory to environment.
4369         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
4370           [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
4371         Added Win32s DLLs W32SKRNL and WIN32S16.
4373         * [if1632/kernel32.spec] [loader/module.c]
4374         Added misc functions for Win32s.
4376         * [if1632/kernel.spec] [loader/task.c]
4377         Added DefineHandleTable().
4379         * [scheduler/process.c]
4380         Fixed SetEnvironmentVariable32A() to avoid heap corruption.
4382 Sat Nov 22 14:11:42 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
4384         * [windows/painting.c]
4385         Fix leak in BeginPaint16() for CS_PARENTDC windows where the
4386         update region was not properly released.
4388 Thu Nov 20 03:55:29 1997  Gordon Chaffee <chaffee@CS.Berkeley.EDU>
4390         * [loader/pe_image.c]
4391         Implemented forwarded DLL functions.
4393         * [objects/dib.c]
4394         Added support for 16- and 32-bit mode DIBs.
4395         Support negative bitmap heights.
4397         * [win32/process.c]
4398         Added stub for CreateProcess32W.
4400         * [win32/security.c] [include/ntdll.h]
4401         Added stubs for LookupAccountSid32A/W.
4403         * [scheduler/process.c]
4404         Use the size specified in the PE header for the process heap.
4406 Mon Nov 17 00:53:35 1997  Len White <phreak@cgocable.net>
4408         * [msdos/int3d.c]
4409         New file. Stubs for int3d.
4411 Sun Nov 16 12:30:00 PST 1997  Jason Schonberg  <schon@mti.sgi.com>
4413         * [include/aspi.h]
4414         Changed comment style from C++ to C.
4416 ----------------------------------------------------------------------
4417 Sun Nov 16 07:42:44 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4419         * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
4420         Bug fixes.
4422         * [misc/shell.c] [resources/*]
4423         New "About" dialog.
4425 Sat Nov 15 17:30:18 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4427         * [configure.in] [Makefile.in]
4428         Replaced --with-library option by --disable-emulator. The default
4429         is now to build both the library and the emulator.
4430         Renamed --with options to --enable to follow autoconf guidelines.
4432         * [loader/main.c] [miscemu/main.c] (New file)
4433         Split initialization in WinelibInit/EmulatorInit.
4435         * [loader/*.c]
4436         Removed all remaining #ifdef's WINELIB.
4438         * [controls/widgets.c] [windows/mdi.c]
4439         Converted MDIClientWndProc to 32-bit.
4441         * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
4442           [scheduler/thread.c]
4443         Code and data selector values are now computed at run-time.
4445         * [library/libres.c]
4446         Moved to loader/ directory.
4448         * [misc/main.c] [misc/version.c] (New file)
4449         Moved all version stuff to version.c. Cleaned up a bit.
4451         * [msdos/dpmi.c]
4452         Update the REALMODECALL structure on return from real-mode
4453         interrupt.
4455         * [windows/event.c] [windows/keyboard.c]
4456         Changed the way event coordinates are determined. Don't rely on
4457         the ConfigureNotify event values. This should fix all problems
4458         with cursor position in -desktop and -managed modes.
4460 Sat Nov 15 16:09:36 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
4462         * [controls/button.c]
4463         (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
4465 Wed Nov 12 03:42:45 1997  Chris Faherty <chrisf@america.com>
4467         * [misc/ver.c]
4468         Changed VerInstall32A to assume srcdir as destination if destdir
4469         is blank.  This was causing alot of DLL installation into SYSTEM
4470         directory to fail.
4472         * [loader/ne_image.c]
4473         NE_LoadSegment buffer[100] was too small and getting overruns.
4474         Changed it to buffer[200].
4476 Sat Nov  8 06:09:57 1997  Len White <phreak@cgocable.net>
4478         * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
4479         Added stub functions DdeConnectList(), DdeQueryNextServer(),
4480         DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
4481         DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
4482         DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
4483         DdeCmpStringHandles().
4485 Fri Nov  7 19:44:26 1997  Olaf Flebbe  <o.flebbe@science-computing.de>
4487         * [files/directory.c]
4488         Fix typo in directory.c [broke loading of cdplayer on nt40]
4490         * [misc/main.c]
4491         Implemented -winver nt40.
4493         * [loader/resource.c] [user32.spec]
4494         Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
4496 Thu Nov  6 22:37:04 1997  Morten Welinder  <terra@diku.dk>
4498         * [files/drive.c]
4499         (GetDiskFreeSpace32A): Cap at 2GB.
4501         * [include/windows.h]
4502         Prototype DrawIconEx and CreateDIBSection32.
4503         Define OBM_RADIOCHECK.
4504         Add DI_* macros.
4506         * [objects/dib.c] [if1632/gdi.spec]
4507         CreateDIBSection is a WINAPI.  Renamed to CreateDIBSection32.
4508         Implement CreateDIBSection16.
4510         * [if1632/user.spec] [if1632/user32.spec]
4511         Add DrawIconEx.
4513         * [objects/cursoricon.c]
4514         (CopyIcon32): Fix bogus implementation.
4516         * [objects/bitmap.c]
4517         (CopyBitmap32): New function.
4518         (CopyImage32): Do bitmaps.
4520         * [graphics/x11drv/text.c]
4521         (X11DRV_ExtTextOut): Change ascent and descent default to avoid
4522         zero-thinkness overstrike line.
4524         * [include/debugstr.h] [misc/debugstr.c]
4525         New files.
4527         * [msdos/dpmi.c]
4528         Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
4529         int 0x21, ah=0x52.
4531         * [msdos/int2f.c]
4532         Add dummys for 0x1681 and 0x1682.
4534         * [misc/registry.c]
4535         Fix memory leaks in RegDeleteKey32W.
4537         * [objects/text.c]
4538         In TEXT_NextLine, fix another off-by-one bug.
4540         * [include/bitmaps/obm_radiocheck]
4541         New file.  (It a small circle used to radio-button menu items
4542         when selected.)
4543         
4544         * [objects/oembitmap.c]
4545         Add obm_radiocheck.
4547         * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
4548           [if1632/user.spec]
4549         Define CheckMenuRadioItem{16,32}.  Define GetMenuItemRect{16,32}.
4551 Wed Nov  5 11:30:14 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4552         * [misc/main.c]
4553         Auto adjust versions depending on binary.
4555 Tue Nov  4 15:21:00 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
4557         * [controls/listbox.c]
4558         Paint full background in listbox items with tab stops enabled.
4560         * [if1632/thunk.c]
4561         Copy some more message parameter structures (DRAWITEMSTRUCT16,
4562         COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
4563         that need this.
4565         * [windows/dce.c]
4566         Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
4567         style set.
4569         * [windows/focus.c]
4570         Make order of events in FOCUS_SwitchFocus() reflect API docs.
4572         * [windows/defdlg.c]
4573         Fix problem with loss of focus in some dialogs.
4575         * [win32/code_page.c]
4576         Fix return value for MultiByteToWideChar().
4578         * [BUGS]
4579         BCW now works.
4581 ----------------------------------------------------------------------
4582 Thu Oct 30 21:52:23 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
4584         * [windows/nonclient.c]
4585         Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
4586         i.e. system menu already appears when mouse button is depressed.
4587         Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
4588         bar arrows are handled the same way as single clicks.
4590         * [windows/winpos.c]
4591         Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
4592         set; this is the way MS-Windows behaves.
4594 Thu Oct 30 21:08:57 1997  Morten Welinder  <terra@diku.dk>
4596         * [controls/status.c]
4597         In SW_SetText, fix condition, I hope.
4599         * [controls/menu.c]
4600         (GetMenuState32): Don't mask return value. Print more debug info.
4601         (MENU_MenuBarCalcSize): Be more careful when printing debug
4602         information.
4603         (MENU_SetItemData): Empty strings are separators.
4605         * [graphics/x11drv/text.c]
4606         Don't prototype CLIPPING_IntersectClipRect.
4608         * [include/dc.h]
4609         Prototype CLIPPING_IntersectClipRect.
4611         * [objects/font.c]
4612         Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
4613         In CreateFont32W and CreateFont16, handle null font name.
4615         * [objects/text.c]
4616         (TEXT_NextLine): Fix end-of-line bug.
4618         * [if1632/shell32.spec]
4619         Activate existing implementation of ExtractIconA.
4621         * [misc/shell.c]
4622         For Control_RunDLL, add types for parameters.
4624 Thu Oct 30 14:54:11 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4626         * [controls/static.c] [include/windows.h] [misc/spy.c]
4627         Added some win32 defines to static controls, basic SS_BITMAP style
4628         handling implemented. [please add more, I am lacking knowledge and
4629         time]
4631         * [controls/status.c]
4632         part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
4634         * [if1632/thunk.c] [tools/build.c]
4635         Support lret and 0x66 lret calls for CallTo16_regs
4636         (needed for KERNEL32_45)
4637         Fixed KERNEL32_45, QT_Thunk (should work now).
4639         * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
4640         Added string dumping to relay debugging for win32 apifuncs.
4642         * [misc/ver.c]
4643         Fixed and cleaned up VerQueryValue*.
4645         * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
4646           [if1632/winmm.spec]
4647         Win32 support for lowlevel multimedia functions.
4648         Added some mixer* lowlevel functions.
4649         Some small fixes in the audio lowlevel queue handling, code
4650         reformatting/cleanups.
4652         * [debugger/hash.c]
4653         Don't show difference between 16bit symbols if they are in
4654         different segments.
4656         * [objects/cursoricon.c]
4657         Added GetIconInfo (partial) and CreateIconIndirect.
4659         * [windows/mdi.c]
4660         Fixed some "bad class" problems and crashes in MDICreateChild,
4661         which happen in Win32 (jwp32.exe).
4663 Wed Oct 29 00:57:27 1997  Bruce Milner  <Bruce.Milner@genetics.utah.edu>
4665         * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
4666           [documentation/aspi] [include/callback.h]
4667         Added support for 16 bit ASPI calls to linux generic SCSI.
4668         The support is not complete, but appears to run my Mustek
4669         scanner from within ipplus.exe.
4671 Mon Oct 27 00:59:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4673         * [windows/dce.c]
4674         DC reuse framework.
4676 Sun Oct 26 18:41:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4678         * [graphics/x11drv/xfont.c]
4679         Substituted fonts are removed from the alias table. References to
4680         the old name are also updated.
4682         * [controls/combo.c]
4683         LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
4684         ComboLBox.
4686 Sun Oct 26 14:25:00 1997  Nikita V. Youshchenko <yoush@cs.msu.su>
4688         * [include/drive.h] [files/drive.c] [msdos/int21.c]
4689         Partially implemented DOS drive mapping (int21 AX=440F).
4691 Sat Oct 25 13:03:29 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4693         * [debugger/debug.l]
4694         Support '.' in identifiers. Use "x . y" to access structure
4695         fields.
4697         * [debugger/hash.c] [loader/pe_image.c]
4698         Load entry points of Win32 modules only when entering the
4699         debugger.
4701         * [debugger/break.c]
4702         New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
4703         the start of every module.
4705         * [files/file.c]
4706         FILE_mmap() can now fake mmap() for unaligned offsets or broken
4707         filesystems.
4709         * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
4710         Use a table of callbacks instead of macros to differentiate
4711         between emulator and Winelib.
4713         * [loader/task.c]
4714         Initialize current directory from cwd, not from module path.
4716         * [tools/build.c]
4717         Read CallTo16 prototypes directly from thunk.c source file.
4719         * [windows/winproc.c] [windows/mdi.c]
4720         Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
4722 Fri Oct 24 21:41:25 1997  Uwe Bonnes  <bon@elektron.ikp.tu-darmstadt.de>
4724         * [files/drive.c]
4725         Allow arguments like "a" for the drive related apis.
4727         * [memory/global.c]
4728         Keep the calculation for dwMemoryLoad in range.
4730         * [misc/crtdll.c]
4731         Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
4732         its memory if requested.
4733         Implemented CRTDLL_rename and CRTDLL_stat needed for
4734         lcc-win32:wedit.exe.
4735         Implemented CRTDLL__fullpath.
4737         * [misc/comm.c]
4738         High speed modes for the 16-bit mode Comm functions.
4740         * [misc/cpu.c]
4741         As applications may treat lpMaximumApplicationAddress as long,
4742         use a valid long number.
4744         * [misc/main.c]
4745         In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
4747         * [misc/ole2nls.c]
4748         Implement LCMAP_UPPERCASE for LCMapString32.
4750         * [misc/wsprintf]
4751         Made WPRINTF_ParseFormatA understand %ws.
4753         * [win32/file.c]
4754         Ignore FILE_ATTRIBUTE_NORMAL.
4755         Stub for ReadFileEx.
4757 Fri Oct 24 15:36:02 1997  Doug Ridgway <ridgway@routh.ucsd.edu>
4759         * [memory/local.c]
4760         Local heap exhaustion message now prints which builtin heap filled.
4762 Fri Oct 24 00:46:34 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4764         * [windows/dialog.c]
4765         Reversed CreateFont16/32W typo.
4767 Thu Oct 23 23:44:20 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
4769         * [if1632/user.spec]
4770         Fixed argument list for ChangeClipboardChain.
4772         * [windows/mdi.c]
4773         Pass correct hInstance to CreateWindow16() in MDICreateChild().
4775 Mon Oct 20 11:51:24 1997  Carsten Fallesen <cf@it.dtu.dk>
4777         * [objects/metafile.c]
4778         Added support for META_SETTEXTCHAREXTRA.
4780         * [objects/region.c]
4781         Fixed crash in XPolygonRegion if there is only one point in 
4782         in the region.
4784         * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
4785           [objects/gdiobj.c]
4786         Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c 
4787         and included gdi.h instead. Implemented GetObjectType32().
4789 Thu Oct 16 17:21:32 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4791         * [documentation/wine.texinfo]
4792         Fixed WIN32 and Makefiles entries of Reference manual node, that
4793         made makeinfo dump core.
4795 Mon Oct 13 17:15:57 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
4797         * [if1632/crtdll.spec]
4798         Added missing math functions y0(), y1(), y2(), floor(), frexp(),
4799         ldexp(), modf().
4801 ----------------------------------------------------------------------
4802 Sun Oct 12 15:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4804         * [if1632/builtin.c] [if1632/relay.c]
4805         Relay debugging entry points are now generated on the fly for
4806         Win32 DLLs.
4808         * [include/stackframe.h]
4809         Added VA_LIST16 type and macros to access arguments on the 16-bit
4810         stack.
4812         * [memory/global.c]
4813         Fixed GlobalHandle32 to work with fixed blocks.
4815         * [misc/ddeml.c] (New file)
4816         Added a lot of stubs for DDEML functions.
4818         * [objects/dc.c]
4819         Added Get/SetGraphicsMode().
4821         * [objects/gdiobj.c] [windows/winpos.c]
4822         Added a few stubs.
4824         * [tools/build.c]
4825         Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
4826         'register' functions can no longer take arguments in Win32.
4827         The Win32 NE module is now generated by MODULE_CreateDummyModule.
4828         CallFrom32 callbacks removed except for register functions.
4830 Fri Oct 10 18:22:18 1997  John Harvey <john@division.co.uk>
4832         * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
4833           [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
4834           [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
4835           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
4836           [include/callback.h] [include/win16drv.h]
4837         Added support for pens and brushes in SelectObject. Added support
4838         for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
4839         Rectangle. Text is drawn in the correct place more often. These
4840         changes may only work with the Windows Postscript driver since
4841         many other drivers now need more GDI support.
4843 Tue Oct  7 21:06:23 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
4845         * [debugger/expr.c]
4846         Fixed typo for the >> operator.
4848         * [loader/task.c]
4849         Fixed SwitchStackTo(); it used to return with the new stack placed
4850         four bytes too high in memory.
4852         * [loader/ne_resource.c]
4853         Removed problematic nametable code introduced in Wine 970914.
4855 Tue Oct  7 02:24:12 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
4857         * [controls/commctrl.c]
4858         Added this files to hold functions from the comctl32.dll
4859         Added to this files some functions scattered in different places
4860         (such as InitCommonControls) and added some new ones as well.
4862         * [include/syscolor.h] [windows/syscolor.c]
4863         Added proper entries for all possible COLOR_* values.
4865         * [objects/brush.c]
4866         Modified GetSysColorBrush to return the correct brush for 
4867         all possible COLOR_* constants.
4869 Sat Oct  4 23:35:20 1997  U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4871         * [loader/module.c] [scheduler/process.c] [win32/environment.c]
4872         Another approach to get access to an unrestricted commandline.
4874         * [misc/crtdll.c]
4875         Make fclose work again.
4877         * [if1632/crtdll.spec]
4878         Use sprintf for crtdll-sprintf again as e.g. %g is not available
4879         for wsprintf.
4881         * [misc/wsprintf.c]
4882         Make WPR_STRING work in more situations.
4883         Added debug output for the wsprintf functions.
4885         * [misc/crtdll.c] [misc/main.c]
4886         Use argv[0] as comand with CRTDLL_system.
4888 Fri Oct  3 14:00:29 MET DST 1997  Jan Willamowius  <jan@janhh.shnet.org>
4890         * [*/*]
4891         Removed some compiler warnings.
4893         * [msdos/int15.c]
4894         New INT 15 handler.
4896 ----------------------------------------------------------------------
4897 Sat Sep 27 12:36:56 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4899         * [if1632/relay.c]
4900         Made Catch and Throw also save %si and %di (untested).
4902         * [memory/selector.c]
4903         Added check for %fs and %gs in SELECTOR_FreeBlock.
4905         * [rc/winerc.c]
4906         Generated files no longer depend on Wine includes.
4907         Made .h generation optional.
4909         * [tools/build.c] [loader/task.c]
4910         Added CALL32_Init function.
4911         Added possibility to pass arguments when using CALLTO16_regs_.
4912         32-bit stack pointer is now saved on the 16-bit stack, instead of
4913         using IF1632_Saved32_esp.
4914         Removed CallTo32 callbacks.
4916         * [tools/makedep.c] [*/Makefile.in]
4917         Added support for directly generating dependencies for .y, .l and
4918         .rc files. Modified the makefiles to use this feature.
4920         * [windows/winproc.c] [if1632/thunk.c]
4921         Use CALLTO16_regs to call window procedures.
4923 Thu Sep 25 12:18:57 1997  Kristian Nielsen <kristian.nielsen@risoe.dk>
4925         * [if1632/kernel.spec]
4926         Changed entry for SwitchStackBack to remove arguments from stack
4927         upon return (arguments left over from previous SwitchStackTo()).
4928         Borland C++ 4.0 now compiles "Hello World" (but crashes after
4929         outputting the .exe).
4931 Wed Sep 24 13:54:44 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4933         * [files/directory.c]
4934         SearchPath might get NULL buffer (empty LRU list in wordpad).
4936         * [memory/selector.c]
4937         Added SUnMapLS*.
4939         * [loader/pe_image.c]
4940         Be able to run executeables from non mmap()ble filesystems.
4941         PE_LoadLibrary adds librarys loaded by another process to
4942         its own modref list too.
4944         * [windows/keyboard.c][include/accel.h][loader/resource.c]
4945         Fixed accelerator leakage, use SDK defines/names.
4947         * [graphics/env.c][misc/main.c]
4948         Set/GetEnvironemnt have nothing to do with environment vars,
4949         but with Printer Environment.
4951         * [graphics/escape.c]
4952         Escape32: map args back to segmented pointers.
4954         * [windows/win.c]
4955         WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
4957 Tue Sep 16 14:40:16 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
4959         * [if1632/crtdll.spec] [misc/crtdll.c]
4960         Added signal().
4962 ----------------------------------------------------------------------
4963 Thu Sep 11 18:24:56 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4965         * [objects/dc.c]
4966         In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
4968 Tue Sep  9 23:04:02 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4970         * [memory/virtual.c] 
4971         Do not write debugging info unconditionally to stderr.
4973         * [files/profile.c]
4974         Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
4976         * [misc/crtdll.c]
4977         Many new functions.
4979         * [include/windows.h] [windows/winpos.c]
4980         ClientToScreen16 doesn't have a return value.
4982 Sun Sep  7 10:06:39 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4984         * [misc/main.c] [AUTHORS]
4985         Update the list of contributors. Please let me know if I forgot
4986         someone.
4988         * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
4989         Ordinal base for Win32 DLLs is now computed automatically from the
4990         lowest ordinal found.
4992         * [include/wintypes.h]
4993         WINAPI is now defined as attribute((stdcall)). This will require
4994         gcc to compile.
4996         * [if1632/thunk.c]
4997         Removed Win32 thunks (no longer needed with stdcall).
4999         * [if1632/crtdll.spec] [misc/crtdll.c]
5000         Make sure we only reference cdecl functions in the spec file.
5002         * [objects/dc.c]
5003         Use CapNotLast drawing style for 1-pixel wide lines.
5005         * [tools/build.c]
5006         Added 'double' argument type.
5007         Added 'varargs' function type for Win32.
5008         Made CallTo16_xxx functions stdcall.
5010 Fri Sep  5 14:50:49 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5012         * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
5013         More fixes to get message exchange closer to the original.
5015         * [misc/spy.c]
5016         Message logs now contain window names.
5018         * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
5019           [objects/cursoricon.c] [windows/user.c]
5020         Added some obscure features to fix memory leaks.
5022 Fri Sep  5 00:46:28 1997  Jan Willamowius <jan@janhh.shnet.org>
5024         * [if1632/kernel32.spec] [win32/newfns.c]
5025         Added stub for UTRegister() and UTUnRegister().
5027 Thu Sep  4 12:03:12 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
5028         * [controls/edit.c]
5029         Allow ASCII codes > 127 in WM_CHAR.
5031 Mon Sep  1 17:23:24 1997  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
5033         * [controls/widgets.c]
5034         In InitCommonControls, remember the name of the class
5035         because lpszClassName was made to point to a local array
5036         Added the ProgressBar to the list of implemented controls.
5037         Call InitCommonControls from WIDGETS_Init to register all
5038         implemented Common Controls.
5039         
5040         * [include/commctrl.h]
5041         Added misc decl for the Progress Bar.
5043         * [controls/progress.c] [include/progress.h]
5044         First attempt at implementiong the Progress Bar class.
5046         * [objects/brush.h]
5047         Implementation for GetSysColorBrush[16|32]
5049         * [controls/status.c]
5050         Use DrawEdge to draw the borders and fill the background
5052         * [controls/uitools.c]
5053         Added DrawDiagEdge32 and DrawRectEdge32
5055         * [graphics/painting.c]
5056         Implement DrawEdge[16|32]
5057         Started DrawFrameControl32
5059 Mon Sep  1 10:07:09 1997  Lawson Whitney <lawson_whitney@juno.com>
5061         * [misc/comm.c] [include/windows.h]
5062         SetCommEventMask returns a SEGPTR.
5064 Sun Aug 31 23:28:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5066         * [loader/pe_image.c][loader/module.c][include/pe_image.h]
5067           [include/module.h]
5068         Cleaned up the whole Win32 library mess (a bit).
5070         * [debugger/stabs.c]
5071         If 'wine' has no absolute path and isn't found, check $PATH too.
5073         * [misc/ole2nls.c]
5074         Some fixes.
5076         * [misc/ver.c]
5077         Added support for PE style version resources.
5079         * [memory/string.c]
5080         Check for NULL pointers to _lstr* functions, just as Windows95 does.
5082         * [multimedia/time.c]
5083         Made list of timers a simple linked list.
5085         * [loader/resource.c]
5086         Netscape 3 seems to pass NEGATIVE resource Ids (in an
5087         unsigned int, yes). Don't know why, fixed it anyway.
5089         * [objects/bitmap.c]
5090         LoadImageW added.
5092         * [include/win.h][windows/win.c]
5093         Change wIDmenu from UINT16 to UINT32 and changed the
5094         SetWindow(Long|Word) accordingly.
5096 Thu Aug 28 19:30:08 1997  Morten Welinder  <terra@diku.dk>
5098         * [include/windows.h]
5099         Add a few more colors defined for Win95.
5100         Add a few more brush styles.
5102         * [windows/syscolor.c]
5103         Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
5104         GetSysColor16, GetSysColor32.  Add support for above colors.
5106 Sun Aug 24 16:22:57 1997  Andrew Taylor <ataylor@cadvision.com>
5108         * [multimedia/mmsystem.c]
5109         Changed mmioDescend to use mmio functions for file I/O, neccessary
5110         for memory files.
5112 ----------------------------------------------------------------------
5113 Sat Aug 23 00:05:23 1997  Andreas Mohr <100.30936@germany.net>
5115         * [if1632/kernel.spec] [if1632/mmsystem.spec]
5116         Added some stubs.
5118         * [include/neexe.h] [loader/module.c]
5119         Added warning for OS/2 executables.
5121         * [multimedia/midi.c]
5122         Shortened MIDIOUT driver version string to be less than 31 chars.
5124         * [objects/gdiobj.c]
5125         Fixed DeleteObject32() to react properly when called with stock object.
5127 Fri Aug 22 18:03:26 1997  Dimitrie O. Paun <dimi@cs.toronto.edu>
5129         * [controls/updown.c] [include/updown.h]
5130         First attempt at implementiong the UpDown class.
5132         * [controls/widgets.c]
5133         Added the UpDown class to be initialized by InitCommonControls().
5135 Wed Aug 20 18:01:33 1997  Doug Ridgway <ridgway@routh.UCSD.EDU>
5137         * [graphics/*] [objects/*] [include/gdi.h]
5138         Made all GDI objects (except DCs) moveable.
5140 Mon Aug 18 03:25:30 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5142         * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
5143         Removed IPC communication to speed up winsock services
5144         (tested only with 16-bit netscape 3.03).
5146         * [graphics/x11drv/xfont.c] [documentation/fonts]
5147         Miscellaneous improvements. Updated docs.
5149 Sun Aug 17 20:39:55 1997  Ingo Schneider <schneidi@informatik.tu-muenchen.de>
5151         * [misc/comm.c]
5152         A couple of bug fixes.
5154 Sun Aug 17 19:29:22 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5156         * [debugger/dbg.y]
5157         Display next instruction after stepi/nexti.
5159         * [if1632/relay.c] [include/callback.h] [tools/build.c]
5160         Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
5161         better Winelib support.
5163         * [include/sigcontext.h]
5164         Renamed to sig_context.h to avoid conflicts with libc.
5166         * [*/*]
5167         All API functions are now prefixed with WINAPI in prevision of
5168         future Winelib integration.
5170         * [loader/signal.c] [memory/ldt.c]
5171         Fixed assembly code to be -fPIC compatible.
5173 Thu Aug 14 14:38:15 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5175         * [if1632/crtdll.spec][win32/except.c]
5176         _global_unwind, _local_unwind stub added.
5178         * [objects/dib.c]       
5179         Don't read memory you don't even need for the target bitmap (fixes
5180         one 'lazy' program).
5182         * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
5183           [win32/ordinals.c][memory/selector.c][memory/global.c]
5184           [include/callback.h]
5185         Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
5186         (not 100% correct yet) and some friends.
5188         * [loader/pe_image.c]
5189         Add possibility to break at the DLL entrypoint.
5191         * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
5192         Misc bugfixes and additions.
5194         * [misc/registry.c]
5195         The registry seems to be case-preserving but case-insensitive.
5197         * [memory/global.c]     
5198         Adapted to new /proc/meminfo format.
5200         * [objects/font.c][graphics/x11drv/xfont.c]
5201         FONT_SelectObject and GetTextMetrics* get passed ranges in logical
5202         and not device points (thanks to Marion Reyzl for pointing this
5203         out).
5205         * [windows/caret.c]
5206         Use the windows own DC if present (The caret coordinates are
5207         logical coordinates based on it). Fixes another AMIPRO problem.
5209 Wed Aug  6 18:22:22 1997  Morten Welinder  <terra@diku.dk>
5211         * [controls/menu.c]
5212         General clean-up and Win32 work: split item_flags into fType and
5213         fState; split item_id into wID and hSubMenu.  Improved
5214         debug-printing.  Implemented InsertMenuItem32[AW],
5215         SetMenuDefaultItem32, and SetMenuItemInfo32[AW].  Fixed
5216         GetMenuItemInfo32[AW].
5218         * [if1632/user32.spec]
5219         Define above new functions.
5221         * [include/windows.h]
5222         Define MF_DEFAULT and MF_RIGHTJUSTIFY.  Prototype above functions.
5224         * [include/menu.h]
5225         Don't prototype now-static MENU_InitSysMenuPopup.
5227         * [include/comm.h]
5228         Reduce MAX_PORTS to 9 (which the profile code can handle).
5230 Tue Aug  5 20:16:22 1997  Victor Schneider <vischne@ibm.net>
5232         * [library/winestub.c] [libtest/expand.c]
5233         These patches let people porting Windows apps compile them using
5234         the same conventions regarding global _argc and _argv as those on
5235         Windows C/C++ compilers.
5237 ----------------------------------------------------------------------
5238 Sun Aug  3 14:03:43 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5240         * [documentation/Makefile.in]
5241         Create links for files included from wine.texinfo.
5243         * [wine.man]
5244         Moved to documentation dir.
5246         * [if1632/builtin.c]
5247         Made SYSTEM.DLL always loaded by default.
5249         * [loader/signal.c] [if1632/signal.c]
5250         Split signal.c in generic/emulator-specific parts.
5252         * [misc/system.c] [if1632/thunk.c]
5253         Implemented system timer functions.
5254         Fixed InquireSystem parameters.
5256         * [msdos/ioports.c]
5257         Defined inb/outb functions to avoid including asm/io.h.
5258         Use the right instruction for word and dword direct access.
5260         * [multimedia/mmsystem.c]
5261         Fixed CallTo16 usage.
5263 Sat Aug 2 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
5265         * [controls/edit.c]
5266         When text is inserted into a newly created editline, the caret
5267         is placed after the text. Should be placed before the text. Fixed.
5269         * [files/file.c]
5270         Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
5271         According to doc _lopen() never truncates files.
5273         * [if1632/user.spec] [misc/comm.c]
5274         Added stub for EnableCommNotification().
5276         * [misc/ver.c]
5277         Fixed problem with VerQueryValue*() running over end of name table
5278         in rare cases.
5280         * [msdos/int21.c]
5281         Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
5283         * [multimedia/joystick.c] [windows/message.c]
5284         Added joystick support !!!
5285         Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
5287 Fri Aug  1 18:02:09 1997  Morten Welinder  <terra@diku.dk>
5289         * [if1632/user32.spec]
5290         Define DrawAnimatedRects32.
5292         * [graphics/painting.c]
5293         (DrawAnimatedRects32): Create stub.
5295         * [misc/registry.c]
5296         Cope with NULL class in RegQueryInfoKey32A.
5298         * [if1632/user32.spec]
5299         Add GetMenuItemInfo32[AW].
5301         * [controls/menu.c]
5302         (InsertMenu32A): Upgrade flags to 8 hex-digits.
5303         (MENUEX_ParseResource): First shot at implementation.
5304         (LoadMenuIndirect32A): Handle extended menus.
5305         (GetMenuItemInfo32[AW]): First shot at implementation.
5307         * [include/windows.h]
5308         Define MFT_*, MFS_*, MIIM_* macros.  Define MENUITEMINFO[AW]
5309         structures and pointers.
5311         * [Makefile.in]
5312         (etags): Add TAGS as target.
5314         * [if1632/comctl32.spec]
5315         Use Windows 95's ordinals.  Add a few missing stubs.
5317 Thu Jul 31 14:01:13 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5319         * [objects/color.c]
5320         Fix for 16 color mode of XFree.
5322         * [if1632/kernel32.spec][win32/ordinals.c]
5323         Moved/added some ordinal only exported functions from kernel32.dll
5324         (mostly thunking preparation stuff).
5326 Wed Jul 30 09:16:38 1997  John Harvey <john@division.co.uk>
5328         * [graphics/win16drv/init.c] [include/win16drv.h]
5329         Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
5330         Escape(NEXTBAND) implemented to make HP PCL printer driver work in
5331         word.  Stub for PATBLT added to start work on printing more than
5332         text.
5334 Mon Jul 28 13:14:28 1997  Victor Schneider <vischne@ibm.net>
5336         * [libtest/expand.c]
5337         New Winelib test program.
5339 Wed Jul 23 09:37:13 1997  Adrian Harvey <adrian@select.com.au>
5341         * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
5342           [if1632/user.spec]
5343         Added ability to set filename wine considers the built-in DLLs 
5344         to be in  to something other than name.DLL with new "file" key
5345         in .spec files.
5346         Made kernel filename KRNL386.EXE (some programs use this name 
5347         explicitly - ChemOffice install now starts up).
5348         Made user filename USER.EXE (just to be tidy).
5350 Sun Jul 20 23:51:02 1997  David A. Cuthbert <dacut@henry.ece.cmu.edu>
5352         * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
5353         Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
5354         menus.  Misc menu drawing issues for Win95 tweaks fixed.  Misc
5355         warnings fixed.
5357         * [loader/module.c]
5358         Spaces are now permitted in file/path names on the command line.
5359         If multiple matches can be made, the preferred match is the
5360         path/file with fewer spaces.
5362 Tue Jul 29 02:21:15 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
5364         * [misc/compobj.c]
5365         Added CLSIDFromString and StringFromCLSID.
5367 ----------------------------------------------------------------------
5368 Sat Jul 19 13:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5370         * [tools/build.c] [include/stackframe.h]
5371         Save the complete %ebp register in CallFrom16; fixes a crash with
5372         LabView reported by Andreas Mohr.
5374         * [loader/main.c]
5375         Avoid executing a built-in DLL.
5377         * [controls/static.c]
5378         Converted static window procedure to Win32.
5380         * [windows/message.c] [windows/queue.c] [include/queue.h]
5381         Hacked SendMessage functions to support inter-task messages with
5382         SendMessage32A/W.
5384 Sun Jul 13 16:55:35 1997  Bernhard Rosenkraenzer <bero@bero-online.ml.org>
5386         * [ipc/bit_array.c]
5387         Don't use bitops.h in Linux 2.1.x (these versions do not return
5388         the previous state for clear_bit and set_bit)
5390         * [ipc/shm_main_blk.c]
5391         Adapt to GLIBC's ipc_perm structure.
5393         * [memory/ldt.c]
5394         Include <asm/unistd.h> on Linux/GLIBC systems (required for
5395         _syscall3).
5397 Wed Jul 9 23:53:19 1997  David A. Cuthbert  <dacut@henry.ece.cmu.edu>
5399         * [include/options.h] [files/profile.c]
5400         Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
5402         * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
5403         All sysmetrics moved to array (no more constant macros).  Added
5404         MOUSEWHEELPRESENT metric.
5406         * [include/bitmap.h] [objects/oembitmap.c]
5407         Added OBM_Init() (see also loader/main.c) and more support for Win95
5408         bitmaps; added size info to OEM bitmaps.
5410         * [include/graphics.h] [windows/graphics.h]
5411         Added GRAPH_DrawGenericReliefRect.
5413         * [loader/main.c]
5414         Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
5415         latter checks for invalid entries in wine.conf).
5417         * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
5418           [include/tweak.h] [controls/menu.c] [misc/tweak.c]
5419           [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
5420           [BUGS] [documentation/win95look]
5421         Added tweaks for Windows 95 interface support.  See
5422         documentation/win95look for more information.
5424         * [controls/edit.c]
5425         Fixed EDIT_MoveHome bug.
5427         * [misc/ver.c]
5428         Changed name of dprintf_ver_string to ver_dstring to fix
5429         problem with tools/make_debug utility.
5431 Wed Jul 9 21:31:54 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5433         * [objects/dib.c]
5434         Don't use palettes with dibs with biBitCount > 8.
5436         * [misc/ole2nls.c][misc/ver.c]
5437         IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
5438         Some VerLanguage coded moved to ole2nls.c, some cleanups.
5440         * [multimedia/mcistring.c]
5441         Fixed "capabilities <dev> device type" crash (cool.exe).
5443         * [misc/main.c]
5444         SystemParametersInfo*: added stub option 41
5445         (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
5446         that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
5448 Tue Jul  8 22:40:53 1997  Morten Welinder  <terra@diku.dk>
5450         * [if1632/shell32.spec]
5451         Use Windows 95's ordinals. Help wanted, inquire within.
5453 Mon Jul  7 11:20:36 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5455         * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
5456           [tools/build-spec.txt] [tools/build.c]
5457         Added type 'segstr' (segmented pointer to null-terminated string)
5458         to .spec files.
5460         * [windows/user.c] [if1632/user.spec]
5461         ExitWindowsExec stub function added.
5463 Mon Jul  7 01:18:25 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5465         * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
5466         Implement MoveFileEx32, some enhancement for Movefile32.
5468 Sat Jul  5 18:13:48 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu.
5470         * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
5471           [msdos/int21.c] [win32/file.c]
5472         Add LockFile/UnlockFile implementation.
5473         Add back in int21 func(0x5c) Record locking functions.
5475         * [files/file.c]
5476         Fixed bug with OF_REOPEN in FILE_DoOpenFile.
5478 Fri Jul 4 12:00:00 1997  Henrik Olsen <Henrik.Olsen@iaeste.dk>
5480         * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
5481           [resources/sysres_Da.rc]
5482         Added/updated Danish language support.
5484 Thu Jul  3 13:04:20 1997  Claus Fischer  <fischer@iue.tuwien.ac.at>
5486         * [files/dos_fs.c]
5487         Properly implemented DOSFS_UnixTimeToFileTime and
5488         DOSFS_FileTimeToUnixTime.
5490         * [documentation/wine.texinfo]
5491         First version of texinfo documentation.
5493 ----------------------------------------------------------------------
5494 Thu Jun 26 02:14:03 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
5496         * [Makefile.in]
5497         New target install_includes.
5499         * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
5500         Some bug fixes.
5502 Wed Jun 25 14:43:41 1997  Victor Schneider <vischne@ibm.net>
5504         * [controls/edit.c]
5505         Fixed WM_GETTEXT return value.
5507 Tue Jun 24 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
5509         * [multimedia/*.c] [include/mmsystem.h]
5510         Added more callback code, including (I hope) function callback.
5511         Changed some linear pointers into segmented.
5513         * [multimedia/audio.c]
5514         Removed some bugs.
5516 Sat Jun 28 11:37:56 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5518         * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
5519           [include/commdlg.h]
5520         Implemented parts of comdlg32: GetOpenFileName32*,
5521         GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
5523         * [windows/event.c]
5524         EVENT_QueryZOrder: check for children !=NULL (happens when
5525         using -managed).
5527         * [BUGS][DEVELOPER-HINTS]
5528         Updated.
5530         * [objects/text.c]
5531         Added GetTextCharset... (stub mostly).
5533 Sat Jun 21 08:47:58 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5535         * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
5536           [loader/resource.c] [graphics/x11drv/xfont.c]
5537         SetResourceHandler & RemoveFontResource prototypes fixed.
5539         * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
5540           [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
5541           [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
5542           [include/windows.h] [memory/string.c] [tools/build.c]
5543         New type of parameter allowed in .spec files : str, printed
5544         as a string with -debugmsg +relay. .spec files updated.
5546         * [objects/dc.c]
5547         In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
5548         Likewise for WhitePixel.
5550         * [objects/gdiobj.c] [graphics/x11drv/brush.c]
5551         Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
5552         instead of BS_SOLID.
5554 Fri May 30 17:58:00 1997  Chris Faherty <chrisf@america.com>
5556         * [windows/keyboard.c]
5557         Added vkey to scancode translation table.
5558         This was primarily to fix Citrix WinFrame client which
5559         always needs scancodes in WM_KEYDOWN.
5560         Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
5562 ----------------------------------------------------------------------
5563 Sat Jun 14 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
5565         * [include/mmsystem.h]
5566         Avoided infinite loop in audio code when accessing
5567         WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
5568         offsets (I applied WINE_PACKED).
5570         * [*/*]
5571         Added "WARNING:" and "ERROR:" to some printf's.
5572         Just grep for them with '-debugmsg +all'.
5574         * [multimedia/audio.c] [multimedia/mmsystem.c]
5575         Implemented wave callbacks: window and function callback.
5576         Fixed problem with WAVE_NotifyClient().
5577         Misc fixes.
5579         * [windows/winhelp.c]
5580         Fixed problem with windows help telling "Help topic doesn't exist".
5581         But this problem still remains when using Winword.
5583 Wed Jun 11 09:14:20 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5585         * [wine.ini]
5586         New 'fonts' section format. Read documentation/fonts.
5588         * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
5589           [windows/win.c] [include/win.h]
5590         Implemented icon titles.
5592         * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
5593           [include/x11drv.h] [include/x11font.h] [documentation/fonts]
5594         Rewrote font mapper from scratch.
5596         * [tools/fnt2bdf.c]
5597         Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
5599         * [windows/defwnd.c] [windows/nonclient.c]
5600         Word document window activation fix.
5602         * [windows/mdi.c] [windows/win.c]
5603         Replaced WCL lists with WIN_BuildWinArray().
5605 Mon Jun  9 23:51:16 1997  Andrew Taylor <ataylor@cadvision.com>
5607         * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
5608         Implemented LogParamError, LogError functions.
5610 Tue Jun  3 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
5612         * [include/mmsystem.h] [multimedia/audio.c]
5613         Constants for asynchronous play and record.
5615         * [multimedia/time.c]
5616         Filled in some empty functions.
5618         * [multimedia/mmsystem.c]
5619         Fixed bugs in waveOutOpen.
5621         * [multimedia/mmsystem.c] [multimedia/audio.c]
5622         Implemented Window Callback for wave output at least.
5624         * [files/file.c]
5625         Corrected bug in FileDosSetError.
5626         NULL pointer checking added.
5628         * [misc/spy.c]
5629         Added Multimedia messages to SPY_GetMsgName.
5631 Tue Jun 3 22:34:30 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5633         * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
5634           [tools/fnt2bdf.c][library/sup.c]
5635         IMAGE_* structs/defines changed fit better to SDK naming
5636         Don't load non-i386 PE executables.
5637         %fs should already be initialised for the FIRST loaded PE module.
5639         * [if1632/advapi.spec][win32/advapi.c]
5640         Some small stubs added to bring win32 setup.exe a bit farther.
5642         * [if1632/kernel32.spec][scheduler/process.c]
5643         Adapted to match win95 kernel32.dll ordinals (NT doesn't use
5644         ordinal import), some ordinal only exported functions added.
5646         * [if1632/relay.c]
5647         Added CallProc32W.
5649         * [misc/lzexpand.c]
5650         Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
5652         * [objects/dib.c]
5653         Everything with more than 8 bit of color is a truecolor mode
5654         and doesn't have a colormap.
5656 Tue Jun  3 09:24:53 1997  John Harvey <john@division.co.uk>
5658         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
5659           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
5660           [include/win16drv.h]
5661         Changed some structures that are passed to and from the 16 bit
5662         drivers to be allocated on the global heap.
5663         Implemented Escape(Control) 0x100 GetExtTextData properly to
5664         stop word from crashing.
5665         Postscript driver now prints on complete page instead of top
5666         left corner.
5667         Print spooling implemented.
5669         * [loader/module.c]
5670         MODULE_GetOrdinal changed char buffer to unsigned char to stop
5671         a loop that was happening when running the font control
5672         program from the control panel.
5674 Sun Jun  1 19:05:02 1997  Peter Schlaile <up9n@rz.uni-karlsruhe.de>
5676         * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
5677         Added support for direct io port access.
5679 Fri May 30 16:18:35 1997  David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
5681         * [misc/ver.c]
5682         Implemented VerFindFile16.
5684 Tue May 27 22:00:39 1997  Rick Richardson <rick@dgii.com>
5686         * [misc/comm.c]
5687         Fixed GetCommError and GetCommEventMask.
5689 Tue May 27  9:10:53 1997  Georg Beyerle <gbeyerle@awi-potsdam.de>
5691         * [scheduler/thread.c]
5692         Minor fix in thread database initialization.
5694 Mon May 26 19:46:34 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5696         * [objects/dc.c]
5697         In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
5699 Mon May 26 15:22:42 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
5701         * [loader/pe_image.c]
5702         Add code for modules that co-reference each other. Photodex's
5703         agds.exe (cpic32) has two dll's that make calls into each other.
5705 Mon May 26 13:38:16 1997  Jody Goldberg <jodyg@idt.net>
5707         * [memory/virtual.c]
5708         Dont use stdio when reading /proc/self/maps.  It causes problems
5709         with libc6.
5711         * [windows/dialog.c]
5712         Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
5713         is used.
5715 Sun May 25 17:02:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5717         * [objects/metafile.c]
5718         Resource cleanup in EnumMetaFile(). This was one reason Word was
5719         crashing after long periods of use. (Thanks to Chris Underhill for
5720         the logs)
5722 Sun May 25 14:59:33 1997  Jimen Ching  <jching@flex.com>
5724         * [multimedia/mcistring.c]
5725         Initial support for compound MCI commands.
5726         Use case-insensitive compare for 'alias' and 'element' keywords.
5727         Fixed pointer copy of args keywords array.
5729 ----------------------------------------------------------------------
5730 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
5732         * [resources/sysres_Es.rc]
5733         Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
5735 Mon May 19 22:06:04 1997  Michiel van Loon <mfvl@xs4all.nl>
5737         * [multimedia/mcistring.c]
5738         Corrected bug for device!element command.
5740         * [multimedia/mmaux.c]
5741         Replaced printf and fprintf calls by dprintf_mmaux.
5743         * [multimedia/audio.c]
5744         Corrected debugmessage in wodGetVolume.
5745         Include code for MCI_CUE command.
5747         * [multimedia/mmsystem.c]
5748         Added the MCIERR_SEQ error messages.
5750         * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
5751         Changed call structure of waveInOpen and waveOutOpen.
5753         * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
5754           [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
5755           [multimedia/mcistring.c] [include/mmsystem.h]
5756         Changed the deviceID scheme.
5758         * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
5759           [windows/user.c] [windows/driver.c] [graphic/wing.c]
5760           [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
5761         Removed compiler warnings.
5763 Mon May 19 01:32:24 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5765         * [controls/menu.c] [windows/win.c] [windows/graphics.c]
5766         Popup menu shade, new system menu implementation, 
5767         ModifyMenu() fixes, better check mark painting.
5769         * [windows/mdi.c]
5770         MDI client fix for Win32.
5772 Sat May 17 12:02:11 1997  Albrecht Kleine  <kleine@ak.sax.de>
5774         * [objects/metafile.c]
5775         Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
5776         plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
5778 Thu May 15 22:52:00 1997  Jimen Ching  <jching@flex.com>
5780         * [loader/ne_image.c]
5781         Make sure dgroup is valid by checking pModule->flags consistently.
5783 ----------------------------------------------------------------------
5784 Tue May  6 19:12:20 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5786         * [loader/task.c] [loader/module.c]
5787         Fixed command line in LoadModule to already include the length
5788         indicator (thanks to Andreas Mohr).
5790         * [windows/dialog.c]
5791         DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
5792         to Bruce Milner for this one); correctly update file spec on exit.
5794         * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
5795         Moved emulator-specific code for calling window procedure to
5796         thunk.c.
5798 Mon Apr 28 10:21:59 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5800         * [memory/local.c]
5801         Better implementation of moveable blocks (first word in block is
5802         the handle itself) and discarded blocks. Local(Re)Alloc is much
5803         more like the real thing.
5805 Thu Apr 24 19:50:19 1997  Albrecht Kleine <kleine@ak.sax.de>
5807         * [objects/metafile.c]
5808         Added handling of meta record META_DIBCREATEPATTERNBRUSH.
5810 Mon Apr 21 14:03:32 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5812         * [multimedia/mmsystem.c] [multimedia/audio.c]
5813         Fixed leftover problems with masked device IDs.
5815         * [msdos/int21.c]
5816         Removed code duplications, fixed Write.
5818         * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
5819           [windows/winpos.c]
5820         Yet another attempt to make -managed work better.
5822         * [controls/combo.c]
5823         UI fix.
5825 Mon Apr 21 13:10:24 1997  Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
5827         * [debugger/*]
5828         All "Loading from ..." lines merged into one so important
5829         information before the crash doesn't scroll out.
5831         * [if1632/kernel.spec]
5832         Added some ordinal stubs used by win95 OLE and friends.
5834         * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
5835         MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
5836         LoadLibraryEx32W and GetProcAddress32W added.
5838         * [objects/bitmap.c]
5839         XImages use another memory layout for depth 4 (and poss. other
5840         depths) then Windows bitmaps. Replaced speedup hack by generic
5841         (and better working) code.
5843         * [objects/dib.c]
5844         Another ximage!=bitmap memory layout bug. 
5845         All _XinitImageFuncPtrs except one removed.
5847 Sun Apr 20 17:12:30 1997  Andrew Taylor <ataylor@cadvision.com>
5849         * [multimedia/audio.c]
5850         Fixed some regression bugs.
5852 Sun Apr 20 12:15:09 1997  Andreas Mohr <100.30936@germany.net>
5854         * [loader/module.c]
5855         Fixed MODULE_LoadExeHeader() to use the correct offset for
5856         fast-load area.
5858 Sat Apr 19 16:40:00 1997  Chad Fraleigh <chadf@bookcase.com>
5860         * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
5861           [win32/*]
5862         Removed <malloc.h> and added <stdlib.h> where needed.
5863         Changed printf formaters to match argument types (%lx instead of %x).
5864         Casted some types to make the compiler happy. Mostly pointer<->ulong.
5866         * [graphics/win16drv/init.c]
5867         Fixed uninitialized variable.
5869         * [include/msdos.h]
5870         Added <sys/types.h> needed for <dirent.h>.
5872         * [include/sigcontext.h]
5873         Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
5874         Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
5876         * [misc/crtdll.c] [misc/lstr.c]
5877         Casted last argument in v*printf() to be va_list. This code seems to
5878         make BIG assumptions about the implementation of va_list.
5880         * [misc/ver.c]
5881         Fixed impossible if() expression (unsigned < 0).
5883         * [misc/winsock.c]
5884         Removed semicolon on the end of an if() statement.
5886         * [windows/mdi.c]
5887         Changed a counter/index to unsigned since it was complaining about
5888         signed/unsigned comparison and didn't need to be negative.
5890 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
5892         * [scheduler/thread.c]
5893         Minor fix in thread database initialization.
5895 Wed Apr 16 17:28:05 1997  Andreas Mohr <100.30936@germany.net>
5897         * [files/file.c]
5898         Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
5899         directory entry.
5901 ----------------------------------------------------------------------
5902 Mon Apr 14 11:22:54 1997  John Harvey <john@division.co.uk>
5904         * [graphics/win16drv/init.c]
5905         Minor changes to help debug problems.
5907         * [if1632/dummy.c] [if1632/gdi.spec]
5908         Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
5910         * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
5911         StartDoc16, EndDoc16 new functions.
5913 Sun Apr 13 11:18:35 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5915         * [memory/virtual.c]
5916         Implemented MapViewOfFile.
5918         * [debugger/dbg.y]
5919         Added 'info maps' command.
5921 Fri Apr 11 16:34:08 1997  Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
5923         * [controls/edit.c] [controls/EDIT.TODO]
5924         Started restructuring.  Performance improvements.
5925         Fixed:  wordwrap, scrollbar handling, scrolling, painting,
5926                 EditWndProc() is now reentrant, wordbreak procs,
5927                 better compliance to specs.
5928         New:    margins, format rectangle.
5930         * [controls/widgets.c]
5931         Changed the cursor for the edit control class to an I-beam.
5933         * [include/callback.h]
5934         Added 32 bit wordbreak callback.
5936 Mon Apr  7 20:53:28 1997  Albrecht Kleine  <kleine@ak.sax.de>
5938         * [objects/metafile.c]
5939         Added handling of some more metafile records: 
5940         META_CREATEREGION, META_INVERTREGION etc.
5942 Sat Apr  5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5944         * [loader/signal.c]
5945         Define kernel sigaction ourselves instead of getting it
5946         from the kernel source.
5948 Wed Apr  2 21:05:00 1997  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5950         * [control/menu.c]
5951         Fix return value range for GetMenuState.
5953         * [files/file.c]
5954         Always fill out ofs->szPathName in FILE_DoOpenFile.
5956         * [memory/string.c]
5957         Add debug option string.
5959         * [objects/cursoricon.c]
5960         Fix return value for DestroyIcon32.
5962 Mon Mar 31 17:16:12 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5964         * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
5965         Added description of the source tree. Moved several
5966         files to fit it.
5968         * [misc/shell.c]
5969         Use Win32 heap functions.
5971 ----------------------------------------------------------------------
5972 Fri Mar 28 14:18:32 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5974         * [misc/main.c] [ANNOUNCE]
5975         Update the list of contributors. Please let me know if I forgot
5976         someone.
5978         * [controls/combo.c]
5979         Fixed bug in CB_DIR16 handling.
5980         Use correct text color in CBPaintText.
5982         * [controls/listbox.c]
5983         Fixed WM_CTLCOLOR handling.
5985         * [windows/winproc.c]
5986         Added translation for EM_*32 messages.
5988 Mon Mar 24 01:31:52 1997  Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
5990         * [files/drive.c]
5991         Added information on device and inode numbers to the DOSDRIVE
5992         struct, using it to find DOS drives in a path even if it contains
5993         symbolic links, eliminating annoying messages at startup.  
5994         Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
5996 Wed Mar 19 16:31:18 1997  John Harvey <john@division.co.uk>
5998         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
5999           [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
6000           [include/win16drv.h] [include/x11drv.h]
6001         Implemented GetCharWidth via graphics drivers.
6003         * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
6004         Moved printer driver interfaces into a separate file.
6006         * [graphics/win16drv/text.c]
6007         Fixed bugs that seg-faulted write.
6009 Wed Mar 19 13:52:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
6011         * [BUGS]
6012         Update.
6014         * [controls/edit.c]
6015         Removed useless parameters from a lot of functions.
6017         * [controls/menu.c]
6018         Improved keyboard shortcuts. Added check for entries with popup 
6019         menu in EnableMenuItem().
6021         * [windows/winproc.c] [windows/win.c] [memory/selector.c]
6022         Do not allocate separate thunks for new windows.
6024         * [misc/clipboard.c] [windows/painting.c]
6025         Fixed problems with ClipBook.
6027         * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
6028           [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
6029         Combo rewrite.
6031         * [objects/dib.c]
6032         Slight improvements.
6034 Wed Mar 19 11:21:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6036         * [misc/crtdll.c]
6037         Added chdir/mkdir.
6039         * [misc/ntdll.c]
6040         Fixed some bugs, added RtlUnicodeStringToAnsiString.
6042         * [win32/process.c]
6043         Added initialisation of events/semaphores/mutices.
6045 Wed Mar 19 01:55:40 1997  Ricardo R. Massaro <massaro@ime.usp.br>
6047         * [resources/sysres_Po.rc]
6048         Added support for Portuguese language.
6050 Sat Mar 18 18:00:14 1997  Uwe Bonnes  <bon@elektron.ikp.physik.th-darmstadt.de>
6052         * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
6053         Implemented SwitchToThisWindow().
6054         
6055         * [misc/ver.c]
6056         Corrected a flaw in VerInstallFile32A.
6057         
6058         * [msdos/int21.c]
6059         Corrected wrong number in Int21 3305
6060         Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
6061         
6062 Sun Mar 16 09:53:04 1997  Andreas Mohr <100.30936@germany.net>
6064         * [loader/ne_module.c]
6065         Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
6066         setting it to 0x10000 if pSeg->size is 0.
6068 Thu Mar 13 12:15:00 1997  Anand Kumria <akumria@ozemail.com.au>
6070         * [ANNOUNCE]
6071         Added ftp.progsoc.uts.edu.au as a mirror of Wine.
6073         * [memory/global.c]
6074         Removed MemManInfo sizeof check.
6076 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
6078         * [files/dos_fs.c]
6079         Pick up kernel dirent on glibc systems.
6081         * [loader/signal.c]
6082         Pick up kernel sigaction on glibc systems.
6084 Sat Mar  8 21:05:37 1997  Jimen Ching  <jching@aloha.com>
6086         * [debugger/stabs.c] [debugger/msc.c]
6087         Check return value of mmap.
6089 Fri Mar  7 05:42:03 1997  Lee Jaekil <juria@seodu.co.kr>
6091         * [win32/code_page.c]
6092         Added IsValidCodePage.
6094 ----------------------------------------------------------------------
6095 Sun Mar  2 14:57:37 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6097         * [*/*]
6098         Completed transition to new Win32 types.
6100         * [tools/build.c]
6101         Changed CallTo16_regs to take a CONTEXT argument.
6103         * [memory/virtual.c]
6104         Rewrote Virtual* functions. Implemented CreateFileMapping and
6105         OpenFileMapping. Broke MapViewOfFile ;-)
6107         * [win32/k32obj.c]
6108         Implemented named objects.
6110 Sun Mar  2 00:33:21 1997  Mikolaj Zalewski <zmikolaj@free.polbox.pl>
6112         * [misc/ole2nls.c] [resources/sysres_Pl.c]
6113         Added Polish language support.
6115 Sat Mar  1 13:31:25 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
6117         * [windows/keyboard.c]
6118         Wrote VkKeyScan and tested with Winword. Works ok except for dead
6119         chars.
6121 Fri Feb 28 09:34:03 1997  John Harvey <john@division.co.uk>
6123         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
6124           [graphics/win16drv/obects.c]
6125         Added start of SelectObject call for printer driver. Write should
6126         now run with the printer driver enabled.
6128 Wed Feb 26 20:03:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6130         * [debugger/*.c]
6131         Re-added a disassembly command (list serves another functionality
6132         now).
6134         * [loader/pe_resource.c]
6135         Added # support.
6137         * [misc/ole2nls.c]
6138         GetStringType* added.
6140         * [objects/color.c]
6141         VGA16 fixes.
6143         * [windows/class.c]
6144         Look for global widget classes too in GetClassInfo32.
6146         * [windows/sysmetrics.c] [include/windows.h]
6147         Added Win32 sysmetrics.
6149 Sat Feb 22 23:56:29 1997  Jukka Iivonen <iivonen@cc.helsinki.fi>
6151         * [documentation/languages]
6152         The fourth case updated.
6154         * [if1632/ntdll.spec]
6155         Added some is* and to* functions.
6157 Sat Feb 22 23:05:47 1997  Morten Welinder  <terra@diku.dk>
6159         * [configure.in]
6160         Add tests for wait4 and waitpid.
6162         * [loader/signal.c]
6163         Clean up OS-dependent code.  I hope I got it right, :-)
6165         * [tools/wineconf]
6166         Recognise vfat file systems.  Ignore floppy drives specified in
6167         /etc/fstab.
6169         * [files/*]
6170         Fix function names in error messages.
6172 Sat Feb 22 06:15:13 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6174         * [windows/keyboard.c] [windows/message.c]
6175         Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
6176         characters sets.
6178 Fri Feb 21 20:37:50 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
6180         * [controls/edit.c]
6181         Fix incorrect arg order in LOCAL_Alloc() call.
6183 Fri Feb 21 18:19:17 1997  Andrew Taylor  <ataylor@cadvision.com>
6185         * [multimedia/mmsystem.c] [multimedia/mcistring.c]
6186         Fixed bug related to device IDs returned by multimedia
6187         system.  Implemented mciGetDeviceID.
6189 Sat Feb 15 00:58:19 1997  Jimen Ching  <jching@aloha.com>
6191         * [debugger/dbg.y]
6192         Do not dereference invalid expressions.
6194 ----------------------------------------------------------------------
6195 Sat Feb 15 11:59:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6197         * [*/*]
6198         Converted a lot of functions to Win32 types.
6199         Removed HWND type.
6201 Fri Feb 14 15:09:19 1997  Onno Hovers <onno@stack.nl>
6203         * [memory/global.c]
6204         Implemented GMEM_MOVEABLE blocks for Win32.
6206 Fri Feb 14 00:24:39 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
6208         * [loader/task.c] [windows/queue.c]
6209         Do not read X events while in the intertask SendMessage().
6211         * [misc/lstr.c]
6212         Fixed CharPrev32A().
6214         * [windows/hook.c] [include/hook.h]
6215         Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
6217         * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
6218           [windows/event.c] [controls/edit.c] 
6219         Added WIN_ISWIN32 flag to windows created by Win32 calls. 
6220         Several new Win32 messages are sent when this flag is on.
6221         
6222         * [msdos/dosmem.c] [memory/global.c]
6223         Some changes in DOS memory allocation.
6225 Fri Feb  7 21:46:03 1997  Andrew Taylor  <ataylor@cadvision.com>
6227         * [win32/security.c]
6228         Added SID manipulation functions.
6230         * [include/debug.h]
6231         Added debugging class "security".
6233 Fri  Feb 7 20:46:33 1997  Robert Pouliot <krynos@clic.net>
6235         * [debugger/msc.c] [debugger/source.c] 
6236           [documentation/wine_os2.txt] [loader/signal.c]
6237         Some more changes for OS/2. Doesn't work yet.
6239 Fri  Feb 7 09:31:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6241         * [scheduler/process.c]
6242         Added ExpandEnvironmentStrings*.
6244         * [misc/ntdll.c] [include/ntdll.h]
6245         Added some new functions.
6247         * [objects/cursoricon.c]
6248         CURSORICON_LoadHandler: check against some bizarre out of memory
6249         conditions.
6250         
6251         * [windows/mdi.c]
6252         Fixed DefFrameProc32*, added TranslateMDISysAccel32.
6254 Wed Feb  5 01:31:05 1997  John Zero <john@globe.graphisoft.hu>
6256         * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
6257           [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
6258         Added Hungarian language support.
6260 ----------------------------------------------------------------------
6261 Sun Feb  2 12:31:03 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6263         * [files/drive.c]
6264         Fixed SetCurrentDirectory() to also change the current drive.
6266         * [win32/except.c] [tools/build.c]
6267         Use Win32 register functions to implement exception handling.
6268         Fixed UnhandledExceptionFilter.
6270 Fri Jan 31 15:42:41  1997  David Faure  <david.faure@ihamy.insa-lyon.fr>
6272         * [windows/keyboard.c]
6273         Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
6274         Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
6275         or when the state has changed, out of wine.
6276         Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
6277         by InputKeyStateTable.
6279 Wed Jan 29 21:53:04 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6281         * [loader/*resource.c][if1632/thunk.c]
6282         EnumResource* added.
6284         * [loader/pe_resource.] [loader/resource.c]
6285         SizeofResource32(), LoadAccelerators32() added.
6287         * [misc/lstr.c]
6288         FormatMessage %n added.
6290         * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
6291         _chdrive,_errno,_isctype added.
6293         * [misc/cpu.c]
6294         Replaced runtime_cpu by GetSystemInfo().
6296         * [windows/hook.c][include/hook.h]
6297         Fixed mapping of hooks to win32/unicode.
6299         * [windows/keyboard.c] [windows/defwnd.c]
6300         Updated to win32 standard.
6301         ALT-<Menukey> fixed.
6303         * [windows/queue.c]
6304         GetWindowThreadProcessId() implemented.
6306 Mon Jan 27 16:42:49 1997  John Harvey <john@division.co.uk>
6308         * [graphics/metafiledrv/*] [graphics/x11drv/*]
6309           [objects/bitmap.c] [objects/brush.c] [objects/font.c]
6310           [objects/gdiobj.c] [objects/pen.c]
6311         Moved SelectObject to graphics drivers. Printer support now works
6312         in a few cases but is definitely not complete. Generic/text driver
6313         works. The postscript driver works if true type fonts are disabled
6314         from the control panel. To enable printer support add Printer=on
6315         to the wine section of your wine.conf file. This causes write not
6316         to work properly. I know that several other printer drivers do not
6317         work.
6319         * [tools/build.c]
6320         Make .stabs not used for svr4 since it doesn't use GNU assembler.
6322         * [misc/fontengine.c]
6323         Make sure a printf doesn't crash the system.
6325 Sat Jan 25 15:53:35 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
6327         * [objects/metafile.c]
6328         Fixed some problems with PlayMetaFileRecord().
6330         * [objects/dc.c]
6331         hClipRgn gets initialized in GetDCState().
6333 Fri Jan 24 21:22:26 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
6335         * [debugger/stabs.c]
6336         Handle file names beginning with '/'.
6338 Fri Jan 24 18:33:04 1997  Robert Pouliot <krynos@clic.net>
6340         * [*/*]
6341         Some more patches for OS/2 support.
6343 Fri Jan 24 11:30:41 1997  Bang Jun-Young  <bangjy@nownuri.nowcom.co.kr>
6345         * [resources/sysres_Ko.rc]
6346         Updated support for Korean (Ko) language.
6348 ----------------------------------------------------------------------
6349 Sun Jan 19 11:46:48 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6351         * [loader/module.c]
6352         Fixed LoadModule() to always call the DLL initialization code.
6354         * [windows/event.c]
6355         Moved all the keyboard stuff to windows/keyboard.c
6357         * [tools/build.c]
6358         Fixed Win32 register functions.
6360 Sat Jan 18 22:24:41 1997  David Makepeace  <D.Makepeace@mailbox.uq.oz.au>
6362         * [tools/makedep.c]
6363         Fixed bug which causes SEGV on Solaris x86.
6365 Fri Jan 17 18:32:27 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
6367         * [controls/edit.c]
6368         Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
6369         WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
6370         Fixed EM_SETSEL and some minor bugs (features).
6371         Hence: fully functional undo and a win95 menu with the right mouse
6372                 button.
6374         * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
6375         Added a context menu for the edit control.
6376         Translations, please ...
6378 Fri Jan 17 08:29:52 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
6380         * [windows/event.c]
6381         Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
6382         Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
6383         Added 3-state handling of toggle keys (CapsLock, NumLock) in order
6384         to make them work with any X server.
6385         Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
6387         * [include/keyboard.h]
6388         Totally replaced the file (formerly containing the vkcase definitions)
6389         by the declaration of 'extern' variables contained by event.c and used
6390         by keyboard.c
6391         
6392         * [windows/keyboard.c]
6393         Started to rewrite VkKeyScan and MapVirtualKey, to make them use the 
6394         table keyc2vkey or X functions only.
6395         ToAscii : added keypad 0-9 and . special case.
6396         Changed toggle keys active mask from 0x80 to 0x1.
6398         * [misc/keyboard.c]
6399         File deleted. Contents moved to windows/keyboard.c.
6401         * [misc/main.c]
6402         Added putenv XKB_DISABLE to disable XKB extension (which, when
6403         present, causes AltGr to change keyboard group instead of being a
6404         modifier).
6406 Tue Jan 14 22:56:43 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
6408         * [windows/event.c]
6409         Do not assume NumLockMask is Mod2Mask, but compute it by scanning
6410         output of XGetModifierMapping for XK_Num_Lock.
6412 Tue Jan 14 15:49:49 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6414         * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
6415           [debugger/*.c]
6416         General clean up.
6417         Changed defines/structures to match Windows NT SDK.
6419         * [loader/main.c]
6420         Don't crash on empty command-line.
6422         * [windows/winpos.c]
6423         winpos.c made win32 clean.
6425         * [misc/ntdll.c]
6426         Some string conversion additions.
6428         * [files/file.c]
6429         GetFileAttributes/GetTempFileName fixed.
6431         * [misc/ver.c]
6432         VerInstallFile implemented.
6434 Mon Jan 13 15:03:11 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
6436         * [tools/build.c]: Use PREFIX also in stabs messages.
6438 Mon Jan 13 10:40:33 1997  John Harvey <john@division.co.uk>
6440         * [graphics/win16drv/*] [include/win16drv.h]
6441         Many fixes and some new features.
6443         * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
6444           [include/x11drv.h] [objects/font.c]
6445         GetTextMetrics() moved to graphics driver.
6447         * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
6448         New dummy EngineEnumerateFont, EngineRealizeFont functions.
6450         * [include/windows.h]
6451         TEXTFORM16 and FONTINFO16 structure definitions moved here from
6452         include/win16drv.h
6454 ----------------------------------------------------------------------
6455 Sat Jan 11 18:17:59 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6457         * [controls/menu.c]
6458         Updated to new Win32 types.
6460         * [controls/listbox.c]
6461         Fixed Winfile extended selection bug.
6463         * [files/directory.c]
6464         Changed DIR_SearchPath to return both long and short file names.
6466         * [files/dos_fs.c]
6467         Implemented VFAT ioctl to retrieve the original short filenames
6468         from a VFAT filesystem (Linux only for now).
6469         Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
6470         DOS_GetFullName().
6471         Properly implemented GetShortPathName() and GetFullPathName().
6472         Made all functions re-entrant.
6474         * [files/file.c] [misc/main.c]
6475         Replaced -allowreadonly option by -failreadonly. The default is
6476         now to report success when opening a read-only file for writing.
6478         * [objects/metafile.c]
6479         Fixed bug in DIB bitmaps pointer calculation.
6481         * [scheduler/process.c]
6482         Implemented environment strings and Get/SetStdHandle with process
6483         environment block.
6485         * [tools/build.c]
6486         Rewrote BuildContext32() to avoid instructions that may not be
6487         supported by all assemblers.
6488         
6489 Fri Jan 10 17:11:09 1997  David Faure  <david.faure@ifhamy.insa-lyon.fr>
6491         * [windows/event.c]
6492         Created table keyc2vkey, which associate a vkey(+extended bit) to
6493         any keycode. Changed EVENT_event_to_vkey to use this table to
6494         return the correct vkey. Changed EVENT_ToAscii to get the keycode
6495         from this table too.  Assigned OEM specific vkeys arbitrarily.
6497 Fri Jan 10 09:26:17 1997  John Harvey <john@division.co.uk>
6499         * [misc/winsock.c] [misc/winsoc_async.c]
6500         Fixed svr4 header files.
6501         Changed bzero() to memset().
6503         * [tools/fnt2bdf.c]
6504         Removed bcopy() and used memcpy() instead.
6506         * [debugger/msc.c]
6507         Include string.h instead of strings.h
6509         * [debugger/stabs.c]
6510         Include string.h instead of strings.h.
6511         Define __ELF__ for svr4 systems.
6513         * [loader/signal.c]
6514         Use wait() instead of wait4() which doesnt exist on Unixware.
6516         * [memory/global.c]
6517         Use sysconf() instead of getpagesize() for svr4 systems.
6519 Thu Jan  9 21:07:20 1997  Robert Pouliot <krynos@clic.net>
6521         * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
6522           [tools/Makefile.in] [documentation/wine_os2.txt]
6523         Patches for OS/2 support. Note that it doesn't compile yet.
6525 Tue Jan  7 20:03:53 1997  Eric Youngdale <eric@sub2304.jic.com>
6527         * [debugger/*]
6528         Many more debugger improvements (see debugger/README for details).
6530 Tue Jan  7 15:12:21 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6532         * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
6533           [graphics/metafiledrv/*]
6534         Moved some device dependent code into the resp. subdirs.
6536         * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
6537         Prototypes added,
6538         DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
6540         * [objects/region.c]
6541         CreatePolyPolygonRgn32 added.
6543         * [files/dos_fs.c]
6544         QueryDosDevice added.
6546         * [misc/lstr.c]
6547         FormatMessage: broken heap management fixed.
6549         * [scheduler/process.c] [scheduler/thread.c]
6550         Get/SetThreadPriority/PriorityClass added.
6552 Mon Jan  6 21:55:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
6554         * [misc/keyboard.c]
6555         ToAscii : Use EVENT_ToAscii instead.
6557         * [windows/event.c]
6558         keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
6559         keypad cursor keys.
6560         EVENT_event_to_vkey : New function, to transform a X keycode
6561         into a MSwin vkey + extended bit.
6562         EVENT_ToAscii : New function, to transform a vkey + extended bit
6563         (+ key state table) into ascii char(s), using XLookupString, and
6564         recognizing dead chars.
6565         EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
6566         EVENT_event_to_vkey for keycode to vkey conversion; fixed
6567         previous, context and extended bits.
6569         * [windows/keyboard.c]
6570         Include stddebug.h, to get -debugmsg messages.
6571         GetKeyState : Handle VK_MBUTTON case.
6572         GetKeyboardState, SetKeyboardState : Debugging messages added.
6574         * [windows/message.c]
6575         TranslateMessage : Handle dead chars.
6577 Mon Jan  6 20:10:11 1997  Dominik Strasser  <bm424953@muenchen.org>
6579         * [if1632/crtdll.spec] [misc/crtdll.c]
6580         C++ functions new/delete/set_new_handler implemented.
6582 Mon Jan  6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
6584         * [controls/edit.c] [include/windows.h]
6585         Moved the edit control to 32 bits.
6586         Included new (win95) message definitions in windows.h
6587         Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
6588         EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
6589         Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
6590         Fixed some bugs, introduced a couple of others.
6591         Text buffer is now initially in 32-bit heap.
6593         * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
6594           [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
6595           [misc/commdlg.c]
6596         Updated to work with 32-bit edit control.
6598 Sat Jan  4 22:07:27 1997  O.Flebbe  <O.Flebbe@science-computing.uni-tuebingen.de>
6600         * [loader/pe_image.c]
6601         Use mmap rather then malloc. Better workaround for clean
6602         segments.
6604 ----------------------------------------------------------------------
6605 Wed Jan  1 15:36:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6607         * [controls/listbox.c]
6608         Use FindFirstFile/FindNextFile in LISTBOX_Directory.
6610         * [files/dos_fs.c]
6611         Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
6613         * [files/file.c] [files/directory.c]
6614         Use Win32 kernel objects and handles for file handles.
6615         Unified SearchPath() and OpenFile().
6617         * [loader/builtin.c]
6618         Moved to if1632/ directory.
6620         * [tools/build.c] [debugger/*] [miscemu/*]
6621         Win16 register functions now receive the same CONTEXT * structure
6622         as Win32 functions.
6624         * [include/sigcontext.h] [miscemu/instr.c]
6625         Added new macros to get register values from the SIGCONTEXT
6626         structure (only used for instruction emulation now).
6628         * [scheduler/process.c] [scheduler/thread.c] (New files)
6629         Allocate process and thread structures.
6631         * [scheduler/process.c] [win32/k32obj.c]
6632         Added Win32 kernel objects and handles management.
6634         * [loader/task.c]
6635         Create a Win32 process and thread for every Win16 task.
6637         * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
6638         Built-in resources are now in Win32 format. This also avoids
6639         16-bit callbacks for built-in dialogs.
6641         * [misc/lzexpand.c]
6642         Differentiate between 16-bit and 32-bit file handles.
6644         * [miscemu/int*.c]
6645         Moved all int emulation to msdos/ directory.
6647         * [msdos/*]
6648         New directory msdos/ contains all MS-DOS emulation code that can
6649         also be used for Winelib; this should enable Winelib apps to use
6650         DOS3Call and related functions.
6652         * [rc/winerc.c]
6653         A few bug fixes for Win32 resource format.
6655         * [windows/winpos.c]
6656         Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
6657         right though).
6659 Sun Dec 29 17:47:55 1996  O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
6661         * [loader/pe_image.c]
6662         Make sure BSS of a PE_Image is zero.
6664 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6666         * [windows/scroll.c]
6667         ScrollWindowEx() rewrite, ScrollDC() fix.
6669         * [windows/nonclient.c] [controls/menu.c]
6670         Fixed Alt-Space crashes in dialogs.
6672         * [windows/event.c] [windows/message.c]
6673         Some changes in mouse message generation.
6675 Thu Dec 26 09:25:24 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
6677         * [debugger/stabs.c]
6678         Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
6680 Tue Dec 24 00:59:05 MET 1996  Martin Buck <martin-2.buck@student.uni-ulm.de>
6682         * [windows/event.c]
6683         Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
6684         compatibility.
6686 ----------------------------------------------------------------------
6687 Sun Dec 22 13:30:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6689         * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
6690         Added mapping functions.
6692         * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
6693         Added a lot of Win32 functions.
6695         * [memory/heap.c]
6696         Added HEAP_strdupAtoW and HEAP_strdupWtoA.
6698         * [misc/lstr.c] [memory/string.c]
6699         Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
6701         * [object/font.c]
6702         Avoid uppercasing font names.
6704         * [windows/hook.c]
6705         Set ds = ss before calling hook procedure.
6707 Sat Dec 21 21:44:17 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
6709         * [objects/color.c]
6710         Use colors allocated by other clients. 
6712         * [windows/caret.c]
6713         Set default blink time to 500.
6715         * [windows/win.c] [windows/event.c]
6716         Delete X context before XDestroyWindow().
6718         * [windows/keyboard.c]
6719         Fixed GetKeyState() once more.
6721 Fri Dec 20 08:26:33 1996  Eric Youngdale <eric@sub2304.jic.com>
6723         * [debugger/*.c]
6724         Lots of built-in debugger improvements: parse Win32 EXEs debug
6725         information, display local variables, source files and line
6726         numbers, get symbols directly from the Wine executable, etc.
6728 Tue Dec 17 22:39:42 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
6730         * [misc/winsock_async.c]
6731         Extern declaration added for h_errno.
6733 Tue Dec 17 21:29:34 1996  Albrecht Kleine  <kleine@ak.sax.de>
6735         * [windows/message.c]
6736         Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
6738 ----------------------------------------------------------------------
6739 Sun Dec 15 16:18:15 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6741         * [graphics/x11drv/bitblt.c]
6742         Fixed BITBLT_StretchImage for partially covered or inverted
6743         bitmaps.
6745         * [objects/dib.c]
6746         Fixed the upside-down bitmap problem.
6748 Sat Dec 14 02:49:57 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6750         * [if1632/user32.spec]
6751         IsMenu and RemoveMenu added (use existing Win16 functions).
6753         * [include/windows.h]
6754         Corrections to BITMAPINFOHEADER structure.
6756         * [loader/module.c] [if1632/kernel32.spec]
6757         New function GetModuleFileName32A (heavily based on original
6758         Win16 version).
6760         * [loader/pe_image.c]
6761         Hack to allow files with short PE header to be loaded (e.g.
6762         COMDLG32.DLL from Win32s).
6764         * [misc/winsock_async.c]
6765         #if out EIDRM case (not present in FreeBSD).
6767         * [tools/build.c]
6768         Remove trailing comments from .s files generated by build
6769         as these break assembly when not run through pre-processor.
6771         * [windows/graphics.c] [if1632/gdi32.spec]
6772         New function Polyline32 - based on original Polyline. Needs
6773         metafile support adding still.
6775 Fri Dec 13 13:04:06 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
6777         * [win32/findfile.c] [if1632/kernel.spec]
6778         FindFirstFile32A(): Use dos current directory for drive prefixes.
6779         FindNextFile32A(): Fill in file attribute information.
6780         Implement FindFirstFile16, FindNextFile16, FindClose16.
6782         * [files/drive.c]
6783         GetCurrentDirectory32A - Fix problem with null 3rd character in
6784         string.
6786 Tue Dec 10 14:49:07 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6788         * [windows/painting.c][windows/message.c]
6789         Don't use linked lists to call SendMessage(), for it might destroy
6790         the current listentry.
6792         * [misc/registry.c]
6793         Fixed temporary file saving (rename doesn't work across
6794         partitions).
6796         * [files/*.c]
6797         GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
6798         GetVolumeInformation32W fixed.
6800         * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
6801         LoadLibrary* updated to new naming std., *32W added.
6803         * [win32/console.c] [include/wincon.h]
6804         Additions for NT commandline executables.
6806         * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]    
6807         GetUserName32W added, GetComputerName32W added,
6808         GetStartupInfo32W added, GetSystemInfo updated to NT standard.
6810         * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
6811         MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
6813         * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
6814           [if1632/ntdll.spec]
6815         Lot of new unicode functions added (needed for NT).
6817         * [loader/pe_image.c]
6818         NtCurrentTeb added.
6820 Tue Dec 10 22:39:33 1996  Albrecht Kleine  <kleine@ak.sax.de>
6822         * [windows/keyboard.c]
6823         Rewrote function TranslateAccelerator().
6825 Mon Dec  9 14:52:13 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
6827         * [windows/defwnd.c] 
6828         DEFWND_SetText(): Set icon name.
6830 Sun Dec  8 23:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
6832         * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
6833           [if1632/winsock.spec]
6834         IPC resource cleanup, bugfixes.
6836         * [windows/dialog.c] [windows/defdlg.c]
6837         More DefDlgProc() fixes.
6839 Sun Dec  8 14:01:42 1996  Vadim Strizhevsky  <striv@ms.com>
6841         * [misc/clipboard.c] [objects/font.c] [win32/init.c]
6842           [win32/newfns.c] [windows/graphics.c]
6843         Added a few WIN32 functions which needed to run some win32
6844         accessories. Clock should now work almost as well as 16 bit version.
6845         Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
6846              GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
6847              Polygon32
6848         Fix: Polygon16 possible memory leak on error return.
6850 ----------------------------------------------------------------------
6851 Sun Dec  8 14:51:57 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6853         * [configure.in]
6854         Added check to see if the compiler supports building a DLL when
6855         the --with-dll option is used.
6857         * [controls/listbox.c]
6858         Don't send LBN_SELCHANGE too often.
6859         Added WM_CHARTOITEM support.
6861         * [Make.rules.in] [library/Makefile.in]
6862         Build winestub.o and link it with Winelib programs.
6864         * [objects/text.c]
6865         Added support for '&&' in DrawText().
6867         * [tools/build.c]
6868         Added -o option.
6870 Sat Dec 7 12:07:07 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
6872         * [win32/thread.c]
6873         GetCurrentThread(): return -2 (current thread pseudo-handle).
6874         GetCurrentThreadId(): return GetCurrentTask().
6876         * [objects/font.c] [if1632/gdi32.spec]
6877         GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
6879         * [win32/findfile.c]
6880         FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
6882         * [windows/hook.c] [include/hook.h] [if1632/user.spec]
6883           [if1632/user32.spec] [windows/focus.c] [windows/message.c]
6884           [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
6885         Hooks rewritten to support Win32.
6887         * [misc/winsock.c]
6888         WINSOCK_select(): need to put sockets with errors into exceptfds.
6889         WINSOCK_socket(): fix error return.
6891         * [windows/win.c]
6892         SetWindowWord(): call SetParent on GWW_HWNDPARENT.
6894 Wed Dec  4 22:03:05 1996  Andrew Taylor <ataylor@cadvision.com>
6896         * [files/dos_fs.c]
6897         Check if buf is NULL before copying string in GetFullPathName32A().
6899 Wed Dec  4 21:40:59 1996  Robert Pouliot <krynos@clic.net>
6901         * [graphics/wing.c] [if1632/wing.spec]
6902         Implemented many WinG functions, but some don't seem to
6903         work correctly (probably due to the one not done).
6904         
6905 Wed Dec  4 03:38:25 1996  Lee Jaekil <juria@puma.kaitech.re.kr>
6907         * [misc/main.c]
6908         Implemented a few more of the SystemParametersInfo() cases.
6910 Sun Dec  1 22:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu> 
6912         * [controls/button.c]
6913         Improved focus rectangle painting.
6915         * [windows/dialog.c] [windows/defdlg.c]
6916         Fixed IE3.0 problems with DWL_MSGRESULT.
6918 Sun Dec  1 20:49:32 1996  Albrecht Kleine  <kleine@ak.sax.de>
6920         * [files/profile.c]
6921         Changed error handling in PROFILE_SetString().
6923 ----------------------------------------------------------------------
6924 Sat Nov 30 19:21:17 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6926         * [configure]
6927         Re-generated with autoconf 2.11. Let me know if you have
6928         problems.
6930         * [controls/listbox.c] [controls/oldlbox.c]
6931         Listboxes rewritten from scratch. Moved old code still used by
6932         comboboxes to oldlbox.c
6934         * [misc/registry.c]
6935         Use temporary file when saving registry.
6937         * [windows/dialog.c]
6938         Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
6940         * [windows/winproc.c]
6941         Added translation for listbox Win32 messages.
6943 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6945         * [controls/widgets.c] [controls/button.c]
6946         Fixed some incompatibilities with CTL3D DLL.
6948         * [windows/dialog.c]
6949         Made dialog windows fit into the desktop.
6951         * [misc/winsock.c] [misc/winsock_async.c]
6952         New Winsock engine.
6954         * [windows/message.c]
6955         GetMessage() fixes.
6957         * [windows/queue.c] [windows/hook.c] [windows/win.c]
6958         SetMessageQueue() fixes.
6960 Fri Nov 29 10:25:12 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
6962         * [objects/text.c]
6963         DrawText16(): Fixed return value.
6965 Tue Nov 26 14:47:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6967         * [files/profile.c] [*/*]
6968         Added Win32 profile functions, updated to new naming standard.
6970         * [objects/font.c] [if1632/thunk.c] [include/windows.h]
6971         Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
6972         structures.
6974         * [misc/ole2nls.c] [if1632/thunk.c]
6975         Added EnumSystemLocales() (winhelp.exe).
6977         * [misc/registry.c]
6978         Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
6980         * [win32/file.c]
6981         Partially fixed CreateFileMapping(), added UnmapViewOfFile().
6983 Sat Nov 23 23:36:05 1996  Ronan Waide  <waider@waider.ie>
6985         * [misc/shell.c]
6986         Fixed some FIXMEs relating to ShellExec() and FindExecutable().
6988         * [misc/main.c]
6989         Implemented a few more of the SystemParametersInfo() cases.
6991 Tue Nov 19 01:24:34 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
6993         * [include/keyboard.h]
6994         New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
6996         * [include/windows.h]
6997         New [VK_A, VK_Z] and [VK_0, VK9] macros.
6999         * [misc/keyboard.c]
7000         Fixes in KeyTable and ToAscii.
7002         * [objects/font.c]
7003         FONT_init : Give default value for MSWIN "system" font.
7004         FONT_MatchFont : Do not try every size of a font family if the
7005         family does not exist.
7007         * [windows/event.c]
7008         lastEventChar hack removed.
7009         KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
7010         and QueueKeyStateTable (maintained in message.c).
7011         EVENT_key : Corrections to the extended bit setting.
7013         * [windows/message.c] [windows/keyboard.c]
7014         Implementation of a new QueueKeyStateTable : table of key states
7015         valid when messages are retrieved by GetMessage or PeekMessage,
7016         and valid for TranslateMessage.
7017         TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
7018         and ToAscii.
7019         
7020 Mon Nov 18 16:59:01 1996  Robert Pouliot <krynos@clic.net>
7022         * [graphics/Makefile.in] [graphics/wing.c]
7023           [if1632/wing.spec]
7024         Some functions for WinG support, mostly empty stubs.
7026         * [misc/crtdll.c] [if1632/crtdll.spec]
7027         Many functions added to CRTDLL, mostly calls to Unix C library.
7029 ----------------------------------------------------------------------
7030 Sun Nov 17 15:01:45 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7032         * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
7033         Moved BitBlt operations to the new graphics driver
7034         interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
7036         * [memory/global.c]
7037         Unified MemManInfo() and GlobalMemoryStatus().
7039         * [objects/text.c]
7040         Fixed ExtTextOut() to always use physical coords for clip rect.
7042         * [windows/dialog.c]
7043         Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
7045         * [windows/event.c]
7046         Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
7047         (thanks to Thomas Koenig).
7049         * [windows/painting.c]
7050         Moved update region clipping for CS_PARENTDC windows to BeginPaint().
7051         
7052         * [windows/scroll.c]
7053         Implemented Win32 version of ScrollWindow() and ScrollDC().
7055 Tue Nov 12 09:52:17 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7057         * [files/*.c] [win32/file.c]
7058         Some win32 filetime conversion functions added.
7059         Fixed behaviour with DOS drives pointing to UNIX /
7060         SetCurrentDirectory() may also get X:\xxx paths.
7061         Fixed FILE_Open when called from CreateFile().
7062         Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
7064         * [misc/crtdll.c] [if1632/crtdll.spec]
7065         Added some new functions.
7067         * [if1632/user32.spec]
7068         Some thunks into win16 code added.
7070         * [win32/init.c]
7071         Added GetSystemInfo(), removed GetModuleFileName() stub.
7073         * [win32/code_page.c] [if1632/thunk.c]
7074         Added EnumSystemCodePages* (untested).
7076         * [objects/font.c] [if1632/thunk.c]
7077         Added EnumFontFamilies32*.
7078         
7079 Mon Nov 11 14:50:24 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7081         * [controls/menu.c] [windows/mdi.c]
7082         Don't delete the MDI `windows' menu if it's already been deleted.
7084         * [misc/exec.c]
7085         Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
7086         and complains if it returns FALSE.
7088         * [windows/winpos.c]
7089         Get maximized MDI child's nonclient area redrawn after resize.
7091 Thu Nov  7 13:32:34 1996  Lee Jaekil <juria@seodu.co.kr>
7093         * [memory/global.c]
7094         Use /proc filesystem for GlobalMemoryStatus() on Linux.
7096 Mon Nov  4 18:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
7098         * [windows/event.c]
7099         Added OffiX-style file drop handling. File paths must be
7100         DOS-mappable by Wine (via wine.conf).
7102         * [controls/combo.c]
7103         Added WM_GETTEXT handler.
7105         * [objects/palette.c]
7106         Added ResizePalette() (untested).
7108         * [objects/cursoricon.c]
7109         Implemented icon to cursor conversion.
7111         * [objects/color.c]
7112         Fixed crash on startup when no colorcells are writeable.
7114 Mon Nov  4 00:49:41 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
7116         * [rc/winerc.c]
7117         Added support for win32 output.
7119         * [library/libres.c] [include/libres.h] [loader/resource.c]
7120         Renamed LIBRES_FindResource to LIBRES_FindResource16.
7121         Added LIBRES_FindResource32.
7123 Sun Nov 3 21:21:45 1996  Robert Pouliot <krynos@clic.net>
7125         * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
7126         Added the spec file for WinG, it's only stub for now, but it
7127         should be easy to do by someone with Windows programming
7128         knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
7130         * [if1632/crtdll.spec]
7131         Added some string and memory functions to make sfxed95.exe (of
7132         Warcraft 2) almost work.
7134 ----------------------------------------------------------------------
7135 Sat Nov  2 12:50:40 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7137         * [files/dos_fs.c]
7138         Added long file name mask in DOSFS_FindNext().
7140         * [loader/pe_image.c] [loader/task.c]
7141         Moved Win32 task startup into TASK_CallToStart().
7143         * [objects/dc.c]
7144         Fixed SetDCState() for memory DC (thanks to Constantine
7145         Sapuntzakis for spotting this one).
7147         * [windows/winpos.c]
7148         Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
7150         * [*/*]
7151         Added Win32 version for many graphics functions.
7153 Thu Oct 31 10:00:18 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7155         * [controls/button.c]
7156         BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
7158         * [controls/edit.c]
7159         EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
7160         EDIT_EM_GetSel() renamed to EDIT_GetSel(). 
7162         * [windows/dialog.c]
7163         DS_LOCALEDIT is a dialog style not an edit style.
7165         * [windows/winproc.c]
7166         Stop stack trashing when wndPtr->text == NULL.
7168 Tue Oct 29 23:35:04 1996   Constantine P Sapuntzakis <csapuntz@mit.edu>
7170         * [windows/dce.c]
7171         GetDCEx32 - The determination of whether to use the DC cache or
7172         not should be independent of DCX_USESTYLE.
7174 Sat Oct 26 17:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7176         * [files/directory.c]
7177         Added errno.h to #includes
7179         * [tools/makedep.c]
7180         Close files once they have been processed.
7182 ----------------------------------------------------------------------
7183 Tue Oct 22 20:09:52 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7185         * [*/Makefile.in] [tools/makedep.c]
7186         New program to generate dependencies; should be faster and more
7187         portable than 'gcc -MM'.
7189         * [*/*]
7190         Replaced WPARAM and HDC by explicitly-sized types.
7192         * [windows/hook.c]
7193         Fixed bug in HOOK_GetHook16 function.
7195 Thu Oct 17 09:13:50 1996  John Harvey <john@division.co.uk>
7197         * [include/debug.h] [include/stddebug.h]
7198         Added debug option for win16drv (-debugmsg +win16drv)
7200         * [graphics/win16drv/init.c]
7201         Only enable CreateDC if printer=on specified in wine section of
7202         wine.conf.
7203         printfs changed to dprintf_win16drv.
7204         Some tidying up.
7206         * [include/gdi.h] [graphics/x11drv/clipping.c]
7207           [graphics/x11drv/Makefile.in]
7208         Moved SetDeviceClipping into drivers.
7210 ----------------------------------------------------------------------
7211 Sun Oct 13 15:32:32 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7213         * [Make.rules.in] [*/Makefile.in]
7214         Made it possible to compile from a directory other than the source
7215         directory.
7217         * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
7218           [objects/metafile.c] [objects/dc.c]
7219         New graphics driver for metafiles.
7221         * [if1632/thunk.c]
7222         Added thunks for SetWindowsHook and SetDCHook.
7224         * [windows/dialog.c]
7225         Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
7226         items.
7228         * [*/*]
7229         Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
7230         HINSTANCE, HMENU, HRGN and HTASK.
7232 Wed Oct  9 14:59:45 1996  Frans van Dorsselaer  <dorssel@rulhm1.LeidenUniv.nl>
7234         * [controls/edit.c]
7235         Fixed EditWndProc() to fall back to DefWndProc() when the
7236         edit state structure is not available.
7238 Wed Oct  2 14:00:34 1996  Huw D. M. Davies  <h.davies1@physics.oxford.ac.uk>
7240         * [windows/nonclient.c] [windows/mdi.c]
7241         AdjustWindowRectEx16() should only take notice of the styles
7242         WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
7243         WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
7245         * [controls/scroll.c]
7246         Fixed typo in ShowScrollBar32().
7248 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
7250         * [if1632/user32.spec] [if1632/winmm.spec]
7251         Added SetParent and sndPlaySoundA.
7252         
7253 ----------------------------------------------------------------------
7254 Fri Sep 27 14:18:42 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7256         * [controls/button.c]
7257         Fixed focus rectangle size and clipping.
7259         * [controls/scroll.c]
7260         Converted to Win32 and added support for scroll page.
7261         Completed SetScrollInfo() and implemented other Win32 functions.
7263         * [files/file.c]
7264         Removed FILE_Read() (use _lread32 instead).
7266         * [objects/dce.c] [include/dce.h]
7267         Allocate DCE on the Win32 heap, and use pointers instead of
7268         handles.
7269         Implemented Win32 version of DC functions.
7271         * [windows/painting.c]
7272         Attempt to make CS_PARENTDC style work again.
7274 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
7276         * [windows/dce.c] [windows/winpos.c]
7277         Override SaveUnder attribute when painting took place
7278         in a window below. Force X to raise activated window 
7279         in seamless mode.
7281         * [misc/clipboard.c] [windows/event.c]
7282         Translation between DOS and Unix text formats and several
7283         other fixes for the sudden selection loss.
7285         * [windows/message.c]
7286         Apply "first" and "last" when checking for WM_QUIT in 
7287         MSG_PeekMessage().
7289         * [windows/win.c]
7290         Rearranged DestroyWindow() to fit "Windows Internals"
7291         description.
7293         * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
7294         Misc. fixes to CBT hook calls.
7296         * [controls/menu.c] [misc/user.c]
7297         Fixup resident popup menu window so that it doesn't get
7298         destroyed by USER_AppExit().
7300         * [loader/module.c] [loader/task.c] [windows/event.c]
7301         Process "unsafe" X events outside the scheduler to prevent
7302         deadlocks.
7304         * [windows/message.c] [windows/queue.c] [windows/winpos.c]
7305         Lots of fixes for better Win16 multitasking.
7307 Wed Sep 25 20:36:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7309         * [include/windows.h]
7310         Added some missing HOOK defines.
7312         * [misc/shell.c][if1632/shell32.spec][include/shell.h]
7313         SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
7315         * [win32/console.c][include/wincon.h]
7316         GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
7318         * [misc/registry.c]
7319         Some null ptr fixes.
7321         * [loader/pe_image.c]
7322         Fixed exported function lookup. (msvcrt20.dll)
7323         Add debugsyms for entrypoint, exported functions and sections.
7325         * [multimedia/mmsystem.c]
7326         MCIOpen: support for element opens (mplayer.exe /play bla.avi).
7328         * [several]
7329         Added several missing things/stubs/simple thunks from win32
7330         to win16 code.
7332 Sat Sep 21 17:27:44 1996  O.Flebbe  <flebbe@science-computing.uni-tuebingen.de>
7334         * [windows/property.c]
7335         Fixed debugging of 16 Bit RemoveProp().
7337         * [debugger/memory.c]
7338         Added DEBUG_checkmap_bad() for linux.
7340 Thu Sep 19 20:48:31 1996  Albrecht Kleine  <kleine@ak.sax.de>
7342         * [windows/event.c] [windows/hook.c]
7343         Use EnableHardwareInput() for JournalPlayback hook.
7345         * [controls/listbox.c]
7346         Changed handling of LB_GETITEMRECT in empty listboxes.
7348 Thu Sep 19 13:34:35 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
7350         * [misc/main.c]
7351         Fixes to X resources handling.  
7353 Wed Sep 18 00:31:15 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7355         * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
7356         Individual handle table created for each metafile. Fixed
7357         GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
7359         * [windows/graphics.c] [objects/dc.c]
7360         Rectangle() changed to work better with wide pens and PS_NULL.
7361         Use JoinMiter.
7363         * [windows/winpos.c]
7364         Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
7365         is set.
7367         * [windows/nonclient.c]
7368         AdjustWindowRectEx() should perform calculations even if the
7369         window is minimized.
7371         * [windows/mdi.c]
7372         Better handling of system button painting. Maximized windows can
7373         contain scroll bars. Icons now maximize properly.
7375         * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
7376         Improved greying of items in system menu. WM_INITMEMUPOPUP no
7377         longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
7378         menu.c.
7380 Mon Sep 16 21:30:00 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
7382         * [several files]
7383         Fix missing includes and wrong printing arguments.
7385         * [controls/listbox.c]
7386         Don't sort drives in ListBoxDirectory().
7387         
7388 Sat Sep 14 09:05:47 1996  Petri Tuomola <ptuomola@xs4all.nl>
7390         * [windows/dialog.c]
7391         Fixed handling of Shift-TAB in dialogs.
7393 Thu Sep 12 18:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7395         * [if1632/gdi32.spec]
7396         Added SelectClipRgn - call win16 version.
7398         * [if1632/user32.spec]
7399         Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
7401         * [include/wincon.h]
7402         Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
7403         out of #if 0 protected portion of file.
7405         * [loader/pe_image.c]
7406         PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
7407         programs now work better)
7409         * [win32/console.c]
7410         Added stub functions for GetConsoleScreenBufferInfo and 
7411         GetLargestConsoleWindowSize
7413         * [win32/findfile.c]
7414         FindFirstFile32A() - removed erroneous strcpy
7416         * [windows/keyboard.c]
7417         GetAsyncKeyState() - bug fix - now returns value as per Microsoft
7418         specification. NB - I still have doubts about some other functions
7419         in this file.
7421 ----------------------------------------------------------------------
7422 Wed Sep 11 18:08:30 1996  Albrecht Kleine  <kleine@ak.sax.de>
7424         * [windows/event.c]
7425         Minor improvements in setting event time in MSG struct.
7427         * [windows/hook.c]
7428         Removed an useless 'unimplemented hook' message.
7430         * [windows/win.c]
7431         Added a WH_CBT hook call during window creation: good for CTL3D.DLL
7433 Wed Sep 11 11:19:56 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7434         * [loader/pe_image.c]
7435         Fixed imports with no name/ordinal list (MFC30.DLL).
7436         Added borland style - ordinal import (wsock32.dll).
7438         * [files/file.c] [win32/file.c] [if1632/kernel.spec]
7439           [if1632/kernel32.spec] [include/windows.h]
7440         Win32 and Win16 code use the same filehandles/HFILEs.
7441         Added SetEndOfFile, MoveFile*, diverse *W functions.
7443         * [loader/pe_image.c]
7444         Fixed argument 2 to DllEntry.
7446         * [misc/comm.c]
7447         Adapt to filehandling changes, win32 code still broken.
7449         * [misc/registry.c]
7450         Use Wine filehandling.
7451         StartupRegistry to add startup-detected registry entries.
7453         * [miscemu/dpmi.c] [miscemu/int21.c]
7454         Some missing interrupt-functions added.
7456         * [if1632/gdi32.spec][if1632/user32.spec]
7457         Some thunks to 16 bit equivalent functions added.
7459 Sat Sep  7 11:36:57 EDT 1996  Matthew Ghio <ghio@netcom.com>
7461         * [misc/winsocket.c]
7462         Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
7463         Windows fd_set structs.
7465         * [if1632/winsock.spec]
7466         Corrected arguments to select().
7468 ----------------------------------------------------------------------
7469 Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7471         * [misc/commdlg.c] [if1632/commdlg.spec]
7472         Fixed some SEGPTR problems.
7474         * [windows/winproc.c]
7475         Added message translation for WM_COMPAREITEM, WM_DELETEITEM
7476         and WM_MEASUREITEM
7477         Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
7479 Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7480         * [files/drive.c]
7481         GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
7483         * [multimedia/audio.c]
7484         The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
7485         below 4096 bytes.
7487         * [multimedia/mcistring.c]
7488         Segptr string handling fixed & enhanced.
7490         * [if1632/crtdll.spec][misc/crtdll.c]
7491         malloc,free,_strupr,_stricmp,_strcmpi added.
7493         * [if1632/wsock32.spec][misc/winsock.c]
7494         More direct thunks into unix libc and WsControl-stub added.
7496 Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7498         * [objects/metafile.c]
7499         Bug fixes to both recording and playback of ExtTextOut().
7501 Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
7503         * [multimedia/audio.c] [multimedia/mcianim.c]
7504           [multimedia/mcicda.c] [multimedia/midi.c]
7505         Made cdaudio, audio and midi work for FreeBSD.
7507 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
7509         * [misc/crtdll.c] [if1632/crtdll.spec]
7510         Added a lot of functions.
7512         * [misc/ole2nls.c]
7513         Added ID values for all languages in GetUserDefaultLCID().
7514         
7515 Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>
7517         * [windows/event.c] [windows/message.c]
7518         First attempt at hook WH_JOURNALPLAYBACK.
7520 ----------------------------------------------------------------------
7521 Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7523         * [controls/scroll.c]
7524         Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
7526         * [graphics/driver.c] [include/x11drv.h]
7527         New files for graphics driver handling.
7529         * [if1632/relay.c] [include/registers.h] [tools/build.c]
7530         Implemented Win32 register functions. Not really tested yet.
7532         * [include/gdi.h]
7533         Added a lot of functions to the DC func table.
7535         * [loader/pe_image.c]
7536         Initialise %fs before calling out to 32-bit code.
7538         * [windows/hook.c]
7539         Fixed bug in HOOK_GetHook().
7541         * [windows/win.c]
7542         Fixed FindWindow to return an error if the class name doesn't exist.
7544 Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7546         * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
7547         mpr.dll specs added.
7549         * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
7550         QueryPerformanceCounter(), GlobalMemoryStatus() added.
7552         * [if1632/user32.spec] [win32/error.c]
7553         SetLastErrorEx() added.
7555         * [misc/commdlg.c]
7556         lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
7558         * [misc/registry.c]
7559         Some missing NULL ptr checks added, misc clean up.
7561 Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>
7563         * [controls/menu.c]
7564         Adjust popup menu coordinates so that it always stays within 
7565         the desktop.
7567         * [misc/main.c]
7568         Fixed GetEnvironment() return value for lpEnv == NULL case.
7570 Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
7572         * [misc/crtdll.c] [if1632/crtdll.spec]
7573         Added some is* functions, strlen and tolower.
7574         
7575 Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>
7577         * [tools/wineconf]
7578         New perl script to generate the wine.conf file.
7580 Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>
7582         * [if1632/gdi.spec]
7583         Lots of printer functions.
7584         
7585         * [include/callback.h]
7586         New functions for printer driver support.
7588         * [include/gdi.h]
7589         New/changed structures to support printer driver.
7591         * [misc/escape.c]
7592         New version that uses function table in DC structure.
7594         * [objects/dc.c]
7595         CreateDC copes with things other than Display.
7596         X code for CreateDC moved to graphics/x11drv directory.
7597         CreateCompatibleDC copies func table from original DC.
7599         * [objects/font.c]
7600         GetTextExtentPoint32A,GetTextMetrics16 use function table in
7601         DC and code moved to drivers directory.
7603         * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
7604         New files for printer support. 
7606 Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
7608         * [controls/scroll.c]
7609         Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
7610         code. There are a few options in which I'm probably the wrong person
7611         for the job (page size and disable bar). There are comments in the
7612         code as to what they should do.
7614         * [objects/gdiobj.c] [objects/font.c] [include/font.h]
7615         Added 32 bit version of FONT_GetObject.
7617 ----------------------------------------------------------------------
7618 Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7620         * [files/drive.c]
7621         Added 'Filesystem' option in drives configuration.
7623         * [files/dos_fs.c] 
7624         Added handling of case-insensitive filesystems.
7626         * [memory/selector.c] [include/stackframe.h]
7627         Removed MAKE_SEGPTR.
7629         * [misc/commdlg.c] [multimedia/mcistring.c]
7630         Replaced MAKE_SEGPTR by the SEGPTR_* macros.
7632         * [objects/bitblt.c] [windows/graphics.c]
7633         Use an intermediary pixmap to avoid some BadMatch errors on
7634         XGetImage().
7636 Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>
7638         * [windows/message.c]
7639         Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
7641         * [misc/ver.c]
7642         Fixed a bad string result in VerQueryValue[16|32A|32W].
7644 Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7646         * [if1632/crtdll.spec] [misc/crtdll.c]
7647         More additions to get win95 programs further down the road.
7649         * [if1632/kernel.spec] [loader/module.c]
7650         GetModuleName() added.
7651         LoadModule(): params->showCmd can be NULL.
7653         * [if1632/kernel32.spec] [if1632/thunk.c]
7654         ThunkConnect32() stub added.
7656         * [loader/resource.c]
7657         Entries include lastentry.
7659         * [misc/shell.c] [files/file.c]
7660         Made progman work again.
7662 Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7663         
7664         * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
7665         Icon painting fixes.
7667         * [windows/winpos.c] [windows/painting.c]
7668         Enforce and follow hrgnUpdate more closely to cut down on
7669         redundant RedrawWindow() calls.
7671         * [windows/event.c]
7672         Process ConfigureNotify only for managed windows.
7674         * [windows/winpos.c]
7675         Do not redraw parent if the window was hidden before SetWindowPos().
7677         * [windows/nonclient.c]
7678         Omit some nonclient decoration painting for managed windows.
7680         * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
7681         Implemented WM_NEXTMENU.
7683         * [controls/listbox.c]
7684         Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
7686         * [misc/shell.c]
7687         Added .ICO file handling to ExtractIcon().
7689 ----------------------------------------------------------------------
7690 Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7692         * [configure.in] [include/acconfig.h] [tools/build.c]
7693         Added check for underscore on external symbols.
7695         * [memory/selector.c] [memory/global.c]
7696         Fixed FreeSelector() to free only one selector.
7697         Added SELECTOR_FreeBlock() to free an array of selectors.
7699         * [objects/color.c]
7700         Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
7701         hi-color displays.
7703         * [tools/build.c] [if1632/crtdll.spec]
7704         Added 'extern' type, used for external variables or functions.
7706         * [windows/winpos.c]
7707         Allow de-activating a window in WINPOS_ChangeActiveWindow().
7709         * [windows/winproc.c]
7710         Added 32-to-16 translation for button messages.
7711         Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
7712         happen to be valid SEGPTRs.
7714 Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
7716         * [windows/message.c]
7717         Removed a FIXME in MSG_PeekHardwareMsg(): produces correct 
7718         data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
7720         * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
7721         Introduced undocumented API function IsValidMetaFile(), plus a
7722         minor fix in last patch of CopyMetaFile().
7724         * [objects/gdiobj.c]
7725         Removed a FIXME in IsGDIObject(): added magic word check.
7727 Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
7729         * [controls/statuswin.c]
7730         First pass at implementing the StatusWindow class.
7732         * [include/commctrl.h]
7733         Header file for common controls.
7735         * [controls/widgets.c]
7736         Added InitCommonControls().
7738         * [if1632/comctl32.spec]
7739         Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
7741         * [win32/findfile.c] [if1632/kernel32.spec]
7742         Add FindNextFile32A, FindClose.
7743         Modified FindFirstFile32A so it works with FindNextFile32A.
7745         * [include/winbase.h]
7746         Fixed WIN32_FIND_DATA structure member names.
7748 Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7750         * [windows/scroll.c]
7751         Changed scrolling routines to benefit from DCE code update.
7753 Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7755         * [files/file.c]
7756         SearchPath* could get NULL for lastpart argument.
7758         * [if1632/build-spec.txt] [documentation/debugging]
7759         Varargs documentation added, debugging hints updated.
7761         * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
7762         Started to implement CRTDLL.
7764         * [if1632/wsock32.spec]
7765         Some thunks to standard libc functions (structures have the same
7766         elements, but perhaps wrong offset due to packing).
7768         * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
7769         Merged kernel32.h into windows.h.
7771         * [misc/lstr.c]
7772         Enhanced FormatMessage().
7774         * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
7775         GetVersion() updated to new naming standard.
7776         Changed language handling to support language ids.
7778         * [misc/shell.c]
7779         Enhanced FindExecutable, so it finds files in the search path too.
7781         * [win32/environment.c]
7782         GetCommandLine* updated.
7784         * [loader/resource.c] [loader/pe_resource.c]
7785         FindResourceEx32* added.
7786         Loading of messagetables added.
7787         Language handling now uses Wine default language id.
7789 ----------------------------------------------------------------------
7790 Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7792         * [controls/scroll.c]
7793         Attempted to implement undocumented scroll-bar messages.
7795         * [tools/build.c] [include/callback.h] [windows/winproc.c]
7796         CallTo16_* functions now get DS from the previous 16-bit stackframe.
7798         * [if1632/thunk.c] [include/callback.h]
7799         Added thunks to implement callbacks for the emulator. Now all the
7800         Enum* functions always take a real function pointer even in the
7801         emulator.
7802         
7803         * [loader/builtin.c]
7804         Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
7805         work with NULL entry points. Using linear search now.
7807         * [loader/module.c]
7808         Implemented IsSharedSelector().
7810         * [loader/task.c]
7811         Changed SwitchStackTo/Back to use the instance data to store the
7812         previous stack instead of the TDB. Also copy the local variables
7813         onto the new stack.
7814         Added GetExeVersion() and SetTackSignalProc().
7815         Implemented SetSigHandler().
7817 Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7819         * [controls/menu.c]
7820         "Fixed" problem in deleting menus where win32 could get into an
7821         endless loop when it crashed. I think I've fixed the symptoms, not
7822         the original problem so it might be worth further investigation.
7824         * [debugger/registers.c]
7825         Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
7826         compile wine properly.
7828         * [files/dos_fs.c]
7829         Made DOSFS_Hash and DOSFS_Match non-static so they can be called
7830         from win32/findfile.c (q.v.).
7832         * [if1632/gdi32.spec]
7833         Added SetMapMode (call existing function)
7835         * [if1632/kernel32.spec]
7836         Added FindFirstFileA and SetFileAttributesA.
7838         * [if1632/user32.spec]
7839         Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
7840         IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
7841         UnhookWindowsHookEx.
7843         * [win32/file.c]
7844         Added stub function SetFileAttributes32A. It's a stub because I
7845         can't really work out what this function should do with most
7846         attributes in a Unix environment. Anyone care to expand it?
7848         * [win32/findfile.c]
7849         New file. Initial stab at FindFirstFile. This doesn't work as
7850         specified yet, though a lot of the groundwork is there. I haven't
7851         time to work on this for the next month, so if anyone wants to pick
7852         it up and run with it please do.
7854         * [win32/memory.c]
7855         Removed malloc.h from includes (covered by stdlib.h include, and
7856         gets rid of a warning in FreeBSD).
7858         * [win32/newfns.c]
7859         UnhookWindowsHookEx32A stub added.
7861         * [win32/user32.c]
7862         Added implementation of IsDialogMessage32A.
7864         * [windows/dialog.c]
7865         IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
7866         SendDlgItemMessage16.
7868 Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7870         * [windows/graphics.c]
7871         Removed rectangle checking (conflicted with nonstandard
7872         mapping modes). 
7874         * [windows/dialog.c]
7875         Added check for child-style dialogs to DS_ABSALIGN
7876         coordinate conversion.
7878         * [objects/color.c]
7879         Cleaned up misc. bits
7881 Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
7883         * [windows/focus.c] [windows/event.c] [windows/win.c]
7884           [windows/defdlg.c]
7885         Fixes to focusing and activation.
7887         * [windows/defdlg.c]
7888         Properly(?) handle DM_GETDEFID.
7890         * [controls/combo.c]
7891         Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
7892         CBCheckSize: Adjust edit position.
7894 Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7896         * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
7897         Pass HFILEs instead of unix-fds to self-loader code.
7899 Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
7901         * [include/metafile.h] [objects/metafile.c] [objects/text.c]
7902         Implemented handling of some new metafile records (META_...)
7903         in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
7904         Added functions like MF_StretchBlt() for usage in metafiles.
7905         Minor bugfix in CopyMetafile().
7907         * [objects/bitmap.c][objects/dib.c]
7908         Added check for metafile-DC in Bitmap and DIB functions:
7909         CreateCompatibleBitmap() etc.
7911 ----------------------------------------------------------------------
7912 Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7914         * [loader/task.c] [include/task.h]
7915         Implemented SwitchStackTo()/SwitchStackBack().
7917         * [include/wintypes.h] [loader/main.c]
7918         Added __winelib variable to distinguish between emulator and
7919         library at run-time. Later on, this should avoid some
7920         recompilations when building Winelib.
7922         * [windows/property.c]
7923         Implemented Win32 functions for window properties.
7925 Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7927         * [controls/listbox.c]
7928         Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
7929         messages.
7931         * [controls/menu.c]
7932         Call TranslateMessage() to enable shortcuts (on WM_CHAR).
7934         * [include/cursoricon.h]
7935         Moved #pragma pack(1) back to where it belongs.
7937         * [objects/palette.c]
7938         RealizeDefaultPalette() maps to system colors only.
7939         Do not broadcast palette notifications when in TrueColor.
7941         * [objects/color.c] [include/palette.h]
7942         Miscellaneous optimizations. Had to fix several
7943         "improvements" made to my patch for previous release.
7945         * [objects/dib.c]
7946         Reverse dib bits order for 24-bit SetDIBits().
7948         * [objects/dc.c]
7949         GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
7951         * [windows/scroll.c]
7952         Scroll update region too.
7954         * [windows/message.c]
7955         Include QS_MOUSE into the event mask for nonclient mouse
7956         message filter. Fixes problems with Word 6 freezing when
7957         mouse hits nonclient area.
7959         * [windows/win.c] 
7960         Allow top-level windows to be linked as HWND_TOP in CreateWindow().
7962         * [windows/winpos.c] [windows/mdi.c]
7963         Attempt to fix control menu duplication.
7965 Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7967         * [files/drive.c]
7968         GetDriveType32A(): return value for CDROM fixed.
7970         * [files/file.c]
7971         SearchPath* added.
7973         * [if1632/gdi32.spec] [objects/brush.c]
7974         SetBrushOrgEx() added.
7976         * [loader/pe_resource.c]
7977         If even loading the default entry fails, we just use the first
7978         entry from the resource directory.
7980         [loader/task.c]
7981         SetSigHandler() stub added, Paradox 4.5 now starts up.
7983         * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
7984         COMM functions updated to win32, not complete.
7986         * [misc/lstr.c]
7987         FormatMessageA partially implemented.
7989         * [include/miscemu.h] [memory/selector.c]
7990           [memory/global.c] [miscemu/dosmem.c]
7991         DOS memory handling changed: 1MB preallocated block, real-mode
7992         segment handling possible, SetSelectorBase into lower physical 1MB
7993         possible.
7995         * [miscemu/dpmi.c]
7996         Real-mode segments changed, real-mode int 21,ax=6506 added.
7997         AX=0x0303 added.
7999         * [multimedia/time.c]
8000         Fixed bug in killTimer.
8002         * [objects/bitmap.c]
8003         LoadImageA partially implemented.
8005 Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
8007         * [include/dde_mem.h][include/dde_proc.h]
8008           [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
8009           [ipc/generic_hash.h][library/miscstubs.c]
8010         Changes for error free compilation using "--with-ipc":
8011         replaced some names with *16-equivalent (e.g. MSG to MSG16),
8012         modified prototype of function DDE_GlobalFree() .
8014         * [objects/palette.c]
8015         Added check for metafile-DC in GDISelectPalette(),
8016         GDIRealizePalette(),RealizeDefaultPalette() and
8017         IsDCCurrentPalette().
8019 Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
8021         * [controls/edit.c]
8022         EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
8023         fixes Winhelp.
8025         * [windows/dialog.c]
8026         DIALOG_CreateIndirect: Initialise dlgProc before creating children.
8028 ----------------------------------------------------------------------
8029 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8031         * [configure.in]
8032         Generate include/config.h instead of putting everything on the
8033         command-line.
8034         Removed -with-malloc-debug option (not useful for end users
8035         anyway).
8036         Added check for memmove().
8038         * [include/wintypes.h] [*/Makefile.in]
8039         Added definition of __WINE__ symbol when compiling Wine code
8040         (emulator or library) as opposed to user programs.
8042         * [debugger/editline.c] [debugger/readline/*]
8043         Moved all the readline code into debugger/editline.c. Removed the
8044         readline subdirectory.
8046         * [files/profile.c]
8047         Added PROFILE_GetWineIniInt().
8049         * [include/stackframe.h] [loader/task.c]
8050         The 16-bit stackframe now also exists for Winelib (even though it
8051         only ever contains one frame).
8053         * [loader/module.c]
8054         Added function MODULE_CreateDummyModule() to create a dummy Win16
8055         module for Winelib and Win32.
8057         * [memory/ldt.c]
8058         Make sure the ldt entry contents will be acceptable for the Linux
8059         kernel.
8061         * [memory/selector.c]
8062         Fixed SetSelectorLimit() when the limit is in pages.
8064         * [misc/port.c]
8065         Added memmove().
8067         * [miscemu/dpmi.c]
8068         Clear the segment registers that contain the selector being freed
8069         in int31/ax=0001.
8070         Added missing break after SelectorAccessRights call.
8072         * [win32/struct32.c]
8073         Added conversions for MDICREATESTRUCT.
8075         * [windows/winproc.c]
8076         Added message conversions for WM_MDICREATE.
8078 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
8080         * [windows/class.c]
8081         Added GetExePtr() call in CLASS_FindClassByAtom().
8083 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8085         * [if1632/*.spec]
8086         Some more trivial specs added.
8088         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
8089         CreateFont32* added, changed to new naming std.
8091         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
8092         Some defines/types added.
8094         * [win32/thread.c]
8095         TlsSetValue() returns boolean.
8097         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
8098           [controls/menu.c] [objects/bitmap.c]
8099         Cleanup of the resource functions, mostly changes to new naming
8100         standard and fixing of argument types so that they agree with the
8101         win16/win32 API.
8103 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8105         * [windows/winpos.c]
8106         ShowWindow() fixes.
8108         * [windows/mdi.c]
8109         Fix reversed LPARAM in WM_MDIACTIVATE.
8111         * [wine.ini]
8112         New option AllocSystemColors tells Wine how many colors to grab
8113         from the system colormap.
8115         * [objects/bitblt.c] [objects/dc.c]
8116         Fixed pink garbage over Word buttons in PseudoColor. Added
8117         optional DSTINVERT shortcut for faster text selection.
8119         * [misc/wsprintf.c]
8120         Skip bogus segmented pointers in wsvnprintf16(). 
8122         * [objects/gdiobj.c]
8123         Added palette handling to UnrealizeObject(). 
8125         * [objects/color.c] [objects/palette.c] [windows/dce.c]
8126         Wine gets palette manager with support for more than 20 colors. 
8127         Only PseudoColor and TrueColor visuals tested so far.
8129         * [windows/winpos.c] [windows/win.c] 
8130         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
8131         use XReconfigureWMWindows() instead of XConfigureWindow() in
8132         managed mode.
8134         * [memory/global.c]
8135         Do not allocate more than 640K of DOS memory.
8137         * [misc/main.c]
8138         Do not allow -desktop and -managed together.
8140 ----------------------------------------------------------------------
8141 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8143         * [controls/scroll.c]
8144         Use Win32 heap functions to allocate scroll-bar info structure.
8146         * [debugger/dbg.y] [debugger/registers.c]
8147         Added support for FS and GS segment registers.
8148         Check that segment registers value are OK before returning from
8149         the signal handler.
8151         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
8152         Changed relay debugging for Win32 function: the relay code now
8153         passes the entry point address instead of the function name.
8155         * [tools/build.c] [miscemu/*.c]
8156         Added support for data entry points in Win32 DLLs.
8157         Added 'cdecl' function type for Win32.
8158         For 'register' function, the relay code now passes a pointer to
8159         the SIGCONTEXT structure.
8160         
8161         * [include/registers.h] [include/wine.h]
8162         Moved SIGCONTEXT structure definition in registers.h.
8164         * [loader/pe_image.c]
8165         Don't die at once if some Win32 entry points cannot be found, but
8166         set them to NULL, just like we do for Win16. This allows some
8167         programs to go further before crashing.
8169         * [loader/task.c] [loader/main.c]
8170         Moved global initializations from InitTask() to MAIN_Init(), as
8171         they no longer need a task context with the new SEGPTR heap functions.
8173         * [memory/string.c]
8174         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
8175         very convenient.
8177         * [windows/graphics.c]
8178         Partially implemented DrawEdge().
8180         * [windows/timer.c] [windows/caret.c]
8181         Implemented Win32 timer handling. Updated caret management to use
8182         Win32 timers (avoids having to use a Win16 callback).
8184         * [windows/win.c]
8185         Prevent programs from setting some style bits with
8186         SetWindowLong(). This should fix some BadMatch crashes.
8187         Link new windows at the end of the linked list.
8189         * [windows/winpos.c]
8190         Don't try to activate a child window in ShowWindow().
8192         * [windows/winproc.c]
8193         Added a 32->32 thunk to support Ansi-Unicode translation.
8195 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8197         * [files/directory.c]
8198         Additional (undocumented) return value for GetTempDrive() added.
8200         * [files/dos_fs.c] [files/file.c] [include/windows.h]
8201         GetTempFileName32* added.
8202         GetShortPathName* added.
8204         * [memory/string.c]
8205         Win16 lstrcpy() can get NULL ptrs as argument and survive.
8207         * [misc/lzexpand.c]
8208         LZOpenFile(): also try opening with compressed filename if normal
8209         open fails.
8211         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
8212         Char* added.
8213         CompareString* added.
8215 Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
8217         * [objects/font.c] [if1632/gdi32.spec]
8218         CreateFontIndirect32A and CreateFontIndirect32W added.
8220         * [misc/ole2nls.c]
8221         GetUserDefaultLCID return values updated for new languages.
8222         Finnish support added for GetLocaleInfoA.
8224         * [object/palette] [gdi32.spec]
8225         RealizePalette32 and SelectPalette32 added.
8226         
8227 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
8229         * [misc/shell.c]
8230         Fixup for SHELL_FindExecutable so that File->Run from progman
8231         works once more. Still needs some more fixups - grep for FIXME in
8232         this file.
8234 ----------------------------------------------------------------------
8235 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8237         * [controls/desktop.c]
8238         Use Windows file I/O routines to load the desktop bitmap.
8240         * [files/file.c]
8241         Implemented RemoveDirectory* and DeleteFile*.
8243         * [include/wine.h]
8244         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
8246         * [loader/task.c]
8247         Fixed initial breakpoint setting for Win32 tasks.
8249         * [misc/wsprintf.c]
8250         Ignore Unicode formats for wsprintf16().
8252         * [objects/font.c]
8253         Implemented Win32 version of GetTextMetrics.
8255         * [windows/winproc.c] [windows/win.c] [windows/class.c]
8256           [windows/dialog.c]
8257         Modified windows procedures to use thunks, to ensure that the
8258         procedure can be called directly from the Windows program.
8260         * [windows/win.c]
8261         Added function WIN_BuildWinArray() to make it easier to enumerate
8262         windows. Implemented Win32 version of EnumWindows() and friends.
8264 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
8266         * [controls/button.c] [windows/win.c]
8267         Operator precedence fixes.
8269         * [controls/edit.c]
8270         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
8271         Fixed word wrap with long words.
8273         * [debugger/debug.l]
8274         New alias "where" for command "backtrace".
8276         * [if1632/gdi.spec]
8277         Corrected parameter of ExtTextOut.
8279         * [loader/module.c]
8280         Corrected printing of table of modules.
8282         * [misc/spy.c]
8283         Removed superfluous \n in message name.
8285         * [windows/message.c]
8286         Declared MSG_SendMessage as static.
8287         Changed parameter of DirectedYield() from queue handle to task handle.
8288         Removed warning mesages for argument of printf.
8290         * [windows/nonclient.c]
8291         Added the flag DT_NOPREFIX when drawing window titles.
8293         * [windows/win.c]
8294         WIN_WalkWindows now prints the invalid window handle.
8295         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
8297         * [windows/winproc.c]
8298         Allows creating dialog windows with NULL as dialog function.
8300 Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
8302         * [windows/event.c]
8303         EVENT_key: Fixes to VK_ code generation for space bar and
8304         punctuation.
8306         * [files/file.c]
8307         GetTempFileName: first character in temporary name is "~".
8309         * [memory/heap.c]
8310         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
8312         * [objects/text.c]
8313         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
8315         * [misc/driver.c]
8316         Removed some bugs and reformatted. Actually loads drivers now.
8318         * [include/callback.h]
8319         Added CallDriverProc() and CallWindowsExitProc().
8321         * [loader/module.c]
8322         MODULE_CallWEP(): new function.
8324         * [misc/lzexpand.c]
8325         LZSeek(): return new pointer, not old one.
8327         * [misc/ver.c]
8328         find_ne_resource(): fixed dependence on LZSeek() bug.
8329         GetFileResource(): initialize reslen before using it.
8331         * [windows/class.c]
8332         SetClassWord(): add missing else.
8334         * [objects/font.c]
8335         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
8336         InitFontList: allocate one huge array of structures.
8337         FONT_MatchFont: uppercase the face name.
8339 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
8341         * [memory/heap.c]
8342         Fixed a typo in HeapReAlloc().
8344 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8346         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
8347           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
8348         GetTempPath* added
8349         GetDriveType* fixed, updated to NewNameStandard.
8350         GetCurrentDirectory* fixed (needs to prepend X:\).
8352         * [controls/listbox.c]
8353         Missing NULL check added.
8355         * [if1632/winmm.spec] [loader/builtin.c]
8356         winmm.dll (32bit mmsystem equivalent) specs added.
8358         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
8359         Rtl{Move,Zero,Fill}Memory added.
8361         * [misc/registry.c]
8362         Some NULL ptr dereference bugs fixed.
8364         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
8365         Check for NULL ptr.
8366         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
8367         Aliasing should work for all MCI devices.
8369         * [windows/win.c]
8370         Allow passing invalid window handles to CloseWindow().
8372 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
8374         * [files/directory.c] [if1632/kernel32.spec]
8375         GetSystemDirectory32A and GetSystemDirectory32W added.
8377         * [misc/main.c] [if1632/kernel32.spec]
8378         Beep and SetEnvironmentVariable32W added.
8380 ----------------------------------------------------------------------
8381 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
8383         * [files/drive.c] 
8384         GetFreeDiskSpace*, GetVolumeInformation* added.
8386         * [files/file.c]
8387         FlushFileBuffers, CreateDirectory* added.
8389         * [include/winbase.h] [include/windows.h]
8390         Prototypes, defines added and fixes.
8392         * [if1632/kernel32.spec] [include/resource32.h]
8393           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
8394         Fixes to resource handling.
8396         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
8397         Specs for implemented functions added
8398         Some thunks to functions which are same as win16 equivalents.
8400         * [loader/task.c]
8401         GetAppCompatFlags() added.
8403         * [misc/registry.c]
8404         One missing else added, small hack to RegQueryValue16().
8406         * [win32/file.c]
8407         GetFileAttributesA() fixed (was using DOS path as UNIX path).
8409 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8411         * [loader/ne_resource.c]
8412         Fixed FreeResource() return value.
8414         * [objects/text.c]
8415         Fixed a bug in ExtTextOut() that was causing overlapped characters
8416         in WinWord.
8418         * [windows/winpos.c]
8419         SWP_FRAMECHANGED for top-level windows now invalidates client
8420         area as clock.exe wants.
8422 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
8424         * [controls/listbox.c]
8425         Mini bugfix: 'revival' of missing scrollbar in listboxes.
8427 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
8429         * [resources/sysres_Fr.rc] [resources/TODO]
8430         Made changes for Choose_Font dialog.
8432 ----------------------------------------------------------------------
8433 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8435         * [memory/heap.c]
8436         Fixed bug in HeapRealloc (thanks to Bruce Milner).
8438         * [misc/wsprintf.c]
8439         Fixed argument size for %c format in wsprintf16().
8441         * [objects/dc.c]
8442         Don't free hFirstBitmap for saved DCs.
8444         * [windows/event.c]
8445         Added timer handling in EVENT_WaitXEvent().
8447         * [windows/message.c]
8448         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
8449         event is for the current task; if not, wake the other task.
8451         * [windows/queue.c] [include/queue.h]
8452         Added 'self' handle in queue structure.
8454         * [windows/timer.c]
8455         Added TIMER_ExpireTimers() function to mark expired timers and
8456         wake up the corresponding tasks.
8458 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
8460         * [windows/mapping.c]
8461         First point in list was mapped multiple times in DPtoLP and
8462         LPtoDP.  Other points were not mapped.
8464 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8466         * [misc/shell.c]
8467         Some fixes for ExtractIcon function family.
8469         * [documentation/user_module]
8470         Chapter about windowing and messaging subsystems.
8472 ----------------------------------------------------------------------
8473 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8475         * [debugger/break.c] [loader/signal.c]
8476         Fixed breakpoints in 32-bit code.
8478         * [include/windows.h]
8479         Added many more Win32 versions of standard structures.
8481         * [include/winreg.h] [misc/registry.c]
8482         Moved private types into registry.c.
8484         * [memory/string.c] (New file)
8485         Moved most string functions from misc/lstr.c; added Win32 version
8486         of all functions.
8488         * [misc/wsprintf.c]
8489         Implemented Win32 wsprintf functions.
8491         * [objects/bitmap.c]
8492         Implemented Win32 bitmap functions.
8494         * [windows/dialog.c]
8495         Don't set dialog procedure before the controls are created. This
8496         avoids a crash in Winhelp.
8498 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
8500         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
8501         Replace PeekMessage with PeekMessage16.
8503         * [if1632/kernel32.spec][misc/main.c]
8504         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
8505         MAIN_ParseVersion: new function, new command line option -winver.
8506         GetVersion: modified to take command line argument into account.
8508         * [if1632/kernel32.spec] [win32/process.c]
8509         FreeLibrary32: new function.
8510         TlsAlloc: initialize Tls to zero.
8511         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
8512         functions.
8514         * [if1632/kernel32.spec]
8515         SetErrorMode,GetActiveWindow: new relays to existing functions.
8517         * [if1632/kernel32.spec][win32/user32.c]
8518         PeekMessage32A,PeekMessage32W: new functions.
8520         * [include/struct32.h][include/windows.h]
8521         Moved MSG32 to windows.h.
8522         Renamed MSG to MSG16.
8523         Modified prototypes to use MSG16
8525         * [include/winbase.h]
8526         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
8528 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8530         * [if1632/Makefile.in] [loader/builtin.c]
8531         version.dll,lz32.dll added.
8533         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
8534           [misc/lzexpand.c]
8535         lz32.dll added.
8536         Modified to new function naming standard.
8538         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
8539         version.dll added (win32 version of ver.dll).
8540         Modified to new function naming standard.
8541         Use registry to look up a LOCALE langids too.
8542         (VerInstallFile,VerFindFile still stubs)
8544 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
8546         * [files/file.c]
8547         Added a warning if GetTempFileName() gets a bad drive parameter.
8549         * [misc/commdlg.c]
8550         Changed file listbox color to gray in SaveFile dialog 
8551         (just like Windows does this).
8553 ----------------------------------------------------------------------
8554 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8556         * [controls/button.c] [controls/listbox.c]
8557         Fixed wParam of WM_DRAWITEM message.
8559         * [if1632/Makefile.in] [loader/builtin.c]
8560         Remove WPROCS32 DLL, as the relay code can call Wine routines
8561         directly.
8563         * [loader/module.c] [loader/ne_image.c]
8564         Fixed initial stack layout for self-loading modules.
8566         * [tools/build.c]
8567         Fixed data segment building for Win16 modules.
8569         * [windows/defdlg.c]
8570         Implemented Win32 versions of DefDlgProc().
8572         * [windows/dialog.c]
8573         Merged Win16 and Win32 dialog code.
8574         Added support for control extra data in dialog item template.
8576         * [windows/win.c]
8577         Unified Win16 and Win32 versions of CreateWindow().
8578         Implemented Win32 version of GetWindowLong().
8580         * [windows/winproc.c]
8581         Changed the implementation of window procedures, so that 16-bit
8582         winprocs are valid segmented pointers.
8584 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8586         * [misc/registry.c]
8587         Fixed another bug in the w95 loader. Quietened some debug output.
8589 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
8591         * [windows/winproc.c]
8592         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
8594 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
8596         * [resources/TODO] [resources/sysres_It.rc]
8597         Updated font dialog box.
8599 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
8601         * [include/commdlg.h] [misc/commdlg.c]
8602         ChooseFont() and ChooseColor(): 
8603         Bugfixes and added more support for some CF_* and CC_* flags: 
8604         dialog templates and font size control.
8605         Bugfix in structure definition of CHOOSECOLOR definition.
8607         * [ipc/dde_proc.c] [windows/event.c]
8608         Replaced SendMessage with SendMessage16 and added inclusion of
8609         dde_proc.h for error-free compilation of ipc module.
8611 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8613         * [windows/scroll.c]
8614         Made ScrollDC to save/restore current clipping region.
8616         * [misc/clipboard.c] [windows/event.c]
8617         Implemented most of the previously missing features (not tested), 
8618         improved text pasting from/to X. 
8620         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
8621           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
8622           [windows/winpos.c] [windows/painting.c]
8623         Updated DCE code, implemented dynamic invalidation of owned DCs.
8624         This fixes a lot of problems with scrolling in WinWord. Not
8625         sure about the effect on -desktop.
8627 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
8629         * [win32/time.c] [if1632/kernel32.spec]
8630         Added SetSystemTime and SetTimeZoneInformation.
8632         * [if1632/kernel32.spec]
8633         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
8635         * [include/windows.h]
8636         Added SYSTEM_POWER_STATUS structure and prototypes for
8637         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
8639         * [include/kernel32.h]
8640         Added a prototype for SetTimeZoneInformation.
8642         * [win32/environment.c] [if1632/kernel32.spec]
8643         Added GetSystemPowerStatus and SetSystemPowerState stubs.
8645 ----------------------------------------------------------------------
8646 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8648         * [controls/combo.c]
8649         Destroy the listbox and edit control when destroying the
8650         combo. This should prevent crashes on application exit.
8652         * [misc/system.c] [if1632/system.spec]
8653         Implemented InquireSystem().
8655         * [loader/task.c] [windows/message.c] [windows/queue.c]
8656         First attempt at inter-task SendMessage(). Still has a lot of
8657         problems.
8659 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
8661         * [windows/mdi.c]
8662         Fixed MDITile with iconic children.
8664 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
8666         * [misc/commdlg.c]
8667         ChooseFont dialog:
8668         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
8669           not real available font types (e.g. "Bold") can not selected
8670         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
8672         * [objects/font.c]
8673         In FONT_MatchFont perform check if "lfFaceName" is family from X11
8674         only if "lfFaceName" is a windows font family then do a call of
8675         FONT_TranslateName() : this results in better font selections in 
8676         ChooseFont() or applications like charmap.exe or write.exe.
8677         Added a ParseFontParms() call if necessary in function 
8678         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
8679         even if there isn't one...
8681         * [resources/TODO]
8682         Inventory of resource translations in sysres_??.rc
8684 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8686         * [misc/registry.c]
8687         _w95_loadreg: use offset to determine next RGDB position too.
8689 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
8691         * [controls/combo.c]
8692         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
8694         * [misc/main.c]
8695         Result of option "-fixedmap" is to turn flag on.
8697 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
8699         * [misc/shell.c]
8700         ShellExecute and FindExecutable now both use common code to
8701         determine the required executable file.
8703 ----------------------------------------------------------------------
8704 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8706         * [controls/button.c]
8707         Made ButtonWndProc a 32-bit window procedure.
8709         * [controls/desktop.c]
8710         Made DesktopWndProc a 32-bit window procedure.
8711         Added handling of WM_SETCURSOR.
8713         * [controls/menu.c]
8714         Allocate menu items and strings on the 32-bit system heap.
8715         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
8716         AppendMenu and LoadMenuIndirect.
8718         * [controls/widgets.c]
8719         Added possibility to have 32-bit built-in classes.
8721         * [files/drive.c]
8722         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
8724         * [misc/spy.c] [include/spy.h]
8725         Added support for spying Win32 messages.
8727         * [loader/builtin.c]
8728         Fixed bug in -dll option parsing.
8730         * [memory/local.c]
8731         Added back the change by Huw D. M. Davies to free the block in
8732         LocalRealloc() before allocating the new one.
8734         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
8735         Fixed bug in bitmap size that caused memory corruption for 24bpp.
8737         * [windows/defwnd.c]
8738         Implemented Win32 version of DefWindowProc().
8740         * [windows/dialog.c]
8741         Implemented Win32 version of SendDlgItemMessage,
8742         Get/SetDlgItemText and Get/SetDlgItemInt.
8744         * [windows/mdi.c]
8745         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
8746         Don't make a copy of the OBM bitmaps for every MDI window.
8748         * [windows/message.c]
8749         Implemented Win32 version of SendMessage().
8750         
8751         * [windows/winproc.c] [windows/class.c] [windows/win.c]
8752         New scheme for 32-bit window procedures to replace aliases. All
8753         32-bit window procedure get a 16-bit address pointing to a
8754         WINDOWPROC structure.
8755         Implemented Ansi<->Unicode translation for CallWindowProc().
8756         Added translation of WM_DRAWITEM between Win16 and Win32.
8758         * [windows/win.c] [include/callback.h]
8759         Added ugly hack to build CREATESTRUCT on the stack when sending
8760         WM_NCCREATE.
8761         Implemented Win32 version of Get/SetWindowWord/Long and
8762         Get/SetWindowText.
8763         
8764 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
8766         * [controls/button.c]
8767         Avoid gray text on gray background in disabled push buttons
8768         using a b/w raster and some raster operations (PatBlt,BitBlt).
8770         * [objects/text.c]
8771         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
8773 ----------------------------------------------------------------------
8774 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8776         * [*/*.c]
8777         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
8778         SIZE16. Implemented Win32 version of most functions that take
8779         these types as parameters.
8781         * [configure]
8782         Patched autoconf to attempt to correctly detect -lnsl and
8783         -lsocket. Please check this out.
8784         
8785         * [controls/button.c]
8786         Added support for Win32 BM_* messages.
8788         * [controls/menu.c]
8789         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
8790         with Excel.
8792         * [memory.heap.c] [include/heap.h]
8793         Added support for SEGPTRs in Win32 heaps. Added a few macros to
8794         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
8795         but they work with Win32.
8797         * [memory/atom.c]
8798         Implemented Win32 atom functions.
8800         * [memory/local.c]
8801         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
8803         * [win32/memory.c]
8804         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
8806         * [windows/class.c]
8807         Properly implemented the Win32 class functions.
8809         * [windows/winproc.c] (New file)
8810         New file handling the message translation between Win16 and Win32.
8812 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8814         * [windows/mdi.c] [windows/menu.c]
8815         Improved WM_MDICREATE and WM_MDICASCADE handling.
8817         * [windows/event.c] [objects/bitblt.c]
8818         Handle GraphicsExpose event for BitBlt from screen to screen.
8820         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
8821         Bunch of fixes for problems with -managed.
8823         * [windows/win.c] [windows/winpos.c]
8824         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
8825         in CreateWindow.
8827         * [windows/win.c] [windows/queue.c] [misc/user.c]
8828         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
8829         on window creation/destruction.
8831         * [objects/palette.c]
8832         Crude RealizePalette(). At least something is visible in LviewPro.
8834 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
8836         * [if1632/gdi32.spec]
8837         Added Rectangle (use win16 version).
8839         * [if1632/kernel32.spec]
8840         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
8842         * [if1632/user32.spec]
8843         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
8844         versions).
8845         Added SetWindowsHookExA (empty stub for now).
8847         * [include/handle32.h]
8848         Changed #include <malloc.h> to #include <stdlib.h> to prevent
8849         hate message from FreeBSD compiler.
8851         * [win32/newfns.c]
8852         Added new function SetWindowsHookEx32A (empty stub for now).
8854         * [win32/user32.c]
8855         Removed redundant debugging printf statement.
8857 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8859         * [memory/local.c]
8860         Avoid creating adjacent free blocks.
8861         Free the block in LocalReAlloc() before allocating a new one.
8862         Fixed LocalReAlloc() for discarded blocks.
8863         
8864 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
8866         * [resources/sysres_Fi.rc]
8867         ChooseFont and ChooseColor dialogs updated.
8869 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8871         * [files/drive.c,if1632/kernel.spec]
8872         GetCurrentDirectory(),SetCurrentDirectory() implemented.
8874         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
8875           [include/windows.h] [include/winreg.h] [loader/main.c]
8876           [misc/main.c] [misc/shell.c] [misc/registry.c]
8877         Registry fixes:
8878         - loads win95 registry databases,
8879         - save only updated keys on default,
8880         - now adhers to the new function naming standard,
8881         - minor cleanups.
8883 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
8885         * [combo.c]
8886         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
8887         and synchronized mine with Greg Kreider's works.
8889         * [commdlg.c]
8890         Bugfix in ChooseFont: font size handling.
8892 ----------------------------------------------------------------------
8893 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8895         * [DEVELOPERS-HINTS]
8896         Added paragraph on naming conventions for Win16/Win32/Winelib.
8898         * [controls/menu.c]
8899         Create a default system menu that is the same for all windows
8900         instead of making a copy every time.
8902         * [include/wintypes.h]
8903         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
8904         Added xx16 and xx32 definitions for most types. General clean-up.
8906         * [memory/global.c] [memory/local.c] [*/*]
8907         Renamed Global and Local heap functions to xxx16. Added all xxx32
8908         versions of the same functions.
8910         * [memory/selector.c]
8911         Mask out lower bits of selector in FreeSelector().
8913         * [misc/lstr.c]
8914         Fixed wvsprintf().
8916         * [windows/class.c]
8917         Changed the class structure to make Win32 support easier.
8919         * [windows/defwnd.c]
8920         Added handling of WM_INITMENUPOPUP for system menu to gray out
8921         invalid options.
8923         * [windows/winpos.c]
8924         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
8925         a SEGPTR.
8927 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8929         * [memory/local.c]
8930         Implementation of moveable and (rudimentary) support for
8931         discardable local memory, plus several bug fixes.
8933 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8935         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
8936         FindWindowEx() implemented (someone reported it was missing
8937         for FrameMaker 4.1).
8939         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
8940           [win32/resource.c]
8941         Misc small stubs/small functions which bring win95 binaries
8942         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
8943         Small fix in WIN32_LoadAcceleratorsA.
8945 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
8947         * [controls/edit.c] [controls/EDIT.TODO]
8948         Changed / fixed some types and typecasts.
8949         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
8950         Added heap initialization in WM_CREATE.
8952 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
8954         * [controls/combo.c] [controls/listbox.c]
8955         Pass WM_[HV]SCROLL to listbox, but not combo.
8956         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
8957         Combo box gets border.
8958         Combo box includes button (otherwise button won't trigger dropdown).
8959         Proper border around RectButton.
8960         Check size consistancy of combo, listbox, and button after resizing 
8961         or before painting.  These routines still aren't completely correct.
8962         Localize size checks in separate routines.
8963         Listboxes are white.
8965 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
8967         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
8968           [resources/sysres_De.rc][resources/sysres_En.rc]
8969         Introduced ChooseFont dialog, but needed some patches in 
8970         handling of comboboxes with edit controls.
8972 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
8974         * [programs/winhelp/*]
8975         Added a help viewer and a simple `.hlp' to `.sgml' converter.
8977 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
8979         * [resources/sysres_*.rc] [misc/shell.c]
8980         Modified size of "About" dialog boxes.
8982 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
8984         * [if1632/Makefile.in][loader/builtin.c]
8985         crtdll.spec, ntdll.spec, wsock32.spec: new files.
8987         * [loader/pe_image.c]
8988         Fix error message if import by ordinal failed.
8990 ----------------------------------------------------------------------
8991 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8993         * [Makefile.in]
8994         Subdir memory is now also compiled for Winelib, in order to get
8995         the Win32 heap functions.
8997         * [if1632/Makefile.in]
8998         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
8999         DLL names > 8 characters.
9001         * [loader/builtin.c] (New file)
9002         Grouped all built-in DLLs code in a single file.
9004         * [memory/global.c]
9005         Use the Win32 heap code instead of malloc() to allocate linear
9006         memory. This will help test the heap code.
9008         * [memory/local.c]
9009         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
9011         * [tools/build.c] [if1632/relay.c]
9012         Removed 'id' directive in spec files. For relay debugging, the DLL
9013         entry point is now computed from the CS:IP entry point address.
9014         Added 'heap' directive to specifiy a local heap for the DLL. USER
9015         and GDI heap are now created this way.
9017         * [windows/class.c] [include/class.h]
9018         Changed the class structure to use pointers instead of handles.
9019         Changed Get/SetClassWord/Long to use a switch statement; this
9020         allows changing the layout of the CLASS structure.
9022         * [windows/win.c] [include/win.h]
9023         Use a CLASS * instead of a handle for the window class.
9025 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
9027         * [if1632/kernel32.spec] [memory/global.c]
9028           [win32/memory.c] [win32/process.c]
9029         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
9030         LocalLock,SetThreadAffinityMask: new relays.
9032         * [win32/cursoricon32.c]
9033         Return same handle if a cursor is loaded multiple times.
9035 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
9037         * [resources/sysres_Ko.rc]
9038         Added support for Korean [Ko] language.
9040 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
9042         * [objects/dc.c] [objects/font.c]
9043         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
9045         * [objects/metafile.c] [objects/dcvalues.c]
9046         Fixed broken SetTextAlign() on metafiles.
9048         * [objects/metafile.c]
9049         Delete objects in handle table at end of PlayMetaFile().
9051 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9053         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
9054         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
9055         [If it doesn't work for you, use -dll -ver and report it to me]
9057         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
9058           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
9059           [windows/graphics.c]
9060         Simple win32 functions, where we can just use the win16 counterpart.
9061         Misc. stubs. 
9063         * [misc/lstr.c]
9064         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
9066         * [misc/registry.c]
9067         Some alloclens were off by 1, one double fclose() fixed.
9068         Requesting value 0 of a key with no values returns an error 
9069         (should we always return a made up value NULL? what does win3.1?)
9071 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9073         * [misc/shell.c]
9074         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
9075         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
9077         * [misc/user.c]
9078         Do extensive cleanup on application exit.
9080         * [windows/hook.c] [windows/win.c] [windows/class.c]
9081         Added miscellaneous cleanup routines.
9083         * [controls/menu.c]
9084         More efficient popup menu window handling.
9086 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
9088         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
9089         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
9091 ----------------------------------------------------------------------
9092 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
9094         * [resources/sysres_Fr.rc] [resources/TODO]
9095         Made changes for Choose_Color dialog.
9097 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9099         * [controls/button.c]
9100         Fixed test that got miscompiled by some old gcc versions.
9102         * [memory/local.c]
9103         Fixed the layout of handle tables so that moveable handle entries
9104         can be freed on LocalFree().
9105         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
9106         GetHeapSpaces().
9108         * [misc/main.c] [ANNOUNCE]
9109         Update the list of contributors. Please let me know if I forgot
9110         someone.
9112 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
9114         * [controls/edit.c] [controls/EDIT.TODO]
9115         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
9116         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
9117         Added WM_ENABLE implementation (gray text).
9118         Fixed buffer > 32767 bug.
9119         Fixed argument types / typecasting.
9120         Faster selection (re)drawing.
9122 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9124         * [misc/registry.c] [include/winreg.h]
9125         Changed savefile format again to human readable/editable
9126         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
9127         Has now global / local registry databases (including merging them).
9128         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
9129         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
9131         * [misc/comm.c]
9132         Allow " " as COMx: ... spec delimiter too.
9133         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
9134         remember the x).
9136 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9138         * [windows/mdi.c]
9139         Miscellaneous changes.
9141         * [windows/winpos.c] 
9142         Use BitBlt whenever possible in SetWindowPos.
9144         * [windows/painting.c]
9145         Fix incompatibilities with hrgnUpdate being 1.
9147 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
9149         * [misc/commdlg.c]
9150         Many bugfixes in ChooseColor dialog.
9151         Added a user defined dialog title in FileOpen-/FileSave- dialog.
9153         * [misc/commdlg.c][include/commdlg.h]
9154           [if1632/commdlg.spec][if1632/winprocs.spec]
9155         Introduced dialog-, callback- and enum- stub functions
9156         for ChooseFont dialog
9158 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
9160         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
9161         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
9162         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
9163         fixes.
9165         * [windows/winpos.c]
9166         Don't try to hide the window if it's already hidden.
9168         * [windows/message.c]
9169         Let MSG_PeekHardwareMsg fill the message queue with events if
9170         it's empty.
9172 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
9174         * [resources/sysres_It.rc]
9175         Updated to support the new CHOOSE_COLOR_DIALOG.
9177 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
9179         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
9180           [include/w32sys.h] [include/dlls.h]
9181           [misc/Makefile] [misc/w32sys.c]
9182         W32SYS.DLL partially implemented.
9184 ----------------------------------------------------------------------
9185 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9187         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
9188         Made the resource loading code always use the correct Windows
9189         layout for Winelib on other CPUs.
9191         * [include/module.h] [loader/module.c]
9192         Added self handle in NE_MODULE structure, so we can use a pointer
9193         instead of a handle.
9194         Added function MODULE_GetPtr() to validate a HMODULE.
9196         * [memory/heap.c]
9197         Implemented Win32 heap management.
9199         * [memory/selector.c]
9200         Fix selector limit for huge blocks.
9202 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
9204         * [objects/metafile.c]
9205         Fixed memcpy bug to allow memory based metafiles to work.
9207 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
9209         * [controls/edit.c] [controls/EDIT.TODO]
9210         Complete rewrite.  Everything changed: new features, new bugs.
9211         Main addition: WordWrap.
9213 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
9215         * [resources/sysres_It.rc]
9216         Fixed a few mistakes in the file and resized some of the controls.
9218 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
9220         * [misc/winsocket.c]
9221         Fixed broken #if defined that stopped unixware compiling.
9223         * [win32/resource.c]
9224         Added missing return to end of FindResource32.
9226 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9228         * [windows/keyboard.c] [windows/event.c]
9229         Fixed GetKeyState for mouse buttons.
9231         * [windows/message.c]
9232         WM_MOUSEACTIVATE wasn't sent in some cases.
9234 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
9236         * [objects/font.c]
9237         Match slightly bigger font if height negative.
9239 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
9241         * [multimedia/mmsystem.c]
9242         Changed read's to FILE_read's in mmsystem to fix mmio bug.
9244 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
9246         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
9247         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
9248         En-,De- resources. 
9249         As written in TODO: some national language support is needed here.
9251 ----------------------------------------------------------------------
9252 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9254         * [controls/button.c] [controls/static.c]
9255         Changes to use WND * wherever possible.
9257         * [debugger/dbg.y] [debugger/debug.l]
9258         Added 'info module' and 'walk module' commands.
9260         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
9261         Added assembly code generation to call from Wine into 32-bit code.
9262         Changed all 'call32' references in 'callfrom16' to avoid confusion
9263         with Win32 routines.
9265         * [include/callback.h]
9266         Added prototypes for 32-bit callbacks.
9268         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
9269         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
9270         now generated by the build program.
9272         * [include/module.h]
9273         Added extra info to NE_MODULE for Win32 modules to point to the PE
9274         module data.
9276         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
9277         Removed the wine_files list. The PE data for a module can now be
9278         accessed with the NE_WIN32_MODULE macro.
9280         * [loader/signal.c] [miscemu/instr.c]
9281         Don't start the BIOS timer at startup, but only after an access to
9282         the 0x40 segment.
9284         * [memory/local.c]
9285         Changed LOCAL_Lock() to return a 32-bit pointer.
9287         * [misc/main.c] [include/dlls.h]
9288         Some built-in DLLs (like KERNEL) can no longer be disabled from
9289         the command-line.
9290         
9291 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
9293         * [*/*]
9294         A lot of small changes to support SCO OpenServer 5.
9296 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9298         * [controls/edit.c]
9299         Fixed GetKeyState() call to use 0x8000 convention.
9301         * [include/windows.h]
9302         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
9304 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
9306         * [if1632/except.S]
9307         Modified code to assemble on unixware.
9309 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
9311         * [objects/font.c]
9312         Implementation of a second font cache which will be updated
9313         dynamically.
9315 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
9317         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
9318           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
9319           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
9320           [resources/sysres_No.rc] [resources/TODO]
9321         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
9323 ----------------------------------------------------------------------
9324 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9326         * [tools/build.c]
9327         Changed BuildSpec32Files() to generate assembly instead of C code.
9328         Unified -spec16 and -spec32 options; DLL type is now determined by
9329         the 'type' declaration in the .spec file.
9330         New -stdcall option to build all stdcall assembly relays.
9332         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
9333         Started to unify 16- and 32-bit builtin DLLs.
9335         * [loader/module.c]
9336         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
9338         * [loader/pe_image.c] [loader/resource.c]
9339         All modules now have a NE signature, and can be distinguished by
9340         the NE_FFLAGS_WIN32 flag.
9342         * [windows/alias.c]
9343         Aliases for built-in window procedures are now all created at
9344         startup in ALIAS_Init().
9346 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
9348         * [controls/combo.c]
9349         Limit rectangle to clear to size of item when painting combo, not
9350         default.  Only draw items in list when there is enough room for them.
9352         * [controls/listbox.c]
9353         Get the measure of every item that's added and store in the item's
9354         data structure.  Scroll listbox if mouse near edge of box.  Only
9355         draw items in list when there is enough room.
9357 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9359         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
9360           [windows/nonclient.c] [controls/menu.c] 
9361         Various changes for better keyboard handling. 
9363         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
9364         Proper keyboard message ordering, working GetKeyState() (finally!), 
9365         improvements in ToAscii().
9367         * [windows/win.c] [windows/message.c]
9368         Small improvements in WIN_FindWinToRepaint.
9370         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
9371         Put update region in WM_NCPAINT wParam.
9373         * [loader/task.c]
9374         Kill task timers when task is deleted, switch timers to the
9375         new queue in SetTaskQueue().
9377         * [loader/signal.c] [miscemu/dosmem.c]
9378         Added SIGALRM signal handler to increment BIOS clock. 
9380         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
9381         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
9382         MDI client.
9384         * [windows/winpos.c]
9385         Improvements in handling of owned popups. "Floating" toolboxes 
9386         work better now. 
9388 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9390         * [misc/registry.c]
9391         New file, registry rewrite including win32 extensions
9392         - Unicode
9393         - multiple valus per key
9394         - different datatypes for values
9395         - multiple rootkeys
9396         - saving and loading in different registries.
9398         * [include/winreg.h]
9399         New file, definitions and structs for registry.
9401         * [include/winerror.h]
9402         Some new error defines added... there are more, someone please
9403         check a (real-)windows winerror.h.
9404         
9405         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
9406         Registry specs added.
9408         * [if1632/relay.c]
9409         Switch internal SHELL.DLL to default 'used'.
9411         * [win32/string32.c] [include/string32.h]
9412         Some new functions added.
9413         char should be unsigned char when converting to 16bit ints.
9415         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
9416         Removed old registry functions.
9418 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9420         * [include/bitmaps/ocr_ibeam]
9421         Fixed the position of the hotspot.
9423         * [objects/text.c]
9424         Fixed a few bugs in TEXT_TabbedTextOut().
9426         * [windows/event.c]
9427         Fixed the order of the bits in the KeyStateTable.
9428         0x80 is the up/down-bit.  0x01 is the toggle bit.
9430         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
9431         Fixed the calls to GetKeyState().
9433 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
9435         * [resources/sysres_Fr.rc] [resources/TODO]
9436         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
9438 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
9440         * [resources/sysres_it.rc]
9441         Added support for Italian [It] language.
9443 ----------------------------------------------------------------------
9444 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9446         * [include/win.h] [windows/*.c]
9447         Replaced next, parent, child and owner handles by pointers in WND
9448         structure. This should improve performance, and should be
9449         reasonably safe since Microsoft did the same in Win95.
9451         * [include/wintypes.h] [*/*]
9452         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
9453         allows removing a lot of unnecessary casts and NPFMTs.
9455         * [windows/caret.c]
9456         Create the caret brush upon CreateCaret(); use the bitmap
9457         dimensions for the caret.
9458         Fixed CARET_DisplayCaret() to use PatBlt().
9460 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
9462         * [misc/winsocket.c]
9463         More sanity checks, fixup some erroneous return codes.
9465         * [documentation/winsock]
9466         Description of how compatible the winsock is currently.
9468 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
9470         * [library/winmain.c]
9471         Set `lpszCmdParam' by concatenating arguments.
9473         * [loader/module.c]
9474         WinExec: accept Unix commands, use Wine emulator.
9476 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
9478         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
9479         DeleteCriticalSection, EnterCriticalSection,
9480         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
9481         TlsFree, TlsGetValue, TlsSetValue: new functions.
9482         CRITICAL_SECTION: new structure.
9484         * [if1632/kernel32.spec][win32/code_page.c]
9485         WideCharToMultiByte: new function.
9487         * [if1632/kernel32.spec][win32/file.c]
9488         GetFileAttributesA: new function.
9490         * [if1632/kernel32.spec][misc/main.c]
9491         GetEnvironmentStringsW, FreeEnvironmentStringsA,
9492         FreeEnvironmentStringsW: new functions.
9493         
9494         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
9495         cursoricon32.c: new file.
9496         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
9497         to WIN32_*.
9498         LoadIconA, LoadIconW: modified implementation from LoadIconA32
9499         to WIN32_*.
9501         * [include/struct32.h]
9502         pragma pack inserted.
9503         CURSORICON32 structures added.
9505         * [include/winnls.h]
9506         Constants CP_* and WC_* added.
9508         * [loader/pe_image.c]
9509         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
9511 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
9513         * [misc/commdlg.c]
9514         Introduced hook function handling in file dialog.
9515         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
9517 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9519         * [if1632/gdi32.spec]
9520         Added GetNearestColor.
9522         * [if1632/kernel32.spec]
9523         Added GlobalAddAtomA.
9525         * [win32/param32.c]
9526         Added stackframe.h to includes.
9527         WIN32_GlobalAddAtomA() - new function.
9529 ----------------------------------------------------------------------
9530 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9532         * [controls/edit.c]
9533         Removed calls to memmove (not portable).
9535         * [debugger/dbg.y] [debugger/debug.l]
9536         Prefixed all token with 't' to avoid conflicts with type
9537         definitions.
9538         Added 'walk queue', 'walk class' and 'info class' commands.
9540         * [debugger/info.c]
9541         Moved queue and window information functions to windows/queue.c
9542         and windows/win.c respectively.
9544         * [loader/signal.c]
9545         Added SIGHUP handling to force entry into built-in debugger.
9546         Cleaned up a bit.
9548         * [misc/spy.c]
9549         General cleanup and performance improvements.
9551         * [windows/class.c]
9552         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
9553         debugger.
9555         * [windows/event.c]
9556         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
9557         sure if this key combination is a good choice...
9559         * [windows/message.c] [windows/queue.c] (New file)
9560         Moved message queue handling functions to windows/queue.c.
9562 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
9564         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
9565         Implemented Win32 exception functions: RaiseException(),
9566         RtlUnwind(), SetUnhandledExceptionFilter() and
9567         UnhandledExceptionFilter().
9569 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
9571         * [controls/listbox.c] [include/listbox.h]
9572         Special handling for COMBOLBOX styles introduced via extension of
9573         HEADLIST structure: lphl->dwStyle.
9575 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
9577         * [controls/combo.c]
9578         Any mouse movement within a small distance (defined by CBLMM_EDGE)
9579         of the top or bottom edge causes the window to scroll.  Also moved 
9580         some assignments so the routine works correctly.
9582         * [controls/listbox.c]
9583         Changing selection in ListBoxSetCurSel now updates PrevFocused.
9584         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
9585         and sets the standard text height.
9587 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9589         * [windows/dce.c]
9590         Fixed memory leak in DCE_ClipWindows().
9592 ----------------------------------------------------------------------
9593 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9595         * [configure.in]
9596         Quote '[' and ']' in the test program for the strength-reduce
9597         bug. This should work much better...
9599         * [files/file.c]
9600         Augmented DOS_FILE structure. Most internal functions now return a
9601         DOS_FILE* instead of a Unix handle.
9602         Added a local file array to replace the PDB list upon startup, to
9603         allow using file I/O functions before the first task is created.
9604         Added FILE_SetDateTime() and FILE_Sync() functions.
9605         
9606         * [loader/module.c]
9607         Use the DOS file I/O functions in MODULE_LoadExeHeader().
9609         * [objects/bitblt.c]
9610         Use visible region instead of GC clip region to clip source
9611         area. This fixes the card drawing bug in freecell.
9613         * [objects/region.c]
9614         Fixed CombineRgn() to allow src and dest regions to be the same.
9616 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9618         * [controls/EDIT.TODO]
9619         Updated so it reflects the current status.
9621         * [controls/edit.c]
9622         Implemented internal EDIT_WordBreakProc().
9623         Implemented ES_READONLY.
9624         Implemented WM_LBUTTONDBLCLK to select whole words.
9625         Fixed a lot of types in the function definitions.
9627 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9629         * [debugger/info.c]
9630         Added "walk window" command to walk window list. 
9632         * [windows/mdi.c]
9633         Added proper(?) WM_MDISETMENU message handling.
9635 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
9637         * [if1632/callback.c][if1632/relay32.c]
9638         RELAY32_CallWindowProcConvStruct: new function.
9640         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
9641         struct32.c: new file. Moved all structure conversions into that file
9642         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
9643         renamed to STRUCT32_POINT32to16, ...
9644         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
9645         POINT32, ...
9646         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
9647         CREATESTRUCT.
9649         * [include/windows.h][misc/exec.c]
9650         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
9651         WinHelp: Reimplemented. Thanks to Peter Balch
9652         (100710.2566@compuserve.com) for his valuable research.
9654         * [win32/winprocs.c]
9655         WIN32_CallWindowProcTo16: new function, call in
9656         USER32_DefWindowProcA,...
9658 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
9660         * [include/wintypes.h]
9661         Added "#define __export".
9663         * [objects/bitblt.c]
9664         Put in a few hacks to make bitblt-ing work when upside-down and/or
9665         mirrored.  BITBLT_StretchImage should really be checked over
9666         thoroughly.
9668         * [programs/progman/main.c]
9669         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
9671         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
9672         Eliminated shift/reduce conflict in style definition.
9673         Added crude error message support: "stdin:%d: parse error before '%s'".
9674         Implemented string table support to the best of my ability (it works
9675         with LoadString() calls).
9677         * [windows/nonclient.c]
9678         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
9679         bar of non-iconized window was clicked (checked for iconization).
9681 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9683         * [if1632/lzexpand.spec] [if1632/relay.c]
9684           [include/lzexpand.h][misc/lzexpand.c]
9685         LZEXPAND.DLL added.
9687 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
9689         * [windows/win.c]
9690         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
9691         this prevents too early termination of EnumChildWindows().
9693 ----------------------------------------------------------------------
9694 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9696         * [controls/scroll.c]
9697         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
9698         current tracking window.
9700         * [files/file.c]
9701         Fixed two file descriptor leaks in FILE_OpenFile().
9703         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
9704           [tools/build.c]
9705         Replaced LOADEDFILEINFO structure by OFSTRUCT.
9707         * [memory/atom.c]
9708         Reload the pointer to the atom table in ATOM_GetTable() and
9709         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
9710         move in linear memory.
9712 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9714         * [include/callback.h]
9715         Added support for CallWordBreakProc().
9717         * [controls/edit.c]
9718         New caret handling (really efficient / fast).
9719         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
9720         Fixed EM_SETFONT so it now also creates a proper new caret.
9722 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
9724         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
9725         Added WM_DELETE protocol to top-level windows.
9727         * [controls/scroll.c]
9728         Fixed a problem which caused slow scrolling to continue uncontrollably.
9730         * [misc/exec.c]
9731         Implemented ExitWindows().
9733         * [windows/win.c]
9734         Set top-level owned windows to be transient.
9736 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
9738         * [programs/progman/*]
9739         Added a program manager.
9741 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
9743         * [resources/sysres_Eo.c]
9744         Added support for Esperanto [Eo] language.
9746 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9748         * [if1632/user32.spec]
9749         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
9751         * [win32/init.c]
9752         Added task.h to includes. GetModuleHandleA() - return hInstance
9753         if called with NULL parameter. Freecell needs this. NOTE this
9754         may indicate a problem with differentiation between hModule and
9755         hInstance within Wine.
9757         * [win32/resource.c]
9758         FindResource32() and LoadResource32() - Removed #if 0's around
9759         conversion from hInstance to hModule. See remarks above.
9761         * [win32/string32.c]
9762         WIN32_UniLen() - removed stray semicolon.
9764 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
9765         
9766         * [windows/caret.c]
9767         Set blink rate with call to GetProfileInt().
9769         * [rc/winerc.c]
9770         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
9771         instead of 0.  This seems to correspond to Borland's defaults, and
9772         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
9773         or "| NOT WS_VISIBLE" technique in the *.rc file.
9775         * [win32/time.c]
9776         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
9777         returned by gettimeofday() instead of making second call to
9778         time().  This eliminates clock jitter if the seconds change
9779         between the two calls (rare, but possible).
9781         * [include/wintypes.h]
9782         Added "#define _far" and "#define _pascal".
9784         * [windows/win.c]
9785         Added function GetDesktopHwnd().
9787         * [include/xmalloc.h]
9788         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
9789         have been removed from 'configure', and was causing redefinition
9790         warnings.
9792 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
9794         * [windows/winpos.c] 
9795         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
9796         to force a repaint when setting menu bars with different rows.
9798 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9800         * [windows/syscolors.c] [controls/scroll.c]
9801         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
9803 ----------------------------------------------------------------------
9804 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9806         * [files/profile.c]
9807         Added \r when writing profile files, for DOS compatibility.
9809         * [memory/global.c]
9810         Fixed bug in GlobalReAlloc() that caused a discarded block not to
9811         be reallocated if its size was not changed.
9813         * [memory/selector.c]
9814         Avoid setting a valid LDT entry with base and limit set to 0, as
9815         this causes the kernel to clear the entry. This fixes a crash when
9816         exiting Windows program manager.
9818         * [objects/metafile.c]
9819         Removed call to creat() instead of _lcreat() for WINELIB.
9821 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
9823         * [if1632/gdi32.spec]
9824         GetTextExtentPointA now has win32 specific implementation.
9826         * [include/struct32.h]
9827         Define new structure tagSIZE32 and typedef SIZE32 to it.
9828         Define prototype for function PARAM32_SIZE16to32
9830         * [win32/param32.c]
9831         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
9833         * [win32/memory.c]
9834         Added missing file pointer parameter to fprintf.
9836 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
9838         * [windows/nonclient.c]
9839         Added more familiar icon activity, ie single click brings up
9840         system menu.
9842 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9844         * [controls/menu.c]
9845         Added calls to HideCaret() and ShowCaret() from within
9846         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
9847         MENU_TrackKbdMenuBar().  Are there any more places where this
9848         should be done?
9850         * [controls/static.c]
9851         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
9852         the previous icon.  Added a new FIXME at the point where
9853         WM_SETTEXT is handled for a SS_ICON static control.
9855         * [misc/commdlg.c]
9856         Implemented FindText() and ReplaceText()
9857         Still missing : Templates and Hooks handling / error checking
9859         * [resources/sysres_En.c]
9860         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
9861         Languages other than En should update these too, though, as well
9862         as redimension the controls because some of the text doesn't fit.
9863         Created file resources/TODO to explain this.
9865         * [windows/caret.c]
9866         Re-written.  It now uses the correct R2_XORPEN.  It resets the
9867         blink timer on SetCaretPos().  It does its own hide/show scheme
9868         when SetCaretPos() is called (should be faster).
9870 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9872         * [controls/listbox.c]
9873         Miscellaneous changes for better LBS_EXTENDEDSEL support.
9874         Removed several superfluous redrawals of item list.
9876         * [controls/scroll.c]
9877         WM_GETDLGCODE return value.
9879         * [windows/win.c]
9880         FlashWindow function.
9882         * [windows/painting.c] [windows/scroll.c]
9883         Added HideCaret/ShowCaret calls.
9885         * [objects/font.c]
9886         Added GetCharABCWidths stub.
9888         * [include/windows.h]
9889         "#define"s needed for changes mentioned above.
9891 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
9893         * [include/winsock.h]
9894         Change order of includes to get in_addr struct defined in time.
9895         (Note: Linux 1.3.66, libc 5.2.18)
9897         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
9898         Changed the -enhanced option into a -mode option, which can be
9899         either 'standard' or 'enhanced'. 'enhanced' is the default.
9901 ----------------------------------------------------------------------
9902 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9904         * [controls/desktop.c]
9905         Look for the wallpaper file in the Windows directory.
9907         * [controls/menu.c]
9908         Fixed swapped parameters in SetMenuItemBitmaps().
9909         Create a separator in MENU_SetItemData() when the string is NULL.
9911         * [file/dosfs.c]
9912         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
9914         * [files/file.c]
9915         Added a DOS_FILE structure to store per-file information (not
9916         really used yet).
9917         Fixed _lread and _hread to check the size of the buffer before
9918         calling Unix read() to avoid EFAULT error.
9920         * [misc/exec.c]
9921         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
9923         * [miscemu/instr.c]
9924         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
9925         programs that poll the BIOS counter, provided they reload the
9926         selector on every read.
9928         * [miscemu/int21.c]
9929         Re-implemented FindFirst/FindNext for FCB calls.
9931         * [windows/message.c] [windows/winpos.c]
9932         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
9934         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
9935         Added a per-window WIN_MANAGED flag; only windows that have a
9936         dialog frame or a sizing border are managed.
9938 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
9940         * [if1632/Makefile.in]
9941         Added -g flag to compilation of .c files generated from *32.spec.
9943         * [if1632/gdi32.spec]
9944         Numerous additional functions implemented.
9946         * if1632/user32.spec]
9947         wsprintfA maps to vsprintf not wsprintf
9948         Numerous additional functions implemented.
9950         * [include/gdi.h] [objects/gdiobj.c]
9951         New #define MAGIC_DONTCARE added. This is used in
9952         GDI_GetObjPtr to enable getting a pointer to a GDI object of
9953         unknow type.
9955         * [win32/gdi32.c]
9956         New file.
9958         * [win32/param32.c]
9959         WIN32_MoveToEx() - handle NULL pointer argument.
9961         * [win32/user32.c]
9962         USER32_InvalidateRect - handle passing of a NULL pointer.
9963         USER32_SetTimer - New function.
9965         * [files/directory.c]
9966         Fixed DIR_Init() (off by one in allocation of space for
9967         environment variables).
9969         * [files/drive.c]
9970         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
9971         on FreeBSD).
9973 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
9975         * [controls/menu.c]
9976         Memory leak plugged.
9978         * [controls/edit.c]
9979         Erase space with function ExtTextOut(). This eliminates the use of
9980         xmalloc().  Memory leak in EDIT_WriteText plugged.
9982         * [debugger/db_disasm.c]
9983         Operand for scas now is di.
9985         * [files/profile.c]
9986         PROFILE_GetSection was copying too much data.
9987         PROFILE_GetSection now returns the correct value. It was returning
9988         the number of unused instead of used bytes.
9990         * [objects/dc.c]
9991         Corrected two typos in comments.
9993         * [objects/font.c]
9994         FONT_MatchFont didn't return if it couldn't find any font.
9996         * [objects/oembitmap.c]
9997         Free object only if it has been allocated.
9999         * [windows/scroll.c]
10000         Memory leak in ScrollDC plugged.
10002 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
10004         * [controls/edit.c]
10005         Implemented ES_NOHIDESEL style, shift+click selection,
10006         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
10007         (de)selection drawing.  Changed selection drawing to use correct
10008         system colors instead of inverting.  Fixed deleting or backspacing
10009         across a '\r\n' end of line pair.  Selection now anchors
10010         correctly. Fixed text leaking and extra garbage problem bug
10011         uncovered by change in class style in wine960131.
10013         * [controls/widgets.c]
10014         Class flags now match those of Windows.
10016 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
10018         * [controls/widgets.c]
10019         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
10021         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
10022         comctl32.spec ole32.spec winspool.spec: new files.
10023         RELAY32_Init: call initialization of new DLLs.
10024         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
10025         RELAY32_MakeFakeModule: new function.
10027         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
10028         Added Win95 functions. Ordinals now differ from both NT and Win95
10029         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
10030         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
10031         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
10032         new relays.
10034         * [if1632/shell32.spec]
10035         shell32.spec: renumbered all functions to take into account ordinals.
10036         These seem to be identical between NT and Win95.
10038         * [include/dialog.h][windows/dialog.c]
10039         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
10041         * [include/handle32.h]
10042         New handle types VRANGE, HEAP, HEAPITEM.
10044         * [include/pe_image.h][loader/pe_image.c]
10045         struct w_files: new field builtin.
10046         PE_FindExportedFunction: support ordinals.
10047         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
10048         fixup_imports: support ordinals.
10049         PE_LoadImage: prefer directories over segments.
10051         * [include/resource.h][win32/resource.c]
10052         FindResource32: changed parameter from LPCTSTR to LPCWSTR
10053                 check LANG_NEUTRAL if LANG_ENGLISH fails.
10054         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
10055                 disabled because it's broken.
10056         Casted to and from LPWSTR at various places.
10058         * [include/string32.h][win32/string32.c]
10059         Changed prototypes to take const arguments where appropriate.
10061         * [include/struct32.h]
10062         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
10064         * [tools/build.c]
10065         BuildSpec32Files: generate Base value into code, generate call to
10066         RELAY32_MakeFakeModule.
10067         
10068         * [win32/heap.c]
10069         This is still not finished and needs rework.
10070         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
10071         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
10072         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
10074         * [win32/memory.c]
10075         Support for VRANGE_OBJECT. This is not yet called from any place,
10076         and needs more platform specific support
10077         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
10078         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
10080         * [win32/user32.c]
10081         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
10082         names, as in dialogs.
10083         Implemented dialog functions (see user32.spec).
10085         * [windows/caret.c]
10086         CARET_Initialize: call RELAY32_GetBuiltinDLL.
10088 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
10090         * [controls/edit.c]
10091         Removed commented out #ifdefs for WINELIB.
10093         * [tools/makehtml.pl]
10094         Put in error checking when trying to open a file.
10096         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
10097         Added two new targets: hello4 and new.
10099         * [include/windows.h]
10100         Added definition of DEVMODE structure, although it's not yet used.
10101         Modified various API functions from CreateDC() to Escape(), in
10102         order to make them more compliant with the strict API definitions.
10104         * [include/wintypes.h]
10105         Added 'typedef char TCHAR'.  It probably should be defined as
10106         'short', but then we would have to support such characters.  Also did
10107         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
10108         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
10109         MFENUMPROC, and HGDIOBJ.
10111 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
10113         * [misc/commdlg.c]
10114         Patched a bug that occurred in the internal COMMDLG module for the
10115         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
10116         combobox is now handled correctly.
10118 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
10120         * [resources/sysres_Cz.rc]
10121         Added support for Czech [Cz] language.
10123 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
10125         * [objects/font.c]
10126         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
10127         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
10128         is -1, assume 0.
10129         CreateFontIndirect : if font parameter is NULL, issue an error message.
10130         CreateFont : null-terminate lfFaceName.
10131         ParseFontParms : debug code turned off : too verbose.
10132         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
10134         * [objects/color.c]
10135         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
10137 --------------------------------------------------------------------
10138 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
10140         * [configure.in]
10141         Added --with-dll option to build libwine.so.
10143         * [controls/listbox.c]
10144         Fixed ListBoxDirectory(), DlgDirSelect() and
10145         DlgDirList(). Hopefully their behavior is correct now.
10147         * [controls/menu.c]
10148         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
10149         ModifyMenu() for the item data, to avoid corrupting the pointer
10150         for owner-drawn items.
10152         * [controls/static.c]
10153         Attempt to load OEM icons for SS_ICON controls. Probably not
10154         entirely correct.
10155         Don't clip the text output.
10157         * [files/directory.c]
10158         Add temp dir and Windows dir to environment.
10160         * [files/dos_fs.c]
10161         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
10162         Cache last used directory in DOSFS_FindNext() to avoid quadratic
10163         search time.
10165         * [files/drive.c]
10166         New format for drives configuration in wine.conf; allows
10167         specifying the type, label and serial number of a drive.
10169         * [files/file.c]
10170         New function FILE_OpenUnixFile to make sure we don't open a
10171         directory instead of a file.
10172         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
10174         * [files/profile.c]
10175         Rewrote profile handling. Should be closer to Windows behavior now.
10176         New function PROFILE_GetWineIniString() to get a string from wine.conf.
10177         Support environment variables in wine.conf.
10179         * [loader/task.c]
10180         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
10181         corruption.
10183         * [memory/global.c]
10184         Create a discarded block on GlobalAlloc() if the size is 0; thanks
10185         to John Harvey for noticing this.
10187         * [memory/local.c]
10188         LOCAL_GetHeap: make sure the pointer is valid before checking
10189         magic number.
10191         * [misc/main.c]
10192         Moved profile and registry saving to ExitWindows(), so we don't
10193         try to save them in case of a crash.
10195         * [miscemu/int21.c]
10196         INT21_GetFreeDiskSpace: try to compute the cluster size from the
10197         filesystem size instead of hard-coding it to 64.
10198         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
10199         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
10201         * [windows/message.c]
10202         Fixed bug in linked-list handling in MSG_DeleteQueue().
10203         Simplified SetMessageQueue().
10205         * [wine.ini] [wine.man]
10206         Updated for new drives configuration format.
10208 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
10210         * [controls/edit.c]
10211         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
10212         EM_GETPASSWORDCHAR messages.
10214         * [controls/widgets.c]
10215         Adjusted class creation flags to better match values Windows uses.
10217         * [include/windows.h]
10218         Fixed ES_NOHIDESEL typo.
10220         * [loader/ne_image.c]
10221         Added detection for zero offset in RADDR fixups. Quicken
10222         was in an infinite loop here.
10224 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
10226         * [files/dos_fs.c]
10227         Bugfix: range error in month value (0..11 set to 1..12).
10229         * [windows/caret.c]
10230         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
10231         appearance of the caret.
10233         * [windows/mdi.c] [include/mdi.h]
10234         Changed MDITile(): added a new parameter WORD wParam for
10235         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
10236         used in Win3.1
10238 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
10240         * [miscemu/int2f.c]
10241         Added a small bit of MSCDEX emulation.
10243         * [windows/alias.c]
10244         ALIAS_RegisterAlias was returning the hash value when it should
10245         have been returning the record number.
10246         
10247 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
10249         * [include/shell.h] [include/wintypes.h]
10250         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
10251         Declared FONTENUMPROC in wintypes.h.
10253         * [include/windows.h]
10254         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
10255         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
10256         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
10257         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
10258         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
10259         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
10260         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
10261         and wsprintf().
10263         * [tools/makehtml.pl] [documentation/apiw.index]
10264         New files that scan windows.h, commdlg.h, and toolhelp.h and output
10265         an HTML sorted list with optional links to www.willows.com and a
10266         tally of unimplemented APIW functions.
10268         * [objects/cursoricon.c]
10269         Added Win32 versions of CopyIcon() and CopyCursor() for use in
10270         libwine.
10272         * [win32/resource.c] [win32/winprocs.c]
10273         Added '#include "libres.h"' and explicit declarations of windows
10274         procs in order to avoid warnings.
10276         * [windows/utility.c]
10277         Added Win32 version of MulDiv() for libwine.
10279         * [*/*] [include/windows.h]
10280         Changed several function declarations to comply more strictly to
10281         the windows API (without, hopefully, altering their functionality).
10283         * [controls/menu.c]
10284         Made the return value of CheckMenuItem be the previous state of
10285         the menu item if it was found, otherwise -1 as specified in the
10286         SDK. This conflicts with the APIW specification, which says it
10287         should return TRUE if successful, otherwise FALSE.
10289         * [include/windows.h]
10290         Added obsolete WM_SIZE message wParam names for compatibility.
10291         Added WinHelp() command constants, even though they are not yet
10292         supported.
10294         * [rc/winerc.c]
10295         Tidied up transform_binary_file().  In argument checking, flattened
10296         any invalid characters specified with the prefix argument.
10298         * [library/libres.c]
10299         Made FindResource() case-insensitive when parameter 'name' is a string.
10301 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
10303         * [files/drive.c]
10304         If root "/" is given in wine.conf, use it as last resort.
10306         * [files/file.c]
10307         Report ER_AccessDenied it disk ist not writable
10308         More Debug Output
10310         * [miscemu/int21.c]
10311         Squeezed some bugs in ExtendedOpenCreateFile
10312         
10313         * [windows/winpos.c]
10314         Some windows may not be moved or resized. We are missing some
10315         structures to be exact, but the approach should help in some cases
10316         and make things worse in much fewer.
10318 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
10320         * [loader/pe_image.c]
10321         fixup_imports: Find builtins for Borland style entries, too
10323 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
10325         * [controls/menu.c]
10326         LoadMenu: branch to Win32 for PE modules
10328         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
10329         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
10330         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
10331         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
10332         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
10333         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
10334         to convert parameters or naming convention
10336         * [include/kernel32.h][include/wintypes.h]
10337         moved WCHAR, defined LPWSTR
10339         * [include/string32.h][win32/string32.c][include/struct32.h]
10340         New files
10342         * [loader/module.h]
10343         LoadModule: exit after returning from PE_LoadModule
10345         * [loader/pe_image.c]
10346         my_wcstombs: isascii does not work on Linux for Unicode
10347         PE_LoadImage: Handle directories
10349         * [misc/user32.c]
10350         USER32_RECT32to16, USER32_RECT16to32: new functions
10351         implemented new user32 relays
10353         * [misc/newfns.c]
10354         WIN32_WinHelpA: new function
10356         * [win32/param32.c]
10357         New file
10359         * [win32/resource.c]
10360         GetResDirEntry: added support for named entries
10361         WIN32_LoadAcceleratorsW: invoke *32 resource functions
10362         WIN32_LoadBitmapA: convert name to unicode if appropriate
10363         WIN32_ParseMenu: new function
10364         implemented new resource functions from user32.spec
10366 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
10368         * [objects/cursoricon.c]
10369         GetIconId() and LoadIconHandler() functions.
10371         * [windows/mdi.c]
10372         Better maximization support, TranslateMDISysAccel() function, 
10373         misc improvements.
10375         * [windows/defwnd.c]
10376         Fix for WM_WINDOWPOSCHANGED message handler.
10378         * [windows/winpos.c]
10379         Rewrote WindowFromPoint() function.
10381 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
10383         * [include/toolhelp.h] [misc/toolhelp.c]
10384         Added Notify(Un)Register, but no callbacks yet.
10386 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
10388         * [Makefile.in]
10389         Added target for libwine.so.1.0.
10391         * [library/winmain.c]
10392         For WINELIBDLL, _WinMain just returns hInstance instead of calling
10393         WinMain().
10395         * [misc/main.c]
10396         For WINELIBDLL, renamed main() to _wine_main() for calling from the
10397         stub main function.
10399         * [library/winestub.c] (new file)
10400         Provides a stub main() function for using libwine.so.
10402 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
10404         * [winsocket.c]
10405         Fix EPERM problem.
10407         * [global.c]
10408         Attempt to do some sanity checking in MemManInfo().
10410         * [Changelog]
10411         Fix changelog oversight for previous entry.
10413 ---------------------------------------------------------------------
10414 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
10416         * [configure.in]
10417         Added check for gcc strength-reduce bug.
10419         * [controls/listbox.c]
10420         Changed ListBoxDirectory() to use the new DOS file functions.
10422         * [controls/menu.c]
10423         Fixed parameters for DeleteMenu() call in ChangeMenu().
10425         * [debugger/stack.c]
10426         Also display current frame in back-trace.
10428         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
10429         Complete rewrite of the DOS file handling.
10430         Implemented per-task file handles.
10431         Removed default Z: drive; needs to be put explicitely in wine.ini
10432         if desired.
10434         * [loader/module.c]
10435         Fixed file descriptor leak in LoadModule().
10437         * [loader/task.c]
10438         Initialise PDB file handle table in TASK_CreateTask().
10439         Close file handles on task termination.
10440         Implemented SetErrorMode().
10442         * [misc/network.c]
10443         Fixed WNetGetConnection() to use GetDriveType().
10445         * [misc/xmalloc.c]
10446         Added function xstrdup().
10448         * [miscemu/int21.c]
10449         Many changes for new DOS file functions.
10451         * [miscemu/interrupts.c]
10452         Moved DOS_GetEquipment() function into INT_Int11Handler().
10454         * [windows/win.c]
10455         Bug fix: create system menu before sending WM_NCCREATE.
10457         * [*/*.c]
10458         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
10459         better portability.
10461 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
10463         * [include/wintypes.h]
10464         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
10465         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
10466         it should suffice.
10468         * [include/winsock.h]
10469         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
10470         out some old style internet address #define's.
10472         * [loader/task.c]
10473         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
10474         Made FreeProcInstance() do nothing #ifdef WINELIB32.
10475         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
10477         * [library/miscstubs.c]
10478         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
10479         with name="ActivateAppProc".  This hardly seems correct, but it's my
10480         best guess as to how the emulator responds.
10482 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
10484         * [if1632/kernel32.spec][win32/process.c]
10485         WIN32_GetProcAddress, LoadLibraryA: new functions
10487         * [if1632/relay32.c]
10488         RELAY32_GetEntryPoint: Removed code to load PE DLLs
10490         * [include/pe_image.h][include/pe_exe.h]
10491         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
10492         struct PE_Reloc_Block: new structure
10494         * [loader/module.c]
10495         MODULE_RegisterModule: new function
10497         * [loader/pe_image.c]
10498         PE_FindExportedFunction,PE_GetProcAddress: new functions
10499         fixup_imports: expect struct w_files* now, fill dlls_to_init,
10500                        load PE DLLs
10501         do_relocations: new functions
10502         calc_vma_size: renamed from dump_table
10503         PE_LoadImage: use malloc to allocate memory for image
10504         PE_InitDLL: expect HMODULE
10505         PE_InitializeDLLs: new function
10507         * [loader/task.c]
10508         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
10509         GetExePtr: Accept PE modules
10511         * [misc/commdlg.c]
10512         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
10514 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
10516         * [misc/port.c]
10517         New file with usleep() function for SVR4.
10519         * [configure.in]
10520         Check for usleep() function.
10522 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
10524         * [if1632/toolhelp.spec] [include/toolhelp.h]
10525           [misc/user.c] [windows/message.c]
10526         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
10528         * [winsocket.c]
10529         Fixed ENOENT error.
10531         * [miscemu/dpmi.c]
10532         Implement DPMI Get Page Size (AX=0604, INT 31)
10534         * [memory/global.c]
10535         Implement TOOLHELP.72 GetMemManInfo.
10537 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
10539         * [if1632/callback.c]
10540         CallWindowProc() - When calling RELAY32_CallWindowProc, check
10541         whether lParam should be a SEGPTR, and if so convert it to one.
10543         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
10544         Numerous functions added, mostly calls to original (win16)
10545         functions.  Note that some (many) of these are probably not
10546         strictly correct, but with these additions freecell will at least
10547         display its main window though it is garbled.
10549         * [if1632/winprocs.spec]
10550         Completely rewritten - all WndProcs now have win32 versions to
10551         help with the lparam SEGPTR fix in callback.c
10553         * [include/kernel32.h]
10554         LPTCSTR defined.
10556         * [include/peexe.h]
10557         Definition of PE_Export_Directory amended.
10559         * [include/resource32.h]
10560         New file.
10562         * [include/stackframe.h]
10563         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
10564         prototype for replacement function in memory/selector.c which
10565         can operate on any given memory address. This is currently
10566         required for win32 support. It is a dreadful cludge, and will
10567         certainly slow down other programs. If you are not interested
10568         in win32 development you may wish to reverse this patch.
10570         * [include/windows.h]
10571         Definition of SW_SHOWDEFAULT added.
10573         * [loader/pe_image.c]
10574         Extensive rewrites of xmmap() fixup_imports().
10575         PE_LoadImage() - initialisation of bss added, extraction of
10576         module name fixed, initialisation of DLL added.
10577         PE_InitDLL() - now does something.
10578         PE_Win32CallToStart() - initialisation of TEB pointed to by
10579         fs added.
10580         PE_InitTEB() created to perform TEB initialisation.
10582         * [memory/selector.c] 
10583         New function MAKE_SEGPTR() - see include/stackframe.h above.
10585         * [misc/user32.c]
10586         USER32_RegisterClassA(), CreateWindowExA() memory allocation
10587         method changed. This is probably now unnecessary with the
10588         new MAKE_SEGPTR handling code.
10589         USER32_DefWndProcA() removed to win32/winprocs.c
10590         USER32_TranslateMessage added.
10592         * [tools/build.c]
10593         handling of win32 spec files changed to support gcc2.6.X
10594         this requires optimisations to be disabled.
10596         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
10597         New files.
10599         * [win32/Makefile.in]
10600         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
10602         * [win32/file.c]
10603         New function W32_SetHandleCount.
10605         * [win32/init.c]
10606         WIN32_GetModuleHandle() - now returns handle of running process
10607         if called with NULL.
10608         GetStartupInfoA() - set cbReserved2 to 0.
10610         * [win32/memory.c]
10611         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
10612         it work with FreeBSD. Also check for return value. Removed extra
10613         return.
10615         * [windows/winpos.c]
10616         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
10618 ----------------------------------------------------------------------
10619 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10621         * [configure.in] [Makefile.in] [tools/install-sh]
10622         New 'install' target installs Wine binary, library and man page.
10623         Library is now more logically named libwine.a.
10624         Split toolkit/ directory into library (for library code) and
10625         libtest (for test programs).
10627         * [controls/edit.c]
10628         Quick hack to partially support EM_PASSWORD style (avoids
10629         displaying your passwords on the screen when testing programs...)
10631         * [configure.in] [controls/menu.c] [include/resource.h]
10632           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
10633         Language is now a run-time option (wine -language xx).
10635         * [debugger/dbg.y]
10636         Dump some more debugging info on crash.
10638         * [misc/profile.c]
10639         Only consider ';' as a comment if it's the first non-blank
10640         character on the line.
10642         * [miscemu/dpmi.c]
10643         More debugging info for real-mode callback.
10645         * [objects/gdiobj.c]
10646         Rewrote EnumObjects() to do the Right Thing.
10648         * [resources/sysres*]
10649         New directory containing system resources.
10651 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
10653         * [win32/file.c] [win32/memory.c]
10654         Unixware doesn't have MAP_ANON ifdefed out for now.
10656         * [misc/dos_fs.c]
10657         DOS_GetDosFileName didn't truncate paths starting ./ properly.
10659         * [tools/build.c]
10660         Produces assembly code that works with the unixware assembler.
10662 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
10664         * [miscemu/instr.c]
10665         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
10667         * [misc/dos_fs.c]
10668         DOS_readdir should always return directories, even if they don't
10669         match the file name mask.
10671 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
10672         
10673         * [misc/exec.c]
10674         Give arguments to winhelp.
10676         * [miscemu/int21.c]
10677         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
10678         Created function ExtendedOpenCreateFile.
10679         Give for some Windows95 interrupts the return value 'not
10680         implemented'.
10682 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
10684         * [include/kernel32.h] [include/windows.h]
10685         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
10686         include/kernel32.h to include/windows.h and declared the new Win32
10687         API functions Sleep(), GetLocalTime(), and GetSystemTime().
10688         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
10690         * [rc/rc (new file)]
10691         Created the shell script 'rc', which should simplify resource
10692         compilation.
10694         * [win32/environment.c]
10695         Kludged around an undefined reference to wine_files.  This change
10696         should be fixed some time.
10698         * [win32/time.c] [if1632/kernel32.spec]
10699         Added the functions GetSystemTime(), and Sleep().
10701         * [miscemu/int21.c]
10702         Renamed static function GetSystemTime to INT21_GetSystemTime to
10703         avoid conflicts with the API function of the same name.
10705         * [include/wintypes.h]
10706         Added the SPFMT definition for printf statements.
10708         * [misc/shell.c] [include/shell.h]
10709         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
10710         with the ones in include/winerror.h.  They should probably use the
10711         versions in winerror.h, but I'm not certain, and that can be done
10712         later.
10714         * [windows/mdi.c]
10715         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
10716         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
10717         (boolean) was discarded with this translation.  Translated handler
10718         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
10719         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
10720         false, call DrawMenuBar() if desired).
10722         * [*/*]
10723         General explicit casts and more rigid typing to remove warnings.
10725         * [include/winpos.h] [windows/winpos.c]
10726         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
10728         * [include/commdlg.h] [misc/commdlg.c]
10729         Added prototypes for ChooseColor(), CommDlgExtendedError(),
10730         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
10731         PrintDlg, and ReplaceText().
10732         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
10733         Made GetFileTitle return a short, as per the API definition.
10735         * [Makefile.in]
10736         Added line to clean and distclean that removes temporaries from
10737         the include directory.
10739 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
10741         * [controls/edit.c]
10742         Almost rewrote EDIT_GetLineMsg.
10744 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <ataylor@cadvision.com>
10746         * [windows/mdi.c]
10747         Fixed MDITile() bug that occurs when 0 windows are present or all
10748         windows are minimized.
10750 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
10752         * [misc/profile.c]
10753         Try harder to find files, especially in the working directory.
10754         Look in $HOME/.wine too and create it there if it isn't found.
10756 ----------------------------------------------------------------------
10757 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10759         * [misc/lstr.c]
10760         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
10761         they do the same job.
10763         * [tools/build.c]
10764         Fixed __attribute__((stdcall)) to make it compile with gcc
10765         versions under 2.7. Doesn't mean it will run OK though...
10767 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
10769         * [include/kernel32.h] [include/winerror.h]
10770         Added file attribute definitions and more error codes.
10772         * [win32/error.c]
10773         Added some rudimentary errno-to-Win32 error conversion
10774         code.
10776         * [win32/file.c]
10777         Added to GetFileInformationByHandle, filled in some known
10778         error codes, and switched to dprintf_win32.
10780         * [win32/time.c]
10781         Added GetLocalTime.
10783 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
10785         * [controls/combo.c]
10786         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
10787         LRESULT _(HWND,WPARAM,LPARAM) where needed.
10789         * [include/libres.h]
10790         Restructured libres prototypes to closer match the windows API.
10792         * [include/windows.h]
10793         Changed several API prototypes' parameter types from 'short' to INT,
10794         which is #defined as short in the emulator, but is a normal int in
10795         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
10796         (This creates a lot of warnings at library-compile time, but less
10797         warnings at app-compile time.  I'll remove the warnings soon.)
10799         * [loader/resource.c]
10800         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
10801         various implementations of the LIBRES_* API functions.
10803         * [loader/signal.c]
10804         Deleted local 'i' from win_fault(), since it was unused.
10806         * [objects/bitblt.c]
10807         Mirrored changes to include/windows.h mentioned above.
10809         * [toolkit/hello3.c]
10810         Changed LoadMenuIndirect() call to LoadMenu() to test the new
10811         resource registration technique.
10813         * [toolkit/libres.c]
10814         Removed definition of 'struct resource' and fixed bugs in the resource
10815         implementation.  Implemented LIBRES_FindResource.
10817         * [windows/graphics.c]
10818         Mirrored changes to include/windows.h mentioned above.
10820 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
10822         * [controls/edit.c]
10823         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
10825         * [controls/listbox.c]
10826         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
10828         * [include/listbox.h]
10829         change HeapSel from WORD to HANDLE
10831         * [include/resource.h][rc/winerc.c]
10832         struct ResourceTable: removed
10833         struct resource: moved to header file
10834         autoregister resources if supported by compiler
10836         * [memory/local.h]
10837         LOCAL_GetHeap: expect HANDLE rather than WORD
10838         
10839         * [toolkit/Makefile.in]
10840         Add ALLCFLAGS to make hello3
10842         * [toolkit/heap.c]
10843         LocalFree, HEAP_Free: handle 0 parameter gracefully
10845 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
10847         * [misc/winsocket.c]
10848         Fixed the msgsnd and msgrcv errors that winsock programs get.
10850 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
10851         
10852         * [if1632/kernel.spec]
10853         Fixed _hread and _hwrite return type
10855         * [if1632/relay32.c] [loader/pe_image.c]
10856         Hacked loading of PE-dll's in
10858         * [win32/advapi.c]
10859         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
10861         * [win32/file.c]
10862         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
10864         * [win32/process.c]
10865         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
10866         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
10867         
10868 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10870         * [include/wine.h] [misc/lstr.c]
10871         Define wine_strncpy(). This function does not pad the buffer with 
10872         zeroes like GNU strncpy(), which might break some Windows programs
10873         that pass bogus size arguments.
10875         * [loader/module.c]: GetModuleFileName(),
10876         [misc/commdlg.c]: GetFileTitle(),
10877         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
10878         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
10879         [multimedia/mmsystem.c], [objects/font.c]:
10880         Use wine_strncpy() where strings are returned to Windows programs.
10881         
10882         * [objects/metafile.c]
10883         PlayMetafile(): Clear the handle table before using it.
10885         * [misc/shell.c] [misc/main.c]
10886         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
10887         
10888         * [misc/profile.c]
10889         load(): Need to handle comments.
10890         
10891         * [toolkit/libres.c]
10892         Make it compile.
10893         
10894         * [windows/nonclient.c]
10895         Use MAKE_SEGPTR macro in two places where a user heap block used
10896         to be allocated instead.
10898 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
10900         * [windows/winpos.c]
10901         In function SetWindowPos: do not redraw the parent of
10902         a window if the specified window is placed on the top.
10903         This avoids that ShowWindow(hwnd,1) hides hwnd instead
10904         of showing it.
10906 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
10908         * [windows/scroll.c]
10909         Now it can scroll children along with the client region of parent 
10910         window. Tried to optimize update region calculation. 
10912         * [windows/mdi.c]
10913         ScrollChildren function, more other features added. Basically
10914         a rewrite.
10916         * [windows/winpos.c] [windows/focus.c]
10917         Reimplemented window activation and focus handling.
10919         * [windows/nonclient.c]
10920         Added new flag WIN_NCACTIVATED.
10922         * [windows/message.c] [loader/task.c]
10923         Small changes (to maintain linked list of message queues).
10925 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
10927         * [include/options.h] [misc/main.c] [windows/defwnd.c]
10928           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
10929         Implemented a -managed option to replace the standard Windows
10930         frame of top-level windows with the window manager's decorations.
10931         If a top-level window makes its own frame, this will still show
10932         up, inside the window manager decorations (I believe ctl3dv2.dll
10933         would do this, although I can't test this).
10935 ----------------------------------------------------------------------
10936 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10938         * [configure.in] [Makefile] [misc/dos_fs.c]
10939         Got rid of autoconf.h file.
10941         * [debugger/dbg.y]
10942         More logical behavior upon syntax errors.
10944         * [include/hook.h] [windows/hook.c]
10945         Changed hook structure and rewrote most of the hook functions for
10946         better compatibility, based on investigations by Alex Korobka.
10948         * [include/message.h] [windows/message.c]
10949         Added hooks to message queue structure and made the structure
10950         layout Windows-compatible.
10951         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
10952         WH_JOURNALRECORD hooks.
10954         * [misc/main.c]
10955         Added command-line option for changing the language at run-time
10956         (not implemented yet), based on a suggestion from Michael Patra.
10958         * [objects/cursoricon.c]
10959         Fixed silly SEGPTR bug in DumpIcon().
10961 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
10963         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
10964         Partial implementaion of LBS_EXTENDEDSEL style,
10965         yet more updates for drag & drop support. Now works.
10967         * [windows/defwnd.c]
10968         More message handlers.
10970         * [windows/win.c]
10971         DragObject, DragDetect, AnyPopup functions. 
10973         * [controls/listbox.c]
10974         More kludgy fixes (WM_...TOITEM, etc.).
10976         * [objects/cursoricon.c] [objects/oembitmap.c]
10977         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
10978         cursor.
10980         * [include/bitmaps/ocr*]
10981         New OEM cursors.
10983 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
10985         * [toolkit/heap.c]
10986         Swapped flags and size arguments to LocalRealloc as per changes in
10987         memory/local.c by William Magro in previous release.
10989         * [include/wintypes.h]
10990         Reinstated the #define's for 'min' and 'max', since they're part of
10991         the Windows API.  I really don't think it's a wise idea, so I put
10992         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
10993         WINE code should never use these (it should use 'MIN' and 'MAX'
10994         instead).
10996         * [loader/*]
10997         Put '#ifndef WINELIB' around many things that WINElib should not need.
10999         * [controls/edit.c]
11000         Took out many '#if defined(WINELIB)' sections with the associated
11001         comment 'temporary fix, until Local memory is correctly implemented in
11002         WINELIB', since the effective translations are now in 
11003         toolkit/miscstubs.c.
11004         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
11005         file fixed (or at least postponed) the bug I had encountered.
11007         * [loader/task.c]
11008         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
11009         C:  This will probably cause a lot of trouble if this change is
11010         forgotten in the future, but it will let things like the OpenFileName
11011         dialog work for now.
11013         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
11014           [include/libres.h]
11015         Made new libres.c file, which will contain functions for supporting
11016         accessing resources by name in WINElib.  'winerc' will need to be
11017         changed.
11019         * [toolkit/heap.c]
11020         Refined memory routines to allow for differences between LocalAlloc
11021         and GlobalAlloc and between LocalSize and GlobalSize.
11023         * [windows/message.c] [include/windows.h]
11024         Defined the GetCurrentTime routine in windows/message.c, and removed
11025         the #define in windows.h.
11027 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
11029         * [*/*]
11030         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
11032         * [loader/module.c]
11033         Added undocumented GetExpWinVer.
11035         * [tools/build.c]
11036         Previous code didn't pop possibly changed %esi, %edi and %edx
11037         from the stack.
11038         
11039         * [win32/advapi.c]
11040         Added GetUserNameA.
11042         * [win32/code_page.c]
11043         Added stub for MultiByteToWideChar.
11045         * [win32/console.c]
11046         Added SetConsoleCtrlHandler stub.
11048         * [win32/file.c]
11049         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
11050         Added CloseHandle.
11052         * [win32/memory.c]
11053         Changed VirtualAlloc and VirtualFree.
11055         * [win32/process.c]
11056         Added ExitProcess.
11058 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11060         * [include/windows.h]
11061         Fixed a few broken structure definitions.
11063         * [loader/resource.c]
11064         FindResource(): Need to check for '#xxx' strings here.
11066         * [miscemu/int21.c]
11067         FindNext(): Return MS-DOS filenames uppercase.
11069         * [objects/cursoricon.c]
11070         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
11071         initializers.
11072         
11073         * [misc/file.c]
11074         _lopen(): Files opened in OF_WRITE mode are truncated.
11075         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
11076         created; use read/write mode.
11077         
11078         * [misc/profile.c]
11079         load(): Rewritten.
11080         
11081         * [misc/commdlg.c]
11082         Fixed bad call to strncpy() that smashed the stack.
11084         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
11085         Operator precedence fixes. People who use gcc 2.7.1 don't need a
11086         debugger :-)
11087         
11088         * [if1632/gdi.spec] [objects/palette.c]
11089         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
11090         but sometimes that's good enough.
11092 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
11094         * [include/wine.h] [include/registers.h] [include/winsock.h]
11095         Added definitions for Unixware.
11097         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
11098         Misc. fixes for Unixware.
11100         * [loader/task.c]
11101         Made assignemts to context in InitTask for registers use the macros
11102         from registers.h to make them more portable. (Needed for Unixware)
11104         * [tools/build.c]
11105         Fixed register acces routines to work on Unixware. Bit grubby but
11106         it seems to work.
11108         * [controls/edit.c]
11109         EDIT_WM_NCCreate allocates local heap if hasn't been previously
11110         allocated.
11111         
11112         * [miscemu/int21.c]
11113         mkdir now creates directory with permission to access it.
11115         * [misc/dos_fs.c]
11116         mkdir now creates directory with permission to access it.
11117         DOS_opendir now uses linked list of dirents to avoid problems with 
11118         realloc changing address of malloced memory.
11120 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
11122         * [controls/menu.c]
11123         MENU_CalcItemSize(): Fixed handling of empty menu items.
11125 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
11127         * [misc/file.c]
11128         In OpenFile, unlink should be done on the unix filename.
11130 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
11132         * [include/handle32.h]
11133         New header file containing internal Win32 kernel handle
11134         information.
11136         * [win32/file.c]
11137         Added ReadFile, CreateFile, and CloseFileHandle, and did
11138         some reorganizing to match the new handle allocation scheme.
11140         * [win32/init.c]
11141         Added CloseHandle and the creation of standard I/O handles.
11143         * [win32/object_mgt.c]
11144         New module for allocating and freeing Win32 kernel handles.
11146 ----------------------------------------------------------------------
11147 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11149         * [configure.in]
11150         Attempt to check for -li386 on NetBSD. Please test this.
11152 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
11154         * [*/*]
11155         Eliminated various warnings with either explicit casts or more
11156         accurate variable/parameter declarations (e.g. INT instead of short
11157         or WORD).
11158         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
11159         macros.
11161         * [controls/edit.c] [windows/defdlg.c]
11162         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
11163         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
11164         DEFDLG_FindDefButton to avoid warnings.
11166         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
11167           [windows/message.c] [windows/nonclient.c]
11168         Converted MAKEPOINT macro call to manual conversion.
11170         * [include/windows.h]
11171         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
11172         instead of INT.  This also invalidates the macro MAKEPOINT(), which
11173         is not supported in Win32.  Also defined the POINTS structure (SHORT
11174         members) and the MAKEPOINTS macro.
11176         * [misc/commdlg.c]
11177         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
11178         find this memory bug, and this should be done anyway.
11180         * [controls/edit.c]
11181         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
11182         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
11183         it's better than bizzare memory troubles.
11185         * [toolkit/miscstubs.c]
11186         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
11187         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
11188         their current implementation seems fine.
11190 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
11192         * [objects/cursoricon.c]
11193         Fix for "broken" X servers that invert masked cursor colors.
11195 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
11197         * [windows/dialog.c] [windows/nonclient.c]
11198         Remove unnecessary items from the system menu.
11200 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
11202         * [objects/color.c] [objects/palette.c]
11203         Make GetNearestColor return a RGB value instead of a pixel value.
11205 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
11207         * [controls/desktop.c][controls/menu.c][include/menu.h]
11208         Changed WORD parameters to UINT parameters.
11210         * [include/wintypes.h]
11211         Made UINT 32bit for WINELIB.
11213         * [loader/main.c]
11214         Disabled RELAY32_Init and MODULE_Init for WINELIB.
11216         * [misc/main.c]
11217         Assume CPU386 for WINELIB.
11219         * [rc/winerc]
11220         add_popup: set MF_POPUP flag on menu item.
11222         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
11223         Add resource demo hello3 for WINELIB.
11224         New file README.resources.
11226         * [toolkit/miscstubs.c]
11227         Add a case for 17.
11229 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
11231         * [loader/module.c]
11232         Do not append .exe if the file name already has an extension.
11234         * [misc/profile.c]
11235         Avoid creating a file with a junk name if a .ini file does not
11236         exist.
11238         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
11239         Added a lot of dummy stubs for Windows Hebrew version.
11241 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
11243         * [controls/button.c]
11244         Fix for buttons with no label.
11246         * [controls/combo.c][controls/listbox.c]
11247         Fixes for scrollbar positioning.  Now disappears correctly
11248         for short lists.
11250         * [controls/edit.c]
11251         Handle memory allocation differently when building as library.
11253         * [controls/static]
11254         Don't destroy old icon before drawing new icon. (Fixes landscape/
11255         portrait toggle icon in print dialog.)
11257         * [if1632/gdi.spec]
11258         New functions SetMetaFileBits and GetMetaFileBits
11260         * [include/sysmetrics.h] [windows/sysmetrics.c]
11261         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
11263         * [include/windows.h]
11264         META_EXTTEXTOUT, not META_SETTEXTOUT
11265         define GetCurrentTime as GetTickCount (for wine library)
11267         * [loader/main.c]
11268         Don't initialize built-in modules in wine library
11270         * [memory/local.c]
11271         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
11273         * [misc/main.c]
11274         Always report CPUTYPE=4 to wine library.
11276         * [objects/dib.c]
11277         RLE8 images were missing top line when decompressed.
11279         * [objects/metafile.c]
11280         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
11281         from winhelp.  More testing needed.  Various memory leaks plugged.
11282         Various other bug fixes.  New metafile operations added in
11283         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
11284         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
11286         * [toolkit/heap.c]
11287         LocalUnLock changed to LocalUnlock
11289 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
11290         
11291         * [misc/winsock.c] 
11292         Return the correct error number, for host lookup operations.
11293         Also, correct the problem with send_message.
11295 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
11297         * [Makefile.in]
11298         Using nm's built-in sorting.
11300         * [*/*.c]
11301         Use xmalloc for malloc and xrealloc for realloc in all ungarded
11302         cases.
11304         * [debugger/dbg.y]
11305         Handle C-like expressions.  Clean-up.
11307         * [debugger/debug.l]
11308         Lots of new tokens for expressions.
11310         * [debugger/info.c]
11311         Implement "list" command for disassembling.
11313         * [misc/ole2nls.c]
11314         Implement more Danish stuff.
11316 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
11318         * [loader/module.c]
11319         Updated self-loading modules to support for new 32 bit 
11320         stack frames.
11322 ----------------------------------------------------------------------
11323 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
11325         * [controls/menu.c]
11326         Fixed GetMenuString() for non-string items.
11328         * [debugger/*.c]
11329         First attempt to check validity of pointers before memory
11330         accesses. For now only segmented pointers are checked.
11332         * [debugger/dbg.y] [memory/ldt.c]
11333         Added possibility to dump only one segment with 'info segment'.
11335         * [include/bitmaps/ocr_*]
11336         Added all OEM cursors as XPM bitmaps.
11338         * [include/cursoricon.h] [objects/cursoricon.c]
11339         Rewrote all cursor and icon management to use the same memory
11340         layout as Windows, and to factor common code between icons and
11341         cursors. Implemented icon directory lookup to find the best
11342         matching icon (i.e. the color one).
11343         Implemented CopyCursor() and DumpIcon().
11345         * [loader/module.c]
11346         For disabled built-in modules, we now try to load the Windows DLL
11347         first, and if this fails we fall back to using the built-in module
11348         anyway.
11350         * [memory/global.c]
11351         Fixed GlobalHandle() to return the correct selector in the high
11352         word even if we are passed a handle in the first place.
11354         * [miscemu/instr.c]
11355         Take into account the size of the operand and of the stack segment
11356         when incrementing the stack pointer.
11357         Avoid referencing FS_reg and GS_reg on *BSD.
11359         * [objects/dib.c]
11360         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
11361         Monochrome DIBs are created as monochrome bitmap iff they are
11362         black and white.
11364         * [objects/oembitmap.c]
11365         Added support for OEM cursors, changed OBM_LoadIcon to use the new
11366         icon memory layout.
11368         * [rc/sysres_Fr.rc]
11369         Added French [Fr] language support.
11371         * [win32/environment.c]
11372         Fixed GetCommandLineA() to use current PDB.
11374         * [windows/event.c] [windows/winpos.c]
11375         Simulate a mouse motion event upon SetWindowPos() to force the
11376         cursor to be set correctly.
11378 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
11380         * [win32/*]
11381         New Win32 kernel functions: GetACP, GetCPInfo,
11382         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
11383         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
11384         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
11385         WriteFile.  Completed implementations of GetCommandLineA.
11387         * [include/kernel32.h]
11388         New file.
11390         * [loader/main.c]
11391         Call initialization function for Win32 data (doesn't currently do
11392         anything).
11394         * [misc/main.c]
11395         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
11397 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
11399         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
11400           [misc/commdlg.c]
11401         Misc. bug fixes
11403 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
11405         * [*/*]
11406         For Winelib, explicit casts have been placed where warnings were
11407         usually generated.
11408         printf formats which give the format for printing a handle as
11409         "%04x" or something similar have been changed to use the NPFMT
11410         macro defined in include/wintypes.h.  Some times, explicit casts
11411         were also necessary.
11412         Parameter, field, and variable declarations have been made more
11413         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
11414         'WORD hFont' to 'HFONT hFont'.
11415         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
11416         replaced with a call to WIN_GetWindowInstance(hwnd).
11418         * [controls/combo.c]
11419         Added WINELIB32 support in CLBoxGetCombo().
11421         * [include/dialog.h]
11422         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
11423         winelib needs the packing as well (e.g. when accessing resources
11424         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
11426         * [include/windows.h]
11427         Got rid of the F[a-k] macros, which were cluttering up the global
11428         namespace.
11430         * [include/windows.h] [windows/defwnd.c]
11431         Added Win32 messages WM_CTLCOLOR*.
11433         * [include/wintypes.h]
11434         Put in preprocessor '#define WINELIB32' if appropriate and changed
11435         the types of some typedefs (WPARAM, HANDLE) based on this.
11436         
11437         * [loader/module.c] [toolkit/miscstubs.c]
11438         Added #ifdef'd portion in LoadModule to handle loading a WINElib
11439         module (already loaded, just init values).  '#ifdef'ed out the
11440         definition for GetWndProcEntry16 and added a new version to
11441         toolkit/miscstubs.c.
11443         * [misc/shell.c]
11444         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
11445         Same amount of total storage, but much more reasonable.  Also, changed
11446         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
11447         This was a difficult bug to track down, but the AppMisc field was
11448         being initialized with the contributers text, which was much larger
11449         than 512 characters.
11451         * [toolkit/atom.c]
11452         New file for atom-handling functions.  Copied from memory/atom.c and
11453         then heavily modified.  Right now, it's just a linked list of atoms.
11454         Consider it as a hash table with just one entry.  It's easily changed
11455         later.
11457         * [toolkit/heap.c]
11458         Commented out the heap functions with a "#ifdef WINELIB16" and put in
11459         a Win32 version (which is basically a modified copy).
11461         * [toolkit/sup.c] [toolkit/miscstubs.c]
11462         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
11463         added quite a few more stubs.
11465         * [toolkit/winmain.c]
11466         Rearranged startup code in _WinMain.  I think this will work.
11468         * [toolkit/Makefile.in]
11469         Added targets for 'hello' and 'hello2' in case anyone cares to try
11470         out the sample programs.
11472 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
11473         
11474         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
11475         First attempt at support for some VxDs. Comm, Shell and Pagefile.
11477 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
11479         * [misc/dos_fs.c]
11480         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
11481         starting applications like 'wine ./excel.exe')
11483 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
11485         * [configure.in]
11486         Avoid relative path for wine.ini.
11488         * [rc/sysres_Da.rc]
11489         Support for Danish [Da] language.
11491         * [misc/main.c] [miscemu/cpu.c]
11492         Return the processor we're running on correctly.
11494         * [miscemu/int2f.c]
11495         Minor stuff in int 0x2f, function 0x16.
11497 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
11499         * [misc/shell.c] [misc/main.c]
11500         Implement saving and loading of the registry database (needed for
11501         OLE). Very experimental. Fixed ShellExecute().
11502         
11503         * [miscemu/int21.c]
11504         EEXIST is not a critical error condition for mkdir().
11506 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
11508         * [include/shell.h] [misc/shell.c]
11509         Implemented 4 drag/drop functions with documented functionality.
11511         * [multimedia/time.c]
11512         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
11514         * [*/*] 
11515         Added new files, more message definitions, structures, debug info,
11516         etc.  Rewrote message logging functions to produce output similar
11517         to WinSight.  Check out -debugmsg +message option.
11519         * [misc/file.c]
11520         Fixed GetDriveType return value.  
11522         * [windows/message.c] 
11523         Hooks are invoked in normal order.
11525         * [miscemu/*]
11526         Added some functions and interrupts.
11528         * [misc/shell.c]
11529         Implemented Drag... functions.
11531 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
11533         * [rc/sysres_Fi.rc] [rc/sysres.rc]
11534         First attempt at Finnish [Fi] language support.
11536 ----------------------------------------------------------------------------
11537 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11539         * [configure.in] [*/Makefile.in] [Make.rules.in]
11540         Cleaned up makefiles, added configuration option for Winelib,
11541         grouped common make rules in Make.rules.in.
11543         * [Configure]
11544         Renamed to 'Configure.old'; please use 'configure' instead.
11546         * [controls/menu.c]
11547         Fixed DestroyMenu() to avoid deleting the same menu twice.
11548         More fixes to WM_MENUSELECT, and added WM_INITMENU.
11550         * [if1632/relay.c]
11551         Fixed wrong register values displayed by RELAY_DebugCall32().
11553         * [memory/local.c]
11554         Fixed LocalLock() and LocalUnlock() to increment/decrement the
11555         lock count for moveable blocks.
11557         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
11558         Modified the generated C file so that the resource information
11559         (size, etc.) is also exported.
11560         Modified common dialogs to use the new informations.
11562         * [misc/main.c] [ANNOUNCE]
11563         Update the list of contributors. Please let me know if I forgot
11564         someone.
11566         * [rc/sysres.rc] [rc/sysres_En.rc]
11567         Moved English resources to sysres_En.rc.
11568         Changed ids from numeric to symbolic for dialogs.
11570         * [windows/dialog.c]
11571         Modified template parsing to be able to pass segmented pointers to
11572         CreateWindow().
11574         * [windows/win.c]
11575         CreateWindow() now takes segmented pointers for class and window
11576         names.
11577         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
11578         or WS_MINIMIZE bits are set.
11580 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
11582         * [controls/scroll.c]
11583         Fixed scroll-bar bugs for non-client windows.
11585 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
11587         * [include/cursor.h] [windows/cursor.c]
11588         Cursor is not mirrored any more and the hotspot is set right.
11590 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
11592         * [ole.h]
11593         Misc small fixes.
11595 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
11597         * [rc/sysres_Es.rc]
11598         First attempt at Spanish [Es] language support.
11600 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
11602         * [include/alias.h][windows/alias.c][include/relay32.h]
11603         New files
11605         * [controls/widgets.c]
11606         WIDGETS_Init: register alias window procedures
11608         * [if1632/callback.c]
11609         CallWndProc: Call alias functions if necessary
11611         * [if1632/gdi32.spec]
11612         GetStockObject, TextOutA: new relays
11614         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
11615         user32.c: new file
11616         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
11617         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
11619         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
11620         PE_Win32CallToStart: new function
11621         MODULE_CreateInstance: removed static attribute
11622         LoadModule: Try loading PE image on error 21
11623         PE_LoadModule: new function
11624         PE_LoadImage: initialize pe_data with 0
11625         
11626         * [include/dlls.h][include/peexe.h]
11627         moved pe_data and w_files to peexe.h
11628         
11629         * [misc/shell.c]
11630         ShellAbout: Register AboutWndProc aliases
11632         * [miscemu/int21.c]
11633         handle 0x440A and 0xDC
11635         * [miscemu/int2f.c]
11636         handle 0x84
11638         * [objects/dib.c]
11639         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
11641         * [tools/build.c]
11642         include windows.h and relay32.h into generated Win32 relays,
11643         don't declare the implementation as int (*)();
11644         limit in WIN32_builtin was off by one
11646         * [windows/caret.c]
11647         CARET_Initialize: new function, call on strategic places
11649         * [windows/messagebox.c]
11650         MessageBox: register message box proc aliases
11652         * [if1632/advapi32.spec][if1632/comdlg32.spec]
11653         New files
11655         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
11656         added new spec files
11657         RELAY32_GetBuiltinDLL: perform lookup case insensitive
11658         RELAY32_GetEntryPoint: start name search at 0
11660         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
11661         Added stubs for new Win95 API
11663 Sat Sep 2 1995  Martin Roy
11665         * [misc/commdlg.c]
11666         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
11667         When process IDOK button in FILEDLG_WMCommand(),
11668         lpofn->nFilterIndex should be updated to current selection.
11670 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
11672         * [loader/module.c] [loader/ne_image.c]
11673         Added support of self-loading modules.
11675 ---------------------------------------------------------------------
11676 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11678         * [Configure]
11679         Added compile-time option for IPC.
11681         * [configure.in]
11682         Added command-line options for language, IPC and malloc
11683         debugging.
11685         * [controls/menu.c]
11686         WM_MENUSELECT was sometimes sent to the wrong window.
11688         * [debugger/break.c]
11689         For the 'next' command, only step over instruction that require
11690         it. This allows 'next' to do the right thing with jmp and ret
11691         instructions.
11693         * [ipc/*.c] [memory/atom.c] [memory/global.c]
11694         IPC can now be configured out at compile-time.
11696         * [loader/task.c]
11697         Bug fix in TASK_Reschedule() that could cause a task to be deleted
11698         twice.
11700         * [miscemu/dosmem.c] (New file)
11701         Partial emulation of the BIOS data segment.
11703         * [miscemu/instr.c]
11704         Trap attempts to access selector 0x40 and remap the access to
11705         segment __0040H.
11707         * [tools/build.c]
11708         Fixed bug in CallTo32_LargeStack() that caused problems when
11709         compiling Wine with the -fomit-frame-pointer option.
11711         * [windows/message.c]
11712         Fixed bug in hardware event handling that could cause some events
11713         to get ignored.
11715 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
11717         * [ipc/README] [ipc/dde.tex]
11718         LaTeX documentation for the ipc and DDE stuff.
11720 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
11722         * [ipc/Imakefile] [ipc/wine_test_stub.c]
11723         Fixed IPC testing. Now it can be compiled with "make tests"
11725 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
11727         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
11728         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
11730 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
11732         * [miscemu/int21.c]
11733         Misc fix to int21,ah=40 (write) to match _lwrite().
11734         AX=0x440A (check if handle is remote) added.
11736         * [multimedia/mmsystem.c]
11737         Moved mciSendString to mcistring.c.
11739         * [multimedia/mcistring.c]
11740         New file, string interface for MCI (not complete, not thoroughly
11741         tested).
11743         * [multimedia/audio.c]
11744         IOCTL prints errors; one paranoid check disabled.
11746         * [misc/file.c]
11747         Misc operator precedence fixes.
11749         * [if1632/gdi.spec] [objects/bitblt.c]
11750         Stub for FastWindowFrame (parameters not correct).
11752 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
11754         * [loader/ne_image.c]
11755         Preliminary support for iterated segments.
11757 Sat Aug 19 00:43:04 1995  Andrew Taylor  (ataylor@cadvision.com)
11759         * [windows/mapping.c]
11760         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
11761         the absolute value of (ydim / xdim) or (xdim / ydim).
11763 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
11765         * [objects/oembitmap.c]
11766         Added some includes for Windows 95.
11768         * [include/sysmetrics.h]
11769         Added some sysmetrics for Windows 95.
11771         * [include/bitmaps/*95]
11772         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
11773         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
11775 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
11777         * [misc/shell.c] [rc/sysres*.rc]
11778         The caption of the ShellAbout dialog box is language specific and
11779         should be defined in the resources.
11781 ----------------------------------------------------------------------
11782 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11784         * [*/Makefile.in]
11785         Removed winelibclean target, as it doesn't work anyway.
11787         * [controls/button.c]
11788         Avoid drawing the focus rectangle outside of the button.
11790         * [controls/widgets.c]
11791         Fixed bug with the size of the reserved bytes for the Edit
11792         control (caused Eudora to crash).
11794         * [debugger/*] [include/debugger.h]
11795         Unified debugger address handling. Segmented and linear addresses
11796         are no grouped in a single type DBG_ADDR.
11797         All commands now accept seg:off addresses.
11798         Module entry points are now loaded upon first entry to the
11799         debugger, so that entry points of the loaded executable also
11800         appear in the symbol table.
11802         * [include/registers.h] [miscemu/*.c]
11803         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
11804         This makes code less readable, but will prevent a lot of name
11805         clashes with other definitions. It also avoids a hidden reference
11806         to the 'context' variable.
11808         * [ipc/dde_atom.c] [misc/atom.c]
11809         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
11810         to allow supporting integer atoms.
11811         Moved atom.c to memory/ directory.
11813         * [loader/task.c]
11814         Fixed environment allocation to compute the size dynamically.
11815         Added 'windir' environment variable.
11816         Fixed GetDOSEnvironment() to return the current task environment.
11818         * [windows/message.c]
11819         Fixed bug in MSG_GetWindowForEvent().
11821 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
11823         * [include/ole.h]
11824         Added a lot of structures  from my Borland Manual. Neither complete,
11825         nor 100% right (check please)
11826         
11827         * [misc/shell.c]
11828         Fixed some of the Reg* functions.
11829         Enhanced ShellExecute.
11830         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
11831         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
11833         * [misc/dos_fs.c]
11834         Make umsdos mounted windows dirs work again.
11836         * [miscemu/emulate.c]
11837         Added some comments, preimplementation of subfunction 7.
11839         * [multimedia/mmsystem.c]
11840         Implemented mciSendString. not complete, not clean, not
11841         necessarily working (only checked with a program which uses
11842         'cdaudio' (one working program is cool.exe, a shareware waveditor
11843         with cdaudio play facilities.)
11845         * [multimedia/mcicda.c]
11846         Segptr fixes in DriverProc
11847         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
11848         link to your real cdrom device.
11850 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
11852         * [loader/resource.c]
11853         Don't crash in a LoadString to NULL
11855         * [loader/resource.c]
11856         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
11857         won't work unless the ALT keypress exited the menu.)
11859         * [misc/file.c]
11860         Expand a file to the current offset with an _lwrite of size zero.
11862         * [misc/file.c]
11863         Set a newly created file to read-write instead of write-only.
11864         
11865 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
11867         * [misc/main.c] [include/msdos.h]
11868         Fixed to return DOS version 6.22, and the correct byte order
11869         for Windows programs.
11871 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11873         * [include/options.h] [memory/global.c] [misc/main.c]
11874         Make the new IPC run-time selectible, disabling it by default.
11875         (I think it's only useful for libwine, anyway.)
11877         * [loader/task.c] [memory/selector.c]
11878         In FreeSelector(), walk up the stack and fix the frames.
11880         * [objects/dib.c]
11881         Missing break statement in DIB_SetImageBits_RLE8().
11882         In GetDIBits(), set the compression flag in the bitmap info to zero.
11884         * [windows/dialog.c]
11885         GetNextDlgGroupItem() needs to treat the first child as if it had
11886         an implicit WS_GROUP bit set.
11888 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
11890         * [misc/dos_fs.c]
11891         Quick'n dirty fix for the initialisation of the Z: information
11892         structure.
11894 ----------------------------------------------------------------------
11895 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
11897         * [ipc/*]
11898         New directory. This directory contains the new inter-wine
11899         communications support. It enables DDE protocols between two wine
11900         instances.  Currently it is limited to DDE, but can be enhanced to
11901         support OLE between 2 different wine instances.  This is very
11902         important for libwine.a DDE/OLE support.
11904         * [tools/ipcl]
11905         A script to delete garbage IPC handles (shared memory, semaphores
11906         and message queues).  The current inter-wine communication is not
11907         perfect, and sometimes leaves garbage behind.
11909         * [if1632/relay.c] [include/atom.h] [include/global.h]
11910         [loader/selector.c] [loader/task.c] [loader/module.c]
11911         [loader/signal.c] [memory/global.c] [misc/atom.c]
11912         [windows/class.c] [windows/message.c] [windows/win.c]
11913         [Imakefile]
11914         Hooks for inter-wine DDE support, current Global.*Atom functions
11915         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
11916         DDE communication. (The first call to these functions sets up the
11917         IPC structures - which otherwise cause unneeded overhead.
11919 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11921         * [controls/menu.c]
11922         Don't crash if a NULL string is passed to menu functions.
11924         * [memory/selector.c]
11925         We now use a bit in ldt_flags_copy to indicate free LDT entries.
11926         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
11927         overwrite valid LDT entries when growing a block.
11929         * [miscemu/instr.c]
11930         Emulate int xx instruction by storing the interrupt vector in
11931         CS:IP and returning directly. This allows a program to install an
11932         interrupt vector.
11934         * [windows/win.c]
11935         Added function WIN_GetTopParent to get the top-level parent of a
11936         window.
11938 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
11940         * [loader/resource.c]
11941         Added LoadIconHandler. It doesn't do anything yet, but now you
11942         can use borland help files with winhelp.exe.
11944 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
11946         * [misc/main.c]
11947         Fixed to return 386 Enhanced mode correctly. Also return the same
11948         type of CPU, for both Enhanced and Standard mode, namely a 386.
11950 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
11952         * [Configure] [include/options.h] [include/wineopts.h]
11953           [misc/main.c][misc/spy.c]
11954           Removed support of spy file. Redirected spy messages to stddeb.
11955           Removed -spy option. Added -debugmsg +spy option.
11957         * [debugger/dbg.y][debugger/debug.l]
11958         Enabled segmented addresses (seg:offs) for break and x commands.
11960         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
11961           [include/region.h]
11962         FrameRgn, REGION_FrameRgn: New functions
11964         * [if1632/kernel.spec]
11965         IsWinOldApTask: Return false
11967         * [if1632/mouse.spec]
11968         CplApplet: Removed
11970         * [if1632/user.spec] [windows/win.c]
11971         ShowOwnedPopups: New function
11973         * [if1632/winsock.spec] [misc/winsocket.c]
11974         inet_addr, select: New prototypes in relay code
11975         Fixed memory layout for netdb functions (getXbyY).
11976         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
11978         * [objects/clipping.c]
11979         RectVisible: Fixed call to LPToDP
11981         * [rc/winerc.c]
11982         main: Removed extra argument to getopt for Linux.
11984 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11986         * [controls/listbox.c]
11987         Yet another fix for ListBoxDirectory().
11988         
11989         * [loader/module.c] [if1632/kernel.spec]
11990         Make GetModuleHandle() accept instance handles as parameter.
11992         * [if1632/relay.c] [loader/task.c]
11993         Put a magic cookie at the bottom of the 32 bit stack, and check on
11994         each return from a 32 bit function whether it's still there. Complain
11995         if it's not.
11997         * [if1632/user.spec]
11998         Wrong entry for CloseDriver().
12000         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
12001         [miscemu/int21.c]
12002         Large parts of dos_fs.c simplified. Changed it to use one
12003         current drive/directory per task, which is set to the module path on
12004         task creation.
12005         Prevent CorelPaint from closing stdin.
12006         open() with O_CREAT set must be passed three parameters.
12007         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
12008         it's in DOS_readdir() now.
12010         * [misc/profile.c]
12011         Some badly written software (Lotus Freelance Graphics) passes a bogus
12012         size parameter that caused Wine to write off the end of a segment.
12013         Fixed. (It's probably too paranoid now.)
12014         
12015         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
12016         [multimedia/Imakefile] [if1632/winprocs.spec]
12017         16 bit entry point for MMSysTimeCallback.
12018         Split off time.c and joystick.c from mmsystem.c.
12019         
12020         * [objects/dib.c]
12021         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
12023         * [windows/cursor.c]
12024         DestroyCursor(): do nothing for builtin cursors.
12025         
12026         * [windows/mdi.c]
12027         Half of WM_MDISETMENU implemented.
12028         
12029         * [windows/win.c]
12030         EnumWindows() and EnumTaskWindows() never enumerated any windows.
12031         Fixed.
12033         * [windows/*.c]
12034         Fixed GetParent() to return correct values for owned windows.
12036         * [windows/message.c]
12037         Don't try to activate disabled top-level windows.
12039         * [windows/nonclient.c]
12040         Work around a bug in gcc-2.7.0.
12041         
12042         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
12043         [loader/task.c] [memory/selector.c]
12044         Some Visual Basic programs (and possibly others, too) expect ES to be 
12045         preserved by a call to an API function, so we have to save it.
12046         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
12047         to prevent segfaults if ES contained the selector to be freed.
12049 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
12051         * [*/*]
12052         Added missing prototypes to header files and relevant includes
12053         to reduce compile time warnings.
12055 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
12057         * [configure.in] [include/config.h] [*/Makefile.in]
12058         New configuration scheme based on autoconf.
12060 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
12062         * [miscemu/ioports.c]
12063         Revamp to have only one in- and one out- variant, both really
12064         implemented.
12066         * [miscemu/instr.c]
12067         INSTR_EmulateInstruction: Use new ioport interface.  Implement
12068         string io.  Correct instruction pointer for 32-bit code.
12070         * [include/miscemu.h]
12071         Update port function prototypes.
12073         * [include/registers.h]
12074         Defined FS and GS.
12076 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
12078         * [misc/dos_fs.c]
12079         ChopOffSlash(): A path consisting off a single slash is left
12080         intact, and multiple slashes are all removed.
12082 ----------------------------------------------------------------------
12083 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
12085         * [controls/scroll.c]
12086         Fixed drawing bug that caused part of a non-client scroll bar
12087         to be painted even when the scroll-bar was hidden.
12089         * [debugger/break.c] [debugger/dbg.y]
12090         Rewrote breakpoint handling to work in 16-bit mode.
12091         Implemented single-stepping ('step' and 'next' instructions).
12093         * [debugger/debug.l]
12094         Format specifier is now a separate token.
12095         Entering an empty line at the debugger prompt causes the previous
12096         command to be repeated, like under gdb.
12097         
12098         * [debugger/debug.l] [debugger/registers.c]
12099         Differentiate 16-bit and 32-bit registers without taking current
12100         mode into account ($eax is always 32-bit, $ax always 16-bit).
12102         * [debugger/stack.c]
12103         Fixed stack information routines to differentiate between 16-bit
12104         and 32-bit stacks.
12106         * [loader/task.c]
12107         Option -debug now sets a breakpoint at the first instruction of
12108         every loaded task.
12110         * [miscemu/instr.c]
12111         Added handling of lock, repe and repne prefixes.
12113         * [objects/dib.c]
12114         Changed StretchDIBits() to do the correct thing, even if it's still
12115         not really optimal.
12117         * [windows/graphics.c]
12118         Fixes in RoundRect(), thanks to Babak Masalehdan.
12120         * [windows/message.c]
12121         Tried to fix mouse event handling with respect to disabled
12122         windows.
12124         * [windows/painting.c]
12125         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
12126         infinite loops.
12128         * [windows/win.c]
12129         Fixed IsWindowVisible() to return FALSE when one of the parent
12130         windows is hidden.
12132 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
12134         * [if1632/compobj.spec][misc/compobj.c]
12135         CoGetMalloc: New function
12136         Added relay entries for COMPOBJ ordinals above 100
12137         CoInitialize: Changed parameter to DWORD
12139         * [if1632/ole2.spec]
12140         Exported implementation of OleBuildVersion
12142         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
12143         ole2disp.c: New file
12144         SysAllocString, SysReallocString, SysAllocStringLen,
12145         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
12147         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
12148         CompareStringA: New function
12150 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
12151         * [objects/font.c] [if1632/gdi.spec]
12152         New stubs for CreateScalableFontResource, GetGlyphOutline.
12154 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
12156         * [misc/commdlg.c]
12157         Extensive changes and bug fixes to FileDialog handling,
12158         behaves more like native Windows.
12160 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12162         * [controls/listbox.c] [controls/combo.c]
12163         Some minor optimizations.
12164         
12165         * [memory/local.c]
12166         LOCAL_FindFreeBlock(): Never use the last one.
12167         
12168         * [memory/global.c]
12169         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
12170         
12171         * [misc/file.c]
12172         read() returns an error when length==0. This is not what Windows
12173         programs expect, so pay attention to this in _lread(). Changed this
12174         in _lwrite(), _hread(), _hwrite(), too.
12176         * [loader/resource.c]
12177         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
12178         there.
12179         
12180         * [if1632/shell.spec] [misc/shell.c]
12181         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
12182         Accept some more combinations of parameters in the Reg..() functions.
12183         
12184         * [if1632/toolhelp.spec]
12185         Make InterruptRegister() and InterruptUnregister() return false.
12187         * [windows/hook.c]
12188         CallNextHookEx() used to crash when called with a null hhook. Fixed.
12190 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
12192         * [include/neexe.h][loader/ne_image.c]
12193         NE_LoadSegment: Detect iterated segments
12195         * [misc/ole2nls.c]
12196         LOCALE_SLONGDATE: fixed typo
12198         * [miscemu/int5c.c]
12199         Reordered include files to avoid conflicts with Linux libc.5.1
12201         * [rc/winerc.c]
12202         Added -b option to process binary resource files into C arrays
12204         * [include/callback.h]
12205         CallWndProc: Added dummy ds parameter for libwine
12207         * [include/gdi.h][include/user.h]
12208         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
12210         * [include/ldt.h][include/stackframe.h]
12211         defined segment conversion macros for libwine
12213         * [misc/atom.c]
12214         Defined USER_HeapSel for libwine
12216         * [misc/main.c]
12217         Disable -dll option for libwine
12219         * [misc/user.c]
12220         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
12222         * [toolkit/heap.c]
12223         fixed LocalLock prototype
12225         * [toolkit/sup.c]
12226         sync'ed load_mz_header, load_ne_header with structures
12228         * [toolkit/winmain.c]
12229         Disabled resource DLLs for libwine for now
12231 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
12233         * [misc/main.c]
12234         Fixed -enhanced option to report a 386 CPU instead of a 286.
12236 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
12238         * [misc/dos_fs.c]
12239         Remove maximum open dosdirent limit (fixing the winfile.exe
12240         problem) by using telldir()/seekdir().
12241         
12242 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
12244         * [misc/profile.c]
12245         Fixed problem parsing empty lines within sections in .ini files.
12247 ----------------------------------------------------------------------
12248 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12250         * [debugger/*.c]
12251         Modified debugger to use segmented pointers everywhere.
12253         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
12254         Declared all functions that return only 16-bit as 'pascal16'.
12256         * [include/ldt.h] [memory/ldt.c]
12257         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
12258         Maintain a copy of the selector flags, removing the need to make a
12259         system call to retrieve an LDT entry.
12261         * [loader/module.c]
12262         Fixed bug with module file handle cache.
12264         * [loader/ne_resource.c]
12265         Fixed file name bug in NE_AccessResource().
12267         * [loader/resource.c]
12268         Fixed bug in LoadIcon() that caused wrong colors to be used for
12269         the icon mask.
12271         * [loader/signal.c]
12272         Moved instruction emulation to miscemu/instr.c.
12274         * [misc/dos_fs.c] [miscemu/int21.c]
12275         Lots of small fixes, thanks to Morten Welinder.
12277         * [miscemu/dpmi.c]
12278         More complete DPMI emulation.
12280         * [miscemu/instr.c]
12281         Added support for prefixes in instructions to emulate.
12283         * [miscemu/int2f.c]
12284         Use register macros instead of destroying the high part of 32-bit
12285         registers.
12287         * [objects/dc.c]
12288         Fixed bug in GetDCState() that failed to clear the new DC.
12290         * [rc/sysres.rc]
12291         Removed dialogs 11 and 12 that were never used.
12293         * [tools/build.c]
12294         'pascal16' generated functions did not save %dx.
12295         Removed use of %fs to access the stack.
12296         %ds is no longer initialized before calling a 16-bit routine.
12298         * [windows/defwnd.c]
12299         Accept a NULL pointer as window title.
12301         * [windows/mdi.c]
12302         MDICascade: skip iconic windows.
12303         Implemented CalcChildScroll().
12304         
12305         * [windows/utility.c]
12306         Fixed MulDiv() for illegal values.
12308         * [windows/win.c]
12309         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
12310         a zero width or height.
12312 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
12314         * [controls/edit.c]
12315         Fixed "uninitalized" message which -Wall couldnt see to be ok
12316         in EDIT_WriteText.
12318         * [include/debug.h]
12319         Added define for extra checks in API definitions during debugging.
12321         * [loader/ne_image.c]
12322         Added newline in NE_FixupPrologs to avoid long lines.
12324         * [misc/dos_fs.c]
12325         Added extra safety check in DOS_ValidDrive.
12327         * [misc/exec.c]
12328         Fixed definition of ExitWindows.
12329         
12330 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12332         * [controls/edit.c]
12333         Some fixes, mostly for memory management, but also for text selection
12334         and tab postitions. General cleanup. Notepad.exe now works.
12336         * [controls/combo.c]
12337         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
12338         the combo box, not the ComboLBox that belongs to it.
12340         * [controls/listbox.c]
12341         Handle itemID field correctly throughout.
12343         * [memory/local.c]
12344         Implemented flag LMEM_ZEROINIT.
12345         LocalReAlloc() could trash the heap. Fixed.
12347         * [objects/font.c]
12348         FONT_MatchFont(): don't get confused by negative widths.
12349         Fixed a segfault in EnumFonts().
12351         * [objects/text.c]
12352         DrawText(): DT_CALCRECT implies DT_NOCLIP.
12354         * [objects/dcvalues.c]
12355         MAKELONG was used with bad parameters in DC_GET_X_Y.
12357         * [windows/dialog.c]
12358         Don't show the dialog if WS_VISIBLE isn't set in the template.
12360         * [windows/utility.c]
12361         UTILITY_convertArgs(): Never pass an expression containing ++ into a
12362         macro...
12364         * [windows/win.c]
12365         SetParent() should unlink the window before changing the parent.
12367         * [windows/message.c]
12368         Don't call timer functions via CallWindowProc(), since it checks
12369         whether hwnd==0 and does not call the function in that case.
12371         * [miscemu/instr.c]
12372         Ignore interrupt 0x3D, for VBRUN300.DLL.
12374         * [misc/commdlg.c]
12375         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
12376         pointer to the item text.
12378         * [if1632/relay.c]
12379         Disable OLE and DDEML DLLs by default, since they contain nothing but
12380         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
12381         some programs may work better without them.
12382         
12383         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
12384         Begun cleaning things up a little. Replaced printfs with dprintf_
12385         macros, made functions static where possible, and some other minor
12386         changes.
12388 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
12390         * [debugger/dbg.y][debugger/dbg.l]
12391         Removed special handling for FILE_IDENTIFER, because it caused
12392         problems with x/<format> statements.
12394         * [debugger/info.c]
12395         Use SC_ESP instead of SC_EIP for stack dump.
12397         * [misc/compobj.c][if1632/compobj.spec]
12398         CoBuildVersion, CoInitialize, CoUninitialize: new functions
12400         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
12401         New files ole2.c, ole2.h
12402         OleBuildVersion, OleInitialize, OleUninitialize: new functions
12404         * [if1632/ole2disp.spec]
12405         Added missing ordinals above 109
12407         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
12408         New file winnls.h
12409         GetLocaleInfoA: new function
12411         * [if1632/shell.spec]
12412         Added FindEnvironmentString as stub
12414         * [misc/olecli.c][if1632/olecli.spec]
12415         OleIsDcMeta: New function
12417         * [objects/font][misc/gdi.spec]
12418         GetKerningPairs: new function
12420         * [misc/shell.c]
12421         ShellExecute: Implemented support for starting programs
12423         * [if1632/user.spec]
12424         Inserted missing relay to GetClipCursor
12426 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12427         
12428         * [controls/edit.c]
12429         Fix a problem with the local heap.
12431         * [include/wintypes.h]
12432         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
12433         
12434         * [include/mdi.h] [windows/mdi.c]
12435         This code still assumed segmented address==linear address. Fixed.
12437         * [include/msdos.h] [misc/dos_fs.c]
12438         The filemask field of the dosdirent structure could be overrun. Fixed.
12439         If you had a file called foobar and a file called foo, trying to 
12440         FindFile(foo) could accidentally find file foobar instead. Fixed.
12441         
12442         * [misc/file.c]
12443         OpenFile(): Always return the full pathname in ofs->szPathName. This 
12444         also fixes GetModuleFilename().
12445         Prevent _lclose() from closing stderr or stdout.
12447         * [misc/profile.c]
12448         Search for .ini files in the path of the current module as well.
12449         (Needed by Lotus Organizer.)
12451         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
12452         [memory/local.c]
12453         Local heaps are now initialized by InitTask() for executables. DLLs
12454         have to call LocalInit() themselves, LocalInit() has to put the
12455         heap at the end of the segment when called with start==0. We no longer
12456         allocate the DGROUP with 64k on startup, but grow the local heap
12457         in LOCAL_GetBlock() when necessary.
12459         * [loader/module.c]
12460         LoadLibrary() should call LoadModule() in all cases, even if the
12461         DLL is already loaded, to ensure that the reference count is correct.
12463         * [loader/ne_image.c]
12464         Some changes to function prolog fixup. Does anyone know exactly how
12465         this is supposed to work? I am only guessing here.
12466         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
12467         the module itself.
12468         
12469         * [loader/task.c]
12470         Initialize instance data at the beginning of the DGROUP in InitTask().
12472         * [memory/local.c]
12473         Some fixes for moveable blocks.
12475         * [memory/selector.c]
12476         All the IsBad*Pointer() functions returned exactly the wrong boolean
12477         value in all cases!
12478         
12479         * [objects/bitblt.c]
12480         Fixed another null pointer dereference in debugging output.
12481         
12482         * [objects/font.c]
12483         Some more recovery possibilities for FONT_MatchFont() if a specified
12484         font does not exist.
12485         
12486         * [windows/win.c]
12487         The dialog code may call CreateWindowEx with an integer in windowName.
12488         This happens for static icon controls that expect a resource ID as
12489         the window name. CreateWindowEx() used to crash. Fixed.
12490         
12491         * [windows/class.c] [windows/win.c]
12492         Window classes are owned by modules, not instances. Changed
12493         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
12494         accordingly.
12496 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
12498         * [miscemu/int21.c]
12499           clock.exe was displaying incorrect year.
12501 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
12503         * [include/cursor.h] [windows/cursor.c]
12504         Implemented CreateCursorIconIndirect().
12506 ----------------------------------------------------------------------
12507 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12509         * [controls/menu.c]
12510         Fixed bug with drawing multi-column menus with vertical separator.
12512         * [debugger/debug.l]
12513         Fixed NULL-pointer reference after readline().
12515         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
12516         Added interrupt vector emulation. Allows to retrieve an interrupt
12517         vector and jump to it without crashing.
12519         * [loader/ldt.c]
12520         Moved ldt.c to memory directory.
12522         * [loader/task.c]
12523         Implemented LockCurrentTask() and GetInstanceData().
12525         * [objects/bitblt.c]
12526         Fixed a bug that caused StretchBlt() to use wrong colors when
12527         stretching a monochrome bitmap to a color display.
12529         * [objects/bitmap.c]
12530         Fixed a segmented pointer bug in CreateBitmapIndirect().
12532         * [tools/build.c]
12533         Added possibility to have arguments for register functions; used
12534         by interrupt vectors to remove the flags from the stack.
12535         Generate a new function CallTo32_LargeStack(), that allows calling
12536         a 32-bit function using the original 32-bit stack, for functions
12537         that need more that 64k of stack.
12539 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
12541         * [if1632/shell.spec] [misc/shell.c]
12542         DoEnvironmentSubst: fixed prototype
12544         * [if1632/gdi.spec] [objects/palette.c]
12545         SetSystemPaletteUse: new function
12547         * [if1632/kernel.spec] [loader/resource.c]
12548         DirectResAlloc: new function
12550         * [if1632/user.spec] [windows/keyboard.c]
12551         SetKeyboardState: new function
12553 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12554         
12555         * [tools/build.c]
12556         Prevent interrupts from destroying the args for a 32 bit function
12557         by loading the correct value into %esp directly after %ss.
12559         * [loader/ne_image.c] [loader/module.c]
12560         The new instance must be created earlier in LoadModule(), so that
12561         fixups referencing it will be handled correctly.
12562         Initialize the local heap for a DGROUP in NE_LoadSegment().
12563         
12564         * [objects/dib.c]
12565         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
12566         This used to crash Wine. Fixed.
12568         * [objects/text.c]
12569         Fix possible null pointer dereference in debugging output.
12570         
12571         * [misc/commdlg.c]
12572         Handle user input in the edit control better. Some bugs fixed.
12573         
12574         * [memory/local.c]
12575         Started implementing moveable blocks. This is unfinished (!), but
12576         at least it does not seem to break things.
12578 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12579         
12580         * [loader/module.c]
12581         LoadModule(): DLLs occasionally have a data segment, and they work
12582         much better if it is loaded :-)
12583         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
12584         FindModule(): also strip off the last backslash of the pathnames
12585         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
12586         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
12587         only better.
12588         
12589         * [loader/ne_image.c]
12590         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
12591         not really correct, it seems that all programs and DLLs try to do
12592         this themselves. But they pass weird parameters.)
12593         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
12594         
12595         * [loader/task.c] [misc/user.c]
12596         Finish global initializations in InitTask instead of InitApp, or
12597         all the DLLs will be initialized in InitTask without any available
12598         window classes!
12600 ----------------------------------------------------------------------
12601 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12603         * [debugger/hash.c] [debugger/info.c]
12604         Added support for symbolic segmented addresses. Add symbols for all
12605         built-in API entry points.
12607         * [if1632/relay.c] [include/dlls.h]
12608         Removed dll_table structure, as we now use the built-in module
12609         structures.
12611         * [if1632/relay.c] [loader/main.c]
12612         Removed winestat option, as it was no longer very meaningful.
12614         * [include/stackframe.h]
12615         New macro MAKE_SEGPTR that creates a segmented pointer to a local
12616         variable on the 32-bit stack.
12618         * [loader/module.c]
12619         Added support for multiple instances of an application.
12620         Implemented LoadModule() and FreeModule().
12622         * [loader/ne_image.c] [loader/task.c]
12623         Moved initialisation of built-in DLLs to InitTask().
12625         * [memory/global.c]
12626         Implemented discardable blocks.
12628         * [misc/file.c]
12629         Search path of current executable in OpenFile().
12630         Fixed bug with searching in Windows path.
12632         * [misc/lstr.c]
12633         Hard-coded translation tables for Ansi<->Oem.
12635         * [misc/user.c]
12636         Moved some global initializations to InitApp(), because they need
12637         a task context to be performed.
12639         * [objects/dc.c]
12640         Handle R2_BLACK and R2_WHITE specially so that they work correctly
12641         with palette displays.
12643         * [tools/build.c]
12644         Suppressed generation of the C file for DLL specs, because it's no
12645         longer needed. Output all the assembly code directly to stdout.
12646         Some changes to integrate Win32 support from Martin von Loewis. 
12648         * [windows/msgbox.c]
12649         Moved message box code from misc/ to windows/.
12651 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
12653         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
12654           [misc/mmaux.c] [misc/mmsystem.c]
12655         Modify code & use pointers conversion macros.
12656         Make cdaudio & wave devices work again (only using some applets).
12658         * [misc/profile.c]
12659         Change getc() to fgetc() where needed.
12661 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
12663         * [if1632/Imakefile]
12664         added entries for the new files gdi32.spec, kernel32.spec,
12665         user32.spec, shell32.spec and winprocs32.spec.
12667         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
12668           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
12669         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
12670         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
12671                 stub implementations provided 
12672         marked storage.dll,storege.sys functions as stubs
12674         * [include/pe_image.h]
12675         Added structures WIN32_builtin and  WIN32_function
12677         * [include/peexe.h]
12678         PE_Import_Directory: renamed reserved fields to 
12679                 TimeDate, Forwarder, Thunk_List
12681         * [include/winerror.h]
12682         New file.
12684         * [loader/main.c]
12685         called RELAY32_Init
12687         * [loader/pe_image.c]
12688         xmmap: map BSS anonymous
12689         dump_imports: renamed to fixup_imports, do the fixup of imported
12690                       symbols
12691         PE_LoadImage: pass raw data size to xmmap
12693         * [loader/resource.c]
12694         DumpIcon: new function
12696         * [misc/kernel32.c]
12697         New file.
12699         * [misc/main.c]
12700         make stdout and stderr unbuffered
12702         * [misc/shell.c]
12703         DoEnvironmentSubst: new function
12705         * [objects/font.c]
12706         FONT_MatchFont: try oblique if there is no italic
12708         * [rc/Imakefile][rc/parser.l]
12709         yywrap: new function
12710         Don't link with libfl.a on Linux
12712         * [tools/build.c]
12713         Added keywords stdcall, subsystem, base
12714         GenerateForWin32: new function
12715         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
12717 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12718         
12719         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
12720         Minor fixes.
12721         
12722         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
12723         Rewrote message box handling.
12724         
12725         * [windows/dialog.c]
12726         Dialogs should be invisible until after WM_INITDIALOG is seent.
12727         Don't switch to invisible dialog items on a TAB keypress.
12728         
12729         * [windows/mdi.c]
12730         Send WM_NCPAINT message in MDIRestoreChild().
12731         
12732         * [windows/painting.c]
12733         Fixed typo (&& -> &).
12734         
12735         * [windows/message.c] [if1632/user.spec]
12736         Implemented PostAppMessage().
12737         
12738         * [windows/event.c]
12739         SetCapture(0) should act like ReleaseCapture().
12741 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
12743         * [Imakefile]
12744         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
12745         Added ASFLAGS to exported variables.
12747         * [debugger/readline/Imakefile]
12748         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
12750         * [memory/local.c] [miscemu/int21.c]
12751         Added some more debugging outputs.
12753 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
12755         * [misc/message.c]
12756         Fixed a "FIXME" concerning norwegian translation.
12758 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12759         
12760         * [*/*]
12761         Removed warnings in a couple of files and deleted some obsolete code.
12763         * [controls/listbox.c]
12764         Cleanup, speed improvements & lots of bug fixes.
12766         * [controls/combo.c]
12767         Mostly rewritten. This is still very buggy, but not quite as bad as 
12768         before.
12770         * [include/commdlg.h] [misc/commdlg.c]
12771         Removed the need for sysres.dll. Small bug fixes.
12772         
12773         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
12774           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
12775         Removed sysres.dll and replaced the remaining bitmaps/icons with
12776         XPM equivalents.
12778         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
12779           [if1632/winprocs.spec]
12780         "About Wine..." now brings up a standard ShellAbout() window with
12781         the Wine icon and the list of contributors.
12782         
12783         * [misc/shell.c]
12784         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
12786         * [windows/event.c]
12787         Small hack for non-alphanumeric keys: Dont't send the ascii value in
12788         the WM_KEYDOWN message, but some unused code instead. Should be done
12789         properly by sending different codes for each key. The edit control
12790         used to get a VK_DELETE message each time the user typed '.'.
12792         * [windows/class.c]
12793         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
12794         This used to be no problem, but breaks Resource Workshop in 950403.
12795         
12796         * [objects/dib.c]
12797         New diagnostic for a bug I've been encountering. If it shows up,
12798         please report it.
12800 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
12802         * [objects/color.c]
12803         Handle situation when 'dc' exists, but palette mapping
12804         does not.  (Fixes kidpix2 demo.)
12806 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
12808         * [loader/ldt.c]
12809         LDT_Print: Only show the number of entries that the kernel
12810         returned. Make this work for NetBSD.
12812 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
12814         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
12815         Modify cs and ds selector values for NetBSD-current.
12817         * [debugger/debug.l]
12818         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
12820         * [debugger/regpos.h]
12821         Modify sigcontext format for NetBSD-current.
12822         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
12824         * [include/ldt.h]
12825         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
12826         value, since only 16 bits of it may have been saved.
12828         * [misc/winsocket.c]
12829         Set structure packing with `#pragma pack' to accomodate
12830         other/older compilers.
12832 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
12833         
12834         * [misc/commdlg.c]
12835         Fixed path-names so when changing directory the listboxes
12836         changes too.
12837         
12838         * [debugger/dbg.y debugger/debug.l wine.ini]
12839         Added SymbolTableFile to wine.ini so symbols can be read
12840         without standing in the directory containing wine.sym.
12841         Added the possibility to specify full name of wine.sym from
12842         the debugger prompt.
12844 ----------------------------------------------------------------------
12845 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12847         * [controls/static.c]
12848         Fixed painting of SS_*FRAME controls.
12850         * [if1632/callback.c]
12851         Pass the window instance as DS to the 16-bit window procedure.
12852         Rewrote Catch() and Throw() to make them work with multiple tasks.
12854         * [loader/main.c]
12855         New function MAIN_Init() to perform initializations before the
12856         first task is started instead of doing them in InitApp().
12857         Temporary hack to command-line parsing to load one program per
12858         command-line argument, to make testing task-switching easier.
12860         * [loader/*.c]
12861         Reimplemented modules to use a Windows-compatible layout and to
12862         allow multiple tasks and multiple module instances. Not really
12863         finished yet.
12865         * [loader/task.c] [misc/exec.c]
12866         Reimplemented tasks to use a common address space, and implemented
12867         preliminary task-switching capabilities.
12869         * [memory/global.c]
12870         Fixed bug in GlobalNext().
12872         * [misc/main.c]
12873         Updated the list of contributors. Let me know if I forgot someone.
12875         * [miscemu/int21.c]
12876         Use one DTA per task instead of a global one.
12878         * [objects/bitblt.c]
12879         Fixed bug in BitBlt() that could cause BadMatch errors.
12881         * [tools/build.c]
12882         Added new function type 'stub', that makes possible to export an
12883         unimplemented function by name as well as by ordinal. This will
12884         avoid loading errors for unimplemented functions.
12885         Generate an in-memory module layout for built-in DLLs so that the
12886         same code can be used for built-in and loaded modules.
12887         Changed relay code to make it unnecessary to save the value of the
12888         BP register.
12890         * [windows/message.c]
12891         Implemented multiple message queues and preliminary task-switching
12892         capabilities. Inter-task SendMessage() calls are not implemented
12893         yet and will probably cause crashes if used.
12895         * [windows/property.c]
12896         Reimplemented properties and allocate them on the USER heap.
12898         * [windows/win.c]
12899         Fixed bug in SetWindowWord().
12900         Reimplemented EnumWindows() and EnumTaskWindows().
12902 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12903         
12904         * [misc/main.c]
12905         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
12906         
12907         * [loader/resource.c]
12908         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
12909         control.exe.
12910         Fixed icon loading.
12911         
12912         * [objects/font.c] [include/windows.h]
12913         Fixed a bug in InitFontsList() and worked on the EnumFonts()
12914         functions to make them comprehensible.
12916         * [controls/button.c]
12917         Fixed my previous patch to handle LBUTTONUP messages.
12919 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
12921         * [misc/network.c, misc/dos_fs.c]
12922         Implemented WNetGetConnection.  All that is currently
12923         supported are drives, for which the remote name is simply
12924         the redirected UNIX directory name.
12926         * [miscemu/int2?.c]
12927         More drive number validity checking.
12929 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12930         
12931         * [controls/listbox.c]
12932         Oops, my previous change to ListBoxDirectory broke the Borland
12933         file open dialog. Fixed.
12935 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
12937         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
12938         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
12939         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
12941 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12942         
12943         * [memory/global.c] [memory/local.c] [include/windows.h]
12944         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
12945         LocalReAlloc(): Same for LMEM_MODIFY.
12946         
12947         * [controls/listbox.c]
12948         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
12949         Check for errors in some more places.
12951         * [if1632/gdi.spec] [if1632/user.spec]
12952         16 bit callback functions should be passed as segptrs.
12953         
12954         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
12955         [loader/library.c]
12956         Prevent a DLL from being initialized twice (Borlands Resource
12957         Workshop used to do this).
12958         Provide an additional flag for each w_file that indicates whether
12959         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
12960         
12961         * [controls/button.c]
12962         Handle LBUTTONUP messages even if the button no longer has the
12963         capture (for WinHelp).
12964         
12965         * [include/wintypes.h]
12966         FARPROC is now a segptr for the emulator and a function
12967         pointer for the library.
12968         
12969         * [misc/commdlg.c] [misc/commdlg.h]
12970         Cleaned the file dialogs up a little. They now work reasonably well,
12971         although there are still some problems (e.g. files are initially
12972         invisible).
12974         * [windows/class.c] [if1632/user.spec] [include/windows.h]
12975         GetClassInfo() must take a segptr, as it checks whether the
12976         highword is zero.
12977         GetClassName() called the wrong atom function. No surprise it didn't
12978         find anything.
12980         * [misc/lstr.c]
12981         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
12982         Removed some warnings.
12984         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
12985         New spec file for the 3.1 DDEML DDL. 
12987         * [controls/menu.c]
12988         Small fix to ChangeMenu - mask out the obsolete flags
12989         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
12990         problems with the MF_BYPOSITION flag.
12992         * [windows/message.c]
12993         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
12994         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
12995         stack for speed reasons.
12996         
12997         * [windows/hook.c] [include/windows.h]
12998         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
12999         they have slightly different semantics.
13000         MS Hearts now works somewhat, if you disable the new builtin DDEML.
13001         The graphics are completely messed up, though.
13003 ----------------------------------------------------------------------
13004 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
13006         * [Configure] [if1632/Imakefile]
13007         Removed new build and short names options.
13009         * [if1632/*.c] [tools/build.c]
13010         Implemented compiled call-back functions for better performance;
13011         all the relay code is now done in assembly code generated by the
13012         build program.
13013         Relay code is no longer dependent on being loaded below 64K.
13015         * [loader/resource.c]
13016         Fixed memory leak in LoadString(). A fix will also be needed for
13017         other resources.
13019         * [memory/global.c]
13020         Implemented global heap arenas, so we can store informations about
13021         global blocks, like lock counts or owner handle.
13022         Implemented FarGetOwner() and FarSetOwner().
13023         Implemented global heap TOOLHELP functions.
13025         * [memory/selector.c]
13026         Bug fix: it was not possible to re-use a free selector.
13028 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
13030         *  [controls/listbox.c]
13031         Major work on listbox code
13032          - Many bugs fixed (still many bugs)
13033          - More messages supported
13034          - Code simplified
13036 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
13038         * [controls/edit.c]
13039         Lots of bug fixes related to diappearing text, lost carets,
13040         highlighting, segmentation faults, occurance of random
13041         characters, insertion of characters over selection, misplaced
13042         caret location, display corruption, end of line behavior, etc.
13044         * [controls/widgets.c]
13045         EDIT class doesn't want to use CS_PARENTDC flag.
13047 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13048         
13049         * [loader/selector.c]
13050           FixupFunctionPrologs() should also handle multiple data modules.
13051           (this bug only became visible because MakeProcInstance() was fixed
13052           in 950319)
13053         
13054         * [misc/dosfs.c]
13055           Simplified DOS_SimplifyPath.
13056           Small fix to DOS_opendir to reuse an entry if an open directory
13057           is opened again, to prevent "too many open directories" messages.
13059 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
13061         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
13062         CoDisconnectObject: new stub function
13064         * [include/msdos.h]
13065         fix DOSVERSION
13067         * [loader/ne_image.c]
13068         NE_FixupSegment: Be more generous on additive fixups
13070         * [if1632/user.spec][misc/network.c]
13071         Add more WNet* stubs
13073 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13075         * [controls/listbox.c]
13076           DlgDirList(): send segptr instead of linear pointer 
13077           in message to static control
13078         * [controls/menu.c]
13079           Tried to implement ownerdrawn menuitems. Doesn't work.
13080         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
13081           Provide a stub for GetRasterizerCaps()
13082         * [loader/selector.c]
13083           Pass end address instead of length to LocalInit() in 
13084           CreateSelectors()
13085         * [memory/local.c]
13086           LocalInit(): If there's already a local heap in the segment, do
13087           nothing and return TRUE
13088         * [objects/linedda.c]
13089           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
13090           now.
13091         * [windows/cursor.c]
13092           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
13093           more work still.
13095 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13097         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
13098           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
13099           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
13100           [windows/nonclient.c] [misc/message.c]
13101           Added a new builtin DLL that provides 16 bit entry points for all
13102           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
13103           again.
13104         * [misc/shell.c]
13105           RegOpenKey()/RegCreateKey() bugs fixed.
13106         * [loader/ne_image.c]
13107           Skipping the initialization of a DLL when CS == 0 was broken.
13109 ----------------------------------------------------------------------
13110 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
13112         * [*/*]
13113         Implemented a new memory mapping scheme. There's no longer a
13114         one-to-one mapping between 16-bit and 32-bit pointers. Please see
13115         file DEVELOPERS-HINTS for technical details.
13117         * [controls/scroll.c]
13118         Fixed bug when dragging mouse in horizontal scrollbars.
13120         * [tools/build.c] [if1632/*.spec]
13121         Removed support for C callback functions and for re-ordering
13122         of the 32-bit arguments, as these were never used. This should
13123         allow a more efficient callback scheme to be implemented.
13125         * [if1632/olecli.spec]
13126         Reduced the number of entries to make the 16-bit code fit in 64k.
13127         This limitation will soon be removed.
13129         * [loader/ldt.c]
13130         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
13132         * [memory/global.c]
13133         Rewrote Global*() routines to use the new selector allocation
13134         mechanism.
13136         * [memory/local.c]
13137         Rewrote local heap handling to use a Windows-compatible layout
13138         (not really finished yet).
13139         Implemented TOOLHELP heap-walking routines.
13141         * [memory/selector.c]
13142         Implemented LDT manipulation API functions.
13144 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
13146         * [windows/defdlg.c]
13147         Fixed problem where dialogs closed using the System menu 
13148         ('Close' item or double click on close box) would
13149         hang Wine.
13151 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
13153         * [controls/listbox.c]
13154         Removed most of the statements for sending a notification message
13155         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
13156         code; Borland's standard file open dialog will work now.
13157         
13158         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
13159         Added support for new command line option "-allowreadonly". If set
13160         an attempt to open a read only file in write mode will be converted 
13161         to opening it read only (many programs try to open all files in 
13162         read/write mode even if they only intend to read it - this might 
13163         cause a few under problems under an unix-like environment where most 
13164         files are read only for a "normal" user)
13166         * [loader/selector.c]
13167         GetMemoryReference(): Added support for __AHIncr and __AHShift
13169         * [misc/dos_fs.c]
13170         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
13171         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
13172         match(): rewritten
13173         
13174         * [objects/text.c]
13175         TEXT_NextLine(): Removed a bug in the handling of LF's
13177         * [miscemu/int21.c]
13178         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
13180 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
13182         * [controls/menu.c]
13183         ChangeMenu: defaults to MF_INSERT
13184         InsertMenu: allow insertion even if position is one after last item
13186         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
13187           [if1632/storage.spec] [include/dlls.h]
13188         Added stubs for STORAGE.DLL and COMPOBJ.DLL
13190         * [if1632/user.spec] [windows/message.c]
13191         InSendMessage: new function
13193         * [include/neexe.h][include/ne_image.c]
13194         NE_FixupSegment: fixed handling of additive records
13196         * [loader/selector.c]
13197         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
13199         * [loader/signal.c]
13200         win_fault: Enter debugger on SIGFPE, too
13202 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
13204         * [miscemu/int*.c]
13205         Various minor modifications to the clock tick counter,
13206         FindFirst/FindNext funcs, and DPB handling.
13208 ----------------------------------------------------------------------
13209 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
13211         * [loader/resource.c] [objects/oembitmap.c]
13212         Removed sysres bitmap code; you need libXpm to compile now.
13213         Implemented LoadIcon() for OEM icons.
13215         * [include/bitmaps/oic_*]
13216         Added OEM icons in XPM format.
13218         * [objects/dib.c]
13219         Bug fix in DrawIcon().
13221         * [rc/sysresbm.rc]
13222         Removed; all bitmaps are stored in XPM format now.
13224 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
13226         * [controls/edit.c]
13227         Small patch to fix edit-control when it's created with text.
13229 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
13231         * [tools/make_debug]
13232         The created macros won't have side effects anymore when used in
13233         an "if-else" structure. No more warnings from the compiler when
13234         compiled without defining DEBUG_RUNTIME.
13236 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
13238         * [controls/listbox.c]
13239         ListBoxDeleteString(): Fixed
13241         * [loader/selector.c]
13242         GetMemoryReference(): When special segments are referenced by
13243         pseudo-functions like __0040H, a reference to a "normal" segment
13244         will be returned preventing the program from crashing as soon
13245         as the referenced segment is actually accessed.
13247 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
13249         * [Configure]
13250         Ask for OLE stubs and malloc debugging
13252         * [Imakefile]
13253         link with libmcheck.a if necessary
13255         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
13256         Add OLE stubs, increase number of builtins
13257         dll_name_table_entry_s: new field dll_is_used
13259         * [loader/library.c]
13260         GetModuleHandle,ModuleNext: Check dll_is_used
13262         * [loader/ne_image.c]
13263         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
13264         to mean, anyway?)
13266         * [misc/olecli.c][misc/olesvr.c]
13267         New files. Add to misc/Imakefile
13269         * [misc/dos_fs.c]
13270         DOS_GetUnixFileName: make a copy of the input parameter to 
13271         prevent overwriting
13273         * [misc/main.c]
13274         MAIN_ParseDLLOptions: new function
13275         MAIN_ParseOptions: treat -dll command line flag
13276         main: add support for malloc debugging
13278 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
13280         * [loader/signal.c]
13281         Small patch for people using FreeBSD-2.1.0.
13283 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
13285         * [toolkit/sup.c]
13286         Added return values to the Call* routines
13288         * [toolkit/winmain.c]
13289         Load the resource file properly for WineLib applications.
13291 ----------------------------------------------------------------------
13292 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
13294         * [if1632/call.S]
13295         Only save the lower 16-bits of SP and BP.
13297         * [if1632/callback.c]
13298         When calling to 16-bit code, restore DS from its previous value on
13299         entry to the 32-bit code, instead of from the code segment owner.
13301         * [if1632/relay.c] [include/stackframe.h]
13302         Use a structure to represent the 16-bit stack frame layout
13303         instead of hard-coded offsets.
13304         
13305         * [rc/Imakefile]
13306         Use y.tab.c for bison output file for compatibility with yacc.
13308         * [tools/build.c]
13309         Small optimization for calls to 32-bit code.
13311 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
13313         * [tools/build.c]
13314         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
13316 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
13318         * [debugger/dbg.y]
13319         Remove unnecessary sym-table loading when stopped in 16-bit mode.
13321         * [include/segmem.h] [loader/selector.c]
13322         Added dynamic alloction of selectors.
13323         Fixed some problems with large programs SIGSEGV-ing while
13324         running out of selectors.
13326         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
13327           [memory/global.c] [memory/heap.c] [memory/linear.c]
13328         Use __AHSHIFT and __AHINCR instead of 3 and 8.
13330 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
13332         * [misc/dos_fs.c]
13333         Better relative path handling when converting filenames between
13334         dos and unix, allowing '.' to be used in the Windows path.
13335         Startup working dir is now based on current working dir.
13337 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
13339         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
13340         Squeezed data structure that references internal dll's (mostly
13341         "struct dll_table_entry_s"). Caused 20% reduction in executable
13342         code size.
13344 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
13346         * [Imakefile]
13347         make wine.sym only when making emulator
13349         * [misc/file.c]
13350         OpenFile(): report as not implemented for WINELIB
13352         * [misc/winsock.c]
13353         Fix CONVERT_HOSTENT and friends for use with WINELIB
13355         * [rc/Imakefile][rc/rc.y][rc/parser.c]
13356         Rename rc.y to parser.y
13357         Use flex and bison on Sun
13359         * [toolkit/sup.c]
13360         CallWindowProc: fix parameter type
13362         * [windows/event.c]
13363         Commented #ifdef sparc
13365 ----------------------------------------------------------------------
13366 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13368         * [windows/nonclient.c] [windows/winpos.c]
13369         Implemented maximized windows.
13370         Implemented icon positioning and ArrangeIconicWindows().
13371         Bug fixes in SetWindowPos().
13373         * [windows/painting.c]
13374         Implemented GetControlBrush().
13375         Window frame is no longer contained in the update region.
13377         * [windows/win.c]
13378         Destroy owned windows upon DestroyWindow().
13380 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
13382         * [controls/edit.c]
13383         Changed line terminator to \r\n to be compatible with
13384         Windows.  Fixed bug in text selection.
13386 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13388        * [misc/shell.c]
13389        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
13390        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
13391        These functions now work somewhat more the way Windows programs expect
13392        them to work.
13394 ----------------------------------------------------------------------
13395 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13397         * [loader/resource.c] [objects/dib.c]
13398         Fixed icon loading and drawing, now that BitBlt() works correctly.
13399         
13400         * [objects/clipping.c] [objects/region.c]
13401         Implemented elliptic regions with a set of rectangle. This greatly
13402         simplifies the region code and should boost clipping performance.
13404         * [objects/color.c]
13405         Fixed bug that caused seg-fault on 24bpp displays.
13407         * [objects/bitblt.c]
13408         Fixed bug when shrinking a bitmap to more than half its size.
13410         * [windows/graphics.c]
13411         Fixed bugs in PaintRgn() and Polyline().
13413         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
13414         Fixed some problems with window background painting.
13416 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
13418        * [tools/build.c]
13419        * [tools/newbuild.c]
13420        * [Imakefile]
13421        * [include/wine.h]
13422        * [loader/call.S]
13423        * [loader/selector.c]
13424        * [include/segmem.h]
13425        * [misc/main.c]
13426        Changed selector code and 16/32 bit xfer code so that wine
13427        no longer has to be loaded low in memory.  Changed wine
13428        to work with ELF binary formats under Linux.
13429        
13430 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
13432         * [debugger/db_disasm.c]
13433         New instruction disassembler - borrowed from Mach kernel.  Has a
13434         BSD style of license as opposed to the gdb code we were previously
13435         using which was under the GPL.
13437 ----------------------------------------------------------------------
13438 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13440         * [Imakefile]
13441         Compiling with -Wall flag.
13443         * [*/*]
13444         Fixes to minimize the number of compilation warnings.
13446         * [objects/bitblt.c]
13447         Fixed BitBlt() and used the same code to rewrite PatBlt() and
13448         StretchBlt(). The three *Blt() functions should now be correct in
13449         every case (famous last words).
13451         * [objects/brush.c] [objects/dither.c]
13452         Merged the two files into brush.c
13454         * [objects/dc.c]
13455         Fixed bug when the Windows programs forget to re-select the
13456         original bitmap in a memory DC.
13458         * [objects/font.c]
13459         Tty to use 'fixed' font when the system font can't be found.
13461         * [windows/dialog.c]
13462         Tentative fix to make dialogs look better when using fixed-width
13463         fonts.
13465         * [windows/graphics.c]
13466         Partially implemented the PS_INSIDEFRAME pen style.
13468         * [windows/nonclient.c]
13469         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
13470         without the WS_DLGFRAME style.
13472 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
13474         * [memory/global.c]
13475         GlobalCompact should now return the correct value when the
13476         largest run of free blocks includes the last block.
13478         * [windows/mdi.c]
13479         Tiling and cascading windows without any MDI children should
13480         no longer crash (assuming no-op is the correct thing to do).
13482 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
13484         * [objects/font.c]
13485         GetTextExtentPoint: fixed debug output, str is counted string, not
13486         zero terminated.
13488         * [if1632/relay.c]
13489         DLLRelay: when debugging_stack got segv, added upper bound for
13490         stack dump.
13492 ----------------------------------------------------------------------
13493 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13495         * [*/Imakefile]
13496         All objects files are now kept in their respective directory.
13498         * [README]
13499         Rewrote most of it.
13501         * [objects/bitblt.c]
13502         Rewrote BitBlt() to look right in every case, while minimizing
13503         the impact on performance. Not really finished yet.
13505         * [objects/bitmap.c] [objects/dc.c]
13506         Fixed bug with pattern brushes.
13508         * [objects/clipping.c] [windows/painting.c]
13509         Fixes for logical coordinates.
13511         * [objects/color.c] [windows/graphics.c]
13512         Fixed GetPixel() to return the correct color, and made it faster.
13514         * [objects/region.c]
13515         Fixed bug in CombineRgn() when one of the region is empty.
13517 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
13519         * [Configure]
13520         Don't assume that expr handles '==', use '=' instead.
13521         Give a (hopefully informative) message if imake fails.
13523 ----------------------------------------------------------------------
13524 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13526         * [controls/listbox.c]
13527         Fixed problems due to new scroll-bar code.
13529         * [loader/signal.c] [miscemu/ioports.c]
13530         Handle I/O opcodes that use an absolute address.
13532         * [objects/text.c]
13533         Implemented TabbedTextOut().
13535 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
13537         * [objects/metafile.c]
13538         Implemented GetMetafile().
13539         Fixed bug in PlayMetaFile() when reading disc based metafile records.
13540         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
13541         PlayMetaFileRecord().
13542         
13543 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
13545         * [Imakefile]
13546         wine.sym: Remove gcc2_compiled and friends
13548         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
13549           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
13550         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
13552         * [if1632/call.S]
13553         CallToLibMain: New function
13555         * [if1632/relay.c][include/options.h][misc/main.c]
13556           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
13557         removed Options.relay_debug
13559         * [include/heap.h]
13560         HEAP_OWNER: Use ds instead of cs:ip
13562         * [loader/ne_image.c]
13563         LoadNEImage: Remember current exe, handle nodata dlls
13564         InitNEDLL: handle nodata dlls, call CallToLibMain
13566         * [loader/selector.c]
13567         CreateSelectors: Initialize auto_data_sel with 0
13569         * [memory/heap.c]
13570         HEAP_CheckHeap: Check prev
13571         HEAP_CheckLocalHeaps: new function
13573         * [misc/profile]
13574         Remember and dump only changed profiles
13576         * [tools/makedebug]
13577         Introduce debugging_xxx flags
13579 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
13581         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
13582         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
13583         pe_image.h selectors.h wintypes.h]
13584         Added.
13586         * [*/*]
13587         - Commented all 'static char copyright statements', see misc/main.c
13588         - moved prototypes to headers files, fixed wrong prototypes.
13589         - *please* add a header file for each .c if you need to export
13590           things.
13592         * [misc/main.c]
13593         Added one static string which list the names of the contributors.
13595 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
13597         * [Configure]
13598         Made the support for multiple languages more automatic.  Added
13599         a [fonts] section to the wine.conf file.  Made the defaults
13600         better.  Generally cleaned it up.
13602         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
13603         Norwegian resources and small fixes to the german resources.
13605 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
13607         * [debugger/break.c]
13608         bark(), toggle_next(), should_continue(): New functions
13609         insert_break(): Fixed, adds write access to page before writing
13610         wine_bp.next_addr: new structure field
13612         * [debugger/dbg.y]
13613         Changed symbol's value to be it's value instead of the value
13614         pointed to by the symbol.
13615         Changed SIGTRAP handling to allow continuation after break point
13617         * [misc/shell.c]
13618         ShellAbout(): Load resource from memory
13620 ----------------------------------------------------------------------
13621 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13623         * [controls/scroll.c] [include/scroll.h]
13624         Rewritten most of scroll-bar code for better Windows look & feel.
13625         Implemented EnableScrollBar().
13626         Preliminary keyboard support.
13628         * [objects/bitblt.c]
13629         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
13630         bits from outside the visible region.
13632         * [objects/oembitmap.c] [include/bitmaps/obm_*]
13633         Use XPM symbolic colors to load bitmaps. This allows the colors
13634         of the bitmaps to depend on the system colors.
13636         * [tools/make_debug]
13637         Made the make_debug script more robust.
13639         * [windows/dialog.c]
13640         Fixed CheckRadioButton().
13642         * [windows/nonclient.c]
13643         A few changes to scroll-bar drawing and tracking.
13645         * [windows/winpos.c]
13646         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
13647         avoid confusion, and optimized it somewhat.
13649 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
13651         * [misc/audio.c]
13652         * [misc/mcianim.c]
13653         more coding but nothing spectacular.
13655         * [misc/mmaux.c]
13656         some coding to access '/dev/mixer'.
13658         * [misc/midi.c]
13659         some coding to read .MID files, but it's not playing yet.
13661 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
13663         * [objects/dib.c]
13664         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
13665         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
13666         includes some bitmaps output by Paint Shop Pro.  Implementation is
13667         possibly now too lax.  Please see the notes on the function about
13668         why.
13670         * [controls/desktop.c]
13671         The desktop pattern should be painted if the wallpaper doesn't
13672         cover the whole screen width OR the whole screen height.
13674 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
13676         * [objects/dib.c]
13677         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
13678         now work.
13680         * [loader/ne_resource.c] [include/resource.h]
13681         Some cleanup.
13683 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
13685         * [Configure]
13686           [rc/sysres.rc]
13687         Primitive compile-time support for multiple languages
13689         * [rc/sysres_De.rc]
13690         New file
13692         * [loader/resource.c]
13693         LoadBitmap: Recognize end of sysresbm properly
13695         * [rc/Imakefile]
13696         Rules to compile resources simplified, dependencies changed
13698         * [rc/sysresbm.rc]
13699         Don't use sysresbm if using XPM
13701         * [windows/dialog.c]
13702         CreateDialogIndirectParam: Reverse Z-order of controls
13704         * [windows/message.c]
13705         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
13707         * [windows/winpos.c]
13708         NextWindowFromPoint: New function
13710         * [controls/button.c]
13711         WM_NCHITTEST: Group Box is HTTRANSPARENT
13712         BUTTON_CheckAutoRadioButton: New function
13713         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
13715 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
13717         * [objects/text.c]
13718         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
13719         is too long to break.
13721         * [objects/font.c]
13722         Don't assume helvetica if there is no font family; let the other
13723         font attributes decide what font to use.
13725         * [controls/widgets.c]
13726         Listboxes and combo boxes need to be notified of double-clicks.
13728         * [controls/listbox.c]
13729           [include/listbox.h]
13731         scrolling to bottom of list box should display last item at the
13732         bottom, not at the top.
13733         
13734         list boxes need to allocate a separate heap for their item data,
13735         rather than using the user heap.  Otherwise, it's very easy to run
13736         out of memory for list box items.
13738         removed redundant code in ListBoxAddString().  Implemented simple
13739         version of LBS_SORT.
13741         Don't put [.] in the list box when using DDL_DIRECTORY.
13743         * [controls/combo.c]
13744         Combos should pass CBS_SORT onto their list box.
13746         * [windows/win.c]
13747         If window creation is aborted, remove the window from the
13748         linked lists.
13750         * [controls/static.c]
13751         static controls with SS_ICON were always returning 0 from
13752         WM_NCCREATE.
13754         Make sure static controls have text to draw before drawing it.
13756 ----------------------------------------------------------------------
13757 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13759         * [objects/oembitmap.c]  (New file)
13760         Added possibility to use .xpm files for OEM bitmaps.
13762         * [include/bitmaps/obm*]  (New files)
13763         Redrawn all OEM bitmaps in xpm format.
13765         * [objects/font.c]
13766         Add space for internal leading when using a negative font height.
13767         Stubs for AddFontResource() and RemoveFontResource().
13768         Fix in FONT_Init() for uninitialised default font.
13770         * [windows/dialog.c]
13771         Make font height negative as it is really a point size and not a
13772         pixel size; dialogs using 8-point fonts look better now.
13774         * [windows/graphics.c]
13775         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
13777         * [windows/nonclient.c]
13778         A few changes for new OEM bitmaps.
13780 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
13782         * [windows/class.c]
13783         The names of local classes have to be stored using GlobalAtom*.
13784         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
13786         * [if1632/call.S]
13787         CallTo16(cx): It's possible to set the contents of the cx-register.
13789         * [loader/ne_image.c]
13790         InitNEDLL(): The size of the local heap is now passed in the cx-
13791         register when initializing a DLL.
13793         * [memory/heap.c]
13794         LocalInit(): The case start==0 is now handled in the way it should.
13796         * [windows/win.c]
13797         GetWindowLong(): If the adress of the windows function is requested
13798         it's no longer returned if it's within the Wine code (and therefore
13799         unreachable by a windows program). This makes Borland's OWL happy.
13801         * [controls/edit.c]
13802         EDIT_GetStr(): Added handling for off<0.
13804 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
13806         * [loader/library.c]
13807         Fixed infinite loop bug when two DLLs refer to each other (fixes
13808         hangup of Quicken during loading).
13810 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
13812         * [misc/dos_fs.c]
13813         Bug fix: The size of a disk an the available space
13814         is now returned in bytes instead of (incorrectly)
13815         KBytes.
13817 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
13819         * [windows/graphics.c]
13820         Bug fix: Pie segments are now filled with correct brush.
13822 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
13824         * [Imakefile]
13825         generate rc.o before loader.o
13827         * [controls/menu.c]
13828         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
13830         * [include/resource.h]
13831         Add struct ResourceTable
13833         * [loader/bitmap.h]
13834         Load system bitmaps from sysresbmTable
13836         * [misc/clipboard.c]
13837           [windows/event.c]
13838         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
13839         
13840         * [rc/Imakefile]
13841         generate rc.o from sysres.o and sysresbm.o. Added -lfl
13843         * [rc/rc.y]
13844         change style handling to allow ( S1 | S2 ) | S3
13846         * [rc/sysres.rc]
13847           [rc/sysresbm.rc]
13848         Put bitmaps and icons to sysresbm, everything else to sysres
13850         * [rc/winerc.c]
13851           [rc/winerc.h]
13852         Added -o, -c flags. New function set_out_file. Output to files.
13854         * [windows/dialog.c]
13855         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
13857         * [windows/nonclient.c]
13858         Create AboutWine dialog from template pointer
13860 ----------------------------------------------------------------------
13861 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13863         * [controls/static.c]
13864         Bug fix for SS_ICON controls.
13866         * [if1632/Imakefile]
13867         Fixed call.o dependencies.
13869         * [objects/clipping.c] [objects/dc.c]
13870         Fixed visible region handling. hVisRgn is always non-null now.
13872         * [windows/dce.c]
13873         Bug fix in GetDCEx for CS_OWNDC windows.
13875         * [windows/nonclient.c] [windows/painting.c]
13876         Fixes to icon window drawing.
13878         * [windows/winpos.c]
13879         A few fixes in SetWindowPos().
13881 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
13883         * [objects/bitblt.c]
13884         BitBlt(): BitBlt is now able to handle any raster operation. If
13885         the request can't be passed to XWindows directly, it's quite
13886         slow, though.
13888         * [*/*.c]
13889           [misc/main.c]
13890         Improvements of the system for handling debug messages. Options are
13891         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
13892         *debugoptions: +xxx there if you want to have turn messages xxx on).
13894         * [controls/menu.c]
13895         DestroyMenu(): The whole window won't be destroyed as a sideeffect
13896         any longer.
13898         * [misc/file.c]
13899         OpenFile(): Fixed bug in searching in system/window-directory.
13901 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
13903         * [include/windows.h]
13904         Bug fix for window related structures.
13905         DCB and COMSTAT are affected. They must be packed.
13907         * [misc/comm.c]
13908         Bug fix for COM ports:
13909         Dial and dialog window in terminal.exe now works.
13910         Non sequential COM assignments in wine.conf should not break now.
13911         Baudrate can be specified in wine.conf to overcome baudrate limitation
13912         in mswindow. See sample wine.ini
13914         * [include/comm.h]
13915         add baudrate field to DosDeviceStructre
13917         * [object/font.c]
13918         Bug fix for font assignment.
13919         Use pairs of foundry and family fontnames in X11 to correspond with
13920         window's fonts.
13921         Put font assignment ini wine.ini.
13923         * [wine.ini]
13924         Adding optional baudrate after port name in "serialports" section
13925         Add new section, "fonts".
13926         "default" is special key in "fonts" to match any unmatch window font.
13928 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
13930         * [if1632/relay.c]
13931         * [if1632/commdlg.spec]         New file.
13932         * [misc/commdlg.c]                      New file.
13933         * [include/commdlg.h]           New file.
13934         Begin of an emulated COMMDLG DLL, built-in for now.
13935         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
13936         thing you need to do is to put the real/dummy name in file relay.c)
13938         * [controls/scroll.c]
13939         * [controls/combo.c]
13940         * [controls/listbox.c]
13941         Few bug fixes and/or cosmetic.
13943         * [misc/audio.c]
13944         * [misc/mmaux.c]
13945         bug fixes and flags returned to emulate SB16.
13947         * [misc/midi.c]                         New file.
13948         skeleton for 'Midi' MMSYSTEM & MCI driver.
13950         * [misc/mcianim.c]                      New file.
13951         skeleton for 'Animation1' MCI driver.
13953         * [windows/win.c]
13954         Add new stub for GetLastActiveWindow().
13956 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
13958         * [if1632/call.S] [tools/build.c]
13959            Support for ELF format. (Not complete)
13961 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
13963         * [if1632/user.spec]
13964         Add stubs for ArrangeIconicWindows(), etc.
13966         * [if1632/kernel.spec]
13967         Add IsBad*Ptr() functions.
13969         * [loader/signal.c]
13970         Add test_memory(), for use with IsBad*Ptr().
13972         * [windows/winpos.c]
13973         Add stubs for TileChildWindows(), etc.
13975         * [windows/win.c]
13976         IsWindow() shouldn't crash if it's given a bad handle.
13977         Add stub for GetLastActivePopup().
13979         * [memory/global.c]
13980         Implement the IsBad*Ptr() functions.
13982         * [controls/listbox.c]
13983         Return the full longword of the item data in LB_GETITEMDATA.
13985         * [controls/edit.c]
13986         Don't let the user select an area past the end of the text.
13988         * [objects/text.c]
13989         In DrawText(), the code to delete crlfs also removed multiple
13990         consecutive newlines.  Also, using DT_CALCRECT didn't return
13991         the right height, and the width wasn't returned at all.
13992         This caused MessageBoxes to be missing much of their text.
13994         * [windows/scroll.c]
13995         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
13997 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
13999         * [miscemu/int21.c]
14000         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
14002         * [misc/property.c]
14003         Fixed inverted logic in EnumProps(), and changed CallBack16()
14004         call to use new arg format.
14006         * [windows/win.c]
14007         Fixed CallBack16() call in Enum[Child]Windows to use new arg
14008         format; this fixes crashes in enum procedures.
14010 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
14012         * [misc/clipboard.c]
14013           [windows/event.c]
14014           [windows/message.c]
14015         Added cut and paste between Wine and other X clients via
14016         the PRIMARY selection. Text only this time.
14018         * [controls/edit.c]
14019         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
14021         * [windows/defwnd.c]
14022         Send WM_SYSCOMMAND to overlapped ancestor window, 
14023         not the receiver of WM_SYSKEYDOWN
14025 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
14027         * [controls/edit.c]
14028         ClientWidth()/ClientHeight() macros: return 0 if size would
14029         be negative
14030         EDIT_StrLength(): takes unsigned char* instead of char*
14032         * [controls/listbox.c]
14033         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
14034         case instead of in each place required (it was omitted in
14035         some places causing problems!)
14037         * [controls/menu.c]
14038         MENU_CalcItemSize(): don't try to find size of a text item
14039         if the pointer is NULL
14041         * [include/heap.h]
14042         added definition of HEAP_LocalInit()
14044         * [include/msdos.h]
14045         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
14046         instead)
14048         * [loader/selector.c]
14049         IPCCopySelector(): added missing flags to shmget() call
14050         ? does this break linux - I added these flags in a previous
14051         patch but they were missing in the corresponding release ?
14053         * [loader/signal.c]
14054         win_fault(): added missing definitions of i, dump for those
14055         not running NetBSD or linux
14057         * [misc/dos_fs.c]
14058         DOS_GetCurrentDir(): made temp[] static so it can be safely
14059         returned
14061         * [miscemu/int21.c,int25.c,int26.c]
14062         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
14063         segmem.h where necessary.
14065         * [windows/dialog.c]
14066         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
14067         HEAP_LocalInit(), removed redundant variables
14069 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
14071         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
14072           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
14073           [objects/bitblt.c] [objects/metafile.c]
14074         Rewritten more printf's to use the new debugging system, and
14075         made wine less verbose per default. Use "-debugmsg +module"
14076         to get (almost) the same behavior as before.
14078 ----------------------------------------------------------------------
14079 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14081         * [controls/button.c]
14082         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
14083         BM_SETSTATE.
14084         Implemented default button painting.
14085         Optimised redrawing.
14086         Fixed owner-draw buttons.
14088         * [controls/static.c]
14089         Implemented WM_SETFONT.
14090         A few optimisations in painting code.
14091         Bug fix for SS_SIMPLE controls.
14093         * [if1632/callback.c]
14094         Preliminary GetCodeHandle().
14096         * [if1632/gdi.spec]
14097         Changed 'pascal' to 'pascal16' everywhere it's needed.
14099         * [include/windows.h]
14100         Fixed a few data structures.
14102         * [memory/heap.c]
14103         Bug fix in HEAP_ReAlloc().
14105         * [misc/cursor.c]
14106         Fixed SetCursor().
14108         * [objects/bitblt.c]
14109         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
14111         * [objects/font.c]
14112         Better font mapping code.
14113         Implemented GetTextFace().
14115         * [objects/region.c]
14116         Bug fix in REGION_MakePixmap().
14117         Faster region copying.
14119         * [objects/text.c]
14120         Implemented ExtTextOut().
14121         Implemented DT_NOCLIP style for DrawText().
14123         * [windows/dc.c]
14124         Free the bitmap when deleting a memory DC.
14126         * [windows/dce.c]
14127         Added support for windows that have no associated X window.
14128         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
14130         * [windows/defdlg.c]
14131         Implemented default push button handling and DM_SETDEFID.
14132         Implemented WM_NEXTDLGCTL.
14134         * [windows/dialog.c]
14135         Implemented default push button handling.
14136         Beginning of a keyboard interface in dialogs
14137         (does not really work yet).
14138         Fixed dialogs that use a special font.
14140         * [windows/event.c] [windows/focus.c]
14141         Added support for non-X windows.
14143         * [windows/graphics.c]
14144         Rewritten FloodFill() and implemented ExtFloodFill().
14146         * [windows/message.c]
14147         Cleaner hardware messages and X events handling.
14149         * [windows/defwnd.c] [windows/painting.c]
14150         Implemented WM_SETREDRAW.
14152         * [windows/win.c]
14153         Only create an X window for top-level windows, or for the desktop.
14154         Child windows now use their parent's drawable.
14156         * [windows/winpos.c]
14157         Beginning of support for non-X windows (still somewhat broken).
14158         Implemented *DeferWindowPos().
14160         * [*/Imakefile]
14161         Cleaned up some Imakefiles.
14162         Moved dc.c from windows/ to objects/.
14163         Moved cursor.c from misc/ to windows/.
14165 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
14167         * [include/debug.h]
14168           [include/stddebug.h]
14169           [*/*.c]
14170         Rewritten all the calls to printf for displaying debug-information
14171         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
14172         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
14173         all these messages on, "-debugmsg -dll" will turn all messages 
14174         concerning DLLs off.
14176         * [controls/combo.c]
14177         Added some handling for combo controls with ownerdraw-styles
14178         (just creating and passing the necessary messages to the 
14179         corresponding listbox control; the edit-control needs to be
14180         replaced with something else).
14182         * [controls/edit.c]
14183           [windows/dialog.c]
14184         Added support for use of global heap memory in dialogs with 
14185         edit controls.
14187         * [controls/listbox.c]
14188         Added support for item data.
14189         ListBoxInsertString(): Fixed bug for elements which are not inserted
14190         after the currently last element.
14191         
14192         * [misc/dos_fs.c]
14193           [miscemu/int21.c]
14194         DOS_ValidDirectory(): Checks whether a given string is in fact the
14195         valid name of a directory.
14197 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
14199         * [Imakefile]
14200         generate wine.sym after creating wine
14202         * [debugger/dbg.y]
14203         load "wine.sym" when entering debugger
14205         * [debugger/info.c]
14206         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
14208 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
14210         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
14211         Files created
14213 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
14215         * [misc/spy.c]
14216         Exclude and Include no longer requires a terminating ';' to
14217         register the last component.
14219 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
14221         * [Configure]
14222         Rewrote much of it.  Added capability to generate a wine.ini
14223         file.  Commented out the processor emulator options until that
14224         becomes interesting.  Gives a warning if it sees any *.rej
14225         files.  I hope I haven't assumed to much about the shell/OS so
14226         that it breaks under *BSD.
14228         * [misc/dos_fs.c]
14229         Removed/changed calls to ToUnix() (which calls tolower()) so
14230         that the part of the pathname which correspond with the drive
14231         letter on DOS no longer will be mapped to lowercase.  This
14232         means that it should be possible to have uppercase letters in
14233         the [drives] section of wine.ini.
14235         * [LICENSE]
14236         Cosmetic changes so that it displays better in the window you
14237         get from pressing "Credit_License" in the "About WINE" window.
14239 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
14241         * [controls/menu.c]
14242         LoadMenu() moved to loader/resource.c.
14244         * [misc/main.c]
14245         Added stub for FileCDR().
14247         * [include/peexe.h]
14248         Added, from Eric's pe-test.
14250         * [include/resource.h]
14251         Added.
14253         * [loader/resources.c]
14254         Removed duplicated code in *Resource() functions.
14255         Moved NE-program specific functions into ne_image.c.
14256         Moved NE-fileformat functions to ne_resource.c.
14258         * [pe_image.c] [pe_resource.c]
14259         Added. Nothing implemented to run PE-executables, resource
14260         loading only.
14262         * [misc/file.c]
14263         Changed OpenFile() to use macros.
14265         * [misc/shell.c]
14266         Added NULL-ptr checks to ShellAbout().
14268         * [miscemu/int21.c]
14269         Fixed a few typos.
14271         * [miscemu/kernel.c]
14272         Added _DI = _DS, to put the caller's instance in DI. Doesn't
14273         work properly if caller changed DS :-(
14275 ----------------------------------------------------------------------
14276 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
14278         * [include/win.h]
14279         Removed seperate X window for icon, added icon width,height.
14281         * [include/windows.h]
14282         Commented out the old SW_xxx emum and added defines since
14283         they aren't enumerated.
14285         * [windows/dce.c]
14286         Removed some older IsIconic checks from GetDCEx(), functionality
14287         is now in nonclient and generic wine window handling code.
14288         Lots of thanks to Alexandre Julliard all the hints and
14289         help...
14291         * [windows/defwnd.c]
14292         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
14293         WM_PAINTICON now calls NC_HandleNCPaint.  
14295         * [windows/event.c]
14296         Removed IsIconic checks.
14298         * [windows/icon.c]
14299         Removed everything in this file for now... could be used later.
14300         Icon functionality is now handled by the generic wine windows
14301         handling functions.
14302         
14303         * [windows/mdi.c]
14304         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
14305         show up when deiconified.  Removed IsIconic checks.
14307         * [windows/message.c]
14308         Removed old icon routines from hardware_event().
14310         * [windows/nonclient.c]
14311         Changed NC_HandleNCCalcSize() so it doesn't change the size
14312         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
14313         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
14314         on an Iconic window always send a SC_RESTORE message.
14316         * [windows/painting.c]
14317         Changed RedrawWindow() so it doesn't redraw an iconic window
14318         unless it has to (no icon for this class).
14319         
14320         * [windows/win.c]
14321         Removed creation of seperate icon window from CreateWindowEx().
14322         
14323         * [windows/winpos.c]
14324         Added saving and restoring of window rectangle during
14325         iconification/deiconification to ShowWindow().  Added
14326         functions to recursively hide and show children... called
14327         by ShowWindow during iconification/deiconification.
14329 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
14331         * [windows/message.c]
14332         WaitMessage(): Fixed handling of wm_timer-messages
14334         * [miscemu/int21.c]
14335         FindNextFCB(): Rewritten to support other functions than just
14336         returning the volume label
14338         * [misc/file.c]
14339         OpenFile(): Fix in handling of OF_CREATE
14341 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
14343         * [if1632/user.spec]
14344         Added SetParent.
14346         * [windows/win.c]
14347         Added SetParent.
14349 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
14351         * [loader/selector.c]
14352         Many changes throughout file to correct handling of shared memory
14353         function return codes. FreeBSD and SunOS shm functions return
14354         -1 not 0 on error. If Linux is different, these changes
14355         will have to be backed out.
14356         CleanupSelectors(): this is a new (internal) call to free
14357         up all selectors (and shm handles/memory) for use on exit.
14359         * [include/segmem.h]
14360         Change comment to reflect new use of shm_key
14362         * [misc/main.c]
14363         called_at_exit(): add call to CleanupSelectors()
14365 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14367         * [controls/button.c]
14368         Use OBM_CHECKBOXES to draw check boxes with correct colors.
14369         Fixed bug with WM_SETTEXT handling.
14370         A few drawing optimisations.
14372         * [controls/menu.c]
14373         Implemented correct \t and \a handling in menu items.
14374         Implemented help items (flush right) on menu bar.
14375         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
14377         * [controls/static.c]
14378         Fixed SS_ICON controls and implemented STM_SETICON message
14379         handling.
14381         * [controls/widget.c]
14382         Set cursor to IDC_ARROW for built-in classes.
14384         * [include/options.h] [misc/main.c]
14385         Backing store is now off by default.
14387         * [objects/region.c]
14388         Use X regions for rectangle and polygon regions: *major* speed
14389         improvement.
14391         * [windows/dialog.c]
14392         Fixed the fix for integer ids in controls. SS_ICON controls in
14393         dialogs should work now.
14394         Implemented DS_ABSALIGN style.
14396         * [windows/graphics.c]
14397         Implemented InvertRgn().
14398         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
14399         than with CreateCompatibleDC() + BitBlt().
14401         * [windows/message.c]
14402         Determining the window for a mouse message is now done at
14403         GetMessage() time.
14404         Modified PeekMessage() handling to avoid needlessly flushing the
14405         output queue.
14407         * [windows/timer.c]
14408         Check for restart of a timer (SetTimer call with the same hwnd and
14409         id than an existing timer).
14411 ----------------------------------------------------------------------
14412 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
14414         * [misc/file.c]
14415         OpenFile(): Completly rewritten.
14417         * [miscemu/int21.c]
14418         CreateFile(): Fixed wrong mode in call to open.
14419         OpenExistingFile(): Implemented file sharing.
14420         FindNext(): Fixed.
14421         CreateNewFile(): Fixed wrong mode in call to open.
14422         fLock(): Added to handle record locking.
14423         GetFileAttribute(): Added.
14424         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
14426         * [miscemu/int2f.c]
14427         AH = 0x10: SHARE installation check
14429         * [loader/resource.c]
14430         AccessResource(): Fixed. A new file descriptor will be returned by
14431         every call to AccessResource().
14433         * [windows/utility.c]
14434         wvsprintf(): Fixed.
14436         * [controls/menu.c]
14437         FindMenuItem(): Fixed (handling for nPos == -1 added).  
14439         * [windows/win.c]
14440         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
14442         * [Configure]
14443         Added two options for a processor emulator that might be
14444         plugged in later..
14446         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
14447         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
14448         Added TaskFirst(), TaskNext(), TaskFindHandle().
14450         * [memory/global.c]
14451         Added stub for MemManInfo().
14453         * [objects/text.c]
14454         Added stub for GetTabbedTextExt().
14456         * [miscemu/*]
14457         Changed all references to registers. Please don't access
14458         the context structure.
14459         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
14461         * [misc/lstr.c]
14462         Fixed bug in AnsiUpper() & AnsiLower().
14464         * [misc/winsocket.c]
14465         bugfix in getsockopt()/setsockopt(): winsock uses different values
14466         than unix.
14468         * [objects/dib.c]
14469         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
14471 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
14473         * [controls/edit.c]
14474         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
14476         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
14477         Modified dialog code to create new heap for edit controls
14478         unless DS_LOCALEDIT style is set.
14480 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14482         * [controls/button.c] [controls/edit.c] [controls/static.c]
14483         Removed unneeded GlobalUnlock() calls.
14485         * [controls/menu.c] [include/menu.h]
14486         Lots of changes, fixed a lot of old bugs and introduced a lot of
14487         new ones :-)
14488         - Changed message loop to use MSG_GetInternalMessage().
14489         - Fixed a bug that caused the main window to lose activation when
14490           displaying a menu.
14491         - Correctly send initialisation messages (WM_INITMENUPOPUP).
14492         - Implemented EndMenu() and LookupMenuHandle().
14493         - Changed internal structures to be as compatible as possible with
14494           MS-Windows.
14495         - Allocated everything on the USER heap instead of the global heap.
14496         - Prefixed all internal function names with MENU_ and declared
14497           them static.
14498         - Moved "About Wine..." handling to NC_HandleSysCommand().
14499         - Multi-line menus should now work correctly.
14501         * [loader/resource.c] [objects/bitmap.c]
14502         Added the possibility to create OEM bitmaps directly as X bitmaps.
14504         * [objects/dcvalues.c] [windows/dc.c]
14505         Fixed GetDCOrg() to return screen coordinates.
14507         * [windows/message.c]
14508         Fixed double-click checks when the message is not removed from the
14509         queue.
14510         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
14512         * [windows/nonclient.c]
14513         Bug fix in system menu hit-test calculation.
14514         A few changes for new menu functions.
14516 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
14518         * [controls/edit.c]
14519         Bug fix in Edit_NCCreateMessage
14520         es->textlen was being used before being set
14522         * [controls/menu.c]
14523         Bug fix in MENU_DrawMenuItem
14524         don't try to write text if NULL pointer passed
14526 ----------------------------------------------------------------------
14527 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
14529         * [windows/message.c]
14530         Implemented WaitMessage() (USER.112).
14532         * [if1632/user.spec]
14533         Added WaitMessage.
14535         * [windows/defwnd.c]
14536         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
14538         * [miscemu/int{13,21,2a}.c]
14539         * [miscemu/Imakefile]
14540         * [signal/loader.c]
14541         Added a few basic disk information and diagnostic functions to
14542         prevent programs using this function from crashing. All drives
14543         are claimed to be remote ones, so direct I/O isn't allowed.
14545         * [controls/edit.c]
14546         EDIT_WriteText(): Added code to correctly erase the remaining space
14547         of the edit-control if the size of the control has changed sinced it's
14548         creation.
14550 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
14552         * [if1632/mouse.spec]
14553         Added mouse.dll entry, no functions.
14555         * [loader/resource.c]
14556         Bug fix in AccessResource(). 
14558         * [misc/keyboard.c], added [include/keyboard.h]
14559         Changed functions to return more useful values.
14561         * [windows/dialog.c]
14562         Hacked DIALOG_GetControl() to support resources which
14563         have 0xff00 - 0xffff as id. ** Needs to be done properly by
14564         someone who knows the NE fileformat **
14566 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14568         * [windows/event.c]
14569         Add new stub for EnableHGardwareInput() function.
14571         * [windows/message.c]
14572         Add coding for HWND_BROADCAST in PostMessage().
14574         * [misc/file.c]
14575         Add coding for OpenFile() also search in WindowPaths.
14577         * [misc/mmsystem.c]
14578         * [misc/audio.c]
14579         * [misc/mmaux.c]
14580         * [misc/mcicda.c]
14581         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
14582         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
14583         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
14584 ----------------------------------------------------------------------
14585 Mon Jul 18 23:55:13 MET DST 1994
14587         * [if1632/call.S]
14588         CallTo16(): added `mov %eax,%edx' just before lcall,
14589         to make sure that DX contain the DLL's hinstance when
14590         initialised.
14592         CallTo32_16() added, equal to CallTo32() except for
14593         one thing: it saves DX and 
14595         * [tools/build.c]
14596         Added some code to support 16 and 32 bit return values.
14598         * [1632/{kernel,user}.spec]
14599         Changed most of the `pascal' style to pascal_16 when
14600         function returned a 16bit value.
14602 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14604         * [controls/menu.c]
14605         Reorganized sizing and drawing code to implement multi-line menus.
14606         Implemented MENUBREAK style.
14607         Use system colors to draw menus.
14609         * [objects/color.c]
14610         Bug fix in COLOR_IsSolid().
14612         * [objects/font.c]
14613         Bug fix in FONT_GetMetrics(): calculate average character width
14614         only on existing chars (dialogs look much better).
14616         * [objects/text.c]
14617         Bug fix in DrawText(): use text color to underline mnemonic.
14619         * [windows/nonclient.c]
14620         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
14622         * [windows/syscolor.c]
14623         Added system objects for menu colors.
14625 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
14627         * [controls/menu.c]
14628         Fixed bug in SelectPrevItem that caused seperators to not be
14629         skipped when using the up arrow key.
14631 ----------------------------------------------------------------------
14632 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
14634         * [Configure]
14635         Autodetects Linux version (if running Linux).
14637         * [loader/signal.c]
14638         New signals for Linux.
14640         * [loader/ldtlib.c]
14641         New structure field in sys call.
14643 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
14645         * [load/resource.c] 
14646           fixed Memory (Resource) Leak.
14648         * [load/main.c] 
14649           fixed a printf.
14651 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14653         * [controls/desktop.c]
14654         Implemented desktop wallpaper (only 16 colors for now).
14656         * [controls/menu.c] [windows/nonclient.c]
14657         Preliminary work to allow multi-line menus.
14659         * [misc/main.c]
14660         No backing store on desktop window (not useful).
14662         * [objects/text.c]
14663         A few fixes to DrawText() to make underlines under mnemonic
14664         letters to look better.
14666         * [windows/graphics.c]
14667         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
14668         Implemented PolyPolygon() (partially working).
14670         * [windows/winpos.c]
14671         New function WINPOS_SendNCCalcSize().
14672         Cleaned up SetWindowPos() and added preliminary support for
14673         multi-line menus.
14675 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
14677         * [controls/edit.c]
14678         Changes to work as a library.
14680         * [if1632/callback.c] 
14681         Ifdefed module.
14683         * [if1632/relay.c]
14684         Changes to allow linking with WineLib.
14686         * [include/windows.h]
14687         Added macro WINELIB_UNIMP
14689         * [loader/library.c]
14690         When compiling WineLib, GetProcAddress is not implemented yet.
14692         * [loader/main.c]
14693         Added empty InitDLL when using WineLib.
14695         * [loader/ne_image.c]
14696         Some parts of the loader are needed for WineLib, ifdefed correctly
14698         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
14699         Disable compilation of module when compiling WineLib.
14701         * [toolkit/heap.c]
14702         Fixed small bug.  When passed an invalid handle WineLib would
14703         crash, now return NULL.
14705         * [toolkit/winmain.c]
14706         Call CreateNewTask in _WinMain.
14708 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
14710         * [controls/edit.c] [controls/widget.c]
14711         More changes to improve compatibility with Windows' edit
14712         control.  Finished off tab stop support.
14714 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
14716         * [if1632/relay.c]
14717         # of ordinals in shell.dll changed to 103.
14719         * [loader/signal.c]
14720         sti, cli will now be ignored.
14722         * [objects/brush.c]
14723         Added stub for GetSysColorBrush().
14725 ----------------------------------------------------------------------
14726 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
14728         * [controls/edit.c]
14729         Bug fixes and tidying up.  Preliminary tab stop support
14730         (doesn't work yet).
14732         * [windows/dialog.c]
14733         Reversed order of buttons in CheckRadioButtons so that all
14734         buttons are now displayed.
14736 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14738         * [include/options.h] [misc/main.c] [windows/win.c]
14739         Removed nosaveunders option, replaced by handling
14740         the CS_SAVEBITS flag.
14742         * [windows/class.c]
14743         Modified the fix for negative size in class extra bytes to
14744         avoid modifying the caller's data.
14746         * [windows/dc.c]
14747         Bug fix: system font must be a proportional font.
14748         Fixed a bug that caused the default pen to not be selected
14749         correctly in a DC.
14751         * [windows/graphics.c]
14752         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
14753         noticing it.
14755         * [windows/painting.c]
14756         Removed incorrect selecting of default objects in BeginPaint()
14757         (no longer needed because of the fix in dc.c).
14759 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14761         * [misc/mmsystem.c]
14762         * [misc/audio.c]
14763         Add more code to interface '/dev/dsp'.
14765         * New file [misc/mcicda.c]
14766         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
14768         * New file [misc/mmaux.c]
14769         Stubs to make a future driver connected to '/dev/mixer'.
14771         * [windows/win.c]
14772         Temporary patch to CreateWindowEx() for reseting negative
14773         coordinates to 0,0 ; because 'soundrec.exe' give negative values
14774         and I need it to work on MMSYSTEM ... :-)
14776         * [miscemu/int2f.c]
14777         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
14779 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
14781         * include/comm.h
14782         New file -- some definitions that were in comm.c now need to
14783         be shared with misc/dos_fs.c
14785         * misc/comm.c
14786         Some definitions moved into include/comm.h
14788         * misc/dos_fs.c (DOS_GetEquipment):
14789         Fixed error in equipment -- bitwise or of two values should
14790         be used instead of logical or.  Also added code to correctly
14791         report the number of serial and parallel devices.
14793 ----------------------------------------------------------------------
14794 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
14796         * [objects/bitmap.c]
14797         Allow negative bitmap sizes.
14799 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
14801         * [controls/edit.c]
14802         Improved selection display.  Added processing for WM_SETFONT,
14803         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
14804         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
14805         application's local heap.
14807         * [windows/graphics.c]
14808         Corrected bug in Rectangle().  XFillRectangle has the same
14809         width as Rectangle, but XDrawRectangle is one pixel wider
14810         for the same co-ordinates.
14812         * [memory/heap.c] [include/heap.h]
14813         Added HEAP_LocalSize function.
14815         * [windows/event.c] [windows/keyboard.c]
14816         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
14817         Added supporting code to GetKeyState and GetAsyncKeyState and
14818         merged mouse button states into GetKeyboardState.
14820         * [loader/resource.c] [include/accel.h]
14821         Added recognition of SHIFT, CONTROL and ALT keys to
14822         TranslateAccelerator.
14824         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
14825         A bit more metafile support.
14827 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
14829         * [loader/resource.c]
14830         SizeofResource() and AllocResource() added, AccessResource() updated.
14832         * [if1632/kernel.spec]
14833         FreeLibrary() used for FreeModule().
14835         * [windows/graphics.c]
14836         Rectangle(): swap left & right corners when right < left,
14837         swap top & bottom when botton < top.
14839 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14841         * [controls/combo.c]
14842         Fix bug in window style of the associated listbox.
14844         * [controls/menu.c]
14845         Skip separators in keyboard navigation by using new internal 
14846                 functions SelectPrevItem() & SelectNextItem(),
14848         * [misc/profile.c]
14849         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
14850                 IntBuf must be alloc to (5+1)=6. char instead of 5.
14852         * [misc/main.c]
14853         Put code in functions SetEnvironment() & GetEnvironment().
14855         * [misc/shell.c]
14856         Start putting some code in ExtractIcon() function.
14858         * [misc/mmsystem.c]
14859         Some code for MMTimer functions & timers list.
14861         * [miscemu/int31.c]
14862         Few stubs for DPMI interrupt calls. Nothing work yet.
14864 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
14866         * include/win.h (tagWND):
14867         Added icon fields icon, hIcon and rectClientSave to 
14868         the tagWND struct.
14870         * windows/Imakefile
14871         Added icon.c to the list of files to compile
14873         * windows/dce.c (GetDCEx):
14874         Added some checks for iconic mode and pass icon window as drawable,
14875         not the real window.
14877         * windows/defwnd.c (DefWindowProc)
14878         Added PAINTICON default windows procedure.
14880         * windows/event.c (EVENT_Expose)
14881         Added check for iconic window expose. If iconic window is exposed
14882         send a WM_PAINTICON message
14884         * windows/icon.c 
14885         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
14887         * windows/mdi.c (DefMDIChildProc)
14888         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
14890         * windows/message.c (hardware_event)
14891         Looks for icon as well as window now.
14893         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
14894         Added iconify/deiconify in NC_HandleSysCommand, new function
14895         NC_DoNCPaintIcon which paints an icon.
14897         * windows/painting.c (BeginPaint)
14898         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
14899         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
14900         windows behavior.
14902         * windows/win.h (CreateWindowEx)
14903         Set the default background color of a window to be white.
14904         Create icon window, turn off MINIMIZE if it is on, since
14905         I don't know what to do with it as of yet... register
14906         the icon with the hwnd of its window so we can identify where
14907         icon messages are coming from.
14909 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
14911         * windows/event.c: Added a hack to define XPointer when using
14912         X11R4. 
14914         * toolkit/hello.c: Test application for WineLib. To compile you'll
14915         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
14916         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
14918         * toolkit/heap.c: Extended the size of the block size per chunk.
14920         * misc/stress.c (GetFreeFileHandles): Fixed typo.
14922         * misc/main.c (main): Changes to allow compilation under SunOS. 
14924         * loader/library.c: Changed some ifdefs to compile WineLib.
14926 ----------------------------------------------------------------------
14927 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
14929         * loader/selector.c (GetCurrentPDB): 
14930         Added trivial function GetCurrentPDB() which returns the program
14931         segment prefix selector.
14933         * memory/heap.c (HEAP_Free): 
14934         If free list is empty, make the freed block the free list.
14936 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
14938         * controls/edit.c (EDIT_SetTextMsg): 
14939         Do not append a newline at the end of the last line.
14941         * windows/event.c (SetCapture): 
14942         Set winHasCursor if mouse capture succeeds.
14944 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14946         * [controls/listbox.c]
14947         Fix bug in listbox : InsertString should call AddString if -1.
14949         * [controls/menu.c]
14950         New function GetMenuState().
14952         * [controls/scroll.c] [windows/nonclient.c]
14953         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
14955         * [objects/text.c]
14956         Add Stub for TabbedTextOut(), which temporarely call Textout().
14958         * [windows/keyboard.c] [windows/event.c]
14959         New function GetKeyBoardState() with an KeyStateTable array
14960                 & associated handling in function EVENT_key().
14962 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
14964         * [controls/menu.c]
14965         IsMenu() added.
14967         * [loader/library.c]
14968         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
14969         added.
14971         * [object/gdiobj.c]
14972         IsGDIObject() added.
14974         * [miscemu/int2[56].c]
14975         bugfix: both didn't leave flags pushed on 16bit-stack.
14976         (winfile gets a bit further)
14978         * [miscemu/int16.c]
14979         Added (empty).
14981 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
14982         * windows/event.c:
14983         Added code to drop redundant motion Events in the XEvent queue.
14985 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
14987         * [misc/main.c misc/message.c include/texts.h]
14988         Removed the text-constants from message.c into variables
14989         which may be changed from X-resources.
14991         * [misc/main.c misc/message.c]
14992         added <locale.h> and setlocale() to main.c, used toupper() in message.c
14994 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
14996         * controls/button.c ( [CR]B_LButton* ) 
14997         left rc.right at full window width so click on label also 
14998         activates the control (MSWin behavior)
15000 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
15002         * include/windows.h:
15003           functions pointers can not be packed.
15004           (annoying warnings with forthcomming gcc-2.6.x)
15005         
15006         * loader/main.c (InitDLL): 
15007           Fixed a printf statement. (for control.exe) 
15009           (InitializeLoadedDLLs): 
15010           deleted shadow definition of  *wpnt.
15011           (Breaks many programs, because now COMMDLG will be
15012            initialized :-(
15014         * windows/win.c (SetWindowText): 
15015           added missing breaks; (PENSATE starts) 
15017         * windows/graphics.c (FloodFill): 
15018           Proper boundarys. (BANGBANG starts) FloodFile_rec should
15019           be rewritten.
15021         * objects/font.c (FONT_GetMetrics): 
15022           TYPO: use font->perchar only if it is defined. (WRITE starts)
15024 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
15025         controls/scroll.c:
15026         Fixes for improved behaviour when dragging thumb;
15027         Added SB_THUMBPOSITION message when thumb is released.
15029 ----------------------------------------------------------------------
15030 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
15032         * loader/selector.c (FixupFunctionPrologs): 
15033         New function to fixup loaded DLL function prologs.  It replaces the
15034         do nothing code with code that loads DS with the appropriate data
15035         segment for the DLL.
15037         * misc/cursor.c (LoadCursor): 
15038         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
15039         the possibility of multiple cursors in a single directory.  Also,
15040         it should check to see if the cursor is the right size.
15042         * objects/font.c (EnumFonts): 
15043         Checked for lpLogFontList[i] == NULL
15045         * objects/gdiobj.c (SetObjectOwner): 
15046         Removed stub.  Replaced with simple return in gdi.spec.  This
15047         function is not defined for the retail version of Windows.
15049         * memory/heap.c (WIN16_LocalHandleDelta): 
15050         New function.  This is really a dummy that imitates the proper
15051         return values.
15053         * loader/library.c (GetProcAddress): 
15054         Fixed definition of IS_BUILTIN_DLL() macro.
15056 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
15058         * miscemu/int21.c (SeekFile): 
15059         Needed to return current position in DX:AX.
15061         * windows/utility.c (windows_wsprintf): 
15062         Added support for '#' in format, and fixed bug with "ptr" being
15063         incremented too many times.
15065         * miscemu/int21.c (OpenExistingFile): 
15066         Add code to handle opening files read-only and write-only.
15068         * loader/wine.c:
15069         Segment fixups now done in LoadImage instead of _WinMain.  This
15070         is necessary to support LoadLibrary().
15072 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
15074         * [loader/*]
15075                 - fixed: GetModuleHandle() sometimes returned
15076                   a wrong handle.
15077                 - don't init dlls when cs == 0 (lzexpand, doesn't
15078                   seem to have a init function)
15079                 - LoadLibrary & LoadImage now return error instead
15080                   of stopping wine.
15081                 - moved most of NE-functions into one file.
15082                 - LoadLibrary() uses w_files list instead of its
15083                   own list.
15084                 - NE exectables are now fixed-up and initialised when
15085                   loaded instead of only once before calling InitTask.
15087         * [miscemu/int15.c] [miscemu/int31.c]
15088         Added.  
15090         * [loader/selector.c]
15091         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
15093         * [misc/main.c]
15094         Stub added for IsRomModule().
15096         * [miscemu/int21.c]
15097         Some cleanup, added heap for returning data.
15099 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15101         * [tools/build.c]
15102         Change MAX_ORDINALS     define to higher value, 1299 entries.
15103         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
15105         * [windows/utility.c]
15106         Bug fix in windows_wsprintf(), (twice increments ...).
15108         * [windows/winpos.c]
15109         Bug fix in SetWindowPos(), redraw was done if flag
15110                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
15112         * [misc/message.c] [controls/combo.c]
15113         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
15115         * [windows/win.c]
15116         In CreateWindowEx(), do SetMenu() calls after window creation,
15117                 just before sending to WM_NCCALCSIZE.
15119         * [controls/menu.c]
15120         In function SetMenu(), now use SetWindowPos() with 
15121                 flags SWP_FRAMECHANGED to readjust menu area.
15122         Function MenuBarCalcSize() redone.
15124 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
15126         * [objects/text.c]
15127         Fixed problems associated with DT_WORDBREAK flag.  String length
15128         was not being properly decremented when lines were folded, and
15129         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
15130         both on in addition to DT_WORDBREAK.  Windows does wrapping in
15131         this case, and now so does wine.
15133 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
15135         * [edit.c]
15136         cp1 was uninitialized iff lineno == 0
15138         *  FindFile tests for existance of file even if a full
15139            filename was supplied. What about unix file names?
15141         * [controls/listbox ]
15142         wndPtr was uninitialized for LB_SETTOPINDEX
15144         * [misc/property.c]     
15145         Do not free lpProp. Is it really allocated by malloc?
15146         {edited by Bob Amstadt: changed free() to GlobalFree()}
15148 ----------------------------------------------------------------------
15149 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
15151         * miscemu/int21.c (OpenExistingFile): 
15152         OpenExistingFile needed to return handle in AX register instead
15153         of the BX register.
15155         * miscemu/int21.c (ioctlGetDeviceInfo): 
15156         Added a little code to give a fake result for normal files.
15158 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
15160         * [memory/global.c]
15161         return value from GlobalSize was completely wrong.
15163         * [miscemu/int21.h]
15164         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
15165         dta correctly.
15167         * [tools/build.c]
15168         fixed creation of pop.h to guarantee that flags are restored correctly.
15170         * [misc/comm.c]
15171         changed all occurance of strncmp() to strncasecmp().
15172         BuildCommDCB() should not require that OpenComm() be called first.
15174         * [loader/selector.c]
15175         Heap initialized to size of full segment less stack size and 
15176         automatic data size.
15178 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
15180         * [controls/listbox.c]
15181         Correct typos in ListBoxResetContent where lpls variable is
15182         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
15183         twice on the same handle if hData and hMem are the same.
15185         * [debugger/opcodes/i386-dis.c]
15186         Add new name array names_rmw for table driven decoding of the
15187         16-bit mod/rm field.  Omit large case statement in OP_E and
15188         replace with array reference to match existing coding style.
15189         Add new static variable machine with value 286 or 386 to
15190         correctly decode mod/rm field in either 16 or 32 bit modes.
15191         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
15192         to decode mod/rm.  While the code was correct for 16 bit code,
15193         it was improperly decoding mod/rm fields on word prefixed
15194         32 bit instructions.
15196         * [debugger/debug.l]
15197         Recognize new token ABORT.   Recognize single letters 'p'
15198         and 'q' as tokens.
15200         * [debugger/dbg.y]
15201         Add new token ABORT.  Allow print command to be invoked by
15202         'p' and quit command by 'q', ala GDB.  Change lots of '};'
15203         to just '}'.  Add static dummy_regs to wine_debug so that
15204         wine_debug(0, NULL) doesn't core dump with qmagic.
15206         * [debugger/info.c]
15207         Correct syntax of break command in helptext and omit former
15208         comment about probable bugginess of the disassembly since it
15209         is now correct.  Change fprintf of first backtrace stack
15210         frame to match that of the second and subsequent frames.
15212         * [loader/selector.c]
15213         Change construction of command line in CreatePSP from creating
15214         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
15215         PSP command line looks like " arg1 arg2\r" with the length not
15216         including the trailing "\r" but that is not how Windows does it.
15218         * [loader/library.c]
15219         Change uses of %s to print strings in GetModuleHandle to %x so
15220         that string IDs don't cause a core dump with qmagic.  Handle
15221         converting a string id to a literal module handle.  For
15222         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
15223         it is a real module handle.
15225         * [misc/message.c]
15226         In MessageBox, translate a NULL title argument to the string "Error".
15228         * [misc/profile.c]
15229         In GetSetProfile translate a NULL Default argument to "".  Any
15230         caller whose Default argument is NULL is buggy, but CHARMAP does it
15231         anyway.
15233         * [objects/font.c]
15234         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
15236 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
15238         * New options/resourses nosaveunders and nobackingstore.  By 
15239         default backingstore and saveunders are now enabled, these use 
15240         more memory but avoids those slow (sometimes multiple) redraws 
15241         caused be exposure events.
15243 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15245         * [misc/driver.c] New file
15246         Skeleton for 'Installable Wine Drivers' functions. :-)
15247         * [misc/audio.c] New file
15248         Skeleton for basic 'Audio Driver' functions.
15249         * [misc/network.c] New file
15250         Stubs for few networking functions.
15252         * [misc/mmsystem.c]
15253         More coding ... a dust in a galaxy ...
15254         * [misc/shell.c]
15255         Some coding for 'RegXXX' functions ... a dust in the wind ...
15257         * [misc/profile.c]
15258         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
15260         * [objects/gdi.c]
15261         New function CreateDiscardableBitmap(), it just calling 
15262         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
15264         * [controls/listbox.c]
15265         * [controls/combo.c]
15266         New font member assigned to SYSTEM_FONT as default.
15267         Added processing for WM_SETFONT message;
15270 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
15272         * [windows/event.c]
15273         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
15275         * [windows/keyboard.c]
15276         Implemented beginning of GetAsyncKeyState.
15278 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
15280         * [objects/metafile.c] [include/metafile.h]
15281           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
15282           [windows/dc.c]
15283         Further metafile support.
15285 ----------------------------------------------------------------------
15286 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
15288         * [loader/selector.c]
15289         Allocate heap and stack segments as 64k.
15291 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
15293         * [loader/selector.c]
15294         Correct typos where memcpy is used instead of memset.
15296         * [loader/resource.c]
15297         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
15298         by calculating the value when the bitmap is not compressed.
15300         * [miscemu/int21.c]
15301         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
15303         * [loader/resource.c]
15304         New function type_match to handle string resource types as
15305         well as IDs.  In addition, compare only low 4 bits of type_id
15306         when both numbers are IDs so that 0x0002 matches 0x8002.
15307         In FindResourceByNumber and FindResourceByName use type_match
15308         instead of comparing numbers.  In FindResource handle the
15309         "#number" syntax and empty strings in both the resource and
15310         type names.
15312 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
15314         * [windows/dialog.c]
15315         Fix inadvertent printing of string IDs as strings.
15317 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15319         * [controls/menu.c]
15320         New functions GetMenuItemCount(), GetMenuItemID().
15321                 GetMenuString() & HiliteMenuItem().
15322         Bug fix in CheckMenuItem().
15323         Function SetMenu() now make client area recalc if menu removed.
15325         * [windows/winpos.c]
15326         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
15327                 windows with initial width or height equal zero.
15329         * [objects/gdiobj.c]
15330         New function EnumObjects(), using new lpPenBrushList buildup
15331                 from calls to new function GDI_AppendToPenBrushList().
15332                 ('pbrush.exe' don't show its face yet ! ... :-( )
15333         New EMPTY STUB for function SetObjectOwner(),
15334                 ('mplayer.exe' call it via GetProcAddress() ...)
15336         * [objects/font.c]
15337         New internal functions ParseFontParms() & InitFontsList().
15338         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
15339         FONT_MatchFont now make retries to find closest-smallest font.
15340                 ('charmap.exe' can now show the differents fonts available)
15342         * [windows/nonclient.c]
15343         Use small dos OBM_OLD_CLOSE button for MDI windows.
15345         * [windows/graphics.c] [objects/bitmap.c]
15346         Start to remove obsolete globals such XT_screen ...
15348         * [loader/library.c]
15349         Make function GetProcAddress() working also with builtin DLLs.
15351 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
15353         * [if1632/system.spec] [if1632/toolhelp.spec]
15354         system.dll & toolhelp.dll added.
15356         * [loader/library.c]
15357         Modified GetModuleFileName() to return the full
15358         filename.
15359         Added a check to LoadLibrary() to prevent loading
15360         built in dlls. (eg. user.exe)
15361         Added a check to FreeLibrary() to prevent built-in
15362         dlls from being freed.
15363         Modified GetProcAddress() to support builtin dlls.
15365         * [loader/signal.c] [miscemu/int2f.c]
15366         Added => pifedit runs.
15368         * [misc/dos_fs.c]
15369         Added a NULL-ptr check to DOS_closedir().
15371 ----------------------------------------------------------------------
15372 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
15374         * [windows/dce.c]
15375         Fixed bug with dce initialization that was causing dialog boxes to not
15376         be displayed.
15378         * [if1632/callback.c]
15379         Better fix for bug found by Martin.
15381 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
15383         * [ memory/heap.c ]
15384         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
15386 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15388         * [objects/font.c]
15389         Make EnumFonts() calling a callback with dummy fonts ... :-)
15391         * [objects/text.c]
15392         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
15394         * [if1632/callback.c]
15395         Temporarely go around bug in CallWindowProc(), you will see printfs.
15397         * [controls/edit.c]
15398         Make EDIT controls focused by a mouse click.
15400         * [misc/property.c]
15401         Bug Fix in function EnumProps(), better use of CallBack16().
15403         * [misc/mmsystem.c]
15404         Basic Skelton's for MCI messages dispatching function.
15406 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
15408         * [windows/utility.c]
15409         Added windows_wsprintf() for the emulator, wsprintf() is
15410         for libwine.
15412 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
15414         * [misc/cursor.c]
15415         Fix pointer problems in LoadCursor leading to heap corruption.
15417         *  [ controls/menu.c ]
15418         Fix two NULL dereferencing bugs.
15420 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
15422         * [objects/font.c]
15423         Fix NULL pointer dereferencing bug in GetCharWidth.
15425         * [loader/resource.c]
15426         Fix under-allocation of memory in LoadAccelerators.
15428         * [windows/class.c]
15429         Ignore negative sizes for extra fields in RegisterClass.
15431 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
15433         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
15434           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
15435           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
15436           [windows/dc.c] [windows/mapping.c]
15437         Beginnings of metafile support.
15439         * [misc/file.c]
15440         Corrected spelling of _lcreat.
15442         * [controls/edit.c]
15443         Minor bug fixes.
15444 ----------------------------------------------------------------------
15445 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15447         * [controls/scroll.c]
15448         Make thumbtrack button disappear if scroll box ratio < 3:1.
15449         Make arrow buttons rectangular if scroll box ratio < 2:1.
15450         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
15451                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
15452         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
15454         * [loader/library.c] [loader/task.c] [misc/exec.c]
15455         Continue playing around trying to get a second task running.
15457         * [windows/mdi.c]
15458         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
15460         * [everywhere]
15461         Adding previous works of the Apr 25, 94.
15463 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
15465         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
15466         Added Martin's mmsystem.dll stubs.
15468         * [misc/sound.c]
15469         Added remaining stubs for sound.dll.
15471         * [if1632/shell.spec] [misc/shell.c]
15472         Fixed prototypes (I found them in BC 4) and added ShellAbout()
15473         and AboutDlgProc().
15475 ----------------------------------------------------------------------
15476 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15478         * [loader/signal.c]
15479         Add XUngrabPointer() & XUngrabServer() in wine_fault().
15481 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
15483         * [objects/bitblt.c]
15484         color_stretch() rewritten to use ints only. *fast!*
15485         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
15486         use color_stretch().
15488 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
15490         * [controls/menu.c]
15491         SetSysMenu() added.
15493         * [misc/cursor.c]
15494         GetCursor() added.
15496         * [misc/main.c]
15497         SwapMouseButton() added, (NOP).
15499         * [windows/win.c]
15500         GetDesktopHwnd() added.
15502         * [if1632/*spec]
15503         Added not implemented functions defs as comment.
15505         * [misc/winsocket.c]
15506         Change WSAGetXbyY() functions to non-blocking ones,
15507         Added WSAAsyncSelect(). 
15508         (WSA functions can't be canceled yet).
15510 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
15512         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
15513         path when given a simple file name.  Fixed GetSetProfile to allow
15514         enumerating all key names when KeyName is null.
15516 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15518         * [objects/bitblt.c]
15519         Add protection to BitBlt() & StretchBlt() for width or height = 0.
15521         * [windows/nonclient.c]
15522         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
15523         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
15525         * [windows/win.c]
15526         CreateWindowEx() & DestroyWindow() now call respectively
15527                 AddWindowToTask() & RemoveWindowFromTask().
15528         New empty stub for function AnyPopup().
15530         * [loader/library.c]
15531         Bug Fix : GetModuleFileName() now return full path filename.
15533         * [include/menu.h] [controls/menu.c]
15534         Add hText handle and remove obsolete MENUITEM struct members.
15535         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
15536         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
15538         * [misc/file.c]
15539         GetTempFilename() now create a file.
15540         _lcreate() use unix open (name, mode, perm), with perm=O666.
15542         * [if1632/relay.c]
15543         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
15545         * New file [misc/mmsystem.c]
15546         * New file [include/mmsystem.h]
15547         * New file [if1632/mmsystem.spec]
15548         Many, many empty stubs ... :-)
15550 ----------------------------------------------------------------------
15552 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
15554         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
15555         Fixed bug for non-Linux systems.
15557 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15559         * [windows/win.c]
15560         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
15561         New empty stub for function SetSysModalWindow().
15563         * [misc/exec.c]
15564         New empty stub for function ExitWindows().
15566         * [objects/font.c]
15567         New empty stub for function EnumFonts().
15569         * New file [misc/property.c]
15570         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
15572         * New file [misc/shell.c]
15573         New empty stubs for function RegisterShellProc(), 
15574                         ShellExecute() & ShellProc().
15576         * New files [loader/task.c] & [include/task.h]
15577         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
15578                 from 'loader/library.c'.
15580         * [if1632/user.c] [if1632/kernel.c]
15581         Put Atoms functions entries.
15583         * [controls/combo.c]
15584         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
15586         * [controls/listbox.c]
15587         New functions DirDlgSelect() & DirDlgList().
15589 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
15591         * [objects/test.c]
15592         GrayString() added.
15594         * [if1632/callback.c]
15595         CallGrayStringProc() added.
15597         * [if1632/relay.c] [if1632/mmsystem.spec]
15598         Added.
15600         * [if1632/kernel.spec] [if1632/user.spec]
15601         Added forgotten specs for atom functions.
15603 ----------------------------------------------------------------------
15604 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
15606         * misc/spy.c (SpyInit): Added more message types
15608         * [windows/mdi.c] [include/mdi.h]
15609         Maximizing and restoring child windows.
15610         Tiling of child windows.
15612 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
15614         * [windows/winpos.c]
15615         Revert focus and activation to previous window when hiding a window.
15617         * [windows/syscolor.c]
15618         Implemented system color objects (brushes and pens created at
15619         SetSysColor() time for better performance).
15621         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
15622         Changed painting code to use system color objects.
15624         * [windows/message.c]
15625         New function MSG_InternalGetMessage() for internal messages
15626         loops (e.g. for dialogs or menus).
15628         * [windows/hook.c] [include/hook.h]  (New files)
15629         Beginning of the window hooks implementation.
15631         * [windows/dialog.c]
15632         Use new function MSG_InternalGetMessage() in DialogBox().
15634         * [if1632/callback.c]
15635         Added function CallHookProc().
15637 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15639         * [windows/event.c]
15640         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
15642         * [misc/exec.c]
15643         Nothing much more than a stub for LoadModule(), I saw there a lot
15644                 to be done in that corner, I will come back later ...
15646         * [loader/library.c]
15647         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
15648                         and associated modules & tasks linked-lists.
15649         (it's only an 'emerging bud', more to come next weeks).
15651         * [loader/wine.c]
15652         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
15654         * [control/menu.c]
15655         You can now click outside menu region without problem.
15656         Keyboard navig more smootly, even if a child has the focus.
15657         Bug fix in InsertItem(), (bad linklist when insert point not found).
15658         change Realloc for Free & Alloc in ModifyItem().
15659         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
15660                 done by DrawText(), (maybe it should done in DrawText() itself ?).
15662 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
15664         * [misc/profile.c]
15665         .INI files will now be stored in / loaded from the windows dir
15666         if no path is supplied.
15668         * [if1632/kernel.spec]
15669         Fixed GetDriveType's prototype.
15671         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
15672         Fixed prototypes: winsock uses a word as socket handle not an int.
15674         * [misc/winsocket.c]
15675         Added heap allocation for returned structures.
15676         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
15678         * [loader/wine.c]
15679         Added IsDLLLoaded(), used in LoadImage() to prevent loading
15680         a dll multiple times.
15681         Directory is added to wine's path when a fullpath is supplied when
15682         starting wine.
15683         LoadImage(): DLL filename used instead DLL's own internal name,
15684         fixes 'Bad DLL name' errors.
15686 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
15688         * [controls/edit.c] [controls/widgets.c]
15689         First release of edit control.
15691 ----------------------------------------------------------------------
15692 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
15694         * [include/mdi.h] [windows/mdi.c]
15695         Use WM_PARENTNOTIFY messages to activate children.
15696         Generate WM_CHILDACTIVATE messages.
15697         Beginnings handler for maxmized child window.
15698         Clean up when children are destroyed.
15700         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
15701         Removed code add 94/03/26.
15703 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15705         * [control/menu.c]
15706         Make mouse menu navigation working again. :-))
15707         (be carefull, clicking outside menus (ie.: clientrect) 
15708         not resolved yet)
15710         * [windows/nonclient.c]  [controls/scroll.c]
15711         Bugs fix in NCTrackScrollBars().
15713         * [misc/dos_fs.c]
15714         Bug fix in 'ToDos()' in conversion for '/',
15715                 (example: '/window/' was translated to 'WINDOWs').
15717         * [miscemu/int21.c]
15718         Function ChangeDir() extract possible drive before DOS_ChangeDir().
15720         * [loader/library.c]  [loader/wine.c]
15721         Playing around moving function GetProcAddress() and put some code in.
15723 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
15725         * [misc/main.c]
15726         Better explanation of command-line options.
15728         * [objects/dib.c]
15729         Implemented SetDIBitsToDevice().
15731         * [windows/dc.c]
15732         Bug fix in SetDCState().
15734         * [windows/event.c]
15735         Removed WS_DISABLED handling (now done in message.c).
15737         * [windows/message.c]
15738         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
15739         Use WindowFromPoint() to find the window for mouse events, taking
15740         into account disabled windows.
15742         * [windows/painting.c]
15743         Bug fix in BeginPaint() to allow calling it at other times than
15744         on WM_PAINT (Solitaire needs it...)
15746         * [windows/win.c]
15747         Implemented FindWindow().
15748         Rewritten EnableWindow() to behave more like Windows.
15750         * [windows/winpos.c]
15751         Rewritten WindowFromPoint() to also search child windows.
15753 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
15755         * [include/int21.h] -> [msdos.h]
15756         renamed.
15758         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
15759         new, added for int 10, 25 and 26.
15761         * [miscemu/ioports.c]
15762         new, added to allow win apps to use ioports.
15764         * [loader/signal.c]
15765         Added support for in, inb, out, outb instructions.
15767 ----------------------------------------------------------------------
15768 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
15770         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
15772 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
15774         * [windows/mdi.c]
15775         Window list properly updated.
15777         * [windows/message.c]
15778         Call WINPOS_ChildActivate() when mouse pressed.
15780         * [windows/nonclient.c]
15781         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
15782         NC_HandleNCPaint().
15784         * [windows/winpos.c]
15785         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
15787 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
15789         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
15790         (DeleteMenu): Many bug fixes.
15792         * [controls/menu.c]
15793         Created function FindMenuItem().
15795 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
15797         * [windows/win.c]
15798         Removed incorrect MDI handling code from CreateWindowEx().
15800         * [controls/menu.c]
15801         MF_STRING items needed to allocate a private copy of string.
15803         * [controls/menu.c]
15804         Fixed buggy calls to GlobalFree().
15806         * [memory/global.c]
15807         Eliminated some redundant code with function call.
15809 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
15811         * [windows/timer.c]
15812         timer list pointers looped in InsertTimer
15814 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
15816         * [misc/cursor.c]
15817         A few changes for desktop window support.
15819         * [misc/main.c]
15820         Added -depth option.
15822         * [misc/rect.c]
15823         Yet another bug fix in SubtractRect().
15825         * [objects/bitmap.c]
15826         Changes to use only one depth (specified with -depth)
15827         for color bitmaps.
15829         * [objects/brush.c]
15830         Added support for dithered solid brushes.
15832         * [objects/color.c]
15833         Use the same 20 system colors as in Windows.
15834         System palette initialisation now done in COLOR_InitPalette().
15835         Added support for a color mapping table to map logical color
15836         indexes to X colormap entries.
15837         Implemented GetNearestColor() and RealizeDefaultPalette().
15839         * [objects/dib.c]
15840         Added support for color mapping table.
15842         * [objects/dither.c]  (New file)
15843         Implemented solid color dithering.
15845         * [objects/palette.c]
15846         Implemented GetSystemPaletteEntries() and SelectPalette().
15848         * [windows/class.c]
15849         Make a copy of the menu name in RegisterClass().
15851         * [windows/dc.c]
15852         Fixed device caps when using a desktop window.
15853         Added support for the color mapping table in DCs.
15855         * [windows/event.c]
15856         Added ConfigureNotify handler on desktop window.
15858         * [windows/message.c]
15859         Removed call to XTranslateCoordinates() on every mouse motion
15860         New function MSG_Synchronize() to synchronize with the X server.
15862         * [windows/syscolor.c]
15863         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
15865         * [windows/winpos.c]
15866         Added synchronization on window mapping. Solves the double redraw
15867         problem when starting Solitaire.
15869 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15871         * [control/menu.c]      * [windows/defwnd.c]
15872         Make keyboard navigation working with menubar,
15873         but temporarely inserted a bug in menubar mouse handling ... :-((
15874         (it will be fix next week !)
15876         * [windows/defwnd.c]
15877         Connect VK_MENU to menubar navigation.
15879         * [loader/library.c]
15880         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
15882 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
15884         * [misc/main.c]
15885         Added Copy(). Added a check for `-h' to show usage.
15887         * [misc/dos_fs.c]
15888         Fixed bug in FindFile(), to load directories as dlls.
15890         * [misc/dos_fs.c]
15891         Fixed ToUnix() and ToDos() again, as my previous patch
15892         didn't make it.
15894         * [misc/dos_fs.c] [miscemu/int21.c]
15895         Bug fixes, should be able to handle all winfile and progman int21
15896         requests now except for a few small things.
15898 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
15900         * [memory/heap.c]
15901         Implemented GetFreeSystemResources().
15903 ----------------------------------------------------------------------
15904 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
15906         * controls/menu.c (GetSubMenu): Function did not return correct value
15908         * [windows/mdi.c]
15909         Beginnings of menu handling.
15911 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
15913         * [objects/font.c]
15914         if font.width equals zero use asterix instead.
15916 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
15918         * [objects/bitmap.c]
15919         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
15921         * [objects/brush.c]
15922         Some changes with pattern brushes because of the new bitmap code.
15924         * [objects/color.c]
15925         Added function COLOR_ToPhysical for better color mapping.
15927         * [objects/dib.c]
15928         Heavily optimized SetDIBits().
15930         * [windows/dc.c]
15931         Opimized SetDCState() and DC_SetupGC*() functions.
15932         Added stub for CreateIC().
15934 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15936         * [misc/message.c]
15937         Call SetFocus() after closing box to give back focus to previous owner.
15939         * [misc/files.c]
15940         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
15942         * [control/scroll.c]
15943         Calls to BitBlt() replace by StretchBlt().
15945         * [control/menu.c]
15946         Call SetFocus() to previous owner after closing Popups. 
15947         Fill stub DeleteMenu().
15949         * [control/listbox.c]
15950         * [control/combo.c]
15951         Use SetFocus() in WM_LBUTTONDOWN.
15952         Close ComboBox List upon WM_KILLFOCUS.
15953         Early development of WM_MEASUREITEM mecanism.
15955         * [windows/defwnd.c]
15956         Early development of WM_MEASUREITEM mecanism.
15958 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
15960         * [misc/atom.c]
15961         Fixed sintaxis problem when building the library.
15963 ----------------------------------------------------------------------
15964 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
15966         * [include/windows.h]
15967         Added message types and structures for MDI
15969         * [include/mdi.h]
15970         Created internal structures for handling MDI
15972         * [windows/mdi.c]
15973         Began creating MDI support
15975 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
15977         * [loader/wine.c] [include/wine.h]
15978         Added new field to "struct w_files" to hold the "name table"
15979         resource for Windows 3.0 programs
15981         * [loader/resource.c]
15982         Added code to handle programs with a "name table" resource.
15983         LoadResourceByName() modified to check for the existence of
15984         this resource.
15986 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
15988         * [objects/color.c]
15989         Added installing the private colormap on the desktop window.
15991         * [windows/event.c]
15992         Cleaned up focus event handling (see focus.c).
15993         Use GetFocus() to direct key events to the correct window.
15995         * [windows/focus.c]
15996         Rewritten SetFocus() to:
15997         - only set X focus on top-level windows
15998         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
15999         - prevent setting focus to disabled windows
16000         - install private colormap so -privatemap option works again
16002         * [windows/message.c] [windows/timer.c]
16003         Changed timer management to no longer use PostMessage(), but
16004         to generate timer messages on the fly. Also fixed a related bug
16005         in GetMessage() which could cause busy-waiting.
16007         * [windows/win.c]
16008         Only select focus events on top-level windows.
16010         * [windows/winpos.c]
16011         Added some sanity checks for desktop window.
16013 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
16015         * [misc/dos_fs.c]
16016         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
16017         Support for tilde symbol added for rootdirectories in [drives]
16018         section of wine's configfile.
16020         * [misc/file.c]
16021         hread(), hwrite() added.
16023         * [misc/main.c]
16024         hmemcpy() added.
16026         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
16027         Added STRESS.DLL, an useless dll used to stress a windows system.
16029         * [*/*]
16030         Added missing #includes, fixed prototypes for prototype checking.
16032         * [include/prototypes.h]
16034         Added prototypes for loader/*c, if1632/*c.
16036 ----------------------------------------------------------------------
16037 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
16039         * [Configure]
16040         Added reminder to set WINEPATH, if it is not set.
16042         * [Imakefile]
16043         Removed #elif's
16045         * [controls/button.c]
16046         Added BN_CLICKED notification for owner-draw buttons.
16048         * [if1632/kernel.spec] [memory/heap.c]
16049         Changed Local* functions to WIN16_Local* to prevent unconcious use
16050         of these functions.
16052         * [if1632/relay.c]
16053         Push old Stack16Frame on stack before setting.
16055         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
16056         Added multiple local heap handling in Atom* functions.
16058         * [include/regfunc.h] [miscemu/int21.c]
16059         Rewrote DOS3Call() use context frame that is already on the stack.
16061         * [misc/profile.c]
16062         Fixed to allow leading ";" to mark comments.
16064         * [misc/spy.c]
16065         Fixed bugs and added support for "include" and "exclude" filters.
16067         * [misc/user.c]
16068         Rearranged calls in InitApp().
16070         * [misc/font.c]
16071         Fixed font handling to create system fonts, if they are used.
16073         * [windows/dc.c]
16074         If text drawn on window with no font specified, then default the
16075         font to the system font.
16077 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
16079         * [controls/desktop.c]
16080         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
16081         Implemented SetDeskPattern().
16083         * [misc/main.c]
16084         Added -desktop option to get a large desktop window with
16085         everything inside it.
16086         Added -name option.
16088         * [misc/rect.c]
16089         Bug fix in SubtractRect().
16091         * [objects/*.c]
16092         Replaced the DefaultRootWindow() macro by the rootWindow variable.
16094         * [windows/event.c] [windows/message.c]
16095           [windows/nonclient.c] [windows/win.c]
16096         A few changes to accomodate the new desktop window.
16098  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
16100         * [toolkit/arch.c] --New file-- 
16101         Routines for converting little endian data structures to
16102         big-endian data structures, currently only BITMAP structures are 
16103         converted.
16105         * [misc/atom.c]
16106         When used as part of the WineLib, the code is much simpler.
16107         Doesn't depend on alignement.
16109         * [loader/wine.c]
16110         Ifdefed Emulator dependent code if compiling WineLib.
16112         * [loader/resource.c]
16113         Moved misc/resource.c to loader/resource.c.
16115         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
16116         Ifdefed whole code if compiling WINELIB.
16118         * [include/winsock.h]
16119         Added compilation define to allow compilation on SunOS.
16121         * [include/wine.h]
16122         Removed load_typeinfo and load_nameinfo prototypes, they belong
16123         to neexe.h
16125         * [include/neexe.h]
16126         Added load_typeinfo and load_nameinfo prototypes.
16128         * [include/arch.h]
16129         Fixed some bugs in the conversion routines.
16130         Added macros for Bitmap loading.
16132 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
16133         
16134         * [if1632/kernel.spec] [memory/global.c]
16135         Implemented GetFreeSpace()
16137         * [if1632/user.spec] [loader/resource.c]
16138         Implemented CreateIcon()
16140 ----------------------------------------------------------------------
16141 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
16143         * [Configure] [*/Imakefile]
16144         Created configure script to handle different types of Wine builds.
16146         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
16147         Added ability to compile Wine on systems with 14-char filename limit.
16149         * [if1632/relay.c] [include/options.h] [misc/main.c]
16150         Added -relaydbg option to command line if DEBUG_RELAY is defined.
16152         * [loader/selector.c]
16153         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
16155         * [memory/heap.c]
16156         Fixed LocalInit() to work correctly.
16158         * [misc/user.c]
16159         Added code to call loaded DLLs' initialization routines.
16161 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
16163         * [windows/dce.c]
16164         Added clipping of child windows by their parent's client area.
16166         * [windows/nonclient.c]
16167         Bug fix in NC_DoNCPaint().
16169         * [windows/painting.c]
16170         Bug fix in RedrawWindow().
16172 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16174         * [mem/atom.c]
16175         Bug fix again in ATOM_DeleteAtom() : 
16176                 change LocalFree() by USER_HEAP_FREE().
16177         (Previous patch done Feb 13th had been lost)
16179         * [controls/scroll.c]
16180         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
16182         * [windows/class.c] (sorry Alex ...)
16183         There was no bug there "in RegisterClass() : 
16184                 WNDCLASS->lpszClassName was reset to NULL."
16185                               ^^^^^
16187         * [misc/clipboard.c]    --- New File ---
16188         New function EnumClipboardFormats().
16189         New function OpenClipboard().
16190         New function CloseClipboard().
16191         New function EmptyClipboard().
16192         New function GetClipboardOwner().
16193         New function GetClipboardViewer().
16194         New function CountClipboardFormats().
16195         New function IsClipboardFormatAvailable().
16196         New function OpenClipboard().
16197         New function GetClipboardData().
16198         New function SetClipboardViewer().
16199         New function EnumClipboardFormats().
16200         New function RegisterClipboardFormat().
16201         New function ChangeClipboardChain().
16202         New function SetClipboardData().
16203         New function GetOpenClipboardWindow().
16204         New function GetPriorityClipboardFormat().
16205         New function GetClipboardFormatName().
16207 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
16209         * [misc/comm.c]
16210         bugfix in OpenComm().
16212 ----------------------------------------------------------------------
16213 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
16215         * [include/winsock.h]
16216         The sockproto struct is already defined in <sys/socket.h>
16218         * [misc/winsock.c]
16219         Need to include <netinet/in.h> for struct in-addr.
16220         Use sys_errlist[] instead of strerror[].
16222         *[toolkit/heap.c]
16223         ANSI C specifies that the malloc functions are defined in stdlib.h,
16224           so we don't need to include malloc.h.
16226         *[loader/ldtlib.c]
16227         Print informative error message about probable cause of i386_set_ldt()
16228           failure and then exit.
16230         *[Imakefile]
16231         For systems that don't use gmake by default, set the MAKE variable
16232           to gmake and propagate it on recursive makes.
16233         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
16234           can be built with the FreeBSD 1.0.2 compiler.
16236 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
16238         * [objects/bitblt.c]
16239         Added in three functions to do stretching and compression
16240         for WHITEONBLACK, BLACKONWHITE, and color copies.
16242 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
16244         * [windows/graphics.c]
16245         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
16246         inefficent, but should suffice for now.
16248         * [include/windows.h]
16249         Changed the x,y paramaters for the FloodFill prototype 
16250         from ints to shorts
16252 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
16254         * [windows/widgets.c]
16255         Added desktop window class.
16257         * [windows/painting.c]
16258         Bug fix in RedrawWindow().
16259         Implemented ExcludeUpdateRgn().
16261         * [windows/win.c] [windows/winpos.c]
16262         Implemented desktop window.
16264         * [controls/desktop.c]
16265         Preliminary desktop window procedure.
16267 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16269         * [controls/menu.c]
16270         New function LoadMenuIndirect().
16271         New function GetMenuCheckMarkDimensions().
16273         * [if1632/user.spec]
16274         Entry for DefDlgProc().
16276         * [windows/class.c]
16277         Fix bug in RegisterClass() : 
16278                 WNDCLASS->lpszMenuName was reset to NULL.
16280         * [windows/win.c]
16281         In CreateWindowEx(), if hMenu == 0 then use 
16282                 wndclass->lpszMenuName to load Menu from resource;
16284 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
16286         * [loader/library.c] [loader/wine.c]
16287         Fixed runing DLL's as main executable problem.
16289         * [misc/dos_fs.c]
16290         Added wildcard support in DOS_readdir().
16292         * [misc/winsocket.c]
16293         Added proper error handling of BSD winsocket functions.
16295         * [miscemu/int21.c]
16296         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
16298         * [main/main.c]
16299         Added functions for GetVersion, GetWinFlags and GetTimerResolution
16300         for libwine.a, SystemParametersInfo() partly implemented.
16302 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
16304         * [toolkit/winmain.c]
16305         Added _WinMain function. Setups the library (calls USER_InitApp).
16307         * [toolkit/sup.c]
16308         Added load_mz_header, load_ne_header, load_type_info and
16309         load_name_info functions.
16311         * [toolkit/heap.c] 
16312         Code cleanup. 
16314         * [misc/user.c]
16315         Moved from loader/misc.c. I hope to put back all the loader
16316         functions in the ~loader subdirectory in the future. CUrrently is
16317         needed since it has USER_InitApp.
16319         * [misc/resource.c]
16320         Since WineLib will probably need DLLs (currently it needs
16321         Sysres.dll). WineLib will be using much code of the loader again.
16322         So I removed some ifdefs that were used by WineLib.
16324         Added load_typeinfo and load_nameinfo (and the corresponding
16325         functions in [toolkit/sup.c]
16327         Added integer convertion functions in the needed places.
16329         Added very ugly patch (includes wine.c). In the next release I
16330         plan to move back all the loader routines to ~/loader. In the
16331         meantime I needed this patch. It doesn't affect any of the
16332         emulator code (its ifdefed for WineLib).
16334         * [misc/main.c]
16335         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
16336         Ifdefed argument number checking when compiling the library.
16338         * [loader/wine.c]
16339         Modified to use load_(mz|ne)_header instead of doing a direct
16340         read.  When compiling the emulator it still uses the direct read
16341         for performance. 
16343         * [include/wine.h]
16344         Prototypes for loading routines.
16346         * [include/class.h]
16347         Added WINE_PACKED macro instead of __attribute__ ((packed))
16349         * [include/arch.h]
16350         Macros for converting integers (Little endian to big-endian).
16351         Needed in the Sun to allow loading of DLL files.
16353 ----------------------------------------------------------------------
16354 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
16356         * [windows/clipping.c]
16357         Moved everything into windows/painting.c and removed this file.
16359         * [windows/message.c]
16360         Removed calls to memmove() in MSG_RemoveMsg().
16362         * [windows/nonclient.c]
16363         Added WM_GETMINMAXINFO support for window resizing.
16365         * [windows/painting.c]
16366         Implemented RedrawWindow().
16368         * [windows/scroll.c]
16369         Bug fix in ScrollWindowEx().
16371         * [windows/win.c]
16372         Moved UpdateWindow() to windows/painting.c.
16374 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
16375         
16376         * [loader/wine.c] [misc/dos_fs.c]
16377         getenv() eq NULL bugfixes.
16379         * [misc/comm.c]
16380         cfmakeraw changed for SunOS.
16382 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16384         * [mem/atom.c]
16385         Bug fix in ATOM_DeleteAtom() : 
16386                 change LocalFree() by USER_HEAP_FREE().
16388         * [misc/message.c]
16389         New function FatalAppExit().
16391         * [objects/font.c]
16392         New empty stub SetMapperFlags().
16394         * [controls/menu.c]
16395         Better CheckMark & other bitmaps placement.
16397         * [windows/graphics.c]
16398         New function RoundRect() : calc.exe now working...
16400 Tue Feb 15 14:29:37 1994  John Richardson
16402         * [objects/bitblt.c]
16403         Fixed StretchBlt so it works quicker and faster.  It still doesn't
16404         use the StretchMode bits for bitmap compression, but that will
16405         come soon.
16407 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
16409         * [include/windows.h,dialog.h,gdi.h]
16410         Changed __atribute__ ((packed)) for WINE_PACKED. 
16411         When compiling the library this is defined as nothing. This gets
16412         rid with all the problems compiling under SunOS. Also 
16414         * [windows/utility.c]
16415         Added DebugPrintString.
16417         * [toolkit/sup.c]
16418         Added hSysRes = 1 definition to resolve externals.
16419         Added CallLineDDAProc function (toolkit version).
16420         Added toy, and hi ineficient memmove until code in message.c get
16421         rewritten.
16423         * [objects/gdiobj.c]
16424         Ifdefed linux/emulator-dependent code to allow compilation of
16425         WineLib.
16427         * [misc/winsocket.c]
16428         Added ifdef to allow compilation under SunOS.
16430         * [misc/resource.c]
16431         When compiling the library, the resource file is expected to be in
16432         a file called $argv[0].Res. Also the information of the resource
16433         is expected to be at offset 0 of the .Res file.
16435         * [misc/main.c]
16436         Call WinMain with arguments if compiling WineLib.
16437         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
16438         Call sync_profiles to preserve changes to .INI files.
16440         * [misc/comm.c,dos_fs.c]
16441         removed call to atexit(Comm_DeInit)
16442         removed call to atexit(DOS_DeInitFS)
16443         Shutdown functions are now called from the return of WinMain
16445         * removed memorylib subdirectory
16447         * moved memory/atom.c    to misc/atom.c
16448           moved memorylib/heap.c to toolkit/heap.c
16450         * [loader/wine.c]
16451         Moved DebugPrintString to windows/utility.c
16453         * [include/winsock.h]
16454         Define SO_DONTLINGER only if it has not been previously defined.
16456         * [include/windows.h]
16457         added definition for DLGPROC.
16458         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
16459         When compiling WineLib WNDPROC is defined with all the parameters
16460         to avoid compilation problems.
16462         * [include/user.h]
16463         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
16464         calls are translated to the library allocation routines.
16466         * [include/gdi.h,user.h]
16467         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
16468         translated to the library allocation routines.
16470         * [include/atom.h]
16471         Defined LocalAlign. When compiling the emulator it's translated as
16472         a call to LocalAlloc (the original code), when compiling WineLib
16473         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
16474         (atom.c needs aligned data on a 4 byte boundary).
16476         * [misc/file.c]
16477         Renamed KERNEL_* functions and fixed prototypes.
16479         * [if1632/kernel.spec]
16480         Renamed KERNEL_* functions in order to be used by applications
16481         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
16482         _llseek, _lopen, _lwrite).
16484         * [Makefile]
16485         Create library instead of executable when building target
16486         libwine.a 
16488 ----------------------------------------------------------------------
16489 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
16491         * [Makefiles]
16492         Use $(CC) instead of cc.
16493         Added libwine target.
16495         * [include/prototypes]
16496         #ifdefed section for WineLib
16498         * moved loader/cursor.c   to misc/cursor.c
16499           moved loader/resource.c to misc/resource.c
16500           moved misc/emulate.c    to miscemu/emulate.c
16501           moved misc/int1a.c      to miscemu/int1a.c
16502           moved misc/int21.c      to miscemu/int21.c
16503           moved misc/kernel.c     to miscemu/kernel.c
16504           moved misc/user.c       to miscemu/user.c
16506         * [memorylib/heap.c]
16507         Heap management for WineLib
16509         * [misc/comm.c]
16510         Modified to allow compilation under SunOS (#include errno, SunOS
16511         doesn't have atexit ()).
16513         * [misc/dos_fs.c]
16514         Modified to allow compilation under SunOS (#include vfs.h)
16516         * [misc/file.c]
16517         Modified to allow compilation under SunOS (OPEN_MAX constant,
16518         #include unistd.h)
16520         * [objects/palette.c]
16521         Modified to allow compilation under SunOS (#include limits)
16523         * [toolkit/sup.c]
16524         WineLib version of CallWindowProc.
16526         * [windows/event.c]
16527         Typedef XPointer under X11R4 (OpenWindows).
16529         * [windows/win.c]
16530         When compiling WineLib, use direct callbacks instead of the
16531         windows supplied callbacks.
16533 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
16535         * [loader/cursor.c]
16536         New function CURSOR_SetWinCursor(), for internal use, to set
16537         the cursor of a specific window more reliably than with SetCursor().
16539         * [windows/nonclient.c]
16540         Better window management. Moving and resizing from the system
16541         menu should work now.
16542         Added scroll-bar mouse tracking.
16544         * [windows/win.c]
16545         Moved scroll-bar creation and destruction to defwnd.c.
16547 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16549         * [windows/nonclient.c]
16550         Call to StdDrawMenuBar() during NC's drawing.
16551         New NC_TrackMouseMenuBar() function which call 
16552                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
16554         * [controls/menu.c]
16555         New ChangeMenu() function.
16556         Remove permanently old Xt menu code.
16557         Make common functions MenuButtonDown(), MenuButtonUp()
16558                 & MenuMouseMove() for both popups & menubar.
16559         
16560         * [controls/combo.c]
16561         Paint OBM_COMBO directly in combo client.
16563         * [controls/listbox.c]
16564         Fix bug in multicolumns calculations.
16566         * [controls/Makefile]
16567         Remove rules for old file 'caption.c'.
16569         * [misc/kernel.c]
16570         Remove empty stub GetModuleFileName().
16572         * [loader/library.c]
16573         New GetModuleHandle() function.
16574         New GetModuleUsage() function.
16575         New GetModuleFileName() function.
16577         * [loader/resource.c]
16578         Try to find the bug a missing menu loading ... Not found yet !
16580         * [windows/win.c]
16581         Remove old menubar creation.
16583 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
16585         * [misc/winsocket.c]
16586         More functions added.
16588         * [if1632/winsock.spec] [misc/winsocket.c]
16589         Added John Brezak's winsock.dll stuff.
16591 ----------------------------------------------------------------------
16592 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
16594         * [loader/selector.c]
16595         Added function CreateNewSegments().  Modified IPCCopySelector
16596         to allow aliasing to any arbitrary memory space.
16598         * [memory/global.c]
16599         Fixed potential bug in GlobalGetFreeSegments().
16601         * [memory/linear.c]
16602         Created functions GlobalLinearLock() and GlobalLinearUnlock().
16604 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
16606         * [controls/widgets.c]
16607         Removed CAPTION window class.
16609         * [loader/cursor.c]
16610         Bug fix in LoadCursor(): don't allocate memory every time for
16611         built-in cursors.
16613         * [windows/clipping.c]
16614         Invalidate child windows in InvalidateRgn().
16616         * [windows/defwnd.c]
16617         Added repaint of the caption when changing window text.
16619         * [windows/event.c]
16620         Modified SetCapture() to allow keyboard events while capturing.
16622         * [windows/message.c]
16623         New function MSG_GetHardwareMessage(), to do mouse tracking
16624         without returning control to the Windows program.
16626         * [windows/nonclient.c]
16627         A couple of changes in frame drawing for DLGMODALFRAME windows.
16628         Rewritten window moving code, to use MSG_GetHardwareMessage()
16629         instead of non-client mouse events (this is the way Windows
16630         does it), and to send WM_ENTERSIZEMOVE messages.
16631         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
16633         * [windows/win.c]
16634         Allocate temporary structures on the USER heap instead of
16635         using GlobalAlloc().
16637         * [windows/winpos.c]
16638         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
16640 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16642         * [windows/nonclient.c]
16643         Call to StdDrawScrollBar() during NC's drawing.
16644         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
16645         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
16646         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
16648         * [controls/menu.c]
16649         New GetSubMenu() function.
16650         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
16652         * [controls/listbox.c]
16653         Start changes to satisfy recent changes in scrollbars/windows.
16655         * [loader/resource.c]
16656         Put some code in LoadAccelerators() stub.
16657         New TranslateAccelerator() function.
16659         * [windows/win.c]
16660         Remove GetMenu() & SetMenu() functions.
16661         Call to NC_CreateScrollBars() if required by CreateWindow().
16663 ----------------------------------------------------------------------
16664 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
16666         * [window/win.c]
16667         Added functions EnumWindows, EnumChildWindows, and helper
16668         WIN_EnumChildWin.  EnumWindows won't list all wine windows
16669         because GetDesktopWindow isn't complete.  However, the code
16670         is in place for it to work correctly and only needs 
16671         GetDesktopWindow to do so.  
16673 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
16675         * [windows/defwnd.c]
16676         Added handling of activation messages (WM_ACTIVATE,
16677         WM_NCACTIVATE, WM_MOUSEACTIVATE)
16679         * [windows/event.c]
16680         De-activate the window when losing input focus.
16682         * [windows/focus.c]
16683         Bug fix in SetFocus().
16685         * [windows/message.c]
16686         Added activation of the window on mouse-clicks.
16688         * [windows/nonclient.c]
16689         Changed non-client area painting to use the correct colors
16690         depending upon the activation state.
16691         Added WM_NCACTIVATE message handling.
16692         Fixed a couple of bugs in window moving and resizing.
16694         * [windows/winpos.c]
16695         Implemented Get/SetActiveWindow().
16696         Implemented SWP_NOACTIVATE flag in SetWindowPos().
16698 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16700         * [misc/message.c]
16701         MessageBox has a CaptionBar for his title except for
16702                 MB_SYSTEMMODAL with MB_ICONHAND.
16704         * [windows/nonclient.c]
16705         Call to NC_TrackSysMenu on SysMenu button mouse click.
16707         * [windows/defwnd.c]
16708         Call to NC_TrackSysMenu on Alt key (VK_MENU).
16710         * [controls/menu.c]
16711         New GetSystemMenu() function.
16712         New CopySystemMenu() internal function.
16713         New NC_TrackSysMenu() internal function.
16715         * [include/windows.h]
16716         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
16718 ----------------------------------------------------------------------
16719 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
16721         * [window/win.c]
16722         Added functions EnableWindow, IsWindowEnabled, and helper 
16723         WIN_SetSensitive.
16724         
16725         * [window/event.c]
16726         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
16727         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
16728         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
16729         button presses beep for a disabled window.  
16730         If anyone finds better places for these checks, please tell me.
16732 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16734         * [misc/message.c]
16735         Cleanup on buttons answer value returned.
16737         * [control/combo.c]
16738         Now use OBM_COMBO bitmap dropdown button.
16740 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
16742         * [misc/comm/c]
16743         A few bugfixes.
16745 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
16747         * [loader/cursor.c]
16748         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
16750         * [include/options.h] [misc/main.c]  (New files)
16751         Rewrote main() function to get rid of Xt application context,
16752         and added command-line option parsing.
16754         * [objects/color.c]
16755         Use of a private map now configurable with command-line option.
16757         * [windows/defwnd.c]
16758         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
16760         * [windows/event.c]
16761         Removed ConfigureNotify event handler (no longer needed).
16763         * [windows/message.c]
16764         Send WM_SETCURSOR message on mouse events.
16766         * [windows/nonclient.c]
16767         Use OEM bitmaps for the drawing of the non-client area.
16768         Added caption bar buttons handling, and moving and resizing of
16769         the window via the window frame (bypassing the window manager).
16771         * [windows/painting.c]
16772         Bug fix in BeginPaint().
16774         * [windows/win.c]
16775         Set the override_redirect flag for windows (to bypass window
16776         manager).
16778         * [windows/winpos.c]
16779         Implemented WindowFromPoint(), ChildWindowFromPoint(),
16780         BringWindowToTop(), Get/SetInternalWindowPos(),
16781         Get/SetWindowPlacement().
16783 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
16785         * [memory/heap.c]
16786         Added support for multiple local heaps.
16788 ----------------------------------------------------------------------
16789 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
16791         * [window/caret.c]
16792         Modified code to use system timer.
16794 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16796         * [windows/win.c]
16797         Windows create if required new XLIB MenuBar & CaptionBar.
16799         * [windows/defwnd.c]
16800         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
16801         (I'm not sure it's the good place for it, but it work...)
16803         * [loader/resource.c]
16804         optimize in FindResourceByNumber, make lseek() if next type ...
16806         * [controls/scroll.c]
16807         scrollbar buttons are now using system resources bitmaps.
16809         * [controls/caption.c] - new file ...
16810         captionbar showing title, close button with SysMenu,
16811         and other buttons using system resources bitmaps.
16813         * [controls/menu.c]
16814         New functions: SetMenuItemBitmaps() with 'glues',
16815         Make new version of LoadMenu() & ParseMenu(),
16816         ( put #define USE_POPUPMENU ).
16817         Implementation of MenuBar functions.
16818         
16819         * [sysres.dll]
16820         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
16821         New SYSMENU menu, it don't work yet ! :-((
16823 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
16825         * [memory/atom.c]
16826         Fixed a bug that could cause atoms to be case-sensitive.
16828         * [misc/rect.c]
16829         Bug fix in SubtractRect().
16831         * [objects/clipping.c]
16832         Bug fix when setting the clip mask to an empty region.
16834         * [windows/dce.c]
16835         Bug fix in ReleaseDC().
16837         * [windows/dialog.c]
16838         Call AdjustWindowRectEx() before creating the dialog window.
16839         Added support for DS_MODALFRAME style.
16841         * [windows/event.c]
16842         Cleaned up event handling and removed old Xt stuff.
16843         Moved double-click handling to windows/message.c
16845         * [windows/focus.c]
16846         Bug fix: only set the X focus when the window is viewable.
16848         * [windows/graphics.c]
16849         Rewritten DrawReliefRect() to use brush instead of pen, and
16850         to use the system colors.
16852         * [windows/message.c]
16853         Implemented WM_NCHITTEST message sending, and non-client
16854         mouse messages.
16855         Cleaned up double-click handling, and removed the Xt code.
16857         * [windows/nonclient.c]  (New file)
16858         Implemented AdjustWindowRect().
16859         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
16861         * [windows/painting.c]
16862         Added sending of the WM_NCPAINT message in BeginPaint().
16864         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
16865         Implemented system metrics.
16867         * [windows/win.c]
16868         Bug fix in setting the parent and owner in CreateWindow().
16869         Removed the Xt code.
16871         * [windows/winpos.c]
16872         Added sending of the WM_NCPAINT message in SetWindowPos().
16873         Removed the Xt code.
16875 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
16877         * [windows/class.c]
16878         Implemented GetClassName and GetClassInfo.
16880         * [windows/caret.c]
16881         Various improvements to text caret code.
16883 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
16885         * [misc/comm.c]
16886         Patches to work with NetBSD.
16888 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
16890         * [objects/bitblt.c] Added StretchBlt().
16892 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
16894         * [misc/user.c]
16895         Added creation of system message queue.
16897         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
16898         Added DC size fields into DC structure.         
16900         * [objects/clipping.c]
16901         Bug fix in CLIPPING_IntersectRect().
16903         * [windows/class.c]
16904         Allocate a DCE instead of a DC for CS_CLASSDC classes.
16906         * [windows/clipping.c]
16907         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
16909         * [windows/dce.c]
16910         Implemented GetDCEx() and GetWindowDC().
16912         * [windows/defwnd.c]
16913         Implemented WM_WINDOWPOSCHANGED handling.
16915         * [windows/event.c]
16916         Preliminary support for Xlib event handling instead of Xt callbacks.
16917         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
16919         * [windows/message.c]
16920         Preliminary support for multiple message queues.
16921         Implemented hardware_event() to store messages into the system queue.
16922         Implemented Get/SetTaskQueue().
16923         Better WM_PAINT and WM_TIMER handling.
16924         Changes to use Xlib instead of Xt for events.
16926         * [windows/painting.c]
16927         Use GetDCEx() to retrieve the DC, to get a correct visible region.
16929         * [windows/timer.c]
16930         Moved the timer procedure callback into DispatchMessage().
16931         Changed implementation to get rid of Xt timeouts.  Timer checking
16932         is now done inside GetMessage().
16934         * [windows/win.c]
16935         Allocate a DCE instead of a DC for CS_OWNDC windows.
16936         Replaced Xt calls with Xlib calls.
16937         Moved window positioning functions into windows/winpos.c
16939         * [windows/winpos.c]  (New file)
16940         Rewritten most of the window positioning functions.
16941         Implemented SetWindowPos() and MapWindowPoints().
16943 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16945         * [if1632/user.spec]
16946         Bad arguments description for function SetDlgItemText.
16948         * [objects/text.c]
16949         Function DrawText now handle DT_CALCRECT request.
16951         * [misc/message.c]
16952         Message boxes now use DrawText with DT_CALCRECT.
16954         * [windows/graphics.c]
16955         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
16957         * [windows/win.c]
16958         Bug fix for flags in function ShowWindow.
16959         More accurate WM_SIZE generated by function ShowWindow.
16961         * [controls/listbox.c]
16962         More code for LBS_MULTIPLESEL.
16963         More code for LBS_MULTICOLUMN.
16965         * [include/windows.h]
16966         Bad define for MF_SEPARATOR.
16968         * [controls/menu.c]
16969         New functions: PopMenuWndProc() with 'glues',
16970         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
16971         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
16972         Code in stubs: CreateMenu(), DestroyMenu(). 
16974 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
16976         * loader/wine.c: Added support for relocation types 5 and 6.
16978 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
16980         * [misc/comm.c]
16981         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
16982         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
16983         GetCommError(), SetCommEventMask(), GetCommEventMask(),
16984         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
16985         WriteComm().
16987 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
16989         * [windows/caret.c]
16990         Implemented text caret functions.
16992 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
16994         * [loader/wine.c]
16995         Bug fix in LoadImage().
16997         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
16998           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
16999         Modified graphics calls to take into account the DC origin.
17001         * [windows/defwnd.c]
17002         Added preliminary WM_NCCALCSIZE handling.
17004         * [windows/event.c]
17005         Send WM_NCCALCSIZE message on resize event.
17007         * [windows/win.c]
17008         Send WM_NCCALCSIZE message in CreateWindow().
17009         Realize widgets at creation time (should prevent problems with
17010         unrealized widgets).
17012 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17014         * [controls/static.c]
17015         Send mouse & keyboard message received to its parent.
17017         * [controls/scroll.c]
17018         Send keyboard message received to its parent.
17020         * [controls/listbox.c]
17021         Add Navigation keys .
17022         ListBox now use VSCROLL & HSCROLL instead of children.
17023         Alpha version of LBS_MULTIPLESEL.
17024         Alpha version of LBS_MULTICOLUMN.
17026         * [controls/combo.c]
17027         Add Navigation keys on closed ComboBox.
17028         Remove useless 'COMBOBOX_CreateComboBox' function.
17030 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
17032         * [loader/wine.
17033         LoadImage() modified to use FindFile().
17035         * [misc/file.c]
17036         SetErrorMode added
17038         * [misc/dos_fs.c]
17039         bug fixes.
17041 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17043         * [memory/global.c]
17044         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
17046         * [sysres.dll]
17047         preliminary version of a 'glass of wine' bitmap
17049         * [windows/event.c]
17050         New function 'GetCapture'.
17052         * [controls/scroll.c]
17053         Remove useless 'SCROLLBAR_CreateScrollBar' function.
17055         * [controls/listbox.c]
17056         Remove useless 'LISTBOX_CreateListBox' function.
17058 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
17060         * [objects/font.c]
17061         Corrected bugs in GetCharWidth().
17063         * [windows/event.c]
17064         Modified EVENT_key to send Windows virtual key codes for
17065         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
17066         for printable characters.
17068 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
17070         * [windows/graphics.c]
17071         Added Polyline and Polygon
17073 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
17075         * [controls/listbox.c]
17076         ListBoxDirectory() modified to use dos_fs.c's functions to
17077         access files&|drives.
17079 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
17081         * [misc/dos_fs.c]
17082         Added FindFile() to search a file in a dos/unix style path.
17083         
17084         * [misc/file.c]
17085         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
17086         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
17087         GetDriveType.                      
17089         * [misc/int21.c]
17090         Modified.
17092 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
17094         * [misc/profile.c]
17095         The Profile functions now return the correct values. They now
17096         implement all the features described in the SDK.
17098 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
17100         * [loader/selector.c]
17101         Rewrote selector aliasing routines to use System V IPC
17102         routine to alias memory segments.
17104 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17106         * [controls/listbox.c]
17107         More consistency in functions using wIndexes
17109         * [controls/scroll.c]
17110         New function : ShowScrollBar().
17112         * [loader/cursor.c] ... New file
17113         Move cursor functions from [loader/resource.c].
17114         New function : ClipCursor().
17115         New function : GetClipCursor().
17116         New function : CreateCursor().
17117         SetCursor() now working using gloabal variable 'winHasCursor'.
17119         *[object/palette.c]
17120         New stub only : SelectPalette().
17121         New stub only : RealizePalette().
17123         *[win/event.c]
17124         New function : EVENT_enter_notify(),
17125                 update 'winHasCursor' and send WM_SETCURSOR.
17127         *[win/defwnd.c]
17128         Add processing of WM_SETCURSOR message.
17130         *[win/win.c]
17131         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
17132         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
17133         New function ClientToScreen().
17134         New function ScreenToClient().
17136 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
17138         * [files.h / regfunc.h / misc/dos.c]
17139         Removed.
17141         * [misc/dos_fs.c]
17142         Added support for loading dosdrive cfg from wine.ini.
17144         * [misc/int21.c]
17145         Modified.
17148 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
17150         * [include/atom.h] [memory/atom.c]
17151         Implemented atoms.
17153         * [windows/class.c]
17154         Modified RegisterClass() to use atoms.
17155         Implemented CS_GLOBALCLASS style.
17157         * [windows/message.c]
17158         Implemented RegisterWindowMessage().
17160         * [loader/resource.c]
17161         Bug fix in LoadResource().
17163         * [windows/dialog.c]
17164         Modified CreateDialogParam() to use Find/LoadResource().
17166 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
17168         * [windows/scroll.c]
17169         Preliminary implementations of ScrollWindow, ScrollDC and
17170         ScrollWindowEx.
17172 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17174         * [controls/listbox.c]
17175         Optimization of redraw during 'Add' or 'Insert'.
17177         * [controls/scroll.c]
17178         Optimization of WM_PAINT during 'thumbtracking'.
17180         * [controls/button.c]
17181         Add of beta implement of 'BS_OWNERDRAW'
17183         * [controls/static.c]
17184         Style 'SS_ICON' new supported.
17186         * [misc/message.c]
17187         Begin of implemantation of MB_XXX styles.
17189         * [loader/resource.c]
17190         Function LoadIcon() : now prepare transparency Bitmap mask.
17191         Function LoadCursor() : now prepare a 'X pixmapcursor'.
17192         New function SetCursor() : not finished.
17193         New function ShowCursor() : not finished.
17194         New function AccessResource() : stub.
17196         * [obj/dib.c]
17197         Function DrawIcon(): deugging phase of icon transparency mask.
17199         * [loader/library.c]
17200         new file for news functions LoadLibrary() & FreeLibrary().
17202         * [sysres.dll]
17203         Resources only 16bits DLL for System Resources, icons, etc...
17205 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
17207         * [include/dialog.h] [windows/dialog.c]
17208         Simplified dialog template parsing.
17209         Implemented DialogBoxIndirect().
17211         * [windows/win.c]
17212         Fixed bug in CreateWindow() when aborting window creation.
17213         Modified UpdateWindow() to only update visible windows.
17214         Implemented IsWindow().
17216 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17218         * [controls/listbox.c]
17219         Listbox control window : new messages.
17221         * [controls/combo.c]
17222         Combo box control window : new messages.
17224         * [misc/message.c]
17225         Moved stub MessageBox() to this new file.
17226         Implemented of a callback, now MessageBox show a window.
17228         * [loader/resource.c]
17229         New function DestroyIcon()
17230         New function DestroyCursor()
17231         Filled stub LoadIcon()
17232         Filled stub LoadCursor()
17233         Bug fixed in FindResourceByName() : missing lseek().
17235         * [obj/dib.c]
17236         New function DrawIcon()
17238         * [windows/win.c]
17239         New function CloseWindow()
17240         New function OpenIcon()
17241         New function IsIconic()
17242         New Function FindWindow()
17244 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
17246         * [loader/selector.c]
17247         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
17249 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
17251         * [loader/selector.c]
17252         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
17254 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
17256         * [loader/resource.c]
17257         Wrote FindResource(), LoadResource(), LockResource(),
17258         and FreeResource()
17260         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
17261         Changed selector allocation method.
17263 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
17265         * [if1632/callback.c if1632/call.S if1632/user.spec] 
17266         added Catch (KERNEL.55) and Throw (KERNEL.56)
17267         
17268 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17270         * [controls/scroll.c]
17271         Scroll bar control window
17272                 Bug resolved : Painting message before scroll visible.
17274         * [controls/listbox.c]
17275         Listbox control window
17276                 Destroy cleanup.
17278         * [controls/combo.c]
17279         Combo box control window
17280                 Destroy cleanup.
17282         * [controls/button.c]
17283                 GetCheck Message now return is state.
17285         * [windows/win.c]
17286         New function IsWindowVisible()
17288 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
17290         * [if1632/user.spec]
17291         Removed some duplicate entries.
17293         * [include/dialog.h] [windows/dialog.c]
17294         Implemented dialog units and fonts.
17295         Added preliminary loading of dialog resources.
17296         Preliminary implementation of DialogBox().
17297         Implemented Get/SetDlgItem* functions.
17299         * [windows/win.c]
17300         Implemented WM_PARENTNOTIFY message.
17301         Implemented CreateWindowEx() and GetWindow().
17302         Completed DestroyWindow().
17304 Mon Nov  1 18:19:34 1993  Erik Bos
17306         * [loader/signal.c]
17307         Added support for int 0x11 & 0x12.
17309         * [loader/int21.c]
17310         Improved function handling.
17312 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
17314         * [objects/font.c]
17315         Implemented GetCharWidth().
17317 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
17319         * [Makefile]
17320         Use GNU malloc.
17322         * [include/int21.h include/wine.h]
17323         Change sc_eflags to sc_efl .
17325         * [include/wine.h]
17326         Fix misplaced #endif
17327         Include <signal.h> for NetBSD
17329         * [loader/int21.c]
17330         Don't include <sys/vfs.h> in NetBSD
17331         Do include <sys/mount.h> in NetBSD
17332         Cleanup some lint.
17334 Mon Oct 26 17:59:01 1993  Erik Bos
17336         * [include/int21.h]
17337         Added.
17339         * [loader/int21.c]
17340         Added support for many dos ints.
17342         * [misc/file.c] [include/files.h]
17343         Moved OPEN_MAX and DosDriveStruct to files.h.
17345 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
17347         * [controls/button.c]
17348         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
17349         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
17350         a preliminary USERBUTTON control.
17352         * [objects/text.c]
17353         Corrected bugs in TEXT_NextLine() and added handling of prefix
17354         character.
17356         * [controls/button.c]
17357         Disabled focus handling by commenting out SetFocus() calls until
17358         serious bug can be found.
17360 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17362         * [controls/listbox.c]
17363         Listbox control window
17364                 Painting cleanup, new messages processed.
17366         * [controls/scroll.c]
17367         Scroll bar control window
17368                 Painting cleanup.
17370         * [controls/combo.c]
17371         Combo box control window
17372                 Painting cleanup.
17374 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
17376         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
17377         Better support for the private color map.
17378         Using a private map is now the default.
17380         * [windows/win.c]
17381         Bug fix.
17383         * [include/dialog.h] [windows/dialog.c]
17384         Implemented CreateDialog*() and IsDialogMessage().
17386         * [misc/xt.c] [windows/defwnd.c]
17387         Moved DefWindowProc() to defwnd.c.
17388         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
17390         * [windows/defdlg.c]
17391         Started the implementation of DefDlgProc().
17393         * [windows/win.c]
17394         Added WM_NCCREATE and WM_NCDESTROY messages.
17395         Implemented IsChild().
17397 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
17399         * [windows/focus.c]
17400         Implemented GetFocus() and SetFocus().
17402         * [windows/event.c]
17403         Added processing of FocusIn and FocusOut events.
17405         * [windows/graphics.c]
17406         Added DrawFocusRect().
17408 Sat Oct  9 14:36:57 1993  Erik Bos
17410         * [loader/int1a.c]
17411         Added more function handling.
17413 Wed Oct  6 12:21:22 1993  Erik Bos
17415         * [loader/signal.c]
17416         Split signal.c into int1a.c, int21.c and signal.c.
17418 Tue Oct  5 22:12:40 1993  David Metcalfe
17420         * [controls/static.c] [control/widgets.c]
17421         Static control class.
17423         * [objects/text.c]
17424         Added processing of additional DT_ flags to DrawText().
17426         * [windows/win.c] [misc/xt.c]
17427         Added SetWindowText() and WM_SETTEXT processing.
17429 Tue Oct  5 22:12:40 1993  Martin Ayotte
17431         * [controls/listbox.c]
17432         Listbox control window
17434         * [controls/scroll.c]
17435         Scroll bar control window
17437         * [controls/combo.c]
17438         Combo box control window
17440         * [include/combo.h]
17441         Combo box definitions
17443         * [include/listbox.h]
17444         Listbox definitions
17446         * [include/scroll.h]
17447         Scroll bar definitions
17449 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
17451         * [if1632/callback.c]
17452         Fixed bug in MakeProcInstance().
17454         * [debugger/info.c]
17455         Changed x/w and x/b to display in hex.
17457         * [debugger/i386-pinsn.c]
17458         Added code to properly unassemble 16-bit indexing.
17460 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
17462         * [loader/files.c] [misc/profile.c]
17463         System initialization file is now called "wine.ini" and can
17464         be located in the current directory, the user's home directory,
17465         or any directories specified in the WINEPATH environment variable.
17467         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
17468         Changed register function stack to match sigcontext structure.
17470 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
17472         * [loader/files.c]
17473         Created function to search a path for files to load.
17475         * [loader/wine.c]
17476         Modified exe and dll file loading to search through path
17477         specified by the environment variable WINEPATH.
17479 Thu Sep 30 22:30:21 1993  Eric Youngdale
17481         * [loader/signal.c]
17482         Bug fix.
17484 Thu Sep 30 22:30:21 1993  John Brezak
17486         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
17487           [debugger/obstack.h]
17488         Updates to allow debugger to function under NetBSD.
17490 Tue Sep 28 19:59:21 1993  David Metcalfe
17492         * [windows/win.c]
17493         Implemented support for windows with no borders.  Added
17494         GetParent(), GetDlgCtrlID(), GetWindowText() and
17495         GetWindowTextLength() functions.
17497         * [misc/xt.c]
17498         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
17499         to DefWindowProc and Implemented MessageBeep().
17501         * [windows/syscolor.c]
17502         Added preliminary system color support.
17504         * [controls/button1.c]
17505         Mods to new button control and integration with Wine.
17507 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
17509         * [controls/button1.c]
17510         New button control using GDI functions.
17511         
17512 Tue Sep 28 19:59:21 1993  Eric Youngdale
17514         * [debugger/*]
17515         Added debugging capabilities to Wine
17517 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
17519         * [objects/region.c]
17520         Bug fix
17522 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
17524         * [tools/build.c]
17525         Changed the entry point code to reduce the standard entry
17526         point size from 22 bytes to 10 bytes.  This leaves about
17527         4000 free entry points instead of the 800 in version 0.4.2.
17529         * [loader/resource.c]
17530         Rewrote functions to allow loading of resources from any
17531         DLL.
17533         * [loader/wine.c] [include/wine.h]
17534         Added functions GetFilenameFromInstance() and GetFileInfo()
17535         to search for a loaded file based on its instance handle.
17536         Added a field in struct w_files to make searching by an instance
17537         handle faster.
17539 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
17541         * [misc/profile.c]
17542         Implementation of .INI file handling
17544 Mon Sep 20 10:54:32 1993  David Metcalfe
17546         * [misc/profile.c.old]
17547         Implementation of .INI file handling
17549 Mon Sep 20 10:54:32 1993  John Brezak
17551         * [controls/WinButton.c]
17552         Bug fix with call to XtVaSetValues.
17554 Mon Sep 20 10:54:32 1993  Alexandre Julliard
17556         * [windows/win.c]
17557         Quick patch to get colormaps to work with button widget.
17559 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
17561         * misc/keyboard.c: 
17562         Ifdefed out some bogus Ansi<->Oem conversion functions
17564         * misc/lstr.c: 
17565         New file with string functions like lstr* IsChar* *Ansi* 
17567 Wed Sep 15 20:35:10 1993  John Brezak
17569         * [loader/signal.c]
17570         Additional changes to support NetBSD.
17572 Wed Sep 15 22:19:22 1993  Martin Ayotte
17574         * [windows/graphics.c]
17575         Added FrameRect function
17577 Tue Sep 14 13:54:45 1993  Alexandre Julliard
17579         * [objects/color.c] [objects/palette.c]
17580         Preliminary support for private color map.
17582         * [windows/class.c]
17583         Implemented CS_CLASSDC style.
17585         * [windows/dce.c]
17586         Moved DCEs to USER heap.
17587         Implemented class and window DCs.
17589         * [windows/event.c]
17590         Implemented CS_DBLCLKS style.
17592         * [windows/graphics.c]
17593         Bug fix in SetPixel().
17595         * [windows/win.c]       
17596         Implemented CS_OWNDC style.
17597         Implemented Get/SetWindowLong().
17599         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
17600           [windows/dce.c] [windows/message.c] [windows/win.c]   
17601         Moved windows from global heap to USER heap.
17603 Mon Sep 13 05:00:11 1993  Eric Youngdale
17605         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
17606           [loader/wine.c] [tools/build.c]
17607         Added ability to generate missing functions statistics.
17609 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
17611         * [WIN31-APPLETS]
17612         Added new file.
17614         * [if1632/kernel.spec]
17615         Added definitions for GetProfile{Int,String} and SetHandleCount.
17617         * [if1632/keyboard.spec]
17618         Created interface specification for Keyboard driver DLL.
17620         * [if1632/relay.c]
17621         Added keyboard.dll to list of included DLLs.
17623         * [if1632/user.spec]
17624         Added LoadAccelerators definition.
17626         * [loader/resource.c]
17627         Added LoadAccelerators stub.
17629         * [misc/file.c]
17630         Changed OpenFile, and added SetHandleCount (for winfile.exe)
17632         * [misc/keyboard.c]
17633         Added keyboard code.
17635         * [misc/profile.c] [misc/xt.c]
17636         Moved GetPrivateProfile* commands here, and added GetProfile*
17637         commands.
17639 Mon Sep 13 10:24:37 1993  Andrew Bulhak
17641         * [windows/utility.c]
17642         Implemented MulDiv(), OutputDebugString() and wvsprintf()
17644 Fri Sep 10 09:13:30 1993  John Brezak
17646         * [*/Makefile]
17647         Created patch to allow BSD make to build wine.
17649         * [windows/win.c]
17650         Fixed NULL pointer reference.
17652         * [windows/message.c] [misc/xt.c]
17653         Defined HZ to handle system specific timing.
17655         * [windows/graphics.c]
17656         Use M_PI is PI
17658         * [objects/pallete.c]
17659         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
17661         * [dump.c] [ldt.c] [wine.c]
17662         ifdef'ed linux headers for linux compile.
17664         * [loader/ldtlib.c]
17665         Add NetBSD system calls when compiled on that system.
17667         * [loader/selector.c]
17668         Use mmap(MAP_ANON, ...) for NetBSD.
17670         * [if1632/call.S]
17671         Fixed selector assumptions.
17673 Thu Sep 9 20:01:37 1993  David Metcalfe
17675         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
17676           [windows/win.c] [windows/class.c]
17677         Added 3D button control and tied into CreateWindow()
17679 Thu Sep  9 07:35:24 1993  Scott Laird
17681         * [if1632/sound.spec]
17682         Created interface specification for SOUND DLL.
17684         * [if1632/win87em.spec]
17685         Added more functions to the WIN87EM DLL interface specification
17687         * [misc/emulate.c]
17688         Created stubs for the new math emulation functions.
17690         * [misc/sound.c]
17691         Created stubs for the SOUND DLL.
17693 Sun Sep  5 21:02:10 1993  John Burton
17695         * [if1632/kernel.spec]
17696         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
17697         and _lwrite.
17699         * [include/windows.h]
17700         Added OF_ macros
17702         * [misc/file.c]
17703         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
17705 Fri Sep  3 18:47:03 1993  Alexandre Julliard
17707         * [windows/dc.c]
17708         Bug fix
17710         * [objects/text.c]
17711         Bug fix
17713 Fri Sep  3 18:47:03 1993  Bob Amstadt
17715         * [objects/linedda.c]
17716         Finished LineDDA().
17718 Fri Sep  3 11:52:18 1993  Bob Amstadt
17720         * [windows/timer.c]
17721         Changed to use CallWindowProc() rather directly calling callback.
17723         * [windows/event.c]
17724         Implemented SetCapture() and ReleaseCapture()
17726         * [windows/keyboard.c]
17727         Created stub for GetKeyState()
17729         * [objects/linedda.c]
17730         Created stub for LineDDA()
17732         * [if1632/callback.c]
17733         Created callback handler for LineDDA callback procedure.
17735         * [if1632/callback.c]
17736         Created FreeProcInstance()
17738 Fri Sep  3 08:36:52 1993  David Metcalfe
17740         * [loader/signal.c]
17741         Patch to and code for INT 1A
17743 Thu Sep  2 00:31:54 1993  Alexandre Julliard
17745         * [objects/font.c] [objects/text.c]
17746         More text support: implemented justification and underlining.
17748         * [windows/clipping.c] [objects/clipping.c]
17749         Moved low-level clipping functions to objects/clipping.c.
17751         * [windows/clipping.c] [windows/event.c] [windows/message.c]
17752         Implemented window update regions.
17754         * [windows/dc.c] [objects/dcvalues.c]
17755         Moved some device-independent DC functions to objects/dcvalues.c.
17757         * [windows/graphics.c]
17758         Implemented InvertRect() and GetPixel().
17760 Sat Aug 28 08:40:23 1993  Eric Youngdale
17762         * [include/neexe.h] [loader/wine.c]
17763         Added code to handle relocation type 4.
17765         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
17766         Added support for dos interrupts.
17768 Thu 26 Aug 19:15:00 1993  Eric Youngdale
17770         * [loader/selector.c]
17771         Fixed bug dealing with loading DLLs.
17773 Thu Aug 26 19:22:40 1993  Alexandre Julliard
17775         * [include/gdi.h] [objects/font.c] [windows/dc.c]
17776         Beginning of real font support.
17778         * [windows/graphics.c]
17779         Implemented PatBlt().
17781         * [memory/global.c]
17782         Corrected a bug with linked list handling in GlobalAlloc().
17784         * [objects/bitmap.c]
17785         Corrected a bug in BITMAP_SelectObject().
17787 Tue Aug 24 19:22:40 1993  David Metcalfe
17789         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
17790           [controls/SmeMenuButt*]
17791         Change code to support & as a special character in menu item text.
17793 Tue Aug 24 19:22:40 1993  Alexandre Julliard
17795         * [include/gdi.h] [windows/dc.c]
17796         Heavily modified the DC structure for better device-independence.
17798         * [objects/bitmap.c]
17799         Implemented bitmap dimensions.
17801         * [windows/dc.c] [windows/dce.c]
17802         Implemented DC state saving and restoring.
17804         * [windows/dc.c]
17805         Implemented ROP mode.
17807         * [windows/graphics.c]
17808         Implemented FillRect().
17810 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
17812         * [misc/xt.c]
17813         Fixed bug in InvalidateRect().  Solitaire attempted to
17814         clear window before it was realized.
17816         * [loader/resource.c]
17817         Began rewrite of LoadBitmap().
17819         * [loader/wine.c]
17820         Fixed code which set Argv and Argc global variables.
17822         * [loader/selector.c]
17823         Added code to set up command line arguments.
17825         * [include/neexe.h]
17826         Fixed error in PSP structure.
17828 Tue Aug 17 20:41:12 1993  Alexandre Julliard
17830         * [include/gdi.h] [windows/dc.c]
17831         Implemented device capabilities.
17833         * [objects/region.c]
17834         Implemented EqualRgn() and CombineRgn().
17836         * [windows/clipping.c]
17837         Implemented Save/RestoreVisRgn().
17839         * [windows/graphics.c]
17840         Implemented PaintRgn() and FillRgn().
17842         * [windows/mapping.c]
17843         Implemented mapping modes.
17845 Tue Aug 10 14:07:38 1993  Alexandre Julliard
17847         * [if1632/user.spec] [misc/rect.c]
17848         Implemented rectangle API functions.
17850         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
17851         Implemented regions.
17853         * [windows/class.c]
17854         Corrected a typo in UnregisterClass().
17856         * [windows/clipping.c] [windows/dc.c]
17857         Implemented DC clipping and visible region.
17859 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
17861         * [controls/menu.c] [windows/win.c]
17862         SetMenu(), GetMenu(), CheckMenuItem() implemented
17864 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
17866         * [controls/menu.c] [windows/win.c]
17867         Many improvements menus.  LoadMenu() should work.
17869 Wed Aug  4 14:55:36 1993  Alexandre Julliard
17871         * [objects/dib.c]
17872         Started the implementation of device-independent bitmaps.
17874         * [objects/bitmap.c]
17875         Added support for multiple bitmap depths.
17877         * [objects/brush.c]
17878         Implemented pattern brushes.
17880         * [windows/dc.c] [windows/graphics.c]
17881         Implemented some GDI graphics primitives.
17883 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
17885         * [controls/menu.c] [windows/win.c] [include/menu.h]
17886         Code to load class menus from executable file.
17888         * [if1632/user.spec]
17889         Fixed specification of SendMessage() and PostMessage.
17891 Mon Jul 26 21:53:24 1993  Alexandre Julliard
17893         * [if1632/call.S]
17894         Corrected a bug in KERNEL_InitTask().
17896         * [include/windows.h]
17897         Added a lot of constants.
17899         * [loader/selector.c]
17900         Corrected a bug in segment allocation in CreateSelectors().
17902         * [objects/bitmap.c]
17903         Implemented SelectObject() for bitmaps.
17905         * [objects/brush.c]
17906         Implemented hatched brushes and SelectObject().
17908         * [objects/gdiobj.c]
17909         Removed linked list (not needed).
17911         * [objects/palette.c]
17912         Implemented system palette creation and misc. palette API functions.
17914         * [windows/timer.c]
17915         Implemented timers.
17917         * [windows/dc.c]
17918         Implemented memory device contexts.
17920 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
17922         * [dos.c]
17923         Split DOS3Call() out of kernel.c.  Added support for get date
17924         and time functions.
17926         * [call.S]
17927         Added function ReturnFromRegisterFunc() to allow DOS calls
17928         to return values in registers.
17930         * [regfunc.h]
17931         Macros to access registers saved on stack.
17933 Tue Jul 20 10:38:59 1993  Alexandre Julliard
17935         * [win.c]
17936         Corrected allocation of the WM_CREATE data structure.
17938         * [dce.c] [dce.h]
17939         Implemented DCE handling.
17941         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
17942           [gdiobj.c] [palette.c] [pen.c]
17943         Implemented the GDI objects data structures and allocation.
17945         * [windows.h]
17946         Added several structures and constants for GDI objects.
17948 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
17950         * [ldtlib.c]
17951         Modified system calls to match Linus' new interface for
17952         the LDT modification.
17954         * [win.c]
17955         Fixed bug with WM_CREATE message.
17957         * [heap.c] [kernel.spec]
17958         Completed local heap allocation functions.
17960         * [global.c]
17961         Created function GlobalQuickAlloc() for easy allocation from DLLs
17963 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
17965         * [global.c]
17966         Completed global memory pool API
17968 Sun Jul 11 16:59:52 1993  Alexandre Julliard
17970         * [message.c] [user.c] [user.spec] [windows.h]
17971         Added emulation of Windows message queue.
17973 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
17975         * [build.c] Original by Bob Amstadt
17976         * [callback.c] Original by Bob Amstadt, updates by 
17977         Alexandre Julliard
17978         * [dump.c] Original by Bob Amstadt
17979         * [global.c] Original by Bob Amstadt
17980         * [heap.c] Original by Bob Amstadt
17981         * [kernel.c] Original by Bob Amstadt
17982         * [ldt.c] Original by Bob Amstadt
17983         * [ldtlib.c] Original by Bob Amstadt
17984         * [relay.c] Original by Bob Amstadt
17985         * [resource.c] Original by Bob Amstadt, updates by 
17986         Alexandre Juliard
17987         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
17988         * [user.c] Original by Bob Amstadt
17989         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
17990         Alexandre Julliard
17991         * [wintcl.c] Original by Regents of the University of California,
17992         updates by Peter MacDonald and Alexandre Julliard
17993         * [callback.h] Original by Bob Amstadt
17994         * [dlls.h] Original by Bob Amstadt
17995         * [heap.h] Original by Bob Amstadt
17996         * [neexe.h] Original by Bob Amstadt
17997         * [prototypes.h] Original by Bob Amstadt, updates by 
17998         Eric Youngdale
17999         * [segmem.h] Original by Bob Amstadt
18000         * [tkInt.h] Original by Regents of the University of California
18001         * [windows.h] Original by Peter MacDonald, updates by 
18002         Alexandre Julliard and Bob Amstadt
18003         * [wine.h] Original by Eric Youngdale
18004         * [kernel.spec] Original by Bob Amstadt, updates by 
18005         Alexandre Julliard
18006         * [gdi.spec] Original by Bob Amstadt, updates by 
18007         Alexandre Julliard
18008         * [shell.spec] Original by Bob Amstadt
18009         * [unixlib.spec] Original by Bob Amstadt
18010         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
18011         * [win87em.spec] Original by Bob Amstadt
18012         * [Windows.tcl] Original by Peter MacDonald, updates by 
18013         Alexandre Julliard
18014         * [build-spec.txt] Original by Bob Amstadt
18015         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale