Initial revision
[wine/multimedia.git] / ChangeLog
blob0eea733df1b8a593de1f2edcec613d79af179d97
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 01:13:35 1998  Alex Priem <alexp@sci.kun.nl>
23         * [dlls/comctl32/treeview.c] [include/treeview.h] [include/comctl.h]
24         Treeview implementation.
26         * [dlls/comctl32/trackbar.c] [include/trackbar.h] 
27         Trackbar implementation.
29 Sat Sep 26 20:49:13 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31         * [if1632/thunk.c] [tools/build.c] [win32/kernel32.c]
32         Bugfix: several problems with flat thunks fixed.
34         * [memory/selector.c]
35         Bugfix: IsBad...Ptr16 didn't work for limit_in_pages segments.
37         * [scheduler/thread.c]
38         Bugfix: CreateThread: Allow id parameter == NULL.
40         * [objects/gdiobj.c]
41         Bugfix: IsGDIObject: Return correct object type for stock objects.
43         * [msdos/dpmi.c]
44         Bugfix: fixed typo in INT_DoRealModeInt.
46         * [msdos/int21.c]
47         Bugfix: int21 READ *must* use WIN16_hread, not _hread16.
49         * [if1632/kernel.spec] [if1632/dummy.c] [if1632/thunk.c]
50           [loader/ne/module.c] [scheduler/event.c] [scheduler/synchro.c]
51           [scheduler/thread.c] [win32/kernel32.c] [win32/ordinals.c]
52         Added names/stubs for all undocumented KERNEL routines (Win95).
53         Added the following undoc. 16-bit equivalents to Win32 routines:
54         KERNEL.441-443,449-453,456-462,471-476,479-486,488.
55         Added stubs for some other KERNEL routines.
57         * [memory/heap.c] [memory/global.c] [include/global.h]
58         Implemented Local32... 32-bit local heap routines (KERNEL.208-215, 229).
60         * [miscemu/instr.c] [loader/module.c] [include/module.h]
61         Implemented __GP fault handling and HasGPHandler (KERNEL.338).
63         * [misc/error.c]
64         Implemented LogParamErrorRegs (KERNEL.327).
66         * [loader/task.c] [include/windows.h]
67         Implemented GetCodeInfo (KERNEL.104).
69         * [loader/task.c] [scheduler/thread.c] [include/thread.h]
70         Implemented [GS]etThreadQueue and [GS]etFastQueue (KERNEL.463/4, 624/5).
72         * [if1632/gdi.spec] [objects/dc.c] [objects/dib.c]
73           [objects/bitmap.c] [include/windows.h]
74         Bugfix: fixed wrong parameter for CreateDIBSection16.
75         Added [GS]etDIBColorTable16, stub for GetBoundsRect16.
76         Partially implemented BITMAP_GetObject16 for DIBs.
78         * [if1632/gdi.spec] [relay32/gdi32.spec] [objects/palette.c]
79         Added some GDI stubs.
81         * [if1632/Makefile.in] [if1632/display.spec] [if1632/mouse.spec]
82           [if1632/keyboard.spec] [if1632/builtin.c] [windows/keyboard.c]
83         Added some stubs for Win16 drivers: KEYBOARD, MOUSE, DISPLAY.
85         * [if1632/wprocs.spec] [msdos/vxd.c]
86         Added some stubs for VxDs: VMM, ConfigMG, TimerAPI.
88         * [msdos/int2f.c]
89         Added some stubs for real-mode network drivers.
91 Sat Sep 26 18:18:18 1998  Marcus Meissner <marcus@jet.franken.de>
93         * [configure.in]
94         Merged in some more of the FreeBSD ports/emulators/wine patches. 
95         (Maintainer(s) of this port: You can just submit these
96         patches to Alexandre directly.)
98          * [loader/pe_image.c]
99         Check filesize of image against size derived from header
100         to spot truncated executeables without crashing.
102         * [files/directory.c]
103         Set envvar "COMSPEC". One win32(!!) program crashes without it.
105         * [multimedia/mmio.c]
106         Added mmioSetInfo32.
108         * [include/file.h]
109         Return STD_ERROR_HANDLE for AUX and PRT dos handles.
111         * [loader/module.c]
112         Handle executeables with spaces in their names a bit better in
113         CreateProcess.
115         * [relay32/msvfw32.spec][if1632/msvideo.spec][multimedia/msvideo.c][include/vfw.h]
116         Started on MS Video support (can load Win32 ICMs).
118         * [tools/testrun]
119         A bit smarter use of ps.
121         * [memory/virtual.c]
122         Report PAGE_GUARDed pages as PAGE_PROTECTED (AutoCAD LT R17 fails
123         without that check (since Win95 doesn't know about PAGE_GUARD)).
125 Sat Sep 26 15:04:05 1998  Ove Kaaven <ovek@arcticnet.no>
127         * [include/miscemu.h] [if1632/builtin.c] [loader/task.c]
128           [miscemu/instr.c] [msdos/dpmi.c] [msdos/int21.c]
129           [msdos/interrupts.c] [windows/user.c]
130         INT_[S|G]etHandler was renamed to INT_[S|G]etPMHandler.
131         Added handlers to deal with real-mode interrupts; DOS
132         programs are now able to hook real-mode interrupts.
134         * [loader/dos/module.c] [msdos/dosmem.c] [msdos/int21.c]
135         Moved real-mode interrupt table initialization to
136         msdos/dosmem.c, and made new V86 tasks get a full copy
137         of the existing "system memory" instead of almost empty
138         space. Misc fixes.
140         * [include/dosexe.h] [loader/dos/module.c] [msdos/dpmi.c]
141           [msdos/int2f.c]
142         First shot at letting DOS programs start up DPMI (but DPMI
143         is still disabled for DOS programs, for pkunzip's sake).
145         * [include/debugger.h] [debugger/break.c] [debugger/dbg.y]
146           [debugger/registers.c] [debugger/memory.c] [debugger/info.c]
147           [loader/dos/dosvm.c]
148         First shot at making Wine's debugger work for DOS programs.
149         The -debug flag works, as do "nexti" and "stepi".
151 Sat Sep 26 13:13:13 1998  Juergen Schmied <juergen.schmied@metronet.de>
153         * [dlls/shell32/dataobject.c]
154         New classes IEnumFORMATETC implemented, IDataObject stubs.
155         
156         * [dlls/shell32/*.*][relay32/shell32.spec]
157         Bugfixes.
158         New: ICM_InsertItem(), ILCreateFromPath().
159         Implemented: ILCloneFirst().
160         Stubs: ILIsEqual(), ILFindChild(), SHLogILFromFSIL(),
161           PathMatchSpec(), PathIsExe().
162         Changed: ILGetSize(), _ILIsDesktop(), PathCombine().
164         * [include/shlobj.h]
165         New SHLGUID's
166         New structures: DVTARGETDEVICE32, STGMEDIUM32, FORMATETC32,
167         CLIPFORMAT32.
168         New interfaces: IEnumFORMATETC, IDataObject, ICommDlgBrowser
169         IDockingWindowFrame, IServiceProvider.
171         * [dlls/shell32/folders.c]
172         Stubs for IShellLink.
174         * [loader/resource.c]
175         Small fixes.
177         * [misc/crtdll.c][relay32/crtdll.spec]
178         New __dllonexit().
180         * [windows/message.c]
181         SendNotifyMessageA, SendMessageCallBack32A half implemented.
183         * [controls/edit.c]
184         EDIT_WM_SetText set EF_UPDATE flag not for ES_MULTILINE.
186         * [files/file.c]
187         Handling of fileposition fixed.
189 Fri Sep 25 18:13:30 1998  Patrik Stridvall <ps@leissner.se>
191         * [include/windows.h] [include/wintypes.h]
192           [ole/ole2nls.h] [relay32/kernel32.spec]
193         Implemented EnumDateFormats and EnumTimeFormats.
194         Only adds US English support.
196         * [Makefile.in] [configure.in] 
197           [dlls/Makefile.in] [dlls/psapi/Makefile.in] 
198           [dlls/psapi/psapi_main.c] 
199         New files to implement stubs for PSAPI.DLL (NT only).
201         * [relay32/Makefile.in] [relay32/builtin32.c] 
202           [relay32/psapi.spec]
203         New spec file for PSAPI.DLL (NT only).
205         * [scheduler/handle.c]
206         HANDLE_GetObjPtr should only interpret the pseudo handles as the
207         current thread or the current process if a thread or a process is
208         requested.
210         * [include/winversion.h] [misc/version.c]
211         Adds the global function VERSION_GetVersion() so functions can
212         have different behavior depending on the -winver flag.
214         * [include/oledlg.h] [ole/oledlg.c]
215         Minor fixes. 
217         * [windows/winproc.c]
218         Minor changes.
220         * [include/imm.h] [misc/imm.c]
221         Now returns correct values under both Windows 95 and NT 4.0.
223 Thu Sep 24 22:11:44 1998  Kristian Nielsen  <kristian.nielsen@risoe.dk>
225         * [configure.in] [include/acconfig.h] [include/thread.h]
226           [scheduler/sysdeps.c]
227         Autoconfig test for non-reentrant libc.
229 Wed Sep 23 19:52:12 1998  Matthew Becker <mbecker@glasscity.net>
231         * [*/*.c]
232         Miscellaneous documentation updates and debugging output 
233         standardizations.
235         * [objects/clipping.c]
236         Added ExtSelectClipRgn.
238 Wed Sep 23 00:03:28 EDT 1998  Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
240         * [include/windows.h] [if1632/user.spec] [relay32/user32.spec]
241           [windows/keyboard.c]
242         Added, marginally implemented, GetKeyboardLayoutName().
243         Only returns US English keyboard name.
245 Tue Sep 22 16:32:41 1998  Marcel Baur <mbaur@iiic.ethz.ch>
247         * [programs/control/*]
248         New Winelib application.
250 Mon Sep 21 00:29:18 1998  Peter Hunnisett <hunnise@nortel.ca>
252         * [include/dplay.h][multimedia/dplay.c][ole/compobj.c]
253         Added all DirectPlayLobby interfaces and enhanced DirectPlay
254         and DirectPlayLobby support. Still not all that much. Useful
255         enough if you just need to start a program, don't try any
256         real dplay/lobby stuff.
258         * [documentation/status/directplay]
259         Added a very little bit.
261         * [graphics/ddraw.c]
262         - Call to SetWindowLong32A wasn't working because there was no
263           memory set aside when the window class was registered.
264         - Fixed some xlib reference counting and change the behaviour
265           of DirectDrawSurface3_SetPalette to mimic observed behaviour
266           (palette is associated will all backbuffers)
267         - Also stored all palette colour fields and spit back our saved
268           colour fields rather than query X for them.
269         - Added plenty of AddRef and Release traces.
270         - Added Xlib support for using -desktop option.
271         - Fixed Xlib message handling. Messages weren't being passed to
272           the application. Fixes mouse movements in some xlib DDraw games.
273         - Added a few stubs.
275         * [windows/win.c][include/winerror.h]
276         Fixed up some error handling in WIN_SetWindowLong. SetLastError
277         wasn't being used. Could cause problems with 0 return codes.
278         Added new error in winerror (1400).
280         * [AUTHORS] [include/authors.h]
281         Added myself as a Wine author.
283 Sun Sep 20 21:22:44 1998  Alexander Larsson  <alla@lysator.liu.se>
285         * [loader/module.c]
286         Changed GetModuleFileName32A so that is returns the
287         long version of the filename. Note that just the name
288         is long, not the directories.
290 Sat Sep 19 20:05:30 1998 Per Ã…ngström <pang@mind.nu> 
292         * [controls/menu.c]
293         Made a couple of fixes to make life easier for applications that alter
294         their menus at runtime.
296         * [windows/defdlg.c]
297         Removed the cast of the return value from dialog procedures to a 16-bit
298         bool. The return value needs to retain all its 32 bits, since it is not 
299         always a bool, such as when responding to the WM_NCHITTEST message.
301 Fri Sep 18 11:30:38 1998  Sergey Turchanov <turchanov@usa.net>
303         * [loader/resource.c]
304         Fixed very funny bug (though gravely affecting further excecution)
305         with FindResource[Ex]32 functions.
307         * [include/multimon.h] [windows/multimon.c] [relay32/user32.spec]
308           [include/windows.h] [windows/sysmetrics.c]
309         Default implementation for Multimonitor API.
311         * [include/windows.h] [windows/winpos.c]
312         Fixed incorrect declaration (and behaviour) of GetWindowRect32.
314 Wed Sep 16 10:21:15 1998  Gerard Patel <G.Patel@Wanadoo.fr>
316         * [controls/edit.c]
317         Fixed EDIT_EM_GetLine to use correctly length of lines.
319 Tue Sep 15 20:40:16 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
321         * [misc/tweak.c][include/tweak.h][controls/menu.c]
322         Replaced the tweak graphic routines by calls to DrawEdge32().
324         * [misc/tweak.c][include/tweak.h][documentation/win95look]
325           [wine.ini][*/*]
326         Changed "look and feel" selection. Allows Win3.1, Win95 and
327         Win98 (no GUI code implemented) look and feel.
329         * [dlls/comctl32/header.c][include/header.h][include/commctrl.h]
330         Started callback item support and did some minor improvements.
332         * [dlls/comctl32/imagelist.c]
333         Fixed bug in transparent image display.
334         ImageList_GetIcon is still buggy :-(
336         * [dlls/comctl32/toolbar.c]
337         Fixed button drawing (partial hack).
339         * [dlls/comctl32/commctrl.c]
340         Fixed MenuHelp().
342         * [controls/button.c]
343         Added 3d effect for groupbox.
345         * [windows/msgbox.c]
346         Added font support for message boxes.
348         * [windows/nonclient.c]
349         Fixed window moving bug.
351         * [dlls/comctl32/*.c]
352         Various improvements.
354         * [dlls/comctl32/listview.c][dlls/comctl32/rebar.c]
355           [include/commctrl.h]
356         More messages.
358         * [windows/syscolor.c][include/windows.h]
359         Introduced new Win98 system colors.
361 Tue Sep 15 18:29:45 1998 Wesley Filardo <eightknots@aol.com>
363         * [files/profile.c]
364         Added support in PROFILE_LoadWineIni for -config option
366         * [misc/main.c] [include/options.h]
367         Added -config option.
369 Tue Sep 15 18:22:26 1998  Petter Reinholdtsen <pere@td.org.uit.no>
371         * [documentation/Makefile.in]
372         Make sure directory exists before installing into it.
374 Tue Sep 15 01:47:33 1998  Pablo Saratxaga <pablo.sarachaga@ping.be>
376         * [ole/nls/*] [ole/ole2nls.c] [include/winnls.h]
377         Fixed a few errors and completed some NLS files.
379 Mon Sep 14 01:23:45 1998  Joseph Pranevich <knight@baltimore.wwaves.com>
381         * [include/miscemu.h] [msdos/interrupts.c]
382         Removed a compilation warning, added INT 25 to the list of interrupts
383         callable from DOS applications, added a debug message when unsupported
384         interrupts are used.
386 Sun Sep 13 19:55:22 1998  Lawson Whitney <lawson_whitney@juno.com>
388         * [if1632/relay.c]
389         CallProcEx32W should not reverse arguments.
391 Sun Aug 17 21:18:12 1998  Eric Pouech  <eric.pouech@lemel.fr>
393         * [multimedia/midi.c] [multimedia/init.c] [multimedia/mmsys.c] 
394           [include/multimedia.h] [include/mmsystem.h] 
395           [multimedia/Makefile.in] [multimedia/midipatch.c]
396           [if1632/multimedia.spec]
397         Made MIDI input and output functional on OSS capable systems.
399         * [multimedia/timer.c]
400         Changes to trigger callbacks at the accurate pace even when
401         fake timers are used.
403 ----------------------------------------------------------------------
404 Fri Sep 11 13:14:35 1998  Andreas Mohr <100.30936@germany.net>
406         * [files/file.c] [include/file.h]
407         Fixed SetFilePointer to allow negative positions as in DOS.
409         * [graphics/ddraw.c]
410         Added some methods to IDirect3D.
412         * [ole/compobj.c] [if1632/compobj.spec]
413         Added/implemented CoCreateStandardMalloc16,
414         CoGetClassObject, CoCreateInstance,
415         LookupETask, SetETask, CoGetState16.
417         * [loader/task.c]
418         MakeProcInstance: return 0 if func == NULL.
420         * [*/*] [tools/winapi-check]
421         Added zillions of missing WINAPI's and __cdecl's.
422         (oops, several caused by myself)
423         Wrote script for automated checking.
425         * [if1632/compobj.spec]
426         Many stub names.
428         * [misc/ddeml.c] [ole/compobj.c]
429         Some stubs.
431 Tue Sep  9 21:36:48 1998  Anders Carlsson <anders.carlsson@linux.nu>
433         * [dlls/comctl32/Makefile.in] [dlls/comctl32/commctrl.c]
434           [dlls/comctl32/tab.c] [include/commctrl.h] [include/tab.h]
435         Added preliminary tab control support.
437 Sat Sep  5 16:27:20 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
439         * [graphics/psdrv/*]
440         More changes to the PostScript driver:
441         Implemented pens and solid brushes.
442         Colour/greyscale for fonts, pens and brushes.
443         To get coloured output you need to have *ColorDevice set to true
444         in your PPD, otherwise you'll get greyscale.
445         Landscape mode now works, as does non-A4 page sizes.
446         Encoding of fonts to ANSI is better, Symbol works again.
448         * [objects/dc.c] [include/gdi.h] [*/*]
449         Moved dc->w.{text,background}Pixel to X11DRV_PDEVICE where they
450         belong.
452 Sat Sep  5 05:12:09 1998  Ove Kaaven <ovek@arcticnet.no>
454         * [include/dosexe.h] [include/miscemu.h] [include/msdos.h]
455           [loader/dos/dosvm.c] [loader/dos/module.c] [msdos/dpmi.c]
456           [msdos/int2f.c] [msdos/interrupts.c]
457         Fixed portability. Adapted some code to make it easier to
458         integrate the DOS subsystem with the DPMI subsystem, made
459         the DPMI simulated real-mode interrupts be handled the V86
460         way. Added support for .COM files. Made int2f DPMI check
461         fail, to avoid pkunzip crashing in attempting to use DPMI.
462         Generally moved stuff around a little.
463         It is now technically possible to load several DOS programs
464         into the same memory space. Not tested, though.
466 Fri Sep  4 21:40:45 1998  Marcus Meissner <marcus@jet.franken.de>
468         * [if1632/kernel.spec]
469         Changed 500-53x stubnames accordingly to nt3.51 krnl386.exe.
471         * [win32/except.c]
472         Fixed one bad program behaviour, (deleting SEH while in 
473         first walk). RtlUnwind is broken too I think (it should unwind
474         on success, not while walking the exception chain).
476         * [ole/ole2nls.c]
477         Get*DefaultLCID  returns 0x400|id. expected by one application.
479         * [if1632/snoop.c]
480         Handle non-standard SP returns more graceful.
482         * [windows/class.c]
483         hinstances are mostly irrelevant for win32.
485         * [memory/string.c] [misc/registry.c]
486         lstrcmpi32W: use toupper for characters < 0x100. (speedup hack
487         for registry.c)
488         Some small speedup hacks for registry.c
490 Thu Sep  3 20:40:16 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
492         * [Makefile.in][configure][configure.in][dlls/Makefile.in]
493           [dlls/comctl32/Makefile.in]
494         Created dlls/comctl32 and moved the common controls stuff to it.
496         * [misc/version.c]
497         Removed COMCTL32_DllGetVersion. The fixed function is part
498         of the common controls stuff.
500         * [dlls/comctl32/*.c][include/commctrl.h]
501         Added structure size tests.
503         * [dlls/comctl32/toolbar.c]
504         Fixed a bug in TOOLBAR_GetMaxWidth().
506         * [dlls/comctl32/animate.c][include/animate.h]
507           [dlls/comctl32/comboex.c][include/comboex.h]
508           [dlls/comctl32/hotkey.c][include/hotkey.h]
509           [dlls/comctl32/listview.c][include/listview.h]
510           [dlls/comctl32/commctrl.c][include/commctrl.h]
511         New files. Added Animation, ComboBoxEx, Hotkey and
512         Listview control dummies.
514         * [dlls/comctl32/tooltips.c]
515         Fixed a display bug and font selection.
517         * [dlls/comctl32/comctl32undoc.c][include/commctrl.h]
518         Added missing DPA functions. Fixed bugs and published the
519         function prototypes.
521         * [documentation/common_controls]
522         Updated.
524 Wed Sep  2 15:43:45 1998  Patrik Stridvall <ps@leissner.se>
526         * [AUTHORS] [include/authors.h]
527         Added myself as a Wine author.
529         * [memory/virtual.c] [objects/dc.c]
530         Fixed runtime errors for Solaris.
532         * [misc/ddeml.c] [objects/gdiobj.c]
533         Minor fixes.
535         * [win32/device.c]
536         Added stubs for IFSMgr VxDCall and
537         a partial implementation of IFSMgr DeviceIo.
539         * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/imm32.spec] 
540           [relay32/msnet32.spec] [relay32/oledlg.spec]
541         Added new spec files for IMM32.DLL, MSNET32.DLL, OLEDLG.DLL.
543         * [misc/Makefile.in] [misc/imm.c] [include/imm.h]
544         Added news files for implementation of IMM32.DLL. 
545         All functions return 0 as is correct for all Western Languages.
547         * [ole/Makefile.in] [ole/oledlg.c] [include/oledlg.h]
548         Added new files for implementation of OLEDLG.DLL.
549         Added stubs with FIXME:s for all functions.
551 Wed Sep  2 10:50:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
553         * [dlls/shell32/contmenu.c][dlls/shell32/shellole.c]
554           [dlls/shell32/shlfolder.c][dlls/shell32/shlview.c]
555           [documentation/shell32][include/shell.h]
556         Clean up, bugfixes.
557         
558         * [dlls/shell32/enumidlist.c]
559         Fileattributes implemented.
560         
561         * [dlls/shell32/pidl.c]
562         Class pidlmgr splited into functions, structures changed, 
563         some functions rewritten.
565         * [dlls/shell32/shell32_main.c]
566         Small changes and bugfixes SHGetFileInfoA, SHGetSpecialFolderLocation.
567         
568         * [dlls/shell32/shellord.c][relay32/shell32.spec]
569         Parameter documented, implemented SHCloneSpecialIDList.
570         Stub improved ShellExecuteEx32A.
571         New stubs SHFind_InitMenuPopup, FileMenu_InitMenuPopup, 
572         FileMenu_Create, FileMenu_TrackPopupMenuEx, SHWinHelp,
573         SHRunConrolPanel, DAD_ShowDragImage, FileMenu_Destroy,
574         SHGetDataFromIDListA, SHFileOperationA.
575         
576         * [include/winnls.h][include/ole2nls.c]
577         TIME_FORCE24HOURFORMAT, TIME_NOTIMEMARKER implemented
578         in OLE_GetFormatA, GetTimeFormat32A.
579         
580         * [win32/code_page.c]
581         WideCharToMultiByte: parameter checking and returning of strlen
582         implemented.
583         
584         * [windows/keyboard.c][windows/defwnd.c]
585         Debug messages added.
586         
587         * [windows/win.c]
588         WIN_SetWindowLong GWL_STYLE and GWL_EXSTYLE implemented.
590         * [controls/menu.c]
591         Missing line added.
593         * [include/winerror.h]
594         Macros for SUCCEEDED and FAILED added.
596 Mon Aug 31 00:55:31 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
598         * [loader/module.c]
599         Bugfix: LoadModule16 should *not* call LoadModule32.
601         * [files/dos_fs.c]
602         Bugfix: don't crash if given directory doesn't exist.
604 Sat Aug 29 15:00:49 1998  Turchanov Sergey <turchanov@usa.net>
606         * [include/mmsystem.h][multimedia/mmsystem.c][relay32/winmm.spec]
607         Almost completed implementation of [snd]PlaySound (except
608         flags SND_ALIAS_ID and SND_APPLICATION).
610         * [if1632/user.spec][windows/winpos.c]
611         Added SetWindowRgn16 stub.
613 Sat Aug 29 02:53:31 1998  Alexander Lukyanov <lav@long.yar.ru>
615         * [files/drive.c]
616         GetDriveType32A: return DRIVE_DOESNOTEXIST in case of non
617         existent drive.
619         * [msdos/int21.c]
620         INT21_FindFirstFCB: check drive validity to prevent oops.
622         * [win32/file.c]
623         CreateFile32A: duplicate STD_{INPUT,OUTPUT}_HANDLE.
625         * [files/dos_fs.c]
626         Make DOSFS_OpenDir treat "" as "/".
627         DOSFS_OpenDevice: duplicate STD_{INPUT,OUTPUT}_HANDLE.
629         * [windows/dialog.c]
630         GetNextDlgTabItem32: use last/first item instead of first/last
631         when hwndCtrl==0. This fixes initial focus.
633 Sat Aug 29 02:46:32 1998  Adrian Harvey <adrian@select.com.au>
635         * [include/process.h] [include/process.c]
636         Renamed PROCESS_SELF to CURRENT_PROCESS_PSEUDOHANDLE in line
637         with thread constant, and Win32 documentation (which calls it
638         a pseudohandle.)  Made GetCurrentProcess actually use this
639         constant instead of the value.
641         * [include/process.h] [include/thread.h] [scheduler/thread.c]
642           [scheduler/process.c] [scheduler/handle.c]
643         Modify HANDLE_GetObjPtr to understand about
644         CURRENT_THREAD_PSEUDOHANDLE and CURRENT_PROCESS_PSEUDOHANDLE.
645         This allows DuplicateHandle to do the correct thing with these
646         handles.  Removed now duplicate functionality from THREAD_GetPtr
647         and PROCESS_GetPtr.
649         * [loader/ne/segment.c]
650         Fixed two places where HFILE32s were being created and passed to
651         16-bit code. This should unbreak NE self-loading code.
652         Added two casts to remove compile time warnings.
654 Fri Aug 28 21:04:13 1998  Joseph Pranevich <knight@baltimore.wwaves.com>
656         * [msdos/dosmem.c] [msdos/int2f.c]
657         Added beginnings of DOS error table.
659         * [msdos/int1a.c]
660         Stub for subfunction 0xb0.
662         * [msdos/int10.c] [loader/dos/dosvm.c]
663         INT 10 support completely rewritten and lots of debugging
664         added. Now, DOS apps that use INT 10 to write to the screen will
665         work. (Beyond Zork does, at least. Somewhat.)
667         * [include/miscemu.h] [msdos/dosmem.c] [msdos/int21.c]
668         Another shot at getting MS's generic error message facility
669         right.
671         * [msdos/int21.c]
672         Command.Com wanted to set its own PSP address. I let it.
674 Wed Aug 26 12:26:20 1998  Matthew Toseland <Matthew.Toseland@btinternet.com>
676         * [include/file.h] [misc/lzexpand.c]
677         Fixed LZCopy16 by fixing HFILE16/HFILE32 convertor macros so don't
678         convert lzw handles.
680 Tue Aug 25 22:22:55 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
682         * [misc/registry.c]
683         In RegEnumvalue, ivalue == 0 is a legal request and should
684         return the first entry.
686         * [msdos/int21.c]
687         Add handling for Int21-48/49 in Win16. Makes blinker demo work.
689         * [windows/winproc.c]
690         Add Msg32A<->Msg32W translation for LB_ADDSTRING.
692 Tue Aug 25 21:03:31 1998  Kristian Nielsen  <kristian.nielsen@risoe.dk>
694         * [windows/win.c]
695         Fix for SetParent(): MS Windows 3.11 does not clear the WS_CHILD
696         flag when a child window is reparented to the desktop window.
698 Mon Aug 24 20:55:22 1998  Berend Reitsma <berend at asset-control dot com>
700         * [controls/menu.c]
701         Menus created with SetMenuItemInfo and InsertMenuItem should
702         work now.
704 Sun Aug 23 23:23:23 1998  Alex Korobka <korobka@ams.sunysb.edu>
706         * [controls/combo.c]
707         Added CB_GETITEMHEIGHT.
709         * [windows/winpos.c] 
710         WM_NCHITTEST, SWP_FRAMECHANGED bugfixes.
712 Sat Aug 22 21:15:29 1998 Alex Priem <alexp@sci.kun.nl>
714         * [files/profile.c] [include/windows.h]
715         Added GetPrivateProfileSectionNames[AW],GetPrivateProfileSectionW,
716         GetPrivateProfileStructW, GetProfileSectionW,
717         WriteProfileSection[AW], WritePrivateProfileStructW. 
719 ----------------------------------------------------------------------
720 Sat Aug 22 17:46:19 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
722         * [include/dosexe.h] [include/module.h] [include/pe_image.h] 
723           [include/process.h] [include/windows.h] [loader/dos/module.c]
724           [loader/module.c] [loader/ne/module.c] [loader/pe_image.c]
725           [scheduler/process.c] [win32/process.c]
726         Partially implemented CreateProcess32.
728         * [win32/device.c] [relay32/kernel32.spec] [scheduler/k32obj.c]
729           [misc/registry.c] [win32/file.c]
730         Partially implemented VxDCall (VMM registry services).
732         * [files/dos_fs.c]
733         DOSFS_FindNext made thread-safe.
735         * [include/sig_context.h] [include/syslevel.h] [loader/signal.c]
736           [scheduler/syslevel.c] [tools/build.c]
737         Replaced CALLTO16_Current_fs by SYSLEVEL_Win16CurrentTeb.
739         * [win32/kernel32.c]
740         Bugfix: QT_Thunk/FT_Thunk should return 'long' in DX:AX, not EAX.
742         * [if1632/relay.c] [relay32/builtin32.c] [windows/msgbox.c]
743           [msdos/int20.c] [msdos/int21.c]
744         Use ExitProcess instead of TASK_KillCurrentTask.
746         * [include/task.h] [include/thread.h] [loader/task.c] 
747           [scheduler/thread.c] [include/queue.h] [windows/message.c] 
748           [windows/queue.c] [windows/win.c]
749         Prevent Win32 threads from entering the TASK_Reschedule loop.
750         (Note: Win32 messaging still doesn't work correctly; this patch
751         is just preventing the system from crashing when Win32 threads
752         call messaging functions. Messages will probably still get lost.)
754         * [scheduler/critsection.c]
755         Deactivated the use of SEM_UNDO for the SYSTEM_LOCK semaphore;
756         for some reason, this leads to problems after threads terminate... 
758 Sat Aug 22 15:00:00 1998  Jürgen Schmied <juergen.schmied@metronet.de>
760         * [include/authors.h]
761         New file, includes all names of the developer (former shell.c)
763         * [Makefile.in][configure][configure.in][dlls/Makefile.in]
764           [dlls/shell32/Makefile.in][shres.rc]
765         Created dlls/shell32 and moved the shell32 stuff in it.
766         Started to create internal resources.
768         * [dlls/shell32/*]
769         Split the shell32 implementation into smaller files.
770         New classes: IContextMenu, IExtractIcon, IShellView.
771         Implemented Shell_GetImageList().
772         shell32 links to comctl32 now dynamically so it can use
773         internal/external implementations.
775         * [documentation/internal-dll] [documentation/shell32]
776         New, could anybody do a spellcheck?
778         * [include/commctrl.h]
779         Many new LV constants, structures, functions.
781         * [controls/comctl32undoc.c]
782         Rewrote the DSA* functions.
784         * [windows/winpos.c]
785         SetShellWindow32, GetShellWindow32.
787 Sat Aug 22 14:02:15 1998  Alexander Lukyanov <lav@long.yar.ru>
789         * [loader/resource.c]
790         Mark last accelerator as such in LoadAccelerators32W.
792         * [relay32/shell32.spec] [misc/shell.c]
793         Add stubs for SHGetSpecialFolderPath[AW].
795 Sat Aug 22 02:07:42 1998  Adrian Harvey <adrian@select.com.au>
797         * [include/file.h] [file/file.c] [msdos/int21.c] [msdos/vxd.c]
798           [misc/lzexpand.c] [win32/kernel32.c] [documentation/filehandles]
799         Fixed file handle handling.  Created universal HFILE16 to HFILE32
800         translation macro from msdos/int21 code by Ove Kaaven.
801         Used macro in all Win16 functions so that win32 handles are translated
802         to avoid DOS/Win16 stdxx handles.
803         Removed handle translation from int21.c where Win16 functions are
804         called.  Changed remaining calls to use new macro names.
805         Documented filehandle handling and differences between win 16 & 32.
807 Fri Aug 21 20:32:49 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
809         * [server/process.c] [server/thread.c]
810         Implemented object wait queues and synchronization.
812 Fri Aug 21 18:40:02 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
814         * [graphics/psdrv/*]
815         DEVMODE dmPaper{Width|Length} fields are in 0.1mm.
816         Select a 100 pixel default font in CreateDC.
818 Thu Aug 20 22:47:39 1998  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
820         * [objects/bitmap.c]
821         Handle bits=32 in SetBitmapBits32 and GetBitmapBits32.
823         * [msdos/int21.c]
824         Add handling of Int21 0A and 37.
826         * [misc/commdlg.c]
827         Use MapHModuleLS and MapHModuleSL when translating HINSTANCE16 to
828         HINSTANCE32 and vice versa.
830         * [win32/file.c]
831         CreateFile32A: Abort if filename == NULL.
833 Thu Aug 20 12:28:31 1998  Marcus Meissner <marcus@jet.franken.de>
835         * [*/*]
836         Lots of missing prototypes added, some parameter types adapted to match
837         SDK.
839         * [debugger/stabs.c]
840         Don't loop forever if we don't find wine or one of the libxxx.so.
842         * [loader/ne/module.c]
843         Implemented MapHModuleLS,MapHModuleSL,MapHinstLS,MapHinstSL.
845         * [misc/network.c]
846         Implemented WNetGetUser32A.
848         * [misc/shellord.c]
849         Implemented ILRemoveLastID.
851         * [multimedia/dsound.c]
852         Fixed StarCraft memory leak.
854         * [graphics/ddraw.c]
855         Removed some unnecessary simple relaying functions, tried polishing
856         up the Xlib implementation (still doesn't work), temp. removed Xshm
857         code (to be remerged with working Xlib code).
859 Tue Aug 18 22:29:17 1998  Ove Kaaven <ovek@arcticnet.no>
861         * [multimedia/mmio.c] [multimedia/mmsystem.c]
862         Fixed most mmio bugs, fully implementing mmioSetBuffer
863         buffering, ability to read memory files, and the
864         sndPlaySound() SND_MEMORY flag. Most mmio-using programs
865         now work fine.
867         * [include/dosexe.h] [include/miscemu.h] [include/module.h]
868           [loader/module.c] [loader/task.c] [msdos/dosmem.c]
869         Improved DOS VM flexibility and portability somewhat. (Did
870         I get the #ifdefs right this time, BSD-ers?)
872         * [msdos/int21.c]
873         Made "Get Current PSP address" work as expected in a DOS VM.
875         * [loader/dos/*]
876         Began improving flexibility and portability somewhat. It
877         should be easier to add DPMI RMCB callbacks now. The
878         DOS VM no longer leaves big files lying around in /tmp
879         after a crash.
881 Tue Aug 18 12:38:31 1998 Turchanov Sergey <turchanov@usa.net>
883         * [relay32/winmm.spec]
884         This patch allows WinAmp to play WAV files (at least in PCM
885         format).
887 Sun Aug 16 05:34:13 1998  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
889         * [windows/keyboard.c]
890         Corrected keyboard code to properly handle keys : ? ~ and "
891         on non US keyboards.
893 Sat Aug 15 18:47:14 1998  Brian Craft <bcboy@dorothy.wanglab.brandeis.edu>
895         * [windows/win.c]
896         Fixed severe bug in EnumChildWindwos().
898 Thu Aug 13 21:05:35 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
900         * [controls/tooltips.c]
901         Fixed some bugs. Added subclassing support.
903         * [controls/toolbar.c]
904         Improved tooltip integration. Fixed some bugs.
906         * [controls/commctrl.c]
907         Changed control registration and added some documentation.
908         Fixed ShowHideMenuCtl.
910         * [controls/rebar.c][include/rebar.h][include/commctrl.h]
911         Improved rebar implementation (still no display).
913         * [controls/pager.c][include/pager.h][include/commctrl.h]
914         Improved pager implementation (still no display).
916         * [misc/imagelist.c]
917         Fixed a bug.
919         * [documentation/common_controls]
920         Updated.
922 Sun Aug  9 19:50:20 1998  James Juran <jrj120@psu.edu>
924         * [Makefile.in] [documentation/Makefile.in] 
925           [programs/Makefile.in] [programs/*/Makefile.in]
926         Added uninstall rules, cleaned up install rules a little bit.
928 ----------------------------------------------------------------------
929 Sun Aug  9 13:21:35 1998  Andreas Mohr <100.30936@germany.net>
931         * [loader/ne/module.c] [if1632/kernel.spec]
932         Added the undocumented HIWORD of GetModuleHandle (hFirstModule).
934         * [loader/ne/segment.c]
935         Wine forgot to set some NE_SEGFLAGS_*.
936         Combined with another loader change, this fixed the
937         "BLINKER -- error in loading module" or ghost MessageBox problem
938         that about 1% of all Windows programs have.
939         Some BLINKER programs still don't work, though.
940         But I'm working on it, with great help from Blinkinc.
942         * [loader/task.c]
943         InitTask needs to decrement the SP register by two as Win95 does.
945 Sun Aug  9 02:41:28 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
947         * [if1632/kernel.spec] [relay32/kernel32.spec] [scheduler/syslevel.c]
948           [loader/main.c] [win32/ordinals.c] [include/syslevel.h] 
949           [scheduler/Makefile.in]
950         Implemented Win95 'syslevel' routines (including Win16Lock).
952         * [if1632/relay.c] [if1632/thunk.c] [tools/build.c] [loader/task.c]
953           [loader/ne/segment.c] [win32/kernel32.c] [memory/selector.c]
954           [include/stackframe.h] [include/thread.h]
955         16-bit %fs handling revised.  Use Win16Lock where appropriate.
957         * [include/thread.h] [scheduler/synchro.c] [windows/message.c] 
958           [windows/queue.c] [win32/process.c]
959         Implemented MsgWaitForMultipleObjects.
961         * [files/change.c] [files/Makefile.in] [scheduler/k32obj.c] 
962           [win32/newfns.c]
963         Implemented (dummy) file change notification objects.
965         * [debugger/dbg.y] [scheduler/process.c] [scheduler/thread.c]
966           [include/process.h] [include/thread.h]
967         Suspend all threads except current when hitting debugger break point.
969         * [objects/dib.c]
970         Bugfix for CreateDIBSection.
972 Sat Aug  8 19:11:46 1998  Marcus Meissner <marcus@jet.franken.de>
974         * [*/*]
975         Added some missing WINAPI and some missing prototypes for
976         functions.
978         * [controls/static.c]
979         Got rid of the MODULE32_LookupHMODULE error showing up for every
980         message box.
982         * [windows/winproc.c]
983         WM_NOTIFY 16->32 mapping (AOL Instant Messenger or however it is called).
985         * [misc/winsock.c]
986         hostent/servent/protoent should not use the same static buffers.
987         (has broken nt3.15 finger.exe which does hp=gethostbyname(), then
988         getservbyname("finger","tcp") and the references hp->h_addr_list[0]).
990 Sat Aug  8 13:21:24 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
992         * [include/server.h] [tools/make_requests] [server/request.c]
993           [server/trace.c]
994         Automated part of the client/server request code generation.
995         Added tracing of client/server communication.
997         * [scheduler/*.c] [server/process.c]
998         Added support for server-side handles.
1000         * [scheduler/thread.c]
1001         Added DLL_THREAD_ATTACH/DETACH notifications.
1003         * [configure.in]
1004         Added check for -lsocket.
1006         * [windows/winproc.c]
1007         Return the thunk address in WINPROC_GetProc if the function types
1008         don't match.
1010 Sat Aug  8 02:44:04 1998  Douglas Ridgway  <ridgway@winehq.com>
1012         * [windows/winproc.c][windows/win.c][windows/message.c]  
1013         Documentation for CallWindowProc, SetWindowLong, DispatchMessage,
1014         WaitMessage, GetMessage, and PeekMessage.
1016 Sat Aug  8 01:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
1018         * [controls/commctrl.c][controls/widgets.c][include/builtin32.h]
1019           [include/commctrl.h][relay32/builtin32.c][relay32/comctl32.spec]
1020           [tools/build.c] [relay32/shell32.spec]
1021         Added the functionality of the LibMain function. The common 
1022         controls are properly initialized now.
1024         * [controls/treeview.c][memory/atom.c][scheduler/thread.c][windows/class.c]
1025           [windows/msgbox.c][windows/win.c]
1026         Put TRACE in, put SetLastError() in.
1028         * [include/interfaces.h]
1029         Added IClassFactory::LockServer.
1031         * [include/ole2.h]
1032         Added struct for LPOLEMENUGROUPWIDTHS32, HOLEMENU32.
1034         * [include/shell.h][include/shlobj.h][misc/shell.c][ole/folders.c]
1035         Reorganized and many structs and classes (IShellBrowser,IShellView)
1036         added. shell32.dll should work in many cases now.
1037         Started SHGetFileInfoA implementeation, rewrote SHGetPathFromIDList32A.
1038         New Shell32LibMain started ShellIconCache Implementation.
1040         * [misc/shellord.c]
1041         Rewrote ILCombine, ILGetSize
1042         New stubs SHFind_InitMenuPopup, FileMenu_Create, ShellExecuteEx,
1043         SHSetInstanceExplorer, SHGetInstanceExplorer, SHFreeUnusedLibraries.
1045         * [include/winerror.h]
1046         Class and window related error codes added.
1048         * [memory/heap.c]
1049         Changed lstrlen32A to strlen to get rid of milions of TRACE lines.
1051         * [misc/ddeml.c]
1052         First lines for DdeCreateStringHandle32A / DdeFreeStringHandle32.
1054         * [misc/network.c][relay32/mpr.spec]
1055         Fixed some bugs, changed ordinals.
1057         * [windows/class.c]
1058         Workarounds for incorrect hInstance handling. Fixes parts of
1059         MSWord95/Excel95 and Money95.
1061 Thu Aug  6 21:05:35 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1063         * [windows/nonclient.c][misc/tweak.c][include/tweak.h]
1064           [documentation/win95look]
1065         Removed some tweak variables. They are no longer needed.
1067         * [files/dos_fs.c]
1068         Added check for null pointer in DOSFS_GetDevice().
1070         * [controls/tooltips.c][include/commctrl.h]
1071         Improved tooltips.
1073         * [controls/status.c][include/commctrl.h]
1074         Cleaned up code and added tooltip support.
1076         * [controls/toolbar.c][include/commctrl.h]
1077         Added tooltip support.
1079         * [documentation/common_controls]
1080         Updated.
1082 Thu Aug  6 00:05:22 1998  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
1084         * [include/ver.h] [misc/ver.c]
1085         Write VIF_BUFFTOOSMALL, not VIF_BUFTOSMALL.
1087         * [debugger/hash.c] [debugger/stabs.c]
1088         Make debug output more friendly for posting.
1090         * [files/file.c]
1091         Partial implementation of OF_SHARE_EXCLUSIVE.
1092         Needed for Quicklogic/QuickChip (InstallShield).
1094         * [files/profile.c]
1095         When a cached-only entry is found, return it.
1097         * [graphics/x11drv/xfont.c]
1098         Accept a space as delimiter for a fontname and inhibit overrun
1099         (Make xplasim.ex from the Phillips Coolrunner CPLD suite proceed).
1101         * [miscemu/main.c]
1102         Delay setting IF1632_CallLargeStack after loading the executables.
1103         Stops fpgaexp.exe from the Viewlogic FPGA suite from crashing when
1104         showing the Blinker error Message Box.
1106         * [misc/network.c]
1107         Make WNetGetConnection16 recognise a CDROM as a local drive.
1109         * [multimedia/mmsystem.c]
1110         Preliminary check for MCI_ALL_DEVICE_ID in MCI_Close by a FIXME.
1113 Tue Aug 4 21:15:23 1998  James Juran <jrj120@psu.edu>
1115         * [ole/ole2nls.c]
1116         Fixed bug in CompareString32A.  strcmp() doesn't necessarily
1117         return -1, 0, or 1, which the previous code depended on.
1118         Changed name of is_punctuation to OLE2NLS_isPunctuation.
1119         Made NORM_IGNOREWIDTH not print a FIXME message in 
1120         LCMapString32A.
1121         Other debugging messages, documentation, and code cleanups.
1123         * [objects/font.c] [relay32/gdi32.spec] [include/winerror.h]
1124         Added stub for GetFontData32, and added GDI_ERROR constant 
1125         to winerror.h.
1127 Tue Aug  4 07:44:43 1998  Ove Kaaven <ovek@arcticnet.no>
1129         * [multimedia/mmio.c]
1130         Implemented mmioSetBuffer, mmioAdvance, mmioAscend, and
1131         mmioCreateChunk to the best of my knowledge. But watch out,
1132         there's bound to be bugs in there...
1134         * [include/mmsystem.h] [multimedia/mmsystem.c]
1135         Hacked in support for 32-bit multimedia function callbacks.
1137         * [AUTHORS] [misc/shell.c]
1138         Selfishly credited my authorship. Hopefully I'm excused.
1140         * [include/dosexe.h] [include/module.h] [loader/dos/*]
1141           [loader/module.c] [loader/task.c] [Makefile.in]
1142           [configure.in] [Makefile.in]
1143         Added DOS EXE (MZ) loader and virtual machine. Task
1144         structure integration thanks to Ulrich Weigand.
1146         * [files/dos_fs.c]
1147         Work around a null pointer dereference if ioctlGetDeviceInfo-ing
1148         a FILE_DupUnixHandle'd file (i.e. GetStdHandle'd).
1150         * [include/miscemu.h] [include/winnt.h] [loader/main.c]
1151           [memory/global.c] [msdos/dpmi.c] [msdos/dosmem.c]
1152         Added support for DOS memory images, and added
1153         DOSMEM_ResizeBlock() and DOSMEM_Available().
1155         * [msdos/int21.c]
1156         Added support for the DOS virtual machine, tweaked handle
1157         assignment to avoid stdio clashes, forced INT21_FindNext to exit
1158         wildcardless searches after finding one entry, added AH=7, 8, 9,
1159         C, 48, 49, 4A, and 7160 CL=1 (Get Short Filename), and made the
1160         long filename calls only respond if running with with -winver
1161         win95.
1163         * [objects/cursoricon.c]
1164         DestroyCursor32 and DestroyIcon32 should now free the objects
1165         (hopefully) correctly.
1167 Sun Aug  2 21:42:09 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1169         * [graphics/psdrv/*] [include/psdrv.h]
1170         Added PPD file parsing - at the moment it reads a file called
1171         default.ppd from the directory in which you start Wine. Page sizes
1172         other than A4 should now work (landscape may not). All fonts that are
1173         present on your printer (according to the PPD) should be available,
1174         providing you have the AFM files. Fonts should now be the correct size.
1175         Graphics is still basically lines only. See graphics/psdrv/README .
1177         * [misc/printdrv.c]
1178         Yet more Drv[Get/Set]PrinterData fixes.
1180 Fri Jul 31 21:33:22 1998  Per Lindström <pelinstr@algonet.se>
1182         * [relay32/crtdll.spec] [misc/crtdll.c]
1183         Added stub for freopen, _findfirst, _findnext, _fstat and _read.
1185         * [files/directory.c]
1186         Modified warning message.
1188 Wed Jul 29 11:25:28 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
1190         * [objects/font.c]
1191         Added stub for GetFontData.
1193         * [multimedia/msvideo.c]
1194         Created this file to hold the msvideo.dll calls (and maybe also
1195         msvfw32.dll). 
1197         * [objects/cursoricon.c]
1198         Added search in Global Heap for cursor when trying to destroy it
1199         with DestroyCursor16. This test should be done in many (all?)
1200         other functions that use FreeResource.
1202         * [controls/treeview.c] [include/commctrl.h]
1203         Minor correction in name and addition of many placeholders for TVM
1204         messages in TREEVIEW_WindowProc.
1206         * [msdos/dpmi.c]
1207         Fixed a bug in DPMI_xrealloc where in a copy of a memory region
1208         "A" of size "a" to a region "B" of size "b", "b" bytes were being
1209         copied, instead of "a", as the new version does. This both
1210         increases speed, as well as avoids segfaults.
1212 ----------------------------------------------------------------------
1213 Sat Jul 25 19:45:45 1998  Juergen Schmied <juergen.schmied@metronet.de>
1215         * [include/shlobj.h][misc/shell.c][misc/shellord.c][ole/folders.c]
1216         [shell32.spec]
1217         Added SHFILEOPSTRUCT32[A|W] and constants, prototypes.
1218         Implemented SHGetSpecialFolderLocation, SHGetPathFromIDList32[A].
1219         Many IShellFolder, pidl, shell -related changes.
1221         SHChangeNotifyRegister, SHChangeNotifyDeregister,
1222         SHShellFolderView_Message, SHMapPIDLToSystemImageListIndex,
1223         SHAddToRecentDocs32, SHFileOperation, SHChangeNotify, 
1224         SHCreateShellFolderViewEx stubs.
1226 Sat Jul 25 17:16:25 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1228         * [files/profile.c]
1229         Fix return value of PROFILE_GetSection().
1231 Fri Jul 24 22:45:19 1998  Ove Kaaven <ovek@isflak.arcticnet.no>
1233         * [controls/edit.c]
1234         Killed the modified flag on WM_SETTEXT. Eudora should no longer
1235         bother asking whether you want to save an unchanged message.
1237 Fri Jul 24 21:21:35 1998  Andreas Mohr <100.30936@germany.net>
1239         * [controls/menu.c]
1240         Fixed bug in GetMenuState32.
1241         Doesn't fix Free Agent 32 :((
1243         * [documentation/debugging]
1244         Hints added.
1246         * [files/dos_fs.c] [include/msdos.h] [msdos/int21.c]
1247         Enhanced DOS device support.
1249         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/rasapi16.spec]
1250           [relay32/Makefile.in] [relay32/builtin32.c] [relay32/rasapi32.spec]
1251         Added RASAPI16/32.DLL.
1253         * [misc/aspi.c] [relay32/wnaspi32.spec]
1254         Implemented GetASPI32SupportInfo.
1256         * [multimedia/mmsystem.c]
1257         Implemented mmTaskCreate.
1259 Fri Jul 24 20:55:31 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1261         * [controls/toolbar.c]
1262         Fixed some bugs and added new features.
1264         * [controls/tooltips.c][include/tooltips.h]
1265         Added more messages and started display code.
1267         * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
1268         Fixed StrToOleStrN (SHELL32_79) and added OleStrToStrN (SHELL32_78).
1269         Added some new stubs.
1271         * [objects/cursoricon.c][misc/imagelist.c][include/windows.h]
1272         Fixed GetIconInfo and removed the GetIconInfo hack from the
1273         image list code.
1275         * [controls/pager.c][include/pager.h][controls/treeview.c]
1276           [include/treeview.h]
1277         Added some messages.
1279         * [misc/tweak.c][winows/nonclient.c][documentation/win95look]
1280         Removed unused tweak variables.
1282         * [documentation/common_controls]
1283         Updated.
1285 Fri Jul 24 18:36:32 1998  James Moody <013263m@dragon.acadiau.ca>
1287         * [objects/font.c]
1288         Fixed a bug in GetTextFace.
1290 Fri Jul 24 17:09:33 1998  Marcus Meissner <marcus@jet.franken.de>
1292         * [misc/commdlg.c]
1293         Fixed stacksmashing bug due to invalid specified function
1294         pointers.
1296         * [files/dos_fs.c]
1297         Small change in case handling... be able to create files with
1298         uppercase in them (like Program Files/).
1300         * [graphics/ddraw.c]
1301         XF86DGA support made threadsafe, added more Xlib dependent stuff
1302         (create Window using CreateWindow(), draw into it). xlib support
1303         is not satisfying.
1305         * [scheduler/critsection.c]
1306         Don't recurse on HeapLock with semaphore id 0.
1308         * [win32/user32.c][windows/message.c][windows/event.c]
1309         Moved win32 *Message functions where they belong.
1310         Removed some potential races between XPending and XNextEvent by
1311         a bit more locking.
1313 Fri Jul 24 13:58:19 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1315         * [loader/pe_image.c] [loader/ne/segment.c]
1316         Use bogus pointer value instead of NULL for unresolved externals.
1318         * [memory/selector.c]
1319         Clear saved_fs on selector free.
1321         * [msdos/cdrom.c] [configure.in]
1322         Added check for linux/ucdrom.h.
1324         * [scheduler/client.c] [server/socket.c]
1325         Fix for missing struct cmsghdr.
1326         Attempt to support msg_accrights fd passing (completely untested).
1328         * [windows/event.c]
1329         Do not grab the pointer in SetCapture (Win32 behavior).
1331 Tue Jul 21 22:28:13 1998  James Juran  <jrj120@psu.edu>
1333         * [Make.rules.in]
1334         Changed $(MKDIR) macro to use -p option (make parent directories
1335         if they don't already exist.  This fixes an error in 'make install'
1336         if /usr/local/include doesn't already exist.
1338 Tue Jul 21 13:37:04 Rein Klazes <rklazes@casema.net>
1340         * [include/heap.h]
1341         Replaced macro SEGPTR_GET by inline function to avoid *lots*
1342         of wrong use of this macro.
1344         * [relay32/comdlg32.spec]
1345         Corrected GetSaveFileNameW entry.
1347         * [relay32/advapi32.spec] [win32/advapi.c]
1348           [relay32/ole32.spec] [ ole/moniker.c]
1349         Added stubs for SetFileSecurity[AW] and CreateFileMoniker32
1351         * [graphics/x11drv/graphics.c]
1352         Finished implementation of bezier drawing code.
1354 Tue Jul 21 11:00:51 1998  Claus Fischer <cfischer@td2cad.intel.com>
1356         * [files/drive.c]
1357         Remove label trailing blanks in GetVolumeInformation32A.
1359         * [documentation/cdrom-labels]
1360         Added documentation on how to find out a CD-ROM label.
1362 Sun Jul 19 23:16:41 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
1364         * [include/windows.h]
1365         Added some DM_* and DISP_CHANGE_* flags.
1367         * [relay32/user32.spec] [windows/user.c]
1368         Added stub for ChangeDisplaySettingA.
1370         * [ole/ole2nls.c]
1371         is_punctuation: reuse information from another table.
1373 Sun Jul 19 22:04:46 1998  Douglas Ridgway  <ridgway@winehq.com>
1375         * [Make.rules.in]
1376         Updated automatic documentation rules.
1378         * [graphics/path.c] [misc/aspi.c] [misc/ntdll.c] [misc/winsock_dns.c]
1379         [ole/ole2dsp.c] [relay32/user32.spec]
1380         Comment format futzing to keep c2man happy.
1382         * [documentation/README.documentation]
1383         Updated description of automatic documentation.
1385 Wed Jul 15 19:10:09 1998   Andrew M. Bishop <amb@gedanken.demon.co.uk>
1387         * [files/profile.c]
1388         Cache the 10 most recently used .ini files.
1390 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
1392         * [misc/commdlg.c]
1393         Makes PrintDlg32A() return TRUE even if it is an empty
1394         stub, so most programs are happy and run anyway instead of
1395         aborting at startup.
1397         * [graphics/x11drv/xfont.c]
1398         Increased the maximum font families as (X11) font aliases
1399         eated up a lot of families causing wine to stop reading fonts.
1401 ----------------------------------------------------------------------
1402 Sun Jul 12 16:23:36 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1404         * [server/*] [scheduler/client.c] (new files)
1405           [scheduler/sysdeps.c] [scheduler/thread.c] [scheduler/process.c]
1406         Beginnings of client/server communication for inter-process
1407         synchronisation.
1409 Sat Jul 11 19:45:45 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1411         * [include/bitmap.h] [objects/bitmap.c] [objects/dib.c] 
1412           [objects/oembitmap.c]
1413         Speed up DIB section handling by using pre-allocated colormap and 
1414         XImage. Moved DIB section data out of general BITMAPOBJ structure.
1415         Bugfix: GetDIBits32 would overwrite one byte beyond bitmap data.
1417         * [if1632/shell.spec] [if1632/kernel.spec] [win32/kernel32.c]
1418         More verbose error message if ThunkConnect fails.
1419         Implemented KERNEL_475.
1421         * [files/profile.c] [ole/ole2nls.c]
1422         Minor bugfixes.
1424         * [if1632/builtin.c] [if1632/kernel.spec] [include/task.h]
1425           [loader/ne/module.c] [loader/task.c]
1426         Implemented KERNEL.THHOOK.
1428         * [if1632/wprocs.spec] [include/process.h] [msdos/dpmi.c] [msdos/vxd.c]
1429         Implemented Win32s VxD services (W32S.386).
1431 Sat Jul 11 17:52:23 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1433         * [graphics/x11drv/xfont.c] [graphics/x11drv/text.c] 
1434           [include/x11font.h]
1435         Improve handling of rotated X11 fonts. Metrics/extents should now be
1436         correct. ExtTextOut should behave better (still doesn't handle lpDx).
1438         * [graphics/painting.c]
1439         DrawFocusRect32: Don't do anything if width or height are zero.
1441 Sat Jul 11 15:21:35 1998  Andreas Mohr <100.30936@germany.net>
1443         * [files/profile.c] [include/windows.h]
1444         The length arguments of *Profile*() need to be treated
1445         as UINTxx instead of INTxx.
1447         * [graphics/env.c] [graphics/win16drv/init.c] [include/print.h]
1448           [misc/printdrv.c]
1449         Many printer driver fixes/changes (many thanks go to Huw !).
1450         Most printers should work again ;)
1452         * [memory/atom.c]
1453         Fixed ATOM_AddAtom to store atoms exactly like Windows.
1455         * [*/*]
1456         Fixed misc compiler warnings.
1458 Fri Jul 10 15:58:36 1998  Marcus Meissner <marcus@jet.franken.de>
1460         * [files/drive.c]
1461         Fixed GetDriveType16 to return DRIVE_REMOTE again.
1463         * [loader/pe_image.c][loader/module.c]
1464         Look for modules that have the same modulename or the same
1465         filename (they sometimes differ).
1466         Fixed up fixup_imports, removed one of the loops.
1468         * [windows/winpos.c]
1469         Added some NULL ptr checks. Needs more.
1471         * [graphics/ddraw.c]
1472         Some stubs added.
1474         * [if1632/snoop.c]
1475         Updated, made WINELIB compatible.
1477 Fri Jul 10 04:39:56 1998  Douglas Ridgway  <ridgway@winehq.com>
1479         * [objects/enhmetafile.c] [relay32/gdi32.spec]
1480         Small tweaks for documentation system.
1482 Thu Jul  9 22:00:18 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1484         * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
1485         Fixed GetEffectiveClientRect, CreateToolbarEx and CreateMappedBitmap.
1486         Added stub for ShowHideMenuCtl. Added some documentation.
1488         * [documentation/common_controls]
1489         Added and updated some information.
1491         * [controls/toolbar.c][include/toolbar.h]
1492         Added string support.
1494         * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
1495         Changed names of undocumented functions to their real names and
1496         fixed the export table.
1498         * [controls/imagelist.c][relay32/comctl32.spec]
1499         Added stub for ImageList_SetFilter.
1500         Fixed some minor bugs and typos.
1502         * [objects/font.c][include/windows.h][relay32/gdi32.spec]
1503         Added stubs for GetCharacterPlacement32[A/W].
1505         * [objects/region.c][relay32/gdi32.spec]
1506         Added stub for UNDOCUMENTED GetRandomRgn.
1508         * [controls/commctrl.c][controls/*.c][include/*.h]
1509         Added dummy listview, pager, rebar, tooltips, trackbar and
1510         treeview control. This keeps some programs from complaining.
1512 Thu Jul  9 11:23:58 1998  Rein Klazes <rklazes@casema.net>
1514         * [graphics/painting.c] [graphics/*/init.c]
1515           [graphics/x11drv/graphics.c] [relay32/gdi32.spec]
1516           [if1632/gdi.spec] [include/gdi.h] [include/x11drv.h]
1517         Implemented drawing bezier curves: PolyBezier16/32 and
1518         PolyBezierTo16/32.
1520         * [graphics/x11drv/graphics.c]
1521         Improved accuracy of several graphic routines, especially the
1522         drawing of pie's.
1524         * [include/windows.h] [misc/spy.c]
1525         Added 25 window messages related to programs based on MFC and/or OLE.
1527 Wed Jul  8 22:00:00 1998  James Juran  <jrj120@psu.edu>
1529         * [documentation/wine.man]
1530         Updated manpage.
1532         * [wine.ini]
1533         Added section for Win95Look=true (commented out by default).
1535 Wed Jul  8 06:23:19 1998  Matthew Becker <mbecker@glasscity.net>
1537         * [misc/registry.c]
1538         Fixed a crash in RegEnumValue32A when the dwType parameter is
1539         NULL.
1541         * [programs/regtest/regtest.c]
1542         Improved the printing of errors.
1544         * [misc/ntdll.c]
1545         Added stub for RtlFormatCurrentUserKeyPath.
1547         * [win32/console.c]
1548         Added stub for ScrollConsoleScreenBuffer.
1550 Mon Jul  6 16:41:47 1998  Per Lindström <pelinstr@algonet.se>
1552         * [include/windows.h] [relay32/kernel.spec] [win32/newfns.c]
1553         Added stubs for SleepEx and TerminateProcess.
1555         * [rc/README]
1556         Corrected a grammatical error.
1558 Mon Jul  3 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
1560         * [misc/shellord.c]
1561         Put some TRACE in.
1563         * [memory/string.c]
1564         Deleted unused variable in lstrcmpi32A.
1566         * [include/windows.h][memory/string.c]
1567         Added functions WideCharToLocal32 LocalToWideChar32 for
1568         OLE-strings
1570         * [include/shlobj.h][include/winerror.h][misc/shell.c]
1571           [ole/folders.c]
1572         Added definition of internal class pidlmgr.
1573         Changed definitions of EnumIDList, IShellFolder.
1574         Added some OLE error constants.
1575         Implemented EnumIDList, IShellFolder, IClassFactory,
1576         PidlMgr, SHELL32_DllGetClassObject, SHGetDesktopFolder,
1577         SHGetSpecialFolderLocation (half), SHGetPathFromIDList
1578         (!!This stuff is not finished yet!!)
1580         * [include/windows.h][misc/network][reley32/mpr.spec]
1581         Added stubs for WNetConnectionDialog32[A|W|API].
1582         Added struct LPCONNECTDLGSTRUCT32[A|W] and some constants.
1583         Added some SetLastError(WN_NO_NETWORK) to the stubs.
1584         Fixed bufferhandling in WNetCancelConnection
1585         Added stub for MultinetGetErrorText[A|W]
1587         * [ole/ole2nls.c]
1588         Rewrote GetTimeFormat32A.
1590 Fri Jul  3 10:27:30 1998  Michael Poole <poole+@andrew.cmu.edu>
1592         * [graphics/ddraw.c] [tsx11/X11_calls]
1593         Implement IDirectDrawPalette_GetEntries.
1594         Use CopyColormapAndFree to avoid erasing previously-set
1595         palette entries.
1597         * [graphics/ddraw.c] [include/ddraw.h]
1598           [tools/make_X11wrappers] [tsx11/X11_calls]
1599         Provide a preliminary, not-yet-working framework for doing
1600         DirectDraw via Xlib or XShm as well as DGA.
1602 Tue Jun 30 00:16:09 1998  Marcel Baur <mbaur@g26.ethz.ch>
1604         * [ole/nls/*.nls]
1605         Added remaining 22 locales (including arabic locales).
1607 ----------------------------------------------------------------------
1608 Sun Jun 28 18:37:02 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1610         * [if1632/signal.c] [miscemu/instr.c] [memory/virtual.c]
1611         Moved page-fault handling to INSTR_EmulateInstruction.
1613         * [scheduler/thread.c]
1614         Added locking and check for own thread in Suspend/ResumeThread.
1616 Sat Jun 27 21:25:21 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1618         * [objects/dib.c] [objects/bitmap.c] [objects/oembitmap.c] 
1619           [graphics/x11drv/bitblt.c] [include/bitmap.h]
1620         Improved DIB section handling using page fault handlers.
1621         (Note: This patch includes code contributed by Matthew J. Francis.)
1623         * [memory/virtual.c] [if1632/signal.c] [include/global.h]
1624         Page Fault handler support added.
1626         * [if1632/signal.c] [loader/signal.c] [tools/build.c] [misc/system.c]
1627           [misc/winsock_dns.c] [include/sig_context.h] [include/thread.h]
1628         16-bit %fs handling improved: Always preserve 16-bit %fs value,
1629         always restore 32-bit %fs value for signal handlers.
1631         * [if1632/thunk.c] [loader/module.c] [misc/callback.c] [windows/user.c]
1632           [loader/ne/resource.c] [include/callback.h] [include/module.h]
1633           [if1632/kernel.spec] [if1632/wprocs.spec]
1634         Resource Handler function pointer stored as 16-bit SEGPTR.
1636         * [loader/task.c] [windows/win.c] [windows/winpos.c] [if1632/user.spec]
1637           [if1632/kernel.spec] [loader/ne/module.c]
1638         Some minor incompatibilities fixed (Win32s relies on those):
1639         GetExePtr, IsWindow16 should set ES on return; WINPOS_SendNCCalcSize
1640         should cope with having the WINDOWPOS structure trashed;
1641         the OFSTRUCT in the NE module image should be placed *last*.
1643         * [include/windows.h]
1644         Missing prototype for FlushViewOfFile.
1646         * [loader/task.c]
1647         Bugfix: Command line should *not* start with a blank.
1648         
1649         * [loader/ne/segment.c]
1650         Bugfix: Fixups to offset 0 were never applied.
1652         * [misc/lstr.c]
1653         Use debugstr_a in OutputDebugString16.
1655         * [msdos/dpmi.c]
1656         Stub for int 31 BL=2f AX=7a20 (NetWare: Get VLM Call Address) added.
1658         * [msdos/int21.c]
1659         Stub for int 21 AX=440d CL=6f (get drive map information) added.
1661 Fri Jun 26 18:08:30 1998  Rein Klazes <rklazes@casema.net>
1663         * [windows/winpos.c]
1664         Fix small buglet that mixed up maximized and minimized windows.
1666         * [include/x11drv.h] [objects/dc.c] [graphics/x11drv/pen.c]
1667           [graphics/x11drv/graphics.c]
1668         Fix some bugs with lines joining styles. Draws rectangles
1669         with thick pens now correctly.
1671 Fri Jun 26 16:22:23 1998  James Juran <jrj120@psu.edu>
1673         * [misc/shell.c]
1674         Fixed bug I introduced last release in InternalExtractIcon.
1676         * [win32/file.c]
1677         Added documentation for CreateFile32A.
1679         * [documentation/wine.man]
1680         Updated manpage.        
1682         * [ChangeLog]
1683         Added my entry from last release.
1685 Fri Jun 26 13:33:30 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1687         * [graphics/psdrv/*] [if1632/wineps.spec] [include/psdrv.h]
1688           [include/print.h] [objects/gdiobj.c]
1689         First stages of an internal Postscript driver. See
1690         graphics/psdrv/README . Should print text (badly) from win3.1 notepad,
1691         write and winword6.
1693         * [documentation/printing]
1694         Some notes on printing.
1696         * [controls/edit.c]
1697         Strip off WS_BORDER in WM_NCREATE, edit draws its own rectangle.
1698         EC_USEFONTINFO seems to be used as a left/right value for EM_SETMARGINS
1699         and not as an action as the docs say. This actually makes more sense.
1700         Scroll the caret back to zero after a WM_SETTEXT.
1702 Fri Jun 26 10:56:25 1998  Marcus Meissner <marcus@jet.franken.de>
1704         * [if1632/snoop.c]
1705         Added win16 inter-dll snooping.
1707         * [win32/ordinals.c]
1708         KERNEL_485 is GetProcessDword.
1710         * [include/xmalloc.h][include/bitmap.h][misc/xmalloc.c]
1711         Added xcalloc so we 0 initialize XImages. 
1712         Fixes/Hides the 'junk around MOPYFish'.
1714         * [misc/ntdll.c]
1715         Some stubs added.
1717 Thu Jun 25 15:22:43 1998  Adrian Harvey <adrian@select.com.au>
1719         * [scheduler/thread.c] 
1720         Implemented SuspendThread and ResumeThread.
1722 Thu Jun 25 00:55:03 1998  Peter Hunnisett <hunnise@nortel.ca>
1724         * [include/debug.h,dplay.h,dsound.h][multimedia/dsound.c,dplay.c]
1725           [relay32/dplayx.spec,dplay.spec][multimedia/Makefile.in]
1726           [documentation/status/directplay]
1727         Added preliminary support for DirectPlay & DirectPlayLobby. Moved the
1728         preliminary stubs put in the dsound files into two new files
1729         dplay.h and dplay.c.
1730         Added new debug channel (dplay) for this.
1731         Created new document to keep track of implementation.
1733         * [include/winioctl.h][win32/device.c]
1734         Added some framework in DeviceIoControl to, in the future, support
1735         the "builtin" windows dwIoControlCodes. Added new header file
1736         winioctl.h . 
1738         * [multimedia/mmsystem.c]
1739         Added slightly improved debugging information for PlaySound.
1741 Wed Jun 24 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de> 
1743         * [files/profile.c][graphics/x11drv/xfont.c][loader/module.c]
1744         Changed lstrcmpi32A to strcasecmp, lstrncmpi32A to strncasecmp,
1745         lstrcpy32A to strcpy, lstrlen32A to strlen, lstrcmp32A to strcmp
1746         because it's not necessary to support locale on such places.
1747         It causes a huge overhead and even fails sometimes 
1749         * [include/oleauto.h][include/winerror.h]
1750         Added some ole-related constants.
1752         * [misc/shell.c]
1753         SHELL32_DllGetClassObject, SHGetSpecialFolderLocation,
1754         SHGetPathFromIDList improved the stubs
1756         * [ole/folders.c]
1757         IShellFolder* functions rewrote the stubs so don't crash and give
1758         something sensible back, started implementation of.
1760         * [ole/typelib.c][relay32/oleaut32.spec]
1761         LoadTypeLib32, RegisterTypeLib stub.
1763         * [ole/ole2nls.c]
1764         Fixed a buffer overrun in CompareString32A.
1765         Test for a bad pointer in LCMapString32A (happens
1766         in winhlp32 while building a index for searching). 
1768         * [relay32/oleaut32.spec] [ole/typelib.c]
1769         Added stub for LoadTypeLib (ole32) to make excel95 happy.
1771 Tue Jun 23 22:47:09 1998  Alex Priem <alexp@sci.kun.nl>
1773         * [files/profile.c] [relay32/kernel32.spec]
1774         Added WritePrivateProfileStructA, GetPrivateProfileStructA,
1775         GetPrivateProfileSectionNames16.
1777 Tue Jun 23 01:34:43 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
1779         * [ole/ole2nls.c]
1780         GetStringTypeEx32A: Implemented CT_CTYPE2 and CT_CTYPE3 cases.
1781         LCMapString32A: Map final '\0' for '\0'-terminated strings.
1783         * [misc/shellord.c] [files/profile.c] [graphics/driver.c] 
1784           [loader/module.c] [msdos/int21.c] [windows/driver.c] [files/drive.c]
1785         Changed lstrcmpi32A -> strcasecmp.  Should be OK in these places.
1787 Sat Jun 20 23:40:00 1998  Bertho Stultiens <bertho@akhphd.au.dk>
1789         * [tools/wrc/]
1790         Wrc version 1.0.2 (20-Jun-1998). Please revert to 
1791         the file tools/wrc/CHANGES for details.
1793 Sat Jun 20 14:58:00 1998  Marcel Baur  <mbaur@g26.ethz.ch>
1795         * [ole/ole2nls.c] [ole/nls/*]
1796         Added the first 57 nls files, most are not yet complete.
1798 Wed Jun 17 11:16:54 1998  David Luyer <luyer@ucs.uwa.edu.au>
1800         * [relay32/relay386.c] [if1632/relay.c]
1801         Move debug_relay_(include|exclude)_list handling into
1802         seperate function RELAY_ShowDebugmsgsRelay().  Include
1803         checking of this for 16 bit calls (originally only
1804         32-bit calls).
1806         * [relay32/snoop.c] [misc/main.c]
1807         Add debug_snoop_(include|exclude)_list as per the relay stuff.
1808         Fix typo and add information on -debugmsg +/-relay=... in
1809         help on -debugmsg.  Refer to availability of snoop too.
1811 Tue Jun 10 22:00:18 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1813         * [controls/header.c][include/header.h][include/commctrl.h]
1814         Added owner draw support.
1816         * [windows/nonclient.c][windows/sysmetics.c]
1817         Fixed menu bar height for Win95 look.
1818         Split NC_AdjustRect95() into NC_AdjustRectOuter95() and
1819         NC_AdjustRectInner95 to fix a menu bar bug.
1820         Improved Win95 look.
1822         * [controls/progress.c]
1823         Improved drawing code. Borders will be drawn by non-client code.
1825         * [controls/updown.c]
1826         Changed memory allocation and fixed some bugs.
1828         * [controls/toolbar.c]
1829         Fixed TB_BUTTONSTRUCTSIZE bug in MFC programs.
1830         Several improvements.
1832         * [misc/shell.c]
1833         Added stub for BrowseForFoldersA().
1835         * [misc/shellord.c]
1836         Added stub for SHELL32_147().
1838         * [controls/comctl32undoc.c]
1839         Minor changes.
1841         * [documentation/common_controls]
1842         New File: Documentation about development status, undocumented
1843         features and functions of the common controls.
1845 ----------------------------------------------------------------------
1846 Sun Jun 15 10:30:35 1998  Andreas Mohr <100.30936@germany.net>
1848         * [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
1849           [misc/aspi.c]
1850         Added support for scanners that need Adaptec's ASPI2DOS.
1852         * [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
1853           [if1632/gdi.spec] [include/gdi.h]
1854         Enhanced printer support (especially Win95):
1855         Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
1857         * [misc/tapi32.c] [relay32/tapi32.spec]
1858         Added some stubs.
1860         * [configure.in] [graphics/fontengine.c] [include/windows.h]
1861           [misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
1862         Made Wine compile on HP-UX (just for fun ;)
1864         * [controls/menu.c] [include/windows.h]
1865         Complete rewrite of EnableMenuItem32.
1866         Free Agent 32 still doesn't work :(
1868         * [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
1869         Implemented GetVersionEx16.
1871         * [misc/network.c] [if1632/user.spec]
1872         Fixed arguments of WNetGetPropertyText.
1874         * [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
1875         Implemented COMCTL32_DllGetVersion, OaBuildVersion.
1877         * [win32/file.c]
1878         Fixed UNC handling of CreateFile32.
1880 Sat Jun 13 22:35:12 1998  Douglas Ridgway  <ridgway@winehq.com>
1882         * [Makefile.in] [Make.rules.in]
1883         Added pattern for CVS merge files to 'make clean'
1885         * [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
1886         Add some DC handle unlocking. (When hdc's are always unlocked,
1887         they can be made moveable.)
1889         * [documentation/wine.texinfo] 
1890         Started a Wine Design chapter with discussion of 
1891         graphics driver model.
1893 Sat Jun 13 11:19:25 1998  David Luyer <luyer@ucs.uwa.edu.au>
1895         * [misc/main.c] [relay32/relay386.c]
1896         Added new option -debugmsg +relay=.... or -debugmsg -relay=...
1898 Fri Jun 12 22:56:09 1998  Marcus Meissner <marcus@jet.franken.de>
1900         * [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
1901         Added inter win32 dll snooping. Use -debugmsg +snoop.
1902         Number of arguments and string references are autodetected.
1903         Some small bugfixes in the PE loader.
1905         * [misc/system.c]
1906         Disabled SystemTimers. They do not work with the current
1907         %fs handling in the 32->16 relaycode. (helps labview)
1909         * [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
1910         Added a monoton linear increasing memory allocator for DPMI (required
1911         for LabView, HAFAS, ...)
1912         mscdex handling in emulated realmode interrupts (for mcicda.drv)
1913         allocate logical drives only once. (helps Myst)
1915         * [files/profile.c]
1916         Handle ^Z as space. Found on CDROMS (helps Myst Installer).
1918         * [multimedia/mmio.c]
1919         mmio* partially updated to win32. No funny additions.
1921         * [windows/driver.c]
1922         Added win32 driver handling (will be used for win32 multimedia/
1923         msvideo drivers).
1925         * [win32/device.c]
1926         Added device handling (K32OBJ_DEVICE_IOCTL). Implemented 
1927         VTDAPI.5 (used by win95' WINMM.timeGetTime())
1929 Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
1931         * [ole/compobj.c relay32/ole32.spec]
1932         Add a stub for CoLockObjectExternal32.
1934         * [objects/clipping.c]
1935         Fix in IntersectClipRect(), when there is no initial clipping
1936         region.
1938         * [graphics/x11drv/graphics.c]
1939         Corrected several "one-off" errors for the Ellipse, Rectangle
1940         and RoundRectangle (especially small ones) draw routines. 
1941         Arc and friends still have to be done.
1943 Fri Jun 12 06:23:19 1998  Matthew Becker <mbecker@glasscity.net>
1945         * [misc/ntdll.c]
1946         Fixed some of the parameter counts.
1948         * [misc/registry.c]
1949         General cleanup, documentation.
1950         Standard keys are allowed to be 'closed' and succeed.
1952         * [misc/shell.c]
1953         Check for correct return values from Reg* functions.
1955         * [win32/newfns.c]
1956         Added stubs for OpenDesktopA, SetThreadDesktop, and
1957         SetUserObjectInformationA.
1959 Wed Jun 10  20:28:08 1998  James Juran  <jrj120@psu.edu>
1961         * [debugger/break.c]
1962         Fixed bug introduced in 980503 that broke the -debug command 
1963         line option for PE executable files.
1965         * [configure.in] [include/acconfig.h] [include/debugtools.h]
1966           [documentation/debug-msgs]
1967         Added 'configure' options to compile out debugging messages.
1968         Use --disable-debug to disable all debugging messages, and
1969         --disable-trace to just disable TRACE messages.  This results
1970         in a stripped executable that is 15-20% smaller.  This option
1971         is very much untested--don't expect it to work.
1973         * [documentation/debug-msgs] [documentation/debugging]
1974         Minor updates.
1976         * [*/*.c]
1977         Fixed some compile warnings.  This also includes the
1978         compile_warnings_trivial patch from WineHQ.
1980 Tue Jun 10 22:00:18 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1982         * [windows/sysmetrics.c][include/sysmetrics.h]
1983         Fixed some Win95 values.
1985         * [windows/nonclient.c][include/windows.h]
1986         Fixed some Win95 drawing bugs.
1987         Added extended window style flags (WS_EX_xxx).
1989         * [misc/printdrv.c][relay32/winspool.spec]
1990         Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
1991         and DeletePort32A.
1993         * [windows/mdi.c][include/windows.h][relay32/user32.spec]
1994         Added stubs for CascadeWindows and TileWindows.
1996         * [controls/toolbar.c][include/toolbar.h]
1997         Fixed a few bugs and implemented new features.
1999         * [misc/shellord.c][relay32/shell32.spec]
2000         Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
2002         * [controls/comctl32undoc.c][relay32/comctl32.spec]
2003         New file comctl32undoc.c. Contains undocumented functions
2004         of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
2005         IEXPLORE.EXE and TASKMAN.EXE.
2007         * [controls/status.c]
2008         Added text alignment.
2010 Tue Jun  8 22:00:00 1998  Bertho Stultiens <bertho@akhphd.au.dk>
2012         * [programs/*/Makefile.in]
2013         Changed the rules to use wrc as resource compiler but
2014         passing the source through gcc first for macro expansion.
2016         * [programs/*/*.rc]
2017         Added #include "windows.h" for the resource compiler in the
2018         appropriate files.
2020         * [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
2021         Added commandline option -A for autoregister code.
2022         Corrected the underscore problem by checking the proper define
2023         from config.h.
2025 Sun Jun  7 22:09:29 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
2027         * [ole/ole2nls.c] [memory/string.c]
2028         Improved LCMapString32A, and changed CompareString32A,
2029         lstrcmp, lstrcmpi to use it.
2031 Sat Jun  6 19:00:50 1998  Martin Strömberg <ams@ludd.luth.se>
2033         * [include/winnt.h]
2034         Added typedefs for security and tokens.
2036 Sat Jun  6 12:26:31 1998  Morten Welinder  <terra@diku.dk>
2038         * [objects/text.c]
2039         Use debugstr_an in DrawText16.
2041         * [loader/resource.c]
2042         Use debugres_w in FindResourceEx32W.  Avoid crashing during
2043         debug when wm is NULL.
2045         * [if1632/relay.c]
2046         In RELAY_DebugCallTo16, send output to the right place and
2047         avoid side effects in macro arguments.
2049 Wed Jun  3 20:56:03 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2051         * [controls/scroll.c] [windows/nonclient.c]
2052         Fix several off by one errors in scrollbar painting.
2054 Tue Jun  2 23:58:59 1998  Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
2056         * [graphics/dsound.c]
2057         Rewrote mixer code to handle panning and volume for 16->16, 16->8,
2058         8->16, and 8->8 bit mixes.  Conforms to DirectX's "logarithmic
2059         hearing scale" as specified in M$VC docs.  Still does not handle
2060         mixing of different frequencies (I am still working on that). 
2061         Tested 16->16 extensively with StarCraft.  Other mixing combinations
2062         untested but should work fine.  Still kind of a work in progress,
2063         so be warned.
2065 Tue Jun  2 03:31:33 1998  Alexander V. Lukyanov <lav@long.yar.ru>
2067         * [tools/wrc/utils.c]
2068         dup_basename: fix to strip directory.
2070 Mon Jun  1 20:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
2072         * [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
2073         Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
2075 ----------------------------------------------------------------------
2076 Sun May 31 13:40:13 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2078         * [if1632/signal.c]
2079         Added display of exception name.
2081         * [loader/task.c]
2082         Yet another attempt at fixing SwitchStackTo/SwitchStackBack.
2084         * [memory/selector.c] [relay32/builtin32.c] [tools/build.c]
2085           [win32/kernel32.c]
2086         Generate an assembly stub for Win32 register functions to make
2087         their names available at link time.
2089         * [programs/*/Makefile.in]
2090         Added hacks to support old resource compiler.
2092 Fri May 29 16:27:14 1998  Marcus Meissner <marcus@jet.franken.de>
2094         * [tools/testrun]
2095         Merge of my testscripts at home into one single perl program
2096         (tested with perl5). Works only on Linux due to 'ps' and 'ipcs'
2097         magic.
2099         * [controls/menu.c]
2100         Added some DefaultMenuItem stubs.
2102         * [debugger/stabs.c]
2103         Fixed stabs loading, now supports (int,int) typeinfo format used
2104         by gcc-2.8 and egcs-1. If it still crashes, please mail me.
2106         * [if1632/][relay32/]
2107         Added msvideo.dll (stubs only)
2108         Replaced some ptr by str for stringcases
2109         Added some new stubs (VxDCall, FindCloseNotif....)
2111         * [misc/network.c]
2112         Some argument fixes.
2114         * [misc/registry.c][misc/cpu.c]
2115         Registry initialization partially rewritten and enhanced.
2117         * [scheduler/*.c]
2118         Some additions so we don't do kill(0,SIGUSR1) (kill processgroup
2119         instead of targeted thread)
2120         Added SetThreadContext.
2122 Thu May 28 23:59:59 1998  Bertho Stultiens <bertho@akhphd.au.dk>
2124         * [tools/wrc/*]
2125         New resource compiler version 1.0.0 (28-May-1998)
2127         * [Make.rules.in] [Makefile.in]
2128         Changed and added rc rules to point to tools/wrc/wrc.
2130         * [configure.in] [include/config.h.in]
2131         Added check for function 'stricmp'.
2133         * [include/resource.h]
2134         Commented out the old resource structure to catch references.
2135         It also includes wrc_rsc.h.
2137         * [include/wrc_rsc.h]
2138         New file. Definitions for the resources generated with wrc.
2140         * [include/windows.h]
2141         Added #ifdef RC_INVOKED to exclude stdarg.h.
2142         Added SS_NOTIFY flag.
2144         * [include/winnls.h]
2145         Added SUBLANG_* definitions and corrected some defaults.
2147         * [loader/libres.c]
2148         Changed the sysres load functions to support wrc generated
2149         resources.
2151         * [resource/sysres_*.rc]
2152         Added #include <windows.h>
2154         * [resource/sysres.c]
2155         Changed declarations to match wrc's output
2157         * [resource/Makefile.in]
2158         Changed rules to work with wrc.
2160         * [tools/makedep.c]
2161         Changed generation of .rc file dependencies to .s target.
2163 Thu May 28 22:28:39 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
2165         * [files/file.c][include/windows.c][relay32/kernel32.spec]
2166         Implemented GetFileAttributesEx32A/W.
2168         * [misc/imagelist.h][include/commctrl.h][relay32/comctl32.spec]
2169         Added ImageList_Read and ImageList_Write stubs.
2170         Added ImageList_AddIcon function.
2171         Added ImageList_LoadImage. It is the same as ImageList_LoadImage32A.
2173         * [controls/header.c]
2174         Fixed bitmap drawing bug.
2175         Added full bitmap support.
2177         * [include/commctrl.h]
2178         Added missing header macros.
2180         * [controls/toolbar.c][include/toolbar.h][include/commctrl.h]
2181           [controls/commctrl.c] [relay32/comctl32.spec]
2182         First implementation of toolbar control.
2183         Implemented CreateToolbar, CreateToolbarEx and CreateMappedBitmap.
2185         * [controls/progress.c][controls/status.c]
2186         Some code cleanup.
2188         * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
2189         Removed CreateStatusWindow16 and DrawStatusText16.
2190         CreateStatusWindow is the same as CreateStatusWindow32A.
2191         DrawStatusText is the same as DrawStatusText32A.
2193 Thu May 28 16:01:28 1998  Matthew J. Francis  <asbel@dial.pipex.com>
2195         * [objects/bitmap.c] [objects/bitmap.h] [objects/oembitmap.c]
2196           [objects/dc.c] [graphics/x11drv/bitblt.c]
2197         Added partial implementation of CreateDIBSection, with great thanks
2198         to Ulrich Weigand <weigand@informatik.uni-erlangen.de> for
2199         contributing the bulk of the patch.
2201 Wed May 27 19:04:31 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2203         * [win32/kernel32.c] [if1632/thunk.c] [include/flatthunk.h]
2204         ThunkConnect16 and related functions moved to emulator.
2206         * [loader/ne/segment.c]
2207         Call DllEntryPoint with correct arguments.
2209         * [relay32/builtin32.c]
2210         Bugfix: Relay debugging did not work for multiple processes.
2212         * [controls/menu.c]
2213         Bugfix: dwItemData was not set for MF_OWNERDRAW menus.
2215         * [if1632/relay.c] [relay32/relay386.c]
2216         Relay messages converted to use DPRINTF.
2218         * [controls/desktop.c] [relay32/user32.spec]
2219         Implemented PaintDesktop.
2221         * [files/profile.c] [if1632/kernel.spec] [misc/network.c]
2222           [misc/printdrv.c] [relay32/winspool.spec] 
2223           [win32/ordinals.c] [relay32/kernel32.spec]
2224         Some stubs added.
2226         * [relay32/mpr.spec]
2227         All ordinals were off by one.
2229 Tue May 26 13:32:57 1998  Bill Hawes <whawes@star.net>
2231         * [misc/lstr.c] [include/casemap.h] [tools/unimap.pl]
2232         Added Unicode case conversion routines towupper/towlower,
2233         with mapping tables casemap.h created by tools/unimap.pl.
2235         * [misc/ntdll.c] [include/winnls.h] [relay32/ntdll.spec]
2236           [relay32/advapi.spec]
2237         Minimal implementation of IsTextUnicode, just enough to get
2238         NT4 notepad to open ascii/unicode files.
2240         * [Make.rules.in] [resources/sysres_En.rc]
2241         Added include file dlgs.h for building resource files, so that
2242         resources can refer to defined values (e.g. pshHelp).
2244         * [misc/crtdll.c] [relay32/crtdll.spec]
2245         Use towupper/towlower for 32W case conversions.
2247         * [memory/string.c]
2248         Use towupper for 32W case conversions.
2250         * [ole/ole2nls.c]
2251         Use towupper for 32W case conversions; fix mem leak; minor cleanup
2253         * [controls/edit.c]
2254         Added soft break flag to edit state. Print unknown action values
2255         for WM_VSCROLL (action 190 occurs when running NT4 notepad.)
2257 Mon May 25 22:42:40 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2259         * [files/file.c]
2260         Care for a pathological case in SetFilePointer.
2262         * [graphics/x11drv/xfont.c]
2263         Handle longer Font names in LFD_ComposeLFD and try to catch errors.
2265         * [loader/pe_image.c]
2266         Unload Dummymodule when PE_LoadLibraryEx32A fails with
2267         PE_LoadImage (makes Encarta 98 installer proceed).
2269         * [misc/registry.c]
2270         Move a check for a special case in RegCreateKeyEx32W after the
2271         check for existence.
2273 Tue May 25 20:18:26 1998  Matthew Becker <mbecker@glasscity.net>
2275         * [misc/ntdll.c]
2276         Added some stubs, just guessing at the size of their param lists.
2278         * [misc/registry.c]
2279         Added stubs for RegUnLoadKey, RegSetKeySecurity, RegSaveKey,
2280         RegRestoreKey, and RegReplaceKey
2282         * [programs/regtest/regtest.c]
2283         Updated registry testing program.
2285 Sun May 24 18:11:40 1998  Alex Priem <alexp@sci.kun.nl>
2287         * [file/profile.c]
2288         Added flag 'return_values' to PROFILE_GetSection.
2290 Sun May 24 13:41:10 1998  James Juran <jrj120@psu.edu>
2292         * [misc/shell.c] [files/directory.c]
2293         Documentation/debugging info additions.
2295         * [*/*.c] [include/*.h]
2296         Moved many extern function definitions to appropriate header files.
2297         Cleaned up a few compile warnings.
2298         If #include "debug.h" is present, removed #include <stdio.h>.
2299         debug.h includes stdio.h, so it is not necessary to include both.
2301         * [graphics/*.c] [if1632/signal.c] [ipc/*.c] [scheduler/*.c]
2302           [win32/*.c] [windows/*.c]
2303         Final patch to convert fprintf statements to new debugging interface.
2304         Some fprintfs are still left, especially in the debugger/ directory.
2305         However, IMHO, it's not worth the effort to change the rest.
2307 Fri May 22 21:58:35 1998  Morten Welinder  <terra@diku.dk>
2309         * [windows/keyboard.c]
2310         Correct handling of keys "`-=[]\;',./".
2312 Fri May 22 12:06:00 1998  Per Lindström <pelinstr@algonet.se>
2314         * [include/windows.h] [relay32/kernel32.spec] [win32/console.c]
2315         Added stub for ReadConsoleOutputCharacter32A.
2317 Thu May 21 16:45:48 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
2319         * [ole/ole2nls.c]
2320         Began better implementation of LCMapString32A.
2321         Not very well tested yet, and still need improvements.
2323         * [controls/scroll.c]
2324         Documented functions.
2326 Wed May 20 21:37:56 1998  Peter Hunnisett <hunnise@nortel.ca>
2328         * [include/windows.h][misc/main.c]
2329         Change SystemParameterInfo to support SPI_GETHIGHCONTRAST. Also
2330         include some missing SPI_ definitions.
2332         * [include/dsound.h][multimedia/dsound.c][relay32/dplayx.spec]
2333         Added stubs for DirectPlayLobbyCreate[AW]. Not sure if these
2334         should go into a new files dplayx.c? Anyone care?
2336         * [include/winnls.h]
2337         Added two missing flags for the CompareString32 functions.
2339 ----------------------------------------------------------------------
2340 Sun May 17 16:23:56 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2342         * [file/profile.c]
2343         Fix the return value of PROFILE_GetSection
2345         * [misc/crtdll.c]
2346         Do _getdrive, fix _chdrive.
2348         * [misc/commdlg.c]
2349         First cut at ChooseColor[WA].
2351         * [misc/network.c]
2352         Do something sensible for WNetGetDirectoryType16.
2354 Sun May 17 10:21:35 1998  Andreas Mohr <100.30936@germany.net>
2356         * [controls/menu.c]
2357         Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
2359         * [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
2360         Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
2361         and _ltoa. 
2363         * [loader/task.c]
2364         MakeProcInstance: must use CURRENT_DS if hInst == NULL.
2366         * [misc/shell.c]
2367         SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
2369         * [windows/winpos.c]
2370         DeferWindowPos: removed "same parent" requirement.
2371         Which doc states that this is required ?
2373 Sat May 16 20:08:11 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2375         * [loader/module.c] [loader/ne/module.c]
2376         More NE module cleanups.
2378         * [loader/task.c]
2379         Fixed SwitchStackBack().
2381 Fri May 15 10:04:27 1998  Marcus Meissner <marcus@jet.franken.de>
2383         * [configure.in][inlcude/acconfig.h]
2384         Fixed broken OSS check, added check for working sigaltstack,
2385         fixed broken statfs checks on some linux systems.
2387         * [files/directory.c][loader/pe_image.c][relay32/builtin.c]
2388           [loader/module.c]
2389         Added handling of win32 module pathnames.
2391         * [relay32/wnaspi32.spec]
2392         New file.
2394         * [misc/lzexpand.c]
2395         LZCopy auto-decompresses LZ compressed files, even if they are not
2396         specially flagged. Fixes some InstallShield problems.
2398         * [misc/registry.c]
2399         Some fixes for RegQueryInfoKey (reference program monkey.exe
2400         from Win32 SDK works now better). Probably still has faults.
2402 Fri May 15 08:58:58 1998  Martin Boehme <boehme@informatik.mu-luebeck.de>
2404         * [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
2405         Reworked the way world transformations and mapping modes are handled
2406         so that both of these transformations can be computed in a single
2407         step.
2409         * [graphics/painting.c] [graphics/path.c] [include/path.h]
2410         More GDI path support.
2412         * [graphics/x11drv/graphics.c]
2413         Fixed the return value of GRAPH_DrawArc for the zero height /
2414         zero width case to reflect Windows' behaviour.
2416         * [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
2417         Implemented ModifyWorldTransform and CombineTransform.
2419 Tue May 14 18:03:46 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
2421         * [controls/commctrl.c][relay32/comctl32.spec]
2422           [controls/*.c][include/*.h]
2423         Implemented InitCommonControlsEx (dll version 4.72 compatible).
2424         InitCommonControls calls ImageCommonControlsEx.
2425         Registering code of the common controls had to be changed
2426         (see XXXX_Register functions).
2428         * [controls/status.c][include/commctrl.h][include/status.h]
2429         Implemented most new features and fixed the look and feel.
2431         * [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
2432         Implemented MenuHelp (incomplete).
2434         * [controls/status.c][controls/progress.c]
2435         Changed allocation strategy for control specific memory.
2437         * [controls/header.c][include/header.h][include/commctrl.h]
2438         First implementation of header control.
2440         * [windows/defwnd.c][windows/syscolors.c]
2441         Fixed default control colors for Win95 look.
2443         * [windows/nonclient.c]
2444         Fixed off by one error for Win95 look. Top border of child windows
2445         should be visible.
2447         * [misc/imagelist.h]
2448         Improved documentation and fixed some bugs.
2450 Thu May 14 15:42:21 1998  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
2452         * [relay32/crtdll.spec]
2453         Added hypot,j0,j1,jn and ceil.
2455 Wed May 13 19:10:10 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
2457         * [controls/listbox.c]
2458         Item height is now exactly font height.
2459         Wine listboxes now behave like Windows' when they are 
2460         created without WS_VSCROLL but the program subsequently 
2461         calls ShowScrollBar or SetScrollInfo.
2463 Wed May 13 18:33:01 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2465         * [relay32/relay386.c]
2466         Restore ES also in the non-debug case.
2468         * [windows/event.c]
2469         Bugfix: Blocking TSXNextEvent could deadlock Wine.
2471         * [win32/process.c] [windows/message.c]
2472         Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
2473         that make some programs run better.
2475         * [windows/winproc.c]
2476         WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.  
2478         * [win32/kernel32.c]
2479         Added 16->32 thunking and improved 32->16 thunking functions.
2481         * [tools/build.c]
2482         Added new variant of CallFrom16 stub for use with Win95 thunks.
2484         * [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
2485         Added a few undocumented KERNEL functions.
2487         * [loader/ne/module.c] [loader/ne/segment.c]
2488         Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
2490         * [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
2491         Use names from the Oct 94 beta release for undoc. functions.
2493 Wed May 13 14:18:26 1998  Matthew Becker <mbecker@glasscity.net>
2495         * [misc/registry.c]
2496         Code cleanup.
2498         * [misc/cpu.c]
2499         Commented out the registry puts temporarily.
2501         * [programs/regtest/*]
2502         New registry testing program.
2504 Tue May 12 22:54:03 1998  Michael Mess <michael@kawo2.rwth-aachen.de>
2506         * [multimedia/audio.c]
2507         ioctl's do not commute in /dev/dsp initialization.
2509 Tue May 12 20:11:42 1998  Karl Garrison <karlos@eznet.net>
2511         * [win32/console.c]
2512         Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
2513         Improved cursor positioning.
2514         This allows for text colors in an xterm, rxvt, or console.
2516 Tue May 12 17:57:52 1998  Petter Reinholdtsen <pere@td.org.uit.no>
2518         * [Makefile.in]
2519         Create prefix/{bin|lib} directories if missing during install.
2521 Sun May 10 19:37:51 1998  Jan Willamowius <jan@janhh.shnet.org>
2523         * [multimedia/mmio.c]
2524         Have mmioSetBuffer return success (0), so Corel Draw 4
2525         keeps working. (IO is still unbuffered)
2527 Wed May  6 16:57:55 1998  James Juran <jrj120@psu.edu>
2529         * [Makefile.in] [Make.rules.in]
2530         Changed "make clean" to remove `textedit` backup files (*%)
2532         * [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
2533           [loader/main.c][loader/ne/module.c][scheduler/synchro.c]
2534           [win32/time.c][windows/winpos.c][include/windows.h]
2535         Fixed miscellaneous compilation warnings.
2537         * [misc/main.c][miscemu/main.c][include/main.h]
2538         Moved prototypes to new include file main.h, various cleanups.
2540 Tue May  5 21:05:06 1998  Morten Welinder  <terra@diku.dk>
2542         * [misc/winsock.c]
2543         Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
2545         * [misc/debugstr.c]
2546         For debug_dumpstrSend, send strings to stderr.
2548 Tue May  5 21:47:40 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2550         * [objects/region.c]
2551         Fix for REGION_RegionOp() if newReg is one of the source regions.
2553 Tue May  5 18:27:32 1998  Jim Peterson <jspeter@roanoke.infi.net>
2555         * [misc/main.c]
2556         Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
2558         * [misc/spy.c]
2559         Realign trace messages.
2561 Tue May  5 15:46:47 1998  Donnie V. Savage <dsavage@cisco.com>
2563         * [graphics/ddraw.c]
2564         Fixed compile warnings
2566         * [misc/winsock.c]
2567         Warnings should not be errors.
2569 Tue May  5 13:40:42 1998  Jim Peterson <jspeter@roanoke.infi.net>
2571         * [*/*]
2572         Remove many warnings through explicit casts, added #include's,
2573         and corrected printf formats.
2575 Tue May  5 05:18:12 1998  Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
2577         * [graphics/ddraw.c]
2578         Kept unchanged portion of old palette when changing only a few
2579         palette entries.  Really should only deallocate the changed cells.
2580         This make StarCraft work almost perfectly (sound overflows still
2581         cause static).
2583 Mon May  4 15:04:57 1998  Alexander V. Lukyanov <lav@long.yar.ru>
2585         * [misc/lstr.c]
2586         FormatMessage: terminate string on %0, undo linefeed strip.
2588 ----------------------------------------------------------------------
2589 Thu Apr 30 16:28:12 1998  James Juran <jrj120@psu.edu>
2591         * [scheduler/process.c]
2592         Implemented GetExitCodeProcess.  The code is a direct translation
2593         of GetExitCodeThread.
2595 Mon Apr 27 22:20:25 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2597         * [loader/pe_image.c]
2598         Unload dummy module when PE_LoadLibraryEx32A fails with
2599         PE_LoadImage (makes Encarta 98 installer proceed).
2601         * [files/drive.c]
2602         Make GetDriveType16 return DRIVE_REMOVABLE for TYPE_CDROM.
2603         Make GetCurrentDirectory32 behave like the code does and not
2604         like the help describes.
2606         * [files/profile.c]
2607         Revoke recent change in PROFILE_GetSection and try better 
2608         handling of special case.
2610         * [include/windows.h]
2611         Change definition of ACCEL32.
2613         * [misc/commdlg.c]
2614         Replace the GetXXXFilename32 macros by normal code.
2615         Fix two reported bugs in my changes to commdlg.
2617         * [windows/win.c]
2618         Add a hook to catch bogus WM_SIZE messages by emitting a warning
2619         in the appropriate case.
2621         * [objects/bitmap.c]
2622         Reject unreasonbable large size arguments in
2623         CreateCompatibleBitmap32 and add an fixme for that situation.
2625 Sun Apr 26 18:30:07 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2627         * [include/ldt.h] [debugger/*.c] [miscemu/instr.c]
2628         Added IS_SELECTOR_SYSTEM and IS_SELECTOR_32BIT macros.
2629         Make instruction emulation support system selectors.
2631         * [loader/*.c]
2632         Started moving NE specific functions to the new loader/ne
2633         directory.
2635         * [memory/environ.c]
2636         Enforce the 127 chars limit only when creating the environment of
2637         a Win16 process.
2639 Sun Apr 26 12:22:23 1998  Andreas Mohr <100.30936@germany.net>
2641         * [files/file.c]
2642         Fixed an incredible typo in CopyFile32A that made it unusable
2643         since a rewrite in 970112 (!!).
2645         * [files/directory.c]
2646         Fixed GetTempPath32A/W to include trailing backslash.
2648         * [misc/ver.c]
2649         Make find_pe_resource "work" with corrupt files.
2651         * [misc/wsprintf.c]
2652         Altered WPRINTF_ParseFormatA/W to treat invalid format chars
2653         as normal output, too.
2655         * [msdos/dpmi.c]
2656         Implemented "Allocate/Free real mode callback" (0x0303/0x0304).
2657         Cross your fingers if you need to use it ;) (completely untested)
2658         Implemented "Call real mode proc with far return" (0x0301, tested).
2660         * [msdos/int21.c]
2661         Fixed ioctlGenericBlkDevReq/0x60.
2663         * [relay32/dplayx.spec] [relay32/builtin32.c] [relay32/Makefile.in]
2664         Added built-in DPLAYX.DLL. 
2666         * [windows/win.c]
2667         Fixed GetWindowWord()/GWW_HWNDPARENT to return the window's owner
2668         if it has no parent (SDK).
2670 Sat Apr 25 15:09:53 1998  M.T.Fortescue  <mark@mtfhpc.demon.co.uk>
2672         * [debugger/db_disasm.c]
2673         Fixed disassemble bug for no-display option and 'lock',
2674         'repne' and 'repe' prefixes.
2676         * [debugger/registers.c]
2677         Added textual flag description output on 'info regs'.
2679 Sat Apr 25 14:18:26 1998  Matthew Becker <mbecker@glasscity.net>
2681         * [*/*.c]
2682         Added stubs and/or documentation for the following functions: 
2683         LookupPrivilegeValue, OpenService, ControlService, RegGetKeySecurity, 
2684         StartService, SetComputerName, DeleteService, CloseServiceHandle, 
2685         OpenProcessToken, OpenSCManager, DeregisterEventSource, 
2686         WaitForDebugEvent, WaitForInputIdle, RegisterEventSource,
2687         SetDebugErrorLevel, SetConsoleCursorPosition, ChoosePixelFormat,
2688         SetPixelFormat, GetPixelFormat, DescribePixelFormat, SwapBuffers,
2689         PolyBezier, AbortPath, DestroyAcceleratorTable, HeapWalk,
2690         DdeInitialize, DdeUninitialize, DdeConnectList, DdeDisconnectList,
2691         DdeCreateStringHandle, DdePostAdvise, DdeGetData, DdeNameService,
2692         DdeGetLastError, WNetGetDirectoryType, EnumPrinters, RegFlushKey,
2693         RegGetKeySecurity, DllGetClassObject, DllCanUnloadNow, CreateBitmap,
2694         CreateCompatibleBitmap, CreateBitmapIndirect, GetBitmapBits,
2695         SetBitmapBits, LoadImage, CopyImage, LoadBitmap, DrawIcon,
2696         CreateDiscardableBitmap, SetDIBits, GetCharABCWidths, LoadTypeLib,
2697         SetConsoleCtrlHandler, CreateConsoleScreenBuffer, ReadConsoleInput,
2698         GetConsoleCursorInfo, SetConsoleCursorInfo, SetConsoleWindowInfo,
2699         SetConsoleTextAttribute, SetConsoleScreenBufferSize,
2700         FillConsoleOutputCharacter, FillConsoleOutputAttribute,
2701         CreateMailslot, GetMailslotInfo, GetCompressedFileSize,
2702         GetProcessWindowStation, GetThreadDesktop, SetDebugErrorLevel,
2703         WaitForDebugEvent, SetComputerName, CreateMDIWindow.
2705 Thu Apr 23 23:54:04 1998  Douglas Ridgway  <ridgway@winehq.com>
2707         * [include/windows.h] [objects/enhmetafile.c] [relay32/gdi32.spec]
2708         Implement CopyEnhMetaFile, Get/SetEnhMetaFileBits, other fixes.
2710         * [include/windows.h] [objects/metafile.c] [relay32/gdi32.spec]
2711         32-bit metafile fixes, implement EnumMetaFile32, GetMetaFileBitsEx.
2713         * [objects/font.c] [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
2714         Some rotated text support for X11R6 displays.
2716         * [win32/newfns.c] [ole/ole2nls.c]
2717         Moved GetNumberFormat32A.
2719 Wed Apr 22 17:38:20 1998  David Lee Lambert <lamber45@egr.msu.edu>
2721         * [ole/ole2nls.c] [misc/network.c]
2722         Changed some function documentation to the new style.
2724         * [misc/network.c] [include/windows.h] [if1632/user.spec]
2725           [relay32/mpr.spec] [misc/mpr.c]
2726         Added stubs for some Win32 network functions;  renamed some 
2727         16-bit ones with 32-bit counterparts,  as well as
2728         WNetGetDirectoryType;  moved the stubs in misc/mpr.c (three of
2729         them!) to misc/network.c.
2731         * [ole/compobj.c] [ole/storage.c] [ole/ole2disp.c] 
2732           [ole/ole2nls.c] [ole/folders.c] [ole/moniker.c] [ole/ole2.c]
2733           [graphics/fontengine.c] [graphics/ddraw.c] [graphics/env.c]
2734           [graphics/driver.c] [graphics/escape.c]
2735         Changed fprintf's to proper debug-macros.
2737         * [include/winnls.h]
2738         Added some flags (for internal use).
2740         * [ole/ole2nls.c] 
2741         Added the Unicode core function, and worked out a way to hide
2742         the commonality of the core.
2744         * [relay32/kernel32.spec]
2745         Added support for GetDate/Time32A/W.
2747 Wed Apr 22 09:16:03 1998  Gordon Chaffee  <chaffee@cs.berkeley.edu>
2749         * [win32/code_page.c]
2750         Fixed problem with MultiByteToWideChar that was introduced in
2751         last release.  Made MultiByteToWideChar more compatible with Win32.
2753         * [graphics/x11drv/graphics.c]
2754         Fixed problem with drawing arcs.
2756 Tue Apr 21 11:24:58 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
2758         *  [ole/ole2nls.c]
2759         Move stuff from 0x409 case to Lang_En. 
2761         *  [relay32/user32.spec] [windows/winpos.c]
2762         Added stubs for GetWindowRgn32 and SetWindowRgn32. Makes Office
2763         Paperclip happy.
2765 Tue Apr 21 11:16:16 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
2767         *  [loader/pe_image.c]
2768         If image is relocated, TLS addresses need to be adjusted.
2770         * [debugger/*.c]
2771         Generalized tests for 32-bit segments.
2773 Tue Apr 21 02:04:59 1998  James Juran  <jrj120@psu.edu>
2774         
2775         * [misc/*.c] [miscemu/*.c] [msdos/*.c] [if1632/*.c] 
2776           [include/*.h] [loader/*.c] [memory/*.c] [multimedia/*.c] 
2777           [objects/*.c]
2778         Almost all fprintf statements converted to appropriate 
2779         debug messages.
2781         * [README]
2782         Updated "GETTING MORE INFORMATION" section to include WineHQ.
2784         * [documentation/debugger]
2785         Fixed typo.
2787         * [windows/defwnd.c]
2788         Added function documentation.
2790 Sun Apr 19 16:30:58 1998  Marcus Meissner <marcus@mud.de>
2792         * [Make.rules.in]
2793         Added lint target (using lclint).
2795         * [relay32/oleaut32.spec][relay32/Makefile.in][ole/typelib.c]
2796           [ole/ole2disp.c]
2797         Added oleaut32 spec, added some SysString functions.
2799         * [if1632/signal.c]
2800         Added printing of faultaddress in Linux (using CR2 debug register).
2802         * [configure.in]
2803         Added <sys/types.h> for statfs checks.
2805         * [loader/*.c][debugger/break.c][debugger/hash.c]
2806         Started to split win32/win16 module handling, preparing support
2807         for other binary formats (like ELF).
2809 Sat Apr 18 10:07:41 1998  Rein Klazes <rklazes@casema.net>
2811         * [misc/registry.c]
2812         Fixed a bug that made RegQueryValuexxx returning
2813         incorrect registry values.
2815 Fri Apr 17 22:59:22 1998  Alexander V. Lukyanov <lav@long.yar.ru>
2817         * [misc/lstr.c]
2818         FormatMessage32*: remove linefeed when nolinefeed set;
2819         check for target underflow.
2821 Fri Apr 17 00:38:14 1998  Alexander V. Lukyanov <lav@long.yar.ru>
2823         * [misc/crtdll.c]
2824         Implement xlat_file_ptr for CRT stdin/stdout/stderr address
2825         translation.
2827 Wed Apr 15 20:43:56 1998  Jim Peterson <jspeter@birch.ee.vt.edu>
2829         * [controls/menu.c]
2830         Added 'odaction' parameter to MENU_DrawMenuItem() and redirected
2831         WM_DRAWITEM messages to GetWindow(hwnd,GW_OWNER).
2833 Tue Apr 14 16:17:55 1998  Berend Reitsma <berend@united-info.com>
2835         * [graphics/metafiledrv/init.c] [graphics/painting.c] 
2836           [graphics/win16drv/init.c] [graphics/x11drv/graphics.c]
2837           [graphics/x11drv/init.c] [include/gdi.h] [include/x11drv.h]
2838           [relay32/gdi32.spec]
2839         Added PolyPolyline routine.
2841         * [windows/winproc.c]
2842         Changed WINPROC_GetProc() to return proc instead of &(jmp proc).
2844 ----------------------------------------------------------------------
2845 Sun Apr 12 12:22:23 1997  Andreas Mohr <100.30936@germany.net>
2847         * [files/drive.c]
2848         Fixed "no free space" problem with partition sizes between 1 and 2 GB
2849         (cluster_sectors may not exceed 0x40).
2851         * [windows/msgbox.c] [if1632/user.spec] [include/windows.h]
2852         Implemented MessageBoxIndirect16, corrected MSGBOXPARAMS16.
2854         * [loader/task.c]
2855         DOS environment strings may never exceed 127 chars
2856         -> truncate Unix environment strings if necessary.
2858 Sun Apr 12 02:51:44 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
2860         * [files/*.c]
2861         All fprintf statements were converted to appropriate debug
2862         messages.
2864         * [tools/find_debug_channels]
2865         Updated comments at the beginning of the file.
2867 Sat Apr 11 15:27:21 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2869         * [loader/module.c] [loader/task.c] [scheduler/process.c]
2870         Moved some code around to prepare the ground for CreateProcess().
2872         * [memory/environ.c] [loader/task.c]
2873         Moved Win32 environment strings functions to environ.c.
2874         Unified Win16 and Win32 environment management.
2876         * [scheduler/handle.c] [scheduler/k32obj.c] [scheduler/*.c]
2877         Implemented handle inheritance and DuplicateHandle().
2879         * [scheduler/thread.c]
2880         Create a 16-bit stack for all threads.
2882         * [windows/dialog.c]
2883         Implemented DIALOGEX resource format.
2885 Fri Apr 10 20:21:51 1998  Marcus Meissner <marcus@mud.de>
2887         * [configure.in][include/acconfig.h][*/*][multimedia/*]
2888         Cleaned up the OSS detection stuff, added some more checks for
2889         headerfiles/functions.
2890         Removed a lot of OS specific #ifdefs.
2891         Lots of dependend multimedia cleanups.
2893         * [loader/pe_image.c]
2894         Enhanced comment, added missing reference count increase.
2896         * [ole/compobj.c]
2897         Replaced broken StringFromGUID2 by working one.
2899         * [misc/winsock.c]
2900         SO_LINGER uses unsigned 16 bit in Win16 and Win32, but unsigned
2901         int (32bit) for UNIX.
2903         * [memory/global.c]
2904         Allow realloc for lockcount 1 too.
2906 Fri Apr 10 15:27:34 1998  Morten Welinder  <terra@diku.dk>
2908         * [graphics/x11drv/text.c]
2909         Handle control characters in trace.  Ignore terminating newline.
2911         * [multimedia/init.c]
2912         (MULTIMEDIA_Init): Correct allocations.
2914         * [tools/examine-relay]
2915         Tidy up.
2917         * [windows/syscolor.c]
2918         Change highlight colour from lightblue to lightgray.  This
2919         looks correct for menus.
2921 Fri Apr 10 01:49:58 1998  Douglas Ridgway  <ridgway@winehq.com>
2923         * [configure.in] [Make.rules.in]
2924         Add check for c2man before using it.
2926 Fri Apr 10 02:59:21 1998  Douglas Ridgway  <ridgway@winehq.com>
2928         * [DEVELOPERS-HINTS]
2929         Simple description of adding API calls.
2931         * [include/wintypes.h] [include/windows.h]
2932         Get rid of Winelib16, avoid declaring some illegal functions in
2933         Winelib, add prototypes for some enhanced metafile functions, fix
2934         GetTextExtentPoint32 declarations.
2936         * [relay32/gdi32.spec] [objects/enhmetafile.c]
2937         Cosmetic and functional improvements.
2939         * [include/wincon.h] [programs/view/*]
2940         Fixes, improved compatibility with native compilers.
2942 Thu Apr  9 15:48:49 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2944         * [win32/kernel32.c]
2945         Implemented FT_Thunk / FT_Prolog / FT_Exit / FT_PrologPrime.
2946         Fixed Common32ThkLS thunk function.
2948         * [tools/build.c] [relay32/relay386.c] [if1632/relay.c]
2949         Changed relay code to allow register functions to modify stack layout.
2951         * [memory/selector.c]
2952         Implemented AllocMappedBuffer / FreeMappedBuffer.
2954         * [relay32/kernel32.spec] [if1632/kernel.spec] [win32/ordinals.c]
2955         Added names for undocumented functions.
2957         * [loader/module.c]
2958         Bugfix: LoadLibrary16 should *not* silently load 32-bit DLL.
2960 Thu Apr  9 03:54:58 1998  Jim Peterson <jspeter@birch.ee.vt.edu>
2962         * [windows/keyboard.c]
2963         Fix an erroneous test in TranslateAccelerator{16,32} for the end
2964         of the accelerator table.
2966 Thu Apr  8 20:36:28 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de> 
2968         * [misc/crtdll.c]
2969         Implement getenv.
2971         * [misc/commdlg.c]
2972         Make Get[Save/Open]FileName work in most situations.
2974         * [misc/lstr.c]
2975         Use wvsprintf32A instead of vsprintf in FormatMessage32X
2977         * [misc/version]
2978         Make NT3.50 a recognised version
2980         * [graphics/x11drv/graphics.c]
2981         Change the algorithme to draw arcs
2983         * [loader/resource.c]
2984         Return an empty buffer in LoadString32A if no resource found.
2986         * [win32/code_page.c]
2987         Try harder to get the right size in MultiByteToWideChar.
2989         * [win32/process.c]
2990         Call WinExec32 for CreateProcess32A.
2992         * [windows/user.c]
2993         Install default Int0 Handler in InitApp().
2995 Thu Apr  8 19:29:48 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
2997         * [misc/imagelist.c]
2998         Preliminary fix for drawing selected images.
2999         Various improvements.
3001         * [controls/progress.c][include/progress.c][include/commctrl.h]
3002         Added progress bar messages and styles for IE4.01 (dll version 4.72)
3003         compatibility.
3004         Fixed led size problem.
3006         * [controls/updown.c][include/commctrl.h]
3007         Added UDM_GETRANGE32 and UDM_SETRANGE32.
3009         * [objects/oembitmaps.c][include/windows.h][include/bitmaps/*]
3010         Added Win95 icons and fixed Win95 cursor and restore button bug.
3011         Now they should be visible. Sorry!!!
3013         * [relay32/comctl32.spec]
3014         Added most missing function names.
3016 Tue Apr  6 18:48:36 1998  Matthew Becker <mbecker@glasscity.net>
3018         * [objects/font.c] [if1632/gdi.spec]
3019         GetOutlineTextMetrics: stub
3021         * [objects/text.c]
3022         GetTextCharset should just call GetTextCharsetInfo.
3024         * [misc/mpr.c] [relay32/mpr.spec]
3025         WNetCachePassword: stub
3027         * [scheduler/thread.c] [relay32/user32.spec]
3028         AttachThreadInput: stub
3029         Updated documentation.
3031         * [objects/palette.c]
3032         Updated documentation.
3034 Tue Mar 31 17:06:30 1998  James Juran <jrj120@psu.edu>
3036         * [*/*.c]
3037         Finished fixing USER32 ordinal numbers in function documentation.
3039 Mon Mar 30 20:27:38 1998  Morten Welinder  <terra@diku.dk>
3041         * [misc/debugstr.c] [include/debugstr.h]
3042         Moved _dumpstr from relay32/relay386.c.  Improved control
3043         character handling.
3045         * [msdos/int21.c]
3046         Implement 215E00 -- get machine name.
3048         * [windows/winpos.c]
3049         SetWindowPos32: Make an extra sync when mapping managed
3050         windows.  This makes sure the reconfigure event has been
3051         handled.  See Mshearts' what's-your-name window.
3053 Mon Mar 30 01:13:50 1998  Alexander V. Lukyanov <lav@long.yar.ru>
3055         * [Makefile.in]
3056         Install includes from TOPSRCDIR.
3058 ----------------------------------------------------------------------
3059 Sun Mar 29 15:18:57 1998  Uwe Bonnes <elektron.ikp.physik.tu-darmstadt.de>
3061         * [msdos/int21.c]
3062         More verbose Trace messages
3064 Sun Mar 29 15:03:30 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3066         * [loader/ne_image.c]
3067         Terminate relocation chains on 0 offset.
3069 Sun Mar 29 02:35:45 1998  James Juran  <jrj120@psu.edu>
3071         * [windows/caret.c] [windows/class.c] [windows/clipboard.c]
3072         Fixed more USER32 ordinal numbers in function documentation.
3074 Sat Mar 28 22:40:23 1997  Andreas Mohr <100.30936@germany.net>
3076         * [controls/desktop.c]
3077         Return 1 for WM_NCCREATE in DesktopWndProc.
3079         * [controls/menu.c]
3080         Fixed crash when destroying a top popup win that was only created
3081         but not shown.
3083         * [ole/typelib.c] [if1632/typelib.spec]
3084         Implemented OABuildVersion.
3086         * [windows/win.c]
3087         Finally fixed ugly bug in GetParent32 that affected window placement:
3088         Didn't return 0 for windows that have neither WS_POPUP nor
3089         WS_CHILD set. Now it acts exactly like Windows (at least I hope so ;)
3091 Sat Mar 28 02:26:43 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
3093         * [DEVELOPERS-HINTS] [documentation/debug-msgs]
3094         Updated documentation on debug messages
3096         * [include/button.h] [controls/button.c] [include/windows.h]
3097         [include/combo.h] [controls/combo.c] [controls/commctrl.c]
3098         [controls/icontitle.c] [controls/listbox.c]     [controls/menu.c]
3099         [controls/scroll.c] [controls/widgets.c] 
3100         Changed some 16-bit code to 32-bit code. I am positive this will
3101         not break anything.
3103         * [controls/uitools.c] 
3104         Renamed the prefix of some functions from UITOOLS_ to UITOOLS95_
3105         to reflect the fact that they implement Win95 look. Maybe we will
3106         have a UITOOLS31_ in the future. Anyhow, the change is completely
3107         internal to this file.
3109         * [*/*.c]
3110         Changed a lot of [f]printf into appropriate debug messages.
3112 Fri Mar 27 19:56:12 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3113         * [documentation/status/]
3114         Added directdraw and directsound status.
3116         * [if1632/thunk.c][ole/*.c][win32/kernel32.c]
3117         Added some documentation.
3118         Moved FUNC004 to thunk.c since it seems to be a 16->32 thunk
3119         (calling conventions and the like still unknown).
3121 Fri Mar 27 09:59:32 1998  Morten Eriksen  <mortene@pvv.org>
3123         * [loader/resource.c][windows/keyboard.c]
3124         Implemented CopyAcceleratorTable() and CreateAcceleratorTable().
3125         
3126         * [include/compobj.h][ole/compobj.c][relay32/ole32.spec]
3127         Added implementation of StringFromGUID2(). 
3129 Tue Mar 26 23:12:05 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
3131         * [misc/imagelist.c][relay32/comctl32.spec]
3132         Implemented new debugging interface.
3133         Added missing functions (some are empty stubs).
3134         Changed ordinals in comctl32.spec (now dll version 4.72 comatible).
3136         * [objects/oembitmaps.c][include/windows.h]
3137           [include/bitmaps/*]
3138         Added missing restore bitmaps for Win95 look.
3139         Added missing Win95 cursors.
3141 Thu Mar 26 10:18:20 1998  Douglas Ridgway  <ridgway@winehq.com>
3143         * [programs/view/Makefile.in] [programs/view/view.c]
3144         Fix compilation, Aldus placeable metafile loading.
3146         * [graphics/metafiledrv/init.c] [relay32/gdi32.spec] 
3147           [objects/metafile.c]
3148         Implemented various 32 bit versions of regular metafile API.
3150         * [objects/enhmetafile.c]
3151         Implemented rendering of a couple of dozen records.
3153 Tue Mar 24 20:06:39 1998  Matthew Becker <mbecker@glasscity.net>
3155         * [memory/*.c]
3156         Updated documentation for API manpages.
3158 Mon Mar 23 09:09:00 1998  Alex Korobka <alex@pharm.sunysb.edu>
3160         * [misc/winsock.c]
3161         Fixed 32-bit DNS lookup.
3163 Mon Mar 23 23:54:47 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
3165         * [multimedia/init.c]
3166         New code for the initialization and gathering of information about
3167         the MIDI devices, for future use.
3169 Thu Mar 19 00:59:29 1998  Jim Peterson <jspeter@nospam.birch.ee.vt.edu>
3171         * [windows/win.c]
3172         Eliminated inaccurate setting of cs->hMenu in
3173         WIN_CreateWindowEx, along with superfluous SetMenu32 call.
3175 Mon Mar 16 17:40:53 1998  Petter Reinholdtsen <pere@td.org.uit.no>
3177         * [debugger/dbg.y] [debugger/Makefile.in] [Makefile.in]
3178         Install wine.sym in $(exec_prefix)/lib and make sure the debugger
3179         finds it.
3181 Sun Mar 15 22:36:35 1998  Michael Veksler <mveksler@tx.technion.ac.il>
3183         * [dummy.c] [if1632/gdi.spec]
3184         Fixed stub declaration of GDI_532, so Hebrew-Word2 kind of works.
3186 ----------------------------------------------------------------------
3187 Sun Mar 15 03:46:50 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
3189         * [*/*]
3190         Fixed some dprintf_ such that there is one and only one
3191         new line for each dprintf and that new line occurs at the end.
3192         Transformed some fprintfs into proper debug statements.
3193         Removed much redundancy from most of the debug statements. The
3194         redundancy appeared because now the component and function
3195         name is output automatically. Most debug statements also used to
3196         output the name of the function.
3197         All these changes prepared the source to switch completely to
3198         the new debugging interface.
3199         For more info, refer to ./documentation/debug-msg
3201 Sat Mar 14 19:45:23 1997  Andreas Mohr <100.30936@germany.net>
3203         * [misc/shell.c] [if1632/kernel.spec]
3204         Changed parameters of FUNC004() to fix a crash.
3205         Not sure if this fix is correct (doc wanted).
3207         * [windows/user.c] [if1632/user.spec] [include/user.h]
3208         Implemented UserSeeUserDo.
3210         * [msdos/int21.c] [include/msdos.h]
3211         Added "GET LIST OF LISTS" (INT 21/52h).
3213 Sat Mar 14 15:48:02 1998  Douglas Ridgway <ridgway@gmcl.com>
3215         * [include/windows.h] [relay32/gdi32.spec] [objects/enhmetafile.c]
3216         Beginnings of enhanced metafile support.
3218 Fri Mar 13 20:53:09 1998  John Richardson <jrichard@zko.dec.com>
3220         * [win32/console.c]
3221         Restart interrupted console writes.
3223 Fri Mar 13 18:59:24 1998  Matthew Becker <mbecker@glasscity.net>
3225         * [*/*.c]
3226         Updated documentation for API manpages.
3228         * [windows/dce.c]
3229         ReleaseDC16: Fixed cast.
3231         * [include/windows.h] [memory/virtual.c]
3232         VirtualQuery{Ex} should return DWORD instead of BOOL32.
3234 Fri Mar 13 13:03:06 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3236         * [README][documentation/status/]
3237         README updated, added lzexpand,version and multimedia
3238         status notes to new documentation/status directory.
3240         * [ole/*.c][if1632/typelib.spec]
3241         Added typelib stubs, several small additions and fixes.
3243         * [loader/pe_image.c]
3244         Fixed a small bug (fixup_imports got passed the wrong hModule in a
3245         remapcase).
3247         * [loader/signal.c][if1632/signal.c][misc/winsock_dns.c]
3248           [loader/module.c]
3249         Fixed some recursive debugger crashes (caused by invalid FS).
3251         * [misc/registry.c]
3252         Two bugs fixed.
3254 Fri Mar 13 04:55:01 1998  David Lee Lambert <lamber45@egr.msu.edu>
3256         * [include/winnt.h] [include/winnls.h]
3257         Moved LANG_xxx flags to winnls.h
3259         * [include/winnls.h]
3260         Added flags for GetDateFormat(); fixed validity of
3261         LOCALE_SYSTEM_DEFAULT.
3263         * [include/windows.h] 
3264         Added GetTimeFormat() prototypes.
3266         * [ole/ole2nls.c]
3267         Implemented ASCII date- and time-functions,  using an
3268         optimized common core;  added stubs for Unicode versions;  
3269         started work on a Unicode core.
3271         * [AUTHORS]
3272         Added my name.
3274 Mon Mar  9 20:10:15 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
3276         * [relay32/comctl32.spec] [include/imagelist.h]
3277           [include/commctrl.h] [misc/imagelist.c] [misc/Makefile.in]
3278         First attempt at implementing ImageLists.
3280 Sun Mar  8 20:19:49 1998  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
3282         * [files/dos_fs.c] [configure.in]
3283         Try to get FileTimeToLocalFileTime,FileTimeToSystemTime and
3284         SystemTimeToFileTime right.
3285         Use timegm() where available.
3287         * [misc/lstr.c]
3288         Fix an off by one error in FormatMessage and handle the case 
3289         when args = NULL (used by programs to get the length of the 
3290         string).
3292         * [win32/console.c]
3293         Actual display a per-process Title string, better working
3294         attempt for WriteConsole32W and ReadConsole32W.
3296 Fri Mar  6 20:33:45 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
3298         * [include/config.h.in][configure.in][multimedia/audio.c]
3299           [multimedia/dsound.c]
3300         Added check for FreeBSD sound system.
3302 Sun Mar  1 17:40:10 1998  Jason Schonberg <schon@mti.sgi.com>
3304         * [controls/edit.c] [include/ole.h] [include/shlobj.h]
3305         Removed final commas in enum types.
3307 Mon Feb 23 07:52:18 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
3309         * [multimedia/time.c]
3310         Workaround to avoid infinite recursion inside timeGetTime.
3312         * [multimedia/audio.c]
3313         WODM_GETNUMDEVS and WIDM_GETNUMDEVS only return 1 now if the
3314         SOUND_DEV can be opened, or if it's busy.
3316 ----------------------------------------------------------------------
3317 Sun Mar  1 10:45:23 1998  Andreas Mohr <100.30936@germany.net>
3319         * [loader/ne_image.c]
3320         Fixed problem with weird DLLs (NE_FFLAGS_SINGLEDATA && DGROUP = 0).
3322         * [msdos/dosmem.c]
3323         Export address for __0000H, too.
3325         * [msdos/dpmi.c]
3326         Changed MemAlloc functions to return less fragmented addresses.
3328 Sat Feb 28 18:50:12 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3330         * [scheduler/process.c] [scheduler/sysdeps.c]
3331         Don't use %fs register before threading initialization.
3333 Sat Feb 28 14:04:56 1998  Kristian Nielsen  <kristian.nielsen@risoe.dk>
3335         * [configure.in] [include/acconfig.h]
3336         Autoconf macro to check for non-reentrant X libraries.
3338         * [windows/winpos.c]
3339         In SetWindowPos32(), do not cause WM_SIZE messages when the
3340         SWP_NOSIZE flag is specified. This fixes the division-by-zero in
3341         Borland C++ 4.0 "Open Project" menu item.
3343 Sat Feb 28 13:11:26 1998  James Moody  <013263m@dragon.acadiau.ca>
3345         * [ole/ole2nls.c]
3346         Changed "English" values from German to English.
3348         * [files/dos_fs.c]
3349         Fixed off-by-one month bug.
3351 Fri Feb 27 22:12:01 1998  Douglas Ridgway  <ridgway@winehq.com>
3353         * [windows/win.c]
3354         Fix winelib class menu loading bug.
3356         * [include/module.h] [loader/module.c]
3357         LoadModule32 should be implemented in terms of CreateProcess.
3359         * [programs/view/*]
3360         Metafile viewer sample program.
3362         * [documentation/wine.texinfo] [documentation/Makefile.in]
3363         Improvements and additions, HTML target.
3365 Fri Feb 27 04:27:48 1998  Dimitrie O. Paun <dimi@cs.toronto.edu>
3367         * [*/*]
3368         Switched to the new debug messages interface. For more information
3369         please refer to documentation/debug-msgs. Because the new scheme
3370         introduces a new semantic level, I had to manually do through
3371         about 530 dprintf_xxx!  The rest of about 2400 where transformed
3372         via a script.  Because of the large number of changes that I had
3373         to do, some may have not come out as nicely as I wanted them.  If
3374         this is the case, please let me know. There is a lot of work left
3375         to do: -- a few hundred printf's to be converted -- about 2300
3376         fprintf's to be converted -- about 600 FIXME's to be transformed
3377         The problem is that in the above mentioned cases, a lot of manual
3378         intervention is required because a lot of the information is
3379         missing.  There are also a lot of other things to be done to the
3380         interface and so forth. I have now ideas for a at least a month
3381         worth of full time work :) I will proceed with many changes in the
3382         next few releases, so please do not start modifing things because
3383         there will be a hell of a lot of conflicts. If you have ideas that
3384         you want to integrate or you want to work on different things,
3385         please coordinate with me.
3387 Thu Feb 26 13:04:29 1998  David Lee Lambert <lamber45@egr.msu.edu>
3389         * [ole/ole2nls.c] [include/windows.h]
3390         First try at OLE date- and time-formatting functions.
3392 Wed Feb 25 11:20:35 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3394         * [files/*.c]
3395         Changed dos device handling, added 'CON' devicehandling.
3397         * [graphics/ddraw.c]
3398         Bug fixes, some additions.
3400         * [if1632/builtin.c][loader/module.c][library/winestub.c]
3401         Small hack so we don't need a dummy BUILTIN_LoadModule
3402         in winestub.c.
3404         * [ole/*][relay32/ole32.spec][if1632/storage.spec]
3405         storage.dll started. winword loads documents (saving
3406         doesn't work yet, dunno why).
3407         Several ole additions, some cleanups and bugfixes.
3408         IMalloc16 implemented.
3410         * [loader/pe_image.c]
3411         Added some comments, fixed circular dll references,
3412         fixed modref ordering, fixed tls allocation.
3414         * [memory/global.c]
3415         Added validity checks before every GET_ARENA_PTR.
3416         (several functions rely on Global* return values
3417          on invalid handles, like IsTask).
3418         Implemented GlobalUnlockFree16.
3420         * [memory/virtual.c]
3421         Replaced dprintf_virtual by fprintf, so we can
3422         do 'info map' again in the debugger. Increase read
3423         linesize for Linux2.1 cases.
3425         * [misc/cpu.c][misc/registry.c]
3426         Moved cpu registry initialization to misc/cpu.c.
3428         * [multimedia/dsound.c]
3429         Enhanced, replaced GETOSPACE bufferingcheck by SETFRAGMENT.
3431         * [relay32/crtdll.spec][relay32/ntdll.spec]
3432         Replaced some ptr by respective 'str' and 'wstr' arguments
3433         for libc functions.
3435         * [scheduler/thread.c]
3436         Added some sanity checks to stackallocation, tlshandling fixed.
3438         * [tools/build.c]
3439         Fixed cdecl argumenttype order (was reversed).
3441         * [win32/ordinals.c]
3442         Implemented KERNEL_449.
3444         * [windows/dinput.c]
3445         Some fixes, needs much more work. Tomb Raider2 works with keyboard ;)
3447 Tue Feb 24 20:46:37 1998  James Juran   <jrj120@psu.edu>
3449         * [windows/win.c]
3450         Fixed USER32 ordinal numbers in documentation.
3452 Sat Feb 21 12:30:38 1998  John Richardson <jrichard@zko.dec.com>
3454         * [files/file.c] [include/k32obj.h] [memory/virtual.c]
3455         [scheduler/critsection.c] [scheduler/event.c] [scheduler/handle.c]
3456         [scheduler/k32obj.c] [scheduler/mutex.c] [scheduler/process.c]
3457         [scheduler/semaphore.c] [scheduler/thread.c]
3458         Added generic k32obj read and write routines for k32objs that
3459         support I/O.
3461         * [documentation/console]
3462         Updated console docs.
3464         * [win32/console.c]
3465         Make console work like a k32obj that supports I/O.
3467         * [include/windows.h]
3468         Make WriteFile and ReadFile take HANDLE32 for handle.
3470 ----------------------------------------------------------------------
3471 Sun Feb 15 14:07:07 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
3473         * [controls/menu.c] [misc/ver.c] [multimedia/dsound.c]
3474           [multimedia/joystick.c] [windows/dialog.c]
3475         Modified some dprintf_xxx's to prepare them for a new
3476         dprintf_ scheme. Basically, I changed the dprintf's that
3477         outputed a line with many dprintf calls to do just one
3478         dprintf call.
3480 Sun Feb 15 12:02:59 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3482         * [graphics/x11drv/*.c] [objects/*.c]
3483         A few X11 critical section optimizations, mostly with XGet/PutPixel.
3485         * [scheduler/sysdeps.c] [misc/main.c]
3486         Make sure X11 critical section is available before any Xlib call.
3488         * [if1632/relay.c] [tools/build.c]
3489         Yet another attempt at fixing Catch/Throw.
3491         * [loader/pe_image.c]
3492         Fixed broken PE DLL loading.
3494         * [include/winnt.h] [scheduler/handle.c] [scheduler/*.c]
3495         Implemented handle access rights.
3496         Added Get/SetHandleInformation.
3498 Sun Feb 15 09:45:23 1997  Andreas Mohr <100.30936@germany.net>
3500         * [misc/winsock.c]
3501         Fixed bug in WSACleanup which lead to crashes in WINSOCK_HandleIO.
3503         * [graphics/fontengine.c] [include/font.h]
3504         Minor improvements.
3506         * [memory/global.c]
3507         Implemented GlobalEntryHandle.
3509         * [misc/toolhelp.c]
3510         Fixed a memory bug in Notify*register.
3512         * [misc/w32scomb.c]
3513         Improved Get16DLLAddress.
3515         * [objects/gdiobj.c]
3516         Implemented GdiSeeGdiDo.
3519 Sat Feb 14 14:57:39 1998  John Richardson <jrichard@zko.dec.com>
3521         * [win32/console.c]
3522         Added the console implementation, AllocConsole, FreeConsole,
3523         CONSOLE_InheritConsole.
3525         * [documentation/console]
3526         Some documentation on the console.
3528         * [include/winerror.h]
3529         Added some error defines.
3531         * [scheduler/k32obj.c]
3532         Registered the scheduler ops.
3534 Fri Feb 13 19:35:35 1998  James Moody  <013263m@dragon.acadiau.ca>
3536         * [ole/ole2nls.c]
3537         Some English language fixes for missing values.
3539         * [controls/listbox.c]
3540         Fix to allow an empty listbox to deselect all items.
3542         * [relay32/user32.spec] [windows/keyboard.c]
3543         CreateAcceleratorTableA stub method.
3545         * [windows/sysmetrics.c]
3546         Added missing SM_CXCURSOR & SM_CYCURSOR initializers.
3548         * [windows/message.c]
3549         PostThreadMessage32A stub method.
3551 Fri Feb 13 17:12:24 1998  Jim Peterson <jspeter@roanoke.infi.net>
3553         * [libtest/hello3res.rc] [libtest/hello3.c] [libtest/Makefile.in]
3554         Updated the 'hello3' test so that it functions properly again.
3556 Fri Feb 13 14:08:07 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
3557         
3558         * [graphics/mapping.c]
3559         Fixed the embarrassing bugs I introduced into DPtoLP and
3560         LPtoDP.
3562         * [windows/scroll.c]
3563         Prevent ScrollWindow32 from sending WM_ERASEBKGND.
3565 Thu Feb 12 22:46:53 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3567         * [objects/metafile] [include/ldt.h]
3568         Fix to cope with records longer than 64K.
3570         * [windows/clipboard.c]
3571         Clean up bitmaps and metapicts properly.
3573 Mon Feb  3 21:52:18 1998  Karl Backström <karl_b@geocities.com>
3575         * [programs/winhelp/Sw.rc] [resources/sysres_Sw.rc]
3576         Minor update of Swedish language support.
3578 ----------------------------------------------------------------------
3579 Sun Feb  1 13:24:54 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3581         * [files/drive.c]
3582         Added Device= parameter to drive configuration.
3584         * [if1632/relay.c]
3585         Throw() and Catch() now use the correct CATCHBUF layout (untested).
3587         * [tools/build.c] [include/stackframe.h] [loader/task.c]
3588         Moved 16-bit stack pointer into thread database.
3589         Save current %fs while running 16-bit code.
3591 Fri Jan 30 09:25:49 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
3593         * [graphics/mapping.c]
3594         Made DPtoLP32 and LPtoDP32 respect world transforms.
3596         * [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
3597           [include/path.h]
3598         More path support.
3600         * [include/gdi.h] [include/windows.h] [objects/dc.c]
3601           [relay/gdi32.spec]
3602         Support for Get/SetArcDirection and Get/SetWorldTransform
3604         * [windows/hook.c]
3605         Fixed a bug in HOOK_Map16To32Common.
3607 Thu Jan 29 23:43:18 1998  Douglas Ridgway <ridgway@taiga.gmcl.com>
3609         * [graphics/metafiledrv/init.c] [objects/metafile.c]
3610         Documentation for metafile related API calls. Fixed a bug to avoid
3611         documenting it.
3613         * [include/windows.h]
3614         Declaration for LoadImage.
3616 Thu Jan 29 21:44:45 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3618         * [graphics/win16drv/*]
3619         Changes to printing code to enable use of printer fonts with the
3620         win3.1 postscript driver. Remember to add printer=on to [wine]
3621         section of wine.conf . You will also need to disable truetype
3622         fonts from control panel. Winword 6.0 and Write seem to be happy
3623         with this...
3625         * [include/bitmap.h]
3626         Fix Widthbytes for 15bpp displays.
3628 Tue Jan 27 20:54:08 1998  Kristian Nielsen <kristian.nielsen@risoe.dk>
3630         * [tsx11/*] [include/ts*] [tools/make_X11wrappers]
3631         Implemented thread-safe X11 wrappers.
3633 Tue Jan 27 13:54:09 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
3635         * [windows/queue.c]
3636         Forgot to convert thdb to thread_id.
3638         * [misc/registry.c]
3639         Sped up Windows 95 registry reading. Changed code to traverse
3640         registry as a tree rather than read in all possible keys
3641         (including dead ones). 
3643 Tue Jan 27 12:46:09 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3645         * [loader/pe_image.c][Makefile.in][scheduler/thread.c]
3646           [libtest/hello5.c]
3647         Don't exit() on failed to load referenced dlls.
3648         Fixed static tls allocation for multiple threads.
3649         WINELIB should now be able to load PE dlls. A sample
3650         winelib program, that dynamically loads a internal dll
3651         is included.
3653         * [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
3654         Cleaned up and enhanced further. Added several DirectX5
3655         interface definitions and DirectSurface3 implementation.
3656         Stubs for D3D (NOT coming soon, just there so it fails safely).
3658         * [multimedia/dsound.c][include/dsound.h]
3659         Actually works now for a lot of cases. Some DirectX5 stuff
3660         added. Still lacking several features.
3662         * [windows/dinput.c][include/dinput.h]
3663         Started implementing DirectInput. Doesn't work yet, don't 
3664         know why.
3666         * [if1632/thunk.c][misc/callbacks.c]
3667           [win32/kernel.c][include/callbacks.h]
3668         Added WOWCallback16Ex, WOWHandle32.
3670         * [misc/cpu.c]
3671         Fixed GetSystemInfo, IsProcessorFeaturePresent.
3673         * [multimedia/joystick.c][multimedia/time.c]
3674         Several fixes. Small hack to get timerevents in timeGetTime() loops.
3676 Tue Jan 20 11:26:27 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
3678         * [configure.in]
3679         Fixed check for union semun on FreeBSD systems.
3681 Sun Jan 18 23:05:04 1998  Karl Backström <karl_b@geocities.com>
3683         * [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
3684           [resources/sysres_Sw.rc]
3685         Added/updated Swedish language support.
3687 Sun Jan 18 18:49:01 1998  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3689         * [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
3690           [windows/win.c] [windows/dce.c] [windows/winpos.c]
3691         Bug fixes.
3693 Sun Jan 18 12:45:23 1997  Andreas Mohr <100.30936@germany.net>
3695         * [msdos/int25.c] [msdos/int26.c]
3696         Implemented "native" absolute disk read/write access.
3698         * [msdos/int13.c] [msdos/ioports.c]
3699         Enhanced GET DRIVE PARAMETERS (int13 AH=08).
3701         * [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
3702         Fixed typos, implemented dmEnumDFonts,
3703         Started implementation of dmRealizeObject.
3705         * [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
3706         Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
3707         CoFileTimeNow.
3709         * [if1632/kernel.spec] [include/windows.h] [memory/global.c]
3710           [memory/string.c] [misc/kernel.c] [misc/Makefile.in]
3711           [misc/toolhelp.c] [msdos/int21.c]
3712         Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer, 
3713         stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
3714         (Undocumented Windows).
3716         * [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
3717         Misc stubs.
3719         * [if1632/winaspi.spec] [misc/aspi.c]
3720         Implemented GetASPIDLLVersion.
3722         * [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
3723         Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
3725         * [misc/w32scomb.c]
3726         Implemented Get16DLLAddress() partially
3727         (big thanks to Marcus and Alexandre).
3729         * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
3730         Added built-in DPLAY.DLL.
3732         * [relay32/winmm.spec] [multimedia/joystick.c]
3733         Added joySetThreshold.
3735         * [misc/windebug.c]
3736         Added WinNotify.
3738         * [win32/console.c]
3739         Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
3740         WriteConsoleOutput32A.
3742         * [windows/user.c]
3743         Stub SetEventHook.
3745 Sat Jan 17 19:30:35 1998  Matthew Toseland  <Paul.Toseland@btinternet.com>
3747         * [windows/painting.c]
3748         Fixed broken restore-to-maximized.
3750 Mon Jan 12 21:25:32 1998  Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
3752         * [documentation/wine.man] [include/options.h]
3753           [misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
3754           [resources/sysres_Ca.rc] [resources/Makefile.in]
3755         Added language catalan. (Afegit l'idioma català).
3757 ----------------------------------------------------------------------
3758 Sun Jan 18 17:05:58 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3760         * [include/stackframe.h] [tools/build.c]
3761         Some cleanups in stack frame building.
3763         * [misc/port.c]
3764         Implemented clone() wrapper for libc5 users.
3766         * [scheduler/mutex.c] [scheduler/synchro.c]
3767         Implemented abandoned mutexes.
3769         * [scheduler/process.c] [scheduler/thread.c]
3770         We now create a process and a thread structure as soon as possible
3771         during initialization.
3773         * [scheduler/thread.c] [scheduler/sysdeps.c]
3774         Moved system-specific thread handling to sysdeps.c.
3776 Fri Jan 16 10:45:15 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3778         * [graphics/ddraw.c][include/ddraw.h]
3779         Surface handling enhanced. Some stuff already works ;)
3781         * [multimedia/dsound.c][include/dsound.h]
3782         Implemented using the Open Sound System.
3783         Slowly starts to work (sounds terrible for some programs).
3785         * [configure.in][multimedia/audio.c][include/config.h.in]
3786         Added check for OpenSoundSystem, fixed -lXxf86dga check.
3787         Replaced OS #ifdefs by #ifdef HAVE_OSS in mm/audio.c.
3789         * [if1632/relay.c][relay32/relay386.c]
3790         Do not print control characters for 'str' or 'wstr' args.
3792         * [misc/registry.c]
3793         "" seems to equals NULL in keynames. Replace where needed. Seems
3794         to help the win95 regedit.exe...
3796         * [win32/newfns.c]
3797         Implemented QueryPerformance* using gettimeofday(2)
3798         (should be done using the pentium timers probably).
3800         * [tools/ipcl]
3801         Removed useless open_pipe construct.
3803 Sun Jan 11 17:10:02 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3805         * [objects/region.c] [include/region.h] [graphics/x11drv/clipping.c]
3806         Regions are now internal to Wine. The basis of this code is taken
3807         from the X11 distribution. GetRegionData() is implemented as is 
3808         ExtCreateRegion() (without Xforms). CreatePolyPolygonRgn() should
3809         behave correctly now. 
3811         * [objects/metafile.c] [graphics/metafiledrv/graphics.c]
3812           [graphics/metafiledrv/init.c] [include/metafile.h]
3813           [include/metafiledrv.h]
3814         Playback of META_CREATEREGION should now work. Implemented recording
3815         of META_CREATEREGION and META_PAINTREGION.
3817         * [graphics/x11drv/graphics.c]
3818         FillRgn() (and therefore its friends) respect logical co-ords.
3820 Wed Jan  7 01:21:45 1998  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
3822         * [configure.in] [include/acconfig.h] [tools/build.c]
3823         Now checking whether to use .string or .ascii.
3825         * [configure.in] [include/acconfig.h] [scheduler/critsection.c]
3826         Defining union semun if this is not available from header files.
3828         * [misc/lstr.c]
3829         Moved wine's own header files below <wctype.h> to avoid
3830         parse error on Solaris.
3832 Sun Jan  4 15:38:07 1998  Andrew Taylor <ataylor@cadvision.com>
3834         * [multimedia/mmsystem.c] [multimedia/mmio.c]
3835         Implemented mmioSendMessage and rearranged the mmio
3836         subsystem in terms of this function.
3838 Wed Dec 24 00:51:29 1997  Charles Duffy <cduffy@bigfoot.com>
3840         * [windows/clipboard.c] [relay32/user32.spec]
3841         GetPriorityClipboardFormat32 now has something other than just
3842         a stub. I have no idea if it works (can't test until
3843         SetClipboardData is finished) but HEdit likes things a lot more
3844         this way.
3846 ----------------------------------------------------------------------
3847 Sat Jan  3 17:15:56 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3849         * [debugger/db_disasm.c]
3850         Added cpuid and cmpxchg instructions.
3852         * [if1632/builtin.c] [relay32/builtin32.c]
3853         Fixed broken -dll option with Win32 DLLs.
3855         * [include/heap.h]
3856         Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
3858         * [configure.in] [misc/lstr.c]
3859         Added check for wctype.h.
3860         Commented out --enable-ipc option (IPC code has been broken for a
3861         long time anyway).
3863         * [scheduler/critsection.c] [scheduler/event.c]
3864           [scheduler/mutex.c] [scheduler/semaphore.c]
3865         Implemented Win32 synchronization objects.
3867         * [scheduler/synchro.c]
3868         Implemented WaitForMultipleObjects and related functions.
3870         * [scheduler/thread.c]
3871         If possible, use clone() in CreateThread().
3873         * [scheduler/thread.c] [scheduler/process.c]
3874         Made thread and process waitable objects.
3875         Thread and process id values are now different from the pointers
3876         they represent.
3878         * [win32/k32obj.c]
3879         Moved to scheduler directory.
3880         Added function table for waiting operations on objects.
3882         * [files/file.c] [memory/virtual.c]
3883         Added new K32OBJ function table.
3885 Sun Jan  1 16:48:23 1997  Andreas Mohr <100.30936@germany.net>
3887         * [files/file.c]
3888         Fixed my patch for GetTempFileName16() as needed.
3889         It was ...Name32A() that didn't work properly, not ...Name16().
3891         * [graphics/x11drv/brush.c]
3892         Fixed a BadMatch error.
3894         * [msdos/int21.c]
3895         Fixed INT21_FindNextFCB() to get correct volume labels e.g.
3896         in "file open" dialog.
3898         * [multimedia/joystick.c] [relay32/winmm.spec]
3899         Stub JoyGetPosEx().
3901         * [scheduler/process.c] [relay32/kernel32.spec]
3902         Implemented RegisterServiceProcess().
3904 Wed Dec 31 11:14:43 1997  Lawson Whitney  <lawson_whitney@juno.com>
3906         * [if1632/kernel.spec] [if1632/relay.c]
3907         Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
3908         CallProc32W.
3910         * [loader/module.c]
3911         Take a shot at defining FreeLibrary32W.
3913 Sun Dec 28 12:44:04 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
3915         * [controls/menu.c]
3916         Menu modification from WM_INITMENUPOPUP message fixed.
3917         Menu items now can have different wID and hSubMenu (Win95 behavior).
3919         * [misc/cpu.c]
3920         Improved IsProcessorFeaturePresent.
3922 Sun Dec 28 03:21:08 1997  Ove Kaaven <ovek@main.arcticnet.no>
3924         * [include/winsock.h] [misc/winsock.c]
3925         Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
3926         empty fd_sets if timeout.
3928         * [objects/palette.c]
3929         AnimatePalette() bailed out if entire palette is animated. Fixed.
3931         * [objects/dib.c]
3932         Added some code to SetDIBitsToDevice() and its helpers to fix
3933         some offseting problems.
3935         * [objects/cursoricon.c]
3936         Made CreateCursor32() convert the instance handle properly. Made
3937         DestroyCursor() return correct success status.
3939 Wed Dec 24 17:56:34 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
3941         * [windows/syscolor.c]
3942         Added definition of GetSysColorPen16/32. This function does not
3943         exist in the Win32 API but is a very close (and natural) relative
3944         to GetSysColorBrush function. Moreover, it is *very* much used 
3945         within Wine since there are a lot of places where we need to draw
3946         lines with the standard colors.
3948         * [controls/button.c] [controls/combo.c] [controls/icontitle.c]
3949           [controls/menu.c] [controls/progress.c] [controls/scroll.c]
3950           [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
3951           [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
3952         Replaced references to sysColorObjects with the appropriate
3953         call to GetSysColorBrush32/GetSysColorPen32. There is no need to
3954         expose the implementation of these functions, even within Wine.
3955         This makes the code easier to understand, debug, maintain.
3957         * [controls/uitools.c]
3958         Modified most of the functions in this file to use the now
3959         standard pens (i.e. GetSysColorPen32). These functions made
3960         *heavy* use of standard pens so I expect a lot less
3961         CreatePen/DeleteObject calls can do only good...:)
3962         Plus some minor modifications (*no* functional changes though).
3964         * [controls/updown.c]
3965         Used the new DrawFrameControl32 function to paint the control.
3966         I also deleted UDDOWN_DrawArrow since it was no longer required.
3968 Tue Dec 23 00:03:33 1997  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
3970         * [configure.in]
3971         Added check for -lw.
3973         * [include/wintypes.h] [tools/build.c]
3974         Changes to make the assembly understandable for even sun as.
3975         ".ascii" -> ".string", "call %foo" -> "call *%foo",
3976         "pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
3978         * [memory/ldt.c]
3979         #ifdef added so <sys/seg.h> will not be included on Solaris.
3981 Mon Dec 22 18:55:19 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3983         * [configure.in]
3984         Added XF86DGA check.
3986         * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
3987         Started DirectSound. Only stubs for now.
3989         * [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
3990         Started to implement DirectDraw. Mostly stubs, some
3991         testcases work. Requires the XF86DGA extension to XFree86.
3992         (check demo/blizdemo.exe from the Diablo CD-ROM).
3994         * [files/drive.c]
3995         Return correct "CDFS" fsname so Diablo is a bit happier.
3997 Sun Dec 21 21:45:48 1997  Kevin Cozens <kcozens@interlog.com>
3999         * [misc/registry.c]
4000         Fixed bugs in the routines which read the Windows '95 registry
4001         files. Added extra information regarding the format of the Windows
4002         '95 registry files.
4004 ----------------------------------------------------------------------
4005 Fri Dec 19 10:50:46 1997  Douglas Ridgway  <ridgway@winehq.com>
4007         * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
4008           [documentation/README.documentation]
4009         First cut at Wine API documentation. No longer install reference
4010         manual by default.
4012 Wed Dec 17 21:32:23 1997  Andreas Mohr <100.30936@germany.net>
4014         * [files/file.c]
4015         Fixed GetTempFileName16() to use current path of requested drive
4016         as needed.
4018         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
4019           [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
4020         Added misc DLLs needed by various apps.
4022 Wed Dec 17 12:01:50 1997  Morten Eriksen <mortene@sim.no>
4024         * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
4025         Inserted empty stub for CreateHalftonePalette.
4027 Tue Dec 16 22:08:06 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4029         * [windows/mdi.c]
4030         Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
4032         * [graphics/metafiledrv/init.c]
4033         DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
4034         fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
4035         removed from the GDI heap!
4037         * [graphics/x11drv/xfont.c]
4038         Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
4039         the number of bold-italic matches.
4041 Tue Dec 16 20:11:43 1997  Bertho Stultiens <bertho@panter.soci.aau.dk>
4043         * [graphics/painting.c]
4044         Included an implementation of DrawState
4046         * [if1632/thunk.c]
4047         Changed many fprintfs into dprintf_thunk
4049         * [include/cache.h] [graphics/cache.c]
4050         New files to hold cached handles to regulary used GDI object.
4052         * [include/windows.h]
4053         Added DRAWSTATExx typedefs
4054         Added DSS_DEFAULT define for DrawState
4056         * [objects/text.c]
4057         New implementation of GrayString()
4059         * [controls/uitools.c]
4060         Implemented DrawFrameControl() functions
4061         Changed DrawEdge() behaviour to win95 implementation
4063 Mon Dec 15 23:43:01 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
4065         * [graphics/path.c] [include/path.h] [graphics/painting.c]
4066           [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
4067           [objects/dc.c]
4068         Added preliminary support for GDI paths.
4070         * [objects/dc.c]
4071         Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
4072         structure.
4074         * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
4075         Added DEFAULT_GUI_FONT.
4077         * [include/winerror.h]
4078         Added a few error codes.
4080         * [memory/heap.c]
4081         Changed HeapAlloc to make the correct calls to SetLastError
4082         (now conforms to NT's behaviour).
4084         * [windows/win.c]
4085         Changed WIN_CreateWindowEx to allow child windows with zero
4086         width / height.
4088 Sun Dec 14 12:01:07 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4090         * [if1632/*] [relay32/*]
4091         Moved all 32-bit relay stuff to relay32/
4093         * [fi1632/thunk.c] [win32/kernel32.c]
4094         Moved all KERNEL32 ordinal functions to kernel32.c
4096         * [memory/selector.c]
4097         Initialize selectors in AllocSelectorArray.
4099         * [tools/build.c]
4100         Generate C instead of assembly for Win32 relays.
4101         Fixed stack corruption in CallTo16 functions, found by Bertho
4102         Stultiens.
4103         
4104 Sun Dec 14 10:55:00 1997  Andreas Mohr <100.30936@germany.net>
4106         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
4107         Added built-in OLE2THK.DLL. 
4109         * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
4110           [misc/toolhelp.c]
4111         Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
4112         StackTraceNext(), UTSelectorOffsetToLinear()
4113         and UTLinearToSelectorOffset().
4115 Sat Dec 13 17:26:41 1997  Alex Korobka  <alex@trantor.pharm.sunysb.edu>
4117         * [misc/winsock.c]
4118         32-bit API fixes for reported problems (thanks to Marcus
4119         and David).
4121         * [graphics/x11drv/xfont.c]
4122         Little tweak in point size calculation.
4124         * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
4125           [windows/winproc.c] [windows/win.c]
4126         Bug fixes.
4128 Sat Dec 13 16:35:14 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
4130         * [files/dos_fs.c]
4131         OpenFile with empty filename and OF_PARSE returns current dir.
4133         * [misc/commdlg.c]
4134         Ignore initial dir if bogus.
4136         * [files/file.c]
4137         Locking an identic region in a file must not be an error.
4139         * [misc/lstr.c]
4140         Use wide char ctype functions.
4142 Fri Dec 12 23:46:22 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
4144         * [file/drive.c]
4145         First attempt for GetDiskFreeSpaceEx.
4147 Fri Dec 12 23:18:41 1997  Marcus Meissner  <msmeissn@cip.informatik.uni-erlangen.de>
4149         * [loader/pe_resource.c]        
4150         Fixed wrongly appearing menus problem (only use default lookups in
4151         last resource subtree).
4153         * [multimedia/*.c]
4154         Added win32 support for time* and joy* lowlevel drivers,
4155         (not excessively tested), some misc fixes and cleanups.
4157         * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
4158           [include/interfaces.h][include/shlobj.h]
4159         Added some more undocumented SHELL32 functions, some shell folder
4160         interface stubs added, SHGetMalloc, SHGetDesktopFolder,
4161         SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
4162         IMalloc, IUnknown implemented.
4164         * [windows/msgbox.c]
4165         Implemented MessageBoxIndirect*, some internal changes.
4167         * [if1632/thunk.c]
4168         KERNEL_431 implemented.
4170         * [objects/gdiobj.c]
4171         GetCurrentObject implemented.
4173 Wed Dec  3 01:09:17 1997  Gordon Chaffee  <chaffee@apu.cs.berkeley.edu>
4175         * [objects/dib.c]
4176         Fix a couple small DIB problems.
4178         * [controls/edit.c]
4179         Fix a typo.
4181         * [files/dos_fs.c]
4182         Try normal readdir in case fs is specified as vfat but isn't.
4184         * [files/profile.c]
4185         Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
4187         * [misc/printdrv.c]
4188         OpenPrinter32A stub, helps Word97 start.
4190         * [objects/text.c]
4191         Fixup implementation of GetTextCharsetInfo.
4193         * [scheduler/process.c]
4194         Fix environment variable expansion.
4196         * [win32/code_page.c]
4197         Make MultiByteToWideChar and WideCharToMultiByte conform in return
4198         values and error conditions to those in Windows NT 4.0.
4200         * [windows/message.c]
4201         Fix broadcasting problems in Win32.  The Win32 docs say to use
4202         HWND_TOPMOST to broadcast to all Win32 Windows.
4204         * [memory/virtual.c] [loader/pe_image.c]
4205         Do not map in VirtualAlloc if address is specified and space is
4206         not available.  This is required by Win32.
4208         * [include/pen.h] [include/x11drv.h] [objects/dc.c]
4209           [objects/pen.c] [graphics/x11drv/pen.c]
4210         Support for ExtCreatePen.
4212 Tue Dec  2 20:22:06 1997  Morten Welinder  <terra@diku.dk>
4214         * [*/*.c] [*/*.h]
4215         Add lots of prototypes.
4217         * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
4218           [misc/cpu.c]
4219         Define IsProcessorFeaturePresent.
4221         * [misc/crtdll.c]
4222         (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
4224         * [misc/ver.c]
4225         Improve check for null component in _find_data[AW].  Plug leaks
4226         in VerQueryValue*.
4228         * [win32/console.c][if1632/kernel32.spec]
4229         Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
4231         * [windows/message.c][if1632/user32.spec][include/windows.h]
4232         Define SendMessageTimeout*.
4234         * [graphics/x11drv/xfont.c]
4235         Change algorithm of __genericCheckSum to be alignment safe.
4237         * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
4238         Include winsock.h early to avoid Solaris problem.
4240         * [include/windows.h]
4241         Undef FSHIFT before we define it.
4243         * [rc/winerc.c]
4244         Include <fcntl.h> instead of <sys/fcntl.h>.
4246         * [files/file.c]
4247         Use strerror in FILE_SetDosError if available.
4249         * [include/config.h.in] [configure.in]
4250         Check for strerror.
4252         * [objects/gdiobj.c]
4253         Make static font structures aligned.
4255 Mon Dec  1 10:10:21 1997  Karl Garrison  <karlos@eznet.net>
4257         * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
4258         Added stub for GetNumberOfConsoleMouseButtons.
4259         Added stub for PeekConsoleInput(A,W).
4260         Fixed parameter list for WriteConsole(A,W).
4261         GetNumberOfConsoleInputEvents now returns 0 events instead of 1
4262         (since low-level console functions are not yet supported).
4263         GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
4264         ENABLE_MOUSE_INPUT since these are not currently implemented.
4266 ----------------------------------------------------------------------
4267 Sat Nov 29 12:35:26 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4269         * [if1632/builtin.c]
4270         Build a complete PE header for builtin Win32 modules.
4272         * [loader/pe_image.c] [loader/module.c]
4273         HMODULE32 now points to the loading address of the module. There
4274         is no longer a separate PE_MODULE structure.
4276 Fri Nov 28 11:21:47 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4278         * [ole/*][configure.in][Makefile.in][include/interfaces.h]
4279           [if1632/olesvr32.spec][if1632/olecli32.spec]
4280         New directory, moved OLE stuff there.
4281         new .spec files for olecli32,olesvr32, some stubs added.
4283         * [misc/shell.c]
4284         Added support for extracting icons from PE dlls.
4286         * [misc/shellord.c][if1632/shell32.spec]
4287         Added a huge heap of ordinal only exported shell functions
4288         (will work only in Win95).
4290         * [loader/task.c]
4291         Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
4293         * [win32/string32.c][include/string32.h]
4294         Obsolete, removed.
4296         * [windows/keyboard.c]
4297         Added *RegisterHotkey.
4299         * [objects/font.c][objects/text.c]
4300         Added GetFontLanguageInfo, GetTextCharsetInfo.
4302 Wed Nov 26 18:10:40 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
4304         * [misc/network.c]
4305         In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
4306         Makes Wordview 6 start on a network connected machine.
4308         * [controls/status.c]
4309         Catch a Null pointer in SW_SetText.
4311         * [files/dos_fs.c]
4312         Add NT5 functions GetLongPathName32.
4314         * [files/file.c]
4315         Make GetTempFileName16 accept drive 0 (Current Drive) too.
4316         Handle more errors and be more verbose in FILE_SetDosError, fix
4317         an error in DeleteFile32W
4319         * [memory/virtual.c]
4320         Implement FlushViewOfFile.
4322         * [misc/crtdll]
4323         Implement _rotl and splitpath and add a stub for 
4324         _abnormal_termination.
4326         * [misc/printdrv.c]
4327         Stub for EnumPrinters32A.
4329         * [win32/newfns]
4330         Add Stub for QueryPerformanceFrequency, change return value
4331         for QueryPerformanceCounter.
4332         Add stub for DeviceIoControl.
4334 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
4336         * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
4337           [windows/winpos.c] [windows/win.c]
4338         Removed WIN_NO_REDRAW flag.
4340 Tue Nov 25 13:20:35 1997  Douglas Ridgway <ridgway@taiga.v-wave.com>
4342         * [graphics/x11drv/bitblt.c]
4343         Fixed memory leak in BITBLT_GetDstArea.
4345 Sun Nov 23 14:05:23 1997  Andreas Mohr <100.30936@germany.net>
4347         * [files/directory.c]
4348         Export windows system directory to environment.
4350         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
4351           [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
4352         Added Win32s DLLs W32SKRNL and WIN32S16.
4354         * [if1632/kernel32.spec] [loader/module.c]
4355         Added misc functions for Win32s.
4357         * [if1632/kernel.spec] [loader/task.c]
4358         Added DefineHandleTable().
4360         * [scheduler/process.c]
4361         Fixed SetEnvironmentVariable32A() to avoid heap corruption.
4363 Sat Nov 22 14:11:42 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
4365         * [windows/painting.c]
4366         Fix leak in BeginPaint16() for CS_PARENTDC windows where the
4367         update region was not properly released.
4369 Thu Nov 20 03:55:29 1997  Gordon Chaffee <chaffee@CS.Berkeley.EDU>
4371         * [loader/pe_image.c]
4372         Implemented forwarded DLL functions.
4374         * [objects/dib.c]
4375         Added support for 16- and 32-bit mode DIBs.
4376         Support negative bitmap heights.
4378         * [win32/process.c]
4379         Added stub for CreateProcess32W.
4381         * [win32/security.c] [include/ntdll.h]
4382         Added stubs for LookupAccountSid32A/W.
4384         * [scheduler/process.c]
4385         Use the size specified in the PE header for the process heap.
4387 Mon Nov 17 00:53:35 1997  Len White <phreak@cgocable.net>
4389         * [msdos/int3d.c]
4390         New file. Stubs for int3d.
4392 Sun Nov 16 12:30:00 PST 1997  Jason Schonberg  <schon@mti.sgi.com>
4394         * [include/aspi.h]
4395         Changed comment style from C++ to C.
4397 ----------------------------------------------------------------------
4398 Sun Nov 16 07:42:44 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4400         * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
4401         Bug fixes.
4403         * [misc/shell.c] [resources/*]
4404         New "About" dialog.
4406 Sat Nov 15 17:30:18 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4408         * [configure.in] [Makefile.in]
4409         Replaced --with-library option by --disable-emulator. The default
4410         is now to build both the library and the emulator.
4411         Renamed --with options to --enable to follow autoconf guidelines.
4413         * [loader/main.c] [miscemu/main.c] (New file)
4414         Split initialization in WinelibInit/EmulatorInit.
4416         * [loader/*.c]
4417         Removed all remaining #ifdef's WINELIB.
4419         * [controls/widgets.c] [windows/mdi.c]
4420         Converted MDIClientWndProc to 32-bit.
4422         * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
4423           [scheduler/thread.c]
4424         Code and data selector values are now computed at run-time.
4426         * [library/libres.c]
4427         Moved to loader/ directory.
4429         * [misc/main.c] [misc/version.c] (New file)
4430         Moved all version stuff to version.c. Cleaned up a bit.
4432         * [msdos/dpmi.c]
4433         Update the REALMODECALL structure on return from real-mode
4434         interrupt.
4436         * [windows/event.c] [windows/keyboard.c]
4437         Changed the way event coordinates are determined. Don't rely on
4438         the ConfigureNotify event values. This should fix all problems
4439         with cursor position in -desktop and -managed modes.
4441 Sat Nov 15 16:09:36 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
4443         * [controls/button.c]
4444         (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
4446 Wed Nov 12 03:42:45 1997  Chris Faherty <chrisf@america.com>
4448         * [misc/ver.c]
4449         Changed VerInstall32A to assume srcdir as destination if destdir
4450         is blank.  This was causing alot of DLL installation into SYSTEM
4451         directory to fail.
4453         * [loader/ne_image.c]
4454         NE_LoadSegment buffer[100] was too small and getting overruns.
4455         Changed it to buffer[200].
4457 Sat Nov  8 06:09:57 1997  Len White <phreak@cgocable.net>
4459         * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
4460         Added stub functions DdeConnectList(), DdeQueryNextServer(),
4461         DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
4462         DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
4463         DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
4464         DdeCmpStringHandles().
4466 Fri Nov  7 19:44:26 1997  Olaf Flebbe  <o.flebbe@science-computing.de>
4468         * [files/directory.c]
4469         Fix typo in directory.c [broke loading of cdplayer on nt40]
4471         * [misc/main.c]
4472         Implemented -winver nt40.
4474         * [loader/resource.c] [user32.spec]
4475         Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
4477 Thu Nov  6 22:37:04 1997  Morten Welinder  <terra@diku.dk>
4479         * [files/drive.c]
4480         (GetDiskFreeSpace32A): Cap at 2GB.
4482         * [include/windows.h]
4483         Prototype DrawIconEx and CreateDIBSection32.
4484         Define OBM_RADIOCHECK.
4485         Add DI_* macros.
4487         * [objects/dib.c] [if1632/gdi.spec]
4488         CreateDIBSection is a WINAPI.  Renamed to CreateDIBSection32.
4489         Implement CreateDIBSection16.
4491         * [if1632/user.spec] [if1632/user32.spec]
4492         Add DrawIconEx.
4494         * [objects/cursoricon.c]
4495         (CopyIcon32): Fix bogus implementation.
4497         * [objects/bitmap.c]
4498         (CopyBitmap32): New function.
4499         (CopyImage32): Do bitmaps.
4501         * [graphics/x11drv/text.c]
4502         (X11DRV_ExtTextOut): Change ascent and descent default to avoid
4503         zero-thinkness overstrike line.
4505         * [include/debugstr.h] [misc/debugstr.c]
4506         New files.
4508         * [msdos/dpmi.c]
4509         Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
4510         int 0x21, ah=0x52.
4512         * [msdos/int2f.c]
4513         Add dummys for 0x1681 and 0x1682.
4515         * [misc/registry.c]
4516         Fix memory leaks in RegDeleteKey32W.
4518         * [objects/text.c]
4519         In TEXT_NextLine, fix another off-by-one bug.
4521         * [include/bitmaps/obm_radiocheck]
4522         New file.  (It a small circle used to radio-button menu items
4523         when selected.)
4524         
4525         * [objects/oembitmap.c]
4526         Add obm_radiocheck.
4528         * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
4529           [if1632/user.spec]
4530         Define CheckMenuRadioItem{16,32}.  Define GetMenuItemRect{16,32}.
4532 Wed Nov  5 11:30:14 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4533         * [misc/main.c]
4534         Auto adjust versions depending on binary.
4536 Tue Nov  4 15:21:00 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
4538         * [controls/listbox.c]
4539         Paint full background in listbox items with tab stops enabled.
4541         * [if1632/thunk.c]
4542         Copy some more message parameter structures (DRAWITEMSTRUCT16,
4543         COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
4544         that need this.
4546         * [windows/dce.c]
4547         Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
4548         style set.
4550         * [windows/focus.c]
4551         Make order of events in FOCUS_SwitchFocus() reflect API docs.
4553         * [windows/defdlg.c]
4554         Fix problem with loss of focus in some dialogs.
4556         * [win32/code_page.c]
4557         Fix return value for MultiByteToWideChar().
4559         * [BUGS]
4560         BCW now works.
4562 ----------------------------------------------------------------------
4563 Thu Oct 30 21:52:23 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
4565         * [windows/nonclient.c]
4566         Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
4567         i.e. system menu already appears when mouse button is depressed.
4568         Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
4569         bar arrows are handled the same way as single clicks.
4571         * [windows/winpos.c]
4572         Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
4573         set; this is the way MS-Windows behaves.
4575 Thu Oct 30 21:08:57 1997  Morten Welinder  <terra@diku.dk>
4577         * [controls/status.c]
4578         In SW_SetText, fix condition, I hope.
4580         * [controls/menu.c]
4581         (GetMenuState32): Don't mask return value. Print more debug info.
4582         (MENU_MenuBarCalcSize): Be more careful when printing debug
4583         information.
4584         (MENU_SetItemData): Empty strings are separators.
4586         * [graphics/x11drv/text.c]
4587         Don't prototype CLIPPING_IntersectClipRect.
4589         * [include/dc.h]
4590         Prototype CLIPPING_IntersectClipRect.
4592         * [objects/font.c]
4593         Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
4594         In CreateFont32W and CreateFont16, handle null font name.
4596         * [objects/text.c]
4597         (TEXT_NextLine): Fix end-of-line bug.
4599         * [if1632/shell32.spec]
4600         Activate existing implementation of ExtractIconA.
4602         * [misc/shell.c]
4603         For Control_RunDLL, add types for parameters.
4605 Thu Oct 30 14:54:11 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4607         * [controls/static.c] [include/windows.h] [misc/spy.c]
4608         Added some win32 defines to static controls, basic SS_BITMAP style
4609         handling implemented. [please add more, I am lacking knowledge and
4610         time]
4612         * [controls/status.c]
4613         part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
4615         * [if1632/thunk.c] [tools/build.c]
4616         Support lret and 0x66 lret calls for CallTo16_regs
4617         (needed for KERNEL32_45)
4618         Fixed KERNEL32_45, QT_Thunk (should work now).
4620         * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
4621         Added string dumping to relay debugging for win32 apifuncs.
4623         * [misc/ver.c]
4624         Fixed and cleaned up VerQueryValue*.
4626         * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
4627           [if1632/winmm.spec]
4628         Win32 support for lowlevel multimedia functions.
4629         Added some mixer* lowlevel functions.
4630         Some small fixes in the audio lowlevel queue handling, code
4631         reformatting/cleanups.
4633         * [debugger/hash.c]
4634         Don't show difference between 16bit symbols if they are in
4635         different segments.
4637         * [objects/cursoricon.c]
4638         Added GetIconInfo (partial) and CreateIconIndirect.
4640         * [windows/mdi.c]
4641         Fixed some "bad class" problems and crashes in MDICreateChild,
4642         which happen in Win32 (jwp32.exe).
4644 Wed Oct 29 00:57:27 1997  Bruce Milner  <Bruce.Milner@genetics.utah.edu>
4646         * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
4647           [documentation/aspi] [include/callback.h]
4648         Added support for 16 bit ASPI calls to linux generic SCSI.
4649         The support is not complete, but appears to run my Mustek
4650         scanner from within ipplus.exe.
4652 Mon Oct 27 00:59:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4654         * [windows/dce.c]
4655         DC reuse framework.
4657 Sun Oct 26 18:41:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4659         * [graphics/x11drv/xfont.c]
4660         Substituted fonts are removed from the alias table. References to
4661         the old name are also updated.
4663         * [controls/combo.c]
4664         LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
4665         ComboLBox.
4667 Sun Oct 26 14:25:00 1997  Nikita V. Youshchenko <yoush@cs.msu.su>
4669         * [include/drive.h] [files/drive.c] [msdos/int21.c]
4670         Partially implemented DOS drive mapping (int21 AX=440F).
4672 Sat Oct 25 13:03:29 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4674         * [debugger/debug.l]
4675         Support '.' in identifiers. Use "x . y" to access structure
4676         fields.
4678         * [debugger/hash.c] [loader/pe_image.c]
4679         Load entry points of Win32 modules only when entering the
4680         debugger.
4682         * [debugger/break.c]
4683         New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
4684         the start of every module.
4686         * [files/file.c]
4687         FILE_mmap() can now fake mmap() for unaligned offsets or broken
4688         filesystems.
4690         * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
4691         Use a table of callbacks instead of macros to differentiate
4692         between emulator and Winelib.
4694         * [loader/task.c]
4695         Initialize current directory from cwd, not from module path.
4697         * [tools/build.c]
4698         Read CallTo16 prototypes directly from thunk.c source file.
4700         * [windows/winproc.c] [windows/mdi.c]
4701         Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
4703 Fri Oct 24 21:41:25 1997  Uwe Bonnes  <bon@elektron.ikp.tu-darmstadt.de>
4705         * [files/drive.c]
4706         Allow arguments like "a" for the drive related apis.
4708         * [memory/global.c]
4709         Keep the calculation for dwMemoryLoad in range.
4711         * [misc/crtdll.c]
4712         Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
4713         its memory if requested.
4714         Implemented CRTDLL_rename and CRTDLL_stat needed for
4715         lcc-win32:wedit.exe.
4716         Implemented CRTDLL__fullpath.
4718         * [misc/comm.c]
4719         High speed modes for the 16-bit mode Comm functions.
4721         * [misc/cpu.c]
4722         As applications may treat lpMaximumApplicationAddress as long,
4723         use a valid long number.
4725         * [misc/main.c]
4726         In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
4728         * [misc/ole2nls.c]
4729         Implement LCMAP_UPPERCASE for LCMapString32.
4731         * [misc/wsprintf]
4732         Made WPRINTF_ParseFormatA understand %ws.
4734         * [win32/file.c]
4735         Ignore FILE_ATTRIBUTE_NORMAL.
4736         Stub for ReadFileEx.
4738 Fri Oct 24 15:36:02 1997  Doug Ridgway <ridgway@routh.ucsd.edu>
4740         * [memory/local.c]
4741         Local heap exhaustion message now prints which builtin heap filled.
4743 Fri Oct 24 00:46:34 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4745         * [windows/dialog.c]
4746         Reversed CreateFont16/32W typo.
4748 Thu Oct 23 23:44:20 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
4750         * [if1632/user.spec]
4751         Fixed argument list for ChangeClipboardChain.
4753         * [windows/mdi.c]
4754         Pass correct hInstance to CreateWindow16() in MDICreateChild().
4756 Mon Oct 20 11:51:24 1997  Carsten Fallesen <cf@it.dtu.dk>
4758         * [objects/metafile.c]
4759         Added support for META_SETTEXTCHAREXTRA.
4761         * [objects/region.c]
4762         Fixed crash in XPolygonRegion if there is only one point in 
4763         in the region.
4765         * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
4766           [objects/gdiobj.c]
4767         Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c 
4768         and included gdi.h instead. Implemented GetObjectType32().
4770 Thu Oct 16 17:21:32 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4772         * [documentation/wine.texinfo]
4773         Fixed WIN32 and Makefiles entries of Reference manual node, that
4774         made makeinfo dump core.
4776 Mon Oct 13 17:15:57 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
4778         * [if1632/crtdll.spec]
4779         Added missing math functions y0(), y1(), y2(), floor(), frexp(),
4780         ldexp(), modf().
4782 ----------------------------------------------------------------------
4783 Sun Oct 12 15:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4785         * [if1632/builtin.c] [if1632/relay.c]
4786         Relay debugging entry points are now generated on the fly for
4787         Win32 DLLs.
4789         * [include/stackframe.h]
4790         Added VA_LIST16 type and macros to access arguments on the 16-bit
4791         stack.
4793         * [memory/global.c]
4794         Fixed GlobalHandle32 to work with fixed blocks.
4796         * [misc/ddeml.c] (New file)
4797         Added a lot of stubs for DDEML functions.
4799         * [objects/dc.c]
4800         Added Get/SetGraphicsMode().
4802         * [objects/gdiobj.c] [windows/winpos.c]
4803         Added a few stubs.
4805         * [tools/build.c]
4806         Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
4807         'register' functions can no longer take arguments in Win32.
4808         The Win32 NE module is now generated by MODULE_CreateDummyModule.
4809         CallFrom32 callbacks removed except for register functions.
4811 Fri Oct 10 18:22:18 1997  John Harvey <john@division.co.uk>
4813         * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
4814           [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
4815           [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
4816           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
4817           [include/callback.h] [include/win16drv.h]
4818         Added support for pens and brushes in SelectObject. Added support
4819         for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
4820         Rectangle. Text is drawn in the correct place more often. These
4821         changes may only work with the Windows Postscript driver since
4822         many other drivers now need more GDI support.
4824 Tue Oct  7 21:06:23 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
4826         * [debugger/expr.c]
4827         Fixed typo for the >> operator.
4829         * [loader/task.c]
4830         Fixed SwitchStackTo(); it used to return with the new stack placed
4831         four bytes too high in memory.
4833         * [loader/ne_resource.c]
4834         Removed problematic nametable code introduced in Wine 970914.
4836 Tue Oct  7 02:24:12 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
4838         * [controls/commctrl.c]
4839         Added this files to hold functions from the comctl32.dll
4840         Added to this files some functions scattered in different places
4841         (such as InitCommonControls) and added some new ones as well.
4843         * [include/syscolor.h] [windows/syscolor.c]
4844         Added proper entries for all possible COLOR_* values.
4846         * [objects/brush.c]
4847         Modified GetSysColorBrush to return the correct brush for 
4848         all possible COLOR_* constants.
4850 Sat Oct  4 23:35:20 1997  U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4852         * [loader/module.c] [scheduler/process.c] [win32/environment.c]
4853         Another approach to get access to an unrestricted commandline.
4855         * [misc/crtdll.c]
4856         Make fclose work again.
4858         * [if1632/crtdll.spec]
4859         Use sprintf for crtdll-sprintf again as e.g. %g is not available
4860         for wsprintf.
4862         * [misc/wsprintf.c]
4863         Make WPR_STRING work in more situations.
4864         Added debug output for the wsprintf functions.
4866         * [misc/crtdll.c] [misc/main.c]
4867         Use argv[0] as comand with CRTDLL_system.
4869 Fri Oct  3 14:00:29 MET DST 1997  Jan Willamowius  <jan@janhh.shnet.org>
4871         * [*/*]
4872         Removed some compiler warnings.
4874         * [msdos/int15.c]
4875         New INT 15 handler.
4877 ----------------------------------------------------------------------
4878 Sat Sep 27 12:36:56 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4880         * [if1632/relay.c]
4881         Made Catch and Throw also save %si and %di (untested).
4883         * [memory/selector.c]
4884         Added check for %fs and %gs in SELECTOR_FreeBlock.
4886         * [rc/winerc.c]
4887         Generated files no longer depend on Wine includes.
4888         Made .h generation optional.
4890         * [tools/build.c] [loader/task.c]
4891         Added CALL32_Init function.
4892         Added possibility to pass arguments when using CALLTO16_regs_.
4893         32-bit stack pointer is now saved on the 16-bit stack, instead of
4894         using IF1632_Saved32_esp.
4895         Removed CallTo32 callbacks.
4897         * [tools/makedep.c] [*/Makefile.in]
4898         Added support for directly generating dependencies for .y, .l and
4899         .rc files. Modified the makefiles to use this feature.
4901         * [windows/winproc.c] [if1632/thunk.c]
4902         Use CALLTO16_regs to call window procedures.
4904 Thu Sep 25 12:18:57 1997  Kristian Nielsen <kristian.nielsen@risoe.dk>
4906         * [if1632/kernel.spec]
4907         Changed entry for SwitchStackBack to remove arguments from stack
4908         upon return (arguments left over from previous SwitchStackTo()).
4909         Borland C++ 4.0 now compiles "Hello World" (but crashes after
4910         outputting the .exe).
4912 Wed Sep 24 13:54:44 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4914         * [files/directory.c]
4915         SearchPath might get NULL buffer (empty LRU list in wordpad).
4917         * [memory/selector.c]
4918         Added SUnMapLS*.
4920         * [loader/pe_image.c]
4921         Be able to run executeables from non mmap()ble filesystems.
4922         PE_LoadLibrary adds librarys loaded by another process to
4923         its own modref list too.
4925         * [windows/keyboard.c][include/accel.h][loader/resource.c]
4926         Fixed accelerator leakage, use SDK defines/names.
4928         * [graphics/env.c][misc/main.c]
4929         Set/GetEnvironemnt have nothing to do with environment vars,
4930         but with Printer Environment.
4932         * [graphics/escape.c]
4933         Escape32: map args back to segmented pointers.
4935         * [windows/win.c]
4936         WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
4938 Tue Sep 16 14:40:16 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
4940         * [if1632/crtdll.spec] [misc/crtdll.c]
4941         Added signal().
4943 ----------------------------------------------------------------------
4944 Thu Sep 11 18:24:56 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4946         * [objects/dc.c]
4947         In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
4949 Tue Sep  9 23:04:02 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4951         * [memory/virtual.c] 
4952         Do not write debugging info unconditionally to stderr.
4954         * [files/profile.c]
4955         Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
4957         * [misc/crtdll.c]
4958         Many new functions.
4960         * [include/windows.h] [windows/winpos.c]
4961         ClientToScreen16 doesn't have a return value.
4963 Sun Sep  7 10:06:39 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4965         * [misc/main.c] [AUTHORS]
4966         Update the list of contributors. Please let me know if I forgot
4967         someone.
4969         * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
4970         Ordinal base for Win32 DLLs is now computed automatically from the
4971         lowest ordinal found.
4973         * [include/wintypes.h]
4974         WINAPI is now defined as attribute((stdcall)). This will require
4975         gcc to compile.
4977         * [if1632/thunk.c]
4978         Removed Win32 thunks (no longer needed with stdcall).
4980         * [if1632/crtdll.spec] [misc/crtdll.c]
4981         Make sure we only reference cdecl functions in the spec file.
4983         * [objects/dc.c]
4984         Use CapNotLast drawing style for 1-pixel wide lines.
4986         * [tools/build.c]
4987         Added 'double' argument type.
4988         Added 'varargs' function type for Win32.
4989         Made CallTo16_xxx functions stdcall.
4991 Fri Sep  5 14:50:49 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4993         * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
4994         More fixes to get message exchange closer to the original.
4996         * [misc/spy.c]
4997         Message logs now contain window names.
4999         * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
5000           [objects/cursoricon.c] [windows/user.c]
5001         Added some obscure features to fix memory leaks.
5003 Fri Sep  5 00:46:28 1997  Jan Willamowius <jan@janhh.shnet.org>
5005         * [if1632/kernel32.spec] [win32/newfns.c]
5006         Added stub for UTRegister() and UTUnRegister().
5008 Thu Sep  4 12:03:12 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
5009         * [controls/edit.c]
5010         Allow ASCII codes > 127 in WM_CHAR.
5012 Mon Sep  1 17:23:24 1997  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
5014         * [controls/widgets.c]
5015         In InitCommonControls, remember the name of the class
5016         because lpszClassName was made to point to a local array
5017         Added the ProgressBar to the list of implemented controls.
5018         Call InitCommonControls from WIDGETS_Init to register all
5019         implemented Common Controls.
5020         
5021         * [include/commctrl.h]
5022         Added misc decl for the Progress Bar.
5024         * [controls/progress.c] [include/progress.h]
5025         First attempt at implementiong the Progress Bar class.
5027         * [objects/brush.h]
5028         Implementation for GetSysColorBrush[16|32]
5030         * [controls/status.c]
5031         Use DrawEdge to draw the borders and fill the background
5033         * [controls/uitools.c]
5034         Added DrawDiagEdge32 and DrawRectEdge32
5036         * [graphics/painting.c]
5037         Implement DrawEdge[16|32]
5038         Started DrawFrameControl32
5040 Mon Sep  1 10:07:09 1997  Lawson Whitney <lawson_whitney@juno.com>
5042         * [misc/comm.c] [include/windows.h]
5043         SetCommEventMask returns a SEGPTR.
5045 Sun Aug 31 23:28:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5047         * [loader/pe_image.c][loader/module.c][include/pe_image.h]
5048           [include/module.h]
5049         Cleaned up the whole Win32 library mess (a bit).
5051         * [debugger/stabs.c]
5052         If 'wine' has no absolute path and isn't found, check $PATH too.
5054         * [misc/ole2nls.c]
5055         Some fixes.
5057         * [misc/ver.c]
5058         Added support for PE style version resources.
5060         * [memory/string.c]
5061         Check for NULL pointers to _lstr* functions, just as Windows95 does.
5063         * [multimedia/time.c]
5064         Made list of timers a simple linked list.
5066         * [loader/resource.c]
5067         Netscape 3 seems to pass NEGATIVE resource Ids (in an
5068         unsigned int, yes). Don't know why, fixed it anyway.
5070         * [objects/bitmap.c]
5071         LoadImageW added.
5073         * [include/win.h][windows/win.c]
5074         Change wIDmenu from UINT16 to UINT32 and changed the
5075         SetWindow(Long|Word) accordingly.
5077 Thu Aug 28 19:30:08 1997  Morten Welinder  <terra@diku.dk>
5079         * [include/windows.h]
5080         Add a few more colors defined for Win95.
5081         Add a few more brush styles.
5083         * [windows/syscolor.c]
5084         Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
5085         GetSysColor16, GetSysColor32.  Add support for above colors.
5087 Sun Aug 24 16:22:57 1997  Andrew Taylor <ataylor@cadvision.com>
5089         * [multimedia/mmsystem.c]
5090         Changed mmioDescend to use mmio functions for file I/O, neccessary
5091         for memory files.
5093 ----------------------------------------------------------------------
5094 Sat Aug 23 00:05:23 1997  Andreas Mohr <100.30936@germany.net>
5096         * [if1632/kernel.spec] [if1632/mmsystem.spec]
5097         Added some stubs.
5099         * [include/neexe.h] [loader/module.c]
5100         Added warning for OS/2 executables.
5102         * [multimedia/midi.c]
5103         Shortened MIDIOUT driver version string to be less than 31 chars.
5105         * [objects/gdiobj.c]
5106         Fixed DeleteObject32() to react properly when called with stock object.
5108 Fri Aug 22 18:03:26 1997  Dimitrie O. Paun <dimi@cs.toronto.edu>
5110         * [controls/updown.c] [include/updown.h]
5111         First attempt at implementiong the UpDown class.
5113         * [controls/widgets.c]
5114         Added the UpDown class to be initialized by InitCommonControls().
5116 Wed Aug 20 18:01:33 1997  Doug Ridgway <ridgway@routh.UCSD.EDU>
5118         * [graphics/*] [objects/*] [include/gdi.h]
5119         Made all GDI objects (except DCs) moveable.
5121 Mon Aug 18 03:25:30 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5123         * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
5124         Removed IPC communication to speed up winsock services
5125         (tested only with 16-bit netscape 3.03).
5127         * [graphics/x11drv/xfont.c] [documentation/fonts]
5128         Miscellaneous improvements. Updated docs.
5130 Sun Aug 17 20:39:55 1997  Ingo Schneider <schneidi@informatik.tu-muenchen.de>
5132         * [misc/comm.c]
5133         A couple of bug fixes.
5135 Sun Aug 17 19:29:22 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5137         * [debugger/dbg.y]
5138         Display next instruction after stepi/nexti.
5140         * [if1632/relay.c] [include/callback.h] [tools/build.c]
5141         Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
5142         better Winelib support.
5144         * [include/sigcontext.h]
5145         Renamed to sig_context.h to avoid conflicts with libc.
5147         * [*/*]
5148         All API functions are now prefixed with WINAPI in prevision of
5149         future Winelib integration.
5151         * [loader/signal.c] [memory/ldt.c]
5152         Fixed assembly code to be -fPIC compatible.
5154 Thu Aug 14 14:38:15 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5156         * [if1632/crtdll.spec][win32/except.c]
5157         _global_unwind, _local_unwind stub added.
5159         * [objects/dib.c]       
5160         Don't read memory you don't even need for the target bitmap (fixes
5161         one 'lazy' program).
5163         * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
5164           [win32/ordinals.c][memory/selector.c][memory/global.c]
5165           [include/callback.h]
5166         Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
5167         (not 100% correct yet) and some friends.
5169         * [loader/pe_image.c]
5170         Add possibility to break at the DLL entrypoint.
5172         * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
5173         Misc bugfixes and additions.
5175         * [misc/registry.c]
5176         The registry seems to be case-preserving but case-insensitive.
5178         * [memory/global.c]     
5179         Adapted to new /proc/meminfo format.
5181         * [objects/font.c][graphics/x11drv/xfont.c]
5182         FONT_SelectObject and GetTextMetrics* get passed ranges in logical
5183         and not device points (thanks to Marion Reyzl for pointing this
5184         out).
5186         * [windows/caret.c]
5187         Use the windows own DC if present (The caret coordinates are
5188         logical coordinates based on it). Fixes another AMIPRO problem.
5190 Wed Aug  6 18:22:22 1997  Morten Welinder  <terra@diku.dk>
5192         * [controls/menu.c]
5193         General clean-up and Win32 work: split item_flags into fType and
5194         fState; split item_id into wID and hSubMenu.  Improved
5195         debug-printing.  Implemented InsertMenuItem32[AW],
5196         SetMenuDefaultItem32, and SetMenuItemInfo32[AW].  Fixed
5197         GetMenuItemInfo32[AW].
5199         * [if1632/user32.spec]
5200         Define above new functions.
5202         * [include/windows.h]
5203         Define MF_DEFAULT and MF_RIGHTJUSTIFY.  Prototype above functions.
5205         * [include/menu.h]
5206         Don't prototype now-static MENU_InitSysMenuPopup.
5208         * [include/comm.h]
5209         Reduce MAX_PORTS to 9 (which the profile code can handle).
5211 Tue Aug  5 20:16:22 1997  Victor Schneider <vischne@ibm.net>
5213         * [library/winestub.c] [libtest/expand.c]
5214         These patches let people porting Windows apps compile them using
5215         the same conventions regarding global _argc and _argv as those on
5216         Windows C/C++ compilers.
5218 ----------------------------------------------------------------------
5219 Sun Aug  3 14:03:43 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5221         * [documentation/Makefile.in]
5222         Create links for files included from wine.texinfo.
5224         * [wine.man]
5225         Moved to documentation dir.
5227         * [if1632/builtin.c]
5228         Made SYSTEM.DLL always loaded by default.
5230         * [loader/signal.c] [if1632/signal.c]
5231         Split signal.c in generic/emulator-specific parts.
5233         * [misc/system.c] [if1632/thunk.c]
5234         Implemented system timer functions.
5235         Fixed InquireSystem parameters.
5237         * [msdos/ioports.c]
5238         Defined inb/outb functions to avoid including asm/io.h.
5239         Use the right instruction for word and dword direct access.
5241         * [multimedia/mmsystem.c]
5242         Fixed CallTo16 usage.
5244 Sat Aug 2 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
5246         * [controls/edit.c]
5247         When text is inserted into a newly created editline, the caret
5248         is placed after the text. Should be placed before the text. Fixed.
5250         * [files/file.c]
5251         Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
5252         According to doc _lopen() never truncates files.
5254         * [if1632/user.spec] [misc/comm.c]
5255         Added stub for EnableCommNotification().
5257         * [misc/ver.c]
5258         Fixed problem with VerQueryValue*() running over end of name table
5259         in rare cases.
5261         * [msdos/int21.c]
5262         Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
5264         * [multimedia/joystick.c] [windows/message.c]
5265         Added joystick support !!!
5266         Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
5268 Fri Aug  1 18:02:09 1997  Morten Welinder  <terra@diku.dk>
5270         * [if1632/user32.spec]
5271         Define DrawAnimatedRects32.
5273         * [graphics/painting.c]
5274         (DrawAnimatedRects32): Create stub.
5276         * [misc/registry.c]
5277         Cope with NULL class in RegQueryInfoKey32A.
5279         * [if1632/user32.spec]
5280         Add GetMenuItemInfo32[AW].
5282         * [controls/menu.c]
5283         (InsertMenu32A): Upgrade flags to 8 hex-digits.
5284         (MENUEX_ParseResource): First shot at implementation.
5285         (LoadMenuIndirect32A): Handle extended menus.
5286         (GetMenuItemInfo32[AW]): First shot at implementation.
5288         * [include/windows.h]
5289         Define MFT_*, MFS_*, MIIM_* macros.  Define MENUITEMINFO[AW]
5290         structures and pointers.
5292         * [Makefile.in]
5293         (etags): Add TAGS as target.
5295         * [if1632/comctl32.spec]
5296         Use Windows 95's ordinals.  Add a few missing stubs.
5298 Thu Jul 31 14:01:13 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5300         * [objects/color.c]
5301         Fix for 16 color mode of XFree.
5303         * [if1632/kernel32.spec][win32/ordinals.c]
5304         Moved/added some ordinal only exported functions from kernel32.dll
5305         (mostly thunking preparation stuff).
5307 Wed Jul 30 09:16:38 1997  John Harvey <john@division.co.uk>
5309         * [graphics/win16drv/init.c] [include/win16drv.h]
5310         Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
5311         Escape(NEXTBAND) implemented to make HP PCL printer driver work in
5312         word.  Stub for PATBLT added to start work on printing more than
5313         text.
5315 Mon Jul 28 13:14:28 1997  Victor Schneider <vischne@ibm.net>
5317         * [libtest/expand.c]
5318         New Winelib test program.
5320 Wed Jul 23 09:37:13 1997  Adrian Harvey <adrian@select.com.au>
5322         * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
5323           [if1632/user.spec]
5324         Added ability to set filename wine considers the built-in DLLs 
5325         to be in  to something other than name.DLL with new "file" key
5326         in .spec files.
5327         Made kernel filename KRNL386.EXE (some programs use this name 
5328         explicitly - ChemOffice install now starts up).
5329         Made user filename USER.EXE (just to be tidy).
5331 Sun Jul 20 23:51:02 1997  David A. Cuthbert <dacut@henry.ece.cmu.edu>
5333         * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
5334         Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
5335         menus.  Misc menu drawing issues for Win95 tweaks fixed.  Misc
5336         warnings fixed.
5338         * [loader/module.c]
5339         Spaces are now permitted in file/path names on the command line.
5340         If multiple matches can be made, the preferred match is the
5341         path/file with fewer spaces.
5343 Tue Jul 29 02:21:15 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
5345         * [misc/compobj.c]
5346         Added CLSIDFromString and StringFromCLSID.
5348 ----------------------------------------------------------------------
5349 Sat Jul 19 13:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5351         * [tools/build.c] [include/stackframe.h]
5352         Save the complete %ebp register in CallFrom16; fixes a crash with
5353         LabView reported by Andreas Mohr.
5355         * [loader/main.c]
5356         Avoid executing a built-in DLL.
5358         * [controls/static.c]
5359         Converted static window procedure to Win32.
5361         * [windows/message.c] [windows/queue.c] [include/queue.h]
5362         Hacked SendMessage functions to support inter-task messages with
5363         SendMessage32A/W.
5365 Sun Jul 13 16:55:35 1997  Bernhard Rosenkraenzer <bero@bero-online.ml.org>
5367         * [ipc/bit_array.c]
5368         Don't use bitops.h in Linux 2.1.x (these versions do not return
5369         the previous state for clear_bit and set_bit)
5371         * [ipc/shm_main_blk.c]
5372         Adapt to GLIBC's ipc_perm structure.
5374         * [memory/ldt.c]
5375         Include <asm/unistd.h> on Linux/GLIBC systems (required for
5376         _syscall3).
5378 Wed Jul 9 23:53:19 1997  David A. Cuthbert  <dacut@henry.ece.cmu.edu>
5380         * [include/options.h] [files/profile.c]
5381         Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
5383         * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
5384         All sysmetrics moved to array (no more constant macros).  Added
5385         MOUSEWHEELPRESENT metric.
5387         * [include/bitmap.h] [objects/oembitmap.c]
5388         Added OBM_Init() (see also loader/main.c) and more support for Win95
5389         bitmaps; added size info to OEM bitmaps.
5391         * [include/graphics.h] [windows/graphics.h]
5392         Added GRAPH_DrawGenericReliefRect.
5394         * [loader/main.c]
5395         Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
5396         latter checks for invalid entries in wine.conf).
5398         * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
5399           [include/tweak.h] [controls/menu.c] [misc/tweak.c]
5400           [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
5401           [BUGS] [documentation/win95look]
5402         Added tweaks for Windows 95 interface support.  See
5403         documentation/win95look for more information.
5405         * [controls/edit.c]
5406         Fixed EDIT_MoveHome bug.
5408         * [misc/ver.c]
5409         Changed name of dprintf_ver_string to ver_dstring to fix
5410         problem with tools/make_debug utility.
5412 Wed Jul 9 21:31:54 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5414         * [objects/dib.c]
5415         Don't use palettes with dibs with biBitCount > 8.
5417         * [misc/ole2nls.c][misc/ver.c]
5418         IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
5419         Some VerLanguage coded moved to ole2nls.c, some cleanups.
5421         * [multimedia/mcistring.c]
5422         Fixed "capabilities <dev> device type" crash (cool.exe).
5424         * [misc/main.c]
5425         SystemParametersInfo*: added stub option 41
5426         (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
5427         that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
5429 Tue Jul  8 22:40:53 1997  Morten Welinder  <terra@diku.dk>
5431         * [if1632/shell32.spec]
5432         Use Windows 95's ordinals. Help wanted, inquire within.
5434 Mon Jul  7 11:20:36 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5436         * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
5437           [tools/build-spec.txt] [tools/build.c]
5438         Added type 'segstr' (segmented pointer to null-terminated string)
5439         to .spec files.
5441         * [windows/user.c] [if1632/user.spec]
5442         ExitWindowsExec stub function added.
5444 Mon Jul  7 01:18:25 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5446         * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
5447         Implement MoveFileEx32, some enhancement for Movefile32.
5449 Sat Jul  5 18:13:48 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu.
5451         * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
5452           [msdos/int21.c] [win32/file.c]
5453         Add LockFile/UnlockFile implementation.
5454         Add back in int21 func(0x5c) Record locking functions.
5456         * [files/file.c]
5457         Fixed bug with OF_REOPEN in FILE_DoOpenFile.
5459 Fri Jul 4 12:00:00 1997  Henrik Olsen <Henrik.Olsen@iaeste.dk>
5461         * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
5462           [resources/sysres_Da.rc]
5463         Added/updated Danish language support.
5465 Thu Jul  3 13:04:20 1997  Claus Fischer  <fischer@iue.tuwien.ac.at>
5467         * [files/dos_fs.c]
5468         Properly implemented DOSFS_UnixTimeToFileTime and
5469         DOSFS_FileTimeToUnixTime.
5471         * [documentation/wine.texinfo]
5472         First version of texinfo documentation.
5474 ----------------------------------------------------------------------
5475 Thu Jun 26 02:14:03 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
5477         * [Makefile.in]
5478         New target install_includes.
5480         * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
5481         Some bug fixes.
5483 Wed Jun 25 14:43:41 1997  Victor Schneider <vischne@ibm.net>
5485         * [controls/edit.c]
5486         Fixed WM_GETTEXT return value.
5488 Tue Jun 24 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
5490         * [multimedia/*.c] [include/mmsystem.h]
5491         Added more callback code, including (I hope) function callback.
5492         Changed some linear pointers into segmented.
5494         * [multimedia/audio.c]
5495         Removed some bugs.
5497 Sat Jun 28 11:37:56 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5499         * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
5500           [include/commdlg.h]
5501         Implemented parts of comdlg32: GetOpenFileName32*,
5502         GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
5504         * [windows/event.c]
5505         EVENT_QueryZOrder: check for children !=NULL (happens when
5506         using -managed).
5508         * [BUGS][DEVELOPER-HINTS]
5509         Updated.
5511         * [objects/text.c]
5512         Added GetTextCharset... (stub mostly).
5514 Sat Jun 21 08:47:58 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5516         * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
5517           [loader/resource.c] [graphics/x11drv/xfont.c]
5518         SetResourceHandler & RemoveFontResource prototypes fixed.
5520         * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
5521           [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
5522           [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
5523           [include/windows.h] [memory/string.c] [tools/build.c]
5524         New type of parameter allowed in .spec files : str, printed
5525         as a string with -debugmsg +relay. .spec files updated.
5527         * [objects/dc.c]
5528         In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
5529         Likewise for WhitePixel.
5531         * [objects/gdiobj.c] [graphics/x11drv/brush.c]
5532         Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
5533         instead of BS_SOLID.
5535 Fri May 30 17:58:00 1997  Chris Faherty <chrisf@america.com>
5537         * [windows/keyboard.c]
5538         Added vkey to scancode translation table.
5539         This was primarily to fix Citrix WinFrame client which
5540         always needs scancodes in WM_KEYDOWN.
5541         Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
5543 ----------------------------------------------------------------------
5544 Sat Jun 14 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
5546         * [include/mmsystem.h]
5547         Avoided infinite loop in audio code when accessing
5548         WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
5549         offsets (I applied WINE_PACKED).
5551         * [*/*]
5552         Added "WARNING:" and "ERROR:" to some printf's.
5553         Just grep for them with '-debugmsg +all'.
5555         * [multimedia/audio.c] [multimedia/mmsystem.c]
5556         Implemented wave callbacks: window and function callback.
5557         Fixed problem with WAVE_NotifyClient().
5558         Misc fixes.
5560         * [windows/winhelp.c]
5561         Fixed problem with windows help telling "Help topic doesn't exist".
5562         But this problem still remains when using Winword.
5564 Wed Jun 11 09:14:20 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5566         * [wine.ini]
5567         New 'fonts' section format. Read documentation/fonts.
5569         * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
5570           [windows/win.c] [include/win.h]
5571         Implemented icon titles.
5573         * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
5574           [include/x11drv.h] [include/x11font.h] [documentation/fonts]
5575         Rewrote font mapper from scratch.
5577         * [tools/fnt2bdf.c]
5578         Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
5580         * [windows/defwnd.c] [windows/nonclient.c]
5581         Word document window activation fix.
5583         * [windows/mdi.c] [windows/win.c]
5584         Replaced WCL lists with WIN_BuildWinArray().
5586 Mon Jun  9 23:51:16 1997  Andrew Taylor <ataylor@cadvision.com>
5588         * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
5589         Implemented LogParamError, LogError functions.
5591 Tue Jun  3 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
5593         * [include/mmsystem.h] [multimedia/audio.c]
5594         Constants for asynchronous play and record.
5596         * [multimedia/time.c]
5597         Filled in some empty functions.
5599         * [multimedia/mmsystem.c]
5600         Fixed bugs in waveOutOpen.
5602         * [multimedia/mmsystem.c] [multimedia/audio.c]
5603         Implemented Window Callback for wave output at least.
5605         * [files/file.c]
5606         Corrected bug in FileDosSetError.
5607         NULL pointer checking added.
5609         * [misc/spy.c]
5610         Added Multimedia messages to SPY_GetMsgName.
5612 Tue Jun 3 22:34:30 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5614         * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
5615           [tools/fnt2bdf.c][library/sup.c]
5616         IMAGE_* structs/defines changed fit better to SDK naming
5617         Don't load non-i386 PE executables.
5618         %fs should already be initialised for the FIRST loaded PE module.
5620         * [if1632/advapi.spec][win32/advapi.c]
5621         Some small stubs added to bring win32 setup.exe a bit farther.
5623         * [if1632/kernel32.spec][scheduler/process.c]
5624         Adapted to match win95 kernel32.dll ordinals (NT doesn't use
5625         ordinal import), some ordinal only exported functions added.
5627         * [if1632/relay.c]
5628         Added CallProc32W.
5630         * [misc/lzexpand.c]
5631         Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
5633         * [objects/dib.c]
5634         Everything with more than 8 bit of color is a truecolor mode
5635         and doesn't have a colormap.
5637 Tue Jun  3 09:24:53 1997  John Harvey <john@division.co.uk>
5639         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
5640           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
5641           [include/win16drv.h]
5642         Changed some structures that are passed to and from the 16 bit
5643         drivers to be allocated on the global heap.
5644         Implemented Escape(Control) 0x100 GetExtTextData properly to
5645         stop word from crashing.
5646         Postscript driver now prints on complete page instead of top
5647         left corner.
5648         Print spooling implemented.
5650         * [loader/module.c]
5651         MODULE_GetOrdinal changed char buffer to unsigned char to stop
5652         a loop that was happening when running the font control
5653         program from the control panel.
5655 Sun Jun  1 19:05:02 1997  Peter Schlaile <up9n@rz.uni-karlsruhe.de>
5657         * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
5658         Added support for direct io port access.
5660 Fri May 30 16:18:35 1997  David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
5662         * [misc/ver.c]
5663         Implemented VerFindFile16.
5665 Tue May 27 22:00:39 1997  Rick Richardson <rick@dgii.com>
5667         * [misc/comm.c]
5668         Fixed GetCommError and GetCommEventMask.
5670 Tue May 27  9:10:53 1997  Georg Beyerle <gbeyerle@awi-potsdam.de>
5672         * [scheduler/thread.c]
5673         Minor fix in thread database initialization.
5675 Mon May 26 19:46:34 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5677         * [objects/dc.c]
5678         In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
5680 Mon May 26 15:22:42 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
5682         * [loader/pe_image.c]
5683         Add code for modules that co-reference each other. Photodex's
5684         agds.exe (cpic32) has two dll's that make calls into each other.
5686 Mon May 26 13:38:16 1997  Jody Goldberg <jodyg@idt.net>
5688         * [memory/virtual.c]
5689         Dont use stdio when reading /proc/self/maps.  It causes problems
5690         with libc6.
5692         * [windows/dialog.c]
5693         Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
5694         is used.
5696 Sun May 25 17:02:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5698         * [objects/metafile.c]
5699         Resource cleanup in EnumMetaFile(). This was one reason Word was
5700         crashing after long periods of use. (Thanks to Chris Underhill for
5701         the logs)
5703 Sun May 25 14:59:33 1997  Jimen Ching  <jching@flex.com>
5705         * [multimedia/mcistring.c]
5706         Initial support for compound MCI commands.
5707         Use case-insensitive compare for 'alias' and 'element' keywords.
5708         Fixed pointer copy of args keywords array.
5710 ----------------------------------------------------------------------
5711 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
5713         * [resources/sysres_Es.rc]
5714         Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
5716 Mon May 19 22:06:04 1997  Michiel van Loon <mfvl@xs4all.nl>
5718         * [multimedia/mcistring.c]
5719         Corrected bug for device!element command.
5721         * [multimedia/mmaux.c]
5722         Replaced printf and fprintf calls by dprintf_mmaux.
5724         * [multimedia/audio.c]
5725         Corrected debugmessage in wodGetVolume.
5726         Include code for MCI_CUE command.
5728         * [multimedia/mmsystem.c]
5729         Added the MCIERR_SEQ error messages.
5731         * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
5732         Changed call structure of waveInOpen and waveOutOpen.
5734         * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
5735           [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
5736           [multimedia/mcistring.c] [include/mmsystem.h]
5737         Changed the deviceID scheme.
5739         * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
5740           [windows/user.c] [windows/driver.c] [graphic/wing.c]
5741           [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
5742         Removed compiler warnings.
5744 Mon May 19 01:32:24 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5746         * [controls/menu.c] [windows/win.c] [windows/graphics.c]
5747         Popup menu shade, new system menu implementation, 
5748         ModifyMenu() fixes, better check mark painting.
5750         * [windows/mdi.c]
5751         MDI client fix for Win32.
5753 Sat May 17 12:02:11 1997  Albrecht Kleine  <kleine@ak.sax.de>
5755         * [objects/metafile.c]
5756         Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
5757         plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
5759 Thu May 15 22:52:00 1997  Jimen Ching  <jching@flex.com>
5761         * [loader/ne_image.c]
5762         Make sure dgroup is valid by checking pModule->flags consistently.
5764 ----------------------------------------------------------------------
5765 Tue May  6 19:12:20 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5767         * [loader/task.c] [loader/module.c]
5768         Fixed command line in LoadModule to already include the length
5769         indicator (thanks to Andreas Mohr).
5771         * [windows/dialog.c]
5772         DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
5773         to Bruce Milner for this one); correctly update file spec on exit.
5775         * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
5776         Moved emulator-specific code for calling window procedure to
5777         thunk.c.
5779 Mon Apr 28 10:21:59 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5781         * [memory/local.c]
5782         Better implementation of moveable blocks (first word in block is
5783         the handle itself) and discarded blocks. Local(Re)Alloc is much
5784         more like the real thing.
5786 Thu Apr 24 19:50:19 1997  Albrecht Kleine <kleine@ak.sax.de>
5788         * [objects/metafile.c]
5789         Added handling of meta record META_DIBCREATEPATTERNBRUSH.
5791 Mon Apr 21 14:03:32 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5793         * [multimedia/mmsystem.c] [multimedia/audio.c]
5794         Fixed leftover problems with masked device IDs.
5796         * [msdos/int21.c]
5797         Removed code duplications, fixed Write.
5799         * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
5800           [windows/winpos.c]
5801         Yet another attempt to make -managed work better.
5803         * [controls/combo.c]
5804         UI fix.
5806 Mon Apr 21 13:10:24 1997  Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
5808         * [debugger/*]
5809         All "Loading from ..." lines merged into one so important
5810         information before the crash doesn't scroll out.
5812         * [if1632/kernel.spec]
5813         Added some ordinal stubs used by win95 OLE and friends.
5815         * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
5816         MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
5817         LoadLibraryEx32W and GetProcAddress32W added.
5819         * [objects/bitmap.c]
5820         XImages use another memory layout for depth 4 (and poss. other
5821         depths) then Windows bitmaps. Replaced speedup hack by generic
5822         (and better working) code.
5824         * [objects/dib.c]
5825         Another ximage!=bitmap memory layout bug. 
5826         All _XinitImageFuncPtrs except one removed.
5828 Sun Apr 20 17:12:30 1997  Andrew Taylor <ataylor@cadvision.com>
5830         * [multimedia/audio.c]
5831         Fixed some regression bugs.
5833 Sun Apr 20 12:15:09 1997  Andreas Mohr <100.30936@germany.net>
5835         * [loader/module.c]
5836         Fixed MODULE_LoadExeHeader() to use the correct offset for
5837         fast-load area.
5839 Sat Apr 19 16:40:00 1997  Chad Fraleigh <chadf@bookcase.com>
5841         * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
5842           [win32/*]
5843         Removed <malloc.h> and added <stdlib.h> where needed.
5844         Changed printf formaters to match argument types (%lx instead of %x).
5845         Casted some types to make the compiler happy. Mostly pointer<->ulong.
5847         * [graphics/win16drv/init.c]
5848         Fixed uninitialized variable.
5850         * [include/msdos.h]
5851         Added <sys/types.h> needed for <dirent.h>.
5853         * [include/sigcontext.h]
5854         Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
5855         Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
5857         * [misc/crtdll.c] [misc/lstr.c]
5858         Casted last argument in v*printf() to be va_list. This code seems to
5859         make BIG assumptions about the implementation of va_list.
5861         * [misc/ver.c]
5862         Fixed impossible if() expression (unsigned < 0).
5864         * [misc/winsock.c]
5865         Removed semicolon on the end of an if() statement.
5867         * [windows/mdi.c]
5868         Changed a counter/index to unsigned since it was complaining about
5869         signed/unsigned comparison and didn't need to be negative.
5871 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
5873         * [scheduler/thread.c]
5874         Minor fix in thread database initialization.
5876 Wed Apr 16 17:28:05 1997  Andreas Mohr <100.30936@germany.net>
5878         * [files/file.c]
5879         Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
5880         directory entry.
5882 ----------------------------------------------------------------------
5883 Mon Apr 14 11:22:54 1997  John Harvey <john@division.co.uk>
5885         * [graphics/win16drv/init.c]
5886         Minor changes to help debug problems.
5888         * [if1632/dummy.c] [if1632/gdi.spec]
5889         Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
5891         * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
5892         StartDoc16, EndDoc16 new functions.
5894 Sun Apr 13 11:18:35 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5896         * [memory/virtual.c]
5897         Implemented MapViewOfFile.
5899         * [debugger/dbg.y]
5900         Added 'info maps' command.
5902 Fri Apr 11 16:34:08 1997  Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
5904         * [controls/edit.c] [controls/EDIT.TODO]
5905         Started restructuring.  Performance improvements.
5906         Fixed:  wordwrap, scrollbar handling, scrolling, painting,
5907                 EditWndProc() is now reentrant, wordbreak procs,
5908                 better compliance to specs.
5909         New:    margins, format rectangle.
5911         * [controls/widgets.c]
5912         Changed the cursor for the edit control class to an I-beam.
5914         * [include/callback.h]
5915         Added 32 bit wordbreak callback.
5917 Mon Apr  7 20:53:28 1997  Albrecht Kleine  <kleine@ak.sax.de>
5919         * [objects/metafile.c]
5920         Added handling of some more metafile records: 
5921         META_CREATEREGION, META_INVERTREGION etc.
5923 Sat Apr  5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5925         * [loader/signal.c]
5926         Define kernel sigaction ourselves instead of getting it
5927         from the kernel source.
5929 Wed Apr  2 21:05:00 1997  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5931         * [control/menu.c]
5932         Fix return value range for GetMenuState.
5934         * [files/file.c]
5935         Always fill out ofs->szPathName in FILE_DoOpenFile.
5937         * [memory/string.c]
5938         Add debug option string.
5940         * [objects/cursoricon.c]
5941         Fix return value for DestroyIcon32.
5943 Mon Mar 31 17:16:12 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5945         * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
5946         Added description of the source tree. Moved several
5947         files to fit it.
5949         * [misc/shell.c]
5950         Use Win32 heap functions.
5952 ----------------------------------------------------------------------
5953 Fri Mar 28 14:18:32 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5955         * [misc/main.c] [ANNOUNCE]
5956         Update the list of contributors. Please let me know if I forgot
5957         someone.
5959         * [controls/combo.c]
5960         Fixed bug in CB_DIR16 handling.
5961         Use correct text color in CBPaintText.
5963         * [controls/listbox.c]
5964         Fixed WM_CTLCOLOR handling.
5966         * [windows/winproc.c]
5967         Added translation for EM_*32 messages.
5969 Mon Mar 24 01:31:52 1997  Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
5971         * [files/drive.c]
5972         Added information on device and inode numbers to the DOSDRIVE
5973         struct, using it to find DOS drives in a path even if it contains
5974         symbolic links, eliminating annoying messages at startup.  
5975         Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
5977 Wed Mar 19 16:31:18 1997  John Harvey <john@division.co.uk>
5979         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
5980           [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
5981           [include/win16drv.h] [include/x11drv.h]
5982         Implemented GetCharWidth via graphics drivers.
5984         * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
5985         Moved printer driver interfaces into a separate file.
5987         * [graphics/win16drv/text.c]
5988         Fixed bugs that seg-faulted write.
5990 Wed Mar 19 13:52:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5992         * [BUGS]
5993         Update.
5995         * [controls/edit.c]
5996         Removed useless parameters from a lot of functions.
5998         * [controls/menu.c]
5999         Improved keyboard shortcuts. Added check for entries with popup 
6000         menu in EnableMenuItem().
6002         * [windows/winproc.c] [windows/win.c] [memory/selector.c]
6003         Do not allocate separate thunks for new windows.
6005         * [misc/clipboard.c] [windows/painting.c]
6006         Fixed problems with ClipBook.
6008         * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
6009           [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
6010         Combo rewrite.
6012         * [objects/dib.c]
6013         Slight improvements.
6015 Wed Mar 19 11:21:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6017         * [misc/crtdll.c]
6018         Added chdir/mkdir.
6020         * [misc/ntdll.c]
6021         Fixed some bugs, added RtlUnicodeStringToAnsiString.
6023         * [win32/process.c]
6024         Added initialisation of events/semaphores/mutices.
6026 Wed Mar 19 01:55:40 1997  Ricardo R. Massaro <massaro@ime.usp.br>
6028         * [resources/sysres_Po.rc]
6029         Added support for Portuguese language.
6031 Sat Mar 18 18:00:14 1997  Uwe Bonnes  <bon@elektron.ikp.physik.th-darmstadt.de>
6033         * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
6034         Implemented SwitchToThisWindow().
6035         
6036         * [misc/ver.c]
6037         Corrected a flaw in VerInstallFile32A.
6038         
6039         * [msdos/int21.c]
6040         Corrected wrong number in Int21 3305
6041         Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
6042         
6043 Sun Mar 16 09:53:04 1997  Andreas Mohr <100.30936@germany.net>
6045         * [loader/ne_module.c]
6046         Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
6047         setting it to 0x10000 if pSeg->size is 0.
6049 Thu Mar 13 12:15:00 1997  Anand Kumria <akumria@ozemail.com.au>
6051         * [ANNOUNCE]
6052         Added ftp.progsoc.uts.edu.au as a mirror of Wine.
6054         * [memory/global.c]
6055         Removed MemManInfo sizeof check.
6057 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
6059         * [files/dos_fs.c]
6060         Pick up kernel dirent on glibc systems.
6062         * [loader/signal.c]
6063         Pick up kernel sigaction on glibc systems.
6065 Sat Mar  8 21:05:37 1997  Jimen Ching  <jching@aloha.com>
6067         * [debugger/stabs.c] [debugger/msc.c]
6068         Check return value of mmap.
6070 Fri Mar  7 05:42:03 1997  Lee Jaekil <juria@seodu.co.kr>
6072         * [win32/code_page.c]
6073         Added IsValidCodePage.
6075 ----------------------------------------------------------------------
6076 Sun Mar  2 14:57:37 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6078         * [*/*]
6079         Completed transition to new Win32 types.
6081         * [tools/build.c]
6082         Changed CallTo16_regs to take a CONTEXT argument.
6084         * [memory/virtual.c]
6085         Rewrote Virtual* functions. Implemented CreateFileMapping and
6086         OpenFileMapping. Broke MapViewOfFile ;-)
6088         * [win32/k32obj.c]
6089         Implemented named objects.
6091 Sun Mar  2 00:33:21 1997  Mikolaj Zalewski <zmikolaj@free.polbox.pl>
6093         * [misc/ole2nls.c] [resources/sysres_Pl.c]
6094         Added Polish language support.
6096 Sat Mar  1 13:31:25 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
6098         * [windows/keyboard.c]
6099         Wrote VkKeyScan and tested with Winword. Works ok except for dead
6100         chars.
6102 Fri Feb 28 09:34:03 1997  John Harvey <john@division.co.uk>
6104         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
6105           [graphics/win16drv/obects.c]
6106         Added start of SelectObject call for printer driver. Write should
6107         now run with the printer driver enabled.
6109 Wed Feb 26 20:03:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6111         * [debugger/*.c]
6112         Re-added a disassembly command (list serves another functionality
6113         now).
6115         * [loader/pe_resource.c]
6116         Added # support.
6118         * [misc/ole2nls.c]
6119         GetStringType* added.
6121         * [objects/color.c]
6122         VGA16 fixes.
6124         * [windows/class.c]
6125         Look for global widget classes too in GetClassInfo32.
6127         * [windows/sysmetrics.c] [include/windows.h]
6128         Added Win32 sysmetrics.
6130 Sat Feb 22 23:56:29 1997  Jukka Iivonen <iivonen@cc.helsinki.fi>
6132         * [documentation/languages]
6133         The fourth case updated.
6135         * [if1632/ntdll.spec]
6136         Added some is* and to* functions.
6138 Sat Feb 22 23:05:47 1997  Morten Welinder  <terra@diku.dk>
6140         * [configure.in]
6141         Add tests for wait4 and waitpid.
6143         * [loader/signal.c]
6144         Clean up OS-dependent code.  I hope I got it right, :-)
6146         * [tools/wineconf]
6147         Recognise vfat file systems.  Ignore floppy drives specified in
6148         /etc/fstab.
6150         * [files/*]
6151         Fix function names in error messages.
6153 Sat Feb 22 06:15:13 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6155         * [windows/keyboard.c] [windows/message.c]
6156         Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
6157         characters sets.
6159 Fri Feb 21 20:37:50 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
6161         * [controls/edit.c]
6162         Fix incorrect arg order in LOCAL_Alloc() call.
6164 Fri Feb 21 18:19:17 1997  Andrew Taylor  <ataylor@cadvision.com>
6166         * [multimedia/mmsystem.c] [multimedia/mcistring.c]
6167         Fixed bug related to device IDs returned by multimedia
6168         system.  Implemented mciGetDeviceID.
6170 Sat Feb 15 00:58:19 1997  Jimen Ching  <jching@aloha.com>
6172         * [debugger/dbg.y]
6173         Do not dereference invalid expressions.
6175 ----------------------------------------------------------------------
6176 Sat Feb 15 11:59:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6178         * [*/*]
6179         Converted a lot of functions to Win32 types.
6180         Removed HWND type.
6182 Fri Feb 14 15:09:19 1997  Onno Hovers <onno@stack.nl>
6184         * [memory/global.c]
6185         Implemented GMEM_MOVEABLE blocks for Win32.
6187 Fri Feb 14 00:24:39 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
6189         * [loader/task.c] [windows/queue.c]
6190         Do not read X events while in the intertask SendMessage().
6192         * [misc/lstr.c]
6193         Fixed CharPrev32A().
6195         * [windows/hook.c] [include/hook.h]
6196         Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
6198         * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
6199           [windows/event.c] [controls/edit.c] 
6200         Added WIN_ISWIN32 flag to windows created by Win32 calls. 
6201         Several new Win32 messages are sent when this flag is on.
6202         
6203         * [msdos/dosmem.c] [memory/global.c]
6204         Some changes in DOS memory allocation.
6206 Fri Feb  7 21:46:03 1997  Andrew Taylor  <ataylor@cadvision.com>
6208         * [win32/security.c]
6209         Added SID manipulation functions.
6211         * [include/debug.h]
6212         Added debugging class "security".
6214 Fri  Feb 7 20:46:33 1997  Robert Pouliot <krynos@clic.net>
6216         * [debugger/msc.c] [debugger/source.c] 
6217           [documentation/wine_os2.txt] [loader/signal.c]
6218         Some more changes for OS/2. Doesn't work yet.
6220 Fri  Feb 7 09:31:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6222         * [scheduler/process.c]
6223         Added ExpandEnvironmentStrings*.
6225         * [misc/ntdll.c] [include/ntdll.h]
6226         Added some new functions.
6228         * [objects/cursoricon.c]
6229         CURSORICON_LoadHandler: check against some bizarre out of memory
6230         conditions.
6231         
6232         * [windows/mdi.c]
6233         Fixed DefFrameProc32*, added TranslateMDISysAccel32.
6235 Wed Feb  5 01:31:05 1997  John Zero <john@globe.graphisoft.hu>
6237         * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
6238           [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
6239         Added Hungarian language support.
6241 ----------------------------------------------------------------------
6242 Sun Feb  2 12:31:03 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6244         * [files/drive.c]
6245         Fixed SetCurrentDirectory() to also change the current drive.
6247         * [win32/except.c] [tools/build.c]
6248         Use Win32 register functions to implement exception handling.
6249         Fixed UnhandledExceptionFilter.
6251 Fri Jan 31 15:42:41  1997  David Faure  <david.faure@ihamy.insa-lyon.fr>
6253         * [windows/keyboard.c]
6254         Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
6255         Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
6256         or when the state has changed, out of wine.
6257         Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
6258         by InputKeyStateTable.
6260 Wed Jan 29 21:53:04 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6262         * [loader/*resource.c][if1632/thunk.c]
6263         EnumResource* added.
6265         * [loader/pe_resource.] [loader/resource.c]
6266         SizeofResource32(), LoadAccelerators32() added.
6268         * [misc/lstr.c]
6269         FormatMessage %n added.
6271         * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
6272         _chdrive,_errno,_isctype added.
6274         * [misc/cpu.c]
6275         Replaced runtime_cpu by GetSystemInfo().
6277         * [windows/hook.c][include/hook.h]
6278         Fixed mapping of hooks to win32/unicode.
6280         * [windows/keyboard.c] [windows/defwnd.c]
6281         Updated to win32 standard.
6282         ALT-<Menukey> fixed.
6284         * [windows/queue.c]
6285         GetWindowThreadProcessId() implemented.
6287 Mon Jan 27 16:42:49 1997  John Harvey <john@division.co.uk>
6289         * [graphics/metafiledrv/*] [graphics/x11drv/*]
6290           [objects/bitmap.c] [objects/brush.c] [objects/font.c]
6291           [objects/gdiobj.c] [objects/pen.c]
6292         Moved SelectObject to graphics drivers. Printer support now works
6293         in a few cases but is definitely not complete. Generic/text driver
6294         works. The postscript driver works if true type fonts are disabled
6295         from the control panel. To enable printer support add Printer=on
6296         to the wine section of your wine.conf file. This causes write not
6297         to work properly. I know that several other printer drivers do not
6298         work.
6300         * [tools/build.c]
6301         Make .stabs not used for svr4 since it doesn't use GNU assembler.
6303         * [misc/fontengine.c]
6304         Make sure a printf doesn't crash the system.
6306 Sat Jan 25 15:53:35 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
6308         * [objects/metafile.c]
6309         Fixed some problems with PlayMetaFileRecord().
6311         * [objects/dc.c]
6312         hClipRgn gets initialized in GetDCState().
6314 Fri Jan 24 21:22:26 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
6316         * [debugger/stabs.c]
6317         Handle file names beginning with '/'.
6319 Fri Jan 24 18:33:04 1997  Robert Pouliot <krynos@clic.net>
6321         * [*/*]
6322         Some more patches for OS/2 support.
6324 Fri Jan 24 11:30:41 1997  Bang Jun-Young  <bangjy@nownuri.nowcom.co.kr>
6326         * [resources/sysres_Ko.rc]
6327         Updated support for Korean (Ko) language.
6329 ----------------------------------------------------------------------
6330 Sun Jan 19 11:46:48 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6332         * [loader/module.c]
6333         Fixed LoadModule() to always call the DLL initialization code.
6335         * [windows/event.c]
6336         Moved all the keyboard stuff to windows/keyboard.c
6338         * [tools/build.c]
6339         Fixed Win32 register functions.
6341 Sat Jan 18 22:24:41 1997  David Makepeace  <D.Makepeace@mailbox.uq.oz.au>
6343         * [tools/makedep.c]
6344         Fixed bug which causes SEGV on Solaris x86.
6346 Fri Jan 17 18:32:27 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
6348         * [controls/edit.c]
6349         Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
6350         WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
6351         Fixed EM_SETSEL and some minor bugs (features).
6352         Hence: fully functional undo and a win95 menu with the right mouse
6353                 button.
6355         * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
6356         Added a context menu for the edit control.
6357         Translations, please ...
6359 Fri Jan 17 08:29:52 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
6361         * [windows/event.c]
6362         Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
6363         Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
6364         Added 3-state handling of toggle keys (CapsLock, NumLock) in order
6365         to make them work with any X server.
6366         Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
6368         * [include/keyboard.h]
6369         Totally replaced the file (formerly containing the vkcase definitions)
6370         by the declaration of 'extern' variables contained by event.c and used
6371         by keyboard.c
6372         
6373         * [windows/keyboard.c]
6374         Started to rewrite VkKeyScan and MapVirtualKey, to make them use the 
6375         table keyc2vkey or X functions only.
6376         ToAscii : added keypad 0-9 and . special case.
6377         Changed toggle keys active mask from 0x80 to 0x1.
6379         * [misc/keyboard.c]
6380         File deleted. Contents moved to windows/keyboard.c.
6382         * [misc/main.c]
6383         Added putenv XKB_DISABLE to disable XKB extension (which, when
6384         present, causes AltGr to change keyboard group instead of being a
6385         modifier).
6387 Tue Jan 14 22:56:43 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
6389         * [windows/event.c]
6390         Do not assume NumLockMask is Mod2Mask, but compute it by scanning
6391         output of XGetModifierMapping for XK_Num_Lock.
6393 Tue Jan 14 15:49:49 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6395         * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
6396           [debugger/*.c]
6397         General clean up.
6398         Changed defines/structures to match Windows NT SDK.
6400         * [loader/main.c]
6401         Don't crash on empty command-line.
6403         * [windows/winpos.c]
6404         winpos.c made win32 clean.
6406         * [misc/ntdll.c]
6407         Some string conversion additions.
6409         * [files/file.c]
6410         GetFileAttributes/GetTempFileName fixed.
6412         * [misc/ver.c]
6413         VerInstallFile implemented.
6415 Mon Jan 13 15:03:11 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
6417         * [tools/build.c]: Use PREFIX also in stabs messages.
6419 Mon Jan 13 10:40:33 1997  John Harvey <john@division.co.uk>
6421         * [graphics/win16drv/*] [include/win16drv.h]
6422         Many fixes and some new features.
6424         * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
6425           [include/x11drv.h] [objects/font.c]
6426         GetTextMetrics() moved to graphics driver.
6428         * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
6429         New dummy EngineEnumerateFont, EngineRealizeFont functions.
6431         * [include/windows.h]
6432         TEXTFORM16 and FONTINFO16 structure definitions moved here from
6433         include/win16drv.h
6435 ----------------------------------------------------------------------
6436 Sat Jan 11 18:17:59 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6438         * [controls/menu.c]
6439         Updated to new Win32 types.
6441         * [controls/listbox.c]
6442         Fixed Winfile extended selection bug.
6444         * [files/directory.c]
6445         Changed DIR_SearchPath to return both long and short file names.
6447         * [files/dos_fs.c]
6448         Implemented VFAT ioctl to retrieve the original short filenames
6449         from a VFAT filesystem (Linux only for now).
6450         Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
6451         DOS_GetFullName().
6452         Properly implemented GetShortPathName() and GetFullPathName().
6453         Made all functions re-entrant.
6455         * [files/file.c] [misc/main.c]
6456         Replaced -allowreadonly option by -failreadonly. The default is
6457         now to report success when opening a read-only file for writing.
6459         * [objects/metafile.c]
6460         Fixed bug in DIB bitmaps pointer calculation.
6462         * [scheduler/process.c]
6463         Implemented environment strings and Get/SetStdHandle with process
6464         environment block.
6466         * [tools/build.c]
6467         Rewrote BuildContext32() to avoid instructions that may not be
6468         supported by all assemblers.
6469         
6470 Fri Jan 10 17:11:09 1997  David Faure  <david.faure@ifhamy.insa-lyon.fr>
6472         * [windows/event.c]
6473         Created table keyc2vkey, which associate a vkey(+extended bit) to
6474         any keycode. Changed EVENT_event_to_vkey to use this table to
6475         return the correct vkey. Changed EVENT_ToAscii to get the keycode
6476         from this table too.  Assigned OEM specific vkeys arbitrarily.
6478 Fri Jan 10 09:26:17 1997  John Harvey <john@division.co.uk>
6480         * [misc/winsock.c] [misc/winsoc_async.c]
6481         Fixed svr4 header files.
6482         Changed bzero() to memset().
6484         * [tools/fnt2bdf.c]
6485         Removed bcopy() and used memcpy() instead.
6487         * [debugger/msc.c]
6488         Include string.h instead of strings.h
6490         * [debugger/stabs.c]
6491         Include string.h instead of strings.h.
6492         Define __ELF__ for svr4 systems.
6494         * [loader/signal.c]
6495         Use wait() instead of wait4() which doesnt exist on Unixware.
6497         * [memory/global.c]
6498         Use sysconf() instead of getpagesize() for svr4 systems.
6500 Thu Jan  9 21:07:20 1997  Robert Pouliot <krynos@clic.net>
6502         * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
6503           [tools/Makefile.in] [documentation/wine_os2.txt]
6504         Patches for OS/2 support. Note that it doesn't compile yet.
6506 Tue Jan  7 20:03:53 1997  Eric Youngdale <eric@sub2304.jic.com>
6508         * [debugger/*]
6509         Many more debugger improvements (see debugger/README for details).
6511 Tue Jan  7 15:12:21 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6513         * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
6514           [graphics/metafiledrv/*]
6515         Moved some device dependent code into the resp. subdirs.
6517         * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
6518         Prototypes added,
6519         DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
6521         * [objects/region.c]
6522         CreatePolyPolygonRgn32 added.
6524         * [files/dos_fs.c]
6525         QueryDosDevice added.
6527         * [misc/lstr.c]
6528         FormatMessage: broken heap management fixed.
6530         * [scheduler/process.c] [scheduler/thread.c]
6531         Get/SetThreadPriority/PriorityClass added.
6533 Mon Jan  6 21:55:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
6535         * [misc/keyboard.c]
6536         ToAscii : Use EVENT_ToAscii instead.
6538         * [windows/event.c]
6539         keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
6540         keypad cursor keys.
6541         EVENT_event_to_vkey : New function, to transform a X keycode
6542         into a MSwin vkey + extended bit.
6543         EVENT_ToAscii : New function, to transform a vkey + extended bit
6544         (+ key state table) into ascii char(s), using XLookupString, and
6545         recognizing dead chars.
6546         EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
6547         EVENT_event_to_vkey for keycode to vkey conversion; fixed
6548         previous, context and extended bits.
6550         * [windows/keyboard.c]
6551         Include stddebug.h, to get -debugmsg messages.
6552         GetKeyState : Handle VK_MBUTTON case.
6553         GetKeyboardState, SetKeyboardState : Debugging messages added.
6555         * [windows/message.c]
6556         TranslateMessage : Handle dead chars.
6558 Mon Jan  6 20:10:11 1997  Dominik Strasser  <bm424953@muenchen.org>
6560         * [if1632/crtdll.spec] [misc/crtdll.c]
6561         C++ functions new/delete/set_new_handler implemented.
6563 Mon Jan  6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
6565         * [controls/edit.c] [include/windows.h]
6566         Moved the edit control to 32 bits.
6567         Included new (win95) message definitions in windows.h
6568         Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
6569         EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
6570         Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
6571         Fixed some bugs, introduced a couple of others.
6572         Text buffer is now initially in 32-bit heap.
6574         * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
6575           [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
6576           [misc/commdlg.c]
6577         Updated to work with 32-bit edit control.
6579 Sat Jan  4 22:07:27 1997  O.Flebbe  <O.Flebbe@science-computing.uni-tuebingen.de>
6581         * [loader/pe_image.c]
6582         Use mmap rather then malloc. Better workaround for clean
6583         segments.
6585 ----------------------------------------------------------------------
6586 Wed Jan  1 15:36:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
6588         * [controls/listbox.c]
6589         Use FindFirstFile/FindNextFile in LISTBOX_Directory.
6591         * [files/dos_fs.c]
6592         Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
6594         * [files/file.c] [files/directory.c]
6595         Use Win32 kernel objects and handles for file handles.
6596         Unified SearchPath() and OpenFile().
6598         * [loader/builtin.c]
6599         Moved to if1632/ directory.
6601         * [tools/build.c] [debugger/*] [miscemu/*]
6602         Win16 register functions now receive the same CONTEXT * structure
6603         as Win32 functions.
6605         * [include/sigcontext.h] [miscemu/instr.c]
6606         Added new macros to get register values from the SIGCONTEXT
6607         structure (only used for instruction emulation now).
6609         * [scheduler/process.c] [scheduler/thread.c] (New files)
6610         Allocate process and thread structures.
6612         * [scheduler/process.c] [win32/k32obj.c]
6613         Added Win32 kernel objects and handles management.
6615         * [loader/task.c]
6616         Create a Win32 process and thread for every Win16 task.
6618         * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
6619         Built-in resources are now in Win32 format. This also avoids
6620         16-bit callbacks for built-in dialogs.
6622         * [misc/lzexpand.c]
6623         Differentiate between 16-bit and 32-bit file handles.
6625         * [miscemu/int*.c]
6626         Moved all int emulation to msdos/ directory.
6628         * [msdos/*]
6629         New directory msdos/ contains all MS-DOS emulation code that can
6630         also be used for Winelib; this should enable Winelib apps to use
6631         DOS3Call and related functions.
6633         * [rc/winerc.c]
6634         A few bug fixes for Win32 resource format.
6636         * [windows/winpos.c]
6637         Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
6638         right though).
6640 Sun Dec 29 17:47:55 1996  O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
6642         * [loader/pe_image.c]
6643         Make sure BSS of a PE_Image is zero.
6645 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6647         * [windows/scroll.c]
6648         ScrollWindowEx() rewrite, ScrollDC() fix.
6650         * [windows/nonclient.c] [controls/menu.c]
6651         Fixed Alt-Space crashes in dialogs.
6653         * [windows/event.c] [windows/message.c]
6654         Some changes in mouse message generation.
6656 Thu Dec 26 09:25:24 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
6658         * [debugger/stabs.c]
6659         Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
6661 Tue Dec 24 00:59:05 MET 1996  Martin Buck <martin-2.buck@student.uni-ulm.de>
6663         * [windows/event.c]
6664         Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
6665         compatibility.
6667 ----------------------------------------------------------------------
6668 Sun Dec 22 13:30:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6670         * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
6671         Added mapping functions.
6673         * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
6674         Added a lot of Win32 functions.
6676         * [memory/heap.c]
6677         Added HEAP_strdupAtoW and HEAP_strdupWtoA.
6679         * [misc/lstr.c] [memory/string.c]
6680         Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
6682         * [object/font.c]
6683         Avoid uppercasing font names.
6685         * [windows/hook.c]
6686         Set ds = ss before calling hook procedure.
6688 Sat Dec 21 21:44:17 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
6690         * [objects/color.c]
6691         Use colors allocated by other clients. 
6693         * [windows/caret.c]
6694         Set default blink time to 500.
6696         * [windows/win.c] [windows/event.c]
6697         Delete X context before XDestroyWindow().
6699         * [windows/keyboard.c]
6700         Fixed GetKeyState() once more.
6702 Fri Dec 20 08:26:33 1996  Eric Youngdale <eric@sub2304.jic.com>
6704         * [debugger/*.c]
6705         Lots of built-in debugger improvements: parse Win32 EXEs debug
6706         information, display local variables, source files and line
6707         numbers, get symbols directly from the Wine executable, etc.
6709 Tue Dec 17 22:39:42 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
6711         * [misc/winsock_async.c]
6712         Extern declaration added for h_errno.
6714 Tue Dec 17 21:29:34 1996  Albrecht Kleine  <kleine@ak.sax.de>
6716         * [windows/message.c]
6717         Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
6719 ----------------------------------------------------------------------
6720 Sun Dec 15 16:18:15 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6722         * [graphics/x11drv/bitblt.c]
6723         Fixed BITBLT_StretchImage for partially covered or inverted
6724         bitmaps.
6726         * [objects/dib.c]
6727         Fixed the upside-down bitmap problem.
6729 Sat Dec 14 02:49:57 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6731         * [if1632/user32.spec]
6732         IsMenu and RemoveMenu added (use existing Win16 functions).
6734         * [include/windows.h]
6735         Corrections to BITMAPINFOHEADER structure.
6737         * [loader/module.c] [if1632/kernel32.spec]
6738         New function GetModuleFileName32A (heavily based on original
6739         Win16 version).
6741         * [loader/pe_image.c]
6742         Hack to allow files with short PE header to be loaded (e.g.
6743         COMDLG32.DLL from Win32s).
6745         * [misc/winsock_async.c]
6746         #if out EIDRM case (not present in FreeBSD).
6748         * [tools/build.c]
6749         Remove trailing comments from .s files generated by build
6750         as these break assembly when not run through pre-processor.
6752         * [windows/graphics.c] [if1632/gdi32.spec]
6753         New function Polyline32 - based on original Polyline. Needs
6754         metafile support adding still.
6756 Fri Dec 13 13:04:06 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
6758         * [win32/findfile.c] [if1632/kernel.spec]
6759         FindFirstFile32A(): Use dos current directory for drive prefixes.
6760         FindNextFile32A(): Fill in file attribute information.
6761         Implement FindFirstFile16, FindNextFile16, FindClose16.
6763         * [files/drive.c]
6764         GetCurrentDirectory32A - Fix problem with null 3rd character in
6765         string.
6767 Tue Dec 10 14:49:07 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6769         * [windows/painting.c][windows/message.c]
6770         Don't use linked lists to call SendMessage(), for it might destroy
6771         the current listentry.
6773         * [misc/registry.c]
6774         Fixed temporary file saving (rename doesn't work across
6775         partitions).
6777         * [files/*.c]
6778         GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
6779         GetVolumeInformation32W fixed.
6781         * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
6782         LoadLibrary* updated to new naming std., *32W added.
6784         * [win32/console.c] [include/wincon.h]
6785         Additions for NT commandline executables.
6787         * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]    
6788         GetUserName32W added, GetComputerName32W added,
6789         GetStartupInfo32W added, GetSystemInfo updated to NT standard.
6791         * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
6792         MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
6794         * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
6795           [if1632/ntdll.spec]
6796         Lot of new unicode functions added (needed for NT).
6798         * [loader/pe_image.c]
6799         NtCurrentTeb added.
6801 Tue Dec 10 22:39:33 1996  Albrecht Kleine  <kleine@ak.sax.de>
6803         * [windows/keyboard.c]
6804         Rewrote function TranslateAccelerator().
6806 Mon Dec  9 14:52:13 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
6808         * [windows/defwnd.c] 
6809         DEFWND_SetText(): Set icon name.
6811 Sun Dec  8 23:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
6813         * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
6814           [if1632/winsock.spec]
6815         IPC resource cleanup, bugfixes.
6817         * [windows/dialog.c] [windows/defdlg.c]
6818         More DefDlgProc() fixes.
6820 Sun Dec  8 14:01:42 1996  Vadim Strizhevsky  <striv@ms.com>
6822         * [misc/clipboard.c] [objects/font.c] [win32/init.c]
6823           [win32/newfns.c] [windows/graphics.c]
6824         Added a few WIN32 functions which needed to run some win32
6825         accessories. Clock should now work almost as well as 16 bit version.
6826         Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
6827              GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
6828              Polygon32
6829         Fix: Polygon16 possible memory leak on error return.
6831 ----------------------------------------------------------------------
6832 Sun Dec  8 14:51:57 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6834         * [configure.in]
6835         Added check to see if the compiler supports building a DLL when
6836         the --with-dll option is used.
6838         * [controls/listbox.c]
6839         Don't send LBN_SELCHANGE too often.
6840         Added WM_CHARTOITEM support.
6842         * [Make.rules.in] [library/Makefile.in]
6843         Build winestub.o and link it with Winelib programs.
6845         * [objects/text.c]
6846         Added support for '&&' in DrawText().
6848         * [tools/build.c]
6849         Added -o option.
6851 Sat Dec 7 12:07:07 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
6853         * [win32/thread.c]
6854         GetCurrentThread(): return -2 (current thread pseudo-handle).
6855         GetCurrentThreadId(): return GetCurrentTask().
6857         * [objects/font.c] [if1632/gdi32.spec]
6858         GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
6860         * [win32/findfile.c]
6861         FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
6863         * [windows/hook.c] [include/hook.h] [if1632/user.spec]
6864           [if1632/user32.spec] [windows/focus.c] [windows/message.c]
6865           [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
6866         Hooks rewritten to support Win32.
6868         * [misc/winsock.c]
6869         WINSOCK_select(): need to put sockets with errors into exceptfds.
6870         WINSOCK_socket(): fix error return.
6872         * [windows/win.c]
6873         SetWindowWord(): call SetParent on GWW_HWNDPARENT.
6875 Wed Dec  4 22:03:05 1996  Andrew Taylor <ataylor@cadvision.com>
6877         * [files/dos_fs.c]
6878         Check if buf is NULL before copying string in GetFullPathName32A().
6880 Wed Dec  4 21:40:59 1996  Robert Pouliot <krynos@clic.net>
6882         * [graphics/wing.c] [if1632/wing.spec]
6883         Implemented many WinG functions, but some don't seem to
6884         work correctly (probably due to the one not done).
6885         
6886 Wed Dec  4 03:38:25 1996  Lee Jaekil <juria@puma.kaitech.re.kr>
6888         * [misc/main.c]
6889         Implemented a few more of the SystemParametersInfo() cases.
6891 Sun Dec  1 22:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu> 
6893         * [controls/button.c]
6894         Improved focus rectangle painting.
6896         * [windows/dialog.c] [windows/defdlg.c]
6897         Fixed IE3.0 problems with DWL_MSGRESULT.
6899 Sun Dec  1 20:49:32 1996  Albrecht Kleine  <kleine@ak.sax.de>
6901         * [files/profile.c]
6902         Changed error handling in PROFILE_SetString().
6904 ----------------------------------------------------------------------
6905 Sat Nov 30 19:21:17 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6907         * [configure]
6908         Re-generated with autoconf 2.11. Let me know if you have
6909         problems.
6911         * [controls/listbox.c] [controls/oldlbox.c]
6912         Listboxes rewritten from scratch. Moved old code still used by
6913         comboboxes to oldlbox.c
6915         * [misc/registry.c]
6916         Use temporary file when saving registry.
6918         * [windows/dialog.c]
6919         Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
6921         * [windows/winproc.c]
6922         Added translation for listbox Win32 messages.
6924 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6926         * [controls/widgets.c] [controls/button.c]
6927         Fixed some incompatibilities with CTL3D DLL.
6929         * [windows/dialog.c]
6930         Made dialog windows fit into the desktop.
6932         * [misc/winsock.c] [misc/winsock_async.c]
6933         New Winsock engine.
6935         * [windows/message.c]
6936         GetMessage() fixes.
6938         * [windows/queue.c] [windows/hook.c] [windows/win.c]
6939         SetMessageQueue() fixes.
6941 Fri Nov 29 10:25:12 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
6943         * [objects/text.c]
6944         DrawText16(): Fixed return value.
6946 Tue Nov 26 14:47:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6948         * [files/profile.c] [*/*]
6949         Added Win32 profile functions, updated to new naming standard.
6951         * [objects/font.c] [if1632/thunk.c] [include/windows.h]
6952         Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
6953         structures.
6955         * [misc/ole2nls.c] [if1632/thunk.c]
6956         Added EnumSystemLocales() (winhelp.exe).
6958         * [misc/registry.c]
6959         Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
6961         * [win32/file.c]
6962         Partially fixed CreateFileMapping(), added UnmapViewOfFile().
6964 Sat Nov 23 23:36:05 1996  Ronan Waide  <waider@waider.ie>
6966         * [misc/shell.c]
6967         Fixed some FIXMEs relating to ShellExec() and FindExecutable().
6969         * [misc/main.c]
6970         Implemented a few more of the SystemParametersInfo() cases.
6972 Tue Nov 19 01:24:34 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
6974         * [include/keyboard.h]
6975         New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
6977         * [include/windows.h]
6978         New [VK_A, VK_Z] and [VK_0, VK9] macros.
6980         * [misc/keyboard.c]
6981         Fixes in KeyTable and ToAscii.
6983         * [objects/font.c]
6984         FONT_init : Give default value for MSWIN "system" font.
6985         FONT_MatchFont : Do not try every size of a font family if the
6986         family does not exist.
6988         * [windows/event.c]
6989         lastEventChar hack removed.
6990         KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
6991         and QueueKeyStateTable (maintained in message.c).
6992         EVENT_key : Corrections to the extended bit setting.
6994         * [windows/message.c] [windows/keyboard.c]
6995         Implementation of a new QueueKeyStateTable : table of key states
6996         valid when messages are retrieved by GetMessage or PeekMessage,
6997         and valid for TranslateMessage.
6998         TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
6999         and ToAscii.
7000         
7001 Mon Nov 18 16:59:01 1996  Robert Pouliot <krynos@clic.net>
7003         * [graphics/Makefile.in] [graphics/wing.c]
7004           [if1632/wing.spec]
7005         Some functions for WinG support, mostly empty stubs.
7007         * [misc/crtdll.c] [if1632/crtdll.spec]
7008         Many functions added to CRTDLL, mostly calls to Unix C library.
7010 ----------------------------------------------------------------------
7011 Sun Nov 17 15:01:45 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7013         * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
7014         Moved BitBlt operations to the new graphics driver
7015         interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
7017         * [memory/global.c]
7018         Unified MemManInfo() and GlobalMemoryStatus().
7020         * [objects/text.c]
7021         Fixed ExtTextOut() to always use physical coords for clip rect.
7023         * [windows/dialog.c]
7024         Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
7026         * [windows/event.c]
7027         Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
7028         (thanks to Thomas Koenig).
7030         * [windows/painting.c]
7031         Moved update region clipping for CS_PARENTDC windows to BeginPaint().
7032         
7033         * [windows/scroll.c]
7034         Implemented Win32 version of ScrollWindow() and ScrollDC().
7036 Tue Nov 12 09:52:17 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7038         * [files/*.c] [win32/file.c]
7039         Some win32 filetime conversion functions added.
7040         Fixed behaviour with DOS drives pointing to UNIX /
7041         SetCurrentDirectory() may also get X:\xxx paths.
7042         Fixed FILE_Open when called from CreateFile().
7043         Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
7045         * [misc/crtdll.c] [if1632/crtdll.spec]
7046         Added some new functions.
7048         * [if1632/user32.spec]
7049         Some thunks into win16 code added.
7051         * [win32/init.c]
7052         Added GetSystemInfo(), removed GetModuleFileName() stub.
7054         * [win32/code_page.c] [if1632/thunk.c]
7055         Added EnumSystemCodePages* (untested).
7057         * [objects/font.c] [if1632/thunk.c]
7058         Added EnumFontFamilies32*.
7059         
7060 Mon Nov 11 14:50:24 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7062         * [controls/menu.c] [windows/mdi.c]
7063         Don't delete the MDI `windows' menu if it's already been deleted.
7065         * [misc/exec.c]
7066         Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
7067         and complains if it returns FALSE.
7069         * [windows/winpos.c]
7070         Get maximized MDI child's nonclient area redrawn after resize.
7072 Thu Nov  7 13:32:34 1996  Lee Jaekil <juria@seodu.co.kr>
7074         * [memory/global.c]
7075         Use /proc filesystem for GlobalMemoryStatus() on Linux.
7077 Mon Nov  4 18:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
7079         * [windows/event.c]
7080         Added OffiX-style file drop handling. File paths must be
7081         DOS-mappable by Wine (via wine.conf).
7083         * [controls/combo.c]
7084         Added WM_GETTEXT handler.
7086         * [objects/palette.c]
7087         Added ResizePalette() (untested).
7089         * [objects/cursoricon.c]
7090         Implemented icon to cursor conversion.
7092         * [objects/color.c]
7093         Fixed crash on startup when no colorcells are writeable.
7095 Mon Nov  4 00:49:41 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
7097         * [rc/winerc.c]
7098         Added support for win32 output.
7100         * [library/libres.c] [include/libres.h] [loader/resource.c]
7101         Renamed LIBRES_FindResource to LIBRES_FindResource16.
7102         Added LIBRES_FindResource32.
7104 Sun Nov 3 21:21:45 1996  Robert Pouliot <krynos@clic.net>
7106         * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
7107         Added the spec file for WinG, it's only stub for now, but it
7108         should be easy to do by someone with Windows programming
7109         knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
7111         * [if1632/crtdll.spec]
7112         Added some string and memory functions to make sfxed95.exe (of
7113         Warcraft 2) almost work.
7115 ----------------------------------------------------------------------
7116 Sat Nov  2 12:50:40 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7118         * [files/dos_fs.c]
7119         Added long file name mask in DOSFS_FindNext().
7121         * [loader/pe_image.c] [loader/task.c]
7122         Moved Win32 task startup into TASK_CallToStart().
7124         * [objects/dc.c]
7125         Fixed SetDCState() for memory DC (thanks to Constantine
7126         Sapuntzakis for spotting this one).
7128         * [windows/winpos.c]
7129         Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
7131         * [*/*]
7132         Added Win32 version for many graphics functions.
7134 Thu Oct 31 10:00:18 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7136         * [controls/button.c]
7137         BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
7139         * [controls/edit.c]
7140         EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
7141         EDIT_EM_GetSel() renamed to EDIT_GetSel(). 
7143         * [windows/dialog.c]
7144         DS_LOCALEDIT is a dialog style not an edit style.
7146         * [windows/winproc.c]
7147         Stop stack trashing when wndPtr->text == NULL.
7149 Tue Oct 29 23:35:04 1996   Constantine P Sapuntzakis <csapuntz@mit.edu>
7151         * [windows/dce.c]
7152         GetDCEx32 - The determination of whether to use the DC cache or
7153         not should be independent of DCX_USESTYLE.
7155 Sat Oct 26 17:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7157         * [files/directory.c]
7158         Added errno.h to #includes
7160         * [tools/makedep.c]
7161         Close files once they have been processed.
7163 ----------------------------------------------------------------------
7164 Tue Oct 22 20:09:52 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7166         * [*/Makefile.in] [tools/makedep.c]
7167         New program to generate dependencies; should be faster and more
7168         portable than 'gcc -MM'.
7170         * [*/*]
7171         Replaced WPARAM and HDC by explicitly-sized types.
7173         * [windows/hook.c]
7174         Fixed bug in HOOK_GetHook16 function.
7176 Thu Oct 17 09:13:50 1996  John Harvey <john@division.co.uk>
7178         * [include/debug.h] [include/stddebug.h]
7179         Added debug option for win16drv (-debugmsg +win16drv)
7181         * [graphics/win16drv/init.c]
7182         Only enable CreateDC if printer=on specified in wine section of
7183         wine.conf.
7184         printfs changed to dprintf_win16drv.
7185         Some tidying up.
7187         * [include/gdi.h] [graphics/x11drv/clipping.c]
7188           [graphics/x11drv/Makefile.in]
7189         Moved SetDeviceClipping into drivers.
7191 ----------------------------------------------------------------------
7192 Sun Oct 13 15:32:32 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7194         * [Make.rules.in] [*/Makefile.in]
7195         Made it possible to compile from a directory other than the source
7196         directory.
7198         * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
7199           [objects/metafile.c] [objects/dc.c]
7200         New graphics driver for metafiles.
7202         * [if1632/thunk.c]
7203         Added thunks for SetWindowsHook and SetDCHook.
7205         * [windows/dialog.c]
7206         Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
7207         items.
7209         * [*/*]
7210         Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
7211         HINSTANCE, HMENU, HRGN and HTASK.
7213 Wed Oct  9 14:59:45 1996  Frans van Dorsselaer  <dorssel@rulhm1.LeidenUniv.nl>
7215         * [controls/edit.c]
7216         Fixed EditWndProc() to fall back to DefWndProc() when the
7217         edit state structure is not available.
7219 Wed Oct  2 14:00:34 1996  Huw D. M. Davies  <h.davies1@physics.oxford.ac.uk>
7221         * [windows/nonclient.c] [windows/mdi.c]
7222         AdjustWindowRectEx16() should only take notice of the styles
7223         WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
7224         WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
7226         * [controls/scroll.c]
7227         Fixed typo in ShowScrollBar32().
7229 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
7231         * [if1632/user32.spec] [if1632/winmm.spec]
7232         Added SetParent and sndPlaySoundA.
7233         
7234 ----------------------------------------------------------------------
7235 Fri Sep 27 14:18:42 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7237         * [controls/button.c]
7238         Fixed focus rectangle size and clipping.
7240         * [controls/scroll.c]
7241         Converted to Win32 and added support for scroll page.
7242         Completed SetScrollInfo() and implemented other Win32 functions.
7244         * [files/file.c]
7245         Removed FILE_Read() (use _lread32 instead).
7247         * [objects/dce.c] [include/dce.h]
7248         Allocate DCE on the Win32 heap, and use pointers instead of
7249         handles.
7250         Implemented Win32 version of DC functions.
7252         * [windows/painting.c]
7253         Attempt to make CS_PARENTDC style work again.
7255 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
7257         * [windows/dce.c] [windows/winpos.c]
7258         Override SaveUnder attribute when painting took place
7259         in a window below. Force X to raise activated window 
7260         in seamless mode.
7262         * [misc/clipboard.c] [windows/event.c]
7263         Translation between DOS and Unix text formats and several
7264         other fixes for the sudden selection loss.
7266         * [windows/message.c]
7267         Apply "first" and "last" when checking for WM_QUIT in 
7268         MSG_PeekMessage().
7270         * [windows/win.c]
7271         Rearranged DestroyWindow() to fit "Windows Internals"
7272         description.
7274         * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
7275         Misc. fixes to CBT hook calls.
7277         * [controls/menu.c] [misc/user.c]
7278         Fixup resident popup menu window so that it doesn't get
7279         destroyed by USER_AppExit().
7281         * [loader/module.c] [loader/task.c] [windows/event.c]
7282         Process "unsafe" X events outside the scheduler to prevent
7283         deadlocks.
7285         * [windows/message.c] [windows/queue.c] [windows/winpos.c]
7286         Lots of fixes for better Win16 multitasking.
7288 Wed Sep 25 20:36:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7290         * [include/windows.h]
7291         Added some missing HOOK defines.
7293         * [misc/shell.c][if1632/shell32.spec][include/shell.h]
7294         SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
7296         * [win32/console.c][include/wincon.h]
7297         GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
7299         * [misc/registry.c]
7300         Some null ptr fixes.
7302         * [loader/pe_image.c]
7303         Fixed exported function lookup. (msvcrt20.dll)
7304         Add debugsyms for entrypoint, exported functions and sections.
7306         * [multimedia/mmsystem.c]
7307         MCIOpen: support for element opens (mplayer.exe /play bla.avi).
7309         * [several]
7310         Added several missing things/stubs/simple thunks from win32
7311         to win16 code.
7313 Sat Sep 21 17:27:44 1996  O.Flebbe  <flebbe@science-computing.uni-tuebingen.de>
7315         * [windows/property.c]
7316         Fixed debugging of 16 Bit RemoveProp().
7318         * [debugger/memory.c]
7319         Added DEBUG_checkmap_bad() for linux.
7321 Thu Sep 19 20:48:31 1996  Albrecht Kleine  <kleine@ak.sax.de>
7323         * [windows/event.c] [windows/hook.c]
7324         Use EnableHardwareInput() for JournalPlayback hook.
7326         * [controls/listbox.c]
7327         Changed handling of LB_GETITEMRECT in empty listboxes.
7329 Thu Sep 19 13:34:35 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
7331         * [misc/main.c]
7332         Fixes to X resources handling.  
7334 Wed Sep 18 00:31:15 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7336         * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
7337         Individual handle table created for each metafile. Fixed
7338         GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
7340         * [windows/graphics.c] [objects/dc.c]
7341         Rectangle() changed to work better with wide pens and PS_NULL.
7342         Use JoinMiter.
7344         * [windows/winpos.c]
7345         Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
7346         is set.
7348         * [windows/nonclient.c]
7349         AdjustWindowRectEx() should perform calculations even if the
7350         window is minimized.
7352         * [windows/mdi.c]
7353         Better handling of system button painting. Maximized windows can
7354         contain scroll bars. Icons now maximize properly.
7356         * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
7357         Improved greying of items in system menu. WM_INITMEMUPOPUP no
7358         longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
7359         menu.c.
7361 Mon Sep 16 21:30:00 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
7363         * [several files]
7364         Fix missing includes and wrong printing arguments.
7366         * [controls/listbox.c]
7367         Don't sort drives in ListBoxDirectory().
7368         
7369 Sat Sep 14 09:05:47 1996  Petri Tuomola <ptuomola@xs4all.nl>
7371         * [windows/dialog.c]
7372         Fixed handling of Shift-TAB in dialogs.
7374 Thu Sep 12 18:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7376         * [if1632/gdi32.spec]
7377         Added SelectClipRgn - call win16 version.
7379         * [if1632/user32.spec]
7380         Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
7382         * [include/wincon.h]
7383         Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
7384         out of #if 0 protected portion of file.
7386         * [loader/pe_image.c]
7387         PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
7388         programs now work better)
7390         * [win32/console.c]
7391         Added stub functions for GetConsoleScreenBufferInfo and 
7392         GetLargestConsoleWindowSize
7394         * [win32/findfile.c]
7395         FindFirstFile32A() - removed erroneous strcpy
7397         * [windows/keyboard.c]
7398         GetAsyncKeyState() - bug fix - now returns value as per Microsoft
7399         specification. NB - I still have doubts about some other functions
7400         in this file.
7402 ----------------------------------------------------------------------
7403 Wed Sep 11 18:08:30 1996  Albrecht Kleine  <kleine@ak.sax.de>
7405         * [windows/event.c]
7406         Minor improvements in setting event time in MSG struct.
7408         * [windows/hook.c]
7409         Removed an useless 'unimplemented hook' message.
7411         * [windows/win.c]
7412         Added a WH_CBT hook call during window creation: good for CTL3D.DLL
7414 Wed Sep 11 11:19:56 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7415         * [loader/pe_image.c]
7416         Fixed imports with no name/ordinal list (MFC30.DLL).
7417         Added borland style - ordinal import (wsock32.dll).
7419         * [files/file.c] [win32/file.c] [if1632/kernel.spec]
7420           [if1632/kernel32.spec] [include/windows.h]
7421         Win32 and Win16 code use the same filehandles/HFILEs.
7422         Added SetEndOfFile, MoveFile*, diverse *W functions.
7424         * [loader/pe_image.c]
7425         Fixed argument 2 to DllEntry.
7427         * [misc/comm.c]
7428         Adapt to filehandling changes, win32 code still broken.
7430         * [misc/registry.c]
7431         Use Wine filehandling.
7432         StartupRegistry to add startup-detected registry entries.
7434         * [miscemu/dpmi.c] [miscemu/int21.c]
7435         Some missing interrupt-functions added.
7437         * [if1632/gdi32.spec][if1632/user32.spec]
7438         Some thunks to 16 bit equivalent functions added.
7440 Sat Sep  7 11:36:57 EDT 1996  Matthew Ghio <ghio@netcom.com>
7442         * [misc/winsocket.c]
7443         Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
7444         Windows fd_set structs.
7446         * [if1632/winsock.spec]
7447         Corrected arguments to select().
7449 ----------------------------------------------------------------------
7450 Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7452         * [misc/commdlg.c] [if1632/commdlg.spec]
7453         Fixed some SEGPTR problems.
7455         * [windows/winproc.c]
7456         Added message translation for WM_COMPAREITEM, WM_DELETEITEM
7457         and WM_MEASUREITEM
7458         Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
7460 Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7461         * [files/drive.c]
7462         GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
7464         * [multimedia/audio.c]
7465         The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
7466         below 4096 bytes.
7468         * [multimedia/mcistring.c]
7469         Segptr string handling fixed & enhanced.
7471         * [if1632/crtdll.spec][misc/crtdll.c]
7472         malloc,free,_strupr,_stricmp,_strcmpi added.
7474         * [if1632/wsock32.spec][misc/winsock.c]
7475         More direct thunks into unix libc and WsControl-stub added.
7477 Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7479         * [objects/metafile.c]
7480         Bug fixes to both recording and playback of ExtTextOut().
7482 Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
7484         * [multimedia/audio.c] [multimedia/mcianim.c]
7485           [multimedia/mcicda.c] [multimedia/midi.c]
7486         Made cdaudio, audio and midi work for FreeBSD.
7488 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
7490         * [misc/crtdll.c] [if1632/crtdll.spec]
7491         Added a lot of functions.
7493         * [misc/ole2nls.c]
7494         Added ID values for all languages in GetUserDefaultLCID().
7495         
7496 Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>
7498         * [windows/event.c] [windows/message.c]
7499         First attempt at hook WH_JOURNALPLAYBACK.
7501 ----------------------------------------------------------------------
7502 Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7504         * [controls/scroll.c]
7505         Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
7507         * [graphics/driver.c] [include/x11drv.h]
7508         New files for graphics driver handling.
7510         * [if1632/relay.c] [include/registers.h] [tools/build.c]
7511         Implemented Win32 register functions. Not really tested yet.
7513         * [include/gdi.h]
7514         Added a lot of functions to the DC func table.
7516         * [loader/pe_image.c]
7517         Initialise %fs before calling out to 32-bit code.
7519         * [windows/hook.c]
7520         Fixed bug in HOOK_GetHook().
7522         * [windows/win.c]
7523         Fixed FindWindow to return an error if the class name doesn't exist.
7525 Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7527         * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
7528         mpr.dll specs added.
7530         * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
7531         QueryPerformanceCounter(), GlobalMemoryStatus() added.
7533         * [if1632/user32.spec] [win32/error.c]
7534         SetLastErrorEx() added.
7536         * [misc/commdlg.c]
7537         lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
7539         * [misc/registry.c]
7540         Some missing NULL ptr checks added, misc clean up.
7542 Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>
7544         * [controls/menu.c]
7545         Adjust popup menu coordinates so that it always stays within 
7546         the desktop.
7548         * [misc/main.c]
7549         Fixed GetEnvironment() return value for lpEnv == NULL case.
7551 Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
7553         * [misc/crtdll.c] [if1632/crtdll.spec]
7554         Added some is* functions, strlen and tolower.
7555         
7556 Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>
7558         * [tools/wineconf]
7559         New perl script to generate the wine.conf file.
7561 Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>
7563         * [if1632/gdi.spec]
7564         Lots of printer functions.
7565         
7566         * [include/callback.h]
7567         New functions for printer driver support.
7569         * [include/gdi.h]
7570         New/changed structures to support printer driver.
7572         * [misc/escape.c]
7573         New version that uses function table in DC structure.
7575         * [objects/dc.c]
7576         CreateDC copes with things other than Display.
7577         X code for CreateDC moved to graphics/x11drv directory.
7578         CreateCompatibleDC copies func table from original DC.
7580         * [objects/font.c]
7581         GetTextExtentPoint32A,GetTextMetrics16 use function table in
7582         DC and code moved to drivers directory.
7584         * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
7585         New files for printer support. 
7587 Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
7589         * [controls/scroll.c]
7590         Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
7591         code. There are a few options in which I'm probably the wrong person
7592         for the job (page size and disable bar). There are comments in the
7593         code as to what they should do.
7595         * [objects/gdiobj.c] [objects/font.c] [include/font.h]
7596         Added 32 bit version of FONT_GetObject.
7598 ----------------------------------------------------------------------
7599 Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7601         * [files/drive.c]
7602         Added 'Filesystem' option in drives configuration.
7604         * [files/dos_fs.c] 
7605         Added handling of case-insensitive filesystems.
7607         * [memory/selector.c] [include/stackframe.h]
7608         Removed MAKE_SEGPTR.
7610         * [misc/commdlg.c] [multimedia/mcistring.c]
7611         Replaced MAKE_SEGPTR by the SEGPTR_* macros.
7613         * [objects/bitblt.c] [windows/graphics.c]
7614         Use an intermediary pixmap to avoid some BadMatch errors on
7615         XGetImage().
7617 Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>
7619         * [windows/message.c]
7620         Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
7622         * [misc/ver.c]
7623         Fixed a bad string result in VerQueryValue[16|32A|32W].
7625 Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7627         * [if1632/crtdll.spec] [misc/crtdll.c]
7628         More additions to get win95 programs further down the road.
7630         * [if1632/kernel.spec] [loader/module.c]
7631         GetModuleName() added.
7632         LoadModule(): params->showCmd can be NULL.
7634         * [if1632/kernel32.spec] [if1632/thunk.c]
7635         ThunkConnect32() stub added.
7637         * [loader/resource.c]
7638         Entries include lastentry.
7640         * [misc/shell.c] [files/file.c]
7641         Made progman work again.
7643 Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7644         
7645         * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
7646         Icon painting fixes.
7648         * [windows/winpos.c] [windows/painting.c]
7649         Enforce and follow hrgnUpdate more closely to cut down on
7650         redundant RedrawWindow() calls.
7652         * [windows/event.c]
7653         Process ConfigureNotify only for managed windows.
7655         * [windows/winpos.c]
7656         Do not redraw parent if the window was hidden before SetWindowPos().
7658         * [windows/nonclient.c]
7659         Omit some nonclient decoration painting for managed windows.
7661         * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
7662         Implemented WM_NEXTMENU.
7664         * [controls/listbox.c]
7665         Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
7667         * [misc/shell.c]
7668         Added .ICO file handling to ExtractIcon().
7670 ----------------------------------------------------------------------
7671 Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7673         * [configure.in] [include/acconfig.h] [tools/build.c]
7674         Added check for underscore on external symbols.
7676         * [memory/selector.c] [memory/global.c]
7677         Fixed FreeSelector() to free only one selector.
7678         Added SELECTOR_FreeBlock() to free an array of selectors.
7680         * [objects/color.c]
7681         Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
7682         hi-color displays.
7684         * [tools/build.c] [if1632/crtdll.spec]
7685         Added 'extern' type, used for external variables or functions.
7687         * [windows/winpos.c]
7688         Allow de-activating a window in WINPOS_ChangeActiveWindow().
7690         * [windows/winproc.c]
7691         Added 32-to-16 translation for button messages.
7692         Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
7693         happen to be valid SEGPTRs.
7695 Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
7697         * [windows/message.c]
7698         Removed a FIXME in MSG_PeekHardwareMsg(): produces correct 
7699         data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
7701         * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
7702         Introduced undocumented API function IsValidMetaFile(), plus a
7703         minor fix in last patch of CopyMetaFile().
7705         * [objects/gdiobj.c]
7706         Removed a FIXME in IsGDIObject(): added magic word check.
7708 Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
7710         * [controls/statuswin.c]
7711         First pass at implementing the StatusWindow class.
7713         * [include/commctrl.h]
7714         Header file for common controls.
7716         * [controls/widgets.c]
7717         Added InitCommonControls().
7719         * [if1632/comctl32.spec]
7720         Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
7722         * [win32/findfile.c] [if1632/kernel32.spec]
7723         Add FindNextFile32A, FindClose.
7724         Modified FindFirstFile32A so it works with FindNextFile32A.
7726         * [include/winbase.h]
7727         Fixed WIN32_FIND_DATA structure member names.
7729 Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7731         * [windows/scroll.c]
7732         Changed scrolling routines to benefit from DCE code update.
7734 Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7736         * [files/file.c]
7737         SearchPath* could get NULL for lastpart argument.
7739         * [if1632/build-spec.txt] [documentation/debugging]
7740         Varargs documentation added, debugging hints updated.
7742         * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
7743         Started to implement CRTDLL.
7745         * [if1632/wsock32.spec]
7746         Some thunks to standard libc functions (structures have the same
7747         elements, but perhaps wrong offset due to packing).
7749         * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
7750         Merged kernel32.h into windows.h.
7752         * [misc/lstr.c]
7753         Enhanced FormatMessage().
7755         * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
7756         GetVersion() updated to new naming standard.
7757         Changed language handling to support language ids.
7759         * [misc/shell.c]
7760         Enhanced FindExecutable, so it finds files in the search path too.
7762         * [win32/environment.c]
7763         GetCommandLine* updated.
7765         * [loader/resource.c] [loader/pe_resource.c]
7766         FindResourceEx32* added.
7767         Loading of messagetables added.
7768         Language handling now uses Wine default language id.
7770 ----------------------------------------------------------------------
7771 Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7773         * [controls/scroll.c]
7774         Attempted to implement undocumented scroll-bar messages.
7776         * [tools/build.c] [include/callback.h] [windows/winproc.c]
7777         CallTo16_* functions now get DS from the previous 16-bit stackframe.
7779         * [if1632/thunk.c] [include/callback.h]
7780         Added thunks to implement callbacks for the emulator. Now all the
7781         Enum* functions always take a real function pointer even in the
7782         emulator.
7783         
7784         * [loader/builtin.c]
7785         Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
7786         work with NULL entry points. Using linear search now.
7788         * [loader/module.c]
7789         Implemented IsSharedSelector().
7791         * [loader/task.c]
7792         Changed SwitchStackTo/Back to use the instance data to store the
7793         previous stack instead of the TDB. Also copy the local variables
7794         onto the new stack.
7795         Added GetExeVersion() and SetTackSignalProc().
7796         Implemented SetSigHandler().
7798 Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7800         * [controls/menu.c]
7801         "Fixed" problem in deleting menus where win32 could get into an
7802         endless loop when it crashed. I think I've fixed the symptoms, not
7803         the original problem so it might be worth further investigation.
7805         * [debugger/registers.c]
7806         Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
7807         compile wine properly.
7809         * [files/dos_fs.c]
7810         Made DOSFS_Hash and DOSFS_Match non-static so they can be called
7811         from win32/findfile.c (q.v.).
7813         * [if1632/gdi32.spec]
7814         Added SetMapMode (call existing function)
7816         * [if1632/kernel32.spec]
7817         Added FindFirstFileA and SetFileAttributesA.
7819         * [if1632/user32.spec]
7820         Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
7821         IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
7822         UnhookWindowsHookEx.
7824         * [win32/file.c]
7825         Added stub function SetFileAttributes32A. It's a stub because I
7826         can't really work out what this function should do with most
7827         attributes in a Unix environment. Anyone care to expand it?
7829         * [win32/findfile.c]
7830         New file. Initial stab at FindFirstFile. This doesn't work as
7831         specified yet, though a lot of the groundwork is there. I haven't
7832         time to work on this for the next month, so if anyone wants to pick
7833         it up and run with it please do.
7835         * [win32/memory.c]
7836         Removed malloc.h from includes (covered by stdlib.h include, and
7837         gets rid of a warning in FreeBSD).
7839         * [win32/newfns.c]
7840         UnhookWindowsHookEx32A stub added.
7842         * [win32/user32.c]
7843         Added implementation of IsDialogMessage32A.
7845         * [windows/dialog.c]
7846         IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
7847         SendDlgItemMessage16.
7849 Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7851         * [windows/graphics.c]
7852         Removed rectangle checking (conflicted with nonstandard
7853         mapping modes). 
7855         * [windows/dialog.c]
7856         Added check for child-style dialogs to DS_ABSALIGN
7857         coordinate conversion.
7859         * [objects/color.c]
7860         Cleaned up misc. bits
7862 Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
7864         * [windows/focus.c] [windows/event.c] [windows/win.c]
7865           [windows/defdlg.c]
7866         Fixes to focusing and activation.
7868         * [windows/defdlg.c]
7869         Properly(?) handle DM_GETDEFID.
7871         * [controls/combo.c]
7872         Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
7873         CBCheckSize: Adjust edit position.
7875 Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7877         * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
7878         Pass HFILEs instead of unix-fds to self-loader code.
7880 Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
7882         * [include/metafile.h] [objects/metafile.c] [objects/text.c]
7883         Implemented handling of some new metafile records (META_...)
7884         in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
7885         Added functions like MF_StretchBlt() for usage in metafiles.
7886         Minor bugfix in CopyMetafile().
7888         * [objects/bitmap.c][objects/dib.c]
7889         Added check for metafile-DC in Bitmap and DIB functions:
7890         CreateCompatibleBitmap() etc.
7892 ----------------------------------------------------------------------
7893 Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7895         * [loader/task.c] [include/task.h]
7896         Implemented SwitchStackTo()/SwitchStackBack().
7898         * [include/wintypes.h] [loader/main.c]
7899         Added __winelib variable to distinguish between emulator and
7900         library at run-time. Later on, this should avoid some
7901         recompilations when building Winelib.
7903         * [windows/property.c]
7904         Implemented Win32 functions for window properties.
7906 Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7908         * [controls/listbox.c]
7909         Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
7910         messages.
7912         * [controls/menu.c]
7913         Call TranslateMessage() to enable shortcuts (on WM_CHAR).
7915         * [include/cursoricon.h]
7916         Moved #pragma pack(1) back to where it belongs.
7918         * [objects/palette.c]
7919         RealizeDefaultPalette() maps to system colors only.
7920         Do not broadcast palette notifications when in TrueColor.
7922         * [objects/color.c] [include/palette.h]
7923         Miscellaneous optimizations. Had to fix several
7924         "improvements" made to my patch for previous release.
7926         * [objects/dib.c]
7927         Reverse dib bits order for 24-bit SetDIBits().
7929         * [objects/dc.c]
7930         GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
7932         * [windows/scroll.c]
7933         Scroll update region too.
7935         * [windows/message.c]
7936         Include QS_MOUSE into the event mask for nonclient mouse
7937         message filter. Fixes problems with Word 6 freezing when
7938         mouse hits nonclient area.
7940         * [windows/win.c] 
7941         Allow top-level windows to be linked as HWND_TOP in CreateWindow().
7943         * [windows/winpos.c] [windows/mdi.c]
7944         Attempt to fix control menu duplication.
7946 Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7948         * [files/drive.c]
7949         GetDriveType32A(): return value for CDROM fixed.
7951         * [files/file.c]
7952         SearchPath* added.
7954         * [if1632/gdi32.spec] [objects/brush.c]
7955         SetBrushOrgEx() added.
7957         * [loader/pe_resource.c]
7958         If even loading the default entry fails, we just use the first
7959         entry from the resource directory.
7961         [loader/task.c]
7962         SetSigHandler() stub added, Paradox 4.5 now starts up.
7964         * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
7965         COMM functions updated to win32, not complete.
7967         * [misc/lstr.c]
7968         FormatMessageA partially implemented.
7970         * [include/miscemu.h] [memory/selector.c]
7971           [memory/global.c] [miscemu/dosmem.c]
7972         DOS memory handling changed: 1MB preallocated block, real-mode
7973         segment handling possible, SetSelectorBase into lower physical 1MB
7974         possible.
7976         * [miscemu/dpmi.c]
7977         Real-mode segments changed, real-mode int 21,ax=6506 added.
7978         AX=0x0303 added.
7980         * [multimedia/time.c]
7981         Fixed bug in killTimer.
7983         * [objects/bitmap.c]
7984         LoadImageA partially implemented.
7986 Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
7988         * [include/dde_mem.h][include/dde_proc.h]
7989           [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
7990           [ipc/generic_hash.h][library/miscstubs.c]
7991         Changes for error free compilation using "--with-ipc":
7992         replaced some names with *16-equivalent (e.g. MSG to MSG16),
7993         modified prototype of function DDE_GlobalFree() .
7995         * [objects/palette.c]
7996         Added check for metafile-DC in GDISelectPalette(),
7997         GDIRealizePalette(),RealizeDefaultPalette() and
7998         IsDCCurrentPalette().
8000 Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
8002         * [controls/edit.c]
8003         EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
8004         fixes Winhelp.
8006         * [windows/dialog.c]
8007         DIALOG_CreateIndirect: Initialise dlgProc before creating children.
8009 ----------------------------------------------------------------------
8010 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8012         * [configure.in]
8013         Generate include/config.h instead of putting everything on the
8014         command-line.
8015         Removed -with-malloc-debug option (not useful for end users
8016         anyway).
8017         Added check for memmove().
8019         * [include/wintypes.h] [*/Makefile.in]
8020         Added definition of __WINE__ symbol when compiling Wine code
8021         (emulator or library) as opposed to user programs.
8023         * [debugger/editline.c] [debugger/readline/*]
8024         Moved all the readline code into debugger/editline.c. Removed the
8025         readline subdirectory.
8027         * [files/profile.c]
8028         Added PROFILE_GetWineIniInt().
8030         * [include/stackframe.h] [loader/task.c]
8031         The 16-bit stackframe now also exists for Winelib (even though it
8032         only ever contains one frame).
8034         * [loader/module.c]
8035         Added function MODULE_CreateDummyModule() to create a dummy Win16
8036         module for Winelib and Win32.
8038         * [memory/ldt.c]
8039         Make sure the ldt entry contents will be acceptable for the Linux
8040         kernel.
8042         * [memory/selector.c]
8043         Fixed SetSelectorLimit() when the limit is in pages.
8045         * [misc/port.c]
8046         Added memmove().
8048         * [miscemu/dpmi.c]
8049         Clear the segment registers that contain the selector being freed
8050         in int31/ax=0001.
8051         Added missing break after SelectorAccessRights call.
8053         * [win32/struct32.c]
8054         Added conversions for MDICREATESTRUCT.
8056         * [windows/winproc.c]
8057         Added message conversions for WM_MDICREATE.
8059 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
8061         * [windows/class.c]
8062         Added GetExePtr() call in CLASS_FindClassByAtom().
8064 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8066         * [if1632/*.spec]
8067         Some more trivial specs added.
8069         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
8070         CreateFont32* added, changed to new naming std.
8072         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
8073         Some defines/types added.
8075         * [win32/thread.c]
8076         TlsSetValue() returns boolean.
8078         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
8079           [controls/menu.c] [objects/bitmap.c]
8080         Cleanup of the resource functions, mostly changes to new naming
8081         standard and fixing of argument types so that they agree with the
8082         win16/win32 API.
8084 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8086         * [windows/winpos.c]
8087         ShowWindow() fixes.
8089         * [windows/mdi.c]
8090         Fix reversed LPARAM in WM_MDIACTIVATE.
8092         * [wine.ini]
8093         New option AllocSystemColors tells Wine how many colors to grab
8094         from the system colormap.
8096         * [objects/bitblt.c] [objects/dc.c]
8097         Fixed pink garbage over Word buttons in PseudoColor. Added
8098         optional DSTINVERT shortcut for faster text selection.
8100         * [misc/wsprintf.c]
8101         Skip bogus segmented pointers in wsvnprintf16(). 
8103         * [objects/gdiobj.c]
8104         Added palette handling to UnrealizeObject(). 
8106         * [objects/color.c] [objects/palette.c] [windows/dce.c]
8107         Wine gets palette manager with support for more than 20 colors. 
8108         Only PseudoColor and TrueColor visuals tested so far.
8110         * [windows/winpos.c] [windows/win.c] 
8111         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
8112         use XReconfigureWMWindows() instead of XConfigureWindow() in
8113         managed mode.
8115         * [memory/global.c]
8116         Do not allocate more than 640K of DOS memory.
8118         * [misc/main.c]
8119         Do not allow -desktop and -managed together.
8121 ----------------------------------------------------------------------
8122 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8124         * [controls/scroll.c]
8125         Use Win32 heap functions to allocate scroll-bar info structure.
8127         * [debugger/dbg.y] [debugger/registers.c]
8128         Added support for FS and GS segment registers.
8129         Check that segment registers value are OK before returning from
8130         the signal handler.
8132         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
8133         Changed relay debugging for Win32 function: the relay code now
8134         passes the entry point address instead of the function name.
8136         * [tools/build.c] [miscemu/*.c]
8137         Added support for data entry points in Win32 DLLs.
8138         Added 'cdecl' function type for Win32.
8139         For 'register' function, the relay code now passes a pointer to
8140         the SIGCONTEXT structure.
8141         
8142         * [include/registers.h] [include/wine.h]
8143         Moved SIGCONTEXT structure definition in registers.h.
8145         * [loader/pe_image.c]
8146         Don't die at once if some Win32 entry points cannot be found, but
8147         set them to NULL, just like we do for Win16. This allows some
8148         programs to go further before crashing.
8150         * [loader/task.c] [loader/main.c]
8151         Moved global initializations from InitTask() to MAIN_Init(), as
8152         they no longer need a task context with the new SEGPTR heap functions.
8154         * [memory/string.c]
8155         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
8156         very convenient.
8158         * [windows/graphics.c]
8159         Partially implemented DrawEdge().
8161         * [windows/timer.c] [windows/caret.c]
8162         Implemented Win32 timer handling. Updated caret management to use
8163         Win32 timers (avoids having to use a Win16 callback).
8165         * [windows/win.c]
8166         Prevent programs from setting some style bits with
8167         SetWindowLong(). This should fix some BadMatch crashes.
8168         Link new windows at the end of the linked list.
8170         * [windows/winpos.c]
8171         Don't try to activate a child window in ShowWindow().
8173         * [windows/winproc.c]
8174         Added a 32->32 thunk to support Ansi-Unicode translation.
8176 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8178         * [files/directory.c]
8179         Additional (undocumented) return value for GetTempDrive() added.
8181         * [files/dos_fs.c] [files/file.c] [include/windows.h]
8182         GetTempFileName32* added.
8183         GetShortPathName* added.
8185         * [memory/string.c]
8186         Win16 lstrcpy() can get NULL ptrs as argument and survive.
8188         * [misc/lzexpand.c]
8189         LZOpenFile(): also try opening with compressed filename if normal
8190         open fails.
8192         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
8193         Char* added.
8194         CompareString* added.
8196 Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
8198         * [objects/font.c] [if1632/gdi32.spec]
8199         CreateFontIndirect32A and CreateFontIndirect32W added.
8201         * [misc/ole2nls.c]
8202         GetUserDefaultLCID return values updated for new languages.
8203         Finnish support added for GetLocaleInfoA.
8205         * [object/palette] [gdi32.spec]
8206         RealizePalette32 and SelectPalette32 added.
8207         
8208 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
8210         * [misc/shell.c]
8211         Fixup for SHELL_FindExecutable so that File->Run from progman
8212         works once more. Still needs some more fixups - grep for FIXME in
8213         this file.
8215 ----------------------------------------------------------------------
8216 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8218         * [controls/desktop.c]
8219         Use Windows file I/O routines to load the desktop bitmap.
8221         * [files/file.c]
8222         Implemented RemoveDirectory* and DeleteFile*.
8224         * [include/wine.h]
8225         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
8227         * [loader/task.c]
8228         Fixed initial breakpoint setting for Win32 tasks.
8230         * [misc/wsprintf.c]
8231         Ignore Unicode formats for wsprintf16().
8233         * [objects/font.c]
8234         Implemented Win32 version of GetTextMetrics.
8236         * [windows/winproc.c] [windows/win.c] [windows/class.c]
8237           [windows/dialog.c]
8238         Modified windows procedures to use thunks, to ensure that the
8239         procedure can be called directly from the Windows program.
8241         * [windows/win.c]
8242         Added function WIN_BuildWinArray() to make it easier to enumerate
8243         windows. Implemented Win32 version of EnumWindows() and friends.
8245 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
8247         * [controls/button.c] [windows/win.c]
8248         Operator precedence fixes.
8250         * [controls/edit.c]
8251         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
8252         Fixed word wrap with long words.
8254         * [debugger/debug.l]
8255         New alias "where" for command "backtrace".
8257         * [if1632/gdi.spec]
8258         Corrected parameter of ExtTextOut.
8260         * [loader/module.c]
8261         Corrected printing of table of modules.
8263         * [misc/spy.c]
8264         Removed superfluous \n in message name.
8266         * [windows/message.c]
8267         Declared MSG_SendMessage as static.
8268         Changed parameter of DirectedYield() from queue handle to task handle.
8269         Removed warning mesages for argument of printf.
8271         * [windows/nonclient.c]
8272         Added the flag DT_NOPREFIX when drawing window titles.
8274         * [windows/win.c]
8275         WIN_WalkWindows now prints the invalid window handle.
8276         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
8278         * [windows/winproc.c]
8279         Allows creating dialog windows with NULL as dialog function.
8281 Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
8283         * [windows/event.c]
8284         EVENT_key: Fixes to VK_ code generation for space bar and
8285         punctuation.
8287         * [files/file.c]
8288         GetTempFileName: first character in temporary name is "~".
8290         * [memory/heap.c]
8291         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
8293         * [objects/text.c]
8294         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
8296         * [misc/driver.c]
8297         Removed some bugs and reformatted. Actually loads drivers now.
8299         * [include/callback.h]
8300         Added CallDriverProc() and CallWindowsExitProc().
8302         * [loader/module.c]
8303         MODULE_CallWEP(): new function.
8305         * [misc/lzexpand.c]
8306         LZSeek(): return new pointer, not old one.
8308         * [misc/ver.c]
8309         find_ne_resource(): fixed dependence on LZSeek() bug.
8310         GetFileResource(): initialize reslen before using it.
8312         * [windows/class.c]
8313         SetClassWord(): add missing else.
8315         * [objects/font.c]
8316         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
8317         InitFontList: allocate one huge array of structures.
8318         FONT_MatchFont: uppercase the face name.
8320 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
8322         * [memory/heap.c]
8323         Fixed a typo in HeapReAlloc().
8325 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8327         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
8328           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
8329         GetTempPath* added
8330         GetDriveType* fixed, updated to NewNameStandard.
8331         GetCurrentDirectory* fixed (needs to prepend X:\).
8333         * [controls/listbox.c]
8334         Missing NULL check added.
8336         * [if1632/winmm.spec] [loader/builtin.c]
8337         winmm.dll (32bit mmsystem equivalent) specs added.
8339         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
8340         Rtl{Move,Zero,Fill}Memory added.
8342         * [misc/registry.c]
8343         Some NULL ptr dereference bugs fixed.
8345         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
8346         Check for NULL ptr.
8347         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
8348         Aliasing should work for all MCI devices.
8350         * [windows/win.c]
8351         Allow passing invalid window handles to CloseWindow().
8353 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
8355         * [files/directory.c] [if1632/kernel32.spec]
8356         GetSystemDirectory32A and GetSystemDirectory32W added.
8358         * [misc/main.c] [if1632/kernel32.spec]
8359         Beep and SetEnvironmentVariable32W added.
8361 ----------------------------------------------------------------------
8362 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
8364         * [files/drive.c] 
8365         GetFreeDiskSpace*, GetVolumeInformation* added.
8367         * [files/file.c]
8368         FlushFileBuffers, CreateDirectory* added.
8370         * [include/winbase.h] [include/windows.h]
8371         Prototypes, defines added and fixes.
8373         * [if1632/kernel32.spec] [include/resource32.h]
8374           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
8375         Fixes to resource handling.
8377         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
8378         Specs for implemented functions added
8379         Some thunks to functions which are same as win16 equivalents.
8381         * [loader/task.c]
8382         GetAppCompatFlags() added.
8384         * [misc/registry.c]
8385         One missing else added, small hack to RegQueryValue16().
8387         * [win32/file.c]
8388         GetFileAttributesA() fixed (was using DOS path as UNIX path).
8390 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8392         * [loader/ne_resource.c]
8393         Fixed FreeResource() return value.
8395         * [objects/text.c]
8396         Fixed a bug in ExtTextOut() that was causing overlapped characters
8397         in WinWord.
8399         * [windows/winpos.c]
8400         SWP_FRAMECHANGED for top-level windows now invalidates client
8401         area as clock.exe wants.
8403 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
8405         * [controls/listbox.c]
8406         Mini bugfix: 'revival' of missing scrollbar in listboxes.
8408 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
8410         * [resources/sysres_Fr.rc] [resources/TODO]
8411         Made changes for Choose_Font dialog.
8413 ----------------------------------------------------------------------
8414 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8416         * [memory/heap.c]
8417         Fixed bug in HeapRealloc (thanks to Bruce Milner).
8419         * [misc/wsprintf.c]
8420         Fixed argument size for %c format in wsprintf16().
8422         * [objects/dc.c]
8423         Don't free hFirstBitmap for saved DCs.
8425         * [windows/event.c]
8426         Added timer handling in EVENT_WaitXEvent().
8428         * [windows/message.c]
8429         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
8430         event is for the current task; if not, wake the other task.
8432         * [windows/queue.c] [include/queue.h]
8433         Added 'self' handle in queue structure.
8435         * [windows/timer.c]
8436         Added TIMER_ExpireTimers() function to mark expired timers and
8437         wake up the corresponding tasks.
8439 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
8441         * [windows/mapping.c]
8442         First point in list was mapped multiple times in DPtoLP and
8443         LPtoDP.  Other points were not mapped.
8445 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8447         * [misc/shell.c]
8448         Some fixes for ExtractIcon function family.
8450         * [documentation/user_module]
8451         Chapter about windowing and messaging subsystems.
8453 ----------------------------------------------------------------------
8454 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8456         * [debugger/break.c] [loader/signal.c]
8457         Fixed breakpoints in 32-bit code.
8459         * [include/windows.h]
8460         Added many more Win32 versions of standard structures.
8462         * [include/winreg.h] [misc/registry.c]
8463         Moved private types into registry.c.
8465         * [memory/string.c] (New file)
8466         Moved most string functions from misc/lstr.c; added Win32 version
8467         of all functions.
8469         * [misc/wsprintf.c]
8470         Implemented Win32 wsprintf functions.
8472         * [objects/bitmap.c]
8473         Implemented Win32 bitmap functions.
8475         * [windows/dialog.c]
8476         Don't set dialog procedure before the controls are created. This
8477         avoids a crash in Winhelp.
8479 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
8481         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
8482         Replace PeekMessage with PeekMessage16.
8484         * [if1632/kernel32.spec][misc/main.c]
8485         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
8486         MAIN_ParseVersion: new function, new command line option -winver.
8487         GetVersion: modified to take command line argument into account.
8489         * [if1632/kernel32.spec] [win32/process.c]
8490         FreeLibrary32: new function.
8491         TlsAlloc: initialize Tls to zero.
8492         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
8493         functions.
8495         * [if1632/kernel32.spec]
8496         SetErrorMode,GetActiveWindow: new relays to existing functions.
8498         * [if1632/kernel32.spec][win32/user32.c]
8499         PeekMessage32A,PeekMessage32W: new functions.
8501         * [include/struct32.h][include/windows.h]
8502         Moved MSG32 to windows.h.
8503         Renamed MSG to MSG16.
8504         Modified prototypes to use MSG16
8506         * [include/winbase.h]
8507         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
8509 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8511         * [if1632/Makefile.in] [loader/builtin.c]
8512         version.dll,lz32.dll added.
8514         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
8515           [misc/lzexpand.c]
8516         lz32.dll added.
8517         Modified to new function naming standard.
8519         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
8520         version.dll added (win32 version of ver.dll).
8521         Modified to new function naming standard.
8522         Use registry to look up a LOCALE langids too.
8523         (VerInstallFile,VerFindFile still stubs)
8525 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
8527         * [files/file.c]
8528         Added a warning if GetTempFileName() gets a bad drive parameter.
8530         * [misc/commdlg.c]
8531         Changed file listbox color to gray in SaveFile dialog 
8532         (just like Windows does this).
8534 ----------------------------------------------------------------------
8535 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8537         * [controls/button.c] [controls/listbox.c]
8538         Fixed wParam of WM_DRAWITEM message.
8540         * [if1632/Makefile.in] [loader/builtin.c]
8541         Remove WPROCS32 DLL, as the relay code can call Wine routines
8542         directly.
8544         * [loader/module.c] [loader/ne_image.c]
8545         Fixed initial stack layout for self-loading modules.
8547         * [tools/build.c]
8548         Fixed data segment building for Win16 modules.
8550         * [windows/defdlg.c]
8551         Implemented Win32 versions of DefDlgProc().
8553         * [windows/dialog.c]
8554         Merged Win16 and Win32 dialog code.
8555         Added support for control extra data in dialog item template.
8557         * [windows/win.c]
8558         Unified Win16 and Win32 versions of CreateWindow().
8559         Implemented Win32 version of GetWindowLong().
8561         * [windows/winproc.c]
8562         Changed the implementation of window procedures, so that 16-bit
8563         winprocs are valid segmented pointers.
8565 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8567         * [misc/registry.c]
8568         Fixed another bug in the w95 loader. Quietened some debug output.
8570 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
8572         * [windows/winproc.c]
8573         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
8575 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
8577         * [resources/TODO] [resources/sysres_It.rc]
8578         Updated font dialog box.
8580 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
8582         * [include/commdlg.h] [misc/commdlg.c]
8583         ChooseFont() and ChooseColor(): 
8584         Bugfixes and added more support for some CF_* and CC_* flags: 
8585         dialog templates and font size control.
8586         Bugfix in structure definition of CHOOSECOLOR definition.
8588         * [ipc/dde_proc.c] [windows/event.c]
8589         Replaced SendMessage with SendMessage16 and added inclusion of
8590         dde_proc.h for error-free compilation of ipc module.
8592 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8594         * [windows/scroll.c]
8595         Made ScrollDC to save/restore current clipping region.
8597         * [misc/clipboard.c] [windows/event.c]
8598         Implemented most of the previously missing features (not tested), 
8599         improved text pasting from/to X. 
8601         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
8602           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
8603           [windows/winpos.c] [windows/painting.c]
8604         Updated DCE code, implemented dynamic invalidation of owned DCs.
8605         This fixes a lot of problems with scrolling in WinWord. Not
8606         sure about the effect on -desktop.
8608 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
8610         * [win32/time.c] [if1632/kernel32.spec]
8611         Added SetSystemTime and SetTimeZoneInformation.
8613         * [if1632/kernel32.spec]
8614         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
8616         * [include/windows.h]
8617         Added SYSTEM_POWER_STATUS structure and prototypes for
8618         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
8620         * [include/kernel32.h]
8621         Added a prototype for SetTimeZoneInformation.
8623         * [win32/environment.c] [if1632/kernel32.spec]
8624         Added GetSystemPowerStatus and SetSystemPowerState stubs.
8626 ----------------------------------------------------------------------
8627 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8629         * [controls/combo.c]
8630         Destroy the listbox and edit control when destroying the
8631         combo. This should prevent crashes on application exit.
8633         * [misc/system.c] [if1632/system.spec]
8634         Implemented InquireSystem().
8636         * [loader/task.c] [windows/message.c] [windows/queue.c]
8637         First attempt at inter-task SendMessage(). Still has a lot of
8638         problems.
8640 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
8642         * [windows/mdi.c]
8643         Fixed MDITile with iconic children.
8645 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
8647         * [misc/commdlg.c]
8648         ChooseFont dialog:
8649         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
8650           not real available font types (e.g. "Bold") can not selected
8651         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
8653         * [objects/font.c]
8654         In FONT_MatchFont perform check if "lfFaceName" is family from X11
8655         only if "lfFaceName" is a windows font family then do a call of
8656         FONT_TranslateName() : this results in better font selections in 
8657         ChooseFont() or applications like charmap.exe or write.exe.
8658         Added a ParseFontParms() call if necessary in function 
8659         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
8660         even if there isn't one...
8662         * [resources/TODO]
8663         Inventory of resource translations in sysres_??.rc
8665 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8667         * [misc/registry.c]
8668         _w95_loadreg: use offset to determine next RGDB position too.
8670 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
8672         * [controls/combo.c]
8673         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
8675         * [misc/main.c]
8676         Result of option "-fixedmap" is to turn flag on.
8678 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
8680         * [misc/shell.c]
8681         ShellExecute and FindExecutable now both use common code to
8682         determine the required executable file.
8684 ----------------------------------------------------------------------
8685 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8687         * [controls/button.c]
8688         Made ButtonWndProc a 32-bit window procedure.
8690         * [controls/desktop.c]
8691         Made DesktopWndProc a 32-bit window procedure.
8692         Added handling of WM_SETCURSOR.
8694         * [controls/menu.c]
8695         Allocate menu items and strings on the 32-bit system heap.
8696         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
8697         AppendMenu and LoadMenuIndirect.
8699         * [controls/widgets.c]
8700         Added possibility to have 32-bit built-in classes.
8702         * [files/drive.c]
8703         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
8705         * [misc/spy.c] [include/spy.h]
8706         Added support for spying Win32 messages.
8708         * [loader/builtin.c]
8709         Fixed bug in -dll option parsing.
8711         * [memory/local.c]
8712         Added back the change by Huw D. M. Davies to free the block in
8713         LocalRealloc() before allocating the new one.
8715         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
8716         Fixed bug in bitmap size that caused memory corruption for 24bpp.
8718         * [windows/defwnd.c]
8719         Implemented Win32 version of DefWindowProc().
8721         * [windows/dialog.c]
8722         Implemented Win32 version of SendDlgItemMessage,
8723         Get/SetDlgItemText and Get/SetDlgItemInt.
8725         * [windows/mdi.c]
8726         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
8727         Don't make a copy of the OBM bitmaps for every MDI window.
8729         * [windows/message.c]
8730         Implemented Win32 version of SendMessage().
8731         
8732         * [windows/winproc.c] [windows/class.c] [windows/win.c]
8733         New scheme for 32-bit window procedures to replace aliases. All
8734         32-bit window procedure get a 16-bit address pointing to a
8735         WINDOWPROC structure.
8736         Implemented Ansi<->Unicode translation for CallWindowProc().
8737         Added translation of WM_DRAWITEM between Win16 and Win32.
8739         * [windows/win.c] [include/callback.h]
8740         Added ugly hack to build CREATESTRUCT on the stack when sending
8741         WM_NCCREATE.
8742         Implemented Win32 version of Get/SetWindowWord/Long and
8743         Get/SetWindowText.
8744         
8745 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
8747         * [controls/button.c]
8748         Avoid gray text on gray background in disabled push buttons
8749         using a b/w raster and some raster operations (PatBlt,BitBlt).
8751         * [objects/text.c]
8752         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
8754 ----------------------------------------------------------------------
8755 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8757         * [*/*.c]
8758         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
8759         SIZE16. Implemented Win32 version of most functions that take
8760         these types as parameters.
8762         * [configure]
8763         Patched autoconf to attempt to correctly detect -lnsl and
8764         -lsocket. Please check this out.
8765         
8766         * [controls/button.c]
8767         Added support for Win32 BM_* messages.
8769         * [controls/menu.c]
8770         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
8771         with Excel.
8773         * [memory.heap.c] [include/heap.h]
8774         Added support for SEGPTRs in Win32 heaps. Added a few macros to
8775         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
8776         but they work with Win32.
8778         * [memory/atom.c]
8779         Implemented Win32 atom functions.
8781         * [memory/local.c]
8782         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
8784         * [win32/memory.c]
8785         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
8787         * [windows/class.c]
8788         Properly implemented the Win32 class functions.
8790         * [windows/winproc.c] (New file)
8791         New file handling the message translation between Win16 and Win32.
8793 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8795         * [windows/mdi.c] [windows/menu.c]
8796         Improved WM_MDICREATE and WM_MDICASCADE handling.
8798         * [windows/event.c] [objects/bitblt.c]
8799         Handle GraphicsExpose event for BitBlt from screen to screen.
8801         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
8802         Bunch of fixes for problems with -managed.
8804         * [windows/win.c] [windows/winpos.c]
8805         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
8806         in CreateWindow.
8808         * [windows/win.c] [windows/queue.c] [misc/user.c]
8809         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
8810         on window creation/destruction.
8812         * [objects/palette.c]
8813         Crude RealizePalette(). At least something is visible in LviewPro.
8815 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
8817         * [if1632/gdi32.spec]
8818         Added Rectangle (use win16 version).
8820         * [if1632/kernel32.spec]
8821         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
8823         * [if1632/user32.spec]
8824         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
8825         versions).
8826         Added SetWindowsHookExA (empty stub for now).
8828         * [include/handle32.h]
8829         Changed #include <malloc.h> to #include <stdlib.h> to prevent
8830         hate message from FreeBSD compiler.
8832         * [win32/newfns.c]
8833         Added new function SetWindowsHookEx32A (empty stub for now).
8835         * [win32/user32.c]
8836         Removed redundant debugging printf statement.
8838 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8840         * [memory/local.c]
8841         Avoid creating adjacent free blocks.
8842         Free the block in LocalReAlloc() before allocating a new one.
8843         Fixed LocalReAlloc() for discarded blocks.
8844         
8845 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
8847         * [resources/sysres_Fi.rc]
8848         ChooseFont and ChooseColor dialogs updated.
8850 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8852         * [files/drive.c,if1632/kernel.spec]
8853         GetCurrentDirectory(),SetCurrentDirectory() implemented.
8855         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
8856           [include/windows.h] [include/winreg.h] [loader/main.c]
8857           [misc/main.c] [misc/shell.c] [misc/registry.c]
8858         Registry fixes:
8859         - loads win95 registry databases,
8860         - save only updated keys on default,
8861         - now adhers to the new function naming standard,
8862         - minor cleanups.
8864 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
8866         * [combo.c]
8867         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
8868         and synchronized mine with Greg Kreider's works.
8870         * [commdlg.c]
8871         Bugfix in ChooseFont: font size handling.
8873 ----------------------------------------------------------------------
8874 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8876         * [DEVELOPERS-HINTS]
8877         Added paragraph on naming conventions for Win16/Win32/Winelib.
8879         * [controls/menu.c]
8880         Create a default system menu that is the same for all windows
8881         instead of making a copy every time.
8883         * [include/wintypes.h]
8884         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
8885         Added xx16 and xx32 definitions for most types. General clean-up.
8887         * [memory/global.c] [memory/local.c] [*/*]
8888         Renamed Global and Local heap functions to xxx16. Added all xxx32
8889         versions of the same functions.
8891         * [memory/selector.c]
8892         Mask out lower bits of selector in FreeSelector().
8894         * [misc/lstr.c]
8895         Fixed wvsprintf().
8897         * [windows/class.c]
8898         Changed the class structure to make Win32 support easier.
8900         * [windows/defwnd.c]
8901         Added handling of WM_INITMENUPOPUP for system menu to gray out
8902         invalid options.
8904         * [windows/winpos.c]
8905         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
8906         a SEGPTR.
8908 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8910         * [memory/local.c]
8911         Implementation of moveable and (rudimentary) support for
8912         discardable local memory, plus several bug fixes.
8914 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8916         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
8917         FindWindowEx() implemented (someone reported it was missing
8918         for FrameMaker 4.1).
8920         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
8921           [win32/resource.c]
8922         Misc small stubs/small functions which bring win95 binaries
8923         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
8924         Small fix in WIN32_LoadAcceleratorsA.
8926 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
8928         * [controls/edit.c] [controls/EDIT.TODO]
8929         Changed / fixed some types and typecasts.
8930         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
8931         Added heap initialization in WM_CREATE.
8933 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
8935         * [controls/combo.c] [controls/listbox.c]
8936         Pass WM_[HV]SCROLL to listbox, but not combo.
8937         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
8938         Combo box gets border.
8939         Combo box includes button (otherwise button won't trigger dropdown).
8940         Proper border around RectButton.
8941         Check size consistancy of combo, listbox, and button after resizing 
8942         or before painting.  These routines still aren't completely correct.
8943         Localize size checks in separate routines.
8944         Listboxes are white.
8946 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
8948         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
8949           [resources/sysres_De.rc][resources/sysres_En.rc]
8950         Introduced ChooseFont dialog, but needed some patches in 
8951         handling of comboboxes with edit controls.
8953 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
8955         * [programs/winhelp/*]
8956         Added a help viewer and a simple `.hlp' to `.sgml' converter.
8958 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
8960         * [resources/sysres_*.rc] [misc/shell.c]
8961         Modified size of "About" dialog boxes.
8963 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
8965         * [if1632/Makefile.in][loader/builtin.c]
8966         crtdll.spec, ntdll.spec, wsock32.spec: new files.
8968         * [loader/pe_image.c]
8969         Fix error message if import by ordinal failed.
8971 ----------------------------------------------------------------------
8972 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8974         * [Makefile.in]
8975         Subdir memory is now also compiled for Winelib, in order to get
8976         the Win32 heap functions.
8978         * [if1632/Makefile.in]
8979         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
8980         DLL names > 8 characters.
8982         * [loader/builtin.c] (New file)
8983         Grouped all built-in DLLs code in a single file.
8985         * [memory/global.c]
8986         Use the Win32 heap code instead of malloc() to allocate linear
8987         memory. This will help test the heap code.
8989         * [memory/local.c]
8990         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
8992         * [tools/build.c] [if1632/relay.c]
8993         Removed 'id' directive in spec files. For relay debugging, the DLL
8994         entry point is now computed from the CS:IP entry point address.
8995         Added 'heap' directive to specifiy a local heap for the DLL. USER
8996         and GDI heap are now created this way.
8998         * [windows/class.c] [include/class.h]
8999         Changed the class structure to use pointers instead of handles.
9000         Changed Get/SetClassWord/Long to use a switch statement; this
9001         allows changing the layout of the CLASS structure.
9003         * [windows/win.c] [include/win.h]
9004         Use a CLASS * instead of a handle for the window class.
9006 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
9008         * [if1632/kernel32.spec] [memory/global.c]
9009           [win32/memory.c] [win32/process.c]
9010         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
9011         LocalLock,SetThreadAffinityMask: new relays.
9013         * [win32/cursoricon32.c]
9014         Return same handle if a cursor is loaded multiple times.
9016 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
9018         * [resources/sysres_Ko.rc]
9019         Added support for Korean [Ko] language.
9021 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
9023         * [objects/dc.c] [objects/font.c]
9024         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
9026         * [objects/metafile.c] [objects/dcvalues.c]
9027         Fixed broken SetTextAlign() on metafiles.
9029         * [objects/metafile.c]
9030         Delete objects in handle table at end of PlayMetaFile().
9032 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9034         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
9035         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
9036         [If it doesn't work for you, use -dll -ver and report it to me]
9038         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
9039           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
9040           [windows/graphics.c]
9041         Simple win32 functions, where we can just use the win16 counterpart.
9042         Misc. stubs. 
9044         * [misc/lstr.c]
9045         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
9047         * [misc/registry.c]
9048         Some alloclens were off by 1, one double fclose() fixed.
9049         Requesting value 0 of a key with no values returns an error 
9050         (should we always return a made up value NULL? what does win3.1?)
9052 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9054         * [misc/shell.c]
9055         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
9056         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
9058         * [misc/user.c]
9059         Do extensive cleanup on application exit.
9061         * [windows/hook.c] [windows/win.c] [windows/class.c]
9062         Added miscellaneous cleanup routines.
9064         * [controls/menu.c]
9065         More efficient popup menu window handling.
9067 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
9069         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
9070         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
9072 ----------------------------------------------------------------------
9073 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
9075         * [resources/sysres_Fr.rc] [resources/TODO]
9076         Made changes for Choose_Color dialog.
9078 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9080         * [controls/button.c]
9081         Fixed test that got miscompiled by some old gcc versions.
9083         * [memory/local.c]
9084         Fixed the layout of handle tables so that moveable handle entries
9085         can be freed on LocalFree().
9086         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
9087         GetHeapSpaces().
9089         * [misc/main.c] [ANNOUNCE]
9090         Update the list of contributors. Please let me know if I forgot
9091         someone.
9093 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
9095         * [controls/edit.c] [controls/EDIT.TODO]
9096         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
9097         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
9098         Added WM_ENABLE implementation (gray text).
9099         Fixed buffer > 32767 bug.
9100         Fixed argument types / typecasting.
9101         Faster selection (re)drawing.
9103 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9105         * [misc/registry.c] [include/winreg.h]
9106         Changed savefile format again to human readable/editable
9107         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
9108         Has now global / local registry databases (including merging them).
9109         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
9110         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
9112         * [misc/comm.c]
9113         Allow " " as COMx: ... spec delimiter too.
9114         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
9115         remember the x).
9117 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9119         * [windows/mdi.c]
9120         Miscellaneous changes.
9122         * [windows/winpos.c] 
9123         Use BitBlt whenever possible in SetWindowPos.
9125         * [windows/painting.c]
9126         Fix incompatibilities with hrgnUpdate being 1.
9128 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
9130         * [misc/commdlg.c]
9131         Many bugfixes in ChooseColor dialog.
9132         Added a user defined dialog title in FileOpen-/FileSave- dialog.
9134         * [misc/commdlg.c][include/commdlg.h]
9135           [if1632/commdlg.spec][if1632/winprocs.spec]
9136         Introduced dialog-, callback- and enum- stub functions
9137         for ChooseFont dialog
9139 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
9141         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
9142         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
9143         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
9144         fixes.
9146         * [windows/winpos.c]
9147         Don't try to hide the window if it's already hidden.
9149         * [windows/message.c]
9150         Let MSG_PeekHardwareMsg fill the message queue with events if
9151         it's empty.
9153 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
9155         * [resources/sysres_It.rc]
9156         Updated to support the new CHOOSE_COLOR_DIALOG.
9158 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
9160         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
9161           [include/w32sys.h] [include/dlls.h]
9162           [misc/Makefile] [misc/w32sys.c]
9163         W32SYS.DLL partially implemented.
9165 ----------------------------------------------------------------------
9166 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9168         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
9169         Made the resource loading code always use the correct Windows
9170         layout for Winelib on other CPUs.
9172         * [include/module.h] [loader/module.c]
9173         Added self handle in NE_MODULE structure, so we can use a pointer
9174         instead of a handle.
9175         Added function MODULE_GetPtr() to validate a HMODULE.
9177         * [memory/heap.c]
9178         Implemented Win32 heap management.
9180         * [memory/selector.c]
9181         Fix selector limit for huge blocks.
9183 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
9185         * [objects/metafile.c]
9186         Fixed memcpy bug to allow memory based metafiles to work.
9188 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
9190         * [controls/edit.c] [controls/EDIT.TODO]
9191         Complete rewrite.  Everything changed: new features, new bugs.
9192         Main addition: WordWrap.
9194 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
9196         * [resources/sysres_It.rc]
9197         Fixed a few mistakes in the file and resized some of the controls.
9199 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
9201         * [misc/winsocket.c]
9202         Fixed broken #if defined that stopped unixware compiling.
9204         * [win32/resource.c]
9205         Added missing return to end of FindResource32.
9207 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9209         * [windows/keyboard.c] [windows/event.c]
9210         Fixed GetKeyState for mouse buttons.
9212         * [windows/message.c]
9213         WM_MOUSEACTIVATE wasn't sent in some cases.
9215 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
9217         * [objects/font.c]
9218         Match slightly bigger font if height negative.
9220 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
9222         * [multimedia/mmsystem.c]
9223         Changed read's to FILE_read's in mmsystem to fix mmio bug.
9225 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
9227         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
9228         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
9229         En-,De- resources. 
9230         As written in TODO: some national language support is needed here.
9232 ----------------------------------------------------------------------
9233 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9235         * [controls/button.c] [controls/static.c]
9236         Changes to use WND * wherever possible.
9238         * [debugger/dbg.y] [debugger/debug.l]
9239         Added 'info module' and 'walk module' commands.
9241         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
9242         Added assembly code generation to call from Wine into 32-bit code.
9243         Changed all 'call32' references in 'callfrom16' to avoid confusion
9244         with Win32 routines.
9246         * [include/callback.h]
9247         Added prototypes for 32-bit callbacks.
9249         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
9250         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
9251         now generated by the build program.
9253         * [include/module.h]
9254         Added extra info to NE_MODULE for Win32 modules to point to the PE
9255         module data.
9257         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
9258         Removed the wine_files list. The PE data for a module can now be
9259         accessed with the NE_WIN32_MODULE macro.
9261         * [loader/signal.c] [miscemu/instr.c]
9262         Don't start the BIOS timer at startup, but only after an access to
9263         the 0x40 segment.
9265         * [memory/local.c]
9266         Changed LOCAL_Lock() to return a 32-bit pointer.
9268         * [misc/main.c] [include/dlls.h]
9269         Some built-in DLLs (like KERNEL) can no longer be disabled from
9270         the command-line.
9271         
9272 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
9274         * [*/*]
9275         A lot of small changes to support SCO OpenServer 5.
9277 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9279         * [controls/edit.c]
9280         Fixed GetKeyState() call to use 0x8000 convention.
9282         * [include/windows.h]
9283         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
9285 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
9287         * [if1632/except.S]
9288         Modified code to assemble on unixware.
9290 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
9292         * [objects/font.c]
9293         Implementation of a second font cache which will be updated
9294         dynamically.
9296 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
9298         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
9299           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
9300           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
9301           [resources/sysres_No.rc] [resources/TODO]
9302         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
9304 ----------------------------------------------------------------------
9305 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9307         * [tools/build.c]
9308         Changed BuildSpec32Files() to generate assembly instead of C code.
9309         Unified -spec16 and -spec32 options; DLL type is now determined by
9310         the 'type' declaration in the .spec file.
9311         New -stdcall option to build all stdcall assembly relays.
9313         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
9314         Started to unify 16- and 32-bit builtin DLLs.
9316         * [loader/module.c]
9317         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
9319         * [loader/pe_image.c] [loader/resource.c]
9320         All modules now have a NE signature, and can be distinguished by
9321         the NE_FFLAGS_WIN32 flag.
9323         * [windows/alias.c]
9324         Aliases for built-in window procedures are now all created at
9325         startup in ALIAS_Init().
9327 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
9329         * [controls/combo.c]
9330         Limit rectangle to clear to size of item when painting combo, not
9331         default.  Only draw items in list when there is enough room for them.
9333         * [controls/listbox.c]
9334         Get the measure of every item that's added and store in the item's
9335         data structure.  Scroll listbox if mouse near edge of box.  Only
9336         draw items in list when there is enough room.
9338 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9340         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
9341           [windows/nonclient.c] [controls/menu.c] 
9342         Various changes for better keyboard handling. 
9344         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
9345         Proper keyboard message ordering, working GetKeyState() (finally!), 
9346         improvements in ToAscii().
9348         * [windows/win.c] [windows/message.c]
9349         Small improvements in WIN_FindWinToRepaint.
9351         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
9352         Put update region in WM_NCPAINT wParam.
9354         * [loader/task.c]
9355         Kill task timers when task is deleted, switch timers to the
9356         new queue in SetTaskQueue().
9358         * [loader/signal.c] [miscemu/dosmem.c]
9359         Added SIGALRM signal handler to increment BIOS clock. 
9361         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
9362         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
9363         MDI client.
9365         * [windows/winpos.c]
9366         Improvements in handling of owned popups. "Floating" toolboxes 
9367         work better now. 
9369 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9371         * [misc/registry.c]
9372         New file, registry rewrite including win32 extensions
9373         - Unicode
9374         - multiple valus per key
9375         - different datatypes for values
9376         - multiple rootkeys
9377         - saving and loading in different registries.
9379         * [include/winreg.h]
9380         New file, definitions and structs for registry.
9382         * [include/winerror.h]
9383         Some new error defines added... there are more, someone please
9384         check a (real-)windows winerror.h.
9385         
9386         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
9387         Registry specs added.
9389         * [if1632/relay.c]
9390         Switch internal SHELL.DLL to default 'used'.
9392         * [win32/string32.c] [include/string32.h]
9393         Some new functions added.
9394         char should be unsigned char when converting to 16bit ints.
9396         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
9397         Removed old registry functions.
9399 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9401         * [include/bitmaps/ocr_ibeam]
9402         Fixed the position of the hotspot.
9404         * [objects/text.c]
9405         Fixed a few bugs in TEXT_TabbedTextOut().
9407         * [windows/event.c]
9408         Fixed the order of the bits in the KeyStateTable.
9409         0x80 is the up/down-bit.  0x01 is the toggle bit.
9411         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
9412         Fixed the calls to GetKeyState().
9414 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
9416         * [resources/sysres_Fr.rc] [resources/TODO]
9417         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
9419 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
9421         * [resources/sysres_it.rc]
9422         Added support for Italian [It] language.
9424 ----------------------------------------------------------------------
9425 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9427         * [include/win.h] [windows/*.c]
9428         Replaced next, parent, child and owner handles by pointers in WND
9429         structure. This should improve performance, and should be
9430         reasonably safe since Microsoft did the same in Win95.
9432         * [include/wintypes.h] [*/*]
9433         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
9434         allows removing a lot of unnecessary casts and NPFMTs.
9436         * [windows/caret.c]
9437         Create the caret brush upon CreateCaret(); use the bitmap
9438         dimensions for the caret.
9439         Fixed CARET_DisplayCaret() to use PatBlt().
9441 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
9443         * [misc/winsocket.c]
9444         More sanity checks, fixup some erroneous return codes.
9446         * [documentation/winsock]
9447         Description of how compatible the winsock is currently.
9449 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
9451         * [library/winmain.c]
9452         Set `lpszCmdParam' by concatenating arguments.
9454         * [loader/module.c]
9455         WinExec: accept Unix commands, use Wine emulator.
9457 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
9459         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
9460         DeleteCriticalSection, EnterCriticalSection,
9461         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
9462         TlsFree, TlsGetValue, TlsSetValue: new functions.
9463         CRITICAL_SECTION: new structure.
9465         * [if1632/kernel32.spec][win32/code_page.c]
9466         WideCharToMultiByte: new function.
9468         * [if1632/kernel32.spec][win32/file.c]
9469         GetFileAttributesA: new function.
9471         * [if1632/kernel32.spec][misc/main.c]
9472         GetEnvironmentStringsW, FreeEnvironmentStringsA,
9473         FreeEnvironmentStringsW: new functions.
9474         
9475         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
9476         cursoricon32.c: new file.
9477         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
9478         to WIN32_*.
9479         LoadIconA, LoadIconW: modified implementation from LoadIconA32
9480         to WIN32_*.
9482         * [include/struct32.h]
9483         pragma pack inserted.
9484         CURSORICON32 structures added.
9486         * [include/winnls.h]
9487         Constants CP_* and WC_* added.
9489         * [loader/pe_image.c]
9490         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
9492 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
9494         * [misc/commdlg.c]
9495         Introduced hook function handling in file dialog.
9496         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
9498 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9500         * [if1632/gdi32.spec]
9501         Added GetNearestColor.
9503         * [if1632/kernel32.spec]
9504         Added GlobalAddAtomA.
9506         * [win32/param32.c]
9507         Added stackframe.h to includes.
9508         WIN32_GlobalAddAtomA() - new function.
9510 ----------------------------------------------------------------------
9511 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9513         * [controls/edit.c]
9514         Removed calls to memmove (not portable).
9516         * [debugger/dbg.y] [debugger/debug.l]
9517         Prefixed all token with 't' to avoid conflicts with type
9518         definitions.
9519         Added 'walk queue', 'walk class' and 'info class' commands.
9521         * [debugger/info.c]
9522         Moved queue and window information functions to windows/queue.c
9523         and windows/win.c respectively.
9525         * [loader/signal.c]
9526         Added SIGHUP handling to force entry into built-in debugger.
9527         Cleaned up a bit.
9529         * [misc/spy.c]
9530         General cleanup and performance improvements.
9532         * [windows/class.c]
9533         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
9534         debugger.
9536         * [windows/event.c]
9537         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
9538         sure if this key combination is a good choice...
9540         * [windows/message.c] [windows/queue.c] (New file)
9541         Moved message queue handling functions to windows/queue.c.
9543 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
9545         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
9546         Implemented Win32 exception functions: RaiseException(),
9547         RtlUnwind(), SetUnhandledExceptionFilter() and
9548         UnhandledExceptionFilter().
9550 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
9552         * [controls/listbox.c] [include/listbox.h]
9553         Special handling for COMBOLBOX styles introduced via extension of
9554         HEADLIST structure: lphl->dwStyle.
9556 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
9558         * [controls/combo.c]
9559         Any mouse movement within a small distance (defined by CBLMM_EDGE)
9560         of the top or bottom edge causes the window to scroll.  Also moved 
9561         some assignments so the routine works correctly.
9563         * [controls/listbox.c]
9564         Changing selection in ListBoxSetCurSel now updates PrevFocused.
9565         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
9566         and sets the standard text height.
9568 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9570         * [windows/dce.c]
9571         Fixed memory leak in DCE_ClipWindows().
9573 ----------------------------------------------------------------------
9574 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9576         * [configure.in]
9577         Quote '[' and ']' in the test program for the strength-reduce
9578         bug. This should work much better...
9580         * [files/file.c]
9581         Augmented DOS_FILE structure. Most internal functions now return a
9582         DOS_FILE* instead of a Unix handle.
9583         Added a local file array to replace the PDB list upon startup, to
9584         allow using file I/O functions before the first task is created.
9585         Added FILE_SetDateTime() and FILE_Sync() functions.
9586         
9587         * [loader/module.c]
9588         Use the DOS file I/O functions in MODULE_LoadExeHeader().
9590         * [objects/bitblt.c]
9591         Use visible region instead of GC clip region to clip source
9592         area. This fixes the card drawing bug in freecell.
9594         * [objects/region.c]
9595         Fixed CombineRgn() to allow src and dest regions to be the same.
9597 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9599         * [controls/EDIT.TODO]
9600         Updated so it reflects the current status.
9602         * [controls/edit.c]
9603         Implemented internal EDIT_WordBreakProc().
9604         Implemented ES_READONLY.
9605         Implemented WM_LBUTTONDBLCLK to select whole words.
9606         Fixed a lot of types in the function definitions.
9608 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9610         * [debugger/info.c]
9611         Added "walk window" command to walk window list. 
9613         * [windows/mdi.c]
9614         Added proper(?) WM_MDISETMENU message handling.
9616 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
9618         * [if1632/callback.c][if1632/relay32.c]
9619         RELAY32_CallWindowProcConvStruct: new function.
9621         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
9622         struct32.c: new file. Moved all structure conversions into that file
9623         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
9624         renamed to STRUCT32_POINT32to16, ...
9625         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
9626         POINT32, ...
9627         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
9628         CREATESTRUCT.
9630         * [include/windows.h][misc/exec.c]
9631         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
9632         WinHelp: Reimplemented. Thanks to Peter Balch
9633         (100710.2566@compuserve.com) for his valuable research.
9635         * [win32/winprocs.c]
9636         WIN32_CallWindowProcTo16: new function, call in
9637         USER32_DefWindowProcA,...
9639 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
9641         * [include/wintypes.h]
9642         Added "#define __export".
9644         * [objects/bitblt.c]
9645         Put in a few hacks to make bitblt-ing work when upside-down and/or
9646         mirrored.  BITBLT_StretchImage should really be checked over
9647         thoroughly.
9649         * [programs/progman/main.c]
9650         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
9652         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
9653         Eliminated shift/reduce conflict in style definition.
9654         Added crude error message support: "stdin:%d: parse error before '%s'".
9655         Implemented string table support to the best of my ability (it works
9656         with LoadString() calls).
9658         * [windows/nonclient.c]
9659         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
9660         bar of non-iconized window was clicked (checked for iconization).
9662 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9664         * [if1632/lzexpand.spec] [if1632/relay.c]
9665           [include/lzexpand.h][misc/lzexpand.c]
9666         LZEXPAND.DLL added.
9668 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
9670         * [windows/win.c]
9671         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
9672         this prevents too early termination of EnumChildWindows().
9674 ----------------------------------------------------------------------
9675 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9677         * [controls/scroll.c]
9678         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
9679         current tracking window.
9681         * [files/file.c]
9682         Fixed two file descriptor leaks in FILE_OpenFile().
9684         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
9685           [tools/build.c]
9686         Replaced LOADEDFILEINFO structure by OFSTRUCT.
9688         * [memory/atom.c]
9689         Reload the pointer to the atom table in ATOM_GetTable() and
9690         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
9691         move in linear memory.
9693 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9695         * [include/callback.h]
9696         Added support for CallWordBreakProc().
9698         * [controls/edit.c]
9699         New caret handling (really efficient / fast).
9700         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
9701         Fixed EM_SETFONT so it now also creates a proper new caret.
9703 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
9705         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
9706         Added WM_DELETE protocol to top-level windows.
9708         * [controls/scroll.c]
9709         Fixed a problem which caused slow scrolling to continue uncontrollably.
9711         * [misc/exec.c]
9712         Implemented ExitWindows().
9714         * [windows/win.c]
9715         Set top-level owned windows to be transient.
9717 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
9719         * [programs/progman/*]
9720         Added a program manager.
9722 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
9724         * [resources/sysres_Eo.c]
9725         Added support for Esperanto [Eo] language.
9727 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9729         * [if1632/user32.spec]
9730         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
9732         * [win32/init.c]
9733         Added task.h to includes. GetModuleHandleA() - return hInstance
9734         if called with NULL parameter. Freecell needs this. NOTE this
9735         may indicate a problem with differentiation between hModule and
9736         hInstance within Wine.
9738         * [win32/resource.c]
9739         FindResource32() and LoadResource32() - Removed #if 0's around
9740         conversion from hInstance to hModule. See remarks above.
9742         * [win32/string32.c]
9743         WIN32_UniLen() - removed stray semicolon.
9745 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
9746         
9747         * [windows/caret.c]
9748         Set blink rate with call to GetProfileInt().
9750         * [rc/winerc.c]
9751         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
9752         instead of 0.  This seems to correspond to Borland's defaults, and
9753         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
9754         or "| NOT WS_VISIBLE" technique in the *.rc file.
9756         * [win32/time.c]
9757         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
9758         returned by gettimeofday() instead of making second call to
9759         time().  This eliminates clock jitter if the seconds change
9760         between the two calls (rare, but possible).
9762         * [include/wintypes.h]
9763         Added "#define _far" and "#define _pascal".
9765         * [windows/win.c]
9766         Added function GetDesktopHwnd().
9768         * [include/xmalloc.h]
9769         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
9770         have been removed from 'configure', and was causing redefinition
9771         warnings.
9773 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
9775         * [windows/winpos.c] 
9776         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
9777         to force a repaint when setting menu bars with different rows.
9779 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9781         * [windows/syscolors.c] [controls/scroll.c]
9782         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
9784 ----------------------------------------------------------------------
9785 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9787         * [files/profile.c]
9788         Added \r when writing profile files, for DOS compatibility.
9790         * [memory/global.c]
9791         Fixed bug in GlobalReAlloc() that caused a discarded block not to
9792         be reallocated if its size was not changed.
9794         * [memory/selector.c]
9795         Avoid setting a valid LDT entry with base and limit set to 0, as
9796         this causes the kernel to clear the entry. This fixes a crash when
9797         exiting Windows program manager.
9799         * [objects/metafile.c]
9800         Removed call to creat() instead of _lcreat() for WINELIB.
9802 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
9804         * [if1632/gdi32.spec]
9805         GetTextExtentPointA now has win32 specific implementation.
9807         * [include/struct32.h]
9808         Define new structure tagSIZE32 and typedef SIZE32 to it.
9809         Define prototype for function PARAM32_SIZE16to32
9811         * [win32/param32.c]
9812         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
9814         * [win32/memory.c]
9815         Added missing file pointer parameter to fprintf.
9817 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
9819         * [windows/nonclient.c]
9820         Added more familiar icon activity, ie single click brings up
9821         system menu.
9823 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9825         * [controls/menu.c]
9826         Added calls to HideCaret() and ShowCaret() from within
9827         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
9828         MENU_TrackKbdMenuBar().  Are there any more places where this
9829         should be done?
9831         * [controls/static.c]
9832         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
9833         the previous icon.  Added a new FIXME at the point where
9834         WM_SETTEXT is handled for a SS_ICON static control.
9836         * [misc/commdlg.c]
9837         Implemented FindText() and ReplaceText()
9838         Still missing : Templates and Hooks handling / error checking
9840         * [resources/sysres_En.c]
9841         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
9842         Languages other than En should update these too, though, as well
9843         as redimension the controls because some of the text doesn't fit.
9844         Created file resources/TODO to explain this.
9846         * [windows/caret.c]
9847         Re-written.  It now uses the correct R2_XORPEN.  It resets the
9848         blink timer on SetCaretPos().  It does its own hide/show scheme
9849         when SetCaretPos() is called (should be faster).
9851 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9853         * [controls/listbox.c]
9854         Miscellaneous changes for better LBS_EXTENDEDSEL support.
9855         Removed several superfluous redrawals of item list.
9857         * [controls/scroll.c]
9858         WM_GETDLGCODE return value.
9860         * [windows/win.c]
9861         FlashWindow function.
9863         * [windows/painting.c] [windows/scroll.c]
9864         Added HideCaret/ShowCaret calls.
9866         * [objects/font.c]
9867         Added GetCharABCWidths stub.
9869         * [include/windows.h]
9870         "#define"s needed for changes mentioned above.
9872 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
9874         * [include/winsock.h]
9875         Change order of includes to get in_addr struct defined in time.
9876         (Note: Linux 1.3.66, libc 5.2.18)
9878         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
9879         Changed the -enhanced option into a -mode option, which can be
9880         either 'standard' or 'enhanced'. 'enhanced' is the default.
9882 ----------------------------------------------------------------------
9883 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9885         * [controls/desktop.c]
9886         Look for the wallpaper file in the Windows directory.
9888         * [controls/menu.c]
9889         Fixed swapped parameters in SetMenuItemBitmaps().
9890         Create a separator in MENU_SetItemData() when the string is NULL.
9892         * [file/dosfs.c]
9893         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
9895         * [files/file.c]
9896         Added a DOS_FILE structure to store per-file information (not
9897         really used yet).
9898         Fixed _lread and _hread to check the size of the buffer before
9899         calling Unix read() to avoid EFAULT error.
9901         * [misc/exec.c]
9902         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
9904         * [miscemu/instr.c]
9905         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
9906         programs that poll the BIOS counter, provided they reload the
9907         selector on every read.
9909         * [miscemu/int21.c]
9910         Re-implemented FindFirst/FindNext for FCB calls.
9912         * [windows/message.c] [windows/winpos.c]
9913         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
9915         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
9916         Added a per-window WIN_MANAGED flag; only windows that have a
9917         dialog frame or a sizing border are managed.
9919 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
9921         * [if1632/Makefile.in]
9922         Added -g flag to compilation of .c files generated from *32.spec.
9924         * [if1632/gdi32.spec]
9925         Numerous additional functions implemented.
9927         * if1632/user32.spec]
9928         wsprintfA maps to vsprintf not wsprintf
9929         Numerous additional functions implemented.
9931         * [include/gdi.h] [objects/gdiobj.c]
9932         New #define MAGIC_DONTCARE added. This is used in
9933         GDI_GetObjPtr to enable getting a pointer to a GDI object of
9934         unknow type.
9936         * [win32/gdi32.c]
9937         New file.
9939         * [win32/param32.c]
9940         WIN32_MoveToEx() - handle NULL pointer argument.
9942         * [win32/user32.c]
9943         USER32_InvalidateRect - handle passing of a NULL pointer.
9944         USER32_SetTimer - New function.
9946         * [files/directory.c]
9947         Fixed DIR_Init() (off by one in allocation of space for
9948         environment variables).
9950         * [files/drive.c]
9951         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
9952         on FreeBSD).
9954 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
9956         * [controls/menu.c]
9957         Memory leak plugged.
9959         * [controls/edit.c]
9960         Erase space with function ExtTextOut(). This eliminates the use of
9961         xmalloc().  Memory leak in EDIT_WriteText plugged.
9963         * [debugger/db_disasm.c]
9964         Operand for scas now is di.
9966         * [files/profile.c]
9967         PROFILE_GetSection was copying too much data.
9968         PROFILE_GetSection now returns the correct value. It was returning
9969         the number of unused instead of used bytes.
9971         * [objects/dc.c]
9972         Corrected two typos in comments.
9974         * [objects/font.c]
9975         FONT_MatchFont didn't return if it couldn't find any font.
9977         * [objects/oembitmap.c]
9978         Free object only if it has been allocated.
9980         * [windows/scroll.c]
9981         Memory leak in ScrollDC plugged.
9983 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
9985         * [controls/edit.c]
9986         Implemented ES_NOHIDESEL style, shift+click selection,
9987         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
9988         (de)selection drawing.  Changed selection drawing to use correct
9989         system colors instead of inverting.  Fixed deleting or backspacing
9990         across a '\r\n' end of line pair.  Selection now anchors
9991         correctly. Fixed text leaking and extra garbage problem bug
9992         uncovered by change in class style in wine960131.
9994         * [controls/widgets.c]
9995         Class flags now match those of Windows.
9997 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
9999         * [controls/widgets.c]
10000         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
10002         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
10003         comctl32.spec ole32.spec winspool.spec: new files.
10004         RELAY32_Init: call initialization of new DLLs.
10005         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
10006         RELAY32_MakeFakeModule: new function.
10008         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
10009         Added Win95 functions. Ordinals now differ from both NT and Win95
10010         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
10011         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
10012         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
10013         new relays.
10015         * [if1632/shell32.spec]
10016         shell32.spec: renumbered all functions to take into account ordinals.
10017         These seem to be identical between NT and Win95.
10019         * [include/dialog.h][windows/dialog.c]
10020         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
10022         * [include/handle32.h]
10023         New handle types VRANGE, HEAP, HEAPITEM.
10025         * [include/pe_image.h][loader/pe_image.c]
10026         struct w_files: new field builtin.
10027         PE_FindExportedFunction: support ordinals.
10028         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
10029         fixup_imports: support ordinals.
10030         PE_LoadImage: prefer directories over segments.
10032         * [include/resource.h][win32/resource.c]
10033         FindResource32: changed parameter from LPCTSTR to LPCWSTR
10034                 check LANG_NEUTRAL if LANG_ENGLISH fails.
10035         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
10036                 disabled because it's broken.
10037         Casted to and from LPWSTR at various places.
10039         * [include/string32.h][win32/string32.c]
10040         Changed prototypes to take const arguments where appropriate.
10042         * [include/struct32.h]
10043         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
10045         * [tools/build.c]
10046         BuildSpec32Files: generate Base value into code, generate call to
10047         RELAY32_MakeFakeModule.
10048         
10049         * [win32/heap.c]
10050         This is still not finished and needs rework.
10051         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
10052         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
10053         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
10055         * [win32/memory.c]
10056         Support for VRANGE_OBJECT. This is not yet called from any place,
10057         and needs more platform specific support
10058         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
10059         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
10061         * [win32/user32.c]
10062         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
10063         names, as in dialogs.
10064         Implemented dialog functions (see user32.spec).
10066         * [windows/caret.c]
10067         CARET_Initialize: call RELAY32_GetBuiltinDLL.
10069 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
10071         * [controls/edit.c]
10072         Removed commented out #ifdefs for WINELIB.
10074         * [tools/makehtml.pl]
10075         Put in error checking when trying to open a file.
10077         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
10078         Added two new targets: hello4 and new.
10080         * [include/windows.h]
10081         Added definition of DEVMODE structure, although it's not yet used.
10082         Modified various API functions from CreateDC() to Escape(), in
10083         order to make them more compliant with the strict API definitions.
10085         * [include/wintypes.h]
10086         Added 'typedef char TCHAR'.  It probably should be defined as
10087         'short', but then we would have to support such characters.  Also did
10088         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
10089         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
10090         MFENUMPROC, and HGDIOBJ.
10092 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
10094         * [misc/commdlg.c]
10095         Patched a bug that occurred in the internal COMMDLG module for the
10096         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
10097         combobox is now handled correctly.
10099 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
10101         * [resources/sysres_Cz.rc]
10102         Added support for Czech [Cz] language.
10104 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
10106         * [objects/font.c]
10107         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
10108         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
10109         is -1, assume 0.
10110         CreateFontIndirect : if font parameter is NULL, issue an error message.
10111         CreateFont : null-terminate lfFaceName.
10112         ParseFontParms : debug code turned off : too verbose.
10113         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
10115         * [objects/color.c]
10116         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
10118 --------------------------------------------------------------------
10119 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
10121         * [configure.in]
10122         Added --with-dll option to build libwine.so.
10124         * [controls/listbox.c]
10125         Fixed ListBoxDirectory(), DlgDirSelect() and
10126         DlgDirList(). Hopefully their behavior is correct now.
10128         * [controls/menu.c]
10129         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
10130         ModifyMenu() for the item data, to avoid corrupting the pointer
10131         for owner-drawn items.
10133         * [controls/static.c]
10134         Attempt to load OEM icons for SS_ICON controls. Probably not
10135         entirely correct.
10136         Don't clip the text output.
10138         * [files/directory.c]
10139         Add temp dir and Windows dir to environment.
10141         * [files/dos_fs.c]
10142         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
10143         Cache last used directory in DOSFS_FindNext() to avoid quadratic
10144         search time.
10146         * [files/drive.c]
10147         New format for drives configuration in wine.conf; allows
10148         specifying the type, label and serial number of a drive.
10150         * [files/file.c]
10151         New function FILE_OpenUnixFile to make sure we don't open a
10152         directory instead of a file.
10153         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
10155         * [files/profile.c]
10156         Rewrote profile handling. Should be closer to Windows behavior now.
10157         New function PROFILE_GetWineIniString() to get a string from wine.conf.
10158         Support environment variables in wine.conf.
10160         * [loader/task.c]
10161         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
10162         corruption.
10164         * [memory/global.c]
10165         Create a discarded block on GlobalAlloc() if the size is 0; thanks
10166         to John Harvey for noticing this.
10168         * [memory/local.c]
10169         LOCAL_GetHeap: make sure the pointer is valid before checking
10170         magic number.
10172         * [misc/main.c]
10173         Moved profile and registry saving to ExitWindows(), so we don't
10174         try to save them in case of a crash.
10176         * [miscemu/int21.c]
10177         INT21_GetFreeDiskSpace: try to compute the cluster size from the
10178         filesystem size instead of hard-coding it to 64.
10179         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
10180         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
10182         * [windows/message.c]
10183         Fixed bug in linked-list handling in MSG_DeleteQueue().
10184         Simplified SetMessageQueue().
10186         * [wine.ini] [wine.man]
10187         Updated for new drives configuration format.
10189 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
10191         * [controls/edit.c]
10192         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
10193         EM_GETPASSWORDCHAR messages.
10195         * [controls/widgets.c]
10196         Adjusted class creation flags to better match values Windows uses.
10198         * [include/windows.h]
10199         Fixed ES_NOHIDESEL typo.
10201         * [loader/ne_image.c]
10202         Added detection for zero offset in RADDR fixups. Quicken
10203         was in an infinite loop here.
10205 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
10207         * [files/dos_fs.c]
10208         Bugfix: range error in month value (0..11 set to 1..12).
10210         * [windows/caret.c]
10211         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
10212         appearance of the caret.
10214         * [windows/mdi.c] [include/mdi.h]
10215         Changed MDITile(): added a new parameter WORD wParam for
10216         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
10217         used in Win3.1
10219 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
10221         * [miscemu/int2f.c]
10222         Added a small bit of MSCDEX emulation.
10224         * [windows/alias.c]
10225         ALIAS_RegisterAlias was returning the hash value when it should
10226         have been returning the record number.
10227         
10228 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
10230         * [include/shell.h] [include/wintypes.h]
10231         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
10232         Declared FONTENUMPROC in wintypes.h.
10234         * [include/windows.h]
10235         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
10236         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
10237         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
10238         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
10239         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
10240         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
10241         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
10242         and wsprintf().
10244         * [tools/makehtml.pl] [documentation/apiw.index]
10245         New files that scan windows.h, commdlg.h, and toolhelp.h and output
10246         an HTML sorted list with optional links to www.willows.com and a
10247         tally of unimplemented APIW functions.
10249         * [objects/cursoricon.c]
10250         Added Win32 versions of CopyIcon() and CopyCursor() for use in
10251         libwine.
10253         * [win32/resource.c] [win32/winprocs.c]
10254         Added '#include "libres.h"' and explicit declarations of windows
10255         procs in order to avoid warnings.
10257         * [windows/utility.c]
10258         Added Win32 version of MulDiv() for libwine.
10260         * [*/*] [include/windows.h]
10261         Changed several function declarations to comply more strictly to
10262         the windows API (without, hopefully, altering their functionality).
10264         * [controls/menu.c]
10265         Made the return value of CheckMenuItem be the previous state of
10266         the menu item if it was found, otherwise -1 as specified in the
10267         SDK. This conflicts with the APIW specification, which says it
10268         should return TRUE if successful, otherwise FALSE.
10270         * [include/windows.h]
10271         Added obsolete WM_SIZE message wParam names for compatibility.
10272         Added WinHelp() command constants, even though they are not yet
10273         supported.
10275         * [rc/winerc.c]
10276         Tidied up transform_binary_file().  In argument checking, flattened
10277         any invalid characters specified with the prefix argument.
10279         * [library/libres.c]
10280         Made FindResource() case-insensitive when parameter 'name' is a string.
10282 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
10284         * [files/drive.c]
10285         If root "/" is given in wine.conf, use it as last resort.
10287         * [files/file.c]
10288         Report ER_AccessDenied it disk ist not writable
10289         More Debug Output
10291         * [miscemu/int21.c]
10292         Squeezed some bugs in ExtendedOpenCreateFile
10293         
10294         * [windows/winpos.c]
10295         Some windows may not be moved or resized. We are missing some
10296         structures to be exact, but the approach should help in some cases
10297         and make things worse in much fewer.
10299 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
10301         * [loader/pe_image.c]
10302         fixup_imports: Find builtins for Borland style entries, too
10304 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
10306         * [controls/menu.c]
10307         LoadMenu: branch to Win32 for PE modules
10309         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
10310         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
10311         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
10312         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
10313         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
10314         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
10315         to convert parameters or naming convention
10317         * [include/kernel32.h][include/wintypes.h]
10318         moved WCHAR, defined LPWSTR
10320         * [include/string32.h][win32/string32.c][include/struct32.h]
10321         New files
10323         * [loader/module.h]
10324         LoadModule: exit after returning from PE_LoadModule
10326         * [loader/pe_image.c]
10327         my_wcstombs: isascii does not work on Linux for Unicode
10328         PE_LoadImage: Handle directories
10330         * [misc/user32.c]
10331         USER32_RECT32to16, USER32_RECT16to32: new functions
10332         implemented new user32 relays
10334         * [misc/newfns.c]
10335         WIN32_WinHelpA: new function
10337         * [win32/param32.c]
10338         New file
10340         * [win32/resource.c]
10341         GetResDirEntry: added support for named entries
10342         WIN32_LoadAcceleratorsW: invoke *32 resource functions
10343         WIN32_LoadBitmapA: convert name to unicode if appropriate
10344         WIN32_ParseMenu: new function
10345         implemented new resource functions from user32.spec
10347 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
10349         * [objects/cursoricon.c]
10350         GetIconId() and LoadIconHandler() functions.
10352         * [windows/mdi.c]
10353         Better maximization support, TranslateMDISysAccel() function, 
10354         misc improvements.
10356         * [windows/defwnd.c]
10357         Fix for WM_WINDOWPOSCHANGED message handler.
10359         * [windows/winpos.c]
10360         Rewrote WindowFromPoint() function.
10362 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
10364         * [include/toolhelp.h] [misc/toolhelp.c]
10365         Added Notify(Un)Register, but no callbacks yet.
10367 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
10369         * [Makefile.in]
10370         Added target for libwine.so.1.0.
10372         * [library/winmain.c]
10373         For WINELIBDLL, _WinMain just returns hInstance instead of calling
10374         WinMain().
10376         * [misc/main.c]
10377         For WINELIBDLL, renamed main() to _wine_main() for calling from the
10378         stub main function.
10380         * [library/winestub.c] (new file)
10381         Provides a stub main() function for using libwine.so.
10383 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
10385         * [winsocket.c]
10386         Fix EPERM problem.
10388         * [global.c]
10389         Attempt to do some sanity checking in MemManInfo().
10391         * [Changelog]
10392         Fix changelog oversight for previous entry.
10394 ---------------------------------------------------------------------
10395 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
10397         * [configure.in]
10398         Added check for gcc strength-reduce bug.
10400         * [controls/listbox.c]
10401         Changed ListBoxDirectory() to use the new DOS file functions.
10403         * [controls/menu.c]
10404         Fixed parameters for DeleteMenu() call in ChangeMenu().
10406         * [debugger/stack.c]
10407         Also display current frame in back-trace.
10409         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
10410         Complete rewrite of the DOS file handling.
10411         Implemented per-task file handles.
10412         Removed default Z: drive; needs to be put explicitely in wine.ini
10413         if desired.
10415         * [loader/module.c]
10416         Fixed file descriptor leak in LoadModule().
10418         * [loader/task.c]
10419         Initialise PDB file handle table in TASK_CreateTask().
10420         Close file handles on task termination.
10421         Implemented SetErrorMode().
10423         * [misc/network.c]
10424         Fixed WNetGetConnection() to use GetDriveType().
10426         * [misc/xmalloc.c]
10427         Added function xstrdup().
10429         * [miscemu/int21.c]
10430         Many changes for new DOS file functions.
10432         * [miscemu/interrupts.c]
10433         Moved DOS_GetEquipment() function into INT_Int11Handler().
10435         * [windows/win.c]
10436         Bug fix: create system menu before sending WM_NCCREATE.
10438         * [*/*.c]
10439         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
10440         better portability.
10442 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
10444         * [include/wintypes.h]
10445         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
10446         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
10447         it should suffice.
10449         * [include/winsock.h]
10450         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
10451         out some old style internet address #define's.
10453         * [loader/task.c]
10454         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
10455         Made FreeProcInstance() do nothing #ifdef WINELIB32.
10456         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
10458         * [library/miscstubs.c]
10459         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
10460         with name="ActivateAppProc".  This hardly seems correct, but it's my
10461         best guess as to how the emulator responds.
10463 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
10465         * [if1632/kernel32.spec][win32/process.c]
10466         WIN32_GetProcAddress, LoadLibraryA: new functions
10468         * [if1632/relay32.c]
10469         RELAY32_GetEntryPoint: Removed code to load PE DLLs
10471         * [include/pe_image.h][include/pe_exe.h]
10472         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
10473         struct PE_Reloc_Block: new structure
10475         * [loader/module.c]
10476         MODULE_RegisterModule: new function
10478         * [loader/pe_image.c]
10479         PE_FindExportedFunction,PE_GetProcAddress: new functions
10480         fixup_imports: expect struct w_files* now, fill dlls_to_init,
10481                        load PE DLLs
10482         do_relocations: new functions
10483         calc_vma_size: renamed from dump_table
10484         PE_LoadImage: use malloc to allocate memory for image
10485         PE_InitDLL: expect HMODULE
10486         PE_InitializeDLLs: new function
10488         * [loader/task.c]
10489         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
10490         GetExePtr: Accept PE modules
10492         * [misc/commdlg.c]
10493         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
10495 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
10497         * [misc/port.c]
10498         New file with usleep() function for SVR4.
10500         * [configure.in]
10501         Check for usleep() function.
10503 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
10505         * [if1632/toolhelp.spec] [include/toolhelp.h]
10506           [misc/user.c] [windows/message.c]
10507         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
10509         * [winsocket.c]
10510         Fixed ENOENT error.
10512         * [miscemu/dpmi.c]
10513         Implement DPMI Get Page Size (AX=0604, INT 31)
10515         * [memory/global.c]
10516         Implement TOOLHELP.72 GetMemManInfo.
10518 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
10520         * [if1632/callback.c]
10521         CallWindowProc() - When calling RELAY32_CallWindowProc, check
10522         whether lParam should be a SEGPTR, and if so convert it to one.
10524         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
10525         Numerous functions added, mostly calls to original (win16)
10526         functions.  Note that some (many) of these are probably not
10527         strictly correct, but with these additions freecell will at least
10528         display its main window though it is garbled.
10530         * [if1632/winprocs.spec]
10531         Completely rewritten - all WndProcs now have win32 versions to
10532         help with the lparam SEGPTR fix in callback.c
10534         * [include/kernel32.h]
10535         LPTCSTR defined.
10537         * [include/peexe.h]
10538         Definition of PE_Export_Directory amended.
10540         * [include/resource32.h]
10541         New file.
10543         * [include/stackframe.h]
10544         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
10545         prototype for replacement function in memory/selector.c which
10546         can operate on any given memory address. This is currently
10547         required for win32 support. It is a dreadful cludge, and will
10548         certainly slow down other programs. If you are not interested
10549         in win32 development you may wish to reverse this patch.
10551         * [include/windows.h]
10552         Definition of SW_SHOWDEFAULT added.
10554         * [loader/pe_image.c]
10555         Extensive rewrites of xmmap() fixup_imports().
10556         PE_LoadImage() - initialisation of bss added, extraction of
10557         module name fixed, initialisation of DLL added.
10558         PE_InitDLL() - now does something.
10559         PE_Win32CallToStart() - initialisation of TEB pointed to by
10560         fs added.
10561         PE_InitTEB() created to perform TEB initialisation.
10563         * [memory/selector.c] 
10564         New function MAKE_SEGPTR() - see include/stackframe.h above.
10566         * [misc/user32.c]
10567         USER32_RegisterClassA(), CreateWindowExA() memory allocation
10568         method changed. This is probably now unnecessary with the
10569         new MAKE_SEGPTR handling code.
10570         USER32_DefWndProcA() removed to win32/winprocs.c
10571         USER32_TranslateMessage added.
10573         * [tools/build.c]
10574         handling of win32 spec files changed to support gcc2.6.X
10575         this requires optimisations to be disabled.
10577         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
10578         New files.
10580         * [win32/Makefile.in]
10581         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
10583         * [win32/file.c]
10584         New function W32_SetHandleCount.
10586         * [win32/init.c]
10587         WIN32_GetModuleHandle() - now returns handle of running process
10588         if called with NULL.
10589         GetStartupInfoA() - set cbReserved2 to 0.
10591         * [win32/memory.c]
10592         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
10593         it work with FreeBSD. Also check for return value. Removed extra
10594         return.
10596         * [windows/winpos.c]
10597         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
10599 ----------------------------------------------------------------------
10600 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10602         * [configure.in] [Makefile.in] [tools/install-sh]
10603         New 'install' target installs Wine binary, library and man page.
10604         Library is now more logically named libwine.a.
10605         Split toolkit/ directory into library (for library code) and
10606         libtest (for test programs).
10608         * [controls/edit.c]
10609         Quick hack to partially support EM_PASSWORD style (avoids
10610         displaying your passwords on the screen when testing programs...)
10612         * [configure.in] [controls/menu.c] [include/resource.h]
10613           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
10614         Language is now a run-time option (wine -language xx).
10616         * [debugger/dbg.y]
10617         Dump some more debugging info on crash.
10619         * [misc/profile.c]
10620         Only consider ';' as a comment if it's the first non-blank
10621         character on the line.
10623         * [miscemu/dpmi.c]
10624         More debugging info for real-mode callback.
10626         * [objects/gdiobj.c]
10627         Rewrote EnumObjects() to do the Right Thing.
10629         * [resources/sysres*]
10630         New directory containing system resources.
10632 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
10634         * [win32/file.c] [win32/memory.c]
10635         Unixware doesn't have MAP_ANON ifdefed out for now.
10637         * [misc/dos_fs.c]
10638         DOS_GetDosFileName didn't truncate paths starting ./ properly.
10640         * [tools/build.c]
10641         Produces assembly code that works with the unixware assembler.
10643 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
10645         * [miscemu/instr.c]
10646         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
10648         * [misc/dos_fs.c]
10649         DOS_readdir should always return directories, even if they don't
10650         match the file name mask.
10652 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
10653         
10654         * [misc/exec.c]
10655         Give arguments to winhelp.
10657         * [miscemu/int21.c]
10658         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
10659         Created function ExtendedOpenCreateFile.
10660         Give for some Windows95 interrupts the return value 'not
10661         implemented'.
10663 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
10665         * [include/kernel32.h] [include/windows.h]
10666         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
10667         include/kernel32.h to include/windows.h and declared the new Win32
10668         API functions Sleep(), GetLocalTime(), and GetSystemTime().
10669         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
10671         * [rc/rc (new file)]
10672         Created the shell script 'rc', which should simplify resource
10673         compilation.
10675         * [win32/environment.c]
10676         Kludged around an undefined reference to wine_files.  This change
10677         should be fixed some time.
10679         * [win32/time.c] [if1632/kernel32.spec]
10680         Added the functions GetSystemTime(), and Sleep().
10682         * [miscemu/int21.c]
10683         Renamed static function GetSystemTime to INT21_GetSystemTime to
10684         avoid conflicts with the API function of the same name.
10686         * [include/wintypes.h]
10687         Added the SPFMT definition for printf statements.
10689         * [misc/shell.c] [include/shell.h]
10690         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
10691         with the ones in include/winerror.h.  They should probably use the
10692         versions in winerror.h, but I'm not certain, and that can be done
10693         later.
10695         * [windows/mdi.c]
10696         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
10697         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
10698         (boolean) was discarded with this translation.  Translated handler
10699         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
10700         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
10701         false, call DrawMenuBar() if desired).
10703         * [*/*]
10704         General explicit casts and more rigid typing to remove warnings.
10706         * [include/winpos.h] [windows/winpos.c]
10707         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
10709         * [include/commdlg.h] [misc/commdlg.c]
10710         Added prototypes for ChooseColor(), CommDlgExtendedError(),
10711         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
10712         PrintDlg, and ReplaceText().
10713         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
10714         Made GetFileTitle return a short, as per the API definition.
10716         * [Makefile.in]
10717         Added line to clean and distclean that removes temporaries from
10718         the include directory.
10720 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
10722         * [controls/edit.c]
10723         Almost rewrote EDIT_GetLineMsg.
10725 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <ataylor@cadvision.com>
10727         * [windows/mdi.c]
10728         Fixed MDITile() bug that occurs when 0 windows are present or all
10729         windows are minimized.
10731 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
10733         * [misc/profile.c]
10734         Try harder to find files, especially in the working directory.
10735         Look in $HOME/.wine too and create it there if it isn't found.
10737 ----------------------------------------------------------------------
10738 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10740         * [misc/lstr.c]
10741         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
10742         they do the same job.
10744         * [tools/build.c]
10745         Fixed __attribute__((stdcall)) to make it compile with gcc
10746         versions under 2.7. Doesn't mean it will run OK though...
10748 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
10750         * [include/kernel32.h] [include/winerror.h]
10751         Added file attribute definitions and more error codes.
10753         * [win32/error.c]
10754         Added some rudimentary errno-to-Win32 error conversion
10755         code.
10757         * [win32/file.c]
10758         Added to GetFileInformationByHandle, filled in some known
10759         error codes, and switched to dprintf_win32.
10761         * [win32/time.c]
10762         Added GetLocalTime.
10764 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
10766         * [controls/combo.c]
10767         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
10768         LRESULT _(HWND,WPARAM,LPARAM) where needed.
10770         * [include/libres.h]
10771         Restructured libres prototypes to closer match the windows API.
10773         * [include/windows.h]
10774         Changed several API prototypes' parameter types from 'short' to INT,
10775         which is #defined as short in the emulator, but is a normal int in
10776         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
10777         (This creates a lot of warnings at library-compile time, but less
10778         warnings at app-compile time.  I'll remove the warnings soon.)
10780         * [loader/resource.c]
10781         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
10782         various implementations of the LIBRES_* API functions.
10784         * [loader/signal.c]
10785         Deleted local 'i' from win_fault(), since it was unused.
10787         * [objects/bitblt.c]
10788         Mirrored changes to include/windows.h mentioned above.
10790         * [toolkit/hello3.c]
10791         Changed LoadMenuIndirect() call to LoadMenu() to test the new
10792         resource registration technique.
10794         * [toolkit/libres.c]
10795         Removed definition of 'struct resource' and fixed bugs in the resource
10796         implementation.  Implemented LIBRES_FindResource.
10798         * [windows/graphics.c]
10799         Mirrored changes to include/windows.h mentioned above.
10801 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
10803         * [controls/edit.c]
10804         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
10806         * [controls/listbox.c]
10807         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
10809         * [include/listbox.h]
10810         change HeapSel from WORD to HANDLE
10812         * [include/resource.h][rc/winerc.c]
10813         struct ResourceTable: removed
10814         struct resource: moved to header file
10815         autoregister resources if supported by compiler
10817         * [memory/local.h]
10818         LOCAL_GetHeap: expect HANDLE rather than WORD
10819         
10820         * [toolkit/Makefile.in]
10821         Add ALLCFLAGS to make hello3
10823         * [toolkit/heap.c]
10824         LocalFree, HEAP_Free: handle 0 parameter gracefully
10826 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
10828         * [misc/winsocket.c]
10829         Fixed the msgsnd and msgrcv errors that winsock programs get.
10831 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
10832         
10833         * [if1632/kernel.spec]
10834         Fixed _hread and _hwrite return type
10836         * [if1632/relay32.c] [loader/pe_image.c]
10837         Hacked loading of PE-dll's in
10839         * [win32/advapi.c]
10840         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
10842         * [win32/file.c]
10843         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
10845         * [win32/process.c]
10846         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
10847         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
10848         
10849 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10851         * [include/wine.h] [misc/lstr.c]
10852         Define wine_strncpy(). This function does not pad the buffer with 
10853         zeroes like GNU strncpy(), which might break some Windows programs
10854         that pass bogus size arguments.
10856         * [loader/module.c]: GetModuleFileName(),
10857         [misc/commdlg.c]: GetFileTitle(),
10858         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
10859         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
10860         [multimedia/mmsystem.c], [objects/font.c]:
10861         Use wine_strncpy() where strings are returned to Windows programs.
10862         
10863         * [objects/metafile.c]
10864         PlayMetafile(): Clear the handle table before using it.
10866         * [misc/shell.c] [misc/main.c]
10867         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
10868         
10869         * [misc/profile.c]
10870         load(): Need to handle comments.
10871         
10872         * [toolkit/libres.c]
10873         Make it compile.
10874         
10875         * [windows/nonclient.c]
10876         Use MAKE_SEGPTR macro in two places where a user heap block used
10877         to be allocated instead.
10879 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
10881         * [windows/winpos.c]
10882         In function SetWindowPos: do not redraw the parent of
10883         a window if the specified window is placed on the top.
10884         This avoids that ShowWindow(hwnd,1) hides hwnd instead
10885         of showing it.
10887 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
10889         * [windows/scroll.c]
10890         Now it can scroll children along with the client region of parent 
10891         window. Tried to optimize update region calculation. 
10893         * [windows/mdi.c]
10894         ScrollChildren function, more other features added. Basically
10895         a rewrite.
10897         * [windows/winpos.c] [windows/focus.c]
10898         Reimplemented window activation and focus handling.
10900         * [windows/nonclient.c]
10901         Added new flag WIN_NCACTIVATED.
10903         * [windows/message.c] [loader/task.c]
10904         Small changes (to maintain linked list of message queues).
10906 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
10908         * [include/options.h] [misc/main.c] [windows/defwnd.c]
10909           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
10910         Implemented a -managed option to replace the standard Windows
10911         frame of top-level windows with the window manager's decorations.
10912         If a top-level window makes its own frame, this will still show
10913         up, inside the window manager decorations (I believe ctl3dv2.dll
10914         would do this, although I can't test this).
10916 ----------------------------------------------------------------------
10917 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10919         * [configure.in] [Makefile] [misc/dos_fs.c]
10920         Got rid of autoconf.h file.
10922         * [debugger/dbg.y]
10923         More logical behavior upon syntax errors.
10925         * [include/hook.h] [windows/hook.c]
10926         Changed hook structure and rewrote most of the hook functions for
10927         better compatibility, based on investigations by Alex Korobka.
10929         * [include/message.h] [windows/message.c]
10930         Added hooks to message queue structure and made the structure
10931         layout Windows-compatible.
10932         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
10933         WH_JOURNALRECORD hooks.
10935         * [misc/main.c]
10936         Added command-line option for changing the language at run-time
10937         (not implemented yet), based on a suggestion from Michael Patra.
10939         * [objects/cursoricon.c]
10940         Fixed silly SEGPTR bug in DumpIcon().
10942 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
10944         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
10945         Partial implementaion of LBS_EXTENDEDSEL style,
10946         yet more updates for drag & drop support. Now works.
10948         * [windows/defwnd.c]
10949         More message handlers.
10951         * [windows/win.c]
10952         DragObject, DragDetect, AnyPopup functions. 
10954         * [controls/listbox.c]
10955         More kludgy fixes (WM_...TOITEM, etc.).
10957         * [objects/cursoricon.c] [objects/oembitmap.c]
10958         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
10959         cursor.
10961         * [include/bitmaps/ocr*]
10962         New OEM cursors.
10964 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
10966         * [toolkit/heap.c]
10967         Swapped flags and size arguments to LocalRealloc as per changes in
10968         memory/local.c by William Magro in previous release.
10970         * [include/wintypes.h]
10971         Reinstated the #define's for 'min' and 'max', since they're part of
10972         the Windows API.  I really don't think it's a wise idea, so I put
10973         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
10974         WINE code should never use these (it should use 'MIN' and 'MAX'
10975         instead).
10977         * [loader/*]
10978         Put '#ifndef WINELIB' around many things that WINElib should not need.
10980         * [controls/edit.c]
10981         Took out many '#if defined(WINELIB)' sections with the associated
10982         comment 'temporary fix, until Local memory is correctly implemented in
10983         WINELIB', since the effective translations are now in 
10984         toolkit/miscstubs.c.
10985         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
10986         file fixed (or at least postponed) the bug I had encountered.
10988         * [loader/task.c]
10989         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
10990         C:  This will probably cause a lot of trouble if this change is
10991         forgotten in the future, but it will let things like the OpenFileName
10992         dialog work for now.
10994         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
10995           [include/libres.h]
10996         Made new libres.c file, which will contain functions for supporting
10997         accessing resources by name in WINElib.  'winerc' will need to be
10998         changed.
11000         * [toolkit/heap.c]
11001         Refined memory routines to allow for differences between LocalAlloc
11002         and GlobalAlloc and between LocalSize and GlobalSize.
11004         * [windows/message.c] [include/windows.h]
11005         Defined the GetCurrentTime routine in windows/message.c, and removed
11006         the #define in windows.h.
11008 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
11010         * [*/*]
11011         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
11013         * [loader/module.c]
11014         Added undocumented GetExpWinVer.
11016         * [tools/build.c]
11017         Previous code didn't pop possibly changed %esi, %edi and %edx
11018         from the stack.
11019         
11020         * [win32/advapi.c]
11021         Added GetUserNameA.
11023         * [win32/code_page.c]
11024         Added stub for MultiByteToWideChar.
11026         * [win32/console.c]
11027         Added SetConsoleCtrlHandler stub.
11029         * [win32/file.c]
11030         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
11031         Added CloseHandle.
11033         * [win32/memory.c]
11034         Changed VirtualAlloc and VirtualFree.
11036         * [win32/process.c]
11037         Added ExitProcess.
11039 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11041         * [include/windows.h]
11042         Fixed a few broken structure definitions.
11044         * [loader/resource.c]
11045         FindResource(): Need to check for '#xxx' strings here.
11047         * [miscemu/int21.c]
11048         FindNext(): Return MS-DOS filenames uppercase.
11050         * [objects/cursoricon.c]
11051         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
11052         initializers.
11053         
11054         * [misc/file.c]
11055         _lopen(): Files opened in OF_WRITE mode are truncated.
11056         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
11057         created; use read/write mode.
11058         
11059         * [misc/profile.c]
11060         load(): Rewritten.
11061         
11062         * [misc/commdlg.c]
11063         Fixed bad call to strncpy() that smashed the stack.
11065         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
11066         Operator precedence fixes. People who use gcc 2.7.1 don't need a
11067         debugger :-)
11068         
11069         * [if1632/gdi.spec] [objects/palette.c]
11070         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
11071         but sometimes that's good enough.
11073 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
11075         * [include/wine.h] [include/registers.h] [include/winsock.h]
11076         Added definitions for Unixware.
11078         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
11079         Misc. fixes for Unixware.
11081         * [loader/task.c]
11082         Made assignemts to context in InitTask for registers use the macros
11083         from registers.h to make them more portable. (Needed for Unixware)
11085         * [tools/build.c]
11086         Fixed register acces routines to work on Unixware. Bit grubby but
11087         it seems to work.
11089         * [controls/edit.c]
11090         EDIT_WM_NCCreate allocates local heap if hasn't been previously
11091         allocated.
11092         
11093         * [miscemu/int21.c]
11094         mkdir now creates directory with permission to access it.
11096         * [misc/dos_fs.c]
11097         mkdir now creates directory with permission to access it.
11098         DOS_opendir now uses linked list of dirents to avoid problems with 
11099         realloc changing address of malloced memory.
11101 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
11103         * [controls/menu.c]
11104         MENU_CalcItemSize(): Fixed handling of empty menu items.
11106 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
11108         * [misc/file.c]
11109         In OpenFile, unlink should be done on the unix filename.
11111 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
11113         * [include/handle32.h]
11114         New header file containing internal Win32 kernel handle
11115         information.
11117         * [win32/file.c]
11118         Added ReadFile, CreateFile, and CloseFileHandle, and did
11119         some reorganizing to match the new handle allocation scheme.
11121         * [win32/init.c]
11122         Added CloseHandle and the creation of standard I/O handles.
11124         * [win32/object_mgt.c]
11125         New module for allocating and freeing Win32 kernel handles.
11127 ----------------------------------------------------------------------
11128 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11130         * [configure.in]
11131         Attempt to check for -li386 on NetBSD. Please test this.
11133 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
11135         * [*/*]
11136         Eliminated various warnings with either explicit casts or more
11137         accurate variable/parameter declarations (e.g. INT instead of short
11138         or WORD).
11139         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
11140         macros.
11142         * [controls/edit.c] [windows/defdlg.c]
11143         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
11144         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
11145         DEFDLG_FindDefButton to avoid warnings.
11147         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
11148           [windows/message.c] [windows/nonclient.c]
11149         Converted MAKEPOINT macro call to manual conversion.
11151         * [include/windows.h]
11152         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
11153         instead of INT.  This also invalidates the macro MAKEPOINT(), which
11154         is not supported in Win32.  Also defined the POINTS structure (SHORT
11155         members) and the MAKEPOINTS macro.
11157         * [misc/commdlg.c]
11158         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
11159         find this memory bug, and this should be done anyway.
11161         * [controls/edit.c]
11162         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
11163         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
11164         it's better than bizzare memory troubles.
11166         * [toolkit/miscstubs.c]
11167         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
11168         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
11169         their current implementation seems fine.
11171 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
11173         * [objects/cursoricon.c]
11174         Fix for "broken" X servers that invert masked cursor colors.
11176 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
11178         * [windows/dialog.c] [windows/nonclient.c]
11179         Remove unnecessary items from the system menu.
11181 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
11183         * [objects/color.c] [objects/palette.c]
11184         Make GetNearestColor return a RGB value instead of a pixel value.
11186 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
11188         * [controls/desktop.c][controls/menu.c][include/menu.h]
11189         Changed WORD parameters to UINT parameters.
11191         * [include/wintypes.h]
11192         Made UINT 32bit for WINELIB.
11194         * [loader/main.c]
11195         Disabled RELAY32_Init and MODULE_Init for WINELIB.
11197         * [misc/main.c]
11198         Assume CPU386 for WINELIB.
11200         * [rc/winerc]
11201         add_popup: set MF_POPUP flag on menu item.
11203         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
11204         Add resource demo hello3 for WINELIB.
11205         New file README.resources.
11207         * [toolkit/miscstubs.c]
11208         Add a case for 17.
11210 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
11212         * [loader/module.c]
11213         Do not append .exe if the file name already has an extension.
11215         * [misc/profile.c]
11216         Avoid creating a file with a junk name if a .ini file does not
11217         exist.
11219         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
11220         Added a lot of dummy stubs for Windows Hebrew version.
11222 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
11224         * [controls/button.c]
11225         Fix for buttons with no label.
11227         * [controls/combo.c][controls/listbox.c]
11228         Fixes for scrollbar positioning.  Now disappears correctly
11229         for short lists.
11231         * [controls/edit.c]
11232         Handle memory allocation differently when building as library.
11234         * [controls/static]
11235         Don't destroy old icon before drawing new icon. (Fixes landscape/
11236         portrait toggle icon in print dialog.)
11238         * [if1632/gdi.spec]
11239         New functions SetMetaFileBits and GetMetaFileBits
11241         * [include/sysmetrics.h] [windows/sysmetrics.c]
11242         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
11244         * [include/windows.h]
11245         META_EXTTEXTOUT, not META_SETTEXTOUT
11246         define GetCurrentTime as GetTickCount (for wine library)
11248         * [loader/main.c]
11249         Don't initialize built-in modules in wine library
11251         * [memory/local.c]
11252         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
11254         * [misc/main.c]
11255         Always report CPUTYPE=4 to wine library.
11257         * [objects/dib.c]
11258         RLE8 images were missing top line when decompressed.
11260         * [objects/metafile.c]
11261         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
11262         from winhelp.  More testing needed.  Various memory leaks plugged.
11263         Various other bug fixes.  New metafile operations added in
11264         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
11265         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
11267         * [toolkit/heap.c]
11268         LocalUnLock changed to LocalUnlock
11270 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
11271         
11272         * [misc/winsock.c] 
11273         Return the correct error number, for host lookup operations.
11274         Also, correct the problem with send_message.
11276 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
11278         * [Makefile.in]
11279         Using nm's built-in sorting.
11281         * [*/*.c]
11282         Use xmalloc for malloc and xrealloc for realloc in all ungarded
11283         cases.
11285         * [debugger/dbg.y]
11286         Handle C-like expressions.  Clean-up.
11288         * [debugger/debug.l]
11289         Lots of new tokens for expressions.
11291         * [debugger/info.c]
11292         Implement "list" command for disassembling.
11294         * [misc/ole2nls.c]
11295         Implement more Danish stuff.
11297 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
11299         * [loader/module.c]
11300         Updated self-loading modules to support for new 32 bit 
11301         stack frames.
11303 ----------------------------------------------------------------------
11304 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
11306         * [controls/menu.c]
11307         Fixed GetMenuString() for non-string items.
11309         * [debugger/*.c]
11310         First attempt to check validity of pointers before memory
11311         accesses. For now only segmented pointers are checked.
11313         * [debugger/dbg.y] [memory/ldt.c]
11314         Added possibility to dump only one segment with 'info segment'.
11316         * [include/bitmaps/ocr_*]
11317         Added all OEM cursors as XPM bitmaps.
11319         * [include/cursoricon.h] [objects/cursoricon.c]
11320         Rewrote all cursor and icon management to use the same memory
11321         layout as Windows, and to factor common code between icons and
11322         cursors. Implemented icon directory lookup to find the best
11323         matching icon (i.e. the color one).
11324         Implemented CopyCursor() and DumpIcon().
11326         * [loader/module.c]
11327         For disabled built-in modules, we now try to load the Windows DLL
11328         first, and if this fails we fall back to using the built-in module
11329         anyway.
11331         * [memory/global.c]
11332         Fixed GlobalHandle() to return the correct selector in the high
11333         word even if we are passed a handle in the first place.
11335         * [miscemu/instr.c]
11336         Take into account the size of the operand and of the stack segment
11337         when incrementing the stack pointer.
11338         Avoid referencing FS_reg and GS_reg on *BSD.
11340         * [objects/dib.c]
11341         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
11342         Monochrome DIBs are created as monochrome bitmap iff they are
11343         black and white.
11345         * [objects/oembitmap.c]
11346         Added support for OEM cursors, changed OBM_LoadIcon to use the new
11347         icon memory layout.
11349         * [rc/sysres_Fr.rc]
11350         Added French [Fr] language support.
11352         * [win32/environment.c]
11353         Fixed GetCommandLineA() to use current PDB.
11355         * [windows/event.c] [windows/winpos.c]
11356         Simulate a mouse motion event upon SetWindowPos() to force the
11357         cursor to be set correctly.
11359 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
11361         * [win32/*]
11362         New Win32 kernel functions: GetACP, GetCPInfo,
11363         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
11364         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
11365         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
11366         WriteFile.  Completed implementations of GetCommandLineA.
11368         * [include/kernel32.h]
11369         New file.
11371         * [loader/main.c]
11372         Call initialization function for Win32 data (doesn't currently do
11373         anything).
11375         * [misc/main.c]
11376         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
11378 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
11380         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
11381           [misc/commdlg.c]
11382         Misc. bug fixes
11384 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
11386         * [*/*]
11387         For Winelib, explicit casts have been placed where warnings were
11388         usually generated.
11389         printf formats which give the format for printing a handle as
11390         "%04x" or something similar have been changed to use the NPFMT
11391         macro defined in include/wintypes.h.  Some times, explicit casts
11392         were also necessary.
11393         Parameter, field, and variable declarations have been made more
11394         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
11395         'WORD hFont' to 'HFONT hFont'.
11396         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
11397         replaced with a call to WIN_GetWindowInstance(hwnd).
11399         * [controls/combo.c]
11400         Added WINELIB32 support in CLBoxGetCombo().
11402         * [include/dialog.h]
11403         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
11404         winelib needs the packing as well (e.g. when accessing resources
11405         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
11407         * [include/windows.h]
11408         Got rid of the F[a-k] macros, which were cluttering up the global
11409         namespace.
11411         * [include/windows.h] [windows/defwnd.c]
11412         Added Win32 messages WM_CTLCOLOR*.
11414         * [include/wintypes.h]
11415         Put in preprocessor '#define WINELIB32' if appropriate and changed
11416         the types of some typedefs (WPARAM, HANDLE) based on this.
11417         
11418         * [loader/module.c] [toolkit/miscstubs.c]
11419         Added #ifdef'd portion in LoadModule to handle loading a WINElib
11420         module (already loaded, just init values).  '#ifdef'ed out the
11421         definition for GetWndProcEntry16 and added a new version to
11422         toolkit/miscstubs.c.
11424         * [misc/shell.c]
11425         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
11426         Same amount of total storage, but much more reasonable.  Also, changed
11427         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
11428         This was a difficult bug to track down, but the AppMisc field was
11429         being initialized with the contributers text, which was much larger
11430         than 512 characters.
11432         * [toolkit/atom.c]
11433         New file for atom-handling functions.  Copied from memory/atom.c and
11434         then heavily modified.  Right now, it's just a linked list of atoms.
11435         Consider it as a hash table with just one entry.  It's easily changed
11436         later.
11438         * [toolkit/heap.c]
11439         Commented out the heap functions with a "#ifdef WINELIB16" and put in
11440         a Win32 version (which is basically a modified copy).
11442         * [toolkit/sup.c] [toolkit/miscstubs.c]
11443         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
11444         added quite a few more stubs.
11446         * [toolkit/winmain.c]
11447         Rearranged startup code in _WinMain.  I think this will work.
11449         * [toolkit/Makefile.in]
11450         Added targets for 'hello' and 'hello2' in case anyone cares to try
11451         out the sample programs.
11453 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
11454         
11455         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
11456         First attempt at support for some VxDs. Comm, Shell and Pagefile.
11458 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
11460         * [misc/dos_fs.c]
11461         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
11462         starting applications like 'wine ./excel.exe')
11464 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
11466         * [configure.in]
11467         Avoid relative path for wine.ini.
11469         * [rc/sysres_Da.rc]
11470         Support for Danish [Da] language.
11472         * [misc/main.c] [miscemu/cpu.c]
11473         Return the processor we're running on correctly.
11475         * [miscemu/int2f.c]
11476         Minor stuff in int 0x2f, function 0x16.
11478 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
11480         * [misc/shell.c] [misc/main.c]
11481         Implement saving and loading of the registry database (needed for
11482         OLE). Very experimental. Fixed ShellExecute().
11483         
11484         * [miscemu/int21.c]
11485         EEXIST is not a critical error condition for mkdir().
11487 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
11489         * [include/shell.h] [misc/shell.c]
11490         Implemented 4 drag/drop functions with documented functionality.
11492         * [multimedia/time.c]
11493         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
11495         * [*/*] 
11496         Added new files, more message definitions, structures, debug info,
11497         etc.  Rewrote message logging functions to produce output similar
11498         to WinSight.  Check out -debugmsg +message option.
11500         * [misc/file.c]
11501         Fixed GetDriveType return value.  
11503         * [windows/message.c] 
11504         Hooks are invoked in normal order.
11506         * [miscemu/*]
11507         Added some functions and interrupts.
11509         * [misc/shell.c]
11510         Implemented Drag... functions.
11512 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
11514         * [rc/sysres_Fi.rc] [rc/sysres.rc]
11515         First attempt at Finnish [Fi] language support.
11517 ----------------------------------------------------------------------------
11518 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11520         * [configure.in] [*/Makefile.in] [Make.rules.in]
11521         Cleaned up makefiles, added configuration option for Winelib,
11522         grouped common make rules in Make.rules.in.
11524         * [Configure]
11525         Renamed to 'Configure.old'; please use 'configure' instead.
11527         * [controls/menu.c]
11528         Fixed DestroyMenu() to avoid deleting the same menu twice.
11529         More fixes to WM_MENUSELECT, and added WM_INITMENU.
11531         * [if1632/relay.c]
11532         Fixed wrong register values displayed by RELAY_DebugCall32().
11534         * [memory/local.c]
11535         Fixed LocalLock() and LocalUnlock() to increment/decrement the
11536         lock count for moveable blocks.
11538         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
11539         Modified the generated C file so that the resource information
11540         (size, etc.) is also exported.
11541         Modified common dialogs to use the new informations.
11543         * [misc/main.c] [ANNOUNCE]
11544         Update the list of contributors. Please let me know if I forgot
11545         someone.
11547         * [rc/sysres.rc] [rc/sysres_En.rc]
11548         Moved English resources to sysres_En.rc.
11549         Changed ids from numeric to symbolic for dialogs.
11551         * [windows/dialog.c]
11552         Modified template parsing to be able to pass segmented pointers to
11553         CreateWindow().
11555         * [windows/win.c]
11556         CreateWindow() now takes segmented pointers for class and window
11557         names.
11558         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
11559         or WS_MINIMIZE bits are set.
11561 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
11563         * [controls/scroll.c]
11564         Fixed scroll-bar bugs for non-client windows.
11566 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
11568         * [include/cursor.h] [windows/cursor.c]
11569         Cursor is not mirrored any more and the hotspot is set right.
11571 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
11573         * [ole.h]
11574         Misc small fixes.
11576 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
11578         * [rc/sysres_Es.rc]
11579         First attempt at Spanish [Es] language support.
11581 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
11583         * [include/alias.h][windows/alias.c][include/relay32.h]
11584         New files
11586         * [controls/widgets.c]
11587         WIDGETS_Init: register alias window procedures
11589         * [if1632/callback.c]
11590         CallWndProc: Call alias functions if necessary
11592         * [if1632/gdi32.spec]
11593         GetStockObject, TextOutA: new relays
11595         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
11596         user32.c: new file
11597         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
11598         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
11600         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
11601         PE_Win32CallToStart: new function
11602         MODULE_CreateInstance: removed static attribute
11603         LoadModule: Try loading PE image on error 21
11604         PE_LoadModule: new function
11605         PE_LoadImage: initialize pe_data with 0
11606         
11607         * [include/dlls.h][include/peexe.h]
11608         moved pe_data and w_files to peexe.h
11609         
11610         * [misc/shell.c]
11611         ShellAbout: Register AboutWndProc aliases
11613         * [miscemu/int21.c]
11614         handle 0x440A and 0xDC
11616         * [miscemu/int2f.c]
11617         handle 0x84
11619         * [objects/dib.c]
11620         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
11622         * [tools/build.c]
11623         include windows.h and relay32.h into generated Win32 relays,
11624         don't declare the implementation as int (*)();
11625         limit in WIN32_builtin was off by one
11627         * [windows/caret.c]
11628         CARET_Initialize: new function, call on strategic places
11630         * [windows/messagebox.c]
11631         MessageBox: register message box proc aliases
11633         * [if1632/advapi32.spec][if1632/comdlg32.spec]
11634         New files
11636         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
11637         added new spec files
11638         RELAY32_GetBuiltinDLL: perform lookup case insensitive
11639         RELAY32_GetEntryPoint: start name search at 0
11641         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
11642         Added stubs for new Win95 API
11644 Sat Sep 2 1995  Martin Roy
11646         * [misc/commdlg.c]
11647         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
11648         When process IDOK button in FILEDLG_WMCommand(),
11649         lpofn->nFilterIndex should be updated to current selection.
11651 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
11653         * [loader/module.c] [loader/ne_image.c]
11654         Added support of self-loading modules.
11656 ---------------------------------------------------------------------
11657 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11659         * [Configure]
11660         Added compile-time option for IPC.
11662         * [configure.in]
11663         Added command-line options for language, IPC and malloc
11664         debugging.
11666         * [controls/menu.c]
11667         WM_MENUSELECT was sometimes sent to the wrong window.
11669         * [debugger/break.c]
11670         For the 'next' command, only step over instruction that require
11671         it. This allows 'next' to do the right thing with jmp and ret
11672         instructions.
11674         * [ipc/*.c] [memory/atom.c] [memory/global.c]
11675         IPC can now be configured out at compile-time.
11677         * [loader/task.c]
11678         Bug fix in TASK_Reschedule() that could cause a task to be deleted
11679         twice.
11681         * [miscemu/dosmem.c] (New file)
11682         Partial emulation of the BIOS data segment.
11684         * [miscemu/instr.c]
11685         Trap attempts to access selector 0x40 and remap the access to
11686         segment __0040H.
11688         * [tools/build.c]
11689         Fixed bug in CallTo32_LargeStack() that caused problems when
11690         compiling Wine with the -fomit-frame-pointer option.
11692         * [windows/message.c]
11693         Fixed bug in hardware event handling that could cause some events
11694         to get ignored.
11696 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
11698         * [ipc/README] [ipc/dde.tex]
11699         LaTeX documentation for the ipc and DDE stuff.
11701 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
11703         * [ipc/Imakefile] [ipc/wine_test_stub.c]
11704         Fixed IPC testing. Now it can be compiled with "make tests"
11706 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
11708         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
11709         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
11711 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
11713         * [miscemu/int21.c]
11714         Misc fix to int21,ah=40 (write) to match _lwrite().
11715         AX=0x440A (check if handle is remote) added.
11717         * [multimedia/mmsystem.c]
11718         Moved mciSendString to mcistring.c.
11720         * [multimedia/mcistring.c]
11721         New file, string interface for MCI (not complete, not thoroughly
11722         tested).
11724         * [multimedia/audio.c]
11725         IOCTL prints errors; one paranoid check disabled.
11727         * [misc/file.c]
11728         Misc operator precedence fixes.
11730         * [if1632/gdi.spec] [objects/bitblt.c]
11731         Stub for FastWindowFrame (parameters not correct).
11733 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
11735         * [loader/ne_image.c]
11736         Preliminary support for iterated segments.
11738 Sat Aug 19 00:43:04 1995  Andrew Taylor  (ataylor@cadvision.com)
11740         * [windows/mapping.c]
11741         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
11742         the absolute value of (ydim / xdim) or (xdim / ydim).
11744 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
11746         * [objects/oembitmap.c]
11747         Added some includes for Windows 95.
11749         * [include/sysmetrics.h]
11750         Added some sysmetrics for Windows 95.
11752         * [include/bitmaps/*95]
11753         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
11754         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
11756 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
11758         * [misc/shell.c] [rc/sysres*.rc]
11759         The caption of the ShellAbout dialog box is language specific and
11760         should be defined in the resources.
11762 ----------------------------------------------------------------------
11763 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11765         * [*/Makefile.in]
11766         Removed winelibclean target, as it doesn't work anyway.
11768         * [controls/button.c]
11769         Avoid drawing the focus rectangle outside of the button.
11771         * [controls/widgets.c]
11772         Fixed bug with the size of the reserved bytes for the Edit
11773         control (caused Eudora to crash).
11775         * [debugger/*] [include/debugger.h]
11776         Unified debugger address handling. Segmented and linear addresses
11777         are no grouped in a single type DBG_ADDR.
11778         All commands now accept seg:off addresses.
11779         Module entry points are now loaded upon first entry to the
11780         debugger, so that entry points of the loaded executable also
11781         appear in the symbol table.
11783         * [include/registers.h] [miscemu/*.c]
11784         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
11785         This makes code less readable, but will prevent a lot of name
11786         clashes with other definitions. It also avoids a hidden reference
11787         to the 'context' variable.
11789         * [ipc/dde_atom.c] [misc/atom.c]
11790         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
11791         to allow supporting integer atoms.
11792         Moved atom.c to memory/ directory.
11794         * [loader/task.c]
11795         Fixed environment allocation to compute the size dynamically.
11796         Added 'windir' environment variable.
11797         Fixed GetDOSEnvironment() to return the current task environment.
11799         * [windows/message.c]
11800         Fixed bug in MSG_GetWindowForEvent().
11802 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
11804         * [include/ole.h]
11805         Added a lot of structures  from my Borland Manual. Neither complete,
11806         nor 100% right (check please)
11807         
11808         * [misc/shell.c]
11809         Fixed some of the Reg* functions.
11810         Enhanced ShellExecute.
11811         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
11812         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
11814         * [misc/dos_fs.c]
11815         Make umsdos mounted windows dirs work again.
11817         * [miscemu/emulate.c]
11818         Added some comments, preimplementation of subfunction 7.
11820         * [multimedia/mmsystem.c]
11821         Implemented mciSendString. not complete, not clean, not
11822         necessarily working (only checked with a program which uses
11823         'cdaudio' (one working program is cool.exe, a shareware waveditor
11824         with cdaudio play facilities.)
11826         * [multimedia/mcicda.c]
11827         Segptr fixes in DriverProc
11828         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
11829         link to your real cdrom device.
11831 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
11833         * [loader/resource.c]
11834         Don't crash in a LoadString to NULL
11836         * [loader/resource.c]
11837         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
11838         won't work unless the ALT keypress exited the menu.)
11840         * [misc/file.c]
11841         Expand a file to the current offset with an _lwrite of size zero.
11843         * [misc/file.c]
11844         Set a newly created file to read-write instead of write-only.
11845         
11846 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
11848         * [misc/main.c] [include/msdos.h]
11849         Fixed to return DOS version 6.22, and the correct byte order
11850         for Windows programs.
11852 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11854         * [include/options.h] [memory/global.c] [misc/main.c]
11855         Make the new IPC run-time selectible, disabling it by default.
11856         (I think it's only useful for libwine, anyway.)
11858         * [loader/task.c] [memory/selector.c]
11859         In FreeSelector(), walk up the stack and fix the frames.
11861         * [objects/dib.c]
11862         Missing break statement in DIB_SetImageBits_RLE8().
11863         In GetDIBits(), set the compression flag in the bitmap info to zero.
11865         * [windows/dialog.c]
11866         GetNextDlgGroupItem() needs to treat the first child as if it had
11867         an implicit WS_GROUP bit set.
11869 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
11871         * [misc/dos_fs.c]
11872         Quick'n dirty fix for the initialisation of the Z: information
11873         structure.
11875 ----------------------------------------------------------------------
11876 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
11878         * [ipc/*]
11879         New directory. This directory contains the new inter-wine
11880         communications support. It enables DDE protocols between two wine
11881         instances.  Currently it is limited to DDE, but can be enhanced to
11882         support OLE between 2 different wine instances.  This is very
11883         important for libwine.a DDE/OLE support.
11885         * [tools/ipcl]
11886         A script to delete garbage IPC handles (shared memory, semaphores
11887         and message queues).  The current inter-wine communication is not
11888         perfect, and sometimes leaves garbage behind.
11890         * [if1632/relay.c] [include/atom.h] [include/global.h]
11891         [loader/selector.c] [loader/task.c] [loader/module.c]
11892         [loader/signal.c] [memory/global.c] [misc/atom.c]
11893         [windows/class.c] [windows/message.c] [windows/win.c]
11894         [Imakefile]
11895         Hooks for inter-wine DDE support, current Global.*Atom functions
11896         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
11897         DDE communication. (The first call to these functions sets up the
11898         IPC structures - which otherwise cause unneeded overhead.
11900 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11902         * [controls/menu.c]
11903         Don't crash if a NULL string is passed to menu functions.
11905         * [memory/selector.c]
11906         We now use a bit in ldt_flags_copy to indicate free LDT entries.
11907         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
11908         overwrite valid LDT entries when growing a block.
11910         * [miscemu/instr.c]
11911         Emulate int xx instruction by storing the interrupt vector in
11912         CS:IP and returning directly. This allows a program to install an
11913         interrupt vector.
11915         * [windows/win.c]
11916         Added function WIN_GetTopParent to get the top-level parent of a
11917         window.
11919 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
11921         * [loader/resource.c]
11922         Added LoadIconHandler. It doesn't do anything yet, but now you
11923         can use borland help files with winhelp.exe.
11925 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
11927         * [misc/main.c]
11928         Fixed to return 386 Enhanced mode correctly. Also return the same
11929         type of CPU, for both Enhanced and Standard mode, namely a 386.
11931 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
11933         * [Configure] [include/options.h] [include/wineopts.h]
11934           [misc/main.c][misc/spy.c]
11935           Removed support of spy file. Redirected spy messages to stddeb.
11936           Removed -spy option. Added -debugmsg +spy option.
11938         * [debugger/dbg.y][debugger/debug.l]
11939         Enabled segmented addresses (seg:offs) for break and x commands.
11941         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
11942           [include/region.h]
11943         FrameRgn, REGION_FrameRgn: New functions
11945         * [if1632/kernel.spec]
11946         IsWinOldApTask: Return false
11948         * [if1632/mouse.spec]
11949         CplApplet: Removed
11951         * [if1632/user.spec] [windows/win.c]
11952         ShowOwnedPopups: New function
11954         * [if1632/winsock.spec] [misc/winsocket.c]
11955         inet_addr, select: New prototypes in relay code
11956         Fixed memory layout for netdb functions (getXbyY).
11957         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
11959         * [objects/clipping.c]
11960         RectVisible: Fixed call to LPToDP
11962         * [rc/winerc.c]
11963         main: Removed extra argument to getopt for Linux.
11965 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11967         * [controls/listbox.c]
11968         Yet another fix for ListBoxDirectory().
11969         
11970         * [loader/module.c] [if1632/kernel.spec]
11971         Make GetModuleHandle() accept instance handles as parameter.
11973         * [if1632/relay.c] [loader/task.c]
11974         Put a magic cookie at the bottom of the 32 bit stack, and check on
11975         each return from a 32 bit function whether it's still there. Complain
11976         if it's not.
11978         * [if1632/user.spec]
11979         Wrong entry for CloseDriver().
11981         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
11982         [miscemu/int21.c]
11983         Large parts of dos_fs.c simplified. Changed it to use one
11984         current drive/directory per task, which is set to the module path on
11985         task creation.
11986         Prevent CorelPaint from closing stdin.
11987         open() with O_CREAT set must be passed three parameters.
11988         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
11989         it's in DOS_readdir() now.
11991         * [misc/profile.c]
11992         Some badly written software (Lotus Freelance Graphics) passes a bogus
11993         size parameter that caused Wine to write off the end of a segment.
11994         Fixed. (It's probably too paranoid now.)
11995         
11996         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
11997         [multimedia/Imakefile] [if1632/winprocs.spec]
11998         16 bit entry point for MMSysTimeCallback.
11999         Split off time.c and joystick.c from mmsystem.c.
12000         
12001         * [objects/dib.c]
12002         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
12004         * [windows/cursor.c]
12005         DestroyCursor(): do nothing for builtin cursors.
12006         
12007         * [windows/mdi.c]
12008         Half of WM_MDISETMENU implemented.
12009         
12010         * [windows/win.c]
12011         EnumWindows() and EnumTaskWindows() never enumerated any windows.
12012         Fixed.
12014         * [windows/*.c]
12015         Fixed GetParent() to return correct values for owned windows.
12017         * [windows/message.c]
12018         Don't try to activate disabled top-level windows.
12020         * [windows/nonclient.c]
12021         Work around a bug in gcc-2.7.0.
12022         
12023         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
12024         [loader/task.c] [memory/selector.c]
12025         Some Visual Basic programs (and possibly others, too) expect ES to be 
12026         preserved by a call to an API function, so we have to save it.
12027         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
12028         to prevent segfaults if ES contained the selector to be freed.
12030 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
12032         * [*/*]
12033         Added missing prototypes to header files and relevant includes
12034         to reduce compile time warnings.
12036 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
12038         * [configure.in] [include/config.h] [*/Makefile.in]
12039         New configuration scheme based on autoconf.
12041 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
12043         * [miscemu/ioports.c]
12044         Revamp to have only one in- and one out- variant, both really
12045         implemented.
12047         * [miscemu/instr.c]
12048         INSTR_EmulateInstruction: Use new ioport interface.  Implement
12049         string io.  Correct instruction pointer for 32-bit code.
12051         * [include/miscemu.h]
12052         Update port function prototypes.
12054         * [include/registers.h]
12055         Defined FS and GS.
12057 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
12059         * [misc/dos_fs.c]
12060         ChopOffSlash(): A path consisting off a single slash is left
12061         intact, and multiple slashes are all removed.
12063 ----------------------------------------------------------------------
12064 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
12066         * [controls/scroll.c]
12067         Fixed drawing bug that caused part of a non-client scroll bar
12068         to be painted even when the scroll-bar was hidden.
12070         * [debugger/break.c] [debugger/dbg.y]
12071         Rewrote breakpoint handling to work in 16-bit mode.
12072         Implemented single-stepping ('step' and 'next' instructions).
12074         * [debugger/debug.l]
12075         Format specifier is now a separate token.
12076         Entering an empty line at the debugger prompt causes the previous
12077         command to be repeated, like under gdb.
12078         
12079         * [debugger/debug.l] [debugger/registers.c]
12080         Differentiate 16-bit and 32-bit registers without taking current
12081         mode into account ($eax is always 32-bit, $ax always 16-bit).
12083         * [debugger/stack.c]
12084         Fixed stack information routines to differentiate between 16-bit
12085         and 32-bit stacks.
12087         * [loader/task.c]
12088         Option -debug now sets a breakpoint at the first instruction of
12089         every loaded task.
12091         * [miscemu/instr.c]
12092         Added handling of lock, repe and repne prefixes.
12094         * [objects/dib.c]
12095         Changed StretchDIBits() to do the correct thing, even if it's still
12096         not really optimal.
12098         * [windows/graphics.c]
12099         Fixes in RoundRect(), thanks to Babak Masalehdan.
12101         * [windows/message.c]
12102         Tried to fix mouse event handling with respect to disabled
12103         windows.
12105         * [windows/painting.c]
12106         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
12107         infinite loops.
12109         * [windows/win.c]
12110         Fixed IsWindowVisible() to return FALSE when one of the parent
12111         windows is hidden.
12113 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
12115         * [if1632/compobj.spec][misc/compobj.c]
12116         CoGetMalloc: New function
12117         Added relay entries for COMPOBJ ordinals above 100
12118         CoInitialize: Changed parameter to DWORD
12120         * [if1632/ole2.spec]
12121         Exported implementation of OleBuildVersion
12123         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
12124         ole2disp.c: New file
12125         SysAllocString, SysReallocString, SysAllocStringLen,
12126         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
12128         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
12129         CompareStringA: New function
12131 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
12132         * [objects/font.c] [if1632/gdi.spec]
12133         New stubs for CreateScalableFontResource, GetGlyphOutline.
12135 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
12137         * [misc/commdlg.c]
12138         Extensive changes and bug fixes to FileDialog handling,
12139         behaves more like native Windows.
12141 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12143         * [controls/listbox.c] [controls/combo.c]
12144         Some minor optimizations.
12145         
12146         * [memory/local.c]
12147         LOCAL_FindFreeBlock(): Never use the last one.
12148         
12149         * [memory/global.c]
12150         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
12151         
12152         * [misc/file.c]
12153         read() returns an error when length==0. This is not what Windows
12154         programs expect, so pay attention to this in _lread(). Changed this
12155         in _lwrite(), _hread(), _hwrite(), too.
12157         * [loader/resource.c]
12158         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
12159         there.
12160         
12161         * [if1632/shell.spec] [misc/shell.c]
12162         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
12163         Accept some more combinations of parameters in the Reg..() functions.
12164         
12165         * [if1632/toolhelp.spec]
12166         Make InterruptRegister() and InterruptUnregister() return false.
12168         * [windows/hook.c]
12169         CallNextHookEx() used to crash when called with a null hhook. Fixed.
12171 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
12173         * [include/neexe.h][loader/ne_image.c]
12174         NE_LoadSegment: Detect iterated segments
12176         * [misc/ole2nls.c]
12177         LOCALE_SLONGDATE: fixed typo
12179         * [miscemu/int5c.c]
12180         Reordered include files to avoid conflicts with Linux libc.5.1
12182         * [rc/winerc.c]
12183         Added -b option to process binary resource files into C arrays
12185         * [include/callback.h]
12186         CallWndProc: Added dummy ds parameter for libwine
12188         * [include/gdi.h][include/user.h]
12189         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
12191         * [include/ldt.h][include/stackframe.h]
12192         defined segment conversion macros for libwine
12194         * [misc/atom.c]
12195         Defined USER_HeapSel for libwine
12197         * [misc/main.c]
12198         Disable -dll option for libwine
12200         * [misc/user.c]
12201         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
12203         * [toolkit/heap.c]
12204         fixed LocalLock prototype
12206         * [toolkit/sup.c]
12207         sync'ed load_mz_header, load_ne_header with structures
12209         * [toolkit/winmain.c]
12210         Disabled resource DLLs for libwine for now
12212 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
12214         * [misc/main.c]
12215         Fixed -enhanced option to report a 386 CPU instead of a 286.
12217 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
12219         * [misc/dos_fs.c]
12220         Remove maximum open dosdirent limit (fixing the winfile.exe
12221         problem) by using telldir()/seekdir().
12222         
12223 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
12225         * [misc/profile.c]
12226         Fixed problem parsing empty lines within sections in .ini files.
12228 ----------------------------------------------------------------------
12229 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12231         * [debugger/*.c]
12232         Modified debugger to use segmented pointers everywhere.
12234         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
12235         Declared all functions that return only 16-bit as 'pascal16'.
12237         * [include/ldt.h] [memory/ldt.c]
12238         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
12239         Maintain a copy of the selector flags, removing the need to make a
12240         system call to retrieve an LDT entry.
12242         * [loader/module.c]
12243         Fixed bug with module file handle cache.
12245         * [loader/ne_resource.c]
12246         Fixed file name bug in NE_AccessResource().
12248         * [loader/resource.c]
12249         Fixed bug in LoadIcon() that caused wrong colors to be used for
12250         the icon mask.
12252         * [loader/signal.c]
12253         Moved instruction emulation to miscemu/instr.c.
12255         * [misc/dos_fs.c] [miscemu/int21.c]
12256         Lots of small fixes, thanks to Morten Welinder.
12258         * [miscemu/dpmi.c]
12259         More complete DPMI emulation.
12261         * [miscemu/instr.c]
12262         Added support for prefixes in instructions to emulate.
12264         * [miscemu/int2f.c]
12265         Use register macros instead of destroying the high part of 32-bit
12266         registers.
12268         * [objects/dc.c]
12269         Fixed bug in GetDCState() that failed to clear the new DC.
12271         * [rc/sysres.rc]
12272         Removed dialogs 11 and 12 that were never used.
12274         * [tools/build.c]
12275         'pascal16' generated functions did not save %dx.
12276         Removed use of %fs to access the stack.
12277         %ds is no longer initialized before calling a 16-bit routine.
12279         * [windows/defwnd.c]
12280         Accept a NULL pointer as window title.
12282         * [windows/mdi.c]
12283         MDICascade: skip iconic windows.
12284         Implemented CalcChildScroll().
12285         
12286         * [windows/utility.c]
12287         Fixed MulDiv() for illegal values.
12289         * [windows/win.c]
12290         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
12291         a zero width or height.
12293 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
12295         * [controls/edit.c]
12296         Fixed "uninitalized" message which -Wall couldnt see to be ok
12297         in EDIT_WriteText.
12299         * [include/debug.h]
12300         Added define for extra checks in API definitions during debugging.
12302         * [loader/ne_image.c]
12303         Added newline in NE_FixupPrologs to avoid long lines.
12305         * [misc/dos_fs.c]
12306         Added extra safety check in DOS_ValidDrive.
12308         * [misc/exec.c]
12309         Fixed definition of ExitWindows.
12310         
12311 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12313         * [controls/edit.c]
12314         Some fixes, mostly for memory management, but also for text selection
12315         and tab postitions. General cleanup. Notepad.exe now works.
12317         * [controls/combo.c]
12318         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
12319         the combo box, not the ComboLBox that belongs to it.
12321         * [controls/listbox.c]
12322         Handle itemID field correctly throughout.
12324         * [memory/local.c]
12325         Implemented flag LMEM_ZEROINIT.
12326         LocalReAlloc() could trash the heap. Fixed.
12328         * [objects/font.c]
12329         FONT_MatchFont(): don't get confused by negative widths.
12330         Fixed a segfault in EnumFonts().
12332         * [objects/text.c]
12333         DrawText(): DT_CALCRECT implies DT_NOCLIP.
12335         * [objects/dcvalues.c]
12336         MAKELONG was used with bad parameters in DC_GET_X_Y.
12338         * [windows/dialog.c]
12339         Don't show the dialog if WS_VISIBLE isn't set in the template.
12341         * [windows/utility.c]
12342         UTILITY_convertArgs(): Never pass an expression containing ++ into a
12343         macro...
12345         * [windows/win.c]
12346         SetParent() should unlink the window before changing the parent.
12348         * [windows/message.c]
12349         Don't call timer functions via CallWindowProc(), since it checks
12350         whether hwnd==0 and does not call the function in that case.
12352         * [miscemu/instr.c]
12353         Ignore interrupt 0x3D, for VBRUN300.DLL.
12355         * [misc/commdlg.c]
12356         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
12357         pointer to the item text.
12359         * [if1632/relay.c]
12360         Disable OLE and DDEML DLLs by default, since they contain nothing but
12361         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
12362         some programs may work better without them.
12363         
12364         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
12365         Begun cleaning things up a little. Replaced printfs with dprintf_
12366         macros, made functions static where possible, and some other minor
12367         changes.
12369 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
12371         * [debugger/dbg.y][debugger/dbg.l]
12372         Removed special handling for FILE_IDENTIFER, because it caused
12373         problems with x/<format> statements.
12375         * [debugger/info.c]
12376         Use SC_ESP instead of SC_EIP for stack dump.
12378         * [misc/compobj.c][if1632/compobj.spec]
12379         CoBuildVersion, CoInitialize, CoUninitialize: new functions
12381         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
12382         New files ole2.c, ole2.h
12383         OleBuildVersion, OleInitialize, OleUninitialize: new functions
12385         * [if1632/ole2disp.spec]
12386         Added missing ordinals above 109
12388         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
12389         New file winnls.h
12390         GetLocaleInfoA: new function
12392         * [if1632/shell.spec]
12393         Added FindEnvironmentString as stub
12395         * [misc/olecli.c][if1632/olecli.spec]
12396         OleIsDcMeta: New function
12398         * [objects/font][misc/gdi.spec]
12399         GetKerningPairs: new function
12401         * [misc/shell.c]
12402         ShellExecute: Implemented support for starting programs
12404         * [if1632/user.spec]
12405         Inserted missing relay to GetClipCursor
12407 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12408         
12409         * [controls/edit.c]
12410         Fix a problem with the local heap.
12412         * [include/wintypes.h]
12413         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
12414         
12415         * [include/mdi.h] [windows/mdi.c]
12416         This code still assumed segmented address==linear address. Fixed.
12418         * [include/msdos.h] [misc/dos_fs.c]
12419         The filemask field of the dosdirent structure could be overrun. Fixed.
12420         If you had a file called foobar and a file called foo, trying to 
12421         FindFile(foo) could accidentally find file foobar instead. Fixed.
12422         
12423         * [misc/file.c]
12424         OpenFile(): Always return the full pathname in ofs->szPathName. This 
12425         also fixes GetModuleFilename().
12426         Prevent _lclose() from closing stderr or stdout.
12428         * [misc/profile.c]
12429         Search for .ini files in the path of the current module as well.
12430         (Needed by Lotus Organizer.)
12432         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
12433         [memory/local.c]
12434         Local heaps are now initialized by InitTask() for executables. DLLs
12435         have to call LocalInit() themselves, LocalInit() has to put the
12436         heap at the end of the segment when called with start==0. We no longer
12437         allocate the DGROUP with 64k on startup, but grow the local heap
12438         in LOCAL_GetBlock() when necessary.
12440         * [loader/module.c]
12441         LoadLibrary() should call LoadModule() in all cases, even if the
12442         DLL is already loaded, to ensure that the reference count is correct.
12444         * [loader/ne_image.c]
12445         Some changes to function prolog fixup. Does anyone know exactly how
12446         this is supposed to work? I am only guessing here.
12447         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
12448         the module itself.
12449         
12450         * [loader/task.c]
12451         Initialize instance data at the beginning of the DGROUP in InitTask().
12453         * [memory/local.c]
12454         Some fixes for moveable blocks.
12456         * [memory/selector.c]
12457         All the IsBad*Pointer() functions returned exactly the wrong boolean
12458         value in all cases!
12459         
12460         * [objects/bitblt.c]
12461         Fixed another null pointer dereference in debugging output.
12462         
12463         * [objects/font.c]
12464         Some more recovery possibilities for FONT_MatchFont() if a specified
12465         font does not exist.
12466         
12467         * [windows/win.c]
12468         The dialog code may call CreateWindowEx with an integer in windowName.
12469         This happens for static icon controls that expect a resource ID as
12470         the window name. CreateWindowEx() used to crash. Fixed.
12471         
12472         * [windows/class.c] [windows/win.c]
12473         Window classes are owned by modules, not instances. Changed
12474         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
12475         accordingly.
12477 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
12479         * [miscemu/int21.c]
12480           clock.exe was displaying incorrect year.
12482 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
12484         * [include/cursor.h] [windows/cursor.c]
12485         Implemented CreateCursorIconIndirect().
12487 ----------------------------------------------------------------------
12488 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12490         * [controls/menu.c]
12491         Fixed bug with drawing multi-column menus with vertical separator.
12493         * [debugger/debug.l]
12494         Fixed NULL-pointer reference after readline().
12496         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
12497         Added interrupt vector emulation. Allows to retrieve an interrupt
12498         vector and jump to it without crashing.
12500         * [loader/ldt.c]
12501         Moved ldt.c to memory directory.
12503         * [loader/task.c]
12504         Implemented LockCurrentTask() and GetInstanceData().
12506         * [objects/bitblt.c]
12507         Fixed a bug that caused StretchBlt() to use wrong colors when
12508         stretching a monochrome bitmap to a color display.
12510         * [objects/bitmap.c]
12511         Fixed a segmented pointer bug in CreateBitmapIndirect().
12513         * [tools/build.c]
12514         Added possibility to have arguments for register functions; used
12515         by interrupt vectors to remove the flags from the stack.
12516         Generate a new function CallTo32_LargeStack(), that allows calling
12517         a 32-bit function using the original 32-bit stack, for functions
12518         that need more that 64k of stack.
12520 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
12522         * [if1632/shell.spec] [misc/shell.c]
12523         DoEnvironmentSubst: fixed prototype
12525         * [if1632/gdi.spec] [objects/palette.c]
12526         SetSystemPaletteUse: new function
12528         * [if1632/kernel.spec] [loader/resource.c]
12529         DirectResAlloc: new function
12531         * [if1632/user.spec] [windows/keyboard.c]
12532         SetKeyboardState: new function
12534 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12535         
12536         * [tools/build.c]
12537         Prevent interrupts from destroying the args for a 32 bit function
12538         by loading the correct value into %esp directly after %ss.
12540         * [loader/ne_image.c] [loader/module.c]
12541         The new instance must be created earlier in LoadModule(), so that
12542         fixups referencing it will be handled correctly.
12543         Initialize the local heap for a DGROUP in NE_LoadSegment().
12544         
12545         * [objects/dib.c]
12546         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
12547         This used to crash Wine. Fixed.
12549         * [objects/text.c]
12550         Fix possible null pointer dereference in debugging output.
12551         
12552         * [misc/commdlg.c]
12553         Handle user input in the edit control better. Some bugs fixed.
12554         
12555         * [memory/local.c]
12556         Started implementing moveable blocks. This is unfinished (!), but
12557         at least it does not seem to break things.
12559 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12560         
12561         * [loader/module.c]
12562         LoadModule(): DLLs occasionally have a data segment, and they work
12563         much better if it is loaded :-)
12564         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
12565         FindModule(): also strip off the last backslash of the pathnames
12566         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
12567         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
12568         only better.
12569         
12570         * [loader/ne_image.c]
12571         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
12572         not really correct, it seems that all programs and DLLs try to do
12573         this themselves. But they pass weird parameters.)
12574         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
12575         
12576         * [loader/task.c] [misc/user.c]
12577         Finish global initializations in InitTask instead of InitApp, or
12578         all the DLLs will be initialized in InitTask without any available
12579         window classes!
12581 ----------------------------------------------------------------------
12582 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12584         * [debugger/hash.c] [debugger/info.c]
12585         Added support for symbolic segmented addresses. Add symbols for all
12586         built-in API entry points.
12588         * [if1632/relay.c] [include/dlls.h]
12589         Removed dll_table structure, as we now use the built-in module
12590         structures.
12592         * [if1632/relay.c] [loader/main.c]
12593         Removed winestat option, as it was no longer very meaningful.
12595         * [include/stackframe.h]
12596         New macro MAKE_SEGPTR that creates a segmented pointer to a local
12597         variable on the 32-bit stack.
12599         * [loader/module.c]
12600         Added support for multiple instances of an application.
12601         Implemented LoadModule() and FreeModule().
12603         * [loader/ne_image.c] [loader/task.c]
12604         Moved initialisation of built-in DLLs to InitTask().
12606         * [memory/global.c]
12607         Implemented discardable blocks.
12609         * [misc/file.c]
12610         Search path of current executable in OpenFile().
12611         Fixed bug with searching in Windows path.
12613         * [misc/lstr.c]
12614         Hard-coded translation tables for Ansi<->Oem.
12616         * [misc/user.c]
12617         Moved some global initializations to InitApp(), because they need
12618         a task context to be performed.
12620         * [objects/dc.c]
12621         Handle R2_BLACK and R2_WHITE specially so that they work correctly
12622         with palette displays.
12624         * [tools/build.c]
12625         Suppressed generation of the C file for DLL specs, because it's no
12626         longer needed. Output all the assembly code directly to stdout.
12627         Some changes to integrate Win32 support from Martin von Loewis. 
12629         * [windows/msgbox.c]
12630         Moved message box code from misc/ to windows/.
12632 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
12634         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
12635           [misc/mmaux.c] [misc/mmsystem.c]
12636         Modify code & use pointers conversion macros.
12637         Make cdaudio & wave devices work again (only using some applets).
12639         * [misc/profile.c]
12640         Change getc() to fgetc() where needed.
12642 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
12644         * [if1632/Imakefile]
12645         added entries for the new files gdi32.spec, kernel32.spec,
12646         user32.spec, shell32.spec and winprocs32.spec.
12648         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
12649           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
12650         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
12651         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
12652                 stub implementations provided 
12653         marked storage.dll,storege.sys functions as stubs
12655         * [include/pe_image.h]
12656         Added structures WIN32_builtin and  WIN32_function
12658         * [include/peexe.h]
12659         PE_Import_Directory: renamed reserved fields to 
12660                 TimeDate, Forwarder, Thunk_List
12662         * [include/winerror.h]
12663         New file.
12665         * [loader/main.c]
12666         called RELAY32_Init
12668         * [loader/pe_image.c]
12669         xmmap: map BSS anonymous
12670         dump_imports: renamed to fixup_imports, do the fixup of imported
12671                       symbols
12672         PE_LoadImage: pass raw data size to xmmap
12674         * [loader/resource.c]
12675         DumpIcon: new function
12677         * [misc/kernel32.c]
12678         New file.
12680         * [misc/main.c]
12681         make stdout and stderr unbuffered
12683         * [misc/shell.c]
12684         DoEnvironmentSubst: new function
12686         * [objects/font.c]
12687         FONT_MatchFont: try oblique if there is no italic
12689         * [rc/Imakefile][rc/parser.l]
12690         yywrap: new function
12691         Don't link with libfl.a on Linux
12693         * [tools/build.c]
12694         Added keywords stdcall, subsystem, base
12695         GenerateForWin32: new function
12696         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
12698 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12699         
12700         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
12701         Minor fixes.
12702         
12703         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
12704         Rewrote message box handling.
12705         
12706         * [windows/dialog.c]
12707         Dialogs should be invisible until after WM_INITDIALOG is seent.
12708         Don't switch to invisible dialog items on a TAB keypress.
12709         
12710         * [windows/mdi.c]
12711         Send WM_NCPAINT message in MDIRestoreChild().
12712         
12713         * [windows/painting.c]
12714         Fixed typo (&& -> &).
12715         
12716         * [windows/message.c] [if1632/user.spec]
12717         Implemented PostAppMessage().
12718         
12719         * [windows/event.c]
12720         SetCapture(0) should act like ReleaseCapture().
12722 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
12724         * [Imakefile]
12725         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
12726         Added ASFLAGS to exported variables.
12728         * [debugger/readline/Imakefile]
12729         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
12731         * [memory/local.c] [miscemu/int21.c]
12732         Added some more debugging outputs.
12734 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
12736         * [misc/message.c]
12737         Fixed a "FIXME" concerning norwegian translation.
12739 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12740         
12741         * [*/*]
12742         Removed warnings in a couple of files and deleted some obsolete code.
12744         * [controls/listbox.c]
12745         Cleanup, speed improvements & lots of bug fixes.
12747         * [controls/combo.c]
12748         Mostly rewritten. This is still very buggy, but not quite as bad as 
12749         before.
12751         * [include/commdlg.h] [misc/commdlg.c]
12752         Removed the need for sysres.dll. Small bug fixes.
12753         
12754         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
12755           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
12756         Removed sysres.dll and replaced the remaining bitmaps/icons with
12757         XPM equivalents.
12759         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
12760           [if1632/winprocs.spec]
12761         "About Wine..." now brings up a standard ShellAbout() window with
12762         the Wine icon and the list of contributors.
12763         
12764         * [misc/shell.c]
12765         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
12767         * [windows/event.c]
12768         Small hack for non-alphanumeric keys: Dont't send the ascii value in
12769         the WM_KEYDOWN message, but some unused code instead. Should be done
12770         properly by sending different codes for each key. The edit control
12771         used to get a VK_DELETE message each time the user typed '.'.
12773         * [windows/class.c]
12774         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
12775         This used to be no problem, but breaks Resource Workshop in 950403.
12776         
12777         * [objects/dib.c]
12778         New diagnostic for a bug I've been encountering. If it shows up,
12779         please report it.
12781 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
12783         * [objects/color.c]
12784         Handle situation when 'dc' exists, but palette mapping
12785         does not.  (Fixes kidpix2 demo.)
12787 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
12789         * [loader/ldt.c]
12790         LDT_Print: Only show the number of entries that the kernel
12791         returned. Make this work for NetBSD.
12793 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
12795         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
12796         Modify cs and ds selector values for NetBSD-current.
12798         * [debugger/debug.l]
12799         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
12801         * [debugger/regpos.h]
12802         Modify sigcontext format for NetBSD-current.
12803         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
12805         * [include/ldt.h]
12806         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
12807         value, since only 16 bits of it may have been saved.
12809         * [misc/winsocket.c]
12810         Set structure packing with `#pragma pack' to accomodate
12811         other/older compilers.
12813 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
12814         
12815         * [misc/commdlg.c]
12816         Fixed path-names so when changing directory the listboxes
12817         changes too.
12818         
12819         * [debugger/dbg.y debugger/debug.l wine.ini]
12820         Added SymbolTableFile to wine.ini so symbols can be read
12821         without standing in the directory containing wine.sym.
12822         Added the possibility to specify full name of wine.sym from
12823         the debugger prompt.
12825 ----------------------------------------------------------------------
12826 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12828         * [controls/static.c]
12829         Fixed painting of SS_*FRAME controls.
12831         * [if1632/callback.c]
12832         Pass the window instance as DS to the 16-bit window procedure.
12833         Rewrote Catch() and Throw() to make them work with multiple tasks.
12835         * [loader/main.c]
12836         New function MAIN_Init() to perform initializations before the
12837         first task is started instead of doing them in InitApp().
12838         Temporary hack to command-line parsing to load one program per
12839         command-line argument, to make testing task-switching easier.
12841         * [loader/*.c]
12842         Reimplemented modules to use a Windows-compatible layout and to
12843         allow multiple tasks and multiple module instances. Not really
12844         finished yet.
12846         * [loader/task.c] [misc/exec.c]
12847         Reimplemented tasks to use a common address space, and implemented
12848         preliminary task-switching capabilities.
12850         * [memory/global.c]
12851         Fixed bug in GlobalNext().
12853         * [misc/main.c]
12854         Updated the list of contributors. Let me know if I forgot someone.
12856         * [miscemu/int21.c]
12857         Use one DTA per task instead of a global one.
12859         * [objects/bitblt.c]
12860         Fixed bug in BitBlt() that could cause BadMatch errors.
12862         * [tools/build.c]
12863         Added new function type 'stub', that makes possible to export an
12864         unimplemented function by name as well as by ordinal. This will
12865         avoid loading errors for unimplemented functions.
12866         Generate an in-memory module layout for built-in DLLs so that the
12867         same code can be used for built-in and loaded modules.
12868         Changed relay code to make it unnecessary to save the value of the
12869         BP register.
12871         * [windows/message.c]
12872         Implemented multiple message queues and preliminary task-switching
12873         capabilities. Inter-task SendMessage() calls are not implemented
12874         yet and will probably cause crashes if used.
12876         * [windows/property.c]
12877         Reimplemented properties and allocate them on the USER heap.
12879         * [windows/win.c]
12880         Fixed bug in SetWindowWord().
12881         Reimplemented EnumWindows() and EnumTaskWindows().
12883 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12884         
12885         * [misc/main.c]
12886         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
12887         
12888         * [loader/resource.c]
12889         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
12890         control.exe.
12891         Fixed icon loading.
12892         
12893         * [objects/font.c] [include/windows.h]
12894         Fixed a bug in InitFontsList() and worked on the EnumFonts()
12895         functions to make them comprehensible.
12897         * [controls/button.c]
12898         Fixed my previous patch to handle LBUTTONUP messages.
12900 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
12902         * [misc/network.c, misc/dos_fs.c]
12903         Implemented WNetGetConnection.  All that is currently
12904         supported are drives, for which the remote name is simply
12905         the redirected UNIX directory name.
12907         * [miscemu/int2?.c]
12908         More drive number validity checking.
12910 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12911         
12912         * [controls/listbox.c]
12913         Oops, my previous change to ListBoxDirectory broke the Borland
12914         file open dialog. Fixed.
12916 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
12918         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
12919         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
12920         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
12922 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12923         
12924         * [memory/global.c] [memory/local.c] [include/windows.h]
12925         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
12926         LocalReAlloc(): Same for LMEM_MODIFY.
12927         
12928         * [controls/listbox.c]
12929         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
12930         Check for errors in some more places.
12932         * [if1632/gdi.spec] [if1632/user.spec]
12933         16 bit callback functions should be passed as segptrs.
12934         
12935         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
12936         [loader/library.c]
12937         Prevent a DLL from being initialized twice (Borlands Resource
12938         Workshop used to do this).
12939         Provide an additional flag for each w_file that indicates whether
12940         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
12941         
12942         * [controls/button.c]
12943         Handle LBUTTONUP messages even if the button no longer has the
12944         capture (for WinHelp).
12945         
12946         * [include/wintypes.h]
12947         FARPROC is now a segptr for the emulator and a function
12948         pointer for the library.
12949         
12950         * [misc/commdlg.c] [misc/commdlg.h]
12951         Cleaned the file dialogs up a little. They now work reasonably well,
12952         although there are still some problems (e.g. files are initially
12953         invisible).
12955         * [windows/class.c] [if1632/user.spec] [include/windows.h]
12956         GetClassInfo() must take a segptr, as it checks whether the
12957         highword is zero.
12958         GetClassName() called the wrong atom function. No surprise it didn't
12959         find anything.
12961         * [misc/lstr.c]
12962         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
12963         Removed some warnings.
12965         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
12966         New spec file for the 3.1 DDEML DDL. 
12968         * [controls/menu.c]
12969         Small fix to ChangeMenu - mask out the obsolete flags
12970         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
12971         problems with the MF_BYPOSITION flag.
12973         * [windows/message.c]
12974         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
12975         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
12976         stack for speed reasons.
12977         
12978         * [windows/hook.c] [include/windows.h]
12979         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
12980         they have slightly different semantics.
12981         MS Hearts now works somewhat, if you disable the new builtin DDEML.
12982         The graphics are completely messed up, though.
12984 ----------------------------------------------------------------------
12985 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12987         * [Configure] [if1632/Imakefile]
12988         Removed new build and short names options.
12990         * [if1632/*.c] [tools/build.c]
12991         Implemented compiled call-back functions for better performance;
12992         all the relay code is now done in assembly code generated by the
12993         build program.
12994         Relay code is no longer dependent on being loaded below 64K.
12996         * [loader/resource.c]
12997         Fixed memory leak in LoadString(). A fix will also be needed for
12998         other resources.
13000         * [memory/global.c]
13001         Implemented global heap arenas, so we can store informations about
13002         global blocks, like lock counts or owner handle.
13003         Implemented FarGetOwner() and FarSetOwner().
13004         Implemented global heap TOOLHELP functions.
13006         * [memory/selector.c]
13007         Bug fix: it was not possible to re-use a free selector.
13009 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
13011         *  [controls/listbox.c]
13012         Major work on listbox code
13013          - Many bugs fixed (still many bugs)
13014          - More messages supported
13015          - Code simplified
13017 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
13019         * [controls/edit.c]
13020         Lots of bug fixes related to diappearing text, lost carets,
13021         highlighting, segmentation faults, occurance of random
13022         characters, insertion of characters over selection, misplaced
13023         caret location, display corruption, end of line behavior, etc.
13025         * [controls/widgets.c]
13026         EDIT class doesn't want to use CS_PARENTDC flag.
13028 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13029         
13030         * [loader/selector.c]
13031           FixupFunctionPrologs() should also handle multiple data modules.
13032           (this bug only became visible because MakeProcInstance() was fixed
13033           in 950319)
13034         
13035         * [misc/dosfs.c]
13036           Simplified DOS_SimplifyPath.
13037           Small fix to DOS_opendir to reuse an entry if an open directory
13038           is opened again, to prevent "too many open directories" messages.
13040 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
13042         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
13043         CoDisconnectObject: new stub function
13045         * [include/msdos.h]
13046         fix DOSVERSION
13048         * [loader/ne_image.c]
13049         NE_FixupSegment: Be more generous on additive fixups
13051         * [if1632/user.spec][misc/network.c]
13052         Add more WNet* stubs
13054 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13056         * [controls/listbox.c]
13057           DlgDirList(): send segptr instead of linear pointer 
13058           in message to static control
13059         * [controls/menu.c]
13060           Tried to implement ownerdrawn menuitems. Doesn't work.
13061         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
13062           Provide a stub for GetRasterizerCaps()
13063         * [loader/selector.c]
13064           Pass end address instead of length to LocalInit() in 
13065           CreateSelectors()
13066         * [memory/local.c]
13067           LocalInit(): If there's already a local heap in the segment, do
13068           nothing and return TRUE
13069         * [objects/linedda.c]
13070           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
13071           now.
13072         * [windows/cursor.c]
13073           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
13074           more work still.
13076 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13078         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
13079           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
13080           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
13081           [windows/nonclient.c] [misc/message.c]
13082           Added a new builtin DLL that provides 16 bit entry points for all
13083           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
13084           again.
13085         * [misc/shell.c]
13086           RegOpenKey()/RegCreateKey() bugs fixed.
13087         * [loader/ne_image.c]
13088           Skipping the initialization of a DLL when CS == 0 was broken.
13090 ----------------------------------------------------------------------
13091 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
13093         * [*/*]
13094         Implemented a new memory mapping scheme. There's no longer a
13095         one-to-one mapping between 16-bit and 32-bit pointers. Please see
13096         file DEVELOPERS-HINTS for technical details.
13098         * [controls/scroll.c]
13099         Fixed bug when dragging mouse in horizontal scrollbars.
13101         * [tools/build.c] [if1632/*.spec]
13102         Removed support for C callback functions and for re-ordering
13103         of the 32-bit arguments, as these were never used. This should
13104         allow a more efficient callback scheme to be implemented.
13106         * [if1632/olecli.spec]
13107         Reduced the number of entries to make the 16-bit code fit in 64k.
13108         This limitation will soon be removed.
13110         * [loader/ldt.c]
13111         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
13113         * [memory/global.c]
13114         Rewrote Global*() routines to use the new selector allocation
13115         mechanism.
13117         * [memory/local.c]
13118         Rewrote local heap handling to use a Windows-compatible layout
13119         (not really finished yet).
13120         Implemented TOOLHELP heap-walking routines.
13122         * [memory/selector.c]
13123         Implemented LDT manipulation API functions.
13125 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
13127         * [windows/defdlg.c]
13128         Fixed problem where dialogs closed using the System menu 
13129         ('Close' item or double click on close box) would
13130         hang Wine.
13132 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
13134         * [controls/listbox.c]
13135         Removed most of the statements for sending a notification message
13136         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
13137         code; Borland's standard file open dialog will work now.
13138         
13139         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
13140         Added support for new command line option "-allowreadonly". If set
13141         an attempt to open a read only file in write mode will be converted 
13142         to opening it read only (many programs try to open all files in 
13143         read/write mode even if they only intend to read it - this might 
13144         cause a few under problems under an unix-like environment where most 
13145         files are read only for a "normal" user)
13147         * [loader/selector.c]
13148         GetMemoryReference(): Added support for __AHIncr and __AHShift
13150         * [misc/dos_fs.c]
13151         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
13152         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
13153         match(): rewritten
13154         
13155         * [objects/text.c]
13156         TEXT_NextLine(): Removed a bug in the handling of LF's
13158         * [miscemu/int21.c]
13159         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
13161 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
13163         * [controls/menu.c]
13164         ChangeMenu: defaults to MF_INSERT
13165         InsertMenu: allow insertion even if position is one after last item
13167         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
13168           [if1632/storage.spec] [include/dlls.h]
13169         Added stubs for STORAGE.DLL and COMPOBJ.DLL
13171         * [if1632/user.spec] [windows/message.c]
13172         InSendMessage: new function
13174         * [include/neexe.h][include/ne_image.c]
13175         NE_FixupSegment: fixed handling of additive records
13177         * [loader/selector.c]
13178         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
13180         * [loader/signal.c]
13181         win_fault: Enter debugger on SIGFPE, too
13183 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
13185         * [miscemu/int*.c]
13186         Various minor modifications to the clock tick counter,
13187         FindFirst/FindNext funcs, and DPB handling.
13189 ----------------------------------------------------------------------
13190 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
13192         * [loader/resource.c] [objects/oembitmap.c]
13193         Removed sysres bitmap code; you need libXpm to compile now.
13194         Implemented LoadIcon() for OEM icons.
13196         * [include/bitmaps/oic_*]
13197         Added OEM icons in XPM format.
13199         * [objects/dib.c]
13200         Bug fix in DrawIcon().
13202         * [rc/sysresbm.rc]
13203         Removed; all bitmaps are stored in XPM format now.
13205 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
13207         * [controls/edit.c]
13208         Small patch to fix edit-control when it's created with text.
13210 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
13212         * [tools/make_debug]
13213         The created macros won't have side effects anymore when used in
13214         an "if-else" structure. No more warnings from the compiler when
13215         compiled without defining DEBUG_RUNTIME.
13217 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
13219         * [controls/listbox.c]
13220         ListBoxDeleteString(): Fixed
13222         * [loader/selector.c]
13223         GetMemoryReference(): When special segments are referenced by
13224         pseudo-functions like __0040H, a reference to a "normal" segment
13225         will be returned preventing the program from crashing as soon
13226         as the referenced segment is actually accessed.
13228 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
13230         * [Configure]
13231         Ask for OLE stubs and malloc debugging
13233         * [Imakefile]
13234         link with libmcheck.a if necessary
13236         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
13237         Add OLE stubs, increase number of builtins
13238         dll_name_table_entry_s: new field dll_is_used
13240         * [loader/library.c]
13241         GetModuleHandle,ModuleNext: Check dll_is_used
13243         * [loader/ne_image.c]
13244         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
13245         to mean, anyway?)
13247         * [misc/olecli.c][misc/olesvr.c]
13248         New files. Add to misc/Imakefile
13250         * [misc/dos_fs.c]
13251         DOS_GetUnixFileName: make a copy of the input parameter to 
13252         prevent overwriting
13254         * [misc/main.c]
13255         MAIN_ParseDLLOptions: new function
13256         MAIN_ParseOptions: treat -dll command line flag
13257         main: add support for malloc debugging
13259 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
13261         * [loader/signal.c]
13262         Small patch for people using FreeBSD-2.1.0.
13264 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
13266         * [toolkit/sup.c]
13267         Added return values to the Call* routines
13269         * [toolkit/winmain.c]
13270         Load the resource file properly for WineLib applications.
13272 ----------------------------------------------------------------------
13273 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
13275         * [if1632/call.S]
13276         Only save the lower 16-bits of SP and BP.
13278         * [if1632/callback.c]
13279         When calling to 16-bit code, restore DS from its previous value on
13280         entry to the 32-bit code, instead of from the code segment owner.
13282         * [if1632/relay.c] [include/stackframe.h]
13283         Use a structure to represent the 16-bit stack frame layout
13284         instead of hard-coded offsets.
13285         
13286         * [rc/Imakefile]
13287         Use y.tab.c for bison output file for compatibility with yacc.
13289         * [tools/build.c]
13290         Small optimization for calls to 32-bit code.
13292 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
13294         * [tools/build.c]
13295         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
13297 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
13299         * [debugger/dbg.y]
13300         Remove unnecessary sym-table loading when stopped in 16-bit mode.
13302         * [include/segmem.h] [loader/selector.c]
13303         Added dynamic alloction of selectors.
13304         Fixed some problems with large programs SIGSEGV-ing while
13305         running out of selectors.
13307         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
13308           [memory/global.c] [memory/heap.c] [memory/linear.c]
13309         Use __AHSHIFT and __AHINCR instead of 3 and 8.
13311 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
13313         * [misc/dos_fs.c]
13314         Better relative path handling when converting filenames between
13315         dos and unix, allowing '.' to be used in the Windows path.
13316         Startup working dir is now based on current working dir.
13318 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
13320         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
13321         Squeezed data structure that references internal dll's (mostly
13322         "struct dll_table_entry_s"). Caused 20% reduction in executable
13323         code size.
13325 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
13327         * [Imakefile]
13328         make wine.sym only when making emulator
13330         * [misc/file.c]
13331         OpenFile(): report as not implemented for WINELIB
13333         * [misc/winsock.c]
13334         Fix CONVERT_HOSTENT and friends for use with WINELIB
13336         * [rc/Imakefile][rc/rc.y][rc/parser.c]
13337         Rename rc.y to parser.y
13338         Use flex and bison on Sun
13340         * [toolkit/sup.c]
13341         CallWindowProc: fix parameter type
13343         * [windows/event.c]
13344         Commented #ifdef sparc
13346 ----------------------------------------------------------------------
13347 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13349         * [windows/nonclient.c] [windows/winpos.c]
13350         Implemented maximized windows.
13351         Implemented icon positioning and ArrangeIconicWindows().
13352         Bug fixes in SetWindowPos().
13354         * [windows/painting.c]
13355         Implemented GetControlBrush().
13356         Window frame is no longer contained in the update region.
13358         * [windows/win.c]
13359         Destroy owned windows upon DestroyWindow().
13361 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
13363         * [controls/edit.c]
13364         Changed line terminator to \r\n to be compatible with
13365         Windows.  Fixed bug in text selection.
13367 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13369        * [misc/shell.c]
13370        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
13371        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
13372        These functions now work somewhat more the way Windows programs expect
13373        them to work.
13375 ----------------------------------------------------------------------
13376 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13378         * [loader/resource.c] [objects/dib.c]
13379         Fixed icon loading and drawing, now that BitBlt() works correctly.
13380         
13381         * [objects/clipping.c] [objects/region.c]
13382         Implemented elliptic regions with a set of rectangle. This greatly
13383         simplifies the region code and should boost clipping performance.
13385         * [objects/color.c]
13386         Fixed bug that caused seg-fault on 24bpp displays.
13388         * [objects/bitblt.c]
13389         Fixed bug when shrinking a bitmap to more than half its size.
13391         * [windows/graphics.c]
13392         Fixed bugs in PaintRgn() and Polyline().
13394         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
13395         Fixed some problems with window background painting.
13397 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
13399        * [tools/build.c]
13400        * [tools/newbuild.c]
13401        * [Imakefile]
13402        * [include/wine.h]
13403        * [loader/call.S]
13404        * [loader/selector.c]
13405        * [include/segmem.h]
13406        * [misc/main.c]
13407        Changed selector code and 16/32 bit xfer code so that wine
13408        no longer has to be loaded low in memory.  Changed wine
13409        to work with ELF binary formats under Linux.
13410        
13411 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
13413         * [debugger/db_disasm.c]
13414         New instruction disassembler - borrowed from Mach kernel.  Has a
13415         BSD style of license as opposed to the gdb code we were previously
13416         using which was under the GPL.
13418 ----------------------------------------------------------------------
13419 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13421         * [Imakefile]
13422         Compiling with -Wall flag.
13424         * [*/*]
13425         Fixes to minimize the number of compilation warnings.
13427         * [objects/bitblt.c]
13428         Fixed BitBlt() and used the same code to rewrite PatBlt() and
13429         StretchBlt(). The three *Blt() functions should now be correct in
13430         every case (famous last words).
13432         * [objects/brush.c] [objects/dither.c]
13433         Merged the two files into brush.c
13435         * [objects/dc.c]
13436         Fixed bug when the Windows programs forget to re-select the
13437         original bitmap in a memory DC.
13439         * [objects/font.c]
13440         Tty to use 'fixed' font when the system font can't be found.
13442         * [windows/dialog.c]
13443         Tentative fix to make dialogs look better when using fixed-width
13444         fonts.
13446         * [windows/graphics.c]
13447         Partially implemented the PS_INSIDEFRAME pen style.
13449         * [windows/nonclient.c]
13450         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
13451         without the WS_DLGFRAME style.
13453 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
13455         * [memory/global.c]
13456         GlobalCompact should now return the correct value when the
13457         largest run of free blocks includes the last block.
13459         * [windows/mdi.c]
13460         Tiling and cascading windows without any MDI children should
13461         no longer crash (assuming no-op is the correct thing to do).
13463 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
13465         * [objects/font.c]
13466         GetTextExtentPoint: fixed debug output, str is counted string, not
13467         zero terminated.
13469         * [if1632/relay.c]
13470         DLLRelay: when debugging_stack got segv, added upper bound for
13471         stack dump.
13473 ----------------------------------------------------------------------
13474 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13476         * [*/Imakefile]
13477         All objects files are now kept in their respective directory.
13479         * [README]
13480         Rewrote most of it.
13482         * [objects/bitblt.c]
13483         Rewrote BitBlt() to look right in every case, while minimizing
13484         the impact on performance. Not really finished yet.
13486         * [objects/bitmap.c] [objects/dc.c]
13487         Fixed bug with pattern brushes.
13489         * [objects/clipping.c] [windows/painting.c]
13490         Fixes for logical coordinates.
13492         * [objects/color.c] [windows/graphics.c]
13493         Fixed GetPixel() to return the correct color, and made it faster.
13495         * [objects/region.c]
13496         Fixed bug in CombineRgn() when one of the region is empty.
13498 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
13500         * [Configure]
13501         Don't assume that expr handles '==', use '=' instead.
13502         Give a (hopefully informative) message if imake fails.
13504 ----------------------------------------------------------------------
13505 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13507         * [controls/listbox.c]
13508         Fixed problems due to new scroll-bar code.
13510         * [loader/signal.c] [miscemu/ioports.c]
13511         Handle I/O opcodes that use an absolute address.
13513         * [objects/text.c]
13514         Implemented TabbedTextOut().
13516 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
13518         * [objects/metafile.c]
13519         Implemented GetMetafile().
13520         Fixed bug in PlayMetaFile() when reading disc based metafile records.
13521         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
13522         PlayMetaFileRecord().
13523         
13524 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
13526         * [Imakefile]
13527         wine.sym: Remove gcc2_compiled and friends
13529         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
13530           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
13531         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
13533         * [if1632/call.S]
13534         CallToLibMain: New function
13536         * [if1632/relay.c][include/options.h][misc/main.c]
13537           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
13538         removed Options.relay_debug
13540         * [include/heap.h]
13541         HEAP_OWNER: Use ds instead of cs:ip
13543         * [loader/ne_image.c]
13544         LoadNEImage: Remember current exe, handle nodata dlls
13545         InitNEDLL: handle nodata dlls, call CallToLibMain
13547         * [loader/selector.c]
13548         CreateSelectors: Initialize auto_data_sel with 0
13550         * [memory/heap.c]
13551         HEAP_CheckHeap: Check prev
13552         HEAP_CheckLocalHeaps: new function
13554         * [misc/profile]
13555         Remember and dump only changed profiles
13557         * [tools/makedebug]
13558         Introduce debugging_xxx flags
13560 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
13562         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
13563         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
13564         pe_image.h selectors.h wintypes.h]
13565         Added.
13567         * [*/*]
13568         - Commented all 'static char copyright statements', see misc/main.c
13569         - moved prototypes to headers files, fixed wrong prototypes.
13570         - *please* add a header file for each .c if you need to export
13571           things.
13573         * [misc/main.c]
13574         Added one static string which list the names of the contributors.
13576 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
13578         * [Configure]
13579         Made the support for multiple languages more automatic.  Added
13580         a [fonts] section to the wine.conf file.  Made the defaults
13581         better.  Generally cleaned it up.
13583         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
13584         Norwegian resources and small fixes to the german resources.
13586 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
13588         * [debugger/break.c]
13589         bark(), toggle_next(), should_continue(): New functions
13590         insert_break(): Fixed, adds write access to page before writing
13591         wine_bp.next_addr: new structure field
13593         * [debugger/dbg.y]
13594         Changed symbol's value to be it's value instead of the value
13595         pointed to by the symbol.
13596         Changed SIGTRAP handling to allow continuation after break point
13598         * [misc/shell.c]
13599         ShellAbout(): Load resource from memory
13601 ----------------------------------------------------------------------
13602 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13604         * [controls/scroll.c] [include/scroll.h]
13605         Rewritten most of scroll-bar code for better Windows look & feel.
13606         Implemented EnableScrollBar().
13607         Preliminary keyboard support.
13609         * [objects/bitblt.c]
13610         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
13611         bits from outside the visible region.
13613         * [objects/oembitmap.c] [include/bitmaps/obm_*]
13614         Use XPM symbolic colors to load bitmaps. This allows the colors
13615         of the bitmaps to depend on the system colors.
13617         * [tools/make_debug]
13618         Made the make_debug script more robust.
13620         * [windows/dialog.c]
13621         Fixed CheckRadioButton().
13623         * [windows/nonclient.c]
13624         A few changes to scroll-bar drawing and tracking.
13626         * [windows/winpos.c]
13627         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
13628         avoid confusion, and optimized it somewhat.
13630 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
13632         * [misc/audio.c]
13633         * [misc/mcianim.c]
13634         more coding but nothing spectacular.
13636         * [misc/mmaux.c]
13637         some coding to access '/dev/mixer'.
13639         * [misc/midi.c]
13640         some coding to read .MID files, but it's not playing yet.
13642 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
13644         * [objects/dib.c]
13645         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
13646         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
13647         includes some bitmaps output by Paint Shop Pro.  Implementation is
13648         possibly now too lax.  Please see the notes on the function about
13649         why.
13651         * [controls/desktop.c]
13652         The desktop pattern should be painted if the wallpaper doesn't
13653         cover the whole screen width OR the whole screen height.
13655 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
13657         * [objects/dib.c]
13658         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
13659         now work.
13661         * [loader/ne_resource.c] [include/resource.h]
13662         Some cleanup.
13664 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
13666         * [Configure]
13667           [rc/sysres.rc]
13668         Primitive compile-time support for multiple languages
13670         * [rc/sysres_De.rc]
13671         New file
13673         * [loader/resource.c]
13674         LoadBitmap: Recognize end of sysresbm properly
13676         * [rc/Imakefile]
13677         Rules to compile resources simplified, dependencies changed
13679         * [rc/sysresbm.rc]
13680         Don't use sysresbm if using XPM
13682         * [windows/dialog.c]
13683         CreateDialogIndirectParam: Reverse Z-order of controls
13685         * [windows/message.c]
13686         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
13688         * [windows/winpos.c]
13689         NextWindowFromPoint: New function
13691         * [controls/button.c]
13692         WM_NCHITTEST: Group Box is HTTRANSPARENT
13693         BUTTON_CheckAutoRadioButton: New function
13694         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
13696 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
13698         * [objects/text.c]
13699         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
13700         is too long to break.
13702         * [objects/font.c]
13703         Don't assume helvetica if there is no font family; let the other
13704         font attributes decide what font to use.
13706         * [controls/widgets.c]
13707         Listboxes and combo boxes need to be notified of double-clicks.
13709         * [controls/listbox.c]
13710           [include/listbox.h]
13712         scrolling to bottom of list box should display last item at the
13713         bottom, not at the top.
13714         
13715         list boxes need to allocate a separate heap for their item data,
13716         rather than using the user heap.  Otherwise, it's very easy to run
13717         out of memory for list box items.
13719         removed redundant code in ListBoxAddString().  Implemented simple
13720         version of LBS_SORT.
13722         Don't put [.] in the list box when using DDL_DIRECTORY.
13724         * [controls/combo.c]
13725         Combos should pass CBS_SORT onto their list box.
13727         * [windows/win.c]
13728         If window creation is aborted, remove the window from the
13729         linked lists.
13731         * [controls/static.c]
13732         static controls with SS_ICON were always returning 0 from
13733         WM_NCCREATE.
13735         Make sure static controls have text to draw before drawing it.
13737 ----------------------------------------------------------------------
13738 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13740         * [objects/oembitmap.c]  (New file)
13741         Added possibility to use .xpm files for OEM bitmaps.
13743         * [include/bitmaps/obm*]  (New files)
13744         Redrawn all OEM bitmaps in xpm format.
13746         * [objects/font.c]
13747         Add space for internal leading when using a negative font height.
13748         Stubs for AddFontResource() and RemoveFontResource().
13749         Fix in FONT_Init() for uninitialised default font.
13751         * [windows/dialog.c]
13752         Make font height negative as it is really a point size and not a
13753         pixel size; dialogs using 8-point fonts look better now.
13755         * [windows/graphics.c]
13756         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
13758         * [windows/nonclient.c]
13759         A few changes for new OEM bitmaps.
13761 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
13763         * [windows/class.c]
13764         The names of local classes have to be stored using GlobalAtom*.
13765         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
13767         * [if1632/call.S]
13768         CallTo16(cx): It's possible to set the contents of the cx-register.
13770         * [loader/ne_image.c]
13771         InitNEDLL(): The size of the local heap is now passed in the cx-
13772         register when initializing a DLL.
13774         * [memory/heap.c]
13775         LocalInit(): The case start==0 is now handled in the way it should.
13777         * [windows/win.c]
13778         GetWindowLong(): If the adress of the windows function is requested
13779         it's no longer returned if it's within the Wine code (and therefore
13780         unreachable by a windows program). This makes Borland's OWL happy.
13782         * [controls/edit.c]
13783         EDIT_GetStr(): Added handling for off<0.
13785 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
13787         * [loader/library.c]
13788         Fixed infinite loop bug when two DLLs refer to each other (fixes
13789         hangup of Quicken during loading).
13791 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
13793         * [misc/dos_fs.c]
13794         Bug fix: The size of a disk an the available space
13795         is now returned in bytes instead of (incorrectly)
13796         KBytes.
13798 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
13800         * [windows/graphics.c]
13801         Bug fix: Pie segments are now filled with correct brush.
13803 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
13805         * [Imakefile]
13806         generate rc.o before loader.o
13808         * [controls/menu.c]
13809         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
13811         * [include/resource.h]
13812         Add struct ResourceTable
13814         * [loader/bitmap.h]
13815         Load system bitmaps from sysresbmTable
13817         * [misc/clipboard.c]
13818           [windows/event.c]
13819         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
13820         
13821         * [rc/Imakefile]
13822         generate rc.o from sysres.o and sysresbm.o. Added -lfl
13824         * [rc/rc.y]
13825         change style handling to allow ( S1 | S2 ) | S3
13827         * [rc/sysres.rc]
13828           [rc/sysresbm.rc]
13829         Put bitmaps and icons to sysresbm, everything else to sysres
13831         * [rc/winerc.c]
13832           [rc/winerc.h]
13833         Added -o, -c flags. New function set_out_file. Output to files.
13835         * [windows/dialog.c]
13836         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
13838         * [windows/nonclient.c]
13839         Create AboutWine dialog from template pointer
13841 ----------------------------------------------------------------------
13842 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13844         * [controls/static.c]
13845         Bug fix for SS_ICON controls.
13847         * [if1632/Imakefile]
13848         Fixed call.o dependencies.
13850         * [objects/clipping.c] [objects/dc.c]
13851         Fixed visible region handling. hVisRgn is always non-null now.
13853         * [windows/dce.c]
13854         Bug fix in GetDCEx for CS_OWNDC windows.
13856         * [windows/nonclient.c] [windows/painting.c]
13857         Fixes to icon window drawing.
13859         * [windows/winpos.c]
13860         A few fixes in SetWindowPos().
13862 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
13864         * [objects/bitblt.c]
13865         BitBlt(): BitBlt is now able to handle any raster operation. If
13866         the request can't be passed to XWindows directly, it's quite
13867         slow, though.
13869         * [*/*.c]
13870           [misc/main.c]
13871         Improvements of the system for handling debug messages. Options are
13872         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
13873         *debugoptions: +xxx there if you want to have turn messages xxx on).
13875         * [controls/menu.c]
13876         DestroyMenu(): The whole window won't be destroyed as a sideeffect
13877         any longer.
13879         * [misc/file.c]
13880         OpenFile(): Fixed bug in searching in system/window-directory.
13882 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
13884         * [include/windows.h]
13885         Bug fix for window related structures.
13886         DCB and COMSTAT are affected. They must be packed.
13888         * [misc/comm.c]
13889         Bug fix for COM ports:
13890         Dial and dialog window in terminal.exe now works.
13891         Non sequential COM assignments in wine.conf should not break now.
13892         Baudrate can be specified in wine.conf to overcome baudrate limitation
13893         in mswindow. See sample wine.ini
13895         * [include/comm.h]
13896         add baudrate field to DosDeviceStructre
13898         * [object/font.c]
13899         Bug fix for font assignment.
13900         Use pairs of foundry and family fontnames in X11 to correspond with
13901         window's fonts.
13902         Put font assignment ini wine.ini.
13904         * [wine.ini]
13905         Adding optional baudrate after port name in "serialports" section
13906         Add new section, "fonts".
13907         "default" is special key in "fonts" to match any unmatch window font.
13909 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
13911         * [if1632/relay.c]
13912         * [if1632/commdlg.spec]         New file.
13913         * [misc/commdlg.c]                      New file.
13914         * [include/commdlg.h]           New file.
13915         Begin of an emulated COMMDLG DLL, built-in for now.
13916         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
13917         thing you need to do is to put the real/dummy name in file relay.c)
13919         * [controls/scroll.c]
13920         * [controls/combo.c]
13921         * [controls/listbox.c]
13922         Few bug fixes and/or cosmetic.
13924         * [misc/audio.c]
13925         * [misc/mmaux.c]
13926         bug fixes and flags returned to emulate SB16.
13928         * [misc/midi.c]                         New file.
13929         skeleton for 'Midi' MMSYSTEM & MCI driver.
13931         * [misc/mcianim.c]                      New file.
13932         skeleton for 'Animation1' MCI driver.
13934         * [windows/win.c]
13935         Add new stub for GetLastActiveWindow().
13937 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
13939         * [if1632/call.S] [tools/build.c]
13940            Support for ELF format. (Not complete)
13942 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
13944         * [if1632/user.spec]
13945         Add stubs for ArrangeIconicWindows(), etc.
13947         * [if1632/kernel.spec]
13948         Add IsBad*Ptr() functions.
13950         * [loader/signal.c]
13951         Add test_memory(), for use with IsBad*Ptr().
13953         * [windows/winpos.c]
13954         Add stubs for TileChildWindows(), etc.
13956         * [windows/win.c]
13957         IsWindow() shouldn't crash if it's given a bad handle.
13958         Add stub for GetLastActivePopup().
13960         * [memory/global.c]
13961         Implement the IsBad*Ptr() functions.
13963         * [controls/listbox.c]
13964         Return the full longword of the item data in LB_GETITEMDATA.
13966         * [controls/edit.c]
13967         Don't let the user select an area past the end of the text.
13969         * [objects/text.c]
13970         In DrawText(), the code to delete crlfs also removed multiple
13971         consecutive newlines.  Also, using DT_CALCRECT didn't return
13972         the right height, and the width wasn't returned at all.
13973         This caused MessageBoxes to be missing much of their text.
13975         * [windows/scroll.c]
13976         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
13978 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
13980         * [miscemu/int21.c]
13981         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
13983         * [misc/property.c]
13984         Fixed inverted logic in EnumProps(), and changed CallBack16()
13985         call to use new arg format.
13987         * [windows/win.c]
13988         Fixed CallBack16() call in Enum[Child]Windows to use new arg
13989         format; this fixes crashes in enum procedures.
13991 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
13993         * [misc/clipboard.c]
13994           [windows/event.c]
13995           [windows/message.c]
13996         Added cut and paste between Wine and other X clients via
13997         the PRIMARY selection. Text only this time.
13999         * [controls/edit.c]
14000         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
14002         * [windows/defwnd.c]
14003         Send WM_SYSCOMMAND to overlapped ancestor window, 
14004         not the receiver of WM_SYSKEYDOWN
14006 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
14008         * [controls/edit.c]
14009         ClientWidth()/ClientHeight() macros: return 0 if size would
14010         be negative
14011         EDIT_StrLength(): takes unsigned char* instead of char*
14013         * [controls/listbox.c]
14014         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
14015         case instead of in each place required (it was omitted in
14016         some places causing problems!)
14018         * [controls/menu.c]
14019         MENU_CalcItemSize(): don't try to find size of a text item
14020         if the pointer is NULL
14022         * [include/heap.h]
14023         added definition of HEAP_LocalInit()
14025         * [include/msdos.h]
14026         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
14027         instead)
14029         * [loader/selector.c]
14030         IPCCopySelector(): added missing flags to shmget() call
14031         ? does this break linux - I added these flags in a previous
14032         patch but they were missing in the corresponding release ?
14034         * [loader/signal.c]
14035         win_fault(): added missing definitions of i, dump for those
14036         not running NetBSD or linux
14038         * [misc/dos_fs.c]
14039         DOS_GetCurrentDir(): made temp[] static so it can be safely
14040         returned
14042         * [miscemu/int21.c,int25.c,int26.c]
14043         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
14044         segmem.h where necessary.
14046         * [windows/dialog.c]
14047         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
14048         HEAP_LocalInit(), removed redundant variables
14050 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
14052         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
14053           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
14054           [objects/bitblt.c] [objects/metafile.c]
14055         Rewritten more printf's to use the new debugging system, and
14056         made wine less verbose per default. Use "-debugmsg +module"
14057         to get (almost) the same behavior as before.
14059 ----------------------------------------------------------------------
14060 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14062         * [controls/button.c]
14063         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
14064         BM_SETSTATE.
14065         Implemented default button painting.
14066         Optimised redrawing.
14067         Fixed owner-draw buttons.
14069         * [controls/static.c]
14070         Implemented WM_SETFONT.
14071         A few optimisations in painting code.
14072         Bug fix for SS_SIMPLE controls.
14074         * [if1632/callback.c]
14075         Preliminary GetCodeHandle().
14077         * [if1632/gdi.spec]
14078         Changed 'pascal' to 'pascal16' everywhere it's needed.
14080         * [include/windows.h]
14081         Fixed a few data structures.
14083         * [memory/heap.c]
14084         Bug fix in HEAP_ReAlloc().
14086         * [misc/cursor.c]
14087         Fixed SetCursor().
14089         * [objects/bitblt.c]
14090         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
14092         * [objects/font.c]
14093         Better font mapping code.
14094         Implemented GetTextFace().
14096         * [objects/region.c]
14097         Bug fix in REGION_MakePixmap().
14098         Faster region copying.
14100         * [objects/text.c]
14101         Implemented ExtTextOut().
14102         Implemented DT_NOCLIP style for DrawText().
14104         * [windows/dc.c]
14105         Free the bitmap when deleting a memory DC.
14107         * [windows/dce.c]
14108         Added support for windows that have no associated X window.
14109         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
14111         * [windows/defdlg.c]
14112         Implemented default push button handling and DM_SETDEFID.
14113         Implemented WM_NEXTDLGCTL.
14115         * [windows/dialog.c]
14116         Implemented default push button handling.
14117         Beginning of a keyboard interface in dialogs
14118         (does not really work yet).
14119         Fixed dialogs that use a special font.
14121         * [windows/event.c] [windows/focus.c]
14122         Added support for non-X windows.
14124         * [windows/graphics.c]
14125         Rewritten FloodFill() and implemented ExtFloodFill().
14127         * [windows/message.c]
14128         Cleaner hardware messages and X events handling.
14130         * [windows/defwnd.c] [windows/painting.c]
14131         Implemented WM_SETREDRAW.
14133         * [windows/win.c]
14134         Only create an X window for top-level windows, or for the desktop.
14135         Child windows now use their parent's drawable.
14137         * [windows/winpos.c]
14138         Beginning of support for non-X windows (still somewhat broken).
14139         Implemented *DeferWindowPos().
14141         * [*/Imakefile]
14142         Cleaned up some Imakefiles.
14143         Moved dc.c from windows/ to objects/.
14144         Moved cursor.c from misc/ to windows/.
14146 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
14148         * [include/debug.h]
14149           [include/stddebug.h]
14150           [*/*.c]
14151         Rewritten all the calls to printf for displaying debug-information
14152         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
14153         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
14154         all these messages on, "-debugmsg -dll" will turn all messages 
14155         concerning DLLs off.
14157         * [controls/combo.c]
14158         Added some handling for combo controls with ownerdraw-styles
14159         (just creating and passing the necessary messages to the 
14160         corresponding listbox control; the edit-control needs to be
14161         replaced with something else).
14163         * [controls/edit.c]
14164           [windows/dialog.c]
14165         Added support for use of global heap memory in dialogs with 
14166         edit controls.
14168         * [controls/listbox.c]
14169         Added support for item data.
14170         ListBoxInsertString(): Fixed bug for elements which are not inserted
14171         after the currently last element.
14172         
14173         * [misc/dos_fs.c]
14174           [miscemu/int21.c]
14175         DOS_ValidDirectory(): Checks whether a given string is in fact the
14176         valid name of a directory.
14178 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
14180         * [Imakefile]
14181         generate wine.sym after creating wine
14183         * [debugger/dbg.y]
14184         load "wine.sym" when entering debugger
14186         * [debugger/info.c]
14187         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
14189 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
14191         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
14192         Files created
14194 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
14196         * [misc/spy.c]
14197         Exclude and Include no longer requires a terminating ';' to
14198         register the last component.
14200 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
14202         * [Configure]
14203         Rewrote much of it.  Added capability to generate a wine.ini
14204         file.  Commented out the processor emulator options until that
14205         becomes interesting.  Gives a warning if it sees any *.rej
14206         files.  I hope I haven't assumed to much about the shell/OS so
14207         that it breaks under *BSD.
14209         * [misc/dos_fs.c]
14210         Removed/changed calls to ToUnix() (which calls tolower()) so
14211         that the part of the pathname which correspond with the drive
14212         letter on DOS no longer will be mapped to lowercase.  This
14213         means that it should be possible to have uppercase letters in
14214         the [drives] section of wine.ini.
14216         * [LICENSE]
14217         Cosmetic changes so that it displays better in the window you
14218         get from pressing "Credit_License" in the "About WINE" window.
14220 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
14222         * [controls/menu.c]
14223         LoadMenu() moved to loader/resource.c.
14225         * [misc/main.c]
14226         Added stub for FileCDR().
14228         * [include/peexe.h]
14229         Added, from Eric's pe-test.
14231         * [include/resource.h]
14232         Added.
14234         * [loader/resources.c]
14235         Removed duplicated code in *Resource() functions.
14236         Moved NE-program specific functions into ne_image.c.
14237         Moved NE-fileformat functions to ne_resource.c.
14239         * [pe_image.c] [pe_resource.c]
14240         Added. Nothing implemented to run PE-executables, resource
14241         loading only.
14243         * [misc/file.c]
14244         Changed OpenFile() to use macros.
14246         * [misc/shell.c]
14247         Added NULL-ptr checks to ShellAbout().
14249         * [miscemu/int21.c]
14250         Fixed a few typos.
14252         * [miscemu/kernel.c]
14253         Added _DI = _DS, to put the caller's instance in DI. Doesn't
14254         work properly if caller changed DS :-(
14256 ----------------------------------------------------------------------
14257 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
14259         * [include/win.h]
14260         Removed seperate X window for icon, added icon width,height.
14262         * [include/windows.h]
14263         Commented out the old SW_xxx emum and added defines since
14264         they aren't enumerated.
14266         * [windows/dce.c]
14267         Removed some older IsIconic checks from GetDCEx(), functionality
14268         is now in nonclient and generic wine window handling code.
14269         Lots of thanks to Alexandre Julliard all the hints and
14270         help...
14272         * [windows/defwnd.c]
14273         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
14274         WM_PAINTICON now calls NC_HandleNCPaint.  
14276         * [windows/event.c]
14277         Removed IsIconic checks.
14279         * [windows/icon.c]
14280         Removed everything in this file for now... could be used later.
14281         Icon functionality is now handled by the generic wine windows
14282         handling functions.
14283         
14284         * [windows/mdi.c]
14285         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
14286         show up when deiconified.  Removed IsIconic checks.
14288         * [windows/message.c]
14289         Removed old icon routines from hardware_event().
14291         * [windows/nonclient.c]
14292         Changed NC_HandleNCCalcSize() so it doesn't change the size
14293         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
14294         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
14295         on an Iconic window always send a SC_RESTORE message.
14297         * [windows/painting.c]
14298         Changed RedrawWindow() so it doesn't redraw an iconic window
14299         unless it has to (no icon for this class).
14300         
14301         * [windows/win.c]
14302         Removed creation of seperate icon window from CreateWindowEx().
14303         
14304         * [windows/winpos.c]
14305         Added saving and restoring of window rectangle during
14306         iconification/deiconification to ShowWindow().  Added
14307         functions to recursively hide and show children... called
14308         by ShowWindow during iconification/deiconification.
14310 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
14312         * [windows/message.c]
14313         WaitMessage(): Fixed handling of wm_timer-messages
14315         * [miscemu/int21.c]
14316         FindNextFCB(): Rewritten to support other functions than just
14317         returning the volume label
14319         * [misc/file.c]
14320         OpenFile(): Fix in handling of OF_CREATE
14322 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
14324         * [if1632/user.spec]
14325         Added SetParent.
14327         * [windows/win.c]
14328         Added SetParent.
14330 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
14332         * [loader/selector.c]
14333         Many changes throughout file to correct handling of shared memory
14334         function return codes. FreeBSD and SunOS shm functions return
14335         -1 not 0 on error. If Linux is different, these changes
14336         will have to be backed out.
14337         CleanupSelectors(): this is a new (internal) call to free
14338         up all selectors (and shm handles/memory) for use on exit.
14340         * [include/segmem.h]
14341         Change comment to reflect new use of shm_key
14343         * [misc/main.c]
14344         called_at_exit(): add call to CleanupSelectors()
14346 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14348         * [controls/button.c]
14349         Use OBM_CHECKBOXES to draw check boxes with correct colors.
14350         Fixed bug with WM_SETTEXT handling.
14351         A few drawing optimisations.
14353         * [controls/menu.c]
14354         Implemented correct \t and \a handling in menu items.
14355         Implemented help items (flush right) on menu bar.
14356         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
14358         * [controls/static.c]
14359         Fixed SS_ICON controls and implemented STM_SETICON message
14360         handling.
14362         * [controls/widget.c]
14363         Set cursor to IDC_ARROW for built-in classes.
14365         * [include/options.h] [misc/main.c]
14366         Backing store is now off by default.
14368         * [objects/region.c]
14369         Use X regions for rectangle and polygon regions: *major* speed
14370         improvement.
14372         * [windows/dialog.c]
14373         Fixed the fix for integer ids in controls. SS_ICON controls in
14374         dialogs should work now.
14375         Implemented DS_ABSALIGN style.
14377         * [windows/graphics.c]
14378         Implemented InvertRgn().
14379         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
14380         than with CreateCompatibleDC() + BitBlt().
14382         * [windows/message.c]
14383         Determining the window for a mouse message is now done at
14384         GetMessage() time.
14385         Modified PeekMessage() handling to avoid needlessly flushing the
14386         output queue.
14388         * [windows/timer.c]
14389         Check for restart of a timer (SetTimer call with the same hwnd and
14390         id than an existing timer).
14392 ----------------------------------------------------------------------
14393 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
14395         * [misc/file.c]
14396         OpenFile(): Completly rewritten.
14398         * [miscemu/int21.c]
14399         CreateFile(): Fixed wrong mode in call to open.
14400         OpenExistingFile(): Implemented file sharing.
14401         FindNext(): Fixed.
14402         CreateNewFile(): Fixed wrong mode in call to open.
14403         fLock(): Added to handle record locking.
14404         GetFileAttribute(): Added.
14405         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
14407         * [miscemu/int2f.c]
14408         AH = 0x10: SHARE installation check
14410         * [loader/resource.c]
14411         AccessResource(): Fixed. A new file descriptor will be returned by
14412         every call to AccessResource().
14414         * [windows/utility.c]
14415         wvsprintf(): Fixed.
14417         * [controls/menu.c]
14418         FindMenuItem(): Fixed (handling for nPos == -1 added).  
14420         * [windows/win.c]
14421         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
14423         * [Configure]
14424         Added two options for a processor emulator that might be
14425         plugged in later..
14427         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
14428         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
14429         Added TaskFirst(), TaskNext(), TaskFindHandle().
14431         * [memory/global.c]
14432         Added stub for MemManInfo().
14434         * [objects/text.c]
14435         Added stub for GetTabbedTextExt().
14437         * [miscemu/*]
14438         Changed all references to registers. Please don't access
14439         the context structure.
14440         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
14442         * [misc/lstr.c]
14443         Fixed bug in AnsiUpper() & AnsiLower().
14445         * [misc/winsocket.c]
14446         bugfix in getsockopt()/setsockopt(): winsock uses different values
14447         than unix.
14449         * [objects/dib.c]
14450         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
14452 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
14454         * [controls/edit.c]
14455         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
14457         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
14458         Modified dialog code to create new heap for edit controls
14459         unless DS_LOCALEDIT style is set.
14461 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14463         * [controls/button.c] [controls/edit.c] [controls/static.c]
14464         Removed unneeded GlobalUnlock() calls.
14466         * [controls/menu.c] [include/menu.h]
14467         Lots of changes, fixed a lot of old bugs and introduced a lot of
14468         new ones :-)
14469         - Changed message loop to use MSG_GetInternalMessage().
14470         - Fixed a bug that caused the main window to lose activation when
14471           displaying a menu.
14472         - Correctly send initialisation messages (WM_INITMENUPOPUP).
14473         - Implemented EndMenu() and LookupMenuHandle().
14474         - Changed internal structures to be as compatible as possible with
14475           MS-Windows.
14476         - Allocated everything on the USER heap instead of the global heap.
14477         - Prefixed all internal function names with MENU_ and declared
14478           them static.
14479         - Moved "About Wine..." handling to NC_HandleSysCommand().
14480         - Multi-line menus should now work correctly.
14482         * [loader/resource.c] [objects/bitmap.c]
14483         Added the possibility to create OEM bitmaps directly as X bitmaps.
14485         * [objects/dcvalues.c] [windows/dc.c]
14486         Fixed GetDCOrg() to return screen coordinates.
14488         * [windows/message.c]
14489         Fixed double-click checks when the message is not removed from the
14490         queue.
14491         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
14493         * [windows/nonclient.c]
14494         Bug fix in system menu hit-test calculation.
14495         A few changes for new menu functions.
14497 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
14499         * [controls/edit.c]
14500         Bug fix in Edit_NCCreateMessage
14501         es->textlen was being used before being set
14503         * [controls/menu.c]
14504         Bug fix in MENU_DrawMenuItem
14505         don't try to write text if NULL pointer passed
14507 ----------------------------------------------------------------------
14508 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
14510         * [windows/message.c]
14511         Implemented WaitMessage() (USER.112).
14513         * [if1632/user.spec]
14514         Added WaitMessage.
14516         * [windows/defwnd.c]
14517         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
14519         * [miscemu/int{13,21,2a}.c]
14520         * [miscemu/Imakefile]
14521         * [signal/loader.c]
14522         Added a few basic disk information and diagnostic functions to
14523         prevent programs using this function from crashing. All drives
14524         are claimed to be remote ones, so direct I/O isn't allowed.
14526         * [controls/edit.c]
14527         EDIT_WriteText(): Added code to correctly erase the remaining space
14528         of the edit-control if the size of the control has changed sinced it's
14529         creation.
14531 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
14533         * [if1632/mouse.spec]
14534         Added mouse.dll entry, no functions.
14536         * [loader/resource.c]
14537         Bug fix in AccessResource(). 
14539         * [misc/keyboard.c], added [include/keyboard.h]
14540         Changed functions to return more useful values.
14542         * [windows/dialog.c]
14543         Hacked DIALOG_GetControl() to support resources which
14544         have 0xff00 - 0xffff as id. ** Needs to be done properly by
14545         someone who knows the NE fileformat **
14547 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14549         * [windows/event.c]
14550         Add new stub for EnableHGardwareInput() function.
14552         * [windows/message.c]
14553         Add coding for HWND_BROADCAST in PostMessage().
14555         * [misc/file.c]
14556         Add coding for OpenFile() also search in WindowPaths.
14558         * [misc/mmsystem.c]
14559         * [misc/audio.c]
14560         * [misc/mmaux.c]
14561         * [misc/mcicda.c]
14562         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
14563         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
14564         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
14565 ----------------------------------------------------------------------
14566 Mon Jul 18 23:55:13 MET DST 1994
14568         * [if1632/call.S]
14569         CallTo16(): added `mov %eax,%edx' just before lcall,
14570         to make sure that DX contain the DLL's hinstance when
14571         initialised.
14573         CallTo32_16() added, equal to CallTo32() except for
14574         one thing: it saves DX and 
14576         * [tools/build.c]
14577         Added some code to support 16 and 32 bit return values.
14579         * [1632/{kernel,user}.spec]
14580         Changed most of the `pascal' style to pascal_16 when
14581         function returned a 16bit value.
14583 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14585         * [controls/menu.c]
14586         Reorganized sizing and drawing code to implement multi-line menus.
14587         Implemented MENUBREAK style.
14588         Use system colors to draw menus.
14590         * [objects/color.c]
14591         Bug fix in COLOR_IsSolid().
14593         * [objects/font.c]
14594         Bug fix in FONT_GetMetrics(): calculate average character width
14595         only on existing chars (dialogs look much better).
14597         * [objects/text.c]
14598         Bug fix in DrawText(): use text color to underline mnemonic.
14600         * [windows/nonclient.c]
14601         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
14603         * [windows/syscolor.c]
14604         Added system objects for menu colors.
14606 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
14608         * [controls/menu.c]
14609         Fixed bug in SelectPrevItem that caused seperators to not be
14610         skipped when using the up arrow key.
14612 ----------------------------------------------------------------------
14613 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
14615         * [Configure]
14616         Autodetects Linux version (if running Linux).
14618         * [loader/signal.c]
14619         New signals for Linux.
14621         * [loader/ldtlib.c]
14622         New structure field in sys call.
14624 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
14626         * [load/resource.c] 
14627           fixed Memory (Resource) Leak.
14629         * [load/main.c] 
14630           fixed a printf.
14632 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14634         * [controls/desktop.c]
14635         Implemented desktop wallpaper (only 16 colors for now).
14637         * [controls/menu.c] [windows/nonclient.c]
14638         Preliminary work to allow multi-line menus.
14640         * [misc/main.c]
14641         No backing store on desktop window (not useful).
14643         * [objects/text.c]
14644         A few fixes to DrawText() to make underlines under mnemonic
14645         letters to look better.
14647         * [windows/graphics.c]
14648         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
14649         Implemented PolyPolygon() (partially working).
14651         * [windows/winpos.c]
14652         New function WINPOS_SendNCCalcSize().
14653         Cleaned up SetWindowPos() and added preliminary support for
14654         multi-line menus.
14656 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
14658         * [controls/edit.c]
14659         Changes to work as a library.
14661         * [if1632/callback.c] 
14662         Ifdefed module.
14664         * [if1632/relay.c]
14665         Changes to allow linking with WineLib.
14667         * [include/windows.h]
14668         Added macro WINELIB_UNIMP
14670         * [loader/library.c]
14671         When compiling WineLib, GetProcAddress is not implemented yet.
14673         * [loader/main.c]
14674         Added empty InitDLL when using WineLib.
14676         * [loader/ne_image.c]
14677         Some parts of the loader are needed for WineLib, ifdefed correctly
14679         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
14680         Disable compilation of module when compiling WineLib.
14682         * [toolkit/heap.c]
14683         Fixed small bug.  When passed an invalid handle WineLib would
14684         crash, now return NULL.
14686         * [toolkit/winmain.c]
14687         Call CreateNewTask in _WinMain.
14689 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
14691         * [controls/edit.c] [controls/widget.c]
14692         More changes to improve compatibility with Windows' edit
14693         control.  Finished off tab stop support.
14695 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
14697         * [if1632/relay.c]
14698         # of ordinals in shell.dll changed to 103.
14700         * [loader/signal.c]
14701         sti, cli will now be ignored.
14703         * [objects/brush.c]
14704         Added stub for GetSysColorBrush().
14706 ----------------------------------------------------------------------
14707 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
14709         * [controls/edit.c]
14710         Bug fixes and tidying up.  Preliminary tab stop support
14711         (doesn't work yet).
14713         * [windows/dialog.c]
14714         Reversed order of buttons in CheckRadioButtons so that all
14715         buttons are now displayed.
14717 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14719         * [include/options.h] [misc/main.c] [windows/win.c]
14720         Removed nosaveunders option, replaced by handling
14721         the CS_SAVEBITS flag.
14723         * [windows/class.c]
14724         Modified the fix for negative size in class extra bytes to
14725         avoid modifying the caller's data.
14727         * [windows/dc.c]
14728         Bug fix: system font must be a proportional font.
14729         Fixed a bug that caused the default pen to not be selected
14730         correctly in a DC.
14732         * [windows/graphics.c]
14733         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
14734         noticing it.
14736         * [windows/painting.c]
14737         Removed incorrect selecting of default objects in BeginPaint()
14738         (no longer needed because of the fix in dc.c).
14740 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14742         * [misc/mmsystem.c]
14743         * [misc/audio.c]
14744         Add more code to interface '/dev/dsp'.
14746         * New file [misc/mcicda.c]
14747         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
14749         * New file [misc/mmaux.c]
14750         Stubs to make a future driver connected to '/dev/mixer'.
14752         * [windows/win.c]
14753         Temporary patch to CreateWindowEx() for reseting negative
14754         coordinates to 0,0 ; because 'soundrec.exe' give negative values
14755         and I need it to work on MMSYSTEM ... :-)
14757         * [miscemu/int2f.c]
14758         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
14760 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
14762         * include/comm.h
14763         New file -- some definitions that were in comm.c now need to
14764         be shared with misc/dos_fs.c
14766         * misc/comm.c
14767         Some definitions moved into include/comm.h
14769         * misc/dos_fs.c (DOS_GetEquipment):
14770         Fixed error in equipment -- bitwise or of two values should
14771         be used instead of logical or.  Also added code to correctly
14772         report the number of serial and parallel devices.
14774 ----------------------------------------------------------------------
14775 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
14777         * [objects/bitmap.c]
14778         Allow negative bitmap sizes.
14780 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
14782         * [controls/edit.c]
14783         Improved selection display.  Added processing for WM_SETFONT,
14784         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
14785         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
14786         application's local heap.
14788         * [windows/graphics.c]
14789         Corrected bug in Rectangle().  XFillRectangle has the same
14790         width as Rectangle, but XDrawRectangle is one pixel wider
14791         for the same co-ordinates.
14793         * [memory/heap.c] [include/heap.h]
14794         Added HEAP_LocalSize function.
14796         * [windows/event.c] [windows/keyboard.c]
14797         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
14798         Added supporting code to GetKeyState and GetAsyncKeyState and
14799         merged mouse button states into GetKeyboardState.
14801         * [loader/resource.c] [include/accel.h]
14802         Added recognition of SHIFT, CONTROL and ALT keys to
14803         TranslateAccelerator.
14805         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
14806         A bit more metafile support.
14808 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
14810         * [loader/resource.c]
14811         SizeofResource() and AllocResource() added, AccessResource() updated.
14813         * [if1632/kernel.spec]
14814         FreeLibrary() used for FreeModule().
14816         * [windows/graphics.c]
14817         Rectangle(): swap left & right corners when right < left,
14818         swap top & bottom when botton < top.
14820 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14822         * [controls/combo.c]
14823         Fix bug in window style of the associated listbox.
14825         * [controls/menu.c]
14826         Skip separators in keyboard navigation by using new internal 
14827                 functions SelectPrevItem() & SelectNextItem(),
14829         * [misc/profile.c]
14830         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
14831                 IntBuf must be alloc to (5+1)=6. char instead of 5.
14833         * [misc/main.c]
14834         Put code in functions SetEnvironment() & GetEnvironment().
14836         * [misc/shell.c]
14837         Start putting some code in ExtractIcon() function.
14839         * [misc/mmsystem.c]
14840         Some code for MMTimer functions & timers list.
14842         * [miscemu/int31.c]
14843         Few stubs for DPMI interrupt calls. Nothing work yet.
14845 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
14847         * include/win.h (tagWND):
14848         Added icon fields icon, hIcon and rectClientSave to 
14849         the tagWND struct.
14851         * windows/Imakefile
14852         Added icon.c to the list of files to compile
14854         * windows/dce.c (GetDCEx):
14855         Added some checks for iconic mode and pass icon window as drawable,
14856         not the real window.
14858         * windows/defwnd.c (DefWindowProc)
14859         Added PAINTICON default windows procedure.
14861         * windows/event.c (EVENT_Expose)
14862         Added check for iconic window expose. If iconic window is exposed
14863         send a WM_PAINTICON message
14865         * windows/icon.c 
14866         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
14868         * windows/mdi.c (DefMDIChildProc)
14869         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
14871         * windows/message.c (hardware_event)
14872         Looks for icon as well as window now.
14874         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
14875         Added iconify/deiconify in NC_HandleSysCommand, new function
14876         NC_DoNCPaintIcon which paints an icon.
14878         * windows/painting.c (BeginPaint)
14879         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
14880         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
14881         windows behavior.
14883         * windows/win.h (CreateWindowEx)
14884         Set the default background color of a window to be white.
14885         Create icon window, turn off MINIMIZE if it is on, since
14886         I don't know what to do with it as of yet... register
14887         the icon with the hwnd of its window so we can identify where
14888         icon messages are coming from.
14890 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
14892         * windows/event.c: Added a hack to define XPointer when using
14893         X11R4. 
14895         * toolkit/hello.c: Test application for WineLib. To compile you'll
14896         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
14897         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
14899         * toolkit/heap.c: Extended the size of the block size per chunk.
14901         * misc/stress.c (GetFreeFileHandles): Fixed typo.
14903         * misc/main.c (main): Changes to allow compilation under SunOS. 
14905         * loader/library.c: Changed some ifdefs to compile WineLib.
14907 ----------------------------------------------------------------------
14908 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
14910         * loader/selector.c (GetCurrentPDB): 
14911         Added trivial function GetCurrentPDB() which returns the program
14912         segment prefix selector.
14914         * memory/heap.c (HEAP_Free): 
14915         If free list is empty, make the freed block the free list.
14917 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
14919         * controls/edit.c (EDIT_SetTextMsg): 
14920         Do not append a newline at the end of the last line.
14922         * windows/event.c (SetCapture): 
14923         Set winHasCursor if mouse capture succeeds.
14925 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14927         * [controls/listbox.c]
14928         Fix bug in listbox : InsertString should call AddString if -1.
14930         * [controls/menu.c]
14931         New function GetMenuState().
14933         * [controls/scroll.c] [windows/nonclient.c]
14934         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
14936         * [objects/text.c]
14937         Add Stub for TabbedTextOut(), which temporarely call Textout().
14939         * [windows/keyboard.c] [windows/event.c]
14940         New function GetKeyBoardState() with an KeyStateTable array
14941                 & associated handling in function EVENT_key().
14943 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
14945         * [controls/menu.c]
14946         IsMenu() added.
14948         * [loader/library.c]
14949         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
14950         added.
14952         * [object/gdiobj.c]
14953         IsGDIObject() added.
14955         * [miscemu/int2[56].c]
14956         bugfix: both didn't leave flags pushed on 16bit-stack.
14957         (winfile gets a bit further)
14959         * [miscemu/int16.c]
14960         Added (empty).
14962 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
14963         * windows/event.c:
14964         Added code to drop redundant motion Events in the XEvent queue.
14966 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
14968         * [misc/main.c misc/message.c include/texts.h]
14969         Removed the text-constants from message.c into variables
14970         which may be changed from X-resources.
14972         * [misc/main.c misc/message.c]
14973         added <locale.h> and setlocale() to main.c, used toupper() in message.c
14975 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
14977         * controls/button.c ( [CR]B_LButton* ) 
14978         left rc.right at full window width so click on label also 
14979         activates the control (MSWin behavior)
14981 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
14983         * include/windows.h:
14984           functions pointers can not be packed.
14985           (annoying warnings with forthcomming gcc-2.6.x)
14986         
14987         * loader/main.c (InitDLL): 
14988           Fixed a printf statement. (for control.exe) 
14990           (InitializeLoadedDLLs): 
14991           deleted shadow definition of  *wpnt.
14992           (Breaks many programs, because now COMMDLG will be
14993            initialized :-(
14995         * windows/win.c (SetWindowText): 
14996           added missing breaks; (PENSATE starts) 
14998         * windows/graphics.c (FloodFill): 
14999           Proper boundarys. (BANGBANG starts) FloodFile_rec should
15000           be rewritten.
15002         * objects/font.c (FONT_GetMetrics): 
15003           TYPO: use font->perchar only if it is defined. (WRITE starts)
15005 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
15006         controls/scroll.c:
15007         Fixes for improved behaviour when dragging thumb;
15008         Added SB_THUMBPOSITION message when thumb is released.
15010 ----------------------------------------------------------------------
15011 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
15013         * loader/selector.c (FixupFunctionPrologs): 
15014         New function to fixup loaded DLL function prologs.  It replaces the
15015         do nothing code with code that loads DS with the appropriate data
15016         segment for the DLL.
15018         * misc/cursor.c (LoadCursor): 
15019         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
15020         the possibility of multiple cursors in a single directory.  Also,
15021         it should check to see if the cursor is the right size.
15023         * objects/font.c (EnumFonts): 
15024         Checked for lpLogFontList[i] == NULL
15026         * objects/gdiobj.c (SetObjectOwner): 
15027         Removed stub.  Replaced with simple return in gdi.spec.  This
15028         function is not defined for the retail version of Windows.
15030         * memory/heap.c (WIN16_LocalHandleDelta): 
15031         New function.  This is really a dummy that imitates the proper
15032         return values.
15034         * loader/library.c (GetProcAddress): 
15035         Fixed definition of IS_BUILTIN_DLL() macro.
15037 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
15039         * miscemu/int21.c (SeekFile): 
15040         Needed to return current position in DX:AX.
15042         * windows/utility.c (windows_wsprintf): 
15043         Added support for '#' in format, and fixed bug with "ptr" being
15044         incremented too many times.
15046         * miscemu/int21.c (OpenExistingFile): 
15047         Add code to handle opening files read-only and write-only.
15049         * loader/wine.c:
15050         Segment fixups now done in LoadImage instead of _WinMain.  This
15051         is necessary to support LoadLibrary().
15053 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
15055         * [loader/*]
15056                 - fixed: GetModuleHandle() sometimes returned
15057                   a wrong handle.
15058                 - don't init dlls when cs == 0 (lzexpand, doesn't
15059                   seem to have a init function)
15060                 - LoadLibrary & LoadImage now return error instead
15061                   of stopping wine.
15062                 - moved most of NE-functions into one file.
15063                 - LoadLibrary() uses w_files list instead of its
15064                   own list.
15065                 - NE exectables are now fixed-up and initialised when
15066                   loaded instead of only once before calling InitTask.
15068         * [miscemu/int15.c] [miscemu/int31.c]
15069         Added.  
15071         * [loader/selector.c]
15072         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
15074         * [misc/main.c]
15075         Stub added for IsRomModule().
15077         * [miscemu/int21.c]
15078         Some cleanup, added heap for returning data.
15080 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15082         * [tools/build.c]
15083         Change MAX_ORDINALS     define to higher value, 1299 entries.
15084         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
15086         * [windows/utility.c]
15087         Bug fix in windows_wsprintf(), (twice increments ...).
15089         * [windows/winpos.c]
15090         Bug fix in SetWindowPos(), redraw was done if flag
15091                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
15093         * [misc/message.c] [controls/combo.c]
15094         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
15096         * [windows/win.c]
15097         In CreateWindowEx(), do SetMenu() calls after window creation,
15098                 just before sending to WM_NCCALCSIZE.
15100         * [controls/menu.c]
15101         In function SetMenu(), now use SetWindowPos() with 
15102                 flags SWP_FRAMECHANGED to readjust menu area.
15103         Function MenuBarCalcSize() redone.
15105 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
15107         * [objects/text.c]
15108         Fixed problems associated with DT_WORDBREAK flag.  String length
15109         was not being properly decremented when lines were folded, and
15110         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
15111         both on in addition to DT_WORDBREAK.  Windows does wrapping in
15112         this case, and now so does wine.
15114 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
15116         * [edit.c]
15117         cp1 was uninitialized iff lineno == 0
15119         *  FindFile tests for existance of file even if a full
15120            filename was supplied. What about unix file names?
15122         * [controls/listbox ]
15123         wndPtr was uninitialized for LB_SETTOPINDEX
15125         * [misc/property.c]     
15126         Do not free lpProp. Is it really allocated by malloc?
15127         {edited by Bob Amstadt: changed free() to GlobalFree()}
15129 ----------------------------------------------------------------------
15130 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
15132         * miscemu/int21.c (OpenExistingFile): 
15133         OpenExistingFile needed to return handle in AX register instead
15134         of the BX register.
15136         * miscemu/int21.c (ioctlGetDeviceInfo): 
15137         Added a little code to give a fake result for normal files.
15139 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
15141         * [memory/global.c]
15142         return value from GlobalSize was completely wrong.
15144         * [miscemu/int21.h]
15145         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
15146         dta correctly.
15148         * [tools/build.c]
15149         fixed creation of pop.h to guarantee that flags are restored correctly.
15151         * [misc/comm.c]
15152         changed all occurance of strncmp() to strncasecmp().
15153         BuildCommDCB() should not require that OpenComm() be called first.
15155         * [loader/selector.c]
15156         Heap initialized to size of full segment less stack size and 
15157         automatic data size.
15159 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
15161         * [controls/listbox.c]
15162         Correct typos in ListBoxResetContent where lpls variable is
15163         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
15164         twice on the same handle if hData and hMem are the same.
15166         * [debugger/opcodes/i386-dis.c]
15167         Add new name array names_rmw for table driven decoding of the
15168         16-bit mod/rm field.  Omit large case statement in OP_E and
15169         replace with array reference to match existing coding style.
15170         Add new static variable machine with value 286 or 386 to
15171         correctly decode mod/rm field in either 16 or 32 bit modes.
15172         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
15173         to decode mod/rm.  While the code was correct for 16 bit code,
15174         it was improperly decoding mod/rm fields on word prefixed
15175         32 bit instructions.
15177         * [debugger/debug.l]
15178         Recognize new token ABORT.   Recognize single letters 'p'
15179         and 'q' as tokens.
15181         * [debugger/dbg.y]
15182         Add new token ABORT.  Allow print command to be invoked by
15183         'p' and quit command by 'q', ala GDB.  Change lots of '};'
15184         to just '}'.  Add static dummy_regs to wine_debug so that
15185         wine_debug(0, NULL) doesn't core dump with qmagic.
15187         * [debugger/info.c]
15188         Correct syntax of break command in helptext and omit former
15189         comment about probable bugginess of the disassembly since it
15190         is now correct.  Change fprintf of first backtrace stack
15191         frame to match that of the second and subsequent frames.
15193         * [loader/selector.c]
15194         Change construction of command line in CreatePSP from creating
15195         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
15196         PSP command line looks like " arg1 arg2\r" with the length not
15197         including the trailing "\r" but that is not how Windows does it.
15199         * [loader/library.c]
15200         Change uses of %s to print strings in GetModuleHandle to %x so
15201         that string IDs don't cause a core dump with qmagic.  Handle
15202         converting a string id to a literal module handle.  For
15203         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
15204         it is a real module handle.
15206         * [misc/message.c]
15207         In MessageBox, translate a NULL title argument to the string "Error".
15209         * [misc/profile.c]
15210         In GetSetProfile translate a NULL Default argument to "".  Any
15211         caller whose Default argument is NULL is buggy, but CHARMAP does it
15212         anyway.
15214         * [objects/font.c]
15215         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
15217 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
15219         * New options/resourses nosaveunders and nobackingstore.  By 
15220         default backingstore and saveunders are now enabled, these use 
15221         more memory but avoids those slow (sometimes multiple) redraws 
15222         caused be exposure events.
15224 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15226         * [misc/driver.c] New file
15227         Skeleton for 'Installable Wine Drivers' functions. :-)
15228         * [misc/audio.c] New file
15229         Skeleton for basic 'Audio Driver' functions.
15230         * [misc/network.c] New file
15231         Stubs for few networking functions.
15233         * [misc/mmsystem.c]
15234         More coding ... a dust in a galaxy ...
15235         * [misc/shell.c]
15236         Some coding for 'RegXXX' functions ... a dust in the wind ...
15238         * [misc/profile.c]
15239         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
15241         * [objects/gdi.c]
15242         New function CreateDiscardableBitmap(), it just calling 
15243         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
15245         * [controls/listbox.c]
15246         * [controls/combo.c]
15247         New font member assigned to SYSTEM_FONT as default.
15248         Added processing for WM_SETFONT message;
15251 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
15253         * [windows/event.c]
15254         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
15256         * [windows/keyboard.c]
15257         Implemented beginning of GetAsyncKeyState.
15259 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
15261         * [objects/metafile.c] [include/metafile.h]
15262           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
15263           [windows/dc.c]
15264         Further metafile support.
15266 ----------------------------------------------------------------------
15267 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
15269         * [loader/selector.c]
15270         Allocate heap and stack segments as 64k.
15272 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
15274         * [loader/selector.c]
15275         Correct typos where memcpy is used instead of memset.
15277         * [loader/resource.c]
15278         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
15279         by calculating the value when the bitmap is not compressed.
15281         * [miscemu/int21.c]
15282         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
15284         * [loader/resource.c]
15285         New function type_match to handle string resource types as
15286         well as IDs.  In addition, compare only low 4 bits of type_id
15287         when both numbers are IDs so that 0x0002 matches 0x8002.
15288         In FindResourceByNumber and FindResourceByName use type_match
15289         instead of comparing numbers.  In FindResource handle the
15290         "#number" syntax and empty strings in both the resource and
15291         type names.
15293 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
15295         * [windows/dialog.c]
15296         Fix inadvertent printing of string IDs as strings.
15298 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15300         * [controls/menu.c]
15301         New functions GetMenuItemCount(), GetMenuItemID().
15302                 GetMenuString() & HiliteMenuItem().
15303         Bug fix in CheckMenuItem().
15304         Function SetMenu() now make client area recalc if menu removed.
15306         * [windows/winpos.c]
15307         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
15308                 windows with initial width or height equal zero.
15310         * [objects/gdiobj.c]
15311         New function EnumObjects(), using new lpPenBrushList buildup
15312                 from calls to new function GDI_AppendToPenBrushList().
15313                 ('pbrush.exe' don't show its face yet ! ... :-( )
15314         New EMPTY STUB for function SetObjectOwner(),
15315                 ('mplayer.exe' call it via GetProcAddress() ...)
15317         * [objects/font.c]
15318         New internal functions ParseFontParms() & InitFontsList().
15319         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
15320         FONT_MatchFont now make retries to find closest-smallest font.
15321                 ('charmap.exe' can now show the differents fonts available)
15323         * [windows/nonclient.c]
15324         Use small dos OBM_OLD_CLOSE button for MDI windows.
15326         * [windows/graphics.c] [objects/bitmap.c]
15327         Start to remove obsolete globals such XT_screen ...
15329         * [loader/library.c]
15330         Make function GetProcAddress() working also with builtin DLLs.
15332 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
15334         * [if1632/system.spec] [if1632/toolhelp.spec]
15335         system.dll & toolhelp.dll added.
15337         * [loader/library.c]
15338         Modified GetModuleFileName() to return the full
15339         filename.
15340         Added a check to LoadLibrary() to prevent loading
15341         built in dlls. (eg. user.exe)
15342         Added a check to FreeLibrary() to prevent built-in
15343         dlls from being freed.
15344         Modified GetProcAddress() to support builtin dlls.
15346         * [loader/signal.c] [miscemu/int2f.c]
15347         Added => pifedit runs.
15349         * [misc/dos_fs.c]
15350         Added a NULL-ptr check to DOS_closedir().
15352 ----------------------------------------------------------------------
15353 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
15355         * [windows/dce.c]
15356         Fixed bug with dce initialization that was causing dialog boxes to not
15357         be displayed.
15359         * [if1632/callback.c]
15360         Better fix for bug found by Martin.
15362 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
15364         * [ memory/heap.c ]
15365         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
15367 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15369         * [objects/font.c]
15370         Make EnumFonts() calling a callback with dummy fonts ... :-)
15372         * [objects/text.c]
15373         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
15375         * [if1632/callback.c]
15376         Temporarely go around bug in CallWindowProc(), you will see printfs.
15378         * [controls/edit.c]
15379         Make EDIT controls focused by a mouse click.
15381         * [misc/property.c]
15382         Bug Fix in function EnumProps(), better use of CallBack16().
15384         * [misc/mmsystem.c]
15385         Basic Skelton's for MCI messages dispatching function.
15387 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
15389         * [windows/utility.c]
15390         Added windows_wsprintf() for the emulator, wsprintf() is
15391         for libwine.
15393 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
15395         * [misc/cursor.c]
15396         Fix pointer problems in LoadCursor leading to heap corruption.
15398         *  [ controls/menu.c ]
15399         Fix two NULL dereferencing bugs.
15401 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
15403         * [objects/font.c]
15404         Fix NULL pointer dereferencing bug in GetCharWidth.
15406         * [loader/resource.c]
15407         Fix under-allocation of memory in LoadAccelerators.
15409         * [windows/class.c]
15410         Ignore negative sizes for extra fields in RegisterClass.
15412 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
15414         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
15415           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
15416           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
15417           [windows/dc.c] [windows/mapping.c]
15418         Beginnings of metafile support.
15420         * [misc/file.c]
15421         Corrected spelling of _lcreat.
15423         * [controls/edit.c]
15424         Minor bug fixes.
15425 ----------------------------------------------------------------------
15426 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15428         * [controls/scroll.c]
15429         Make thumbtrack button disappear if scroll box ratio < 3:1.
15430         Make arrow buttons rectangular if scroll box ratio < 2:1.
15431         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
15432                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
15433         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
15435         * [loader/library.c] [loader/task.c] [misc/exec.c]
15436         Continue playing around trying to get a second task running.
15438         * [windows/mdi.c]
15439         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
15441         * [everywhere]
15442         Adding previous works of the Apr 25, 94.
15444 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
15446         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
15447         Added Martin's mmsystem.dll stubs.
15449         * [misc/sound.c]
15450         Added remaining stubs for sound.dll.
15452         * [if1632/shell.spec] [misc/shell.c]
15453         Fixed prototypes (I found them in BC 4) and added ShellAbout()
15454         and AboutDlgProc().
15456 ----------------------------------------------------------------------
15457 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15459         * [loader/signal.c]
15460         Add XUngrabPointer() & XUngrabServer() in wine_fault().
15462 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
15464         * [objects/bitblt.c]
15465         color_stretch() rewritten to use ints only. *fast!*
15466         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
15467         use color_stretch().
15469 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
15471         * [controls/menu.c]
15472         SetSysMenu() added.
15474         * [misc/cursor.c]
15475         GetCursor() added.
15477         * [misc/main.c]
15478         SwapMouseButton() added, (NOP).
15480         * [windows/win.c]
15481         GetDesktopHwnd() added.
15483         * [if1632/*spec]
15484         Added not implemented functions defs as comment.
15486         * [misc/winsocket.c]
15487         Change WSAGetXbyY() functions to non-blocking ones,
15488         Added WSAAsyncSelect(). 
15489         (WSA functions can't be canceled yet).
15491 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
15493         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
15494         path when given a simple file name.  Fixed GetSetProfile to allow
15495         enumerating all key names when KeyName is null.
15497 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15499         * [objects/bitblt.c]
15500         Add protection to BitBlt() & StretchBlt() for width or height = 0.
15502         * [windows/nonclient.c]
15503         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
15504         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
15506         * [windows/win.c]
15507         CreateWindowEx() & DestroyWindow() now call respectively
15508                 AddWindowToTask() & RemoveWindowFromTask().
15509         New empty stub for function AnyPopup().
15511         * [loader/library.c]
15512         Bug Fix : GetModuleFileName() now return full path filename.
15514         * [include/menu.h] [controls/menu.c]
15515         Add hText handle and remove obsolete MENUITEM struct members.
15516         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
15517         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
15519         * [misc/file.c]
15520         GetTempFilename() now create a file.
15521         _lcreate() use unix open (name, mode, perm), with perm=O666.
15523         * [if1632/relay.c]
15524         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
15526         * New file [misc/mmsystem.c]
15527         * New file [include/mmsystem.h]
15528         * New file [if1632/mmsystem.spec]
15529         Many, many empty stubs ... :-)
15531 ----------------------------------------------------------------------
15533 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
15535         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
15536         Fixed bug for non-Linux systems.
15538 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15540         * [windows/win.c]
15541         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
15542         New empty stub for function SetSysModalWindow().
15544         * [misc/exec.c]
15545         New empty stub for function ExitWindows().
15547         * [objects/font.c]
15548         New empty stub for function EnumFonts().
15550         * New file [misc/property.c]
15551         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
15553         * New file [misc/shell.c]
15554         New empty stubs for function RegisterShellProc(), 
15555                         ShellExecute() & ShellProc().
15557         * New files [loader/task.c] & [include/task.h]
15558         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
15559                 from 'loader/library.c'.
15561         * [if1632/user.c] [if1632/kernel.c]
15562         Put Atoms functions entries.
15564         * [controls/combo.c]
15565         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
15567         * [controls/listbox.c]
15568         New functions DirDlgSelect() & DirDlgList().
15570 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
15572         * [objects/test.c]
15573         GrayString() added.
15575         * [if1632/callback.c]
15576         CallGrayStringProc() added.
15578         * [if1632/relay.c] [if1632/mmsystem.spec]
15579         Added.
15581         * [if1632/kernel.spec] [if1632/user.spec]
15582         Added forgotten specs for atom functions.
15584 ----------------------------------------------------------------------
15585 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
15587         * misc/spy.c (SpyInit): Added more message types
15589         * [windows/mdi.c] [include/mdi.h]
15590         Maximizing and restoring child windows.
15591         Tiling of child windows.
15593 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
15595         * [windows/winpos.c]
15596         Revert focus and activation to previous window when hiding a window.
15598         * [windows/syscolor.c]
15599         Implemented system color objects (brushes and pens created at
15600         SetSysColor() time for better performance).
15602         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
15603         Changed painting code to use system color objects.
15605         * [windows/message.c]
15606         New function MSG_InternalGetMessage() for internal messages
15607         loops (e.g. for dialogs or menus).
15609         * [windows/hook.c] [include/hook.h]  (New files)
15610         Beginning of the window hooks implementation.
15612         * [windows/dialog.c]
15613         Use new function MSG_InternalGetMessage() in DialogBox().
15615         * [if1632/callback.c]
15616         Added function CallHookProc().
15618 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15620         * [windows/event.c]
15621         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
15623         * [misc/exec.c]
15624         Nothing much more than a stub for LoadModule(), I saw there a lot
15625                 to be done in that corner, I will come back later ...
15627         * [loader/library.c]
15628         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
15629                         and associated modules & tasks linked-lists.
15630         (it's only an 'emerging bud', more to come next weeks).
15632         * [loader/wine.c]
15633         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
15635         * [control/menu.c]
15636         You can now click outside menu region without problem.
15637         Keyboard navig more smootly, even if a child has the focus.
15638         Bug fix in InsertItem(), (bad linklist when insert point not found).
15639         change Realloc for Free & Alloc in ModifyItem().
15640         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
15641                 done by DrawText(), (maybe it should done in DrawText() itself ?).
15643 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
15645         * [misc/profile.c]
15646         .INI files will now be stored in / loaded from the windows dir
15647         if no path is supplied.
15649         * [if1632/kernel.spec]
15650         Fixed GetDriveType's prototype.
15652         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
15653         Fixed prototypes: winsock uses a word as socket handle not an int.
15655         * [misc/winsocket.c]
15656         Added heap allocation for returned structures.
15657         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
15659         * [loader/wine.c]
15660         Added IsDLLLoaded(), used in LoadImage() to prevent loading
15661         a dll multiple times.
15662         Directory is added to wine's path when a fullpath is supplied when
15663         starting wine.
15664         LoadImage(): DLL filename used instead DLL's own internal name,
15665         fixes 'Bad DLL name' errors.
15667 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
15669         * [controls/edit.c] [controls/widgets.c]
15670         First release of edit control.
15672 ----------------------------------------------------------------------
15673 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
15675         * [include/mdi.h] [windows/mdi.c]
15676         Use WM_PARENTNOTIFY messages to activate children.
15677         Generate WM_CHILDACTIVATE messages.
15678         Beginnings handler for maxmized child window.
15679         Clean up when children are destroyed.
15681         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
15682         Removed code add 94/03/26.
15684 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15686         * [control/menu.c]
15687         Make mouse menu navigation working again. :-))
15688         (be carefull, clicking outside menus (ie.: clientrect) 
15689         not resolved yet)
15691         * [windows/nonclient.c]  [controls/scroll.c]
15692         Bugs fix in NCTrackScrollBars().
15694         * [misc/dos_fs.c]
15695         Bug fix in 'ToDos()' in conversion for '/',
15696                 (example: '/window/' was translated to 'WINDOWs').
15698         * [miscemu/int21.c]
15699         Function ChangeDir() extract possible drive before DOS_ChangeDir().
15701         * [loader/library.c]  [loader/wine.c]
15702         Playing around moving function GetProcAddress() and put some code in.
15704 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
15706         * [misc/main.c]
15707         Better explanation of command-line options.
15709         * [objects/dib.c]
15710         Implemented SetDIBitsToDevice().
15712         * [windows/dc.c]
15713         Bug fix in SetDCState().
15715         * [windows/event.c]
15716         Removed WS_DISABLED handling (now done in message.c).
15718         * [windows/message.c]
15719         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
15720         Use WindowFromPoint() to find the window for mouse events, taking
15721         into account disabled windows.
15723         * [windows/painting.c]
15724         Bug fix in BeginPaint() to allow calling it at other times than
15725         on WM_PAINT (Solitaire needs it...)
15727         * [windows/win.c]
15728         Implemented FindWindow().
15729         Rewritten EnableWindow() to behave more like Windows.
15731         * [windows/winpos.c]
15732         Rewritten WindowFromPoint() to also search child windows.
15734 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
15736         * [include/int21.h] -> [msdos.h]
15737         renamed.
15739         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
15740         new, added for int 10, 25 and 26.
15742         * [miscemu/ioports.c]
15743         new, added to allow win apps to use ioports.
15745         * [loader/signal.c]
15746         Added support for in, inb, out, outb instructions.
15748 ----------------------------------------------------------------------
15749 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
15751         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
15753 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
15755         * [windows/mdi.c]
15756         Window list properly updated.
15758         * [windows/message.c]
15759         Call WINPOS_ChildActivate() when mouse pressed.
15761         * [windows/nonclient.c]
15762         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
15763         NC_HandleNCPaint().
15765         * [windows/winpos.c]
15766         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
15768 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
15770         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
15771         (DeleteMenu): Many bug fixes.
15773         * [controls/menu.c]
15774         Created function FindMenuItem().
15776 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
15778         * [windows/win.c]
15779         Removed incorrect MDI handling code from CreateWindowEx().
15781         * [controls/menu.c]
15782         MF_STRING items needed to allocate a private copy of string.
15784         * [controls/menu.c]
15785         Fixed buggy calls to GlobalFree().
15787         * [memory/global.c]
15788         Eliminated some redundant code with function call.
15790 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
15792         * [windows/timer.c]
15793         timer list pointers looped in InsertTimer
15795 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
15797         * [misc/cursor.c]
15798         A few changes for desktop window support.
15800         * [misc/main.c]
15801         Added -depth option.
15803         * [misc/rect.c]
15804         Yet another bug fix in SubtractRect().
15806         * [objects/bitmap.c]
15807         Changes to use only one depth (specified with -depth)
15808         for color bitmaps.
15810         * [objects/brush.c]
15811         Added support for dithered solid brushes.
15813         * [objects/color.c]
15814         Use the same 20 system colors as in Windows.
15815         System palette initialisation now done in COLOR_InitPalette().
15816         Added support for a color mapping table to map logical color
15817         indexes to X colormap entries.
15818         Implemented GetNearestColor() and RealizeDefaultPalette().
15820         * [objects/dib.c]
15821         Added support for color mapping table.
15823         * [objects/dither.c]  (New file)
15824         Implemented solid color dithering.
15826         * [objects/palette.c]
15827         Implemented GetSystemPaletteEntries() and SelectPalette().
15829         * [windows/class.c]
15830         Make a copy of the menu name in RegisterClass().
15832         * [windows/dc.c]
15833         Fixed device caps when using a desktop window.
15834         Added support for the color mapping table in DCs.
15836         * [windows/event.c]
15837         Added ConfigureNotify handler on desktop window.
15839         * [windows/message.c]
15840         Removed call to XTranslateCoordinates() on every mouse motion
15841         New function MSG_Synchronize() to synchronize with the X server.
15843         * [windows/syscolor.c]
15844         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
15846         * [windows/winpos.c]
15847         Added synchronization on window mapping. Solves the double redraw
15848         problem when starting Solitaire.
15850 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15852         * [control/menu.c]      * [windows/defwnd.c]
15853         Make keyboard navigation working with menubar,
15854         but temporarely inserted a bug in menubar mouse handling ... :-((
15855         (it will be fix next week !)
15857         * [windows/defwnd.c]
15858         Connect VK_MENU to menubar navigation.
15860         * [loader/library.c]
15861         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
15863 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
15865         * [misc/main.c]
15866         Added Copy(). Added a check for `-h' to show usage.
15868         * [misc/dos_fs.c]
15869         Fixed bug in FindFile(), to load directories as dlls.
15871         * [misc/dos_fs.c]
15872         Fixed ToUnix() and ToDos() again, as my previous patch
15873         didn't make it.
15875         * [misc/dos_fs.c] [miscemu/int21.c]
15876         Bug fixes, should be able to handle all winfile and progman int21
15877         requests now except for a few small things.
15879 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
15881         * [memory/heap.c]
15882         Implemented GetFreeSystemResources().
15884 ----------------------------------------------------------------------
15885 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
15887         * controls/menu.c (GetSubMenu): Function did not return correct value
15889         * [windows/mdi.c]
15890         Beginnings of menu handling.
15892 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
15894         * [objects/font.c]
15895         if font.width equals zero use asterix instead.
15897 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
15899         * [objects/bitmap.c]
15900         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
15902         * [objects/brush.c]
15903         Some changes with pattern brushes because of the new bitmap code.
15905         * [objects/color.c]
15906         Added function COLOR_ToPhysical for better color mapping.
15908         * [objects/dib.c]
15909         Heavily optimized SetDIBits().
15911         * [windows/dc.c]
15912         Opimized SetDCState() and DC_SetupGC*() functions.
15913         Added stub for CreateIC().
15915 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15917         * [misc/message.c]
15918         Call SetFocus() after closing box to give back focus to previous owner.
15920         * [misc/files.c]
15921         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
15923         * [control/scroll.c]
15924         Calls to BitBlt() replace by StretchBlt().
15926         * [control/menu.c]
15927         Call SetFocus() to previous owner after closing Popups. 
15928         Fill stub DeleteMenu().
15930         * [control/listbox.c]
15931         * [control/combo.c]
15932         Use SetFocus() in WM_LBUTTONDOWN.
15933         Close ComboBox List upon WM_KILLFOCUS.
15934         Early development of WM_MEASUREITEM mecanism.
15936         * [windows/defwnd.c]
15937         Early development of WM_MEASUREITEM mecanism.
15939 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
15941         * [misc/atom.c]
15942         Fixed sintaxis problem when building the library.
15944 ----------------------------------------------------------------------
15945 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
15947         * [include/windows.h]
15948         Added message types and structures for MDI
15950         * [include/mdi.h]
15951         Created internal structures for handling MDI
15953         * [windows/mdi.c]
15954         Began creating MDI support
15956 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
15958         * [loader/wine.c] [include/wine.h]
15959         Added new field to "struct w_files" to hold the "name table"
15960         resource for Windows 3.0 programs
15962         * [loader/resource.c]
15963         Added code to handle programs with a "name table" resource.
15964         LoadResourceByName() modified to check for the existence of
15965         this resource.
15967 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
15969         * [objects/color.c]
15970         Added installing the private colormap on the desktop window.
15972         * [windows/event.c]
15973         Cleaned up focus event handling (see focus.c).
15974         Use GetFocus() to direct key events to the correct window.
15976         * [windows/focus.c]
15977         Rewritten SetFocus() to:
15978         - only set X focus on top-level windows
15979         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
15980         - prevent setting focus to disabled windows
15981         - install private colormap so -privatemap option works again
15983         * [windows/message.c] [windows/timer.c]
15984         Changed timer management to no longer use PostMessage(), but
15985         to generate timer messages on the fly. Also fixed a related bug
15986         in GetMessage() which could cause busy-waiting.
15988         * [windows/win.c]
15989         Only select focus events on top-level windows.
15991         * [windows/winpos.c]
15992         Added some sanity checks for desktop window.
15994 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
15996         * [misc/dos_fs.c]
15997         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
15998         Support for tilde symbol added for rootdirectories in [drives]
15999         section of wine's configfile.
16001         * [misc/file.c]
16002         hread(), hwrite() added.
16004         * [misc/main.c]
16005         hmemcpy() added.
16007         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
16008         Added STRESS.DLL, an useless dll used to stress a windows system.
16010         * [*/*]
16011         Added missing #includes, fixed prototypes for prototype checking.
16013         * [include/prototypes.h]
16015         Added prototypes for loader/*c, if1632/*c.
16017 ----------------------------------------------------------------------
16018 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
16020         * [Configure]
16021         Added reminder to set WINEPATH, if it is not set.
16023         * [Imakefile]
16024         Removed #elif's
16026         * [controls/button.c]
16027         Added BN_CLICKED notification for owner-draw buttons.
16029         * [if1632/kernel.spec] [memory/heap.c]
16030         Changed Local* functions to WIN16_Local* to prevent unconcious use
16031         of these functions.
16033         * [if1632/relay.c]
16034         Push old Stack16Frame on stack before setting.
16036         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
16037         Added multiple local heap handling in Atom* functions.
16039         * [include/regfunc.h] [miscemu/int21.c]
16040         Rewrote DOS3Call() use context frame that is already on the stack.
16042         * [misc/profile.c]
16043         Fixed to allow leading ";" to mark comments.
16045         * [misc/spy.c]
16046         Fixed bugs and added support for "include" and "exclude" filters.
16048         * [misc/user.c]
16049         Rearranged calls in InitApp().
16051         * [misc/font.c]
16052         Fixed font handling to create system fonts, if they are used.
16054         * [windows/dc.c]
16055         If text drawn on window with no font specified, then default the
16056         font to the system font.
16058 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
16060         * [controls/desktop.c]
16061         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
16062         Implemented SetDeskPattern().
16064         * [misc/main.c]
16065         Added -desktop option to get a large desktop window with
16066         everything inside it.
16067         Added -name option.
16069         * [misc/rect.c]
16070         Bug fix in SubtractRect().
16072         * [objects/*.c]
16073         Replaced the DefaultRootWindow() macro by the rootWindow variable.
16075         * [windows/event.c] [windows/message.c]
16076           [windows/nonclient.c] [windows/win.c]
16077         A few changes to accomodate the new desktop window.
16079  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
16081         * [toolkit/arch.c] --New file-- 
16082         Routines for converting little endian data structures to
16083         big-endian data structures, currently only BITMAP structures are 
16084         converted.
16086         * [misc/atom.c]
16087         When used as part of the WineLib, the code is much simpler.
16088         Doesn't depend on alignement.
16090         * [loader/wine.c]
16091         Ifdefed Emulator dependent code if compiling WineLib.
16093         * [loader/resource.c]
16094         Moved misc/resource.c to loader/resource.c.
16096         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
16097         Ifdefed whole code if compiling WINELIB.
16099         * [include/winsock.h]
16100         Added compilation define to allow compilation on SunOS.
16102         * [include/wine.h]
16103         Removed load_typeinfo and load_nameinfo prototypes, they belong
16104         to neexe.h
16106         * [include/neexe.h]
16107         Added load_typeinfo and load_nameinfo prototypes.
16109         * [include/arch.h]
16110         Fixed some bugs in the conversion routines.
16111         Added macros for Bitmap loading.
16113 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
16114         
16115         * [if1632/kernel.spec] [memory/global.c]
16116         Implemented GetFreeSpace()
16118         * [if1632/user.spec] [loader/resource.c]
16119         Implemented CreateIcon()
16121 ----------------------------------------------------------------------
16122 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
16124         * [Configure] [*/Imakefile]
16125         Created configure script to handle different types of Wine builds.
16127         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
16128         Added ability to compile Wine on systems with 14-char filename limit.
16130         * [if1632/relay.c] [include/options.h] [misc/main.c]
16131         Added -relaydbg option to command line if DEBUG_RELAY is defined.
16133         * [loader/selector.c]
16134         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
16136         * [memory/heap.c]
16137         Fixed LocalInit() to work correctly.
16139         * [misc/user.c]
16140         Added code to call loaded DLLs' initialization routines.
16142 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
16144         * [windows/dce.c]
16145         Added clipping of child windows by their parent's client area.
16147         * [windows/nonclient.c]
16148         Bug fix in NC_DoNCPaint().
16150         * [windows/painting.c]
16151         Bug fix in RedrawWindow().
16153 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16155         * [mem/atom.c]
16156         Bug fix again in ATOM_DeleteAtom() : 
16157                 change LocalFree() by USER_HEAP_FREE().
16158         (Previous patch done Feb 13th had been lost)
16160         * [controls/scroll.c]
16161         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
16163         * [windows/class.c] (sorry Alex ...)
16164         There was no bug there "in RegisterClass() : 
16165                 WNDCLASS->lpszClassName was reset to NULL."
16166                               ^^^^^
16168         * [misc/clipboard.c]    --- New File ---
16169         New function EnumClipboardFormats().
16170         New function OpenClipboard().
16171         New function CloseClipboard().
16172         New function EmptyClipboard().
16173         New function GetClipboardOwner().
16174         New function GetClipboardViewer().
16175         New function CountClipboardFormats().
16176         New function IsClipboardFormatAvailable().
16177         New function OpenClipboard().
16178         New function GetClipboardData().
16179         New function SetClipboardViewer().
16180         New function EnumClipboardFormats().
16181         New function RegisterClipboardFormat().
16182         New function ChangeClipboardChain().
16183         New function SetClipboardData().
16184         New function GetOpenClipboardWindow().
16185         New function GetPriorityClipboardFormat().
16186         New function GetClipboardFormatName().
16188 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
16190         * [misc/comm.c]
16191         bugfix in OpenComm().
16193 ----------------------------------------------------------------------
16194 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
16196         * [include/winsock.h]
16197         The sockproto struct is already defined in <sys/socket.h>
16199         * [misc/winsock.c]
16200         Need to include <netinet/in.h> for struct in-addr.
16201         Use sys_errlist[] instead of strerror[].
16203         *[toolkit/heap.c]
16204         ANSI C specifies that the malloc functions are defined in stdlib.h,
16205           so we don't need to include malloc.h.
16207         *[loader/ldtlib.c]
16208         Print informative error message about probable cause of i386_set_ldt()
16209           failure and then exit.
16211         *[Imakefile]
16212         For systems that don't use gmake by default, set the MAKE variable
16213           to gmake and propagate it on recursive makes.
16214         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
16215           can be built with the FreeBSD 1.0.2 compiler.
16217 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
16219         * [objects/bitblt.c]
16220         Added in three functions to do stretching and compression
16221         for WHITEONBLACK, BLACKONWHITE, and color copies.
16223 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
16225         * [windows/graphics.c]
16226         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
16227         inefficent, but should suffice for now.
16229         * [include/windows.h]
16230         Changed the x,y paramaters for the FloodFill prototype 
16231         from ints to shorts
16233 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
16235         * [windows/widgets.c]
16236         Added desktop window class.
16238         * [windows/painting.c]
16239         Bug fix in RedrawWindow().
16240         Implemented ExcludeUpdateRgn().
16242         * [windows/win.c] [windows/winpos.c]
16243         Implemented desktop window.
16245         * [controls/desktop.c]
16246         Preliminary desktop window procedure.
16248 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16250         * [controls/menu.c]
16251         New function LoadMenuIndirect().
16252         New function GetMenuCheckMarkDimensions().
16254         * [if1632/user.spec]
16255         Entry for DefDlgProc().
16257         * [windows/class.c]
16258         Fix bug in RegisterClass() : 
16259                 WNDCLASS->lpszMenuName was reset to NULL.
16261         * [windows/win.c]
16262         In CreateWindowEx(), if hMenu == 0 then use 
16263                 wndclass->lpszMenuName to load Menu from resource;
16265 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
16267         * [loader/library.c] [loader/wine.c]
16268         Fixed runing DLL's as main executable problem.
16270         * [misc/dos_fs.c]
16271         Added wildcard support in DOS_readdir().
16273         * [misc/winsocket.c]
16274         Added proper error handling of BSD winsocket functions.
16276         * [miscemu/int21.c]
16277         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
16279         * [main/main.c]
16280         Added functions for GetVersion, GetWinFlags and GetTimerResolution
16281         for libwine.a, SystemParametersInfo() partly implemented.
16283 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
16285         * [toolkit/winmain.c]
16286         Added _WinMain function. Setups the library (calls USER_InitApp).
16288         * [toolkit/sup.c]
16289         Added load_mz_header, load_ne_header, load_type_info and
16290         load_name_info functions.
16292         * [toolkit/heap.c] 
16293         Code cleanup. 
16295         * [misc/user.c]
16296         Moved from loader/misc.c. I hope to put back all the loader
16297         functions in the ~loader subdirectory in the future. CUrrently is
16298         needed since it has USER_InitApp.
16300         * [misc/resource.c]
16301         Since WineLib will probably need DLLs (currently it needs
16302         Sysres.dll). WineLib will be using much code of the loader again.
16303         So I removed some ifdefs that were used by WineLib.
16305         Added load_typeinfo and load_nameinfo (and the corresponding
16306         functions in [toolkit/sup.c]
16308         Added integer convertion functions in the needed places.
16310         Added very ugly patch (includes wine.c). In the next release I
16311         plan to move back all the loader routines to ~/loader. In the
16312         meantime I needed this patch. It doesn't affect any of the
16313         emulator code (its ifdefed for WineLib).
16315         * [misc/main.c]
16316         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
16317         Ifdefed argument number checking when compiling the library.
16319         * [loader/wine.c]
16320         Modified to use load_(mz|ne)_header instead of doing a direct
16321         read.  When compiling the emulator it still uses the direct read
16322         for performance. 
16324         * [include/wine.h]
16325         Prototypes for loading routines.
16327         * [include/class.h]
16328         Added WINE_PACKED macro instead of __attribute__ ((packed))
16330         * [include/arch.h]
16331         Macros for converting integers (Little endian to big-endian).
16332         Needed in the Sun to allow loading of DLL files.
16334 ----------------------------------------------------------------------
16335 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
16337         * [windows/clipping.c]
16338         Moved everything into windows/painting.c and removed this file.
16340         * [windows/message.c]
16341         Removed calls to memmove() in MSG_RemoveMsg().
16343         * [windows/nonclient.c]
16344         Added WM_GETMINMAXINFO support for window resizing.
16346         * [windows/painting.c]
16347         Implemented RedrawWindow().
16349         * [windows/scroll.c]
16350         Bug fix in ScrollWindowEx().
16352         * [windows/win.c]
16353         Moved UpdateWindow() to windows/painting.c.
16355 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
16356         
16357         * [loader/wine.c] [misc/dos_fs.c]
16358         getenv() eq NULL bugfixes.
16360         * [misc/comm.c]
16361         cfmakeraw changed for SunOS.
16363 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16365         * [mem/atom.c]
16366         Bug fix in ATOM_DeleteAtom() : 
16367                 change LocalFree() by USER_HEAP_FREE().
16369         * [misc/message.c]
16370         New function FatalAppExit().
16372         * [objects/font.c]
16373         New empty stub SetMapperFlags().
16375         * [controls/menu.c]
16376         Better CheckMark & other bitmaps placement.
16378         * [windows/graphics.c]
16379         New function RoundRect() : calc.exe now working...
16381 Tue Feb 15 14:29:37 1994  John Richardson
16383         * [objects/bitblt.c]
16384         Fixed StretchBlt so it works quicker and faster.  It still doesn't
16385         use the StretchMode bits for bitmap compression, but that will
16386         come soon.
16388 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
16390         * [include/windows.h,dialog.h,gdi.h]
16391         Changed __atribute__ ((packed)) for WINE_PACKED. 
16392         When compiling the library this is defined as nothing. This gets
16393         rid with all the problems compiling under SunOS. Also 
16395         * [windows/utility.c]
16396         Added DebugPrintString.
16398         * [toolkit/sup.c]
16399         Added hSysRes = 1 definition to resolve externals.
16400         Added CallLineDDAProc function (toolkit version).
16401         Added toy, and hi ineficient memmove until code in message.c get
16402         rewritten.
16404         * [objects/gdiobj.c]
16405         Ifdefed linux/emulator-dependent code to allow compilation of
16406         WineLib.
16408         * [misc/winsocket.c]
16409         Added ifdef to allow compilation under SunOS.
16411         * [misc/resource.c]
16412         When compiling the library, the resource file is expected to be in
16413         a file called $argv[0].Res. Also the information of the resource
16414         is expected to be at offset 0 of the .Res file.
16416         * [misc/main.c]
16417         Call WinMain with arguments if compiling WineLib.
16418         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
16419         Call sync_profiles to preserve changes to .INI files.
16421         * [misc/comm.c,dos_fs.c]
16422         removed call to atexit(Comm_DeInit)
16423         removed call to atexit(DOS_DeInitFS)
16424         Shutdown functions are now called from the return of WinMain
16426         * removed memorylib subdirectory
16428         * moved memory/atom.c    to misc/atom.c
16429           moved memorylib/heap.c to toolkit/heap.c
16431         * [loader/wine.c]
16432         Moved DebugPrintString to windows/utility.c
16434         * [include/winsock.h]
16435         Define SO_DONTLINGER only if it has not been previously defined.
16437         * [include/windows.h]
16438         added definition for DLGPROC.
16439         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
16440         When compiling WineLib WNDPROC is defined with all the parameters
16441         to avoid compilation problems.
16443         * [include/user.h]
16444         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
16445         calls are translated to the library allocation routines.
16447         * [include/gdi.h,user.h]
16448         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
16449         translated to the library allocation routines.
16451         * [include/atom.h]
16452         Defined LocalAlign. When compiling the emulator it's translated as
16453         a call to LocalAlloc (the original code), when compiling WineLib
16454         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
16455         (atom.c needs aligned data on a 4 byte boundary).
16457         * [misc/file.c]
16458         Renamed KERNEL_* functions and fixed prototypes.
16460         * [if1632/kernel.spec]
16461         Renamed KERNEL_* functions in order to be used by applications
16462         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
16463         _llseek, _lopen, _lwrite).
16465         * [Makefile]
16466         Create library instead of executable when building target
16467         libwine.a 
16469 ----------------------------------------------------------------------
16470 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
16472         * [Makefiles]
16473         Use $(CC) instead of cc.
16474         Added libwine target.
16476         * [include/prototypes]
16477         #ifdefed section for WineLib
16479         * moved loader/cursor.c   to misc/cursor.c
16480           moved loader/resource.c to misc/resource.c
16481           moved misc/emulate.c    to miscemu/emulate.c
16482           moved misc/int1a.c      to miscemu/int1a.c
16483           moved misc/int21.c      to miscemu/int21.c
16484           moved misc/kernel.c     to miscemu/kernel.c
16485           moved misc/user.c       to miscemu/user.c
16487         * [memorylib/heap.c]
16488         Heap management for WineLib
16490         * [misc/comm.c]
16491         Modified to allow compilation under SunOS (#include errno, SunOS
16492         doesn't have atexit ()).
16494         * [misc/dos_fs.c]
16495         Modified to allow compilation under SunOS (#include vfs.h)
16497         * [misc/file.c]
16498         Modified to allow compilation under SunOS (OPEN_MAX constant,
16499         #include unistd.h)
16501         * [objects/palette.c]
16502         Modified to allow compilation under SunOS (#include limits)
16504         * [toolkit/sup.c]
16505         WineLib version of CallWindowProc.
16507         * [windows/event.c]
16508         Typedef XPointer under X11R4 (OpenWindows).
16510         * [windows/win.c]
16511         When compiling WineLib, use direct callbacks instead of the
16512         windows supplied callbacks.
16514 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
16516         * [loader/cursor.c]
16517         New function CURSOR_SetWinCursor(), for internal use, to set
16518         the cursor of a specific window more reliably than with SetCursor().
16520         * [windows/nonclient.c]
16521         Better window management. Moving and resizing from the system
16522         menu should work now.
16523         Added scroll-bar mouse tracking.
16525         * [windows/win.c]
16526         Moved scroll-bar creation and destruction to defwnd.c.
16528 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16530         * [windows/nonclient.c]
16531         Call to StdDrawMenuBar() during NC's drawing.
16532         New NC_TrackMouseMenuBar() function which call 
16533                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
16535         * [controls/menu.c]
16536         New ChangeMenu() function.
16537         Remove permanently old Xt menu code.
16538         Make common functions MenuButtonDown(), MenuButtonUp()
16539                 & MenuMouseMove() for both popups & menubar.
16540         
16541         * [controls/combo.c]
16542         Paint OBM_COMBO directly in combo client.
16544         * [controls/listbox.c]
16545         Fix bug in multicolumns calculations.
16547         * [controls/Makefile]
16548         Remove rules for old file 'caption.c'.
16550         * [misc/kernel.c]
16551         Remove empty stub GetModuleFileName().
16553         * [loader/library.c]
16554         New GetModuleHandle() function.
16555         New GetModuleUsage() function.
16556         New GetModuleFileName() function.
16558         * [loader/resource.c]
16559         Try to find the bug a missing menu loading ... Not found yet !
16561         * [windows/win.c]
16562         Remove old menubar creation.
16564 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
16566         * [misc/winsocket.c]
16567         More functions added.
16569         * [if1632/winsock.spec] [misc/winsocket.c]
16570         Added John Brezak's winsock.dll stuff.
16572 ----------------------------------------------------------------------
16573 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
16575         * [loader/selector.c]
16576         Added function CreateNewSegments().  Modified IPCCopySelector
16577         to allow aliasing to any arbitrary memory space.
16579         * [memory/global.c]
16580         Fixed potential bug in GlobalGetFreeSegments().
16582         * [memory/linear.c]
16583         Created functions GlobalLinearLock() and GlobalLinearUnlock().
16585 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
16587         * [controls/widgets.c]
16588         Removed CAPTION window class.
16590         * [loader/cursor.c]
16591         Bug fix in LoadCursor(): don't allocate memory every time for
16592         built-in cursors.
16594         * [windows/clipping.c]
16595         Invalidate child windows in InvalidateRgn().
16597         * [windows/defwnd.c]
16598         Added repaint of the caption when changing window text.
16600         * [windows/event.c]
16601         Modified SetCapture() to allow keyboard events while capturing.
16603         * [windows/message.c]
16604         New function MSG_GetHardwareMessage(), to do mouse tracking
16605         without returning control to the Windows program.
16607         * [windows/nonclient.c]
16608         A couple of changes in frame drawing for DLGMODALFRAME windows.
16609         Rewritten window moving code, to use MSG_GetHardwareMessage()
16610         instead of non-client mouse events (this is the way Windows
16611         does it), and to send WM_ENTERSIZEMOVE messages.
16612         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
16614         * [windows/win.c]
16615         Allocate temporary structures on the USER heap instead of
16616         using GlobalAlloc().
16618         * [windows/winpos.c]
16619         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
16621 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16623         * [windows/nonclient.c]
16624         Call to StdDrawScrollBar() during NC's drawing.
16625         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
16626         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
16627         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
16629         * [controls/menu.c]
16630         New GetSubMenu() function.
16631         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
16633         * [controls/listbox.c]
16634         Start changes to satisfy recent changes in scrollbars/windows.
16636         * [loader/resource.c]
16637         Put some code in LoadAccelerators() stub.
16638         New TranslateAccelerator() function.
16640         * [windows/win.c]
16641         Remove GetMenu() & SetMenu() functions.
16642         Call to NC_CreateScrollBars() if required by CreateWindow().
16644 ----------------------------------------------------------------------
16645 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
16647         * [window/win.c]
16648         Added functions EnumWindows, EnumChildWindows, and helper
16649         WIN_EnumChildWin.  EnumWindows won't list all wine windows
16650         because GetDesktopWindow isn't complete.  However, the code
16651         is in place for it to work correctly and only needs 
16652         GetDesktopWindow to do so.  
16654 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
16656         * [windows/defwnd.c]
16657         Added handling of activation messages (WM_ACTIVATE,
16658         WM_NCACTIVATE, WM_MOUSEACTIVATE)
16660         * [windows/event.c]
16661         De-activate the window when losing input focus.
16663         * [windows/focus.c]
16664         Bug fix in SetFocus().
16666         * [windows/message.c]
16667         Added activation of the window on mouse-clicks.
16669         * [windows/nonclient.c]
16670         Changed non-client area painting to use the correct colors
16671         depending upon the activation state.
16672         Added WM_NCACTIVATE message handling.
16673         Fixed a couple of bugs in window moving and resizing.
16675         * [windows/winpos.c]
16676         Implemented Get/SetActiveWindow().
16677         Implemented SWP_NOACTIVATE flag in SetWindowPos().
16679 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16681         * [misc/message.c]
16682         MessageBox has a CaptionBar for his title except for
16683                 MB_SYSTEMMODAL with MB_ICONHAND.
16685         * [windows/nonclient.c]
16686         Call to NC_TrackSysMenu on SysMenu button mouse click.
16688         * [windows/defwnd.c]
16689         Call to NC_TrackSysMenu on Alt key (VK_MENU).
16691         * [controls/menu.c]
16692         New GetSystemMenu() function.
16693         New CopySystemMenu() internal function.
16694         New NC_TrackSysMenu() internal function.
16696         * [include/windows.h]
16697         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
16699 ----------------------------------------------------------------------
16700 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
16702         * [window/win.c]
16703         Added functions EnableWindow, IsWindowEnabled, and helper 
16704         WIN_SetSensitive.
16705         
16706         * [window/event.c]
16707         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
16708         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
16709         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
16710         button presses beep for a disabled window.  
16711         If anyone finds better places for these checks, please tell me.
16713 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16715         * [misc/message.c]
16716         Cleanup on buttons answer value returned.
16718         * [control/combo.c]
16719         Now use OBM_COMBO bitmap dropdown button.
16721 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
16723         * [misc/comm/c]
16724         A few bugfixes.
16726 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
16728         * [loader/cursor.c]
16729         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
16731         * [include/options.h] [misc/main.c]  (New files)
16732         Rewrote main() function to get rid of Xt application context,
16733         and added command-line option parsing.
16735         * [objects/color.c]
16736         Use of a private map now configurable with command-line option.
16738         * [windows/defwnd.c]
16739         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
16741         * [windows/event.c]
16742         Removed ConfigureNotify event handler (no longer needed).
16744         * [windows/message.c]
16745         Send WM_SETCURSOR message on mouse events.
16747         * [windows/nonclient.c]
16748         Use OEM bitmaps for the drawing of the non-client area.
16749         Added caption bar buttons handling, and moving and resizing of
16750         the window via the window frame (bypassing the window manager).
16752         * [windows/painting.c]
16753         Bug fix in BeginPaint().
16755         * [windows/win.c]
16756         Set the override_redirect flag for windows (to bypass window
16757         manager).
16759         * [windows/winpos.c]
16760         Implemented WindowFromPoint(), ChildWindowFromPoint(),
16761         BringWindowToTop(), Get/SetInternalWindowPos(),
16762         Get/SetWindowPlacement().
16764 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
16766         * [memory/heap.c]
16767         Added support for multiple local heaps.
16769 ----------------------------------------------------------------------
16770 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
16772         * [window/caret.c]
16773         Modified code to use system timer.
16775 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16777         * [windows/win.c]
16778         Windows create if required new XLIB MenuBar & CaptionBar.
16780         * [windows/defwnd.c]
16781         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
16782         (I'm not sure it's the good place for it, but it work...)
16784         * [loader/resource.c]
16785         optimize in FindResourceByNumber, make lseek() if next type ...
16787         * [controls/scroll.c]
16788         scrollbar buttons are now using system resources bitmaps.
16790         * [controls/caption.c] - new file ...
16791         captionbar showing title, close button with SysMenu,
16792         and other buttons using system resources bitmaps.
16794         * [controls/menu.c]
16795         New functions: SetMenuItemBitmaps() with 'glues',
16796         Make new version of LoadMenu() & ParseMenu(),
16797         ( put #define USE_POPUPMENU ).
16798         Implementation of MenuBar functions.
16799         
16800         * [sysres.dll]
16801         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
16802         New SYSMENU menu, it don't work yet ! :-((
16804 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
16806         * [memory/atom.c]
16807         Fixed a bug that could cause atoms to be case-sensitive.
16809         * [misc/rect.c]
16810         Bug fix in SubtractRect().
16812         * [objects/clipping.c]
16813         Bug fix when setting the clip mask to an empty region.
16815         * [windows/dce.c]
16816         Bug fix in ReleaseDC().
16818         * [windows/dialog.c]
16819         Call AdjustWindowRectEx() before creating the dialog window.
16820         Added support for DS_MODALFRAME style.
16822         * [windows/event.c]
16823         Cleaned up event handling and removed old Xt stuff.
16824         Moved double-click handling to windows/message.c
16826         * [windows/focus.c]
16827         Bug fix: only set the X focus when the window is viewable.
16829         * [windows/graphics.c]
16830         Rewritten DrawReliefRect() to use brush instead of pen, and
16831         to use the system colors.
16833         * [windows/message.c]
16834         Implemented WM_NCHITTEST message sending, and non-client
16835         mouse messages.
16836         Cleaned up double-click handling, and removed the Xt code.
16838         * [windows/nonclient.c]  (New file)
16839         Implemented AdjustWindowRect().
16840         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
16842         * [windows/painting.c]
16843         Added sending of the WM_NCPAINT message in BeginPaint().
16845         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
16846         Implemented system metrics.
16848         * [windows/win.c]
16849         Bug fix in setting the parent and owner in CreateWindow().
16850         Removed the Xt code.
16852         * [windows/winpos.c]
16853         Added sending of the WM_NCPAINT message in SetWindowPos().
16854         Removed the Xt code.
16856 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
16858         * [windows/class.c]
16859         Implemented GetClassName and GetClassInfo.
16861         * [windows/caret.c]
16862         Various improvements to text caret code.
16864 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
16866         * [misc/comm.c]
16867         Patches to work with NetBSD.
16869 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
16871         * [objects/bitblt.c] Added StretchBlt().
16873 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
16875         * [misc/user.c]
16876         Added creation of system message queue.
16878         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
16879         Added DC size fields into DC structure.         
16881         * [objects/clipping.c]
16882         Bug fix in CLIPPING_IntersectRect().
16884         * [windows/class.c]
16885         Allocate a DCE instead of a DC for CS_CLASSDC classes.
16887         * [windows/clipping.c]
16888         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
16890         * [windows/dce.c]
16891         Implemented GetDCEx() and GetWindowDC().
16893         * [windows/defwnd.c]
16894         Implemented WM_WINDOWPOSCHANGED handling.
16896         * [windows/event.c]
16897         Preliminary support for Xlib event handling instead of Xt callbacks.
16898         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
16900         * [windows/message.c]
16901         Preliminary support for multiple message queues.
16902         Implemented hardware_event() to store messages into the system queue.
16903         Implemented Get/SetTaskQueue().
16904         Better WM_PAINT and WM_TIMER handling.
16905         Changes to use Xlib instead of Xt for events.
16907         * [windows/painting.c]
16908         Use GetDCEx() to retrieve the DC, to get a correct visible region.
16910         * [windows/timer.c]
16911         Moved the timer procedure callback into DispatchMessage().
16912         Changed implementation to get rid of Xt timeouts.  Timer checking
16913         is now done inside GetMessage().
16915         * [windows/win.c]
16916         Allocate a DCE instead of a DC for CS_OWNDC windows.
16917         Replaced Xt calls with Xlib calls.
16918         Moved window positioning functions into windows/winpos.c
16920         * [windows/winpos.c]  (New file)
16921         Rewritten most of the window positioning functions.
16922         Implemented SetWindowPos() and MapWindowPoints().
16924 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16926         * [if1632/user.spec]
16927         Bad arguments description for function SetDlgItemText.
16929         * [objects/text.c]
16930         Function DrawText now handle DT_CALCRECT request.
16932         * [misc/message.c]
16933         Message boxes now use DrawText with DT_CALCRECT.
16935         * [windows/graphics.c]
16936         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
16938         * [windows/win.c]
16939         Bug fix for flags in function ShowWindow.
16940         More accurate WM_SIZE generated by function ShowWindow.
16942         * [controls/listbox.c]
16943         More code for LBS_MULTIPLESEL.
16944         More code for LBS_MULTICOLUMN.
16946         * [include/windows.h]
16947         Bad define for MF_SEPARATOR.
16949         * [controls/menu.c]
16950         New functions: PopMenuWndProc() with 'glues',
16951         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
16952         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
16953         Code in stubs: CreateMenu(), DestroyMenu(). 
16955 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
16957         * loader/wine.c: Added support for relocation types 5 and 6.
16959 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
16961         * [misc/comm.c]
16962         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
16963         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
16964         GetCommError(), SetCommEventMask(), GetCommEventMask(),
16965         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
16966         WriteComm().
16968 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
16970         * [windows/caret.c]
16971         Implemented text caret functions.
16973 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
16975         * [loader/wine.c]
16976         Bug fix in LoadImage().
16978         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
16979           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
16980         Modified graphics calls to take into account the DC origin.
16982         * [windows/defwnd.c]
16983         Added preliminary WM_NCCALCSIZE handling.
16985         * [windows/event.c]
16986         Send WM_NCCALCSIZE message on resize event.
16988         * [windows/win.c]
16989         Send WM_NCCALCSIZE message in CreateWindow().
16990         Realize widgets at creation time (should prevent problems with
16991         unrealized widgets).
16993 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16995         * [controls/static.c]
16996         Send mouse & keyboard message received to its parent.
16998         * [controls/scroll.c]
16999         Send keyboard message received to its parent.
17001         * [controls/listbox.c]
17002         Add Navigation keys .
17003         ListBox now use VSCROLL & HSCROLL instead of children.
17004         Alpha version of LBS_MULTIPLESEL.
17005         Alpha version of LBS_MULTICOLUMN.
17007         * [controls/combo.c]
17008         Add Navigation keys on closed ComboBox.
17009         Remove useless 'COMBOBOX_CreateComboBox' function.
17011 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
17013         * [loader/wine.
17014         LoadImage() modified to use FindFile().
17016         * [misc/file.c]
17017         SetErrorMode added
17019         * [misc/dos_fs.c]
17020         bug fixes.
17022 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17024         * [memory/global.c]
17025         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
17027         * [sysres.dll]
17028         preliminary version of a 'glass of wine' bitmap
17030         * [windows/event.c]
17031         New function 'GetCapture'.
17033         * [controls/scroll.c]
17034         Remove useless 'SCROLLBAR_CreateScrollBar' function.
17036         * [controls/listbox.c]
17037         Remove useless 'LISTBOX_CreateListBox' function.
17039 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
17041         * [objects/font.c]
17042         Corrected bugs in GetCharWidth().
17044         * [windows/event.c]
17045         Modified EVENT_key to send Windows virtual key codes for
17046         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
17047         for printable characters.
17049 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
17051         * [windows/graphics.c]
17052         Added Polyline and Polygon
17054 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
17056         * [controls/listbox.c]
17057         ListBoxDirectory() modified to use dos_fs.c's functions to
17058         access files&|drives.
17060 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
17062         * [misc/dos_fs.c]
17063         Added FindFile() to search a file in a dos/unix style path.
17064         
17065         * [misc/file.c]
17066         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
17067         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
17068         GetDriveType.                      
17070         * [misc/int21.c]
17071         Modified.
17073 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
17075         * [misc/profile.c]
17076         The Profile functions now return the correct values. They now
17077         implement all the features described in the SDK.
17079 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
17081         * [loader/selector.c]
17082         Rewrote selector aliasing routines to use System V IPC
17083         routine to alias memory segments.
17085 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17087         * [controls/listbox.c]
17088         More consistency in functions using wIndexes
17090         * [controls/scroll.c]
17091         New function : ShowScrollBar().
17093         * [loader/cursor.c] ... New file
17094         Move cursor functions from [loader/resource.c].
17095         New function : ClipCursor().
17096         New function : GetClipCursor().
17097         New function : CreateCursor().
17098         SetCursor() now working using gloabal variable 'winHasCursor'.
17100         *[object/palette.c]
17101         New stub only : SelectPalette().
17102         New stub only : RealizePalette().
17104         *[win/event.c]
17105         New function : EVENT_enter_notify(),
17106                 update 'winHasCursor' and send WM_SETCURSOR.
17108         *[win/defwnd.c]
17109         Add processing of WM_SETCURSOR message.
17111         *[win/win.c]
17112         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
17113         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
17114         New function ClientToScreen().
17115         New function ScreenToClient().
17117 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
17119         * [files.h / regfunc.h / misc/dos.c]
17120         Removed.
17122         * [misc/dos_fs.c]
17123         Added support for loading dosdrive cfg from wine.ini.
17125         * [misc/int21.c]
17126         Modified.
17129 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
17131         * [include/atom.h] [memory/atom.c]
17132         Implemented atoms.
17134         * [windows/class.c]
17135         Modified RegisterClass() to use atoms.
17136         Implemented CS_GLOBALCLASS style.
17138         * [windows/message.c]
17139         Implemented RegisterWindowMessage().
17141         * [loader/resource.c]
17142         Bug fix in LoadResource().
17144         * [windows/dialog.c]
17145         Modified CreateDialogParam() to use Find/LoadResource().
17147 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
17149         * [windows/scroll.c]
17150         Preliminary implementations of ScrollWindow, ScrollDC and
17151         ScrollWindowEx.
17153 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17155         * [controls/listbox.c]
17156         Optimization of redraw during 'Add' or 'Insert'.
17158         * [controls/scroll.c]
17159         Optimization of WM_PAINT during 'thumbtracking'.
17161         * [controls/button.c]
17162         Add of beta implement of 'BS_OWNERDRAW'
17164         * [controls/static.c]
17165         Style 'SS_ICON' new supported.
17167         * [misc/message.c]
17168         Begin of implemantation of MB_XXX styles.
17170         * [loader/resource.c]
17171         Function LoadIcon() : now prepare transparency Bitmap mask.
17172         Function LoadCursor() : now prepare a 'X pixmapcursor'.
17173         New function SetCursor() : not finished.
17174         New function ShowCursor() : not finished.
17175         New function AccessResource() : stub.
17177         * [obj/dib.c]
17178         Function DrawIcon(): deugging phase of icon transparency mask.
17180         * [loader/library.c]
17181         new file for news functions LoadLibrary() & FreeLibrary().
17183         * [sysres.dll]
17184         Resources only 16bits DLL for System Resources, icons, etc...
17186 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
17188         * [include/dialog.h] [windows/dialog.c]
17189         Simplified dialog template parsing.
17190         Implemented DialogBoxIndirect().
17192         * [windows/win.c]
17193         Fixed bug in CreateWindow() when aborting window creation.
17194         Modified UpdateWindow() to only update visible windows.
17195         Implemented IsWindow().
17197 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17199         * [controls/listbox.c]
17200         Listbox control window : new messages.
17202         * [controls/combo.c]
17203         Combo box control window : new messages.
17205         * [misc/message.c]
17206         Moved stub MessageBox() to this new file.
17207         Implemented of a callback, now MessageBox show a window.
17209         * [loader/resource.c]
17210         New function DestroyIcon()
17211         New function DestroyCursor()
17212         Filled stub LoadIcon()
17213         Filled stub LoadCursor()
17214         Bug fixed in FindResourceByName() : missing lseek().
17216         * [obj/dib.c]
17217         New function DrawIcon()
17219         * [windows/win.c]
17220         New function CloseWindow()
17221         New function OpenIcon()
17222         New function IsIconic()
17223         New Function FindWindow()
17225 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
17227         * [loader/selector.c]
17228         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
17230 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
17232         * [loader/selector.c]
17233         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
17235 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
17237         * [loader/resource.c]
17238         Wrote FindResource(), LoadResource(), LockResource(),
17239         and FreeResource()
17241         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
17242         Changed selector allocation method.
17244 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
17246         * [if1632/callback.c if1632/call.S if1632/user.spec] 
17247         added Catch (KERNEL.55) and Throw (KERNEL.56)
17248         
17249 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17251         * [controls/scroll.c]
17252         Scroll bar control window
17253                 Bug resolved : Painting message before scroll visible.
17255         * [controls/listbox.c]
17256         Listbox control window
17257                 Destroy cleanup.
17259         * [controls/combo.c]
17260         Combo box control window
17261                 Destroy cleanup.
17263         * [controls/button.c]
17264                 GetCheck Message now return is state.
17266         * [windows/win.c]
17267         New function IsWindowVisible()
17269 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
17271         * [if1632/user.spec]
17272         Removed some duplicate entries.
17274         * [include/dialog.h] [windows/dialog.c]
17275         Implemented dialog units and fonts.
17276         Added preliminary loading of dialog resources.
17277         Preliminary implementation of DialogBox().
17278         Implemented Get/SetDlgItem* functions.
17280         * [windows/win.c]
17281         Implemented WM_PARENTNOTIFY message.
17282         Implemented CreateWindowEx() and GetWindow().
17283         Completed DestroyWindow().
17285 Mon Nov  1 18:19:34 1993  Erik Bos
17287         * [loader/signal.c]
17288         Added support for int 0x11 & 0x12.
17290         * [loader/int21.c]
17291         Improved function handling.
17293 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
17295         * [objects/font.c]
17296         Implemented GetCharWidth().
17298 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
17300         * [Makefile]
17301         Use GNU malloc.
17303         * [include/int21.h include/wine.h]
17304         Change sc_eflags to sc_efl .
17306         * [include/wine.h]
17307         Fix misplaced #endif
17308         Include <signal.h> for NetBSD
17310         * [loader/int21.c]
17311         Don't include <sys/vfs.h> in NetBSD
17312         Do include <sys/mount.h> in NetBSD
17313         Cleanup some lint.
17315 Mon Oct 26 17:59:01 1993  Erik Bos
17317         * [include/int21.h]
17318         Added.
17320         * [loader/int21.c]
17321         Added support for many dos ints.
17323         * [misc/file.c] [include/files.h]
17324         Moved OPEN_MAX and DosDriveStruct to files.h.
17326 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
17328         * [controls/button.c]
17329         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
17330         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
17331         a preliminary USERBUTTON control.
17333         * [objects/text.c]
17334         Corrected bugs in TEXT_NextLine() and added handling of prefix
17335         character.
17337         * [controls/button.c]
17338         Disabled focus handling by commenting out SetFocus() calls until
17339         serious bug can be found.
17341 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17343         * [controls/listbox.c]
17344         Listbox control window
17345                 Painting cleanup, new messages processed.
17347         * [controls/scroll.c]
17348         Scroll bar control window
17349                 Painting cleanup.
17351         * [controls/combo.c]
17352         Combo box control window
17353                 Painting cleanup.
17355 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
17357         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
17358         Better support for the private color map.
17359         Using a private map is now the default.
17361         * [windows/win.c]
17362         Bug fix.
17364         * [include/dialog.h] [windows/dialog.c]
17365         Implemented CreateDialog*() and IsDialogMessage().
17367         * [misc/xt.c] [windows/defwnd.c]
17368         Moved DefWindowProc() to defwnd.c.
17369         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
17371         * [windows/defdlg.c]
17372         Started the implementation of DefDlgProc().
17374         * [windows/win.c]
17375         Added WM_NCCREATE and WM_NCDESTROY messages.
17376         Implemented IsChild().
17378 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
17380         * [windows/focus.c]
17381         Implemented GetFocus() and SetFocus().
17383         * [windows/event.c]
17384         Added processing of FocusIn and FocusOut events.
17386         * [windows/graphics.c]
17387         Added DrawFocusRect().
17389 Sat Oct  9 14:36:57 1993  Erik Bos
17391         * [loader/int1a.c]
17392         Added more function handling.
17394 Wed Oct  6 12:21:22 1993  Erik Bos
17396         * [loader/signal.c]
17397         Split signal.c into int1a.c, int21.c and signal.c.
17399 Tue Oct  5 22:12:40 1993  David Metcalfe
17401         * [controls/static.c] [control/widgets.c]
17402         Static control class.
17404         * [objects/text.c]
17405         Added processing of additional DT_ flags to DrawText().
17407         * [windows/win.c] [misc/xt.c]
17408         Added SetWindowText() and WM_SETTEXT processing.
17410 Tue Oct  5 22:12:40 1993  Martin Ayotte
17412         * [controls/listbox.c]
17413         Listbox control window
17415         * [controls/scroll.c]
17416         Scroll bar control window
17418         * [controls/combo.c]
17419         Combo box control window
17421         * [include/combo.h]
17422         Combo box definitions
17424         * [include/listbox.h]
17425         Listbox definitions
17427         * [include/scroll.h]
17428         Scroll bar definitions
17430 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
17432         * [if1632/callback.c]
17433         Fixed bug in MakeProcInstance().
17435         * [debugger/info.c]
17436         Changed x/w and x/b to display in hex.
17438         * [debugger/i386-pinsn.c]
17439         Added code to properly unassemble 16-bit indexing.
17441 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
17443         * [loader/files.c] [misc/profile.c]
17444         System initialization file is now called "wine.ini" and can
17445         be located in the current directory, the user's home directory,
17446         or any directories specified in the WINEPATH environment variable.
17448         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
17449         Changed register function stack to match sigcontext structure.
17451 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
17453         * [loader/files.c]
17454         Created function to search a path for files to load.
17456         * [loader/wine.c]
17457         Modified exe and dll file loading to search through path
17458         specified by the environment variable WINEPATH.
17460 Thu Sep 30 22:30:21 1993  Eric Youngdale
17462         * [loader/signal.c]
17463         Bug fix.
17465 Thu Sep 30 22:30:21 1993  John Brezak
17467         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
17468           [debugger/obstack.h]
17469         Updates to allow debugger to function under NetBSD.
17471 Tue Sep 28 19:59:21 1993  David Metcalfe
17473         * [windows/win.c]
17474         Implemented support for windows with no borders.  Added
17475         GetParent(), GetDlgCtrlID(), GetWindowText() and
17476         GetWindowTextLength() functions.
17478         * [misc/xt.c]
17479         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
17480         to DefWindowProc and Implemented MessageBeep().
17482         * [windows/syscolor.c]
17483         Added preliminary system color support.
17485         * [controls/button1.c]
17486         Mods to new button control and integration with Wine.
17488 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
17490         * [controls/button1.c]
17491         New button control using GDI functions.
17492         
17493 Tue Sep 28 19:59:21 1993  Eric Youngdale
17495         * [debugger/*]
17496         Added debugging capabilities to Wine
17498 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
17500         * [objects/region.c]
17501         Bug fix
17503 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
17505         * [tools/build.c]
17506         Changed the entry point code to reduce the standard entry
17507         point size from 22 bytes to 10 bytes.  This leaves about
17508         4000 free entry points instead of the 800 in version 0.4.2.
17510         * [loader/resource.c]
17511         Rewrote functions to allow loading of resources from any
17512         DLL.
17514         * [loader/wine.c] [include/wine.h]
17515         Added functions GetFilenameFromInstance() and GetFileInfo()
17516         to search for a loaded file based on its instance handle.
17517         Added a field in struct w_files to make searching by an instance
17518         handle faster.
17520 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
17522         * [misc/profile.c]
17523         Implementation of .INI file handling
17525 Mon Sep 20 10:54:32 1993  David Metcalfe
17527         * [misc/profile.c.old]
17528         Implementation of .INI file handling
17530 Mon Sep 20 10:54:32 1993  John Brezak
17532         * [controls/WinButton.c]
17533         Bug fix with call to XtVaSetValues.
17535 Mon Sep 20 10:54:32 1993  Alexandre Julliard
17537         * [windows/win.c]
17538         Quick patch to get colormaps to work with button widget.
17540 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
17542         * misc/keyboard.c: 
17543         Ifdefed out some bogus Ansi<->Oem conversion functions
17545         * misc/lstr.c: 
17546         New file with string functions like lstr* IsChar* *Ansi* 
17548 Wed Sep 15 20:35:10 1993  John Brezak
17550         * [loader/signal.c]
17551         Additional changes to support NetBSD.
17553 Wed Sep 15 22:19:22 1993  Martin Ayotte
17555         * [windows/graphics.c]
17556         Added FrameRect function
17558 Tue Sep 14 13:54:45 1993  Alexandre Julliard
17560         * [objects/color.c] [objects/palette.c]
17561         Preliminary support for private color map.
17563         * [windows/class.c]
17564         Implemented CS_CLASSDC style.
17566         * [windows/dce.c]
17567         Moved DCEs to USER heap.
17568         Implemented class and window DCs.
17570         * [windows/event.c]
17571         Implemented CS_DBLCLKS style.
17573         * [windows/graphics.c]
17574         Bug fix in SetPixel().
17576         * [windows/win.c]       
17577         Implemented CS_OWNDC style.
17578         Implemented Get/SetWindowLong().
17580         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
17581           [windows/dce.c] [windows/message.c] [windows/win.c]   
17582         Moved windows from global heap to USER heap.
17584 Mon Sep 13 05:00:11 1993  Eric Youngdale
17586         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
17587           [loader/wine.c] [tools/build.c]
17588         Added ability to generate missing functions statistics.
17590 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
17592         * [WIN31-APPLETS]
17593         Added new file.
17595         * [if1632/kernel.spec]
17596         Added definitions for GetProfile{Int,String} and SetHandleCount.
17598         * [if1632/keyboard.spec]
17599         Created interface specification for Keyboard driver DLL.
17601         * [if1632/relay.c]
17602         Added keyboard.dll to list of included DLLs.
17604         * [if1632/user.spec]
17605         Added LoadAccelerators definition.
17607         * [loader/resource.c]
17608         Added LoadAccelerators stub.
17610         * [misc/file.c]
17611         Changed OpenFile, and added SetHandleCount (for winfile.exe)
17613         * [misc/keyboard.c]
17614         Added keyboard code.
17616         * [misc/profile.c] [misc/xt.c]
17617         Moved GetPrivateProfile* commands here, and added GetProfile*
17618         commands.
17620 Mon Sep 13 10:24:37 1993  Andrew Bulhak
17622         * [windows/utility.c]
17623         Implemented MulDiv(), OutputDebugString() and wvsprintf()
17625 Fri Sep 10 09:13:30 1993  John Brezak
17627         * [*/Makefile]
17628         Created patch to allow BSD make to build wine.
17630         * [windows/win.c]
17631         Fixed NULL pointer reference.
17633         * [windows/message.c] [misc/xt.c]
17634         Defined HZ to handle system specific timing.
17636         * [windows/graphics.c]
17637         Use M_PI is PI
17639         * [objects/pallete.c]
17640         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
17642         * [dump.c] [ldt.c] [wine.c]
17643         ifdef'ed linux headers for linux compile.
17645         * [loader/ldtlib.c]
17646         Add NetBSD system calls when compiled on that system.
17648         * [loader/selector.c]
17649         Use mmap(MAP_ANON, ...) for NetBSD.
17651         * [if1632/call.S]
17652         Fixed selector assumptions.
17654 Thu Sep 9 20:01:37 1993  David Metcalfe
17656         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
17657           [windows/win.c] [windows/class.c]
17658         Added 3D button control and tied into CreateWindow()
17660 Thu Sep  9 07:35:24 1993  Scott Laird
17662         * [if1632/sound.spec]
17663         Created interface specification for SOUND DLL.
17665         * [if1632/win87em.spec]
17666         Added more functions to the WIN87EM DLL interface specification
17668         * [misc/emulate.c]
17669         Created stubs for the new math emulation functions.
17671         * [misc/sound.c]
17672         Created stubs for the SOUND DLL.
17674 Sun Sep  5 21:02:10 1993  John Burton
17676         * [if1632/kernel.spec]
17677         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
17678         and _lwrite.
17680         * [include/windows.h]
17681         Added OF_ macros
17683         * [misc/file.c]
17684         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
17686 Fri Sep  3 18:47:03 1993  Alexandre Julliard
17688         * [windows/dc.c]
17689         Bug fix
17691         * [objects/text.c]
17692         Bug fix
17694 Fri Sep  3 18:47:03 1993  Bob Amstadt
17696         * [objects/linedda.c]
17697         Finished LineDDA().
17699 Fri Sep  3 11:52:18 1993  Bob Amstadt
17701         * [windows/timer.c]
17702         Changed to use CallWindowProc() rather directly calling callback.
17704         * [windows/event.c]
17705         Implemented SetCapture() and ReleaseCapture()
17707         * [windows/keyboard.c]
17708         Created stub for GetKeyState()
17710         * [objects/linedda.c]
17711         Created stub for LineDDA()
17713         * [if1632/callback.c]
17714         Created callback handler for LineDDA callback procedure.
17716         * [if1632/callback.c]
17717         Created FreeProcInstance()
17719 Fri Sep  3 08:36:52 1993  David Metcalfe
17721         * [loader/signal.c]
17722         Patch to and code for INT 1A
17724 Thu Sep  2 00:31:54 1993  Alexandre Julliard
17726         * [objects/font.c] [objects/text.c]
17727         More text support: implemented justification and underlining.
17729         * [windows/clipping.c] [objects/clipping.c]
17730         Moved low-level clipping functions to objects/clipping.c.
17732         * [windows/clipping.c] [windows/event.c] [windows/message.c]
17733         Implemented window update regions.
17735         * [windows/dc.c] [objects/dcvalues.c]
17736         Moved some device-independent DC functions to objects/dcvalues.c.
17738         * [windows/graphics.c]
17739         Implemented InvertRect() and GetPixel().
17741 Sat Aug 28 08:40:23 1993  Eric Youngdale
17743         * [include/neexe.h] [loader/wine.c]
17744         Added code to handle relocation type 4.
17746         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
17747         Added support for dos interrupts.
17749 Thu 26 Aug 19:15:00 1993  Eric Youngdale
17751         * [loader/selector.c]
17752         Fixed bug dealing with loading DLLs.
17754 Thu Aug 26 19:22:40 1993  Alexandre Julliard
17756         * [include/gdi.h] [objects/font.c] [windows/dc.c]
17757         Beginning of real font support.
17759         * [windows/graphics.c]
17760         Implemented PatBlt().
17762         * [memory/global.c]
17763         Corrected a bug with linked list handling in GlobalAlloc().
17765         * [objects/bitmap.c]
17766         Corrected a bug in BITMAP_SelectObject().
17768 Tue Aug 24 19:22:40 1993  David Metcalfe
17770         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
17771           [controls/SmeMenuButt*]
17772         Change code to support & as a special character in menu item text.
17774 Tue Aug 24 19:22:40 1993  Alexandre Julliard
17776         * [include/gdi.h] [windows/dc.c]
17777         Heavily modified the DC structure for better device-independence.
17779         * [objects/bitmap.c]
17780         Implemented bitmap dimensions.
17782         * [windows/dc.c] [windows/dce.c]
17783         Implemented DC state saving and restoring.
17785         * [windows/dc.c]
17786         Implemented ROP mode.
17788         * [windows/graphics.c]
17789         Implemented FillRect().
17791 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
17793         * [misc/xt.c]
17794         Fixed bug in InvalidateRect().  Solitaire attempted to
17795         clear window before it was realized.
17797         * [loader/resource.c]
17798         Began rewrite of LoadBitmap().
17800         * [loader/wine.c]
17801         Fixed code which set Argv and Argc global variables.
17803         * [loader/selector.c]
17804         Added code to set up command line arguments.
17806         * [include/neexe.h]
17807         Fixed error in PSP structure.
17809 Tue Aug 17 20:41:12 1993  Alexandre Julliard
17811         * [include/gdi.h] [windows/dc.c]
17812         Implemented device capabilities.
17814         * [objects/region.c]
17815         Implemented EqualRgn() and CombineRgn().
17817         * [windows/clipping.c]
17818         Implemented Save/RestoreVisRgn().
17820         * [windows/graphics.c]
17821         Implemented PaintRgn() and FillRgn().
17823         * [windows/mapping.c]
17824         Implemented mapping modes.
17826 Tue Aug 10 14:07:38 1993  Alexandre Julliard
17828         * [if1632/user.spec] [misc/rect.c]
17829         Implemented rectangle API functions.
17831         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
17832         Implemented regions.
17834         * [windows/class.c]
17835         Corrected a typo in UnregisterClass().
17837         * [windows/clipping.c] [windows/dc.c]
17838         Implemented DC clipping and visible region.
17840 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
17842         * [controls/menu.c] [windows/win.c]
17843         SetMenu(), GetMenu(), CheckMenuItem() implemented
17845 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
17847         * [controls/menu.c] [windows/win.c]
17848         Many improvements menus.  LoadMenu() should work.
17850 Wed Aug  4 14:55:36 1993  Alexandre Julliard
17852         * [objects/dib.c]
17853         Started the implementation of device-independent bitmaps.
17855         * [objects/bitmap.c]
17856         Added support for multiple bitmap depths.
17858         * [objects/brush.c]
17859         Implemented pattern brushes.
17861         * [windows/dc.c] [windows/graphics.c]
17862         Implemented some GDI graphics primitives.
17864 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
17866         * [controls/menu.c] [windows/win.c] [include/menu.h]
17867         Code to load class menus from executable file.
17869         * [if1632/user.spec]
17870         Fixed specification of SendMessage() and PostMessage.
17872 Mon Jul 26 21:53:24 1993  Alexandre Julliard
17874         * [if1632/call.S]
17875         Corrected a bug in KERNEL_InitTask().
17877         * [include/windows.h]
17878         Added a lot of constants.
17880         * [loader/selector.c]
17881         Corrected a bug in segment allocation in CreateSelectors().
17883         * [objects/bitmap.c]
17884         Implemented SelectObject() for bitmaps.
17886         * [objects/brush.c]
17887         Implemented hatched brushes and SelectObject().
17889         * [objects/gdiobj.c]
17890         Removed linked list (not needed).
17892         * [objects/palette.c]
17893         Implemented system palette creation and misc. palette API functions.
17895         * [windows/timer.c]
17896         Implemented timers.
17898         * [windows/dc.c]
17899         Implemented memory device contexts.
17901 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
17903         * [dos.c]
17904         Split DOS3Call() out of kernel.c.  Added support for get date
17905         and time functions.
17907         * [call.S]
17908         Added function ReturnFromRegisterFunc() to allow DOS calls
17909         to return values in registers.
17911         * [regfunc.h]
17912         Macros to access registers saved on stack.
17914 Tue Jul 20 10:38:59 1993  Alexandre Julliard
17916         * [win.c]
17917         Corrected allocation of the WM_CREATE data structure.
17919         * [dce.c] [dce.h]
17920         Implemented DCE handling.
17922         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
17923           [gdiobj.c] [palette.c] [pen.c]
17924         Implemented the GDI objects data structures and allocation.
17926         * [windows.h]
17927         Added several structures and constants for GDI objects.
17929 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
17931         * [ldtlib.c]
17932         Modified system calls to match Linus' new interface for
17933         the LDT modification.
17935         * [win.c]
17936         Fixed bug with WM_CREATE message.
17938         * [heap.c] [kernel.spec]
17939         Completed local heap allocation functions.
17941         * [global.c]
17942         Created function GlobalQuickAlloc() for easy allocation from DLLs
17944 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
17946         * [global.c]
17947         Completed global memory pool API
17949 Sun Jul 11 16:59:52 1993  Alexandre Julliard
17951         * [message.c] [user.c] [user.spec] [windows.h]
17952         Added emulation of Windows message queue.
17954 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
17956         * [build.c] Original by Bob Amstadt
17957         * [callback.c] Original by Bob Amstadt, updates by 
17958         Alexandre Julliard
17959         * [dump.c] Original by Bob Amstadt
17960         * [global.c] Original by Bob Amstadt
17961         * [heap.c] Original by Bob Amstadt
17962         * [kernel.c] Original by Bob Amstadt
17963         * [ldt.c] Original by Bob Amstadt
17964         * [ldtlib.c] Original by Bob Amstadt
17965         * [relay.c] Original by Bob Amstadt
17966         * [resource.c] Original by Bob Amstadt, updates by 
17967         Alexandre Juliard
17968         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
17969         * [user.c] Original by Bob Amstadt
17970         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
17971         Alexandre Julliard
17972         * [wintcl.c] Original by Regents of the University of California,
17973         updates by Peter MacDonald and Alexandre Julliard
17974         * [callback.h] Original by Bob Amstadt
17975         * [dlls.h] Original by Bob Amstadt
17976         * [heap.h] Original by Bob Amstadt
17977         * [neexe.h] Original by Bob Amstadt
17978         * [prototypes.h] Original by Bob Amstadt, updates by 
17979         Eric Youngdale
17980         * [segmem.h] Original by Bob Amstadt
17981         * [tkInt.h] Original by Regents of the University of California
17982         * [windows.h] Original by Peter MacDonald, updates by 
17983         Alexandre Julliard and Bob Amstadt
17984         * [wine.h] Original by Eric Youngdale
17985         * [kernel.spec] Original by Bob Amstadt, updates by 
17986         Alexandre Julliard
17987         * [gdi.spec] Original by Bob Amstadt, updates by 
17988         Alexandre Julliard
17989         * [shell.spec] Original by Bob Amstadt
17990         * [unixlib.spec] Original by Bob Amstadt
17991         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
17992         * [win87em.spec] Original by Bob Amstadt
17993         * [Windows.tcl] Original by Peter MacDonald, updates by 
17994         Alexandre Julliard
17995         * [build-spec.txt] Original by Bob Amstadt
17996         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale