Made variables optimized into registers accessible.
[wine/multimedia.git] / ChangeLog
blobc6d97f572503d444bc35da696b5cd6267407b923
1 ----------------------------------------------------------------
2 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
4         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
5         Fixed keystroke accelerators in dialogs which have controls containing
6         other controls as child windows.
8         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
9         Juergen Schmied <juergen.schmied@metronet.de>
10         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
11         16->32 bit conversion.
13         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14         Prevent CreateDIBSection from seg faulting when one dimension of
15         section is 0.
17         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
18         Stephen Langasek <vorlon@dodds.net>
19         Support for IPX networking via winsock under Linux.
21         * relay32/gdi32.spec, graphics/painting.c:
22         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23         Added a stub for StartDocA and EndDoc.
25         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
26         James Sutherland <JamesSutherland@gmx.de>
27         More complete implementation of the SetCtrlHandler() function (and the
28         related console functions).
30         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
31         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
32         updates.
34         * graphics/vga.c, include/vga.h, msdos/ioports.c:
35         Ove Kaaven <ovek@arcticnet.no>
36         Simulate the VGA vertical refresh.
38         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39         Added support of source and destination rectangles in Blit function.
41         * include/dinput.h, windows/dinput.c:
42         Lionel Ulmer <ulmer@directprovider.net>
43         Added device type constants and used them in device enumeration
44         function.
46         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47         API documentation says that RegEnumKeyEx, RegEnumValue and
48         RegQueryInfoKey takes the size of the buffers as characters.
50         * ole/compobj.c: Added missing #include "config.h"
52         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
53         Justin Bradford <justin@ukans.edu>
54         Replaces CoCreateGuid stub with an implementation of DCE's UUID
55         specification. Also removes some unnecessary code from StringFromCLSID.
57         * include/commctrl.h, include/winbase.h, include/wintypes.h:
58         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59         Added an extern "C" safeguard.
61         * include/commdlg.h, include/windows.h, windows/input.c:
62         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63         - adds GetExitCodeProcess
64         - corrects the return-type of GetKeyState
65         - corrects the winelib definition of IsDialogMessage
66         - adds winelib definitions for PrintDlg
68         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
69         ExtSelectClipRgn fix: RGN_DIFF did not work.
71         * objects/cursoricon.c, windows/event.c, windows/message.c:
72         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73         Adapted to new input event handling.
75         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
76         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77         USER-side part of input event handling: contains implementation of
78         keybd_event and mouse_event, and USER-related code removed from
79         windows/event.c and windows/keyboard.c.
81         * windows/display.c:
82         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83         Stubs for DISPLAY.DRV removed from keyboard.c.
85         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
86         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87         Implementation of MOUSE.DRV (contains some code taken from
88         windows/event.c).
90         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
91         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92         Implementation of KEYBOARD.DRV (code mostly taken from previous
93         windows/keyboard.c).
95         * loader/main.c, loader/task.c, miscemu/main.c:
96         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97         Bugfix: really *do* switch to the initial task's stack.
98         CallLargeStack mechanism re-enabled.
100         * include/debug.h, include/debugdefs.h:
101         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102         New Files. Added 'date and time picker' and 'month calendar' control
103         dummies. They are used by Outlook Express.
105         * ole/ole2.c, relay32/ole32.spec:
106         Eric Kohl <ekohl@abo.rhein-zeitung.de>
107         Added stub for CreateBindCtx() and added missing CoGetClassObject()
108         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
110         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111         Little improvement.
113         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
114         Added preliminary hit testing. Makes regedit.exe happy ;-)
116         * documentation/common_controls, dlls/comctl32/imagelist.c:
117         Eric Kohl <ekohl@abo.rhein-zeitung.de>
118         Improved documentation and fixed typos.
120         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
121         Eric Kohl <ekohl@abo.rhein-zeitung.de>
122         Added DrawStatusText32AW() and CreateStatusWindow32AW().
124         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
125         Improved display and layout code.
127         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
128         Eric Kohl <ekohl@abo.rhein-zeitung.de>
129         New Files. Added 'date and time picker' and 'month calendar' control
130         dummies. They are used by Outlook Express.
132 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
134         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
135         Charles Suprin <csuprin@lynx.dac.neu.edu>
136         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
138         * graphics/x11drv/graphics.c:
139         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
140         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
141         which it did if either ellipse dimension was zero.
143         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
144         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
145         is zero.
147         * relay32/mpr.spec, misc/network.c:
148         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
149         Added stub WNetEnumCachedPasswords.
151         * msdos/int21.c, msdos/int25.c:
152         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
153         Made this file DOSMOD friendly.
155         * loader/ne/segment.c, loader/pe_image.c:
156         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
157         Unified "No implementation for..." warnings.
159         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
160         monodebg.vxd used by some Origin programs implemented.
162         * objects/bitmap.c:
163         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
164         Fail if less then one entire line requested in GetBitmapBits32.
166         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
167         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
169         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
170         John Richardson <jrichard@zealand.mv.com>
171         Implementation of CoLoadLibrary, CoFreeAllLibraries,
172         CoFreeUnusedLibraries, CoFreeLibrary.
173         Fixed misspelling of CoUninitialize.
175         * programs/clock/ChangeLog, programs/clock/main.c:
176         Robert Pouliot <krynos@clic.net>
177         Fixes for other languages.
179 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
181         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
182         Fix wide character functions to return character count in character
183         quantities not byte quantities.  Make RegQueryInfoKey and
184         RegQueryInfoKey behave correctly in win95 mode.
186         * include/dinput.h, windows/dinput.c:
187         Lionel Ulmer <ulmer@directprovider.net>
188         Changed mouse button mapping and check size of return buffer.
190         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
191         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
193         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
194         Fixed an error in the implementation of FILE_ShareDeny.
196         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
197         Marcus Meissner <marcus@jet.franken.de>
198         Solaris redefines ERR and CS, fixed occurances.
199         Solaris has TRAPNO in its sigcontext, added to sig_context.h
201         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
202         Eric Pouech <Eric.Pouech@wanadoo.fr>
203         Made mmioSetBuffer callable from 16 and 32 bit code.
205         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
206         Fixed wrong arg type.
208         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
209         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
210         Moved X11 DIB stuff to x11drv.
212         * win32/code_page.c:
213         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
214         The API for WideCharToMultiByte says that the src-string has only to be
215         treated as NULL-terminated if srclen is -1.
217         * include/win.h, windows/event.c, windows/win.c:
218         Ove Kaaven <ovek@arcticnet.no>
219         Made sure ConfigureNotify is processed before Expose, deferring the
220         Expose event if necessary, thus working around a WM flaw with virtual
221         desktop scrolling in -managed mode.
223         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
224         Translated in French (not so good anyhow) message for the mark on
225         system menu.
227         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
228         Changed the default from 0 to 0x409 (eng-us).
230         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
231         Two missing WINAPIs.
233         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
234         Fixed one wrong parameter.
236         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
237         Fixed --disable-lib.
239 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
241         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
242         Constants for controls in common dialogs.
244 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
246         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
247         Fixed some compiler warnings.
249 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
251         * windows/message.c, windows/nonclient.c, windows/painting.c, windows/winhelp.c, windows/winpos.c, misc/commdlg.c, misc/shell.c, misc/winsock.c, miscemu/instr.c, multimedia/audio.c, multimedia/joystick.c, objects/bitmap.c, objects/clipping.c, objects/color.c, objects/cursoricon.c, objects/dib.c, tools/wrc/dumpres.c, tools/wrc/parser.l, windows/clipboard.c, windows/mdi.c, files/file.c, graphics/x11drv/xfont.c, memory/heap.c:
252         Jesper Skov <jskov@cygnus.co.uk>
253         egcs 'ambiguous else' warnings fixes.
255         * include/toolhelp.h, include/windows.h, scheduler/process.c:
256         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
257         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
258         definition to toolhelp.h.
260         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
262         Run Winelib applications as 32-bit processes in the initial task.
263         Simplified/removed several special 'if (__winelib)' cases in
264         Wine main code obsoleted by that change.
266         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
267         Call mouse driver callback also if windows are not registered with X
268         (if using native USER.EXE).
270         * memory/atom.c, include/atom.h:
271         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
272         Adapted to separation between KERNEL and USER.
274         * if1632/builtin.c, include/main.h, loader/main.c, loader/task.c, miscemu/main.c, relay32/gdi32.spec, relay32/kernel32.spec, relay32/user32.spec, scheduler/process.c:
275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
276         Implemented new Wine startup sequence, separating startup into
277         KERNEL/USER/GDI related parts, allowing native replacement.
278         Implemented initial 'kernel' task.
280         * include/ole.h, include/winerror.h, ole/compobj.c:
281         John Richardson <jrichard@zealand.mv.com>
282         Implementation of InprocServer32 CoGetClassObject.
284         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
285         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
286         More bitmap fixes.
288         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
290         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, windows/win.c, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/init.c, include/config.h.in, include/win.h, libtest/Makefile.in, programs/clock/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, include/acconfig.h:
291         Patrik Stridvall <ps@leissner.se>
292         Started moving some X11 window management code to windows/x11drv.
294         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
295         Ove Kaaven <ovek@arcticnet.no>
296         Fixed IsDialogMessage16.
298         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
299         Tell people to ignore the 'gets' warning. Some will listen.
301         * graphics/x11drv/bitmap.c, windows/graphics.c:
302         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
303         A couple of small fixes to my bitmap patch.
305         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
306         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
307         Allow the user to put a mark in the debug log by adding a item in the
308         SYSMENU. The messages needs implementation in all other languages than
309         English and German.
311         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
312         Give tempfile a different name even if they are created in the same
313         second. Removed some fixmes from the ShareDeny stuff.
315         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
316         Rein Klazes <rklazes@casema.net>
317         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
318         extended style is specified. Also implemented CreateMDIWindow32A()
319         call - single thread only -.
321         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
322         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
324         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
325         Detection of the end of imports with Characteristics 0 fail for Borland
326         programs (which seem to have always characteristics 0). Changed to algorithm
327         to something a bit more intelligent.
329         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
330         Added CoFreeLibrary stub.
332         * README: Updated FAQ location.
334         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
335         Implement SEGPTR conversion for STARTDOC in Escape32().
337         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
338         Bugfix: SetDCState did not reset clipping region to empty.
340         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
341         Fixed small off by one error in GetComputerName32W, always killed the
342         last character of a hostname.
344         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
345         Don't HeapFree() colormap if we didn't allocate one.
347         * win32/advapi.c, windows/message.c, windows/user.c, dlls/shell32/shellord.c, include/wintypes.h, misc/crtdll.c, misc/printdrv.c, relay32/advapi32.spec, relay32/crtdll.spec, relay32/mpr.spec, relay32/shell32.spec, relay32/user32.spec, relay32/winspool.spec:
348         Marcus Meissner <marcus@jet.franken.de>
349         Added stubs for user32,advapi32 functions.
351         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
352         Marcus Meissner <marcus@jet.franken.de>
353         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
355         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
356         Changed many WARN()s related to internal Wine memory failures to
357         ERR()s.
359         * if1632/kernel.spec, scheduler/process.c:
360         Andreas Mohr <a.mohr@mailto.de>
361         Added .spec entry for KERNEL.RegisterServiceProcess.
363         * if1632/display.spec, windows/keyboard.c:
364         Andreas Mohr <a.mohr@mailto.de>
365         Added stub for CheckCursor().
367         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
368         Fix for non-modal dialog closing.
370         * windows/dinput.c: David Faure  <faure@kde.org>
371         Rewrote the two routines using the vkey->scancode array to use
372         keyc2vkey for each keycode, instead. Not tested.
373         Removed unused IDirectInputDeviceA_GetDeviceState.
374         Fixed warning in TRACE() call.
376         * windows/keyboard.c: David Faure <faure@kde.org>
377         Deleted the vkey->sancode array, because QWERTY specific.
378         Back to using the X keycode instead as the scancode. Tested.
380         * graphics/psdrv/init.c:
381         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
382         Print a message if the PostScript driver can't find a PPD file.
384         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
385         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
386         (DOS apps/games using this mode comes up now, although you can't
387         really do anything with them (yet?).)
389         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
390         Use macro V86_FLAG.
392         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
393         Set default video mode to 3 (80x25 color).
395         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
396         Ignores a couple of signals.
398         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
399         Ove Kaaven <ovek@arcticnet.no>
400         Moved VGA-emulating DirectX code from dispdib.c to a separate
401         file. Made it use a system timer and trap I/O accesses to the VGA
402         DAC registers to accommodate DisplayDib-using programs that try to
403         access the VGA hardware directly.
405         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
406         Ove Kaaven <ovek@arcticnet.no>
407         Indirection for INSTR_EmulateInstruction for use by DOS code.
408         Added support for a 55Hz system timer, letting DOS apps calibrate
409         their delay loops and such. Calls INSTR_EmulateInstruction for
410         instruction emulation (principally I/O port access). Added macro
411         V86_FLAG.
413 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
415         * windows/dinput.c, multimedia/dsound.c:
416         Marcus Meissner <marcus@jet.franken.de>
417         Small fixes.
419         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
420         Removed the FIXME() and moved SetLastError(0) to the end (so that
421         GetTempFileName et.al. can't overwrite it).
423         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
424         Marcus Meissner <marcus@jet.franken.de>
425         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
426         a bit further.
428         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
429         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
430         style, should not be shown at creation nor activated unless the
431         WS_VISIBLE flag is set.
433         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
434         Bugfix for fixup_imports: Enable checking for terminating import
435         struct with Characteristics bitfield set to 0.
437         * windows/win.c: Rein Klazes <rklazes@casema.net>
438         Delay linking newly created window in linked list until after the
439         WM_NCCREATE message.
441         * files/file.c: Rein Klazes <rklazes@casema.net>
442         Small bug in FILE_InUse does not do a release on every acquired file
443         pointer.
445         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
446         lpszName of NULL is handled (removes some warnings).
448         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
449         Now allows specification of a start directory on the cmdline.
451         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
452         Gets rid of the arch-dependent bit operations (tested on Linux and
453         Solaris/x86).
455 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
457         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
458         A dest buffer was printed out as string.
460         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
461         Corrected 2 wrong definitions.
463         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
464         Patrick Spinler <spinler.patrick@mayo.edu>
465         Added stubs for Process32First/Process32Next.
467         * include/x11drv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/palette.c, objects/region.c, graphics/escape.c, graphics/metafiledrv/graphics.c, graphics/painting.c, graphics/path.c, graphics/psdrv/graphics.c, graphics/win16drv/graphics.c, graphics/x11drv/graphics.c, include/debugger.h, include/gdi.h, include/metafiledrv.h, include/psdrv.h, include/win16drv.h, include/windows.h, include/wintypes.h, debugger/dbg.y, debugger/msc.c, debugger/stabs.c, debugger/types.c:
468         François Gouget <gouget@metaintegration.net>
469         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
470         headers prototypes.
472         * graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/brush.c, objects/dib.c, objects/oembitmap.c, windows/graphics.c, graphics/metafiledrv/init.c:
473         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
474         Added pBitmapBits and pCreateBitmap to the GDI function table and
475         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
477         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
478         Juergen Schmied <juergen.schmied@metronet.de>
479         New SHGetSimpleIDListFromPath32AW.
480         Unicode-safe: PathFindFilename32AW.
482         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
483         IExtractIcon had an extra c in a struct definition.
485         * relay32/dplay.spec:
486         John Richardson <jrichard@zealand.mv.spamless.com>
487         Added entry for DirectPlayEnumerate.
489         * ole/nls/sky.nls, ole/ole2nls.c:
490         Juergen Schmied <juergen.schmied@metronet.de>
491         Added Slovak nls-resources.
493         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
494         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
495         CreateRoundRectRgn.
497 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
499         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
500         EnumDisplayModes* returns a static list of modes with all depths
501         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
503         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
504         Marcus Meissner <marcus@jet.franken.de>
505         Stub for midiOpenStream (helps hexen2demo).
507         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
508         Robert Pouliot <krynos@clic.net>
509         Small patch for better French support.
511         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
512         Bugfix: memory overwrite bug.
514 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
516         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
517         32-bit clipboard support.
519         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
520         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
521         on the queue.
523         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
524         Fixed a minor problem with the menus for mdi child windows.
526         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
527         Removed no longer necessary commented out code, destroy old window
528         when SetDisplayMode is called again, EnumDisplayModes now returns
529         all possible modes (using a static list).
531         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
532         Anon shared mapping fixed for file sharing.
534 ----------------------------------------------------------------
535 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
537         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
538         Fixes for LANG_NEUTRAL.
540         * include/task.h:
541         Added some padding to the PDB for ill-behaving apps (problem reported
542         by Andreas Mohr).
544         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
545         Jonathan Buzzard <jab@hex.prestel.co.uk>
546         Added a new debugging channel io to allow read/writes on a port to be
547         logged to a file.
549         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
550         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
551         ignored. 0x00 is used for generated key events only.
553         * windows/message.c, windows/queue.c:
554         Douglas Ridgway <ridgway@winehq.com>
555         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
556         GetMessagePos, GetMessageTime.
558         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
559         Delete the filename for the mapping instantly.
561         * dlls/shell32/shellord.c, relay32/shell32.spec:
562         Michael Poole <poole@graviton.res.cmu.edu>
563         Stub for SHSimpleIDListFromPath.
565         * loader/task.c: Fixed bug in SwitchStackTo.
567 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
569         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
570         Check if scrollbar and parent are visible before redraw.
572         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
573         Kai Morich <kai.morich@darmstadt.netsurf.de>
574         Added Drag*32 functions.
576         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
577         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
579         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
580         Added FIXME message in PostMessage32x if parameters are truncated
581         when calling PostMessage16.
583         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
584         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
585         Added support for global handles, implemented ConvertToGlobalHandle.
586         Allocate startup data and 16-bit stack for initial process.
588         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
589         Small fix.
591         * programs/progman/.cvsignore, programs/progman/Es.rc, programs/progman/Makefile.in, programs/winhelp/.cvsignore, programs/winhelp/Es.rc, programs/winhelp/Makefile.in, programs/clock/.cvsignore, programs/clock/Es.rc, programs/clock/Makefile.in, programs/notepad/.cvsignore, programs/notepad/Es.rc, programs/notepad/Makefile.in:
592         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
593         Added Spanish resources.
595         * ole/nls/euq.nls, resources/sysres_Es.rc:
596         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
597         Small corrections.
599         * relay32/kernel32.spec, scheduler/process.c:
600         Marcus Meissner <marcus@jet.franken.de>
601         LoadLibraryExW spec added (function was there).
602         SetProcessPriorityBoost stub added.
604         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
605         Compile fix for Solaris.
607         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
608         Ove Kaaven <ovek@arcticnet.no>
609         Implemented DisplayDib.
611         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
612         Hack to support integer ids in all static controls.
614         * include/dinput.h, windows/dinput.c:
615         Lionel Ulmer <ulmer@directprovider.net>
616         Beginning of mouse support in DirectInput (only "standard" mouse
617         configuration supported for now).
619         * include/*.h, dlls/comctl32/*.c:
620         Eric Kohl <ekohl@abo.rhein-zeitung.de>
621         Added xxx_Unregister() functions to all common controls.
623         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
624         Eric Kohl <ekohl@abo.rhein-zeitung.de>
625         Some minor improvements and fixes.
627         * dlls/comctl32/rebar.c, include/rebar.h:
628         Eric Kohl <ekohl@abo.rhein-zeitung.de>
629         Improved the rebar control.
631         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
632         Added support for transparent and tracking tooltips.
634         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
635         Fixed a popup menu selection bug.
637         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
638         Fixed DrawCaption16() and DrawCaptionTemp16().
640         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
641         Fixed warning.
643         * graphics/psdrv/Makefile.in, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/gdi.h, include/psdrv.h, objects/dib.c:
644         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
645         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
646         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
647         driver.
649         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
650         Joseph Pranevich <knight@baltimore.wwaves.com>
651         Added support for int17 and int19.
653         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
654         Stubs for dos mode reboot interrupt.
656         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
657         Some printer stubs for DOS added.
659         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
660         More stubs added. These changes are only partially mine, I just made
661         them compile.
663         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
664         Added some traces and cleaned up a couple of things.
666         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shell.h, include/shlobj.h, memory/string.c, ole/ole2nls.c, relay32/shell32.spec, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c:
667         Juergen Schmied <juergen.schmied@metronet.de>
668         Changed some string-shell32 functions to 32AW, parameter are
669         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
670         Some fixes in ole2nls.
671         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
672         Locale_System_Default.
673         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
674         (comctl32 heap alloc patch broke it).
676         * include/winversion.h, misc/version.c:
677         Juergen Schmied <juergen.schmied@metronet.de>
678         Added VERSION_IsOsUnicode().
680         * scheduler/handle.c:
681         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
682         More off-by-one errors fixed.
684         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
685         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
686         File sharing fixes.
688 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
690         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
691         Bug fix.
693         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
694         Fixed DOS environment passing.
696         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
697         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
699         * include/font.h, objects/font.c, objects/gdiobj.c:
700         Juergen Schmied <juergen.schmied@metronet.de>
701         New FONT_GetObject32W(), GetObject32W().
703         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
704         Juergen Schmied <juergen.schmied@metronet.de>
705         New stub RegisterTaskList.
706         New function EnumDisplaySettings32W().
708         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
709         More parameter checking in RltCopySid.
711         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
712         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
714         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
715         Ove Kaaven <ovek@arcticnet.no>
716         Added new dll avifil32.dll.
718         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
719         Ove Kaaven <ovek@arcticnet.no>
720         First shot at DPMI realmode calls.
722         * loader/module.c:
723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
724         Fixed several bugs with DLL initialization.
726 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
728         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
729         Added ordinal for two syslevel functions.
731         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
732         Another missing WINAPI.
734         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
735         Small corrections in mmio declarations.
737         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
738         Take virtual sizes in account for the total vma size.
740         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
741         Add some more NLS definitions for the Romanian language.
743         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
744         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
745         to work. 'Adjust' caps flags accordingly.
747         * ole/compobj.c, relay32/ole32.spec:
748         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
749         Stub for CoCreateGuid().
751         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
752         Brian Litzinger <brian@litzinger.com>
753         Fixes for FreeBSD.
755         * libtest/.cvsignore, libtest/Makefile.in:
756         Petter Reinholdtsen <pere@minerva.cc.uit.no>
757         Make sure hello3res.h is generated even if 'make depend' never has
758         been run.
760         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
761         Fixed moving and sizing of child windows.
763         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
764         Marcus Meissner <marcus@jet.franken.de>
765         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
767 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
769         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
770         Ove Kaaven <ovek@arcticnet.no>
771         Added indirection for ctx_debug to the DOS loader, so Winelib works
772         again.
774         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
775         Support anon shared mappings using temporary files (wont be deleted
776         yet).
778         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
779         Was freeing the incorrect pointers -> crash in mallocs/frees.
781         * files/dos_fs.c, relay32/kernel32.spec:
782         Marcus Meissner <marcus@jet.franken.de>
783         DefineDosDevice stub added.
785         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
786         Added a default program option in wine.conf in section [programs] key
787         Default.
789         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
790         Better fix for this_is_a_syntax_error.
792         * ole/nls/*.nls:
793         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
794         Added the entries for LOCALE_SISO639LANGNAME and
795         LOCALE_SISO3166CTRYNAME.
797         * documentation/wine.man: James Juran <jrj120@psu.edu>
798         Updated manpage.
800         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
801         Fixed wrong ordinals.
803         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
804         Fixed a bug in RectInRegion.
806 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
808         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
809         Removed an incorrect error message.
811         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
812         Make sure the access functions are always used to get label and serial
813         number.
815 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
817         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
818         Fixed bug on platforms were buffers returned by getenv() shall not be
819         free()'ed. Added French (default) in locale handling.
821         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
822         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
823         compile-time error message make more sense.
825         * scheduler/handle.c:
826         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
827         Fixed off by one error in HANDLE_GetObjPtr.
829 ----------------------------------------------------------------
830 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
832         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
833         Try to implement the OF_SHARE_XXX options.
834         Move the mode translations to functions.
836         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
837         Matthew Becker <mbecker@glasscity.net>
838         Documentation updates.
840         * ole/compobj.c, relay32/ole32.spec:
841         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
842         Added stub for CoSetState32.
844         * miscemu/main.c: Chad Powell <pxpx@usa.net>
845         Added ability to read a startup program from wine.ini file.
846         Put it in section [programs] key Startup.
848         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
849         Alex Priem <alexp@sci.kun.nl>
850         Further improvements.
852         * include/cursoricon.h, objects/cursoricon.c:
853         Turchanov Sergey <turchanov@usa.net>
854         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
855         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
857         * include/bitmap.h, objects/bitmap.c:
858         Turchanov Sergey <turchanov@usa.net>
859         Fixed LoadImage to support almost all LR_ flags.
861         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
862         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
863         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
864         bug fixes, changes to support LR_ flags.
866         * include/global.h, memory/virtual.c:
867         Turchanov Sergey <turchanov@usa.net>
868         Added VIRTUAL_MapFileW to map file to memory in one function call.
870         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
871         Turchanov Sergey <turchanov@usa.net>
872         Moved Multimonitor API declarations to windows.h.
874         * if1632/user.spec, include/driver.h, multimedia/audio.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mmsystem.c, relay32/winmm.spec, windows/driver.c:
875         Turchanov Sergey <turchanov@usa.net>
876         Implemented DefDriverProc32 from winmm.dll.
878         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
879         Alex Korobka <korobka@ams.sunysb.edu>
880         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
881         bit.
883         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
884         Juergen Schmied <juergen.schmied@metronet.de>
885         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
886         buffer only when necessary.
887         Updated deu.nls and some LCTYPES in winnls.h.
889         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
890         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
891         not crash.
893 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
895         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
896         Reduced huge (1GB) heap creation that caused Starcraft to fail.
898         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
899         Patrik Stridvall <ps@leissner.se>
900         Compile fix for Solaris.
902         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
903         Compile fix for non OSS systems.
905         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
906         Compile fix for non XF86-DGA systems.
908         * libtest/Makefile.in, libtest/volinfo.c:
909         Petter Reinholdtsen <pere@td.org.uit.no>
910         New file to test DRIVE_GetLabel.
912         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
913         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
914         32bit cdaudio bit support before it can be removed...
916         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
917         Added a bunch of stubs for ddraw suface routines. All stubs for
918         surface present now.
919         Commented out message pump calls. I don't see a reason for them being
920         there. Everything works fine with -desktop and -managed still has
921         problems. Disagreements?
923         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
924         Fixed GetLocaleInfo32A for other languages than en_uk.
925         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
926         last but not least the first argument lcid where is all about...
928         * include/syslevel.h, misc/registry.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/mmsystem.c, multimedia/time.c, windows/caret.c, dlls/msacm32/builtin.c:
929         Marcus Meissner <marcus@jet.franken.de>
930         Fixed some more missing WINAPIs (hopefully correct).
932         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
933         Fixed the = -> == bug.
935         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
936         Shell parameters (config.sys) and ANSI support stubs.
938         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
939         Added int16.c and int29.c.
941         * include/miscemu.h, msdos/interrupts.c:
942         Joseph Pranevich <knight@baltimore.wwaves.com>
943         More interrupts that can be done from DOS mode.
945         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
946         Added int29 (Fast Write to Screen) support.
948         * msdos/int16.c, include/debug.h, include/debugdefs.h:
949         Joseph Pranevich <knight@baltimore.wwaves.com>
950         Added int16 (Keyboard) support, mostly stubs.
952 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
954         * relay32/shell32.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlobj.h:
955         Juergen Schmied <juergen.schmied@metronet.de>
956         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
957         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
958         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
959         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
960         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
962         * misc/ntdll.c, relay32/ntdll.spec:
963         Dietmar Kling <dietmar.kling@usa.net>
964         Added undocumented function RtlOpenCurrentUser.
966         * objects/cursoricon.c, misc/shell.c, misc/ver.c, misc/version.c, loader/elf.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, include/neexe.h, include/pe_image.h, include/peexe.h, debugger/dbgmain.c, debugger/msc.c:
967         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
968         Renamed all LPIMAGE_* types to PIMAGE_*.
970 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
972         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
973         Fixed an error when an owned window activates its owner during
974         creation.
976         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
977         Closing a dialog using the menu bar ("x" or "-" button or windows
978         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
979         normal windows when DestroyWindow() is called.
981         * dlls/shell32/pidl.c:
982         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
983         Added missing WINAPIs.
985         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
986         Juergen Schmied <juergen.schmied@metronet.de>
987         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
988         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
989         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
990         SetTaskmanWindow.
992         * relay32/ntdll.spec, misc/ntdll.c:
993         Juergen Schmied <juergen.schmied@metronet.de>
994         New stubs NtQueryInformationThread, NtQueryInformationToken,
995         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
997         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
998         Fixed PlaySound to start its thread the right way.
1000 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
1002         * controls/combo.c, controls/listbox.c:
1003         Alex Korobka <korobka@ams.sunysb.edu>
1004         CB_SETCURSEL and some other fixes.
1006         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
1007         Better QUEUE_FlushMessages().
1009         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
1010         Moshe Vainer <moshev@easybase.com>
1011         Partial implementation of GetOutlineTextMetrics32A.
1012         Added structures for OUTLINETEXTMETRICS.
1014         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
1015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1016         Do not clip source rectangle even by visible region for bitblts.
1017         Added field 'totalExtent' to WIN_DC_INFO.
1019         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1020         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
1022         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1023         Bugfix: Local32Free caused free handles list corruption.
1025         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
1026         Fixed --disable-debug config option.
1028 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
1030         * relay32/shell32.spec, dlls/shell32/shellord.c:
1031         Petter Reinholdtsen <pere@td.org.uit.no>
1032         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
1033         and FileIconInit() needed by Win95 explorer.
1035 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
1037         * windows/dialog.c, controls/button.c, controls/menu.c:
1038         Norman Stevens <norman@arcady.u-net.com>
1039         Improving keyboard handling, including accelerator keys in dialog
1040         boxes. Also fixes enter key in Agent32 edit box.
1042 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
1044         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
1045         Added support in file dialog boxes handling for filters like
1046         "*.txt;*.bat".
1048         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
1049         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1050         Implemented new PE DLL initalization code, trying to call the
1051         DllEntryPoint routines always in correct order :-)
1052         Bypass snooping when getting data buffer addresses (thunk buffers,
1053         __GP handlers) and for 32-bit routines directly called from 16-bit
1054         (due to stack address size problems).
1056         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
1057         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1058         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
1059         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
1061         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
1062         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1063         Implemented (partially) the KERNEL Thunklet API and Callback Client
1064         API (KERNEL.560-568,604-612,619-622).
1065         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
1067         * objects/bitmap.c, if1632/gdi.spec:
1068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1069         Stubs for CreateUser(Discardable)Bitmap16.
1071         * memory/heap.c, include/winnt.h:
1072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1073         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
1075         * memory/global.c, include/windows.h:
1076         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1077         GlobalFix16 is supposed to return selector to the memory area.
1079         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
1080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1081         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
1083         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
1084         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1085         Use emergency TEB selector to avoid debugger crashes when stepping
1086         through relay stubs (or when FS is invalid otherwise).
1088         * windows/event.c, windows/keyboard.c:
1089         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1090         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
1092         * windows/dce.c, windows/painting.c, windows/scroll.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, include/dc.h, include/windows.h, if1632/gdi.spec, graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, graphics/x11drv/graphics.c, graphics/x11drv/text.c, graphics/path.c:
1093         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1094         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
1095         coordinates relative to the device, not the DC origin. This is
1096         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
1097         SelectVisRgn also expects region in device-relative coordinates.
1098         Adapted the rest of Wine to this coordinate change.
1099         Implemented ExtSelectClipRgn.
1101         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
1102         Andreas Mohr <100.30936@germany.net>
1103         Small fix.
1105         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
1106         Andreas Mohr <100.30936@germany.net>
1107         Yet another small self-loader fix.
1109         * files/drive.c: Andreas Mohr <100.30936@germany.net>
1110         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
1111         correctly due to current drive being set too late.
1113         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
1114         Use $(AS) instead of $(CC) to compile .s files.
1116         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, include/debug.h, include/debugdefs.h, include/mmreg.h, if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, dlls/Makefile.in, Makefile.in, configure, configure.in:
1117         Patrik Stridvall <ps@leissner.se>
1118         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
1120         * include/imagehlp.h, relay32/imagehlp.spec, dlls/imagehlp/.cvsignore, dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c, dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/integrity.c, dlls/imagehlp/internal.c, dlls/imagehlp/modify.c, dlls/imagehlp/symbol.c:
1121         Patrik Stridvall <ps@leissner.se>
1122         Started the implementation of IMAGEHLP.DLL.
1124         * include/msacm.h, include/msacmdrv.h, relay32/msacm32.spec, if1632/msacm.spec, dlls/msacm32/.cvsignore, dlls/msacm32/Makefile.in, dlls/msacm32/builtin.c, dlls/msacm32/driver.c, dlls/msacm32/filter.c, dlls/msacm32/format.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/msacm_main.c:
1125         Patrik Stridvall <ps@leissner.se>
1126         Started the implementation of MSACM.DLL and MSACM32.DLL.
1128         * win32/device.c: Patrik Stridvall <ps@leissner.se>
1129         Removed things that were earlier added by mistake.
1131         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
1132         The implementation of mmioWrite is now called instead of the stub.
1134         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
1135         Juergen Schmied <juergen.schmied@metronet.de>
1136         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
1138         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
1139         Juergen Schmied <juergen.schmied@metronet.de>
1140         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
1141         Implemented: SHGetPathFromIDList32W.
1142         Changed PathCombine.
1144         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
1145         New structures DVASPECT, TYMED, IDLList.
1146         Shell specific clipboard formats.
1148         * relay32/winspool.spec, misc/printdrv.c:
1149         Juergen Schmied <juergen.schmied@metronet.de>
1150         Stub EnumPrintersW.
1152         * dlls/shell32/dataobject.c:
1153         Juergen Schmied <juergen.schmied@metronet.de>
1154         Implemented first functions.
1156         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
1157         Juergen Schmied <juergen.schmied@metronet.de>
1158         New class IDLList "Item ID List List" (internal).
1160         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
1161         Small changes (uses HIWORD/LOWORD).
1163         * windows/dialog.c, relay32/user32.spec:
1164         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
1165         Stub CreateDialogIndirectParamAorW.
1167         * Makefile.in, configure, configure.in:
1168         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
1169         Don't install object files when --disable-lib is selected.
1171         * debugger/hash.c, debugger/msc.c:
1172         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
1173         Don't print name for 32 bit lib multiple times.
1174         Clean up printing in DEBUG_ProcessDeferredDebug.
1176         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
1177         David Luyer <luyer@ucs.uwa.edu.au>
1178         Small fixes.
1180         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
1181         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
1183         * ole/typelib.c, ole/compobj.c, ole/ifs.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/olesvr.c, ole/storage.c, misc/ntdll.c, misc/registry.c:
1184         Matthew Becker <mbecker@glasscity.net>
1185         Documentation corrections/standardizations.
1187         * multimedia/audio.c, multimedia/init.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcistring.c, multimedia/midi.c, multimedia/mmsystem.c, include/mmsystem.h, include/multimedia.h:
1188         Eric Pouech  <eric.pouech@lemel.fr>
1189         Started coding 32 bit MCI handling.
1190         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
1191         Wrote MCI MIDI support.
1193         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
1194         Yet another improvement to the bezier code.
1196         * windows/message.c: Rein Klazes <rklazes@casema.net>
1197         GetTickCounts() has a granularity in windows of 25 msec's.
1198         Girotel's serial communication appears to depend on it, so I guess
1199         it's a feature...
1201         * misc/comm.c: Rein Klazes <rklazes@casema.net>
1202         Update the modemn status bit that indicates whether the RLSD line is
1203         active in every call to GetCommError(). This is not the proper place,
1204         but since wine doesn't do any event-stuff...
1205         Fixed some TRACE call's faced with non zero terminated strings.
1206         Restore the terminal state at CloseCommt to the state it was at
1207         OpenComm(), so the modem will go off-hook.
1209         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
1210         GetModuleFileName32A() returns long filename if app sets osversion >=
1211         4.0. Also moved the long filename hackery to GetLongPathName32A() so
1212         it can be used by win32 programs.
1214         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
1215         GetLongPathName32A() returns dos format long filename instead of unix
1216         format.
1218         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1219         Small fixes.
1221         * relay32/shell32.spec, dlls/shell32/shellord.c:
1222         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1223         Added SHFlushClipboard.
1225         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
1226         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1227         Fixed some undocumented functions.
1228         Changed algorithm in DPA_QuickSort().
1229         Fixed heap creation/destruction and control [un]registration in
1230         ComCtl32LibMain().
1232         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1233         Fixed a bug.
1235         * include/tooltips.h, dlls/comctl32/tooltips.c:
1236         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1237         Added tracking support and fixed loading of resource strings.
1238         Added unregister code.
1240         * include/debug.h, include/debugdefs.h, include/ipaddress.h, include/nativefont.h, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/ipaddress.c, dlls/comctl32/nativefont.c:
1241         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1242         Added IPAddress and NativeFont controls.
1244         * include/imagelist.h, dlls/comctl32/imagelist.c:
1245         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1246         Some minor improvements.
1248         * include/toolbar.h, dlls/comctl32/toolbar.c:
1249         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1250         Improved drawing and placement code. Explorer style common dialogs are
1251         looking good now.
1253         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1254         Fixed bug in DrawIconEx32().
1256         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1257         Improved GetSystemInformation32[A/W].
1259         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
1260         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1261         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
1262         Fixed handling of WS_EX_TOOLWINDOW.
1264         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1265         Updated.
1267         * windows/event.c, windows/keyboard.c, include/keyboard.h:
1268         David Faure <faure@kde.org>
1269         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
1270         activated. Uses the new KEYBOARD_UpdateOneState.
1271         Fixed a problem with menu accelerators (Alt-letter generates a down
1272         arrow event which beeps if not filtered).
1273         Speeded up ToAscii16/32() a little bit.
1275         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
1276         Ove Kaaven <ovek@arcticnet.no>
1277         Made Wine's debugger work satisfactorily with DOS apps.
1278         Perhaps dereferencing work better for Win16 apps too now, but
1279         it appears the debugger core wasn't designed for segmentation.
1281         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
1282         Simulates DPMI memory map by converting lower-MB segment base
1283         addresses as necessary. Implemented allocating/freeing DOS memory
1284         blocks. Added XMS hook. (DPMI remains disabled by default until
1285         someone implements the raw mode switch entry points pkunzip needs.)
1287         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
1288         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
1289         can't keep working around flaws in it like this (now stdio
1290         was getting closed when programs close handles >=5)
1292         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
1293         Ove Kaaven <ovek@arcticnet.no>
1294         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
1295         seems to work fine under Wine.
1297         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
1298         Ove Kaaven <ovek@arcticnet.no>
1299         Moved some system dependencies to loader/dos/dosvm.c. Implemented
1300         environmental argv[0] passing to DOS apps. Added XMS hooks.
1302         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
1303         Added a memset() to prevent a debugger segfault caused by
1304         uninitialized pointers in the stabs lookup tables.
1306         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1307         A few fixes.
1309         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
1310         Added RtlAllocateAndInitializeSid entry.
1312         * loader/Makefile.in, loader/elf.c, loader/module.c, loader/pe_image.c, include/config.h.in, include/module.h, include/pe_image.h, include/peexe.h, configure, configure.in:
1313         Marcus Meissner <marcus@jet.franken.de>
1314         Generic dynamic dll loader using dl*() API.
1315         Includes: stdcall->cdecl mapping ability, snooping.
1316         (Tested only with glide2x.dll -> libglide2x.so)
1318         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
1319         Marcus Meissner <marcus@jet.franken.de>
1320         Added win32 enhanced functionality to timer callbacks.
1322         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
1323         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
1324         does at least a bit of keyboard input.
1326         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
1327         Should display again.
1329 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
1331         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
1332         Implemented DS_CENTER dialog style.
1334         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
1335         Added function to build the Windows numeric language ID from language,
1336         code, charset and dialect strings, like used by Unix LANG variable.
1338         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
1339         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
1340         More NLS data.
1342         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
1343         Fixed a lot of bugs in ddraw.c to make xlib support work.
1344         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
1346         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
1347         Added DC object type to the list of valid objects that can be deleted
1348         by DeleteObject32.
1350 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
1352         * ChangeLog:
1353         Starting new format changelog (older changes moved to
1354         documentation/ChangeLog.OLD).