Added anonymous pipe support
[wine/multimedia.git] / ChangeLog
blob3b62d0c668d3b5ce1c45d48e5018b21e54bb26f7
1 ----------------------------------------------------------------
2 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@arrakis.lightning.ch>
4         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
5         Patrick Spinler <spinler.patrick@mayo.edu>
6         Implemented CreateToolhelp32Snapshot, including two of the routines
7         using snapshots, Process32First and Process32Next.
9         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
10         Justin Bradford <justin@ukans.edu>
11         Most of the currency variant conversion functions implemented.
12         Minor bugfixes and header tidying.
14         * Makefile.in, configure, configure.in, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi.c, include/debug.h, include/debugdefs.h, include/ras.h, include/wintypes.h, relay32/rasapi32.spec:
15         Marcus Meissner <marcus@jet.franken.de>
16         Added RasEnumConnections stub.
18         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
19         Juergen Schmied <juergen.schmied@metronet.de>
20         Bugfix in PathCombine32[A|W].
21         View menu in explorer and on right mouse button is working now.
23         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
24         Implemented  ILGetDisplayName.
26         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
27         Juergen Schmied <juergen.schmied@metronet.de>
28         Started implementation of ShellExecuteEx32A.
29         Small changes.
31         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
32         Juergen Schmied <juergen.schmied@metronet.de>
33         Moved menu resources to rc-file.
35         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
36         Marcus Meissner <marcus@jet.franken.de>
37         Two debug messages clarified, one useless prototype removed.
39         * include/oleauto.h, ole/variant.c:
40         Marcus Meissner <marcus@jet.franken.de>
41         294 missing WINAPI added.
43         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
44         Kill swapped out (wine) processes too and truncate diff after some xxx
45         lines.
47         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
48         Fixed SetLastError with wrong value.
50         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
51         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
53         misc/printdrv.c and fix a few compile warnings.
55         * win32/ordinals.c, windows/driver.c, windows/msgbox.c, windows/multimon.c, windows/user.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/ntdll/nt.c, if1632/typelib.spec, include/file.h, loader/dos/module.c, msdos/int21.c, ole/ole2nls.c, ole/typelib.c:
56         Andreas Mohr <a.mohr@mailto.de>
57         Fixed a bunch of compiler warnings.
59         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
60         Added Win32 synchro to FILEs (useful only for terminal handles).
62 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@arrakis.lightning.ch>
64         * objects/bitmap.c, objects/dc.c, objects/enhmetafile.c, objects/font.c, objects/metafile.c, relay32/comctl32.spec, relay32/gdi32.spec, relay32/kernel32.spec, relay32/mpr.spec, relay32/shell32.spec, relay32/tapi32.spec, relay32/user32.spec, relay32/winspool.spec, win32/console.c, win32/kernel32.c, win32/time.c, windows/input.c, windows/message.c, graphics/metafiledrv/init.c, if1632/ddeml.spec, include/commctrl.h, include/ddeml.h, include/shlobj.h, include/windows.h, include/wintypes.h, memory/string.c, misc/ddeml.c, misc/network.c, misc/printdrv.c, misc/tapi32.c, controls/edit.c, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c, dlls/shell32/shell32_main.c, files/file.c, graphics/painting.c:
65         Francis Beaudet <francis@macadamian.com>
66         Sylvain St-Germain <sylvain@macadamian.com>
67         Thuy Nguyen <thuy@macadamian.com>
68         Lots of new stubs.
70         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71         Let the System_Time_Selector clock tick.
73         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
74         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75         Adapted to CreateSystemTimer interface change.
77         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
78         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
80         (NOTE: 16-bit callbacks still don't work!)
82         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
83         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
84         the child window so that the system menu is set correctly.
85         - In MDICascade and MDITile use WM_MDIRESTORE message
86         to restore maximized window so that system menu is
87         handled correctly.
89         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
90         Jean-Claude Cote <jean-claude@macadamian.com>
91         Added implementation of the VARIANT APIs.
93         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
96         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
97         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
98         better handling of LPSTR_TEXTCALLBACK32A
99         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
101         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
102         Warn if two .exes conflict with each other and the second does not
103         have relocation records.
105         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
106         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
107         contain '/','\\' or ':'.
109         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
110         Fixed a potential crash if a usable video mode is not detected.
112         * tools/make_authors: Script to generate authors files
114         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
115         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
116         as well as AddRef(), GetCapabilites(), EnumObjects(),
117         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
118         and RunControlPanel() for IDirectInputDevice.
120         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
121         Set window focus in  _common_IDirectDraw_SetDisplayMode().
123         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
124         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
126         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
127         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
128         Removed deferred Expose events handling.
130         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
131         Don't clip VisRgn against X desktop.
133         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
134         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
136         * graphics/x11drv/xfont.c:
137         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
138         Sanity check on font size.
140         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
141         Missing parentheses added.
143 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@arrakis.lightning.ch>
145         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
146         Marcus Meissner <marcus@jet.franken.de>
147         Enhanced Win32 Console (XTERM)
148         - inputhandling enhanced (keys and mouseclicks)
149         - win32 synchronization (partial)
150         - lots of enhancements to drawing functions
151         - simple/complex console (simple-stdin/stdout -> complex-xterm).
153         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
154         Joseph Pranevich <jpranevich@lycos.com>
155         Add a driver to open up a new xterm window whenever console output is
156         needed. Derived from console/win32.c but we are not yet ready to merge
157         the code completely.
159         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
160         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
161         Improved the handling of font encodings.
163         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
164         Implemented DPMI RMCBs using the DOS subsystem, and a few other
165         improvements. Also, some special-cased shortcut paths will allow some
166         common real-mode call/RMCB combinations to work even without calling the
167         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
168         even on platforms that cannot use dosmod.
170         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
171         Marcus Meissner <marcus@jet.franken.de>
172         Some unnecessary #include and messages removed.
174         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
175         Some small corrections to EnumSystemLocales32AW
177 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@arrakis.lightning.ch>
179         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
180         Tried another kludge for the Xmd.h problem.
182         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86vmode.c, configure, configure.in, graphics/ddraw.c, include/acconfig.h, include/config.h.in, include/ts_xf86vmode.h, tools/make_X11wrappers:
183         Stephen Crowley <crow@debian.org>
184         Added fullscreen DGA support.
186         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
187         Fixed dummy entries in MAIN_ParseLanguageOption().
189         * include/mmsystem.h, multimedia/mcicda.c:
190         Brian Gerst <bgerst@quark.vpplus.com>
191         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
192         Fix an off-by-one bug with MCI_STATUS_LENGTH.
194         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
195         Superflous WINAPI removed.
197         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
198         Warn about invalid entrypoints (created by viruses) which result in
199         Wine crashes.
201         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
202         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
203         might not have an X11 window yet).
205         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
206         Move TWEAK_Init from USER to GDIInit.
208         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
209         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
210         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
211         printing functions.
213         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
214         Fix includes.
216         * graphics/x11drv/text.c:
217         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
218         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
219         or charExtra are non-zero.
221         * include/Attic/graphics.h, misc/shell.c, windows/Attic/graphics.c, windows/Makefile.in, windows/nonclient.c, windows/scroll.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/comctl32/updown.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, graphics/metafiledrv/graphics.c, graphics/x11drv/graphics.c:
222         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
223         Replace GRAPH_ functions with Win SDK equivalents.
225 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@arrakis.lightning.ch>
227         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
228         Reverted previous patch.
230         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
231         Don't define MZ_SUPPORTED on non-i386 platforms.
233         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
234         Fixed DPMI_CallRMProc (I think).
236         * misc/network.c, relay32/mpr.spec:
237         Marcus Meissner <marcus@jet.franken.de>
238         Stub for NPSGetProviderHandleA.
240         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
241         The scancode Windows send for extended keys is the scancode of the
242         unextended equivalent of the key, plus the extended flag.
244         * dlls/winaspi/winaspi16.c:
245         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
246         Fixed a real mode problem.
248         * loader/ne/module.c:
249         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
250         NE_MODULE.stack_size was set to a ridiculously small value of 5.
251         Windows sets 0x1400 in such cases for programs.
253         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
254         We don't yet want the static control to call DestroyIcon.
256         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
257         Added case for GCW_ATOM int GetClassLong32A.
259         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
260         Stub for WNetOpenEnum32W.
262         * multimedia/dsound.c, relay32/dsound.spec:
263         Robert Riggs <rriggs@tesser.com>
264         More general code cleanup for readability.
265         A few more parameter validation checks.
266         Return DS_OK rather than 0 in a number of functions.
267         Fixed primary buffer ref count bug in CreateSoundBuffer().
268         Handle 1-3 byte sound fragments that would cause buffer overruns.
269         Clear primary buffer with a neutral value instead of always 0
270         (because 128 is neutral for 8-bit sound).
271         Fix bug with mixing 8-bit sound into the primary buffer.
272         Broke out the main block in DSOUND_thread() to another function for
273         readability.
274         Handle "no audio" and "audio busy" cases properly when initializing
275         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
277         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
278         Made variables optimized into registers accessible.
280         * relay32/user32.spec:
281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
282         The spec definition for MonitorFromWindow was wrong.
284         * msdos/int21.c: Stefan Leichter <sle@camline.com>
285         File handle bug fix.
287         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
288         Added paragraph about different dll versions and structure sizes.
290         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
291         Added missing TOOLINFO structure.
293         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
294         Fixed a heap bug.
296         * loader/task.c, memory/local.c, memory/selector.c, misc/callback.c, msdos/dpmi.c, msdos/int41.c, msdos/vxd.c, if1632/kernel.spec, if1632/thunk.c, include/callback.h, include/ldt.h, include/windows.h:
297         Andreas Mohr <a.mohr@mailto.de>
298         - Several kernel.spec return type mismatch fixes
299         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
300         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
301         - LocalNotify() basic support
302         - Fixes for local heap handling with heap handles created by Virtual*()
304         * graphics/x11drv/xfont.c:
305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
306         Bugfix: -microsoft-symbol encoding was not recognized.
308         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
309         Bugfix: WIN_ResetQueueWindows would skip some windows.
311         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
312         Allow recursively reentering CALL32_LargeStack.
314         * include/ttydrv.h, windows/ttydrv/.cvsignore, windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c, Makefile.in, configure, configure.in:
315         Patrik Stridvall <ps@leissner.se>
316         Added the new TTY driver.
318         * include/clipboard.h, include/keyboard.h, include/message.h, include/win.h, include/x11drv.h, windows/clipboard.c, windows/defwnd.c, windows/dinput.c, windows/display.c, windows/event.c, windows/focus.c, windows/keyboard.c, windows/message.c, windows/nonclient.c, windows/win.c, windows/winpos.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c:
319         Patrik Stridvall <ps@leissner.se>
320         Moved more code to the X11 driver.
322 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@arrakis.lightning.ch>
324         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
325         Joseph Pranevich <jpranevich@lycos.com>
326         Call the new console driver for some routines. This is not completely
327         done yet and more for testing purposes.
329 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@arrakis.lightning.ch>
331         * configure.in, console/.cvsignore, console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/acconfig.h, include/config.h.in, include/console.h, include/winnt.h, loader/main.c, misc/main.c, Makefile.in, configure:
332         Joseph Pranevich <jpranevich@lycos.com>
333         Added console support.
335         * graphics/x11drv/oembitmap.c, include/bitmap.h, include/gdi.h, include/x11drv.h, loader/main.c, objects/Attic/oembitmap.c, objects/Makefile.in, objects/bitmap.c, objects/cursoricon.c, graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/win16drv/pen.c, graphics/x11drv/Makefile.in, graphics/x11drv/init.c:
336         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
337         Move OEM resources to the x11drv.
339         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
340         Opening a file in a directory which doesn't exist returns
341         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
343         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
344         Handle atoms "# non number" (oracle client).
346 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@arrakis.lightning.ch>
348         * if1632/kernel.spec, misc/error.c:
349         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
350         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
351         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
352         Added names for some undocumented exports.
354         * memory/global.c, if1632/thunk.c:
355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
356         Implemented GlobalChangeLockCount (KERNEL.365).
358         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
360         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
362         * if1632/gdi.spec, objects/gdiobj.c:
363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
364         Implemented GdiFreeResources (GDI.609).
366         * include/dsound.h, multimedia/dsound.c:
367         Robert Riggs <rriggs@tesser.com>
368         Fixed 8-bit WAV format handling (it is unsigned data).
369         Fixed off-by-one checks for buffer wrap.
370         Increment ref count for primary buffer in CreateSoundBuffer().
371         Added DSBPN_OFFSETSTOP support to position notification code.
372         Lots of minor parameter validation checks.
373         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
374         and IDirectSound_GetSpeakerConfig().
375         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
376         conversion.
377         Lots of thread locking for DirectSound buffers.
378         Dealloc primary buffer when dsound is deallocated.
380         * include/wintypes.h:
381         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
382         Added the TEXT() and MAKELRESULT() definitions.
384         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
385         Small change.
387         * Makefile.in: James Juran <jrj120@psu.edu>
388         Revert misguided change to install_lib that broke -disable-lib
389         configure option.
391         * misc/main.c, include/windows.h:
392         Juergen Schmied <juergen.schmied@metronet.de>
393         New parameter SPI_GETDRAGFULLWINDOW.
394         One missing break in SPI_GETDRAGFULLWINDOW.
396         * dlls/shell32/pidl.c, relay32/shell32.spec:
397         Juergen Schmied <juergen.schmied@metronet.de>
398         New functions ILGlobalClone/ILGlobalFree.
400         * documentation/printing:
401         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
402         Add a note about WinPrinters.
404         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
405         Marcus Meissner <marcus@jet.franken.de>
406         Added some stubs, some ptr->str conversions.
408         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
409         Lionel Ulmer <ulmer@directprovider.net>
410         - added definition of DirectDrawCreateClipper.
411         - more versatile support of surfaces / better surface description support.
413         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
414         Juergen Schmied <juergen.schmied@metronet.de>
415         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
416         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
417         Stubs SHWaitForFileToOpen, PathFindOnPath.
419         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
420         Small changes to print the strings in the relay-trace.
422         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
423         The class name needs to be converted to a getptr.
425         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
426         Fixed memory/status recovery when error occured in MIDI_mciOpen.
427         Fixed support for RMID files in MIDI_mciOpen.
428         Fixed bug for playing MIDI files with tempo changes. Sound output is
429         now correct, but length of tracks (and therefore of whole file) is not
430         correct.
431         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
433         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
434         Fixed memory/status recovery when error occured in WAVE_mciOpen.
435         Changed error values (INTERNAL => INVALID_FILE) when file cannot
436         be read.
438         * multimedia/msvideo.c, relay32/msvfw32.spec:
439         Juergen Schmied <juergen.schmied@metronet.de>
440         Stubs for MCIWndCreate[A|W].
442         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
443         VerQueryValue, bugfix: we cant convert binary data with
444         HEAP_strdupWtoA (\VarFileInfo\Translation).
446 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@arrakis.lightning.ch>
448         * relay32/advapi32.spec, win32/advapi.c:
449         Juergen Schmied <juergen.schmied@metronet.de>
450         Stubs for EnumServiceStatus32, small changes.
452         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
453         Load now the first icon from the *.ani file instead of crashing.
455         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
456         Fix warnings in miscemu/main.c.
458         * include/windows.h:
459         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
460         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
461         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
462         - added the function definition for StartPage,EndPage,GetCommMask,
463                 GetCommModemStatus and PurgComm,WaitCommEvent.
465         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
466         Fixed activation/Focus message order problem when creating a new HWND.
468         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
469         Paul Quinn <PaulQ@corel.com>
470         Implementation of ChildWindowFromPointEx functions.
472         * misc/registry.c: Gavriel State <gavriels@corel.com>
473         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
475         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
476         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
477         GetSystemPaletteEntries returns palette size if entries==NULL.
478         Use this instead of COLOR_GetSystemPaletteSize.
480         * relay32/dsound.spec, multimedia/dsound.c:
481         Marcus Meissner <marcus@jet.franken.de>
482         Implemented class factory for dsound.
484         * relay32/kernel32.spec, misc/comm.c:
485         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
486         - fixed a minimal error in GetCommMask definition.
487         - adds stubs for GetCommModemStatus and WaitCommEvent.
489         * include/xmalloc.h, library/winestub.c:
490         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
491         Fixes for C++ Winelib compilation.
493         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
494         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
496 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@arrakis.lightning.ch>
498         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
499         James Juran <jrj120@psu.edu>
500         Documentation updates.
502         * Makefile.in: James Juran <jrj120@psu.edu>
503         Fixed 'make install' to really check for libwine.a before installing
504         it.
506         * graphics/ddraw.c, include/options.h, misc/main.c:
507         Stephen Crowley <crow@debian.org>
508         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
510         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
511         Improved GetDiskFreeSpace32A().
513 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@arrakis.lightning.ch>
515         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
516         Remove included color.h.
518         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
519         Remove unnecessary check for entrypoint address (test binary was
520         infected by a virus which uses invalid PE loading stuff).
522         * graphics/painting.c, relay32/gdi32.spec:
523         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
524         Added stubs for Startpage and EndPage.
526         * if1632/thunk.c, objects/dc.c:
527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
528         Removed some unnecessary FIXME outputs.
530         * if1632/kernel.spec, loader/task.c:
531         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
532         Implemented KERNEL.602 and stub for KERNEL.490.
534         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
535         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
537 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@arrakis.lightning.ch>
539         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
540         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
541         Small fixes.
543         * loader/ne/resource.c, include/module.h, loader/resource.c:
544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
545         Moved ...Resource16 routines to loader/resource.c.
546         Implemented accessing PE-file resources with 16-bit resource routines.
548         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
550         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
552         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
553         Francis Beaudet <francis@macadamian.com>
554         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
555         and SysStringLen(). Ensure that the BSTR objects were allocated
556         according to the Windows documentation.
558         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
559         Juergen Schmied <juergen.schmied@metronet.de>
560         Moved existing path - functions to shellpatch.c.
561         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
562         PathSetDlgItemPath32A|W.
564         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
565         Juergen Schmied <juergen.schmied@metronet.de>
566         Moved existing IShellLink class. New stubs for IShellLinkW.
568         * include/bitmap.h, include/color.h, include/gdi.h, include/x11drv.h, include/x11font.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/gdiobj.c, windows/Attic/graphics.c, windows/dce.c, windows/display.c, windows/event.c, windows/input.c, windows/mouse.c, windows/scroll.c, windows/sysmetrics.c, windows/user.c, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
569         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
570         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
572         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
574         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
575         registers (used by DeviceIoControl). Adapted all users.
577         * include/winioctl.h, win32/device.c:
578         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
579         Implemented (most) VWin32.VxD DeviceIoControl routines.
581 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@arrakis.lightning.ch>
583         * include/thread.h, scheduler/thread.c:
584         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
585         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
587         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
588         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
589         for 32-bit queues.
591         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
592         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
593         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
595         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
596         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
597         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
599         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
600         Don't match against Symbol or Nil fonts.
602         * memory/global.c: Stephen Crowley <crow@debian.org>
603         Return the "buffers" and "cached" memory as free since it is
604         deallocated when a program needs it anyway.
606         * windows/dialog.c, include/windows.h:
607         Juergen Schmied <juergen.schmied@metronet.de>
608         Bugfix: SetDlgItemText32 returns BOOL not void.
610         * relay32/user32.spec, windows/user.c:
611         Juergen Schmied <juergen.schmied@metronet.de>
612         New stubs GetUserObjectInformationA|W.
614         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
615         Removed left over 'show' and useless deadbeef checking which doesn't
616         work.
618         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
619         Adjust broken entrypoint addresses. (win98 notepad.exe)
621         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
622         Updated according to development.
624         * if1632/mmsystem.spec, relay32/winmm.spec:
625         Eric Pouech <Eric.Pouech@wanadoo.fr>
626         Some new stubs (midiStreamXXX functions, some mci functions, and
627         some mmio functions).
629         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
630         Moved MCI part to mcimidi.c ; added DriverProc.
632         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
633         Moved MCI part to mciwave.c ; added some error checking ; added
634         DriverProc
636         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
637         Eric Pouech <Eric.Pouech@wanadoo.fr>
638         Added mcimidi and mciwave.
640         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
641         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
642         seek command.
644         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
645         Starting writing MCI part ; fixed bug in MCI_INFO command.
647         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
648         Added some missing stubs in 32 bit part.
650         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
651         Made use of new 16/32 MCI message handling in mmsystem.c.
653         * include/mmsystem.h, include/multimedia.h:
654         Eric Pouech <Eric.Pouech@wanadoo.fr>
655         Added some new functions/structures definitions.(I couldn't get all
656         the manifest constants values that MS was referring to in its specs...
657         if someone has them...)
659         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
660         Added some error checking ; made use of new 16/32 MCI message handling
661         in mmsystem.c ; fixed bug in MCI_INFO command.
663         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
664         Added some error checking ; made use of new 16/32 MCI message
665         handling in mmsystem.c.
666         Added Win95 command to handle cd-rom with both data and audio ; fixed
667         bug in MCI_INFO command ; shadowing MCI status for devices that can't
668         get current status ; fixed status not being updated on cd change.
670         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
671         Factorized 16/32 bit MCI function by using  message mapping from 16
672         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
673         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
674         yet working. Fixed some issues regarding asynchronous MCI commands ;
675         fixed MCI_SYSINFO command.
677         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
678         Fixed some quirks.
680 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@arrakis.lightning.ch>
682         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
683         Juergen Schmied <juergen.schmied@metronet.de>
684         Many fixes.
686         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
687         New function: _ILGetExtension.
689         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
690         Juergen Schmied <juergen.schmied@metronet.de>
691         New file. HKEY_CLASSES_ROOT handling.
693         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
694         Updated.
696         * dlls/comctl32/header.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/header.h, include/listview.h, include/ole2.h, include/rebar.h, include/status.h, include/toolbar.h, include/tooltips.h:
697         Eric Kohl <ekohl@abo.rhein-zeitung.de>
698         Added Unicode support (at least partially).
700         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
701         Eric Kohl <ekohl@abo.rhein-zeitung.de>
702         Added IOleAdviseHoler interface (still a dummy) and fixed
703         CreateOleAdviseHolder().
705         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
706         Eric Kohl <ekohl@abo.rhein-zeitung.de>
707         Added global subclassing atom, used by tooltips and updown (not yet).
709         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
710         Improved layout code.
712         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
713         Eric Kohl <ekohl@abo.rhein-zeitung.de>
714         Fixed ImageList_LoadImage().
716         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
717         Added CMEM_SETITEM32A and message forwarding to combobox.
719         * ole/moniker.c, relay32/ole32.spec:
720         Eric Kohl <ekohl@abo.rhein-zeitung.de>
721         Added stub for CreateItemMoniker().
723         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
724         Fixed some undocumented function names and implemented DPA_Merge
725         partially.
727         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
728         Enabled double click for buttons.
730         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
731         Added command and return constants used by WM_NOTIFYFORMAT.
733         * objects/brush.c, objects/dc.c, objects/gdiobj.c, objects/pen.c, windows/Attic/graphics.c, graphics/painting.c, graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/text.c, include/dc.h, include/x11drv.h:
734         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
735         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
737         * include/options.h, misc/main.c, ole/ole2nls.c:
738         Juergen Schmied <juergen.schmied@metronet.de>
739         Small fixes to get the default language to a sensible value.
740         Thanks to Pablo.
742         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
743         Douglas Ridgway <ridgway@winehq.com>
744         Miscellaneous small fixes.
746         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
747         Andreas Mohr <a.mohr@mailto.de>
748         Added Win16 implementation for GetRegionData().
750         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
751         Enhanced OABuildVersion() to return different version values for
752         different winvers.
754         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
755         Added INT21_ParseFileNameIntoFCB() and some other things to get
756         COMMAND.COM working.
758         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
759         Added missing entry for GetNumberFormatW.
761         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
762         Checking for NULL-pointer.
764         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
765         Robert Pouliot <krynos@clic.net>
766         Better OLE support in French languages.
768         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
769         Implementation of CreateProcess32W.
771         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
772         Queuing of deferred Expose events.
774         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
775         LB_GETTEXT: Handle passed NULL buffer.
777         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
778         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
779         byte NULL buffer.
781         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
782         Marcus Meissner <marcus@jet.franken.de>
783         Turn mega double switch into static table (reduces compile time).
785         * AUTHORS, include/authors.h: Added Robert Riggs.
787         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
788         include ddraw.h, questionable fix for questionable struct/union
789         construct in MS's D3DVECTOR definition.
791         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
792         More flags (DirectX 5.2), DirectSound3DListener and
793         DirectSound3DBuffer structures, include some required files
794         (windows.h, compobj.h, and d3d.h).
796         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
797         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
798         primary buffer is implemented closer to what the SDK docs specify,
799         other SDK documented behaviour enforced. Completed the devcaps list.
801         * misc/crtdll.c, relay32/crtdll.spec:
802         Juergen Schmied <juergen.schmied@metronet.de>
803         New stubs strdate, strtime.
805         * memory/selector.c:
806         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
807         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
809         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
810         Fixed a mask set, and other parity setting bugs for serial ports.
812         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
813         Added BSDI sigcontext definitions.
815         * windows/class.c: Rein Klazes <rklazes@casema.net>
816         Fixed typo.
818         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
819         Remove now useless RELAY_ShowDebugmsgsRelay check.
821         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
822         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
823         directory, for they seem to be relocated by the standard relocating
824         mechanism. (Explicitly checked one program using it)
826         * dlls/shell32/shellord.c, include/shell.h:
827         Marcus Meissner <marcus@jet.franken.de>
828         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
830         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
831         Check wndPtr for NULL.
833         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
834         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
836         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
837         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
838         Takes print spooler functions out of win16drv.
839         Allows the PostScript driver to go into libwine.
841         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
842         Ian Schmidt <irsman@iag.net>
843         Added stubs for two undocumented GDI routines, SetMagicColors and
844         SetSolidBrush. This allows Win98 native USER to start up.
846         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
847         Fixed the DGA detection code in ddraw. You don't need root access,
848         having r+w access to /dev/mem is enough.
850         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
851         Marcus Meissner <marcus@jet.franken.de>
852         DirectDraw status updated.
853         Use cooperative window for drawing in xlib implementation if possible.
854         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
856         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
857         Micro patch for AltGr key on german keyboards.
859         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
860         Fixes error handling (SetLastError() and return value).
862         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
863         Partially complete GetTextCharsetInfo and corrects return values for
864         this family of functions.
866 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@arrakis.lightning.ch>
868         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
869         Bug fix.
871         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
872         Fixed retrieval of invalid palette data in GetDIBits().
874         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
875         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
876         without unmapping them again.
878         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
879         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
880         outside desktop window with gtwin.exe (Dutch banking program).
882         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
883         Small atom fixes.
885         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
886         Fixed bug in StretchDIBits32 (wrong origin).
888         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
889         Small fixes.
891         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
892         Lionel Ulmer <ulmer@directprovider.net>
893         Some corrections to the handling of off-screen buffers.
894         Correction to the EnumDisplayModes function.
895         Added XShm support to Xlib driver.
896         Open a DirectX window even when using the DGA driver.
898         * include/shell.h, include/shlobj.h, misc/shell.c, relay32/shell32.spec, dlls/shell32/Makefile.in, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c:
899         Juergen Schmied <juergen.schmied@metronet.de>
900         Cleanup, small fixes, a few new stubs.
902         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
903         Handling for listviewstyles, view mode buttons in filedialogs
904         enabled and handled.
905         New listview columns Size, Type, Modified for reportview
906         created and handled.
908         * dlls/shell32/if_macros.h:
909         Juergen Schmied <juergen.schmied@metronet.de>
910         New file, wrapper for IShellBrowser class.
912         * dlls/shell32/iconcache.c:
913         Juergen Schmied <juergen.schmied@metronet.de>
914         New file, some helper functions for icon cache.
915         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
916         Shell_GetImageList in this file.
918         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
919         Juergen Schmied <juergen.schmied@metronet.de>
920         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
922         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
923         LoadLibraryEx: show a warning when called with unimplemented parm.
925         * miscemu/instr.c: Cleaned up a bit.
927         * memory/selector.c, miscemu/instr.c, tools/build.c:
928         Marcus Meissner <marcus@jet.franken.de>
929         Clean invalid selectors on the pop %xs from the STACKFRAME itself
930         instead of using linked list hack.
932         * Makefile.in: Removed gets message.
934         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
935         Added Thai nls-resources.
937         * ole/nls/README, ole/nls/cze.nls, ole/nls/ese.nls, ole/nls/esg.nls, ole/nls/est.nls, ole/nls/euq.nls, ole/nls/fos.nls, ole/nls/hrv.nls, ole/nls/hun.nls, ole/nls/isl.nls, ole/nls/nor.nls, ole/nls/plk.nls, ole/nls/ptg.nls, ole/nls/rom.nls, ole/nls/slv.nls, ole/nls/sve.nls, ole/ole2nls.c, include/winnls.h:
938         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
939         Display the language id for "XXX not supported for your language"
940         messages.
941         Added all languages and sublanguages for languages supported in
942         resources/sysres_Xx.
944         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
945         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
947         * ole/moniker.c: Gavriel State <gavriels@corel.com>
948         Ensure that CreateFileMoniker functions don't return a bogus moniker
949         object on failure.
951         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
952         Added code to manage Ascii and WideChar class names, and to return the
953         names in the GetClassInfo functions.
955         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
956         Fix to Linux IPX so compiles on non-linux platforms.
958         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
959         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
961 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@arrakis.lightning.ch>
963         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
964         Juergen Schmied <juergen.schmied@metronet.de>
965         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
967         * include/cursoricon.h, include/display.h, include/message.h, objects/cursoricon.c, windows/display.c, windows/mouse.c, windows/x11drv/init.c, if1632/display.spec:
968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
969         Moved X11 mouse cursor handling to the DISPLAY driver.
971         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
972         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
973         Some fixes to Wine startup/termination sequence with native USER.
974         Do not call built-in USER signal handler when using native USER.
976         * debugger/break.c, include/debugger.h, include/task.h:
977         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
978         Bugfix: -debug didn't work anymore after the last startup sequence patch.
980         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
981         Fixed list insertion bug in CoLoadLibrary().
983         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
985         Added stubs for several VxDs / interrupts.
987         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
988         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
989         Should get win16drv AbortProc working. Hopefully.
991         * windows/input.c, windows/keyboard.c:
992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
993         Moved GetKeyboardLayoutName16 to windows/input.c.
995         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
996         Patrik Stridvall <ps@leissner.se>
997         Moved some declarations from imagehlp.h to common include files.
999         * relay32/kernel32.spec, win32/thread.c:
1000         Rein Klazes <rklazes@casema.net>
1001         Added implementations for InterlockedExchangeAdd() and
1002         InterlockedCompareExchange().
1004         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
1005         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1006         Fixes a few of the many compiler warnings.
1008         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
1009         Emulate "mov cr4,eax" (tombraider 3 demo).
1011         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1012         Do not enumerate D3D devices we can't handle anyway.
1013         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
1015         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
1016         Marcus Meissner <marcus@jet.franken.de>
1017         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
1018         just once at creation time.
1020         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
1021         Pavel Roskin <pavel_roskin@geocities.com>
1022         Added stubs for CoRevokeClassObject and OleSetClipboard.
1024         * windows/win.c: Per Ã…ngström <pang@mind.nu>
1025         EnumTaskWindows16: Basing the selection on a window's task is not only
1026         more straightforward than comparing message queues, it also works
1027         better for Win32 applications.
1029         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1030         Changed some of the message classes.
1032         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
1033         Special case handling of : Shift + arrow, shift + home, ...
1034         X returns a char for it, but Windows doesn't. Ignore X char.
1035         Also added some documentation.
1037         * include/winsock.h, misc/winsock.c:
1038         Stephen Langasek <vorlon@dodds.net>
1039         Bugfixes for IPX code and preliminary groundwork for other address
1040         family support.
1042         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
1043         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
1044         lookup (Registry is case insensitive).
1046         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
1047         Juergen Schmied <juergen.schmied@metronet.de>
1048         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
1049         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
1050         RtlTimeToTimeFields.
1052         * include/windows.h, ole/ole2nls.c:
1053         Juergen Schmied <juergen.schmied@metronet.de>
1054         Stub for GetNumberFormat32W.
1056         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
1057         gets() fixes.
1059         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
1060         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
1061         to be in nominative case.
1063         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
1064         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
1065         an invalid size parameter.
1067         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
1068         Added correct implementation of GetCaps, changed Play and Stop handling
1069         of positions indexes, suppressed warnings.
1071         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
1072         Corrected bug in TRACE function.
1074         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
1075         Lionel Ulmer <ulmer@directprovider.net>
1076         Corrected bug in DirectDrawSurface creation and handling for driver
1077         based upon Xlilb.
1079         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
1080         Wine keyboard and mouse have now their own UIDs.
1082         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1083         Fix allocation size in CreateDIBPatternBrush*.
1085 ----------------------------------------------------------------
1086 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
1088         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
1089         Fixed keystroke accelerators in dialogs which have controls containing
1090         other controls as child windows.
1092         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
1093         Juergen Schmied <juergen.schmied@metronet.de>
1094         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
1095         16->32 bit conversion.
1097         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1098         Prevent CreateDIBSection from seg faulting when one dimension of
1099         section is 0.
1101         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
1102         Stephen Langasek <vorlon@dodds.net>
1103         Support for IPX networking via winsock under Linux.
1105         * relay32/gdi32.spec, graphics/painting.c:
1106         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1107         Added a stub for StartDocA and EndDoc.
1109         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
1110         James Sutherland <JamesSutherland@gmx.de>
1111         More complete implementation of the SetCtrlHandler() function (and the
1112         related console functions).
1114         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
1115         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
1116         updates.
1118         * graphics/vga.c, include/vga.h, msdos/ioports.c:
1119         Ove Kaaven <ovek@arcticnet.no>
1120         Simulate the VGA vertical refresh.
1122         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1123         Added support of source and destination rectangles in Blit function.
1125         * include/dinput.h, windows/dinput.c:
1126         Lionel Ulmer <ulmer@directprovider.net>
1127         Added device type constants and used them in device enumeration
1128         function.
1130         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1131         API documentation says that RegEnumKeyEx, RegEnumValue and
1132         RegQueryInfoKey takes the size of the buffers as characters.
1134         * ole/compobj.c: Added missing #include "config.h"
1136         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
1137         Justin Bradford <justin@ukans.edu>
1138         Replaces CoCreateGuid stub with an implementation of DCE's UUID
1139         specification. Also removes some unnecessary code from StringFromCLSID.
1141         * include/commctrl.h, include/winbase.h, include/wintypes.h:
1142         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1143         Added an extern "C" safeguard.
1145         * include/commdlg.h, include/windows.h, windows/input.c:
1146         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1147         - adds GetExitCodeProcess
1148         - corrects the return-type of GetKeyState
1149         - corrects the winelib definition of IsDialogMessage
1150         - adds winelib definitions for PrintDlg
1152         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
1153         ExtSelectClipRgn fix: RGN_DIFF did not work.
1155         * objects/cursoricon.c, windows/event.c, windows/message.c:
1156         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1157         Adapted to new input event handling.
1159         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
1160         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1161         USER-side part of input event handling: contains implementation of
1162         keybd_event and mouse_event, and USER-related code removed from
1163         windows/event.c and windows/keyboard.c.
1165         * windows/display.c:
1166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1167         Stubs for DISPLAY.DRV removed from keyboard.c.
1169         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
1170         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1171         Implementation of MOUSE.DRV (contains some code taken from
1172         windows/event.c).
1174         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
1175         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1176         Implementation of KEYBOARD.DRV (code mostly taken from previous
1177         windows/keyboard.c).
1179         * loader/main.c, loader/task.c, miscemu/main.c:
1180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1181         Bugfix: really *do* switch to the initial task's stack.
1182         CallLargeStack mechanism re-enabled.
1184         * include/debug.h, include/debugdefs.h:
1185         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1186         New Files. Added 'date and time picker' and 'month calendar' control
1187         dummies. They are used by Outlook Express.
1189         * ole/ole2.c, relay32/ole32.spec:
1190         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1191         Added stub for CreateBindCtx() and added missing CoGetClassObject()
1192         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
1194         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1195         Little improvement.
1197         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1198         Added preliminary hit testing. Makes regedit.exe happy ;-)
1200         * documentation/common_controls, dlls/comctl32/imagelist.c:
1201         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1202         Improved documentation and fixed typos.
1204         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
1205         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1206         Added DrawStatusText32AW() and CreateStatusWindow32AW().
1208         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1209         Improved display and layout code.
1211         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
1212         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1213         New Files. Added 'date and time picker' and 'month calendar' control
1214         dummies. They are used by Outlook Express.
1216 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
1218         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
1219         Charles Suprin <csuprin@lynx.dac.neu.edu>
1220         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
1222         * graphics/x11drv/graphics.c:
1223         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1224         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
1225         which it did if either ellipse dimension was zero.
1227         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1228         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
1229         is zero.
1231         * relay32/mpr.spec, misc/network.c:
1232         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1233         Added stub WNetEnumCachedPasswords.
1235         * msdos/int21.c, msdos/int25.c:
1236         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1237         Made this file DOSMOD friendly.
1239         * loader/ne/segment.c, loader/pe_image.c:
1240         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1241         Unified "No implementation for..." warnings.
1243         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
1244         monodebg.vxd used by some Origin programs implemented.
1246         * objects/bitmap.c:
1247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1248         Fail if less then one entire line requested in GetBitmapBits32.
1250         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
1251         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
1253         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
1254         John Richardson <jrichard@zealand.mv.com>
1255         Implementation of CoLoadLibrary, CoFreeAllLibraries,
1256         CoFreeUnusedLibraries, CoFreeLibrary.
1257         Fixed misspelling of CoUninitialize.
1259         * programs/clock/ChangeLog, programs/clock/main.c:
1260         Robert Pouliot <krynos@clic.net>
1261         Fixes for other languages.
1263 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
1265         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
1266         Fix wide character functions to return character count in character
1267         quantities not byte quantities.  Make RegQueryInfoKey and
1268         RegQueryInfoKey behave correctly in win95 mode.
1270         * include/dinput.h, windows/dinput.c:
1271         Lionel Ulmer <ulmer@directprovider.net>
1272         Changed mouse button mapping and check size of return buffer.
1274         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
1275         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
1277         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1278         Fixed an error in the implementation of FILE_ShareDeny.
1280         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
1281         Marcus Meissner <marcus@jet.franken.de>
1282         Solaris redefines ERR and CS, fixed occurances.
1283         Solaris has TRAPNO in its sigcontext, added to sig_context.h
1285         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
1286         Eric Pouech <Eric.Pouech@wanadoo.fr>
1287         Made mmioSetBuffer callable from 16 and 32 bit code.
1289         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
1290         Fixed wrong arg type.
1292         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
1293         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1294         Moved X11 DIB stuff to x11drv.
1296         * win32/code_page.c:
1297         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1298         The API for WideCharToMultiByte says that the src-string has only to be
1299         treated as NULL-terminated if srclen is -1.
1301         * include/win.h, windows/event.c, windows/win.c:
1302         Ove Kaaven <ovek@arcticnet.no>
1303         Made sure ConfigureNotify is processed before Expose, deferring the
1304         Expose event if necessary, thus working around a WM flaw with virtual
1305         desktop scrolling in -managed mode.
1307         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
1308         Translated in French (not so good anyhow) message for the mark on
1309         system menu.
1311         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
1312         Changed the default from 0 to 0x409 (eng-us).
1314         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
1315         Two missing WINAPIs.
1317         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
1318         Fixed one wrong parameter.
1320         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
1321         Fixed --disable-lib.
1323 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
1325         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
1326         Constants for controls in common dialogs.
1328 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
1330         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
1331         Fixed some compiler warnings.
1333 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
1335         * 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:
1336         Jesper Skov <jskov@cygnus.co.uk>
1337         egcs 'ambiguous else' warnings fixes.
1339         * include/toolhelp.h, include/windows.h, scheduler/process.c:
1340         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1341         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
1342         definition to toolhelp.h.
1344         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
1345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1346         Run Winelib applications as 32-bit processes in the initial task.
1347         Simplified/removed several special 'if (__winelib)' cases in
1348         Wine main code obsoleted by that change.
1350         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1351         Call mouse driver callback also if windows are not registered with X
1352         (if using native USER.EXE).
1354         * memory/atom.c, include/atom.h:
1355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1356         Adapted to separation between KERNEL and USER.
1358         * 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:
1359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1360         Implemented new Wine startup sequence, separating startup into
1361         KERNEL/USER/GDI related parts, allowing native replacement.
1362         Implemented initial 'kernel' task.
1364         * include/ole.h, include/winerror.h, ole/compobj.c:
1365         John Richardson <jrichard@zealand.mv.com>
1366         Implementation of InprocServer32 CoGetClassObject.
1368         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
1369         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1370         More bitmap fixes.
1372         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
1374         * 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:
1375         Patrik Stridvall <ps@leissner.se>
1376         Started moving some X11 window management code to windows/x11drv.
1378         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
1379         Ove Kaaven <ovek@arcticnet.no>
1380         Fixed IsDialogMessage16.
1382         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
1383         Tell people to ignore the 'gets' warning. Some will listen.
1385         * graphics/x11drv/bitmap.c, windows/graphics.c:
1386         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1387         A couple of small fixes to my bitmap patch.
1389         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
1390         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1391         Allow the user to put a mark in the debug log by adding a item in the
1392         SYSMENU. The messages needs implementation in all other languages than
1393         English and German.
1395         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1396         Give tempfile a different name even if they are created in the same
1397         second. Removed some fixmes from the ShareDeny stuff.
1399         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
1400         Rein Klazes <rklazes@casema.net>
1401         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
1402         extended style is specified. Also implemented CreateMDIWindow32A()
1403         call - single thread only -.
1405         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
1406         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
1408         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
1409         Detection of the end of imports with Characteristics 0 fail for Borland
1410         programs (which seem to have always characteristics 0). Changed to algorithm
1411         to something a bit more intelligent.
1413         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
1414         Added CoFreeLibrary stub.
1416         * README: Updated FAQ location.
1418         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1419         Implement SEGPTR conversion for STARTDOC in Escape32().
1421         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1422         Bugfix: SetDCState did not reset clipping region to empty.
1424         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
1425         Fixed small off by one error in GetComputerName32W, always killed the
1426         last character of a hostname.
1428         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
1429         Don't HeapFree() colormap if we didn't allocate one.
1431         * 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:
1432         Marcus Meissner <marcus@jet.franken.de>
1433         Added stubs for user32,advapi32 functions.
1435         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
1436         Marcus Meissner <marcus@jet.franken.de>
1437         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
1439         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
1440         Changed many WARN()s related to internal Wine memory failures to
1441         ERR()s.
1443         * if1632/kernel.spec, scheduler/process.c:
1444         Andreas Mohr <a.mohr@mailto.de>
1445         Added .spec entry for KERNEL.RegisterServiceProcess.
1447         * if1632/display.spec, windows/keyboard.c:
1448         Andreas Mohr <a.mohr@mailto.de>
1449         Added stub for CheckCursor().
1451         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
1452         Fix for non-modal dialog closing.
1454         * windows/dinput.c: David Faure  <faure@kde.org>
1455         Rewrote the two routines using the vkey->scancode array to use
1456         keyc2vkey for each keycode, instead. Not tested.
1457         Removed unused IDirectInputDeviceA_GetDeviceState.
1458         Fixed warning in TRACE() call.
1460         * windows/keyboard.c: David Faure <faure@kde.org>
1461         Deleted the vkey->sancode array, because QWERTY specific.
1462         Back to using the X keycode instead as the scancode. Tested.
1464         * graphics/psdrv/init.c:
1465         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1466         Print a message if the PostScript driver can't find a PPD file.
1468         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
1469         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
1470         (DOS apps/games using this mode comes up now, although you can't
1471         really do anything with them (yet?).)
1473         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
1474         Use macro V86_FLAG.
1476         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
1477         Set default video mode to 3 (80x25 color).
1479         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
1480         Ignores a couple of signals.
1482         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
1483         Ove Kaaven <ovek@arcticnet.no>
1484         Moved VGA-emulating DirectX code from dispdib.c to a separate
1485         file. Made it use a system timer and trap I/O accesses to the VGA
1486         DAC registers to accommodate DisplayDib-using programs that try to
1487         access the VGA hardware directly.
1489         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
1490         Ove Kaaven <ovek@arcticnet.no>
1491         Indirection for INSTR_EmulateInstruction for use by DOS code.
1492         Added support for a 55Hz system timer, letting DOS apps calibrate
1493         their delay loops and such. Calls INSTR_EmulateInstruction for
1494         instruction emulation (principally I/O port access). Added macro
1495         V86_FLAG.
1497 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
1499         * windows/dinput.c, multimedia/dsound.c:
1500         Marcus Meissner <marcus@jet.franken.de>
1501         Small fixes.
1503         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
1504         Removed the FIXME() and moved SetLastError(0) to the end (so that
1505         GetTempFileName et.al. can't overwrite it).
1507         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
1508         Marcus Meissner <marcus@jet.franken.de>
1509         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
1510         a bit further.
1512         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
1513         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
1514         style, should not be shown at creation nor activated unless the
1515         WS_VISIBLE flag is set.
1517         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
1518         Bugfix for fixup_imports: Enable checking for terminating import
1519         struct with Characteristics bitfield set to 0.
1521         * windows/win.c: Rein Klazes <rklazes@casema.net>
1522         Delay linking newly created window in linked list until after the
1523         WM_NCCREATE message.
1525         * files/file.c: Rein Klazes <rklazes@casema.net>
1526         Small bug in FILE_InUse does not do a release on every acquired file
1527         pointer.
1529         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
1530         lpszName of NULL is handled (removes some warnings).
1532         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
1533         Now allows specification of a start directory on the cmdline.
1535         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
1536         Gets rid of the arch-dependent bit operations (tested on Linux and
1537         Solaris/x86).
1539 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
1541         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
1542         A dest buffer was printed out as string.
1544         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
1545         Corrected 2 wrong definitions.
1547         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
1548         Patrick Spinler <spinler.patrick@mayo.edu>
1549         Added stubs for Process32First/Process32Next.
1551         * 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:
1552         François Gouget <gouget@metaintegration.net>
1553         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
1554         headers prototypes.
1556         * 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:
1557         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1558         Added pBitmapBits and pCreateBitmap to the GDI function table and
1559         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
1561         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
1562         Juergen Schmied <juergen.schmied@metronet.de>
1563         New SHGetSimpleIDListFromPath32AW.
1564         Unicode-safe: PathFindFilename32AW.
1566         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
1567         IExtractIcon had an extra c in a struct definition.
1569         * relay32/dplay.spec:
1570         John Richardson <jrichard@zealand.mv.spamless.com>
1571         Added entry for DirectPlayEnumerate.
1573         * ole/nls/sky.nls, ole/ole2nls.c:
1574         Juergen Schmied <juergen.schmied@metronet.de>
1575         Added Slovak nls-resources.
1577         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1578         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
1579         CreateRoundRectRgn.
1581 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
1583         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
1584         EnumDisplayModes* returns a static list of modes with all depths
1585         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
1587         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
1588         Marcus Meissner <marcus@jet.franken.de>
1589         Stub for midiOpenStream (helps hexen2demo).
1591         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
1592         Robert Pouliot <krynos@clic.net>
1593         Small patch for better French support.
1595         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1596         Bugfix: memory overwrite bug.
1598 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
1600         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
1601         32-bit clipboard support.
1603         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1604         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
1605         on the queue.
1607         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
1608         Fixed a minor problem with the menus for mdi child windows.
1610         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1611         Removed no longer necessary commented out code, destroy old window
1612         when SetDisplayMode is called again, EnumDisplayModes now returns
1613         all possible modes (using a static list).
1615         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
1616         Anon shared mapping fixed for file sharing.
1618 ----------------------------------------------------------------
1619 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
1621         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
1622         Fixes for LANG_NEUTRAL.
1624         * include/task.h:
1625         Added some padding to the PDB for ill-behaving apps (problem reported
1626         by Andreas Mohr).
1628         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
1629         Jonathan Buzzard <jab@hex.prestel.co.uk>
1630         Added a new debugging channel io to allow read/writes on a port to be
1631         logged to a file.
1633         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
1634         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
1635         ignored. 0x00 is used for generated key events only.
1637         * windows/message.c, windows/queue.c:
1638         Douglas Ridgway <ridgway@winehq.com>
1639         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
1640         GetMessagePos, GetMessageTime.
1642         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
1643         Delete the filename for the mapping instantly.
1645         * dlls/shell32/shellord.c, relay32/shell32.spec:
1646         Michael Poole <poole@graviton.res.cmu.edu>
1647         Stub for SHSimpleIDListFromPath.
1649         * loader/task.c: Fixed bug in SwitchStackTo.
1651 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
1653         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
1654         Check if scrollbar and parent are visible before redraw.
1656         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
1657         Kai Morich <kai.morich@darmstadt.netsurf.de>
1658         Added Drag*32 functions.
1660         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
1661         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
1663         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
1664         Added FIXME message in PostMessage32x if parameters are truncated
1665         when calling PostMessage16.
1667         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
1668         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1669         Added support for global handles, implemented ConvertToGlobalHandle.
1670         Allocate startup data and 16-bit stack for initial process.
1672         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
1673         Small fix.
1675         * 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:
1676         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
1677         Added Spanish resources.
1679         * ole/nls/euq.nls, resources/sysres_Es.rc:
1680         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
1681         Small corrections.
1683         * relay32/kernel32.spec, scheduler/process.c:
1684         Marcus Meissner <marcus@jet.franken.de>
1685         LoadLibraryExW spec added (function was there).
1686         SetProcessPriorityBoost stub added.
1688         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
1689         Compile fix for Solaris.
1691         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
1692         Ove Kaaven <ovek@arcticnet.no>
1693         Implemented DisplayDib.
1695         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
1696         Hack to support integer ids in all static controls.
1698         * include/dinput.h, windows/dinput.c:
1699         Lionel Ulmer <ulmer@directprovider.net>
1700         Beginning of mouse support in DirectInput (only "standard" mouse
1701         configuration supported for now).
1703         * include/*.h, dlls/comctl32/*.c:
1704         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1705         Added xxx_Unregister() functions to all common controls.
1707         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
1708         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1709         Some minor improvements and fixes.
1711         * dlls/comctl32/rebar.c, include/rebar.h:
1712         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1713         Improved the rebar control.
1715         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1716         Added support for transparent and tracking tooltips.
1718         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1719         Fixed a popup menu selection bug.
1721         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1722         Fixed DrawCaption16() and DrawCaptionTemp16().
1724         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
1725         Fixed warning.
1727         * 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:
1728         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1729         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
1730         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
1731         driver.
1733         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
1734         Joseph Pranevich <knight@baltimore.wwaves.com>
1735         Added support for int17 and int19.
1737         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
1738         Stubs for dos mode reboot interrupt.
1740         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
1741         Some printer stubs for DOS added.
1743         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
1744         More stubs added. These changes are only partially mine, I just made
1745         them compile.
1747         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
1748         Added some traces and cleaned up a couple of things.
1750         * 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:
1751         Juergen Schmied <juergen.schmied@metronet.de>
1752         Changed some string-shell32 functions to 32AW, parameter are
1753         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
1754         Some fixes in ole2nls.
1755         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
1756         Locale_System_Default.
1757         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
1758         (comctl32 heap alloc patch broke it).
1760         * include/winversion.h, misc/version.c:
1761         Juergen Schmied <juergen.schmied@metronet.de>
1762         Added VERSION_IsOsUnicode().
1764         * scheduler/handle.c:
1765         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1766         More off-by-one errors fixed.
1768         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
1769         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1770         File sharing fixes.
1772 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
1774         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
1775         Bug fix.
1777         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
1778         Fixed DOS environment passing.
1780         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
1781         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
1783         * include/font.h, objects/font.c, objects/gdiobj.c:
1784         Juergen Schmied <juergen.schmied@metronet.de>
1785         New FONT_GetObject32W(), GetObject32W().
1787         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
1788         Juergen Schmied <juergen.schmied@metronet.de>
1789         New stub RegisterTaskList.
1790         New function EnumDisplaySettings32W().
1792         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
1793         More parameter checking in RltCopySid.
1795         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
1796         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
1798         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
1799         Ove Kaaven <ovek@arcticnet.no>
1800         Added new dll avifil32.dll.
1802         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
1803         Ove Kaaven <ovek@arcticnet.no>
1804         First shot at DPMI realmode calls.
1806         * loader/module.c:
1807         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1808         Fixed several bugs with DLL initialization.
1810 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
1812         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
1813         Added ordinal for two syslevel functions.
1815         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
1816         Another missing WINAPI.
1818         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
1819         Small corrections in mmio declarations.
1821         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
1822         Take virtual sizes in account for the total vma size.
1824         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
1825         Add some more NLS definitions for the Romanian language.
1827         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
1828         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
1829         to work. 'Adjust' caps flags accordingly.
1831         * ole/compobj.c, relay32/ole32.spec:
1832         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
1833         Stub for CoCreateGuid().
1835         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
1836         Brian Litzinger <brian@litzinger.com>
1837         Fixes for FreeBSD.
1839         * libtest/.cvsignore, libtest/Makefile.in:
1840         Petter Reinholdtsen <pere@minerva.cc.uit.no>
1841         Make sure hello3res.h is generated even if 'make depend' never has
1842         been run.
1844         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
1845         Fixed moving and sizing of child windows.
1847         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
1848         Marcus Meissner <marcus@jet.franken.de>
1849         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
1851 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
1853         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
1854         Ove Kaaven <ovek@arcticnet.no>
1855         Added indirection for ctx_debug to the DOS loader, so Winelib works
1856         again.
1858         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
1859         Support anon shared mappings using temporary files (wont be deleted
1860         yet).
1862         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
1863         Was freeing the incorrect pointers -> crash in mallocs/frees.
1865         * files/dos_fs.c, relay32/kernel32.spec:
1866         Marcus Meissner <marcus@jet.franken.de>
1867         DefineDosDevice stub added.
1869         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
1870         Added a default program option in wine.conf in section [programs] key
1871         Default.
1873         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
1874         Better fix for this_is_a_syntax_error.
1876         * ole/nls/*.nls:
1877         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
1878         Added the entries for LOCALE_SISO639LANGNAME and
1879         LOCALE_SISO3166CTRYNAME.
1881         * documentation/wine.man: James Juran <jrj120@psu.edu>
1882         Updated manpage.
1884         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
1885         Fixed wrong ordinals.
1887         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
1888         Fixed a bug in RectInRegion.
1890 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
1892         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
1893         Removed an incorrect error message.
1895         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
1896         Make sure the access functions are always used to get label and serial
1897         number.
1899 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
1901         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
1902         Fixed bug on platforms were buffers returned by getenv() shall not be
1903         free()'ed. Added French (default) in locale handling.
1905         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
1906         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
1907         compile-time error message make more sense.
1909         * scheduler/handle.c:
1910         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1911         Fixed off by one error in HANDLE_GetObjPtr.
1913 ----------------------------------------------------------------
1914 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
1916         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1917         Try to implement the OF_SHARE_XXX options.
1918         Move the mode translations to functions.
1920         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
1921         Matthew Becker <mbecker@glasscity.net>
1922         Documentation updates.
1924         * ole/compobj.c, relay32/ole32.spec:
1925         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1926         Added stub for CoSetState32.
1928         * miscemu/main.c: Chad Powell <pxpx@usa.net>
1929         Added ability to read a startup program from wine.ini file.
1930         Put it in section [programs] key Startup.
1932         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
1933         Alex Priem <alexp@sci.kun.nl>
1934         Further improvements.
1936         * include/cursoricon.h, objects/cursoricon.c:
1937         Turchanov Sergey <turchanov@usa.net>
1938         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
1939         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
1941         * include/bitmap.h, objects/bitmap.c:
1942         Turchanov Sergey <turchanov@usa.net>
1943         Fixed LoadImage to support almost all LR_ flags.
1945         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
1946         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
1947         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
1948         bug fixes, changes to support LR_ flags.
1950         * include/global.h, memory/virtual.c:
1951         Turchanov Sergey <turchanov@usa.net>
1952         Added VIRTUAL_MapFileW to map file to memory in one function call.
1954         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
1955         Turchanov Sergey <turchanov@usa.net>
1956         Moved Multimonitor API declarations to windows.h.
1958         * 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:
1959         Turchanov Sergey <turchanov@usa.net>
1960         Implemented DefDriverProc32 from winmm.dll.
1962         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
1963         Alex Korobka <korobka@ams.sunysb.edu>
1964         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
1965         bit.
1967         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
1968         Juergen Schmied <juergen.schmied@metronet.de>
1969         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
1970         buffer only when necessary.
1971         Updated deu.nls and some LCTYPES in winnls.h.
1973         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
1974         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
1975         not crash.
1977 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
1979         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
1980         Reduced huge (1GB) heap creation that caused Starcraft to fail.
1982         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
1983         Patrik Stridvall <ps@leissner.se>
1984         Compile fix for Solaris.
1986         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
1987         Compile fix for non OSS systems.
1989         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
1990         Compile fix for non XF86-DGA systems.
1992         * libtest/Makefile.in, libtest/volinfo.c:
1993         Petter Reinholdtsen <pere@td.org.uit.no>
1994         New file to test DRIVE_GetLabel.
1996         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
1997         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
1998         32bit cdaudio bit support before it can be removed...
2000         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
2001         Added a bunch of stubs for ddraw suface routines. All stubs for
2002         surface present now.
2003         Commented out message pump calls. I don't see a reason for them being
2004         there. Everything works fine with -desktop and -managed still has
2005         problems. Disagreements?
2007         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
2008         Fixed GetLocaleInfo32A for other languages than en_uk.
2009         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
2010         last but not least the first argument lcid where is all about...
2012         * 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:
2013         Marcus Meissner <marcus@jet.franken.de>
2014         Fixed some more missing WINAPIs (hopefully correct).
2016         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
2017         Fixed the = -> == bug.
2019         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
2020         Shell parameters (config.sys) and ANSI support stubs.
2022         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
2023         Added int16.c and int29.c.
2025         * include/miscemu.h, msdos/interrupts.c:
2026         Joseph Pranevich <knight@baltimore.wwaves.com>
2027         More interrupts that can be done from DOS mode.
2029         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
2030         Added int29 (Fast Write to Screen) support.
2032         * msdos/int16.c, include/debug.h, include/debugdefs.h:
2033         Joseph Pranevich <knight@baltimore.wwaves.com>
2034         Added int16 (Keyboard) support, mostly stubs.
2036 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
2038         * 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:
2039         Juergen Schmied <juergen.schmied@metronet.de>
2040         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
2041         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
2042         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
2043         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
2044         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
2046         * misc/ntdll.c, relay32/ntdll.spec:
2047         Dietmar Kling <dietmar.kling@usa.net>
2048         Added undocumented function RtlOpenCurrentUser.
2050         * 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:
2051         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2052         Renamed all LPIMAGE_* types to PIMAGE_*.
2054 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
2056         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
2057         Fixed an error when an owned window activates its owner during
2058         creation.
2060         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
2061         Closing a dialog using the menu bar ("x" or "-" button or windows
2062         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
2063         normal windows when DestroyWindow() is called.
2065         * dlls/shell32/pidl.c:
2066         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2067         Added missing WINAPIs.
2069         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
2070         Juergen Schmied <juergen.schmied@metronet.de>
2071         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
2072         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
2073         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
2074         SetTaskmanWindow.
2076         * relay32/ntdll.spec, misc/ntdll.c:
2077         Juergen Schmied <juergen.schmied@metronet.de>
2078         New stubs NtQueryInformationThread, NtQueryInformationToken,
2079         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
2081         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
2082         Fixed PlaySound to start its thread the right way.
2084 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
2086         * controls/combo.c, controls/listbox.c:
2087         Alex Korobka <korobka@ams.sunysb.edu>
2088         CB_SETCURSEL and some other fixes.
2090         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
2091         Better QUEUE_FlushMessages().
2093         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
2094         Moshe Vainer <moshev@easybase.com>
2095         Partial implementation of GetOutlineTextMetrics32A.
2096         Added structures for OUTLINETEXTMETRICS.
2098         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
2099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2100         Do not clip source rectangle even by visible region for bitblts.
2101         Added field 'totalExtent' to WIN_DC_INFO.
2103         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2104         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
2106         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2107         Bugfix: Local32Free caused free handles list corruption.
2109         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
2110         Fixed --disable-debug config option.
2112 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
2114         * relay32/shell32.spec, dlls/shell32/shellord.c:
2115         Petter Reinholdtsen <pere@td.org.uit.no>
2116         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
2117         and FileIconInit() needed by Win95 explorer.
2119 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
2121         * windows/dialog.c, controls/button.c, controls/menu.c:
2122         Norman Stevens <norman@arcady.u-net.com>
2123         Improving keyboard handling, including accelerator keys in dialog
2124         boxes. Also fixes enter key in Agent32 edit box.
2126 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
2128         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
2129         Added support in file dialog boxes handling for filters like
2130         "*.txt;*.bat".
2132         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
2133         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2134         Implemented new PE DLL initalization code, trying to call the
2135         DllEntryPoint routines always in correct order :-)
2136         Bypass snooping when getting data buffer addresses (thunk buffers,
2137         __GP handlers) and for 32-bit routines directly called from 16-bit
2138         (due to stack address size problems).
2140         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
2141         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2142         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
2143         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
2145         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
2146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2147         Implemented (partially) the KERNEL Thunklet API and Callback Client
2148         API (KERNEL.560-568,604-612,619-622).
2149         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
2151         * objects/bitmap.c, if1632/gdi.spec:
2152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2153         Stubs for CreateUser(Discardable)Bitmap16.
2155         * memory/heap.c, include/winnt.h:
2156         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2157         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
2159         * memory/global.c, include/windows.h:
2160         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2161         GlobalFix16 is supposed to return selector to the memory area.
2163         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
2164         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2165         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
2167         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
2168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2169         Use emergency TEB selector to avoid debugger crashes when stepping
2170         through relay stubs (or when FS is invalid otherwise).
2172         * windows/event.c, windows/keyboard.c:
2173         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2174         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
2176         * 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:
2177         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2178         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
2179         coordinates relative to the device, not the DC origin. This is
2180         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
2181         SelectVisRgn also expects region in device-relative coordinates.
2182         Adapted the rest of Wine to this coordinate change.
2183         Implemented ExtSelectClipRgn.
2185         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
2186         Andreas Mohr <100.30936@germany.net>
2187         Small fix.
2189         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
2190         Andreas Mohr <100.30936@germany.net>
2191         Yet another small self-loader fix.
2193         * files/drive.c: Andreas Mohr <100.30936@germany.net>
2194         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
2195         correctly due to current drive being set too late.
2197         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
2198         Use $(AS) instead of $(CC) to compile .s files.
2200         * 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:
2201         Patrik Stridvall <ps@leissner.se>
2202         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
2204         * 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:
2205         Patrik Stridvall <ps@leissner.se>
2206         Started the implementation of IMAGEHLP.DLL.
2208         * 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:
2209         Patrik Stridvall <ps@leissner.se>
2210         Started the implementation of MSACM.DLL and MSACM32.DLL.
2212         * win32/device.c: Patrik Stridvall <ps@leissner.se>
2213         Removed things that were earlier added by mistake.
2215         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
2216         The implementation of mmioWrite is now called instead of the stub.
2218         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
2219         Juergen Schmied <juergen.schmied@metronet.de>
2220         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
2222         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
2223         Juergen Schmied <juergen.schmied@metronet.de>
2224         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
2225         Implemented: SHGetPathFromIDList32W.
2226         Changed PathCombine.
2228         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
2229         New structures DVASPECT, TYMED, IDLList.
2230         Shell specific clipboard formats.
2232         * relay32/winspool.spec, misc/printdrv.c:
2233         Juergen Schmied <juergen.schmied@metronet.de>
2234         Stub EnumPrintersW.
2236         * dlls/shell32/dataobject.c:
2237         Juergen Schmied <juergen.schmied@metronet.de>
2238         Implemented first functions.
2240         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
2241         Juergen Schmied <juergen.schmied@metronet.de>
2242         New class IDLList "Item ID List List" (internal).
2244         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
2245         Small changes (uses HIWORD/LOWORD).
2247         * windows/dialog.c, relay32/user32.spec:
2248         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
2249         Stub CreateDialogIndirectParamAorW.
2251         * Makefile.in, configure, configure.in:
2252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
2253         Don't install object files when --disable-lib is selected.
2255         * debugger/hash.c, debugger/msc.c:
2256         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
2257         Don't print name for 32 bit lib multiple times.
2258         Clean up printing in DEBUG_ProcessDeferredDebug.
2260         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
2261         David Luyer <luyer@ucs.uwa.edu.au>
2262         Small fixes.
2264         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
2265         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
2267         * 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:
2268         Matthew Becker <mbecker@glasscity.net>
2269         Documentation corrections/standardizations.
2271         * 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:
2272         Eric Pouech  <eric.pouech@lemel.fr>
2273         Started coding 32 bit MCI handling.
2274         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
2275         Wrote MCI MIDI support.
2277         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
2278         Yet another improvement to the bezier code.
2280         * windows/message.c: Rein Klazes <rklazes@casema.net>
2281         GetTickCounts() has a granularity in windows of 25 msec's.
2282         Girotel's serial communication appears to depend on it, so I guess
2283         it's a feature...
2285         * misc/comm.c: Rein Klazes <rklazes@casema.net>
2286         Update the modemn status bit that indicates whether the RLSD line is
2287         active in every call to GetCommError(). This is not the proper place,
2288         but since wine doesn't do any event-stuff...
2289         Fixed some TRACE call's faced with non zero terminated strings.
2290         Restore the terminal state at CloseCommt to the state it was at
2291         OpenComm(), so the modem will go off-hook.
2293         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
2294         GetModuleFileName32A() returns long filename if app sets osversion >=
2295         4.0. Also moved the long filename hackery to GetLongPathName32A() so
2296         it can be used by win32 programs.
2298         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
2299         GetLongPathName32A() returns dos format long filename instead of unix
2300         format.
2302         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2303         Small fixes.
2305         * relay32/shell32.spec, dlls/shell32/shellord.c:
2306         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2307         Added SHFlushClipboard.
2309         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
2310         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2311         Fixed some undocumented functions.
2312         Changed algorithm in DPA_QuickSort().
2313         Fixed heap creation/destruction and control [un]registration in
2314         ComCtl32LibMain().
2316         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2317         Fixed a bug.
2319         * include/tooltips.h, dlls/comctl32/tooltips.c:
2320         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2321         Added tracking support and fixed loading of resource strings.
2322         Added unregister code.
2324         * 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:
2325         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2326         Added IPAddress and NativeFont controls.
2328         * include/imagelist.h, dlls/comctl32/imagelist.c:
2329         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2330         Some minor improvements.
2332         * include/toolbar.h, dlls/comctl32/toolbar.c:
2333         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2334         Improved drawing and placement code. Explorer style common dialogs are
2335         looking good now.
2337         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2338         Fixed bug in DrawIconEx32().
2340         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2341         Improved GetSystemInformation32[A/W].
2343         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
2344         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2345         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
2346         Fixed handling of WS_EX_TOOLWINDOW.
2348         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2349         Updated.
2351         * windows/event.c, windows/keyboard.c, include/keyboard.h:
2352         David Faure <faure@kde.org>
2353         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
2354         activated. Uses the new KEYBOARD_UpdateOneState.
2355         Fixed a problem with menu accelerators (Alt-letter generates a down
2356         arrow event which beeps if not filtered).
2357         Speeded up ToAscii16/32() a little bit.
2359         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
2360         Ove Kaaven <ovek@arcticnet.no>
2361         Made Wine's debugger work satisfactorily with DOS apps.
2362         Perhaps dereferencing work better for Win16 apps too now, but
2363         it appears the debugger core wasn't designed for segmentation.
2365         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
2366         Simulates DPMI memory map by converting lower-MB segment base
2367         addresses as necessary. Implemented allocating/freeing DOS memory
2368         blocks. Added XMS hook. (DPMI remains disabled by default until
2369         someone implements the raw mode switch entry points pkunzip needs.)
2371         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
2372         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
2373         can't keep working around flaws in it like this (now stdio
2374         was getting closed when programs close handles >=5)
2376         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
2377         Ove Kaaven <ovek@arcticnet.no>
2378         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
2379         seems to work fine under Wine.
2381         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
2382         Ove Kaaven <ovek@arcticnet.no>
2383         Moved some system dependencies to loader/dos/dosvm.c. Implemented
2384         environmental argv[0] passing to DOS apps. Added XMS hooks.
2386         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
2387         Added a memset() to prevent a debugger segfault caused by
2388         uninitialized pointers in the stabs lookup tables.
2390         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
2391         A few fixes.
2393         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
2394         Added RtlAllocateAndInitializeSid entry.
2396         * 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:
2397         Marcus Meissner <marcus@jet.franken.de>
2398         Generic dynamic dll loader using dl*() API.
2399         Includes: stdcall->cdecl mapping ability, snooping.
2400         (Tested only with glide2x.dll -> libglide2x.so)
2402         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
2403         Marcus Meissner <marcus@jet.franken.de>
2404         Added win32 enhanced functionality to timer callbacks.
2406         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
2407         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
2408         does at least a bit of keyboard input.
2410         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
2411         Should display again.
2413 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
2415         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
2416         Implemented DS_CENTER dialog style.
2418         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
2419         Added function to build the Windows numeric language ID from language,
2420         code, charset and dialect strings, like used by Unix LANG variable.
2422         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
2423         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
2424         More NLS data.
2426         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
2427         Fixed a lot of bugs in ddraw.c to make xlib support work.
2428         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
2430         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
2431         Added DC object type to the list of valid objects that can be deleted
2432         by DeleteObject32.
2434 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
2436         * ChangeLog:
2437         Starting new format changelog (older changes moved to
2438         documentation/ChangeLog.OLD).