Release 991212.
[wine/multimedia.git] / ChangeLog
blobe5bdb29274e1239431a39963695866597cd8abdd
1 ----------------------------------------------------------------
2 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
4         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
5         Fixed handling of DGA2.0 keyboard events.
7         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
8         Eric Pouech <Eric.Pouech@wanadoo.fr>
9         Added the ability to open several streams on the same driver.
10         Added a few acmMetrics options.
12         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13         SysStringLen can get a NULL pointer (and shall return 0).
15         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16         Now using notification for detecting when a WAVEHDR has been played
18         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19         Enhanced synchronization between playback thread and stop/close commands
20         Now using notification for detecting when a WAVEHDR has been played
22         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
23         ComboBox should not send bogus messages to edit buddy and to itself.
25         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
26         Fixed GetShortPathNameA.
28         * Makefile.in, configure, configure.in:
29         Moses DeJong <dejong@cs.umn.edu>
30         Fixed missing libwine.so symlink during install. Set the runtime
31         linker path.
33         * windows/dialog.c: Murali Pattathe
34         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
35         GetNextTabItem: make sure this control is visible and not disabled.
37         * loader/module.c:
38         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39         Fixed cmd line length calculation.
41         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
42         Lionel Ulmer <lionel.ulmer@free.fr>
43         - added support of DGA-2.0 events
44         - fixed the leaving of DGA-2.0 mode
46         * controls/menu.c, include/menu.h, windows/winproc.c:
47         Rein Klazes <rklazes@casema.net>
48         In win32 a WM_MENUSELECT message should contain the position when the
49         item refers to a submenu, not the submenu's handle as in win16.
51         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52         Fixed arg types of FIXMEs.
54         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
55         Check for passed invalid window handle in DefMDIChildProc*.
57         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58         Fix no. of arguments in a WARN statement.
60         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61         Allows DrawText(16|A|W) to get a NULL string as parameter.
63         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
64         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65         Fixed compiler warnings.
67         * controls/listbox.c, misc/registry.c, misc/version.c:
68         Marcus Meissner <marcus@jet.franken.de>
69         Removed 2 useless include winversion.h
70         Do not make autodetected version fix on first calls if it is Win31.
72         * dlls/shell32/shell32.spec:
73         Juergen Schmied <juergen.schmied@debitel.net>
74         Added StrNCpyA, StrNCpyW.
76         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
77         Message translation WM_CREATE fixed.
79 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
81         * relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/odbc32/.cvsignore, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h, include/debugdefs.h, include/sql.h, include/sqlext.h, include/sqltypes.h, loader/loadorder.c:
82         Xiang Li
83         Implementation of a proxy ODBC32 dll.
85         * windows/x11drv/wnd.c, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/systray.c, include/winuser.h, include/x11drv.h, windows/nonclient.c:
86         Kai Morich <kai.morich@bigfoot.de>
87         Marcus Meissner <marcus@jet.franken.de>
88         Added systray support.
89         Swallow the windows systray icons into kpanel systray if KDE/KWM is
90         running.
92         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
93         Juergen Schmied <juergen.schmied@debitel.net>
94         Added loader for NT registry files.
96         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
97         Juergen Schmied <juergen.schmied@debitel.net>
98         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
99         Small fixes.
101         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
102         Peter Hunnisett <hunnise@nortelnetworks.com>
103         - Implemented GetEnhMetaFilePaletteEntries
104         - Added fixme stubs for SetMetaRgn and GetMetaRgn
105         - Added support for playing several enhanced metafile records
106         - Added beginnings of implementation for playing the rest of the
107           enhanced metafile records
109         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/dc.c, graphics/ttydrv/dib.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
110         Patrik Stridvall <ps@leissner.se>
111         Improved the TTY driver.
113         * files/file.c: Peter Ganten <peter@ganten.org>
114         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
116         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
117         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
119         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
120         Bradley Baetz <bbaetz@student.usyd.edu.au>
121         The wavemap driver wasn't passing the callback type to the
122         DriverCallback routine correctly.
124         * files/tape.c: Added missing WINAPIs.
126         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
127         If we have registry entries, use them. Never mind which version we
128         autodetected.
130         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
131         Patrik Stridvall <ps@leissner.se>
132         Fixed some issues found by winapi_check.
134         * tools/winapi_check/win16/display.api, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
135         Patrik Stridvall <ps@leissner.se>
136         Minor fixes and additions.
138         * loader/ne/resource.c:
139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
140         Bugfix: Added missing 'return' statement.
142         * dlls/commdlg/filedlg95.c:
143         Juergen Schmied <juergen.schmied@debitel.net>
144         Small fixes.
146 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
148         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
150         Perform 16/32A/32W message mapping for posted messages.
152         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
153         Chris Morgan <cmorgan@wpi.edu>
154         James Abbatiello <abbeyj@wpi.edu>
155         Added stubs for the WinNT tape backup functions.
157         * debugger/msc.c, debugger/source.c:
158         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
159         Parse CodeView type/symbol info with 32-bit type indices.
160         Added (partial) support for VC 5/6 .PDB files.
161         Fixed treatment of source file names containing path.
163         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
164         Fixed off-by-one error.
166         * scheduler/process.c:
167         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
168         Bugfix: Show main window if CreateProcess was called without the
169         STARTF_USESHOWWINDOW flag.
171         * loader/pe_image.c:
172         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
173         Implemented PE_UnloadLibrary().
175         * include/dinput.h, windows/dinput.c:
176         Lionel Ulmer <lionel.ulmer@free.fr>
177         - do not loose initial auto-repeat status when acquiring the keyboard more
178           than one time
179         - support of DirectX 7's DIMOUSESTATE2 structure
181         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
182         Marcus Meissner <Marcus.Meissner@lst.de>
183         Added NtPowerInformation stub.
185         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
186         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
188 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
190         * windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/message.c, windows/nonclient.c, windows/painting.c, windows/win.c, windows/keyboard.c, scheduler/critsection.c, scheduler/debugger.c, scheduler/process.c, win32/kernel32.c, win32/newfns.c, msdos/dosmem.c, objects/bitmap.c, objects/clipping.c, objects/font.c, ole/ole2nls.c, loader/elfdll.c, loader/module.c, loader/pe_image.c, loader/resource.c, loader/task.c, memory/instr.c, memory/local.c, misc/registry.c, graphics/bitblt.c, graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, if1632/thunk.c, files/directory.c, files/dos_fs.c, files/drive.c, dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/tapi32/line.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/flatsb.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/avifil32/avifile.c, controls/edit.c:
191         Dimitrie O. Paun <dimi@cs.toronto.edu>
192         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
193         Use the default version of FIXME, ERR, WARN, TRACE for the default
194         channel.
196         * include/module.h, loader/module.c, scheduler/process.c:
197         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
198         Delay sending debug events until process initialization is complete.
200         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
201         Updated, added chapter on configuration and architecture.
203         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
204         - Fix MMIO_{Open,Rename} to check the filename (of the form
205           file.ext+ABC) for the correct mmio procedure to use.
206         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
207           strings of length < 4.
209         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
210         Fix problem with EN_UPDATE notification sent by edit control.
212 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
214         * dlls/mouse/.cvsignore, dlls/mouse/Makefile.in, dlls/mouse/mouse.spec, dlls/mouse/mouse_main.c, dlls/mouse/mouserc.rc, documentation/resources, if1632/.cvsignore, if1632/Attic/display.spec, if1632/Attic/mouse.spec, if1632/Makefile.in, if1632/builtin.c, loader/ne/resource.c, windows/Attic/display.c, windows/Attic/mouse.c, windows/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/display/.cvsignore, dlls/display/Makefile.in, dlls/display/disp.rc, dlls/display/display.spec, dlls/display/display_main.c:
215         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
216         Added .rc file support for Win16 NE modules.
217         Moved display.c and mouse.c to separate dll directories.
219         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
220         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
222 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
224         * windows/painting.c, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/metafiledrv.h, include/path.h, include/psdrv.h, include/ttydrv.h, include/x11drv.h, graphics/painting.c, graphics/path.c:
225         Huw D M Davies <h.davies1@physics.ox.ac.uk>
226         Fixes several bugs in gdi path handling.
227         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
228         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
229         funcs table to enable proper enhmetafile recording.
230         The current position update in *To functions is now handled by the
231         main function and not in the drivers.
232         Move USER functions from graphics/painting.c -> windows/painting.c
234         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.spec, include/ole2ver.h, misc/version.c:
235         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
236         - the OLE version returned was too low
237         - renamed OABuildVersion16 to OaBuildVersion16
238         - spelling fixes
240         * files/drive.c: Peter Ganten <peter@ganten.org>
241         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
242         if the buffer size is not large enough.
244         * controls/button.c, windows/dialog.c:
245         Dmitry Timoshkov <dmitry@sloboda.ru>
246         Remove hack for keyboard messages in dialogs.
248         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
249         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
250         Implementation for VWin32 Int31/DPMI dispatch call.
251         Fixed "dangling else" compiler warning.
253         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
254         Whenever we do an strncpy we should make sure we put a '\0' at the end
255         of the buffer.
257         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
258         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
259         Added Thread32First/Next stubs.
261         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
262         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
263         doesn't overwrite them.
265         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
266         Fixed mciInfo.
268         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
269         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
271         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
272         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
274         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
275         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
277         * graphics/ddraw_private.h, graphics/ddraw.c:
278         Marcus Meissner <marcus@jet.franken.de>
279         Merged _all_ lpClipper into common_surface.
280         Add NULL ptr check to SetClipper.
281         Some more debug output.
283         * include/config.h.in, misc/port.c, configure, configure.in:
284         Marcus Meissner <marcus@jet.franken.de>
285         Use the real glibc openpty if present.
287         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
288         Added typedef to insure compilation on all gcc&egcs versions.
290         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
291         Fixed _copy_registry().
293         * include/winnls.h, ole/nls/esa.nls, ole/nls/esc.nls, ole/nls/esd.nls, ole/nls/esg.nls, ole/nls/esm.nls, ole/nls/esn.nls, ole/nls/esp.nls:
294         Juergen Schmied <juergen.schmied@debitel.net>
295         Added some constants for Spanish.
297         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
299         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
300         just for the first one.
301         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
303         * if1632/user.spec, windows/user.c:
304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
305         Added USER.DllEntryPoint().
307         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
309         Call 16-bit instead of 32-bit UserSignalProc entry point.
310         Don't load USER32.DLL unless requested by the program.
311         Bugfix: Pass the correct thread ID to UserSignalProc.
313         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
314         Fixed crash when map fails.
316         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
317         Show use of undocumented messages.
319         * include/keyboard.h, include/ttydrv.h, include/x11drv.h, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
320         Lionel Ulmer <lionel.ulmer@free.fr>
321         - removed keyboard auto-repeat when DInput acquires it
322         - removed some (now) obsolete fixme's
324         * graphics/ddraw_private.h, graphics/ddraw.c:
325         Marcus Meissner <marcus@jet.franken.de>
326         Moved lpClipper into common_directdrawsurface struct
327         Release old clipper on new set
329         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
330         Eric Pouech <Eric.Pouech@wanadoo.fr>
331         Fake MIDI_IO_STATUS support in midi in open
332         Fixed bug in midi in while reading data
334         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
335         Fixed infinite loop for 0-length wavehdrs.
337         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
338         Fixed buggy playback for non PCM files
339         Added support for from & to indexes for playback
340         Now using double wavehdr for better output
341         Cleaned-up internal structs and removed last 16 bit API adherence
343         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
344         Tried to reduce echo in playSound API (using two wavehdr instead of
345         one).
347         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
348         Added callback mechanisms for MIDI IN.
350         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
351         Eric Pouech <Eric.Pouech@wanadoo.fr>
352         Fixed improper acm streams closing.
354         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
355         Debug traces cosmetic fixes.
357         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
358         Fixed some errors (thanks to F Gouget for reporting them).
359         Added some bits on thunking and resources for DLLs.
361 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
363         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
364         Lionel Ulmer <lionel.ulmer@free.fr>
365         First support of DGA 2.0 for DirectDraw.
367         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
368         Erez Volk <erez@gmx.net>
369         Stubs for Get/SetProcessDefaultLayout.
371         * files/profile.c, relay32/kernel32.spec:
372         Marcus Meissner <marcus@jet.franken.de>
373         Stub for CloseProfileUserMapping.
375         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
376         Use DInput's internal mouse event handler to handle the GetDeviceState
377         function.
379         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
380         waveHdr.lpData was eventually HeapFree()ed uninitialized.
382         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
383         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
384         is unknown.
386         * loader/dos/module.c, loader/ne/module.c, relay32/builtin32.c, scheduler/process.c, include/dosexe.h, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/main.c, loader/module.c, loader/pe_image.c:
387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
388         Fixed 32-bit module name handling to conform better to Win9x.
389         Removed OFSTRUCT passing during process creation sequence.
390         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
392         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
393         Michael McCormack <mccormac@aals27.alcatel.com.au>
394         Added code to some service functions (some untested), fixed
395         declaration of service main function.
397         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
398         Pierre Mageau
399         Murali Pattathe
400         Francois Boisvert
401         Francis Baudet
402         Henning Hoffmann
403         Many fixes.
405         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
406         Huw D M Davies <h.davies1@physics.ox.ac.uk>
407         Added stubs for several MRU list functions and documented some others.
409         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
410         Flush handle in any access mode.
412         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
413         Fixes off by one error in item insertion.
415         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
416         Allow 1% deviation from specified sampling rate for some soundcards.
418         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
419         Suppressed the inclusion of OpenGL headers.
421         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
422         - Added stub for conversion from meta to enhance meta files.
423         - Implemented GetEnhMetaFileBits for enhanced meta files.
425         * graphics/ddraw.c, graphics/ddraw_private.h:
426         Peter Hunnisett <hunnise@nortelnetworks.com>
427         Improved stubs for the ddraw clipper routines.
429 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
431         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
433         * server/event.c, server/file.c:
434         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
435         to Eric Pouech).
437         * server/process.h, scheduler/process.c, server/process.c:
438         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
440         * scheduler/timer.c, server/Makefile.in, server/request.h, server/timer.c, server/trace.c, dlls/ntdll/nt.c, include/server.h, include/winbase.h, relay32/kernel32.spec, scheduler/Makefile.in:
441         Implemented waitable timers.
443 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
445         * tools/bin2res.c: Bug fixes.
447         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
448         Serge Ivanov
449         Pierre Mageau
450         Thy Nguyen
451         Don Kelly
452         Noomen Hamza
453         Lots of bug fixes and new features in property sheets.
455         * win32/newfns.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, dlls/dplayx/dplobby.c, dlls/shell32/shlview.c, graphics/psdrv/font.c, dlls/comctl32/tab.c:
456         Niels Kristian Bech Jensen <nkbj@image.dk>
457         Compiler warnings fixed.
459         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
460         Give the app back the exact font name it asked for.
462         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
463         Prevent a crash if messages are sent to a toolbar window before
464         WM_NCCREATE or after WM_DESTROY.
466         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
467         Updated Spanish MM error string translation.
469         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
470         Alex Priem <alexp@sci.kun.nl>
471         - (final?) update of TreeView_* macro's.
472         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
473         - fixed some typo's
474         - custom draw enhancements
475         - implementation of state images
476         - implementation of TVS_CHECKBOXES
478         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
479         Fixed some visual toolbar bugs.
481         * README: Juergen Lock <nox@jelal.kn-bremen.de>
482         Added notes about Wine-related FreeBSD kernel patches.
484         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
485         Use RegQueryInfoKey to count number of printers.
487         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
488         Don't try to call towupper() when there's no wctype.h.
490         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
491         When combobox selection changes, update its edit box accordingly.
493         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
494         Notify parent of listbox if requested.
496 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
498         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
500         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
501         Set/use fs/gs from the sigcontext struct, the corresponding kernel
502         change now finally has been MFC'd to -stable.
504         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
505         Mention free Truetype font servers (Xfstt and xfsft).
507         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
508         Note what to do with the winedefault.reg in the file.
510         * win32/device.c: Peter Ganten <peter@ganten.org>
511         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
512         _PageChangePermissions() and _PageFree() using the
513         Virtual*()-Functions (with the great help of Ulrich Weigand).
515         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
516         Removed fixme.
518         * misc/registry.c: Several bug fixes in save_key().
520         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
521         Fixed some bogus error detection for RegEnumValue[AW] and
522         RegQueryValueEx[AW].
524         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
525         Peter Hunnisett <hunnise@nortelnetworks.com>
526         - Added global data mutual exclusion
527         - Removed hack for creating processes suspended now that it's implemented
528         - Fixed ordinal numbering and added spec stubs
529         - Fixed EnumConnections callback to fill in all parameters with valid data
530         - Made direct play allocation/deallocation follow the same pattern as
531           direct play lobby
533         * dlls/win87em/emulate.c:
534         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
535         Several improvements.
537         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
538         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
540         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
541         Made win16 serial comms less of a CPU hog.
543         * include/server.h, memory/virtual.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/event.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/registry.c, server/semaphore.c, server/trace.c, server/unicode.c, server/unicode.h:
544         Store all object names as Unicode in the server.
546 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
548         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
549         Added wine.conf option for new format registry files.
550         Added optional periodic saving of the registry.
552         * misc/registry.c, server/registry.c:
553         Added support to the server for loading new format (version 2) files.
555         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
557         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
558         Added current context to the exception debug event sent to the server.
560         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
561         Fixed handling of debug events on thread/process exit.
563         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
564         Raise an exception when a critical section wait failed.
566 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
568         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitblt.c, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/desktop.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
569         Patrik Stridvall <ps@leissner.se>
570         Improved the stubs.
572         * dlls/comctl32/imagelist.c, include/imagelist.h:
573         Eric Kohl <ekohl@abo.rhein-zeitung.de>
574         - first 'dummy' implementation of ImageList_Read
576         * include/rebar.h, dlls/comctl32/rebar.c:
577         Eric Kohl <ekohl@abo.rhein-zeitung.de>
578         - added version messages
580         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
581         - implemented LBItemFromPt
583         * include/commctrl.h, dlls/comctl32/listview.c:
584         Eric Kohl <ekohl@abo.rhein-zeitung.de>
585         - implemented simple column order array functionality
586         - implemented some virtual listview notifications
588         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
589         Eric Kohl <ekohl@abo.rhein-zeitung.de>
590         - minor update to mru list functions
591         - stubs for COMCTL32_411 to COMCTL32_413
593         * dlls/comctl32/toolbar.c, include/toolbar.h:
594         Eric Kohl <ekohl@abo.rhein-zeitung.de>
595         - added version messages and some simple get/set messages.
596         - added unicode messages
598         * include/shlguid.h, dlls/shell32/classes.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
599         Juergen Schmied <juergen.schmied@debitel.net>
600         - made IShellFolder a aggregable object
601         - SHCoCreateInstance can create CSIDL_FSFolder now
602         - browsing into folders on the desktop implemented
603         - corrected returnvalue of Ico_ExtractIconEx
604         - fixed SHGetDataFromIDList to return data of simple pidls
606         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
607         Moses DeJong <dejong@cs.umn.edu>
608         Added implementation for WSARecvEx function. This is a Microsoft
609         specific extension to the winsock API.
611         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
612         Juergen Schmied <juergen.schmied@debitel.net>
613         Corrected wrong parameter counts for WNetCachePassword and
614         WNetEnumCachedPasswords.
616         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
617         Ian Schmidt <ischmidt@cfl.rr.com>
618         Added stub for DllInstall().
620         * misc/registry.c, include/wine/winbase16.h, include/winnt.h, include/winreg.h, dlls/advapi32/Makefile.in, dlls/advapi32/registry.c, dlls/shell32/shell.spec, if1632/kernel.spec:
621         Changed to use new server-side registry support.
623         * include/server.h, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.h, server/trace.c, server/unicode.h:
624         Added registry support to the server.
626         * tools/make_requests:
627         Differentiate tracing functions between request and reply.
628         Added possibility to have dumping functions for specific types.
630 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
632         * include/server.h, scheduler/client.c:
633         Added server_call_noerr function that avoids touching the last error.
635         * include/winerror.h: Added a few registry error codes.
637         * graphics/x11drv/xfont.c, objects/font.c:
638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
639         Removed some unaligned accesses.
641         * dlls/commdlg/filedlg95.c:
642         Juergen Schmied <juergen.schmied@debitel.net>
643         - the fodInfos were used before initialized
644         - lpTemplateName can be a resource id
645         - if lpTemplateName is a string don't free the original one
647         * win32/console.c, win32/kernel32.c, windows/x11drv/main.c, loader/ne/convert.c, loader/ne/module.c, misc/cpu.c, msdos/ioports.c, ole/guid.c, programs/notepad/main.c, scheduler/critsection.c, scheduler/process.c, server/socket.c, tools/wrc/newstruc.c, dlls/winmm/mci.c, graphics/ddraw.c, graphics/x11drv/graphics.c, loader/loadorder.c, loader/main.c, loader/task.c, debugger/dbgmain.c, debugger/editline.c, debugger/source.c, debugger/stabs.c, debugger/types.c, dlls/icmp/icmp_main.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c, dlls/wing/wing_main.c:
648         Niels Kristian Bech Jensen <nkbj@image.dk>
649         Removed extra #include statements.
651         * files/file.c:
652         Fixed MoveFileExA behavior when target file does not exist.
654         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
655         Gustavo Junior Alves <twinfo@bestway.com.br>
656         Added Portuguese language support.
658         * dlls/comctl32/monthcal.c, include/monthcal.h:
659         Chris Morgan <cmorgan@wpi.edu>
660         James Abbatiello <abbeyj@wpi.edu>
661         Implemented current day circling.  Fixed many bugs in the month
662         calender control including control spacing and alignment.  Fixed
663         defines monthcal.h.  Optimized control drawing and removed many
664         extranious redraws.  Improved control behavior.  Fixed inconsistent
665         formatting in both .c and .h files.
667         * files/profile.c:
668         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
669         Flush current profile before using a newly opened one.
671         * memory/selector.c:
672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
673         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
675         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
676         Huw D M Davies <h.davies1@physics.ox.ac.uk>
677         Stub for GetFontData16.
679         * windows/Attic/display.c, if1632/Attic/display.spec:
680         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
681         Added some ordinals and GetDriverResourceID().
683         * server/process.c, server/ptrace.c: Portability fixes.
685         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
687         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
688         Fixed compile error.
690         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
691         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
693         * Makefile.in: Make sure we clean dlls/ too.
695         * dlls/advapi32/service.c:
696         Michael McCormack <mccormac@aals27.alcatel.com.au>
697         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
698         of QueryServiceStatus.
700         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
701         Added missing ';'.
703         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
704         Error reporting fix.
706         * tools/bug_report.pl:
707         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
708         Changed default relay line number from 100 to 200.
710         * dlls/comctl32/toolbar.c, include/commctrl.h:
711         Eric Pouech <Eric.Pouech@wanadoo.fr>
712         Added undocumented feature to InsertButtonA.
713         Added dropdown button support.
715         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
716         Fixed play back of uncompressed AVI file.
717         Fixed exiting conditions.
719         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
720         Fixed a crash in IDirectDrawSurface:BltFast.
722         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
723         Eric Pouech <Eric.Pouech@wanadoo.fr>
724         Fixed forwarding and handling messages directed to the mappers.
726         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
728         Simplified hInstance creation/handling.
729         Fixes problems with self-loaders creating DGROUP themselves.
731         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
732         Huw D M Davies <h.davies1@physics.ox.ac.uk>
733         Add stubs for Get/SetLayout().
735         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
736         Jim Aston <jima@corel.ca>
737         Added stub for StgSetTimes.
739         * dlls/shell32/shlmenu.c:
740         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
741         SHFind_InitMenuPopup is supposed to return a pointer.
743         * dlls/icmp/icmp_main.c:
744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
745         u_int[16|32]_t might not be defined.
747         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
748         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
749           set to LPSTR_TEXTCALLBACK.
750         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
752 ----------------------------------------------------------------
753 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
755         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
757         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
758         Fixed hash function.
760 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
762         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
763         The adwInfo[0] field was no longer used on mmioOpen (may contain file
764         handle).
766         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
767         Eric Pouech <Eric.Pouech@wanadoo.fr>
768         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
769         FreePropVariantArray.
771         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
772         Removed suicide code when playback thread's father dies.
774         * dlls/shell32/pidl.c, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
775         Juergen Schmied <juergen.schmied@metronet.de>
776         - the colums in the shellview are now created depending on the
777           attributes of the folder object shown
778         - get all attributes from the shellfolder instead directly from the idlist
779         - header fields localized (only engl. and german till now)
780         - small fixes
782         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
783         Juergen Schmied <juergen.schmied@metronet.de>
784         - corrected control positions
785         - use the icons from comctl32 for the buttons
787         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
788         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
789         Bugfix: relay/snoop debugging was broken by last patch ...
791         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
792         Moved ptrace support to ptrace.c. Tried to improve portability.
794         * server/debugger.c: Bug fixes.
796         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
797         Fixed some unresolved externals on non-Intel archs.
799         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
800         Added missing WINAPI attribute to two forward declarations.
802         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
803         Removed leftover #undefs.
805         * dlls/winmm/mcicda/mcicda.c:
806         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
807         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
809         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
810         Work around glibc bug, that does not handle latin-1 umlauts.
812 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
814         * loader/ne/module.c, memory/selector.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c, if1632/kernel.spec, include/ntddk.h, include/wine/exception.h, loader/dos/dosvm.c:
815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
816         Adapted to new register function handling.
818         * tools/build.c, include/stackframe.h, include/winnt.h:
819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
820         Modified Win32 register function handling.
822         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
823         Francois Gouget <fgouget@psn.net>
824         Use BSD headers for ICMP portability.
826         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
827         Juergen Schmied <juergen.schmied@debitel.net>
828         - inserted markers for the bin2res tool
829         - reformated hexdump in shres.rc
831         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
832         Juergen Schmied <juergen.schmied@debitel.net>
833         New tool to convert the binary resources in *.rc files (hexdumps) from
834         and to a binary.
836         * include/wine/port.h, misc/port.c, misc/winsock.c, misc/winsock_async.c, scheduler/sysdeps.c, configure, configure.in, files/drive.c, include/config.h.in:
837         Patrik Stridvall <ps@leissner.se>
838         Added better missing function emulation.
840         * include/debugger.h, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/hash.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stack.c:
841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
842         Made debugger compile and marginally work on non-Intel archs.
844         * dlls/ntdll/exception.c, include/winnt.h:
845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
846         Moved GET_IP macro to winnt.h
848         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
849         Huw D M Davies <h.davies1@physics.ox.ac.uk>
850         Move PostScript driver docs to documentation/ .  Add instructions on
851         how to use regapi to get information into the registry.  Supply sample
852         input to regapi.
854         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
855         Klaas van Gend <klaas@vangend.demon.nl>
856         Implemented the PrintSetup dialog box for the PrintDlgA.
858         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
859         Added validations for page index before using it.
861         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
862         - fixed the index of the item chosen in the filter combo box
863         - added support for the OFN_OVERWRITEPROMPT flag
864         - fixed positioning of controls in the user-defined templates
866         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
867         Added support for WriteProcessMemory through the server.
869         * server/mapping.c, server/object.h: Added get_page_size function.
871 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
873         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
874         Added support for ReadProcessMemory through the server.
876         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
877         Added support for CREATE_SUSPENDED flag in CreateProcess.
879         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
880         Implemented VWin32 VxDCall mechanism and 2 calls.
882         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
883         Fixed joystick scaling.
885         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
886         Gustavo Junior Alves <twinfo@bestway.com.br>
887         Use constants IDOK and IDCANCEL in .rc files.
889         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
890         Portability fix: renamed PTRACE_* into PT_*.
892         * relay32/kernel32.spec, win32/device.c:
893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
894         Allow for buggy apps that call the wrong VxDCall routine.
896         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
897         Complete stub for RasEnumEntries by saying we have 0 entries.
899         * include/debugstr.h, misc/debugstr.c:
900         Jeremy White <jwhite@codeweavers.com>
901         Add debugstr_hex_dump to allow display hex dumps of data in any
902         debugging message.
904         * server/thread.c:
905         Added use_ptrace flag to disable ptrace usage. Should eventually be
906         made into an option.
908         * dlls/commdlg/cdlg.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/rsrc.rc, dlls/shell32/shlview.c, include/dlgs.h, include/wine/obj_shellview.h:
909         Juergen Schmied <juergen.schmied@debitel.net>
910         Made the buttons in the filedlg change when selecting a different
911         view type by the context menu, cleanup.
913         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
914         Julio Cesar Gazquez <jgazquez@dld.net>
915         Added Spanish (pure Castillan) MM error string translation.
917         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
918         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
919         Added signal handling for SPARC / Solaris.
921         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
922         Comment out explicit call to SHELL_SaveRegistry since winelib programs
923         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
925         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
926         Fixed XShm completion event leak.
928         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
929         Fixed recursion count while calling midiStream(Pause|Restart).
931         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
932         Fix save_check_tainted to properly scan the tree so that all tainted
933         branches get saved.
935         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
936         Bernd Paysan <bernd.paysan@gmx.de>
937         Added a stub for setjmp.
939 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
941         * server/thread.c:
942         Don't crash when we get a SIGCHLD for a removed thread.
944         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
945         Solaris compile fixes.
947         * dlls/ntdll/exception.c, include/winnt.h:
948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
949         (Preliminary) CONTEXT structure for SPARC added.
951         * include/process.h, loader/module.c, scheduler/debugger.c:
952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
953         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
955         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
956         When decommitting, remap zero pages using MAP_FIXED.
958         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
959         CoGetClassObject should complain about not being able to do
960         out-of-process servers *only* if the application doesn't include the
961         in-process options.
963         * misc/version.c, controls/edit.c, include/winversion.h:
964         Rein Klazes <rklazes@casema.net>
965         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
966         disabled edit control if the application expects a windows version
967         before WIN95 and NT40.
969         * include/winbase.h, relay32/kernel32.spec, files/file.c:
970         Moshe Vainer <moshev@easybase.com>
971         Stub for GetOverlappedResult.
973         * relay32/builtin32.c, tools/build.c, include/module.h, include/pe_image.h, loader/dos/module.c, loader/main.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
974         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
975         Determine expected_version of PE buddies from the SubsystemVersion.
977         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
979         Bugfix: Exception handlers are *not* WINAPI.
981 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
983         * server/process.c, server/select.c, server/thread.c, server/thread.h:
984         Preliminary ptrace support.
986         * memory/virtual.c:
987         Remap zero-pages when decomitting a page range (based on a patch by
988         Gerard Patel).
990         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
991         Install the wine server in $(bindir) and exec it from there.
993 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
995         * server/debugger.c:
996         Do not free the handles once they have been sent to the client (thanks
997         to Jeremy White).
999         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1000         Fixed crash when asked to use strings identified by resource id
1001         instead of pointer.
1003         * windows/dce.c: Jim Aston <jima@corel.ca>
1004         When window class has CS_CLASSDC style we should not remove the DC
1005         when destroying the window.
1007         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
1008         Patrik Stridvall <ps@leissner.se>
1009         Minor fixes.
1011         * tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm, tools/winapi_check/win32api.dat, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
1012         Patrik Stridvall <ps@leissner.se>
1013         Minor fixes and reorganizations.
1015         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
1016         Patrik Stridvall <ps@leissner.se>
1017         Removed obsolete files no longer in use.
1019         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c, graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, include/x11drv.h:
1020         Ove Kaaven <ovek@arcticnet.no>
1021         DirectX-XShm now waits for the X server to finish the previous frame
1022         before sending another frame down its pipe, avoiding the X server
1023         overload and resulting slowness that used to be.
1025         * dlls/comctl32/toolbar.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h, include/dlgs.h:
1026         Juergen Schmied <juergen.schmied@debitel.net>
1027         - unified templates for the open and the save dlg
1028         - replaced buttons with a toolbar
1030         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
1031         Juergen Schmied <juergen.schmied@debitel.net>
1032         - new interface declaration for IShellfolder2
1033         - added this interface to all shell folders
1034         - small fixes to shellview (crash with native comdlg32)
1036         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
1037         Fixed the relocation hack in PE_InitTls. Added some more for the other
1038         pointerfields in the TLS entry. (With testing help from Jussi
1039         Jumppanen <jussij@zeusedit.com>).
1041         * relay32/user32.spec, windows/user.c, include/winuser.h:
1042         Marcus Meissner <marcus@jet.franken.de>
1043         Added ChangeDisplaySettingsExA stub and some flag defines.
1045         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
1046         Added the hex triplets to the console color definitions.
1048         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, include/input.h, include/message.h, include/mouse.h, include/ttydrv.h, include/x11drv.h, objects/cursoricon.c, windows/dinput.c, windows/event.c, windows/input.c, windows/mouse.c, windows/winpos.c:
1049         Lionel Ulmer <lionel.ulmer@free.fr>
1050         Added the possibility to have mouse movements reported relative to
1051         Wine's mouse driver.
1053         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/icmp/.cvsignore, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/icmp/icmp_main.c, include/debugdefs.h, include/wine/icmpapi.h, include/wine/ipexport.h, loader/loadorder.c, relay32/builtin32.c, wine.ini:
1054         Francois Gouget <fgouget@psn.net>
1055         Added ICMP DLL implementation.
1057         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
1058         Juergen.Schmied@debitel.net
1059         - Bugfix: Styles were evaluated as expressions. The NOT in combination
1060           with style flags was not overwriting the default styles like WS_VISIBLE.
1061           Solved by introducing own rules for parsing styles.
1063         * controls/combo.c: Jim Aston <jima@corel.ca>
1064         Fixed the height of the ComboBox drop list.
1066         * windows/dialog.c: David Grant <davidgra@corel.ca>
1067         Windows sends WM_GETDLGCODE only in response to keyboard messages
1068         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
1070         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
1071         - Added missing __attribute__ ((com_interface)) for IUnknown with.
1072           ICOM_USE_COM_INTERFACE_ATTRIBUTE
1073         - Small addition to comments surrounding
1074           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
1076         * ole/ole2nls.c, if1632/ole2nls.spec:
1077         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1078         Implementation of RegisterNLSInfoChanged.
1080         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
1081         James Abbatiello <abbeyj@wpi.edu>
1082         Addresses issues with multiple processes accessing non-global critical
1083         sections.
1085         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
1086         Fixed bug in WINSOCK_accept when no event is present.
1088         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
1089         Rein Klazes <rklazes@casema.net>
1090         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
1092         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
1093         Ulrich Czekalla <ulrichc@corel.ca>
1094         Implementation of custom dialog messages and notifications.
1096         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
1097         - Proper initialization of cchTextMax field was added for
1098           TVN_GETDISPINFO notification message.
1099         - TVM_SETITEM should update 'mask' field to synchronize it with
1100           current item state.
1102         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1103         If PageSize/InputSlot entry doesn't contain an options translation
1104         string use the option name instead.
1106         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1107         Fixed SetTitleA when string resources were to be loaded.
1109         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
1110         - Fixed an error for scrolling in Listview (sometimes a column would
1111           not be visible) due to my last checkin.
1112         - Fixed an error for the header control when the Listview is resized with WM_SIZE
1113         - Fixed the scrolling for small and large icon (this broke because of
1114           the use of SB_PAGE in scrollInfo)
1115         - Added a patch made by Noomen Hamza to update the item width when
1116           adding a new item
1118         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
1119         Handle socket creation errors.
1121         * controls/menu.c: Karl Lessard <karll@corel.com>
1122         When a popupmenu is currently active on the screen, it shouldn't
1123         remove mouse click messages that don't belong to it from the queue.
1125         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
1126         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
1127         sockets to it (otherwise windows stay around when wine hangs).
1129 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
1131         * loader/main.c: Fixed -debugmsg +server.
1133         * scheduler/handle.c:
1134         Added special handling for the stdio handles in CloseHandle.
1136         * server/handle.c:
1137         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
1139         * server/debugger.c:
1140         Free the handles of the event structure in the right process (thanks
1141         to Jeremy White).
1143         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h:
1144         Peter Hunnisett <hunnise@nortelnetworks.com>
1145         - Added dplayx LibMain for initialization of all dplayx 'global' data
1146         - Added start for global data manipulation
1147         - TODO list updated
1148         - Added some missing header file definitions
1149         - Added the ansi versions of dplay and dplobby
1150         - Fixed invalid macro for IDirectPlay4
1151         - Cleaned up compiler warnings
1152         - More implementation, bug fixes and critical region protection
1154         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
1155         Never send a WM_CLOSE message  to a popup window.
1157         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
1158         Check if the window is managed before trying to give it focus.
1160         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
1161         Enhanced linux joystick api detection slightly.
1163         * windows/x11drv/keyboard.c:
1164         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
1165         Added Polish keyboard support.
1167         * graphics/win16drv/prtdrv.c:
1168         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1169         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
1171         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1172         Add `Cassette' to PPD -> windows printer-bin mapping.
1174         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
1175         Modified lstrcpynWtoA to put terminating null at end of string, not
1176         end of buffer.
1178         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
1179         Removed duplicate macro definitions for the IStorage and IStream COM
1180         interfaces.
1182         * windows/defwnd.c: Karl Lessard <karll@corel.com>
1183         Fixed COLOR_MAX definition for new Win32 values.
1185         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
1186         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
1188         * dlls/comctl32/listview.c, include/listview.h:
1189         Ulrich Czekalla <ulrichc@corel.ca>
1190         Set proper item focus on DeleteItem.
1191         Clean up edit label implementation.
1193         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
1194         Fixed a long standing (and annoying) typo, that prevented
1195         GetDiskFreeSpaceA from working...
1197         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1198         Enable safe reading of registry file, even if file is broken.
1200         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
1201         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
1203 ----------------------------------------------------------------
1204 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
1206         * scheduler/client.c: Set close-on-exec flag on server socket.
1208         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
1209         Added explanation on creating a new DLL.
1211         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
1212         Better version autodetection.
1214         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
1215         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
1217         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
1218         Fail when LPRECT contains negative values.
1220         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
1221         On ConfigureNotify, find the first visible window above the current one.
1223         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
1224         Corrected operand sizes for the "enter" instruction.
1226         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
1227         PSM_ADDPAGE returns TRUE or FALSE.
1229         * dlls/msacm32/builtin.c, dlls/msacm32/Makefile.in, dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm32/wineacm.h, include/msacm.h:
1230         Eric Pouech <Eric.Pouech@wanadoo.fr>
1231         Made msacm32 really load ACM drivers.
1233         * graphics/painting.c: Jim Aston <jima@corel.ca>
1234         Prevent FillRgn from using a NULL pointer.
1236         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1237         Fixed a few problems with RegEnumKey*.
1239         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
1240         Implementation of user defined templates.
1242         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
1243         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
1245         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
1246         Do not clear the drawing area for etched static controls.
1247         Replaced our own drawing stuff in etched static controls by DrawEdge.
1249         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
1250         In report view mode of the listview control, implemented the
1251         horizontal scrollbar functionality.
1253         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
1254         Fixed a small bug in the behavior of maximized MDI children.
1256         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1257         Rewrite of EnumPrinters.
1259         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
1260         Fill in the hwndFrom field of the NMHDR structure when sending
1261         notifications.
1263         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1264         When reading a profile entry remove trailing quote when there's an
1265         opening one.
1267         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
1268         Return correct height and width for stock fonts in GetObject.
1270         * programs/avitools/aviplay.c: Compile fix.
1272         * programs/wcmd/.cvsignore: Added wmcdrc.h
1274         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
1275         Added support for the addition and removal of custom I/O preocedures.
1277         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
1278         Abey George<abey@macadamian.com>
1279         Implemented ProgIDFromCLSID.
1281         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
1282         Thuy Nguyen <thuy@macadamian.com>
1283         Wizard mode property sheets have a tab control.
1285         * loader/loadorder.c, relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.c, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wavemap/wavemap.c, wine.ini:
1286         Eric Pouech <Eric.Pouech@wanadoo.fr>
1287         Added built-in msacm.drv and midimap.drv drivers.
1289         * tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
1290         Patrik Stridvall <ps@leissner.se>
1291         - Minor fixes and reorganizations.
1292         - Added checks for documentation inconsistencies.
1294         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, misc/port.c, misc/winsock.c, misc/winsock_async.c, dlls/winmm/joystick.c:
1295         Patrik Stridvall <ps@leissner.se>
1296         Added missing configuration #if:s and #includes:s.
1298         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
1299         Patrik Stridvall <ps@leissner.se>
1300         Fixed documentation.
1302         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
1303         Solaris make doesn't like unnecessary \.
1305         * programs/avitools/aviplay.c, windows/dinput.c, dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/if_macros.h, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3d_private.h, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
1306         Francois Gouget <fgouget@psn.net>
1307         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
1309         * windows/win.c, windows/x11drv/wineclipsrv.c:
1310         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1311         Fixed a couple of compiler warnings.
1313         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
1314         A crash would occur if the file type in report mode was empty.
1316         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
1317         Changed the initialisation of the KeyState array.
1319         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1320         Better handling of newlines in FormatMessage*.
1322         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1323         Fix (some) bad behavior with buffer underrun.
1325         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1326         Fixed PlaySound proc for non PCM content.
1328         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
1329         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
1330         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
1332         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
1333         Clicking the combo box would cause a crash if it was empty.
1335         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
1336         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1337         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
1338         structure pointed to with the output data parameter.
1340         * graphics/fontengine.c, if1632/gdi.spec:
1341         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1342         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
1344         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
1345         Selected button within tab control will be painted with the right
1346         color brush.
1348         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
1349         Do not send two PSN_KILLACTIVE messages.
1351         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
1352         ini variables do not like ; comments after them (they are not shell
1353         scripts). Fixed a typo in one of the names.
1355 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
1357         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
1358         Francois Gouget <fgouget@psn.net>
1359         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
1360         a COM interface one never has to name the lpVtbl field explicitly.
1362         * dlls/oleaut32/ole2disp.c:
1363         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1364         SysAllocStringLen16 needs to handle NULL pointers, too.
1366         * memory/local.c:
1367         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1368         Bug fix.
1370         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
1371         Fixed small typos and slightly outdated comments.
1373         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
1374         Ian Schmidt <ischmidt@cfl.rr.com>
1375         Partial implementation of the Shell32 call Win32DeleteFile(), required
1376         by IE5's Explorer.
1378         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, Make.rules.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in:
1379         Added dependency on winestub.o
1381 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
1383         * windows/dinput.c, tools/build.c, tools/fnt2bdf.c, win32/console.c, win32/device.c, win32/file.c, win32/process.c, relay32/snoop.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/sock.c, server/socket.c, msdos/int21.c, objects/gdiobj.c, include/config.h.in, loader/dos/dosmod.c, loader/dos/dosvm.c, loader/dos/module.c, loader/pe_image.c, memory/ldt.c, dlls/wnaspi32/winaspi32.c, files/directory.c, files/dos_fs.c, graphics/ddraw.c, graphics/x11drv/dib.c, dlls/ole32/compobj.c, dlls/oleaut32/variant.c, dlls/winaspi/winaspi16.c, configure.in, debugger/stabs.c, dlls/crtdll/crtdll_main.c, configure:
1384         Patrik Stridvall <ps@leissner.se>
1385         - Added missing configuration #if:s and #includes:s.
1386         - Minor configuration related changes.
1388         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
1389         Made LoadHomeRegistryFiles default to TRUE.
1391         * include/authors.h, include/comm.h, include/datetime.h, include/monthcal.h, include/netspi.h, include/ntsecapi.h, include/psdrv.h, include/wine/obj_connection.h, include/wine/obj_oleundo.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/winnet16.h, include/winspool.h, include/xmalloc.h, tools/make_authors:
1392         Patrik Stridvall <ps@leissner.se>
1393         Made the include files self-sufficient.
1395         * tools/winapi_check/*:
1396         Patrik Stridvall <ps@leissner.se>
1397         - Fixed the long long problem.
1398         - Added configure include consistancy checking.
1399         - Added progress indicator.
1400         - Began splitting up the win16api.dat and win32api.dat files.
1401         - Added various minor checks.
1402         - Minor fixes.
1404         * relay32/kernel32.spec, relay32/user32.spec, dlls/shell32/shell32.spec, dlls/shell32/shlwapi.spec, dlls/win32s/w32skrnl.spec, dlls/winspool/winspool.spec, dlls/wnaspi32/wnaspi32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/psapi/psapi.spec, dlls/avifil32/avifil32.spec, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
1405         Patrik Stridvall <ps@leissner.se>
1406         Added spec file declarations for already implemented functions.
1408         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
1409         Patrik Stridvall <ps@leissner.se>
1410         Added Win16 variants of existing Win32 functions.
1412         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
1413         Solaris compile fix.
1415         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
1416         Remove prefixing by a tilde for GetTempFileName 32bits.
1418         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
1419         Added missing include.
1421         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1422         Warn users to use -the -desktop option together with the native user DLLs.
1424         * loader/resource.c:
1425         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1426         Return the size of the needed resource when buffer is NULL for LoadString().
1428         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
1429         Francis Beaudet <francis@macadamian.com>
1430         Enabled the persistent clipboard server.
1432         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
1433         Improved registry isolation possibilities.
1435         * multimedia/*.c:
1436         Eric Pouech <Eric.Pouech@wanadoo.fr>
1437         Split the multimedia/ directory into dlls/ subdirectories.
1439         * multimedia/winmm.rc, multimedia/winmm_Pt.rc, programs/clock/ChangeLog, programs/clock/Pt.rc, programs/notepad/ChangeLog, programs/notepad/Fr.rc, programs/notepad/Pt.rc, programs/notepad/Wa.rc, programs/progman/.cvsignore, programs/progman/ChangeLog, programs/progman/Pt.rc, programs/winhelp/.cvsignore:
1440         Gustavo Junior Alves <alves@correionet.com.br>
1441         More Portuguese language support.
1443         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
1444         Fixed top-down DIB handling in StretchDIBits32().
1446         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
1447         Added macro definitions for memory allocation.
1449         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
1450         Ulrich Czekalla <ulrichc@corel.ca>
1451         Make sure that all calls use the extended structures which are a
1452         superset of the regular structures.
1454         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
1455         Added the functionality of the thumb track.
1457         * windows/focus.c: Adrian Thurston <adriant@corel.com>
1458         Do not set focus to a disabled window.
1460         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
1461         Fixed an entry in the keyboard translation table for Ctrl-Break.
1463         * include/debugdefs.h, scheduler/debugger.c:
1464         Ulrich Czekalla <ulrichc@corel.ca>
1465         New channel 'debugstr' used to print OutputDebugString API calls.
1467         * windows/nonclient.c, windows/x11drv/event.c:
1468         Noomen Hamza <noomen@macadamian.com>
1469         Popup windows will be hidden when we minimize a main frame or shown
1470         when we maximize or restore a minimized main frame.
1472 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
1474         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
1475         PropertySheet didn't destroy page dialog's window while removing page.
1477         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
1478         Update the item width upon a new column in the header control.
1480         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
1481         Reorder parameters to fix position of base reg relative to exception
1482         frame.
1484         * documentation/Makefile.in: Fixed typo.
1486         * include/*.h:
1487         Francois Gouget <fgouget@psn.net>
1488         Define the COM macros even in C++.
1490         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
1491         Fixed loop with WM_SYSCHAR.
1493         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
1494         Fixed tooltips positioning.
1496         * graphics/x11drv/dib.c: Re-applied lost change.
1498         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1499         Ignore wrong hInstance.
1501         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
1502         Robert 'Admiral' Coeyman <admiral@corner.net>
1503         Report non-hercules video. Turned on int 2a.
1505         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
1506         Jim Aston <jima@corel.ca>
1507         Fixed compiling with STRICT.
1509         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
1510         Proper resource support for dialog title.
1512         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
1513         Fixed some wrong defines.
1515         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
1516         Copy bitmaps properly.
1518         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
1519         Eric Pouech <Eric.Pouech@wanadoo.fr>
1520         Allow loading of modules debug information after first invocation of
1521         debugger.
1523         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
1524         Jim Aston <jima@corel.ca>
1525         Added a few stubs.
1527         * include/listview.h, dlls/comctl32/listview.c:
1528         Ulrich Czekalla <ulrichc@corel.ca>
1529         Implementation of edit labels.
1531         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
1532         Ove Kaaven <ovek@arcticnet.no>
1533         Fixed some anonymous union accesses.
1535         * controls/listbox.c: Abey George <abey@macadamian.com>
1536         Draw the item text from the top of the item rect.
1538         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
1539         Pierre Mageau <pierre@macadamian.com>
1540         Fixed the ascending and descending sort order for the File Dialog.
1542         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
1543         - adds calling application defined callback function once PropertSheet
1544           Dialogbox has been initialized just after creating the tab control
1545         - handle the case when pszCaption specifies a resource instead of a string
1547         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
1548         Juergen Schmied <juergen.schmied@metronet.de>
1549         - removed all unnecessary "winapi" from internal _IL* functions
1550         - better parameter checking for shellfolder
1551         - removed dead code from shv_bg_contextmenu
1553         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
1554         Jim Aston <jima@corel.ca>
1555         Added another anonymous union using the DUMMYUNIONNAME style.
1557         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
1558         Properly copy text into user supplied buffer.
1560         * misc/winsock.c, relay32/wsock32.spec, server/object.h, server/sock.c, if1632/winsock.spec, include/task.h, include/winsock.h, loader/main.c, loader/task.c, misc/main.c:
1561         Ove Kaaven <ovek@arcticnet.no>
1562         Winsock rewrite. Sockets are now proper win32 handles.
1563         Internal structures are now really internal.
1565         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
1566         Tab control doesn't refresh tab area on TCM_SETCURSEL.
1568         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
1569         Ulrich Czekalla <ulrichc@corel.ca>
1570         Implemented StrRChrA.
1572         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
1573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1574         Bugfix: Perform proper process shutdown on 'quit' and error.
1576         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
1577         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
1579         * include/winuser.h: Jim Aston <jima@corel.ca>
1580         Fixed a small typo.
1582         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
1583         Protect against wrong return value from WM_INITDIALOG.
1585         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
1586         Removed an illegal character.
1588         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
1589         Now inits the policy cache when shell32 is first instantiated.
1590         Matches Windoze behavior.
1592         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
1593         Ian Schmidt <ischmidt@cfl.rr.com>
1594         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
1595         role a little, added policy data table.
1597         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
1598         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
1600         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
1601         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
1603         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
1604         The property sheet dialog needs flag WS_VISIBLE.
1606         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
1607         Set the default view button to List in the FileDialog.
1609         * loader/ne/module.c:
1610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1611         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
1613         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1614         Fixed potential crash in string variable printing.
1616         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1617         Added WM_GETFONT support.
1619         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
1620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1621         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
1623         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1624         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
1625         mmioDescend offset and alignment issues).
1627         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
1628         We are supposed to delete the palette object with the DeleteObject
1629         function.
1631         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
1632         Listview items will be drawn with the right item dimensions.
1634         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
1635         Some small corrections to the ExtTextOut function.
1637         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
1638         Make sure that the drop effect of a DnD operation is set to
1639         DROPEFFECT_NONE if the user cancelled the operation.
1641         * dlls/comctl32/animate.c, include/animate.h:
1642         Eric Pouech <Eric.Pouech@wanadoo.fr>
1643         First working version.
1645         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1646         Added the mute capability to most control lines.
1648         * windows/win.c: Rein Klazes <rklazes@casema.net>
1649         Use the module handle, if CreateWindowEx is called with
1650         hInstance==NULL.
1652         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
1653         Added missing prototypes for StrRetToBuf(A|W).
1655 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
1657         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
1658         Added Pt.s.
1660         * objects/dib.c: Backed out previous change (breaks with metafiles).
1662         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
1663         Ove Kaaven <ovek@arcticnet.no>
1664         Added socket interface to wineserver.
1666         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
1667         Eric Pouech <Eric.Pouech@wanadoo.fr>
1668         Correct filename for kernel module is KRNL386.EXE.
1670         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
1671         Eric Pouech <Eric.Pouech@wanadoo.fr>
1672         Added missing (and now required) filename directive.
1674         * tools/build.c, include/builtin32.h:
1675         Eric Pouech <Eric.Pouech@wanadoo.fr>
1676         Added filename to 32 bit builtin module descriptors.
1678         * if1632/builtin.c, relay32/builtin32.c:
1679         Eric Pouech <Eric.Pouech@wanadoo.fr>
1680         Fix loading of modules: now search key is module's filename, not
1681         module's name.
1683         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
1684         Pierre Mageau <pierre@macadamian.com>
1685         When an error occurred in a property sheet because of invalid data,
1686         clicking on another tab, would activate the new tab but keep the
1687         original property sheet.
1689         * dlls/comctl32/listview.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
1690         Juergen Schmied <juergen.schmied@metronet.de>
1691         - implemented sorting the listview by clicking on the column header
1692         - implemented the context menu entrys for sorting
1693         - some more functions to gather data form pidls
1695         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
1696         Juergen Schmied <juergen.schmied@metronet.de>
1697         Removed linking by GetProcAddress for StrRetToBuf sinc not all
1698         versions of shlwapi exporting this function.
1700         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
1701         James Abbatiello <abbeyj@wpi.edu>
1702         Removes extraneous comparison of data pointed to by the relocation
1703         offset when no relocation entries exist.
1705         * if1632/wprocs.spec, loader/ne/module.c:
1706         Marcus Meissner <Marcus.Meissner@lst.de>
1707         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
1708         BLINKER selfextracting executables).
1710         * windows/dialog.c: Abey George <abey@macadamian.com>
1711         Changed EndDialog to behave like as in Windows.
1712         Call SetWindowPos instead of ShowWindow in EndDialog.
1714         * windows/winpos.c: Abey George <abey@macadamian.com>
1715         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
1716         Code for activating and setting focus to other windows when a window
1717         is hidden, is moved to ShowWindow from SetWindowPos.
1718         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
1720         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1721         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
1723         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1724         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
1725         dimensions are equal).
1727         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
1728         Gustavo Junior Alves <alves@correionet.com.br>
1729         Added Portuguese language support.
1731         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
1732         Francois Gouget <fgouget@psn.net>
1733         Use the COM macros rather than directly accessing the lpvtbl field.
1735         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
1736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1737         Use LoadString16 for FormatMessage16 and handle
1738         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
1740         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
1741         Some adjustments to ExtTextOut.
1743         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
1744         Stephane Lussier <stephane@macadamian.com>
1745         Fixed the clipping for the postscript driver and turned it on (by setting
1746         PSDRV_SetDeviceClipping in the function table).
1748         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1749         Account for the trailing NULL in GetLogicalDriveStringsA.
1751         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
1752         Fixed a typo in a function declaration.
1754         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
1755         Added Hungarian keyboard support.
1757         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
1758         We have to activate MDI child windows.
1760         * dlls/commdlg/filedlg.c:
1761         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1762         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
1763         hWnd.
1765         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
1766         Correct usage of a scratch array in X11DRV_PolyBezier.
1768         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
1769         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
1771         * controls/button.c: Francois Boisvert <francois@macadamian.com>
1772         Removed FillRect in the ownerdrawn button procedure.
1774         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
1775         Make sure the Focus Out window is still the Foreground window before
1776         doing SetForegroundWindow(0) in Event_FocusOut.
1778         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
1779         James Abbatiello <abbeyj@wpi.edu>
1780         Fixes problems with color drift when switching to/from
1781         logical/physical colors.
1783         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
1784         Mouse position is signed.
1786         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
1787         Set the COLOR_3DLIGHT system color to the right window default value.
1789         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
1790         Small hack to check if we need to relocate the TLS directory or not
1791         (some seem to need this pointer relocateable, some already do relocate
1792         it by themselves).
1794         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
1795         Relink subdirectory objects on Makefile.in/Make.rules.in change.
1797         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
1798         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
1800         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
1801         Don't ref NULL ptrs in debug.
1803         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
1804         If the joydevice is not present, do not create a DirectInputDevice.
1806         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
1807         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1808         Map PrintDlg16 to PrintDlgA.
1810         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
1811         Small fixes.
1813         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
1814         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
1815         true.
1817         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
1818         Prevent self referencing next pointer during insert.
1820         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
1821         Added some missing definitions.
1823         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
1824         Klaas van Gend <klaas@vangend.demon.nl>
1825         Added Dutch to the languages supported by MCI.
1827         * documentation/status/internationalisation:
1828         Klaas van Gend <klaas@vangend.demon.nl>
1829         Updated status of internationalisation.
1831         * loader/pe_image.c:
1832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1833         Bugfix: *Don't* resolve PE imports if asked not to ...
1835         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1836         Bugfix: DdeNameService was broken.
1838         * loader/ne/module.c:
1839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1840         Bugfix: When loading an executable module fails, don't perform module
1841         cleanup before the corresponding task is destroyed.
1843         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
1844         Klaas van Gend <klaas@vangend.demon.nl>
1845         Moved bitmap resource to language-independent resource file.
1847         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1848         Added warning for future VERSION_GetVersion() (mis-)users and made
1849         OSVERSIONINFO warning more detailed.
1851         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
1852         Marcus Meissner <Marcus.Meissner@caldera.de>
1853         Added stubs for RevokeActiveObject, GetActiveObject, fixed
1854         RegisterActiveObject stub argtypes.
1856         * windows/x11drv/keyboard.c:
1857         Marcus Meissner <Marcus.Meissner@caldera.de>
1858         Added german keyboard layout with "nodeadkeys" option enabled (just to
1859         apostrophes are switched).
1861         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
1862         Marcus Meissner <Marcus.Meissner@caldera.de>
1863         Stub for VideoCapDriverDescAndVer.
1865         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
1866         Replicate CreateDirectory() LastError workaround for the LFN part.
1868         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
1869         Also escape characters >=0x80 within the wineregistry savefile.
1871         * dlls/wnaspi32/winaspi32.c:
1872         Marcus Meissner <Marcus.Meissner@caldera.de>
1873         Don't use malloc/free in winaspi32.
1875         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
1876         Use 1 macro for rgbbitdepth -> byte determination.
1877         xshm/image creation now uses 1/8 of the space for every image.
1879         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
1880         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
1882 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
1884         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
1885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1886         Bugfix: Don't call GetVersionExA too early, to avoid breaking
1887         automatic emulated Windows version detection.
1889         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
1890         Rein Klazes <rklazes@casema.net>
1891         First implementation of LoadTypeLibEx().
1893         * if1632/mmsystem.spec, multimedia/mmsystem.c:
1894         Marcus Meissner <marcus@jet.franken.de>
1895         Added stub for WMMMIDIRUNONCE called by midimap.drv.
1897         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
1898         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
1899         following WSACleanup will already free the structures.
1901         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
1902         Create DirectSound object even without sounddevice. Games can be
1903         played without sound, but not without DirectSound object (tested with
1904         Monkey Island 3).
1906         * dlls/oledlg/oledlg.spec, include/ntddk.h, relay32/kernel32.spec, relay32/user32.spec, tools/build.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
1907         Patrik Stridvall <ps@leissner.se>
1908         Fixed some of the issues reported by winapi-check, by adding arguments
1909         to varargs.
1911         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
1912         Added ability to call winapi_check from the Makefiles.
1914         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
1915         Modification due to problems with winapi-check.
1917         * tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
1918         Patrik Stridvall <ps@leissner.se>
1919         - Adapted to changes in Wine.
1920         - Minor improvements.
1922 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
1924         * server/event.c, server/object.h:
1925         Made event manipulation routines public.
1927         * dlls/Makefile.in, dlls/dplayx/.cvsignore, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c, dlls/dplayx/dplay.spec, dlls/dplayx/dplayx.spec, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h, multimedia/Makefile.in, multimedia/dplay.c, relay32/.cvsignore, relay32/dplay.spec, relay32/dplayx.spec, relay32/Makefile.in, Makefile.in, configure, configure.in:
1928         Peter Hunnisett <hunnise@nortelnetworks.com>
1929         - Moved dplay and dplayx to a proper home in the dlls directory.
1930         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
1931         - Implemented a class factory for dplay and dplobby. COM interfaces
1932           now work for dp and dpl.
1933         - Added a few more entries to dplayx.spec files. How do you find the
1934           ordinals? I just guessed :(
1935         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
1936         - Included some missing header file definitions.
1937         - Implemented the dplay dll in terms of the dplayx dll. I haven't
1938           tested it so it may not work...
1939         - A few bug fixes and a little new implementatioe.n
1940         - Updated document with a more detailed implementation plan.
1942         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
1943         Rewrite the ShowOwnedPopups function with a safety algorithm.
1945         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
1946         Make ExecFocusedItem return -1 on failure.
1948         * graphics/ddraw.c, multimedia/dsound.c:
1949         Peter Hunnisett <hunnise@nortelnetworks.com>
1950         - Changed return code for failure on *_DllGetClassObject to
1951           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
1952         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
1953         - Changed "return 0;" with S_OK or DS_OK as appropriate.
1955         * dlls/ntdll/signal_i386.c:
1956         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
1958         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1959         Remember the allocated string to free it.
1961         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
1962         Force recalculation of menu when calling InsertMenuItem.
1964         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
1965         Ian Schmidt <ischmidt@cfl.rr.com>
1966         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
1967         Explorer work better.
1969         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1970         Fixed typo in hDrv for sending message.
1972 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
1974         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
1975         Eric Pouech <Eric.Pouech@wanadoo.fr>
1976         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
1977         DLLs.
1979         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1980         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
1981         discrimination.
1982         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
1984         * multimedia/mixer.c, multimedia/mmaux.c:
1985         Eric Pouech <Eric.Pouech@wanadoo.fr>
1986         Check for OSS driver presence and return error accordingly.
1988         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1989         Got rid of hack on MIDHDR's reserved field for 16/32 bit
1990         discrimination.
1992         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1993         Fixed crash with mapper loading.
1994         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
1995         discrimination.
1997         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1998         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
1999         discrimination.
2001         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
2002         Typo correction.
2004         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
2005         Fix integer based resource id assumption.
2006         Add support for string based type ids.
2008         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
2009         Added some basic Winsock2 definitions.
2011         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
2012         Added EXCEPT_EVENT to wineserver select loop.
2014         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
2015         Fix for VFAT_IOCTL_READDIR_BOTH.
2017         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
2018         Small wing enhancement.
2020         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
2021         Return key should not be ignored in multiline edit even if
2022         ES_WANTRETURN flag isn't set.
2024         * include/gdi.h, objects/gdiobj.c:
2025         Francis Beaudet <francis@macadamian.com>
2026         DPtoLP needs to round the result.
2027         Fixed MulDiv to deal better with negative numbers.
2029         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
2030         rcPaint has to be returned in logical coordinates but was intersected
2031         with a client rectangle in device coordinates.
2033         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
2034         Fixed GetRandomRgn.
2036         * files/drive.c: Abey George <abey@macadamian.com>
2037         Made GetCurrentDirectory return long name of the current directory.
2039         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
2040         Use an extra bit in the button status byte to flag whether the
2041         DefButtonWndProc should process the WM_LBUTTONUP message.
2043         * scheduler/process.c, scheduler/sysdeps.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c, graphics/ddraw.c, include/sig_context.h, include/debugger.h, include/dosexe.h, include/miscemu.h, include/wine/exception.h, loader/signal.c, loader/Makefile.in, loader/main.c:
2044         Moved all signal support to a new platform-specific file.
2045         Make use of the per-thread signal stack (Juergen Lock).
2046         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
2048 ----------------------------------------------------------------
2049 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
2051         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
2052         Noel Borthwick <noel@macadamian.com>
2053         Added clipboard server.
2055         * tools/Attic/winapi-check, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
2056         Patrik Stridvall <ps@leissner.se>
2057         Made a new improved version of winapi-check in perl.
2059         * msdos/int21.c:
2060         Implemented uppercasing functions (based on a patch by Robert
2061         'Admiral' Coeyman).
2063         * windows/user.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/stress/stress_main.c, if1632/dummy.c, include/stress.h, include/wine/wingdi16.h, misc/printdrv.c, windows/input.c:
2064         Patrik Stridvall <ps@leissner.se>
2065         Fixed some of the issues reported by winapi-check.
2067         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
2068         Modification due to problems with winapi-check.
2070         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
2071         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
2072         closed after loosing the focus.
2074         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
2075         CreateDIBitmap creates a monochrome bitmap only when the first color of the
2076         colormap is black followed by white. Otherwise it creates a color bitmap.
2078         * windows/defwnd.c, windows/nonclient.c:
2079         Noomen Hamza <noomen@macadamian.com>
2080         Non active window should be activated when it gets any
2081         client/non-client double/single left/medium/right mouse click(s).
2083 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
2085         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2086         Added WINEOSS descriptor.
2088         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2089         MMSYSTEM_GetIData() now dies when no iData is present
2090         Better error recovery when the process attachment fails
2091         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
2092         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
2093         Makes use of new lolvldrv.c interfaces
2095         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
2096         Eric Pouech <Eric.Pouech@wanadoo.fr>
2097         Added lolvldrv.c and oss.c.
2098         Thunks to 16 bit are now generated for the MMSYSTEM module.
2100         * configure.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.spec, Makefile.in, configure:
2101         Eric Pouech <Eric.Pouech@wanadoo.fr>
2102         Added dlls/winmm and dlls/winmm/wineoss directories.
2104         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2105         No longer checking for correct iData in code.
2107         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
2108         Added missing DriverCallBack function.
2110         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
2111         All headers (wave and midi functions) are now seen as segptr.
2112         Added stub for joyGetPosEx16().
2114         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2115         Added some missing defines.
2117         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2118         Now using the same structs for low-level drivers as Windows do.
2120         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
2121         Eric Pouech <Eric.Pouech@wanadoo.fr>
2122         Make it (almost) 32 bit only.
2123         Reflected creation of WINEOSS module.
2125         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2126         Make it (almost) 32 bit only.
2127         Reflected creation of WINEOSS module.
2128         No longer using ERR when no MIDI card is present.
2130         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2131         Added stub for joyGetPosEx16().
2133         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2134         No longer checking for correct iData in code.
2135         Added look-up tables to command tables (speeds up queries).
2137         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2138         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
2140         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2141         Now using modReset() instead of tweaking MIDI controls.
2143         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2144         Fixed returned type upon open.
2145         Fixed some bogus error checking.
2147         * multimedia/mcianim.c, multimedia/mciavi.c:
2148         Eric Pouech <Eric.Pouech@wanadoo.fr>
2149         Fixed returned type upon open.
2151         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
2152         Do not set EH_NONCONTINUABLE.
2154         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
2155         Morten Eriksen <mortene@sim.no>
2156         Added simple console mode example program which lists information
2157         about the version of Windows we're currently running on.
2159         * loader/module.c: Fixed memory allocation bug.
2161         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
2162         Fix infinite loop with glastXFocusWindow.
2164         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
2165         Allow creation of empty imagelist.
2167         * objects/palette.c, relay32/gdi32.spec:
2168         Ian Schmidt <ischmidt@cfl.rr.com>
2169         Added partial implementation of GetICMProfileA, required by Paint Shop
2170         Pro 5.
2172         * controls/menu.c: Abey George <abey@macadamian.com>
2173         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
2174         when TPM_NONOTIFY flag is set in TrackPopupMenu.
2176         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
2177         getpeername() and getsockname() return errors in errno not h_errno.
2179 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
2181         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
2182         Patrik Stridvall <ps@leissner.se>
2183         Fixed ANSI C violations.
2185         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
2186         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2187         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
2189         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
2190         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2191         Don't create thunk for task signal proc, call it directly.
2193         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
2194         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2195         DC hook proc thunk management simplified.
2197         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2198         System timer proc thunk creation moved out of if1632/thunk.c.
2200         * scheduler/thread.c:
2201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2202         Don't create thunk for CreateThread16 proc, call it directly.
2204         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
2205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2206         Windows hook proc thunk management simplified.
2208         * include/callback.h, if1632/thunk.c:
2209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2210         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
2211         Removed persistent thunk creation routines.
2213         * configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xf86dga2.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86dga2.c:
2214         Lionel Ulmer <lionel.ulmer@free.fr>
2215         Added the possibility to use DGA 2.0.
2217         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2218         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
2220         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
2221         It's no error to send a WM_COMMAND to MenuHelp.
2223         * files/file.c: Francois Boisvert<francois@macadamian.com>
2224         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
2226         * controls/static.c: Francis Beaudet <francis@macadamian.com>
2227         Fixed display bug in the static control.
2229         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
2230         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
2232         * include/bitmap.h, include/ts_xlib.h, include/x11drv.h, objects/dib.c, tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c:
2233         Noel Borthwick <noel@macadamian.com>
2234         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
2235           and native Linux applications.
2236         - Respond to the MULTIPLE selection request target when Wine is the
2237           selection owner.
2238         - Relax type checking for TARGETS selection.
2240         * if1632/builtin.c, loader/module.c:
2241         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2242         Set 'expected_version' of built-in and dummy modules according to
2243         emulated Windows version.
2245         * if1632/relay.c, loader/main.c:
2246         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2247         Make CallTo16 return stub segment owned by KERNEL.
2249         * include/wine/winbase16.h, loader/task.c:
2250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2251         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
2253         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
2254         Added some values that were missing in the Swedish nls file.
2256 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
2258         * graphics/x11drv/dib.c:
2259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2260         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
2262         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
2263         Added missing export.
2265         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
2266         Fixed crash when loading *.ani files.
2268         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
2269         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2270         Moved bulk of OLE implementation to dlls/ subdirectories.
2272         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
2273         Send correct WM_MENUSELECT when menu closes.
2275         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
2276         Francois Boisvert <francois@macadamian.com>
2277         Added small feature in the file dialog.
2279         * win32/newfns.c, files/drive.c, include/winnt.h, include/wtypes.h, msdos/vxd.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/hglobalstream.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/olefont.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/variant.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c:
2280         Patrik Stridvall <ps@leissner.se>
2281         Added support for anonymous structs/unions on compilers that implement it.
2283         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
2284         Peter Ganten <ganten@uni-bremen.de>
2285         Stubs for PolyTextOutA/W.
2287         * graphics/x11drv/dib.c, objects/dib.c:
2288         Karl Lessard <ybicubuk@umail.corel.com>
2289         Some more minor GDI fixes.
2291         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
2292         In ImageList_Draw when drawing the bitmap with the transparent flag
2293         set, background color/foreground color should be set to white/black,
2294         when doing bitblt operation with the bitmap mask.
2296         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
2297         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2298         Extend DRAWMODE struct to win95 spec.
2299         Add some more Escape -> Escape16 conversions.
2301         * graphics/win16drv/prtdrv.c:
2302         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2303         Stop trashing devmode if in and out devmodes are the same.
2305         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
2306         The MDIClient class must be registered with the IDC_ARROW cursor.
2308         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
2309         Implemented the disabled state of the combobox.
2311         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
2312         Protect SetMenu from rogue menu handle.
2313         GetMenu16 can just call GetMenu.
2315         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
2316         Protect MDISetMenu from rogue menu handles.
2318         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
2319         Tidy up TRACE etc to use default channel.
2321         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
2322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2323         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
2325         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
2326         Thuy Nguyen <thuy@macadamian.com>
2327         Added support for wizard property sheets.
2329         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2330         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
2332         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
2333         - iSelected should be -1 if no item selected (Gerard Patel)
2334         - some of the checks for invalid items where > when they should have been >=
2335           (Marcus Meissner)
2336         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
2337           after where the item is inserted, increment the selected item (David Luyer)
2339         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2340         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
2342         * debugger/db_disasm.c:
2343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2344         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
2346         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
2347         Marcus Meissner <marcus@jet.franken.de>
2348         Added stub implementation for EnumDisplayDevices*.
2350         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
2351         Added SC_GET_DEVTYPE.
2353         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
2354         Added stub for OLE32.DllGetClassObject.
2356         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
2357         Juergen Schmied <juergen.schmied@metronet.de>
2358         More support for special pidls in SHGetSpecialFolderLocation.
2360         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
2361         Luc Tourangeau <luc@macadamian.com>
2362         Implemented invisible pens.
2364         * objects/dib.c, graphics/x11drv/dib.c:
2365         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2366         Small DIB fixes.
2368         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
2369         Added a case for menu handling in win31.
2371 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
2373         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
2374         Karl Lessard <karll@corel.com>
2375         Fixed GetDIBits problems.
2377         * misc/cpu.c, multimedia/mixer.c, include/commctrl.h, include/mmsystem.h, include/ntddk.h, include/prsht.h, include/shlobj.h, include/winbase.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_oleaut.h:
2378         Patrik Stridvall <ps@leissner.se>
2379         Add support for anonymous struct/unions on compilers that implement it.
2381 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
2383         * controls/button.c, controls/uitools.c:
2384         Dennis Bj|rklund <dennisb@cs.chalmers.se>
2385         Fixed win9x look on checkboxes and radiobuttons.
2387         * graphics/win16drv/.cvsignore, graphics/win16drv/Makefile.in, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, misc/.cvsignore, misc/Makefile.in, misc/printdrv.c, objects/dc.c, graphics/escape.c, graphics/psdrv/escape.c:
2388         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2389         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
2390         Remove relays for win16drv from CallBack table, instead use build to
2391         generate them directly in graphics/win16drv/prtdrv.c.
2392         If Printer AbortProc is 16bit then allocate thunk and store that as a
2393         32bit proc in DC.  Setting of abortprocs now done in the correct place
2394         (i.e. not in the driver).
2396         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
2397         Relaxed parameter checking for GetDIBits.
2399         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2400         Fixed last error code when trying to load unknown VxD with CreateFile.
2402         * dlls/shell32/shell32_main.c:
2403         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2404         Pretend successful execution of SHELL_NotifyIcon*().
2406         * controls/menu.c, relay32/user32.spec:
2407         Eric Pouech <Eric.Pouech@wanadoo.fr>
2408         Added MenuItemFromPoint stub.
2410         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2411         Fixed off by one allocation error (DPA and DSA).
2413         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2414         Fixed crash in PlaySound thread.
2416 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
2418         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
2419         For Win 3.x applications, if they have either horizontal or vertical
2420         scrollbars, enable both.
2422         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
2423         Patrik Stridvall <ps@leissner.se>
2424         Eliminated warnings.
2426         * controls/combo.c, controls/listbox.c:
2427         Pierre Mageau <pierre@macadamian.com>
2428         Set the mouse capture on the combo listbox.
2430         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
2431         - fixed the creation of back-buffers in DGA mode
2432         - added a check on the validity of the Locking rectangle
2433         - fixed the enumeration for DX-6.0
2435         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
2436         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
2438         * controls/button.c: Abey George <abey@macadamian.com>
2439         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
2440         BS_CHECKBOX, BS_AUTO* styles.
2442 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
2444         * graphics/psdrv/driver.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, include/psdrv.h, include/win16drv.h, graphics/driver.c:
2445         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2446         Winspool DocumentProperties and DeviceCapabilities should now work on
2447         native 16 bit drivers.
2449         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2450         Fixes DeviceCapabilities for DC_PAPERSIZE.
2451         Various fixes for OpenPrinter and EnumPrinters.
2452         Separation of GetPrinter in preparation for unification with EnumPrinters.
2454         * graphics/psdrv/ppd.c, include/wingdi.h:
2455         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2456         Add support for a large number of different paper sizes to PostScript
2457         driver.
2459         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
2460         Added definitions of COM objects for D3D 6.x support.
2462         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
2463         If there is not an exact match found for the requested font name,
2464         instead of using the first font defined for the printer, map some
2465         common font families (e.g. Arial -> Helvetica), and search again.
2467         * if1632/kernel.spec, if1632/thunk.c:
2468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2469         Fixed bug in CBClient routines by storing the SEGPTR in the global
2470         table and translating it on every use.
2472         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
2473         Changed the pixmap to look like the windows default application icon.
2475         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
2476         Stop crash in GetDiskFreeSpaceEx.
2478         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
2479         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
2480         handled by the window manager.
2482         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
2483         Implemented the behavior around the ES_WANTRETURN style in the edit
2484         control.
2486         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
2487         Pressing the delete key using an extended keyboard with numlock on is
2488         not generating anymore a WM_CHAR message.
2490         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
2491         Fixed pattern matching in PathMatchSpecA/W
2493         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
2494         Tabbing in the listview of the shellview.
2496         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
2497         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
2498         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
2499         column width.
2500         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
2502         * dlls/shell32/shell32_main.c:
2503         Juergen Schmied <juergen.schmied@metronet.de>
2504         Fixed crash in detach sequence.
2506         * dlls/shell32/shlfolder.c:
2507         Juergen Schmied <juergen.schmied@metronet.de>
2508         Fixed wrong return value.
2510         * dlls/crtdll/crtdll_main.c:
2511         Juergen Schmied <juergen.schmied@metronet.de>
2512         Prevent endless loop in except2.
2514         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
2515         Now works around wine never exiting the debugger.
2516         Should put bug reports in the right place now.
2518         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
2519         Marcus Meissner <Marcus.Meissner@caldera.de>
2520         Added stub for RegisterActiveObject().
2522         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
2523         Marcus Meissner <marcus@jet.franken.de>
2524         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
2526 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
2528         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
2529         Removed __winelib flag.
2531         * windows/driver.c, multimedia/audio.c, multimedia/dsound.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmsystem.c, multimedia/time.c, multimedia/winmm.rc:
2532         Eric Pouech <Eric.Pouech@wanadoo.fr>
2533         Updated to new MM header organization.
2535         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
2536         Eric Pouech <Eric.Pouech@wanadoo.fr>
2537         Moved DDK level material to new include/mmddk.h file.
2538         Copied some SDK level material from include/multimedia.h file.
2540         * multimedia/mciwave.c, multimedia/mcimidi.c:
2541         Eric Pouech <Eric.Pouech@wanadoo.fr>
2542         Updated to new MM header organization.
2543         Cleaned-up internal structures (now 32 bit only).
2544         Now using the MMSYSTEM entry points rather than the low level driver
2545         ones directly.
2547         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
2548         Fix %fs for signal handlers in the FS_sig undefined case (this patch
2549         actually from Ulrich Weigand, I only tested it).
2551         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
2552         Ron Record <rr@sco.com>
2553         Added support of __thr_errno for reentrance on UnixWare.
2555         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
2556         No longer needs to calculate its own character size.
2558         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
2559         Consequential changes to default system font sizes
2561         * graphics/x11drv/xfont.c, include/x11font.h:
2562         Richard Cohen <richard@jubjub.demon.co.uk>
2563         Various fixes for the X11 font mapper, particularly:
2564         - size fonts with negative heights correctly
2565         - calculate average width correctly.
2567         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
2568         Use a special value in the hotspot coordinate to identify which HICON
2569         are cursors and which are icons.
2571         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
2572         Modified CBDropDown to find the best height of the listbox.
2574 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
2576         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
2577         Added configure check for str[n]casecmp.
2579         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2580         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
2582         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2583         Added type PWORD.
2585         * dlls/winspool/info.c, include/winspool.h:
2586         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2587         Added loads of types, defines and declarations to winspool.h.
2589         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
2590         Francois Boisvert<francois@macadamian.com>
2591         Fixed the height of items in the lookin combobox of the filedlg95.
2593         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
2594         Initialize the enabling state variable in the edit.
2596         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
2597         The fast window frame size should be the same as the frame size used
2598         by NC_DrawFrame function.
2600         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2601         Fixed compiler warnings.
2603         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2604         lstrncmpi isn't a windows API, use strncasecmp instead.
2606         * memory/global.c:
2607         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
2609         * windows/msgbox.c: Added missing HFONT type.
2611         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
2612         Pierre Mageau <pierre@macadamian.com>
2613         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
2614         CURSORICON_FindBestIcon changed to find the correct icon.
2615         ImageList_ReplaceIcon now calls CopyImage internally.
2616         Assign a value for the hIconSm CLASS member (using CopyImage).
2618         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
2619         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
2621         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
2622         Give applications a copy of the property sheet dialog template as they
2623         might modify it.
2625         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
2626         Relay exclude lists were not working due to some CharUpperA()
2627         somewhere else.
2629         * loader/loadorder.c, wine.ini:
2630         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2631         winspool -> winspool.drv
2633         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
2634         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2635         Implemented StrCmpNIA like the other StrCmpXX functions.
2637         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
2638         Resolve environment variable when enumerating values.
2640         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
2641         The format rect is recalculated for each font change. MoveEnd &
2642         MoveHome improved.
2644 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
2646         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
2647         Karl Lessard <karll@corel.com>
2648         Ian Ward
2649         Dan Langlois
2650         Speed up conversion between XImages and DIBSections.
2652         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
2653         Francois Boisvert <francois@macadamian.com>
2654         Some <open> features in the file dialog 95.
2656         * include/winnt.h, scheduler/sysdeps.c:
2657         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2658         Removed global variable pCurrentTeb.
2660         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2661         HEAP_Commit/Decommit were assuming a page size of 4KB
2662         unconditionally.
2664         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2665         A few more DC_ defines from Win2000.
2667         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2668         Check that lpCreate->lpszName is non-NULL.
2670         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
2671         More restrictive checks, so DIALOG_IsAccelerator don't loop
2672         endlessly.
2674         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
2675         Menu hides when clicked for a second time.
2677         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
2678         - select the font into the dc before calculating the extent
2679         - make buttonheight correspond to text height + width to caption
2680         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
2681         - #defines for DlgItemIds
2682         - implement MB_RETRYCANCEL
2684         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
2685         Keep the enable state in the edit structure instead of calling
2686         IsWindowEnabled().
2688         * include/clipboard.h, include/ttydrv.h, include/x11drv.h, ole/clipboard.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c:
2689         Noel Borthwick <noel@macadamian.com>
2690         - Implement interprocess clipboard communication.
2691         - Support for the PRIMARY and CLIPBOARD selection atoms.
2692         - Support for the TARGETS selection format.
2693         - Expose native Windows clipboard formats through X selection targets.
2695         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
2696         Make stock fonts independent of mapping mode.
2697         System font should only be bold for Win31.
2699         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
2700         Removed truncating errors that happen when converting fom dialog units
2701         to pixels.
2703         * windows/winpos.c: Abey George<abey@macadamian.com>
2704         Check new coordinates received in WM_NCCALCSIZE message.
2706         * controls/button.c: Francis Beaudet <francis@macadamian.com>
2707         Slight 1 pixel adjustment on the position of the radio button bitmap.
2709         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2710         Fixed off by one allocation errors.
2712         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
2713         The backspace is now handled in the WM_CHAR message.
2715         * windows/mdi.c, windows/nonclient.c:
2716         Francis Beaudet <francis@macadamian.com>
2717         Make sure that all MDI children have the WS_EX_MDICHILD style set.
2719         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
2720         Fixed prototype order.
2722         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
2723         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
2725         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2726         Fixed crash.
2728         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
2729         Fixed the support for the close button in the ShellAbout dialogs.
2731         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
2732         Added Dutch resources for PrintDlg32.
2734         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
2735         Klaas van Gend <klaas@vangend.demon.nl>
2736         Completed PrintDlg32 resource stringtable.
2738         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
2739         Added sanity checks in the cleanup code.
2741         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
2742         Completed GetKeyNameText for non-character keys.
2744         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
2745         Make directories name appear in the BrowseForFolder dialog.
2747         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2748         Do not remove .drv from filenames.
2750         * controls/button.c: Francis Beaudet <francis@macadamian.com>
2751         Fixed a little positioning bug with the checkbox.
2753         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
2754         Abey George <abey@macadamian.com>
2755         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
2756         styles.
2758         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
2759         Changed snprintf to wsnprintfA to remove unresolved external when
2760         compiling on Solaris/Sun.
2762         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
2763         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
2764         equivalents. (WinWord 97, File Open dialog)
2766         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
2767         Use in GetClassInfoW the same hack for systemclasses as in
2768         GetClassInfoA (winword 97 with native comctl32).
2770         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
2771         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
2773         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
2774         Implemented wParam of WM_PAINT msg for edit control.
2776         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2777         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
2779         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
2780         subkey_found did not search for _all_ sub keys.
2782 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
2784         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
2785         Francois Boisvert <francois@macadamian.com>
2786         Implemented basic browsing in the file name edit of the filedlg 95.
2788         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
2789         Avoid changing the activation state in EnableMenuItem.
2791         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
2793         * ole/parsedt.c, ole/parsedt.h:
2794         Eric Pouech <Eric.Pouech@wanadoo.fr>
2795         Only declare DateStyle in a single compilation unit.
2797         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
2798         Added the case of a user defined icon for the sysbutton hittest.
2800         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
2801         Fixed typelib reading to correctly use the offset of the typelib that
2802         is embedded in for example a dll file.
2804         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
2805         Fixed CreateDIBSection() called with negative height to set the height
2806         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
2808         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
2809         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
2810         never be bigger than the client area of the window.
2812         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
2813         Make sure that an empty string never matches a listbox entry in
2814         LISTBOX_FindString().
2816         * dlls/version/info.c:
2817         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2818         Alignment fix.
2820         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2821         Fixed crash when accessing sysmenu.
2823         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2824         Really do a silent backtrace when requested.
2826         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2827         Do not set the address if the symbol is still tagged INVALID.
2829         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2830         Added support for N_BINCL and N_EINCL instructions.
2831         Fixed type parsing (as generated by egcs).
2833 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
2835         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2836         Use typedef to work around egcs problem.
2838         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
2839         Removed unnecessary includes from ole related files.
2841         * ole/compobj.c, multimedia/mmsystem.c:
2842         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2843         Adapted to WOW changes.
2845         * include/callback.h, include/winbase.h, include/wine/winbase16.h, include/wownt32.h, loader/module.c, memory/global.c, memory/selector.c, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
2846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2847         Moved implementation of WOW routines to single file.
2848         Added all missing WOW routines, fixed WOWCallback16Ex.
2850         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2851         Fixed internal buffer for 16 bit mmio MEM files.
2853         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2854         - some errors in cleaning up values returned by MCI drivers: this
2855           should solve the issues reported with the CD player/writer
2856         - crash when command was requested with automatic open (note, this
2857           will now gracefully report an error, not do the correct thing).
2859         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
2860         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
2861         flags.
2863         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2864         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
2866         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2867         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
2869         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
2870         Bertho Stultiens <bertho@panter.soci.aau.dk>
2871         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
2872         IDs larger and that caused problems. This is now solved (I hope).
2874 ----------------------------------------------------------------
2875 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
2877         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
2878         Fixed cursor stretch code.
2880         * memory/selector.c:
2881         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2882         Inhibit wraparound in comparison.
2884         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
2885         Juergen Schmied <juergen.schmied@metronet.de>
2886         New internal dll, exporting already existing path functions.
2888         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
2889         Francis Beaudet <francis@macadamian.com>
2890         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
2891         for the MSG_InternalGetMessage() call is a WM_TIMER.
2893         * rc/winerc.c, include/resource.h, include/windef.h:
2894         Patrik Stridvall <ps@leissner.se>
2895         GCC 3.0 has not been released yet, but it is good to be prepared.
2897         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
2898         Added resolution of LVM messages.
2900         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
2901         Added protection against possible memory corruption.
2903         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
2904         Fixed cursor selection to find the correct cursor when more than one
2905         available.
2907         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
2908         Thuy Nguyen <thuy@macadamian.com>
2909         Replaced a static ten element array with a dynamic pointer array.
2911         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
2912         Fix special case when no printer installed.
2914         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
2915         James Juran <jrj120@psu.edu>
2916         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
2917         since most shell.dll functions call their 32-bit counterparts.
2919         * dlls/version/info.c:
2920         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2921         Fixed alignment.
2923         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
2924         EM_SETSEL scrolls if outside of the visible range.
2925         "shift+home" selection improved in the edit control.
2927         * ole/parsedt.c: Removed RCS keyword.
2929         * dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/wine/undocshell.h:
2930         Juergen Schmied <juergen.schmied@metronet.de>
2931         More use of rc files for strings and menus, fixes. First internal
2932         icons.
2934         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
2935         New interface: DropSource.
2937         * dlls/shell32/shlfolder.c:
2938         Juergen Schmied <juergen.schmied@metronet.de>
2939         Better DropTarget.
2941         * dlls/shell32/shell32_main.c:
2942         Juergen Schmied <juergen.schmied@metronet.de>
2943         Implemented SHGetFileInfo better.
2945         * dlls/shell32/iconcache.c:
2946         Juergen Schmied <juergen.schmied@metronet.de>
2947         Protect cache with critical section.
2948         Removed hack to load icons from external shell32.dll.
2950         * dlls/shell32/dataobject.c:
2951         Juergen Schmied <juergen.schmied@metronet.de>
2952         QueryGetData, EnumFormatEtc implemented.
2954         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
2955         Fixed mapping of file extensions to text.
2957         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
2958         Fixed ascii/unicode issue for naming of the mutexes.
2959         Made mutex handles global.
2960         Fixed incorrect interpretation of return values of WaitForSingleObject.
2962         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
2963         First implementation of GetCharacterPlacementA.
2965         * windows/defwnd.c, include/winuser.h:
2966         Thuy Nguyen <thuy@macadamian.com>
2967         Implemented the WM_SETICON and WM_GETICON messages.
2969         * files/drive.c: Morten Eriksen <mortene@sim.no>
2970         FIXME on unimplemented feature made less obtrusive.
2972         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
2973         Now the conversion in the blt functions round up the result.
2975         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
2976         Document use of "init" in build-spec.txt, and make build.c print a
2977         warning if someone tries to use "init" in a Win16 spec file.
2979         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
2980         Make sure we have a dgroup before patching prologs.
2982         * */Makefile.in, */.cvsignore:
2983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2984         Adapted to glue code generation changes.
2986         * loader/ne/module.c, loader/ne/segment.c, windows/winproc.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/module.h, include/snoop.h, loader/module.c, loader/task.c:
2987         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2988         Adapted to new-style Wine thunks.
2989         Removed some now unnecessary function pointers.
2991         * include/builtin16.h, include/stackframe.h, tools/build.c:
2992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2993         CallTo16... / CallFrom16... Wine thunks reorganized:
2994         - Cleaner separation between core and glue code.
2995         - Argument conversion glue code now in C.
2996         - Glue code needed for 16-bit .spec files inlined.
2998 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
3000         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3001         - implemented GetCommModemStatus
3002         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
3003         - added more verbose TRACEing
3005         * misc/version.c: Morten Eriksen <mortene@sim.no>
3006         Made GetVersionEx() behave in accordance with the specification with
3007         regard to error handling.
3009         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
3010         Mark G. Adams <madams@livepage.com>
3011         Added stub for DrawDibClose.
3013         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
3014         Fixed the look of the combobox's drop down button when in Win95 look.
3016         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
3017         Added support for icons in property sheet tabs.
3019         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
3020         Bertho Stultiens <bertho@panter.soci.aau.dk>
3021         Version 1.0.14 of wrc.
3023 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
3025         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
3027         * ole/ole2nls.c, win32/kernel32.c, dlls/commdlg/printdlg.c, dlls/ntdll/rtlstr.c, dlls/shell32/shell32_main.c, dlls/shell32/shellpath.c, dlls/version/info.c, files/dos_fs.c, if1632/thunk.c, include/wine/winestring.h, loader/libres.c, loader/pe_resource.c, dlls/comctl32/comctl32undoc.c:
3028         Replaced a few calls to lstr* functions by their CRTDLL or libc
3029         equivalent.
3031         * memory/string.c:
3032         Added an exception handler around a few lstr* functions.
3034         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec, include/crtdll.h:
3035         Reimplemented multi-byte and wide-chars functions to not depend on
3036         lstr* functions; added a few missing ones; fixed a couple of bugs.
3038 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
3040         * include/Attic/wnet.h, include/wine/winnet16.h, include/winerror.h, include/winnetwk.h, include/winuser.h, misc/network.c, relay32/.cvsignore, relay32/Attic/mpr.spec, relay32/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c, dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c, dlls/mpr/wnet.c, include/netspi.h:
3041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3042         Separated Win16 (USER) and Win32 (MPR) network routines.
3043         Moved implementation of MPR to dlls/mpr/.
3044         Added proper headers and stubs for missing MPR routines.
3046         * misc/registry.c:
3047         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3048         Improved (sort of) RegFlushKey.
3050         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
3051         If the window is already the topmost window in ShowWindow(SW_SHOW), it
3052         must not be activated.
3054         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
3055         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
3057         * windows/dce.c, windows/x11drv/wnd.c:
3058         Stephane Lussier <stephane@macadamian.com>
3059         X11drv SetDrawable function modifies the DC origin, this translation
3060         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
3062         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
3063         Set focus to the dialog in EndDialog.
3065         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
3066         Make sure we compile winestub.o before trying to build a Winelib test
3067         program.
3069         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3070         Fixed case sensitivity flag.
3072         * include/commdlg.h, dlls/commdlg/printdlg.c:
3073         Klaas van Gend <klaas@vangend.demon.nl>
3074         Implemented the return of hDevModes and hDevNames in the PRINTDLG
3075         structure of PrintDlgA().
3077         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
3078         Made hardware_event use win32-conformant parameters.
3080         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
3081         Explicitly load shell32.dll.
3083         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
3084         Take into account icons when determining tab size.
3086         * files/drive.c: Morten Eriksen <mortene@sim.no>
3087         Improved GetDiskFreeSpaceEx() implementation a little bit.
3089         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3090         - added some more Baudrates
3091         - fixed a hang in tcsetattr when the input buffer isn't empty
3092         - added more verbosity for debugging
3094         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
3095         Handle the case when the button is really small.
3097         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
3098         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
3099         specify WS_CAPTION.
3101 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
3103         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
3104         Marcus Meissner <marcus@jet.franken.de>
3105         Implemented DirectInput Joystick support (tested with WC:Prophecy).
3107         * relay32/kernel32.spec, win32/time.c:
3108         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3109         Implemented SetLocalTime.
3111         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
3112         Minor fix to the French Canadian keyboard.
3114         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3115         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
3116         copy XImage, since the palette might only be defined in the frontbuffer.
3118         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
3119         Create sysconfdir on install.
3121         * dlls/stress/.cvsignore: Fixed typo.
3123         * dlls/wnaspi32/winaspi32.c, if1632/relay.c, include/debugtools.h, loader/pe_image.c, win32/kernel32.c, windows/x11drv/keyboard.c, controls/listbox.c, controls/menu.c, controls/scroll.c, dlls/version/info.c, dlls/winaspi/winaspi16.c:
3124         Got rid of dsprintf and related macros.
3126         * server/mutex.c:
3127         Remove the mutex from the thread list when destroying it.
3129         * */*:
3130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3131         Moved various DLLs to dlls/
3133 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
3135         * dlls/winaspi/winaspi16.c, if1632/snoop.c, include/winnt.h, loader/ne/segment.c, misc/error.c, msdos/devices.c, msdos/dpmi.c, msdos/int21.c, msdos/int33.c, debugger/registers.c, debugger/stack.c:
3136         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
3137         aliasing optimization problems.
3139         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
3140         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
3142         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
3143         Removed async I/O support.
3145         * include/comm.h, misc/comm.c:
3146         Use the service thread for comm notifications.
3148         * include/sig_context.h, include/stackframe.h, loader/task.c, msdos/dpmi.c, relay32/relay386.c, win32/kernel32.c, if1632/relay.c, if1632/thunk.c:
3149         Made stack manipulation macros into inline functions.
3150         Changed a few accesses to context registers to avoid potential
3151         aliasing optimization problems.
3153         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
3154         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
3155         SIGCONTEXT.
3157         * Makefile.in: Remove wine.conf.man on distclean
3159 ----------------------------------------------------------------
3160 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
3162         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
3163         Close the right window when clicking on a non active window close
3164         button.
3166         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
3167         Removed the dependency on "dummy" for wine and wine.sym.
3169         * files/profile.c:
3170         Remove file from cache when flushing it (based on a patch by Ian
3171         Schmidt).
3173         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
3174         Added CONTEXT for ALPHA and MIPS.
3176         * configure.in, Make.rules.in, Makefile.in, configure:
3177         Patrik Stridvall <ps@leissner.se>
3178         Added support for Solaris Lint.
3180         * scheduler/debugger.c, server/debugger.c, tools/make_debug, win32/console.c, console/generic.c, console/xterm.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/debugdefs.h, include/xmalloc.h, misc/xmalloc.c:
3181         Patrik Stridvall <ps@leissner.se>
3182         Fixed some of the issues reported by Solaris Lint.
3184         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
3185         Solaris C/C++ compile fix.
3187         * msdos/dosmem.c, ole/storage32.c, windows/painting.c, controls/button.c, dlls/comctl32/monthcal.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, graphics/ddraw.c, include/wine/obj_base.h:
3188         Patrik Stridvall <ps@leissner.se>
3189         Various ANSI C compability fixes.
3191         * relay32/winmm.spec, if1632/builtin.c, if1632/gdi.spec, if1632/mmsystem.spec, if1632/user.spec, include/multimedia.h, include/ntddk.h, include/olectl.h, include/winsock.h, misc/network.c, misc/system.c, misc/winsock.c, multimedia/mmsystem.c, ole/olefont.c, relay32/kernel32.spec, relay32/oleaut32.spec, relay32/user32.spec, dlls/comctl32/comctl32.spec, dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/tapi32/tapi32.spec:
3192         Patrik Stridvall <ps@leissner.se>
3193         Fixed some of the issues reported by winapi-check.
3195         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
3196         Actually create the man/ subdirectories before installing.
3198         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
3199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3200         Implemented KERNEL.447 (WIN32_OldYield16).
3202         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3203         Suspend WND lock before EVENT_Synchronize.
3205         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3206         Create VxD handle only for known VxDs.
3208         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
3209         Made compilation of *.spec.c files use -fno-builtin regardless of
3210         where they are.
3212         * include/tapi.h, include/winbase.h, scheduler/thread.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/memorystream.c, graphics/ddraw.c, dlls/avifil32/avifile.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c:
3213         Patrik Stridvall <ps@leissner.se>
3214         Fixed/added missing/wrong function prototypes and made internal
3215         functions static.
3217         * tsx11/ts_xshm.c, tsx11/ts_xutil.c, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c:
3218         Patrik Stridvall <ps@leissner.se>
3219         Fixed missing prototypes and made it work with Solaris X11.
3221         * debugger/external.c, include/wine/undocshell.h, multimedia/mcimidi.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/itemmoniker.c, ole/olefont.c, scheduler/thread.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
3222         Patrik Stridvall <ps@leissner.se>
3223         Eliminated warnings.
3225         * loader/ne/segment.c:
3226         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3227         Fixed the DSEG value in the SEGTABLEENTRY struct.
3229         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
3230         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3231         Added builtin toolbar bitmaps.
3233         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
3234         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3235         Some more messages.
3237         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
3238         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3239         Added stub for CryptSetKeyParams().
3241         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
3242         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3243         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
3245         * misc/crtdll.c, relay32/crtdll.spec:
3246         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3247         Added stub for _except_handler2().
3249         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3250         Improved GetRandomRegion().
3252         * controls/menu.c, windows/nonclient.c:
3253         Pascal Lessard <pascal@macadamian.com>
3254         Implemented the system button behavior and associated it to the system
3255         menu in win95. Also permit the SC_CLOSE item to be disabled.
3257         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
3258         Bugfixes and a fake GETBASEIRQ.
3260         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
3261         Made async fds nonblocking.
3263         * windows/mdi.c: Dan Langlois <daniell@corel.com>
3264         Removed an inappropriate if statement from MDI_ChildActivate that
3265         prevented the activation code from executing.
3267         * dlls/comctl32/monthcal.c, include/monthcal.h:
3268         Alex Priem <alexp@sci.kun.nl>
3269         Bugfixes & further updates for the month calendar common control.
3271         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
3272         Alex Priem <alexp@sci.kun.nl>
3273         Started implementing date/time common control.
3275         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
3276         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3277         PSDRV_WriteArc shouldn't write a newpath.
3279         * controls/button.c: Rein Klazes <rklazes@casema.net>
3280         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
3281         styles.
3283         * windows/dce.c: Abey George <abey@macadamian.com>
3284         Bug fix for updating the clipping region in nested GetDCEx calls.
3286         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
3287         Tried to fix the code for SetWindowPos to erase the background
3288         properly.
3290 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
3292         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
3293         Klaas van Gend <klaas@vangend.demon.nl>
3294         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
3295           don't display yet).
3296         - added status strings.
3297         - added string table for internationalisation of several internal
3298           message boxes.
3300         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
3301         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
3302         a typo for SW_MAX value.
3304         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
3305         Francis Beaudet <francis@macadamian.com>
3306         Fixed a memory leak in the file dialog.
3308         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3309         Strip .drv extensions to MODULE_GetLoadOrder.
3311         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
3312         Fixed a memory leak.
3314         * scheduler/process.c, loader/task.c:
3315         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3316         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
3318         * graphics/psdrv/ps.c, include/psdrv.h:
3319         Luc Tourangeau <luc@macadamian.com>
3320         Added a call to the newpath operator immediately before the arc
3321         operator.
3323         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
3324         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
3325         icon needed to be centered when the button is smaller than the bitmap.
3327         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
3328         Fixed a memory leak that occurs when we maximize/minimize an MDI
3329         child.
3331         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
3332         Added more support for buddy windows in the updown control.
3334         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
3335         Implemented proper win95 support for the WS_BORDER style.
3337         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
3338         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
3339         listbox control.
3341         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
3342         Fixed the border for the listbox created by the simple combobox.
3344         * ole/compobj.c, if1632/compobj.spec:
3345         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3346         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
3348         * loader/ne/module.c:
3349         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3350         GetModuleHandle16: treat Win32 modules correctly.
3352 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
3354         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
3355         Juergen Schmied <juergen.schmied@metronet.de>
3356         Fixed use of StrRetToStrN.
3358         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
3359         Juergen Schmied <juergen.schmied@metronet.de>
3360         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
3362         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
3363         Added explanation of the current DLL support.
3365         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3366         Bugfix: fixed freshly introduced bug in GlobalLock16.
3368         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
3369         Ian Schmidt <ischmidt@cfl.rr.com>
3370         Added stubs for InitMUILanguage and COMCTL32.410.
3371         Fixed some compiler warnings.
3373 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
3375         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
3376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3377         Added FinalUserInit16/FinalGdiInit16 stubs.
3378         Call out to FinalUserInit in MAIN_EmulatorRun.
3380         * if1632/kernel.spec, memory/selector.c:
3381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3382         Added IsBadFlatReadWritePtr16().
3384         * controls/edit.c: Abey George <abey@macadamian.com>
3385         Fixed incorrect edit control behaviour in mouse message handling.
3387         * windows/message.c: Abey George <abey@macadamian.com>
3388         Send normal mouse messages to WM_SETCURSOR when non-client mouse
3389         messages occur.
3391         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
3392         Check if the window has the WS_CLIPSIBLINGS style before using the
3393         DCX_CLIPSIBLINGS flag.
3395         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, include/commdlg.h, include/dlgs.h, include/tchar.h:
3396         Francois Boisvert <francois@macadamian.com>
3397         Implemented the Win95 file open/save dialogs.
3399         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
3400         Do tools/ before any of the other subdirectories, even when doing
3401         parallel makes.
3403         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3404         Bugfix: Return selector also in CX from GlobalLock16().
3406         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3407         More gcc bug workarounds.
3409         * graphics/psdrv/ppd.c, include/wingdi.h:
3410         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3411         Added more paper sizes and bin names to PPD parser.
3413         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
3414         Actually return the number of events in Mouse_GetDeviceData (fixes
3415         Wing Commander Prophecy). Added timestamp and sequence generation,
3416         critical section for mousedata. Disabled mouse warping in
3417         GetDeviceData for now (generates excess mouse events).
3419 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
3421         * */*.spec:
3422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3423         Moved .spec files to corresponding dlls/ directory.
3425         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
3426         Several focus and selection problems in listboxes.
3428         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
3429         Retrieve the clipping region before setting the drawable and reset the
3430         clipping region after.
3432         * relay32/Attic/shell32.spec, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, include/shell.h, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h:
3433         Juergen Schmied <juergen.schmied@metronet.de>
3434         Many fixes/reimplementations.
3436         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
3437         Removed experimental/unused code.
3438         Use ShellFolder to get ViewObjects.
3439         Started cleanup of the contextmenu code.
3441         * dlls/shell32/shlfolder.c:
3442         Juergen Schmied <juergen.schmied@metronet.de>
3443         Complete redesign, split into 3 implementations (Desktop, MyComputer
3444         and filesystem folders). All parsing and binding is done recursive.
3446         * dlls/shell32/shellpath.c:
3447         Juergen Schmied <juergen.schmied@metronet.de>
3448         Implemented SHGetSpecialFolderPathA.
3450         * dlls/shell32/shellord.c:
3451         Juergen Schmied <juergen.schmied@metronet.de>
3452         Implemented SHCreateShellFolderViewEx.
3454         * dlls/shell32/shellole.c:
3455         Juergen Schmied <juergen.schmied@metronet.de>
3456         Removed special CoCreateClassObject and use ole functions instead.
3457         SHCreateDefClassObject implemented.
3459         * dlls/shell32/shelllink.c:
3460         Juergen Schmied <juergen.schmied@metronet.de>
3461         Implemented access to lnk's to a IStream interface.
3463         * dlls/shell32/iconcache.c:
3464         Juergen Schmied <juergen.schmied@metronet.de>
3465         Fixed icon background (was black).
3467         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
3468         Fixed getting icons from filetypes.
3470         * dlls/shell32/enumidlist.c:
3471         Juergen Schmied <juergen.schmied@metronet.de>
3472         Implemented enumeration of shell extensions, seperated enum stuff for
3473         the 3 seperate shellfolder implementations.
3475         * dlls/shell32/dataobject.c:
3476         Juergen Schmied <juergen.schmied@metronet.de>
3477         Rewrote GetData so support multiple selections.
3479         * dlls/shell32/contmenu.c:
3480         Juergen Schmied <juergen.schmied@metronet.de>
3481         Separated stuff for shv background contextmenu to separate file.
3483         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
3484         New functions to access attributes in HCR.
3486         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
3487         Juergen Schmied <juergen.schmied@metronet.de>
3488         New file. Seperate implementation of the shellview background
3489         contextmenu.
3491         * include/wine/undocshell.h:
3492         Juergen Schmied <juergen.schmied@metronet.de>
3493         New file. Contains functions not in the official headers but widely
3494         used from other dlls.
3496         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
3497         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
3499         * Makefile.in: Make sure we build tools first.
3501         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
3502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3503         Relay code for Win16 register functions converts arguments.
3504         New 'interrupt' keyword added (for Win16 interrupt handlers).
3505         Adapted .spec files and implementations of register routines.
3507         * include/psdrv.h, include/wine/wingdi16.h, misc/printdrv.c, graphics/psdrv/escape.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, if1632/gdi.spec:
3508         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3509         {Start|End}{Doc|Page} go through DCfuncs.
3510         Implement these in the PostScript driver.
3511         Change PSDRV_Escape to use them.
3513         * loader/dos/dosvm.c:
3514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3515         Work around 'local extern declaration with attribute' gcc bug.
3517         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
3518         Implementation of SetEventNotification for the mouse driver.
3520         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
3521         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
3523         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
3524         Fixed incomplete proto.
3526         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
3527         New keys nessesary for running the new shell32.
3529         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3530         Use GDI APIs to access bitmap info.
3532         * graphics/psdrv/clipping.c:
3533         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3534         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
3536 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
3538         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
3539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3540         Unify startup sequence for Wine and WineLib.
3542         * windows/clipboard.c, include/clipboard.h, memory/global.c:
3543         Noel Borthwick <noel@macadamian.com>
3544         Fix bug with pasting Wine clipboard content to external applications,
3545         by storing clipboard data on the shared system heap.
3547         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
3548         Draw an additional white bit for each invert bit of a cursor.
3550         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
3551         While handling the X FocusIn message in managed mode, if the window
3552         has been disabled revert the X focus back to the last focus window.
3554         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
3555         Francois Boisvert<francois@macadamian.com>
3556         Implemented TREEVIEW_InsertItemW.
3558         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3559         Implemented ExtEscape.
3561         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
3562         Trying to fix parallel make by doing direct subdir/subdir.o rules.
3564         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
3565         Sylvain St-Germain <sylvain@macadamian.com>
3566         Fixed inconsistency in conditions that determines if a window requires
3567         a WM border.
3569         * graphics/x11drv/xfont.c, include/x11font.h:
3570         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3571         For large font sizes call XLoadQueryFont with a 100 pixel high font
3572         and rescale the metrics.
3574         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
3575         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3576         Implement handling of 32 bit AbortProc.
3578         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
3579         Lionel Ulmer <lionel.ulmer@free.fr>
3580         Suppressed compiler warning by using the 'unused' attribute.
3582         * debugger/Makefile.in, debugger/external.c:
3583         Kevin Holbrook <kwh@neosoft.com>
3584         Added utility function to invoke external debugger.
3586         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
3587         Eric Pouech <Eric.Pouech@wanadoo.fr>
3588         Added WINMM resources.
3590         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
3591         Eric Pouech <Eric.Pouech@wanadoo.fr>
3592         Removed obsoleted mcistring.c.
3593         Added support for resources.
3595         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
3596         Eric Pouech <Eric.Pouech@wanadoo.fr>
3597         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
3598         MCI_STATUS) for mciSendString.
3600         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3601         Spread the use of MM crit sect.
3603         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3604         Moved some MCI functions to mci.c.
3605         Now loads error messages from string table.
3606         Spread the use of MM crit sect.
3608         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3609         Added parsing & storing of command tables.
3610         Merged some MCI functions from mmsystem.c.
3612         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3613         Removed some no longer used prototypes.
3614         Added command tables to MCI structure.
3616         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3617         Fixed buggy prototype.
3619         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
3620         Avoid crashing on a bad symbol address of 0x0000.
3622         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
3624         * include/commdlg.h, include/module.h, loader/module.c, relay32/utthunk.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, if1632/wprocs.spec:
3625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3626         Removed MODULE_GetWndProcEntry16().
3627         Use 32-bit window procedures in COMMDLG instead.
3629         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
3630         Fixed cut&paste bug.
3632         * include/docobj.h, include/wine/obj_base.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_olefont.h, include/wine/obj_oleundo.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
3633         Paul Quinn <paulq@corel.ca>
3634         Add a few stubs, some C++ compatibility, and fix a few types.
3636         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
3637         Declare only one instance of GUID_NULL.
3639         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
3640         Fixed various problem with ImageList_Draw.
3642         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
3643         Re-enable the owner window in the EndDialog().
3645         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
3646         Fixed notifications.
3648         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3649         Always retrieve Callout routines using GetProcAddress().
3651         * windows/defwnd.c: Abey George <abey@macadamian.com>
3652         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
3654         * windows/x11drv/keyboard.c:
3655         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3656         Fixed compiler warning.
3658         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3659         Let through more flags to EnumPrinters.
3660         Fixes for GetPrinter/GetPrinterDriver.
3662         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
3663         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3664         Fix stupid `rubbish at end of %%Title' bug.
3665         Don't complain about palette relative RGBs.
3666         If output param to CreateDC is NULL default to `LPT1:' - Hack.
3668 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
3670         * configure, configure.in, include/config.h.in, include/wine_gl.h:
3671         Lionel Ulmer <lionel.ulmer@free.fr>
3672         Better detection of OpenGL.
3674         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
3675         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3676         Bugfix: Reverted CallTo16 routines to STDCALL convention.
3678         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3679         String to GetTextExtentPoint is not necessarily 0 terminated.
3680         Fix function name `32's in comments - API naming madness makes this
3681         worthwhile.
3683         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
3684         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3685         EnumJobs stub.
3686         Update graphics/psdrv/README.
3687         Add warnings to DRIVER_GetDriverName.
3689         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3690         Fixed some bad ptr occurrence in this class WndProc.
3692         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
3693         Lionel Ulmer <lionel.ulmer@free.fr>
3694         - Added a new option 'noxshm'
3695         - Added a 16bpp -> 32 bpp conversion function
3697         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
3698         Change color gray text to 128 128 128 for win9x look.
3700 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
3702         * scheduler/debugger.c:
3703         Do not output text in OutputDebugStrAW when not being debugged
3705         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
3706         MDIDestroyChild: MDI window menu item was deleted only if the current
3707         destroyed child was active.
3709         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
3710         Reset disabled style for the dialog boxes set on property pages.
3712         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
3713         Bertho Stultiens <bertho@akhphd.au.dk>
3714         - Generalized the distinction between 2 and 4 byte integers slightly through
3715           a new parser state. The is now a warning when a 2 byte integer is larger
3716           than 16 bit (and is truncated).
3717         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
3718           this type will work as expected.
3719         - Added generalized language/version/characteristics support to the DLGINIT
3720           resource type.
3722         Ulrich Czekalla <ulrichc@corel.ca>
3723         - Added support for DLGINIT resource-type.
3724         - Added string continuation and embedded quoting.
3725         - Added numeric IDs for icons in controls.
3727         Eric Pouech <Eric.Pouech@wanadoo.fr>
3728         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
3730 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
3732         * misc/Attic/string.c, misc/Makefile.in:
3733         Albert den Haan <albertd@corel.ca>
3734         Remove string.c because all of its functions were moved to crtdll.c
3735         where they belonged.
3737         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/preproc.c, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrc.c, tools/wrc/writeres.c, debugger/display.c, dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c:
3738         Patrik Stridvall <ps@leissner.se>
3739         Make it possible to compile with GNU C's -I- option.
3741         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3742         Work around gcc sig11 fault.
3744         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
3745         Fixed rounding in MulDiv.
3747         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
3748         Luc Tourangeau <luc@macadamian.com>
3749         - implementation of SetDeviceClipping
3750         - coordinate system origin fix
3752         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3753         Work-around for compiler bug.
3755         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
3756         Alex Priem <alexp@sci.kun.nl>
3757         - Implementation of simple comctl32 v5.0 changes.
3758         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
3760         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
3761         Added pointer validation and additional sanity check to IsValidSid().
3763         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
3764         Small fix in UITOOLS95_DrawRectEdge().
3765         Also a fix to draw scrollbar-buttons more like in win9x.
3767         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3768         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
3769         afterwards, but a copy of it.
3771         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3772         Check better that handles are actual handles to a region.
3774         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
3775         Stop DCE_GetVisRect dereferencing a null wndPtr.
3777         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
3778         James Juran <jrj120@psu.edu>
3779         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3780         Updated README and man page.
3781         Split documentation for wine.conf into new wine.conf(5) manpage.
3783         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
3784         Noel Borthwick <noel@macadamian.com>
3785         Implemented the OLE Clipboard API.
3787         * windows/winpos.c: Abey George <abey@macadamian.com>
3788         Validate the parent with the child window client rectangle when the
3789         parent's update region is not empty.
3791         * include/win.h, windows/painting.c:
3792         Francis Beaudet <francis@macadamian.com>
3793         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
3795         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
3796         Fixed fake WM_LBUTTONUP message.
3798         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
3799         Added version information for Win98.
3801         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
3802         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
3804         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3805         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
3806         are now stored uppercase.
3808         * controls/button.c: Francis Beaudet <francis@macadamian.com>
3809         Implemented the BS_ICON style.
3811         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
3812         CreateDialogParamA should not call CreateDialogParamW, because
3813         that'd create a dialog box with a Unicode dialog procedure...
3815         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
3816         Win9x look & feel on scrollbars.
3818         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
3819         Thuy Nguyen <thuy@macadamian.com>
3820         Introduced a [psdrv] section in wine.conf with a ppdfile value
3821         specifying the path and name of the PPD file.
3823         * dlls/comctl32/updown.c, include/updown.h:
3824         Sylvain St-Germain <sylvain@macadamian.com>
3825         Implementation of the updown buddy windproc subclassing for the
3826         handling of keyboard up and down arrow.
3828         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
3829         Updated documentation to reflect renamed header.
3831         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
3832         Added missing include netinet/tcp.h, for TCP_NODELAY.
3834         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
3835         GetIcon bug fix.
3837 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
3839         * include/module.h, loader/ne/module.c:
3840         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3841         Add WINAPI for EntryAddrProc.
3843         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
3844         Minor bug fixes in DdeNameService, also changes to move towards
3845         process-safe code.
3847         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
3848         Win9x look & feel on buttons and a fix for ownerdrawn buttons
3849         (background set to COLOR_BTNFACE).
3851         * if1632/kernel.spec:
3852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3853         GlobalSmartPageUnlock() stub added.
3855         * miscemu/Attic/emulate.c, miscemu/Makefile.in, miscemu/main.c, relay32/Makefile.in, tools/build.c, Make.rules.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/win87em/.cvsignore, dlls/win87em/Makefile.in, dlls/win87em/emulate.c, graphics/win16drv/Makefile.in, if1632/Makefile.in, memory/instr.c:
3856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3857         Use position-independent code in assembly glue when building .so.
3858         Include if1632/ and graphics/win16drv/ into WineLib.
3859         Move miscemu/emulate.c into dlls/win87em/.
3861         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3862         Changed way of allocation open mci drivers (array => list); this list
3863         is now stored on a per process basis.
3865         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
3866         Eric Pouech <Eric.Pouech@wanadoo.fr>
3867         Removed fixed size array to store specific data (now using
3868         mci(Set|Get)DriverData to store specific data).
3869         Make use of default debugtools.h channel.
3870         Added CALLBACK attribute to DriverProc.
3872         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3873         Changed way of allocation open mci drivers (array => list).
3874         First valid ID for mci devices is now 1 (some progs were testing this
3875         value).
3876         Started implementing mci command table resources.
3877         Handled closing on MCI_ALL.
3879         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3880         Removed fixed size array to store specific data (now using
3881         mci(Set|Get)DriverData to store specific data).
3882         Deferred opening of low-level device until play is requested.
3884         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3885         Fixed return value for 'open' command.
3886         Changed way of allocation open mci drivers (array => list).
3888         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3889         Removed fixed size array to store specific data (now using
3890         mci(Set|Get)DriverData to store specific data).
3891         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
3893         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3894         Uniformized use of fd to midi device.
3895         Now allocating memory on system heap.
3896         Fixed bug when stopping all notes.
3898         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3899         Cosmetic fixes.
3900         Changed way of allocation open mci drivers (array => list).
3901         Started implementing mci command table resources.
3903         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3904         No longer calling mm timers callbacks with mm timer crit sect locked.
3906         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
3907         ERROR_MORE_DATA requires to write the needed number of bytes into the
3908         lpcchX value (verified against NT3.51 advapi32.dll).
3910         * include/winnt.h, win32/device.c:
3911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3912         Fixed some CONTEXT86 vs. CONTEXT mismatches.
3914         * include/neexe.h, loader/ne/segment.c:
3915         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3916         Added support for 32-bit NE code segments.
3918         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
3919         Fix a hang when we process WM_STYLECHANGED.
3920         Small optimization in TREEVIEW_DrawItem.
3921         Fix debugging crash in TREEVIEW_Expand.
3923 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
3925         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
3926         Added missing prototype for ILFindChild().
3928         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
3929         Eric Pouech <Eric.Pouech@wanadoo.fr>
3930         Compiler warnings fix.
3932         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3933         Dumb fixes.
3935         * if1632/kernel.spec, loader/task.c:
3936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3937         Fixed bugs introduced by 'register' and 'return' function changes.
3939         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3940         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
3941         level physical surfaces (verified for XLIB with WC Prophecy).
3943 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
3945         * windows/keyboard.c, windows/user.c, windows/win.c, misc/system.c, misc/toolhelp.c, misc/w32sys.c, tools/build-spec.txt, tools/build.c, win32/kernel32.c, memory/global.c, memory/local.c, include/builtin16.h, loader/ne/module.c, loader/task.c, if1632/kernel.spec, if1632/keyboard.spec, if1632/system.spec, if1632/thunk.c, if1632/toolhelp.spec, if1632/user.spec, if1632/w32sys.spec, if1632/dummy.c:
3946         Take advantage of the new registers saved in the STACK16FRAME to turn
3947         some 'register' functions into normal functions.
3948         Removed the few remaining 'return' functions to simplify relay
3949         handling.
3951         * ipc/Attic/hash_test.c, ipc/Attic/run_tests, ipc/Attic/shm_block.c, ipc/Attic/shm_fragment.c, ipc/Attic/shm_fragment_test.c, ipc/Attic/shm_main_blk.c, ipc/Attic/shm_semaph.c, ipc/Attic/shm_semaph_test.c, ipc/Attic/wine_test_stub.c, loader/signal.c, loader/task.c, memory/atom.c, memory/global.c, misc/ddeml.c, windows/message.c, windows/win.c, windows/x11drv/event.c, Makefile.in, configure, configure.in, include/Attic/dde_atom.h, include/Attic/dde_mem.h, include/Attic/dde_proc.h, include/Attic/shm_block.h, include/Attic/shm_fragment.h, include/Attic/shm_main_blk.h, include/Attic/shm_semaph.h, include/dde.h, ipc/Attic/.cvsignore, ipc/Attic/Makefile.in, ipc/Attic/README, ipc/Attic/TEST_FRAGMENT.std, ipc/Attic/bit_array.c, ipc/Attic/bit_array_test.c, ipc/Attic/dde.tex, ipc/Attic/dde_atom.c, ipc/Attic/dde_atom_test.c, ipc/Attic/dde_mem.c, ipc/Attic/dde_mem_test.c, ipc/Attic/dde_proc.c, ipc/Attic/dde_proc_test.c, ipc/Attic/generic_hash.c, ipc/Attic/generic_hash.h:
3952         Marcus Meissner <marcus@jet.franken.de>
3953         Removed the old, historical and no longer working IPC support.
3955         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/builtin16.h, include/callback.h, include/module.h, include/stackframe.h, misc/Attic/callback.c, miscemu/main.c, relay32/.cvsignore, relay32/Makefile.in, scheduler/syslevel.c, tools/build.c, Make.rules.in:
3956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3957         Modularized CallFrom/To16 routines.  Adapted dependent routines,
3958         16-bit snoop/relay debugging, and make rules.
3960         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
3961         Revert last change in window activation on mouse click.
3963         * memory/global.c: Rein Klazes <rklazes@casema.net>
3964         Fixed a case when GlobalSize did not return zero after an error.
3966 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
3968         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
3969         Renamed static global variable 'iovec' to 'myiovec'.
3971         * windows/dinput.c, memory/virtual.c, misc/registry.c, misc/winsock.c, multimedia/joystick.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/thread.c, win32/console.c, win32/device.c, win32/file.c, configure, configure.in, debugger/break.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, files/directory.c, files/dos_fs.c, files/file.c, include/config.h.in, include/multimedia.h, include/windef.h, loader/pe_image.c:
3972         Howard Abrams <howard@cs.nps.navy.mil>
3973         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
3975         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3976         Create dialog window using CreateWindowEx16/W depending on template
3977         type, not dialog procedure type.
3979         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
3980         Made IShellFolder::fnParseDisplayName return a relative pidl.
3982         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
3983         Alex Priem <alexp@sci.kun.nl>
3984         First try at the month calendar common control. Main features
3985         basically OK.
3987         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
3988         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3989         Implemented GetPrinterA and GetPrinterDriverA.
3991         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
3992         Added BN_CLICKED notification in WM_SETFOCUS.
3994         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
3995         Juergen Schmied <juergen.schmied@metronet.de>
3996         Small fixes.
3998         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
3999         Juergen Schmied <juergen.schmied@metronet.de>
4000         Implemented StrToOleStrN.
4001         Fixed crash in ShellExecuteEx.
4002         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
4003         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
4005         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
4006         Juergen Schmied <juergen.schmied@metronet.de>
4007         IStream interface for file access.
4009         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
4010         Juergen Schmied <juergen.schmied@metronet.de>
4011         Fixed crash during second DLL_PROCESS_DETACH if the dll
4012         refcount reached zero after the second one (memory freed twice).
4014         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
4015         Juergen Schmied <juergen.schmied@metronet.de>
4016         Some more pidl-types.
4017         Implementation of ILIsParent.
4019         * dlls/shell32/shelllink.c:
4020         Juergen Schmied <juergen.schmied@metronet.de>
4021         Completely rewritten. IPersistStream interface implemented.
4023         * dlls/shell32/shellole.c:
4024         Juergen Schmied <juergen.schmied@metronet.de>
4025         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
4027         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4028         Bugfix: exit() replaced by ExitProcess().
4030         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4031         Bugfix: correctly cope with end > 0xfffe.
4033         * library/winestub.c:
4034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4035         Call ExitProcess() after WinMain() returns.
4037         * loader/ne/module.c:
4038         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4039         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
4040         Don't try to call WEP of dummy modules in FreeLibrary16().
4042         * include/winreg.h, misc/registry.c:
4043         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4044         Added `const's to some registry API functions.
4046         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
4047         Added a couple of DirectX CLSID entries. This makes Unreal completely
4048         independent of a windows installation.
4050         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
4051         GetTimeFormat() should return LocalTime not SystemTime.
4053         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
4054         Dave Pickles <davep@nugate.demon.co.uk>
4055         FOR and IF commands added.
4056         MOVE command added, but no wildcard support.
4057         Redirection added.
4058         Fixed TIME (was reporting in GMT).
4059         More help text.
4061         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
4062         Sometimes the text on a tab control got truncated.
4064         * controls/combo.c: Abey George <abey@macadamian.com>
4065         Fixed the height of the dropped list when there are few items in the
4066         list.
4068         * include/message.h, include/ttydrv.h, include/x11drv.h, scheduler/synchro.c, windows/event.c, windows/ttydrv/event.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/monitor.c, windows/x11drv/wnd.c:
4069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4070         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
4071         calling XFlush() instead.
4073         * include/psdrv.h, graphics/psdrv/Makefile.in, graphics/psdrv/bitblt.c, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
4074         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4075         Added patterned brushes (level 2 PostScript only).
4076         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
4078         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
4079         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
4080         to use the same code path.
4082         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4083         Fix InitTask() to work if DGROUP was manually resized.
4085         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
4086         Ian Schmidt <irsman@iag.net>
4087         Added stub for SetThreadToken(), required by Office 2000.
4089         * include/commdlg.h:
4090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4091         Bugfix: COMMDLG hook procedures were not CALLBACK.
4093         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
4094         It is possible for a stream to have both small block and big block
4095         chain as NULL.
4097         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
4098         Made string compare case insensitive in GetModuleHandle16() as a
4099         quick fix for WinWord 6.
4101         * misc/network.c, relay32/mpr.spec:
4102         Juergen Schmied <juergen.schmied@metronet.de>
4103         Added stub for WNetGetUniversalName[A|W].
4105         * graphics/x11drv/palette.c:
4106         Juergen Schmied <juergen.schmied@metronet.de>
4107         Fixed crash due to invalid GDI_Obj.
4109         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
4110         Fixed crash due to invalid pointer.
4112 ----------------------------------------------------------------
4113 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
4115         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
4116         Converted to the new debug interface, using script written by Patrik
4117         Stridvall.
4119         * include/windef.h, include/winreg.h, tools/make_X11wrappers, tsx11/ts_xf86vmode.c, Makefile.in, graphics/ddraw.c, include/basetsd.h, include/ntdef.h, include/ts_xf86vmode.h, include/winbase.h:
4120         Patrik Stridvall <ps@leissner.se>
4121         Started on an implementation of Win64 for use on 64 bit platforms.
4123         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
4124         Windows should be activated in these cases:
4125         1- when we click on non active window.
4126         2- when we cancel a moving or resizing of a non active window.
4128         * documentation/distributors:
4129         Marcus Meissner <Marcus.Meissner@caldera.de>
4130         Added sample wine.conf.
4132         * graphics/ddraw.c, include/keyboard.h, include/ttydrv.h, include/x11drv.h, objects/dc.c, objects/gdiobj.c, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
4133         Patrik Stridvall <ps@leissner.se>
4134         Moved code to the X11 driver.
4136         * include/winuser.h, loader/resource.c, relay32/user32.spec:
4137         Joshua Thielen <thielen@netperson.net>
4138         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
4140         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4141         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
4143         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
4144         Fixed check for whether to call SetWindowPos when showing a window
4145         scroll bar.
4147         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
4148         Check for complete lcid or just the primary language id in the
4149         registry lookups (fixes one FirstClassClient 32 problem).
4151         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
4152         Fixed a problem with apps that override the default behaviour on
4153         WM_MOUSEACTIVATE message (main window was not activated).
4155         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
4156         When enumerating resource, only use the lower 31 bit of the name as
4157         the offset (for the highest bit is '1'). Should fix wine-net/257.
4159         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
4160         Patrik Stridvall <ps@leissner.se>
4161         Fixes for compile on non-Intel platforms.
4163         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, include/ntddk.h, include/ntsecapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h, include/winsvc.h, include/wtypes.h:
4164         Patrik Stridvall <ps@leissner.se>
4165         Fixed/moved/added missing/wrong function prototypes.
4167         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
4168         Henrik Olsen <henrik@iaeste.dk>
4169         Cleanup of the Danish support.
4171         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
4172         Fix a bug in SetWindowPos to prevent parent from erasing its child
4173         painting area when parent window and child window don't have
4174         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
4176         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
4177         Make defwndproc erase the correct location.
4179 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
4181         * relay32/crtdll.spec, windows/dinput.c, dlls/comctl32/propsheet.c, dlls/comctl32/trackbar.c, dlls/version/resource.c, if1632/relay.c, include/win.h, loader/elf.c, loader/pe_image.c, misc/crtdll.c, misc/shell.c, multimedia/dsound.c, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/avifil32/avifile.c:
4182         Marcus Meissner <marcus@jet.franken.de>
4183         some small include fixes, some checks for NULL ptrs,
4184         loader/elf.c: fixed the "lib" insertion
4185         crtdll: added fsopen()
4186         dinput: return that we are attached.
4188         * controls/button.c: Reverted previous change.
4190         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
4191         Cancel pending notifications when EM_SETMODIFY is called.
4193         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
4194         Fix a crash when doing sorted inserts at top level.
4196         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
4197         Reworked nonclient drawing code. Win31 look now works more like real
4198         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
4199         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
4200         (e.g. WS_EX_WINDOWEDGE is still not handled).
4202         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
4203         SM_C[XY]FRAME is BorderWidth + 1.
4205         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4206         Bugfix: LocalInit with start == 0 always places heap at end of segment.
4208         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4209         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
4211         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, miscemu/main.c, scheduler/process.c, include/module.h, include/process.h, include/task.h, loader/main.c:
4212         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4213         On NE process creation, move major part of NE EXE module loading and
4214         NE instance creation into the child process.
4216         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
4217         Window style updates.
4219         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
4220         Some enhancements, and removal of C++ constructs.
4222         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
4223         Marcus Meissner <marcus@jet.franken.de>
4224         Implemented chains of surfaces. This allows an unlimited number
4225         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
4226         whatever).
4228         * files/file.c, relay32/kernel32.spec:
4229         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4230         Added UnlockFileEx stub.
4232         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
4233         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
4234         Added missing 61762 entry on system resources in Spanish and
4235         Catalonian languages.
4237         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
4238         Make GetScrollInfo return scroll pos when program requests thumb pos
4239         outside drag operation.
4241 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
4243         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4244         Converted to the new debug interface.
4246         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4247         ReadConsoleA: use ir as pointer to (req+1).
4249         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
4250         Remove the  validated child area from the update region of parent for
4251         windows without WS_CLIPCHILDREN style.
4253         * debugger/db_disasm.c:
4254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4255         Bugfix: Grp8 instructions have *byte* BitOffset operand.
4257         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4258         Bugfix: missing WINAPIs added.
4260         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
4261         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
4263         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
4264         Return ERROR_DISK_FULL for WriteFile.
4266         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
4267         Fixed missing return after about dialog.
4269 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
4271         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
4272         Converted to the new debug interface, using script written by Patrik
4273         Stridvall.
4275         * scheduler/thread.c, tools/build.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, windows/win.c, loader/ne/module.c, loader/ne/segment.c, memory/global.c, memory/local.c, memory/selector.c, misc/callback.c, misc/error.c, misc/windebug.c, miscemu/emulate.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int10.c, msdos/int11.c, msdos/int12.c, msdos/int13.c, msdos/int15.c, msdos/int16.c, msdos/int17.c, msdos/int19.c, msdos/int1a.c, msdos/int20.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int29.c, msdos/int2a.c, msdos/int2f.c, msdos/int33.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/int5c.c, msdos/interrupts.c, msdos/vxd.c, msdos/xms.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, dlls/winaspi/winaspi16.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/dosexe.h, include/miscemu.h, include/msdos.h, loader/dos/dosvm.c, loader/task.c:
4276         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
4277         context.
4278         Added #ifdef __i386__ around accesses to 386 registers in the generic
4279         CONTEXT structure.
4281         * include/winnt.h: Added CONTEXT86 definition.
4282         Added PowerPC context as an example (not tested).
4284         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
4285         Fixes for non-i386 compiling.
4287         * */*:
4288         Patrik Stridvall <ps@leissner.se>
4289         ANSI C fixes.
4290         Removed warnings.
4291         Made the include files self-sufficient.
4292         Some Solaris fixes.
4294         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
4295         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4296         Fixed DPA_LoadStream and improved DPA_Merge.
4298         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4299         Added check for invalid parent item.
4301         * dlls/shell32/shellord.c, relay32/shell32.spec:
4302         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4303         Added SHDoDragDrop() stub.
4305         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4306         Improved GetRandomRegion().
4308         * misc/network.c, relay32/mpr.spec:
4309         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4310         Added WNetRemoveCachedPassword() stub.
4312         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4313         Store buddy window.
4315         * include/tooltips.h, dlls/comctl32/tooltips.c:
4316         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4317         Started WM_NOTIFYFORMAT support.
4319         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4320         Better ComboBoxEx placement.
4322         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
4323         Ensure that the command-line passed to the various *CreateProcess
4324         functions contains the path to the program being invoked.
4326         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
4327         Prevent bad window X error.
4329         * windows/mdi.c, windows/sysmetrics.c:
4330         Abey George <abey@macadamian.com>
4331         The system menu icon on a MDI child window was corrupted when the
4332         child frame window is maximized within the main frame when the wine
4333         look is Windows 95.
4335         * controls/scroll.c, windows/defwnd.c:
4336         Slava Monich <Slava.Monich@netmanage.com>
4337         In case if scrollbar has the same background color as the window
4338         it belongs to, it needs to be filled with 0x55aa bitmap brush.
4340         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
4341         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
4343         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
4344         Fix (well kludge around) FreeBSD's `Invalid address' errors.
4346         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
4347         James Abbatiello <abbeyj@wpi.edu>
4348         Draw a 3D border around edit controls when not in WIN31_LOOK.
4350         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
4351         James Abbatiello <abbeyj@wpi.edu>
4352         Only draw a black border around normal buttons when in WIN31_LOOK.
4354         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4355         Fixed alignment and position when looking for mmio chunks.
4357         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4358         No longer using global vars (shared data) for mm timers, but a
4359         specific structure for each attached process.
4360         Fixed alignment and position when looking for mmio chunks.
4361         Fixed WAVE mapper handling in waveGetCaps.
4363         * include/multimedia.h, multimedia/time.c:
4364         Eric Pouech <Eric.Pouech@wanadoo.fr>
4365         No longer using global vars (shared data) for mm timers, but a
4366         specific structure for each attached process.
4368         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
4369         Wrote a small document on how to package WINE for distributors.
4371         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
4372         SetCursorPos() function was called with a window coordinates
4373         parameter.
4375         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4376         Fixed null ptr deref introduced in last patch.
4378         * if1632/ole2.spec, ole/ole2.c:
4379         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4380         Kind of implemented OleMetaFilePictFromIconAndLabel.
4382         * include/toolbar.h, dlls/comctl32/toolbar.c:
4383         Chris Morgan <cmorgan@wpi.edu>
4384         James Abbatiello <abbeyj@wpi.edu>
4385         Fixed various problems related to bitmaps and flat toolbars.
4387         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
4388         James Abbatiello <abbeyj@wpi.edu>
4389         Fixed problems with disappearing text.
4391         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
4392         James Abbatiello <abbeyj@wpi.edu>
4393         Complete rewrite of messaging code to implement/fix all input behaviors.
4394         Fixed a few fixmes.
4396         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
4397         Dave Pickles <davep@nugate.demon.co.uk>
4398         Added more batch functionality, including the CALL GOTO and SHIFT
4399         commands plus batch command arguments.
4401         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
4402         Updated to reflect current status.
4404         * loader/ne/module.c:
4405         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4406         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
4408         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
4409         Thuy Nguyen <thuy@macadamian.com>
4410         Implemented the underline and strikeout text attributes for the Wine
4411         PostScript driver.
4413         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
4414         EnableWindow doesn't release the capture of a child window.
4416         * Makefile.in: James Juran <jrj120@psu.edu>
4417         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
4418         non-blank.
4420         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
4421         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
4422         menu item.
4424         * server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, include/server.h, include/thread.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, misc/toolhelp.c, ole/parsedt.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, files/change.c, files/dos_fs.c, files/file.c:
4425         Further server optimizations:
4426         - merged request and reply structures
4427         - build requests directly into the buffer to avoid a copy
4429 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
4431         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
4432         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
4433         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
4434         Font mapper does not anymore use fonts in -koi8-r encoding
4435         Font mapper now recognises fonts in -windows-* encodings (these are
4436         provided by xfstt TrueType server)
4437         Font mapper now sees max 16384 fonts (was 2048)
4439         * relay32/builtin32.c:
4440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4441         Share the HMODULE of built-in modules over all processes.
4442         Use the cached HMODULE to speed up relay debugging.
4443         Display the multi-instantiation warning only for 'dangerous' DLLs.
4445         * scheduler/process.c:
4446         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4447         Load USER32.DLL before calling UserSignalProc.
4449         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4450         Use separate service for each windows timer.
4452         * if1632/compobj.spec, ole/compobj.c:
4453         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4454         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
4456         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
4457         Eric Pouech <Eric.Pouech@wanadoo.fr>
4458         Thou shalt not use C++ comments.
4460         * include/driver.h, windows/driver.c:
4461         Eric Pouech <Eric.Pouech@wanadoo.fr>
4462         Moved to new trace interface.
4463         Fixed driver closing.
4465         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4466         Better handling of double quotes in MCI string commands.
4468         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4469         Fixed memory leak in mci structures.
4471         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4472         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
4474         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4475         Added missing GDI heap unlock.
4476         Moved to new debug interface.
4478         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4479         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
4480         OFN_EXPLORER bits set.
4482         * dlls/comctl32/imagelist.c:
4483         Francois Boisvert <francois@macadamian.com>
4484         Modified ImageList_LoadImageA to check the case where cx is set to zero.
4486         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
4487         Added Swiss french keyboard layout.
4489         * server/select.c: Dump server objects on SIGHUP.
4491         * server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, include/server.h, include/server/Attic/request.h, include/thread.h, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, scheduler/thread.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, files/file.c:
4492         Made server communication faster by using a shared memory block.
4493         A few other optimizations in request processing in the server.
4494         Moved automatically generated request definitions to server.h and
4495         removed include/server/request.h.
4497         * windows/message.c, windows/queue.c, windows/win.c, windows/winproc.c, loader/main.c, loader/ne/segment.c, loader/task.c, miscemu/main.c, msdos/dpmi.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, tools/build.c, win32/kernel32.c, debugger/stack.c, dlls/ntdll/exception.c, if1632/relay.c, if1632/thunk.c, include/process.h, include/queue.h, include/stackframe.h, include/task.h, include/thread.h, include/winbase.h, include/winnt.h:
4498         Merged THDB and TEB structures.
4499         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
4501         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
4502         Added Wa.s
4504 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
4506         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
4507         Fixed Winelib compilation.
4509 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
4511         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
4512         Include instruction emulation in Winelib.
4514         * include/wine/exception.h, win32/except.c: A few optimizations.
4516         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
4518         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
4519         Added DebugBreak.
4521         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
4522         Debugger is now called by exception handling.
4523         Added 'pass' command to pass exceptions to the app.
4525         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
4526         Moved signal handling to exception.c, generate exceptions on signals.
4527         Added hook for debugger in exception handling (temporary).
4529         * programs/progman/Makefile.in, programs/progman/Wa.rc, programs/winhelp/Makefile.in, programs/winhelp/Wa.rc, resources/sysres_Wa.rc, ole/nls/wal.nls, programs/clock/Makefile.in, programs/clock/Wa.rc, programs/notepad/Makefile.in, programs/notepad/Wa.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Wa.rc:
4530         Pablo Saratxaga <srtxg@ping.be>
4531         Walloon language update.
4533         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
4534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4535         - Do not call XConfigureWindow if SetWindowPos was called due to a
4536           received ConfigureNotify event (to avoid recursion).
4537         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
4538           walking the tree.
4539         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
4541         * misc/version.c:
4542         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4543         Bug fix.
4545         * loader/pe_image.c:
4546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4547         Fix compiler warning.
4549         * documentation/Makefile.in, Makefile.in:
4550         Alexander V. Lukyanov <lav@long.yar.ru>
4551         Install wine.man from current directory.
4552         Remove wine.man on distclean, not on clean.
4554 ----------------------------------------------------------------
4555 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
4557         * dlls/comctl32/listview.c, include/listview.h:
4558         Chris Morgan <cmorgan@wpi.edu>
4559         James Abbatiello <abbeyj@wpi.edu>
4560         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
4562         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
4563         James Abbatiello <abbeyj@wpi.edu>
4564         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
4566         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
4567         James Abbatiello <abbeyj@wpi.edu>
4568         Adds some undocumented behavior to TREEVIEW_GetItemA().
4570         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
4571         Fixed ambigous else/brace problem, moved "name" computation in
4572         CreateProcess _before_ outputting it in the FIXME_()s.
4574         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
4575         Do not reuse a passed CONST RECT * pointer.
4577         * windows/x11drv/mouse.c:
4578         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4579         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
4580         used with native USER ...
4582         * loader/pe_image.c, scheduler/process.c:
4583         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4584         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
4585         replaced it by a somewhat less broken hack :-/
4587         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
4588         Fixed small memory corruption.
4590 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
4592         * include/*.h:
4593         Patrik Stridvall <ps@leissner.se>
4594         Mad the include files idempotent using a consistent macro naming
4595         scheme.
4597         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
4598         Avoid painting destroyed windows.
4600         * dlls/*.c, if1632/*.c, loader/*.c:
4601         Converted to the new debug interface, using script written by Patrik
4602         Stridvall.
4604         * if1632/builtin.c, loader/ne/module.c, loader/ne/segment.c, memory/atom.c, memory/string.c, objects/text.c, win32/thread.c, windows/property.c, windows/rect.c, windows/sysmetrics.c, dlls/advapi32/advapi.c, dlls/commdlg/filetitle.c, dlls/ntdll/nt.c, dlls/ntdll/sync.c:
4605         Patrik Stridvall <ps@leissner.se>
4606         Added missing/wrong includes.
4608         * windows/user.c, windows/x11drv/event.c, controls/icontitle.c, controls/menu.c, controls/widgets.c, debugger/dbg.y, debugger/dbgmain.c, loader/module.c, misc/spy.c, windows/message.c, windows/painting.c, windows/scroll.c:
4609         Patrik Stridvall <ps@leissner.se>
4610         Removed direct references to CLASS internals.
4612         * include/process.h, misc/version.c, scheduler/process.c:
4613         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4614         Rearrange winver detection code and cache the winver value we
4615         determined in the PDB to speed up.
4617         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
4618         Draws a border around windows with old win31 style (only ws_border) in
4619         win95 look.
4621         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
4622         Patrik Stridvall <ps@leissner.se>
4623         Added CINTERFACE and NONAMELESSUNION support.
4625         * include/*.h:
4626         Patrik Stridvall <ps@leissner.se>
4627         Added extern "C" if __cplusplus is defined.
4629         * include/combo.h, controls/combo.c, controls/listbox.c:
4630         Francis Beaudet <francis@macadamian.com>
4631         Fixed a few behaviors of the combobox that were broken.
4633         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
4634         Guy Albertelli <galberte@neo.lrun.com>
4635         Add new "walk" command options to list processes and modref's.
4637         * graphics/x11drv/dib.c:
4638         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4639         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
4640         and negative lines.
4642         * dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, include/winuser.h, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c:
4643         Patrik Stridvall <ps@leissner.se>
4644         Changed xxx(VOID) to xxx(void).
4646         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4647         - simplified internal data
4648         - thread safe access to internal structures
4649         - fixed bug on ONE_SHOT timers
4650         - deferred service thread call until really needed (no longer on WINMM
4651           or MMSYSTEM attachement)
4653         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
4654         Eric Pouech <Eric.Pouech@wanadoo.fr>
4655         Made the service thread instanciable in every process.
4657         * Make.rules.in, Makefile.in, configure, configure.in:
4658         James Juran <jrj120@psu.edu>
4659         Use Autoconf to find path to ldconfig.
4661         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
4662         Fixed a problem with the LoadTypeLib method.
4664         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
4665         Use @sysconfdir@ for the default registries in misc/registry.c too.
4667         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
4668         Added generic pixel converter for 8->24.
4670         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
4671         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
4672         were expanded to WORD incorrectly.
4674         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
4675         Ove Kaaven <ovek@arcticnet.no>
4676         Various DPMI fixes and preliminary DPMI raw mode switch handler.
4678         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
4679         Fixed imprecision in the MDI tiling functionality.
4681         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4682         Open files with more appropriate sharing mode.
4684         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4685         Small fixes for EnhMetaFile playback.
4687         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
4688         Fixed an error and an off-by-one bug in DSA_SetItem().  This
4689         eliminates some crashes with Win98 native SHELL32.
4691         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
4692         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
4693         with caps1==NULL.
4695         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
4696         dwDataSize needs to be reset before each RegQueryValueEx() call.
4698         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
4699         Don't ignore application-requested primary buffer flags.
4701         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
4702         Clear high word of %esp when returning from CallFrom16.
4704         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
4705         Implementation of EV_RXFLAG.
4707         * windows/winpos.c, windows/x11drv/event.c:
4708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4709         Better implementation of [GS]etForegroundWindow.
4710         Fixed focus handling on inter-thread activation.
4711         Adapted FocusIn/Out event handling to per-queue focus.
4713         * loader/ne/module.c:
4714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4715         Release Win16Lock during PROCESS_Create.
4717         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
4718         ImageList_GetIcon bug fix.
4720         * win32/time.c: Rein Klazes <rklazes@casema.net>
4721         Corrected a problem in GetTimeZoneInformation() due a change to
4722         mktime() in glibc-2.1.1 when daylight saving time is in effect.
4724         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
4725         Changed K&R C function definition to ANSI C.
4727         * graphics/psdrv/bitmap.c, include/psdrv.h:
4728         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4729         PSDRV_StretchDIBits should use logical co-ords.
4730         Some versions of ghostscript seem to eat one too many characters of
4731         image data. Add a '%' to the output file to work around this.
4733         * relay32/wnaspi32.spec:
4734         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4735         Fixed WNASPI32 ordinals.
4737         * include/winbase.h:
4738         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4739         Added the function definitions of GetStartupInfo*().
4741         * documentation/status/dde, misc/ddeml.c:
4742         Keith Matthews <keith_m@sweeney.demon.co.uk>
4743         1st cut implementation of DdeNameService (omits monitor callback)
4744         1st cut implementation of DdeKeepStringHandle (probably complete)
4745         DdeInitializeW - minor changes to initialise service names structure
4746         DdeGetLastError - start of proper last error retrieval
4747         DdeCreateStringHandle16 - added code for default codepage where not
4748         supplied.
4749         Various documentary/comment corrections.
4751 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
4753         * include/process.h, memory/environ.c, scheduler/process.c:
4754         Use the normal environment routines to build the env db of the initial
4755         process.
4757         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
4758         Return console handles in alloc_console request.
4759         Fixed read_console_input parameters to conform to the reply structure
4760         declaration.
4762 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
4764         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4765         Fixed CreateCompatibleBitmap when called with 0 width or height.
4767         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4768         Fixed mmioDescend when called with a parent chunk.
4770         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
4771         Trying to fix sigaltstack() problem reported by Debian users.
4772         SIGTRAP might be undefined (beos).
4774         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
4775         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
4776         Fixed TLB_FindTlb (strstr on binary data will not work).
4778         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
4779         Fixed >> and * operator precedence problem.
4781         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4782         Fixed order for entering critical sections (X11 vs. WndLock) when
4783         calling X11DRV_MOUSE_SetCursor.
4785         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4786         Consult ne.operating_system field for NE files in GetBinaryType().
4788         * server/process.c: Fixed initial process refcount.
4790 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
4792         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
4793         Forced commit to get rid of the vendor branch
4795         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
4797         * programs/regapi/regapi.c:
4798         Avoid use of strncmpi (reported by Ron Cemer).
4800         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
4801         Moved inclusion of winestring.h to winebase.h.
4802         Added Winelib macros for lstrncmp functions.
4804         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
4805         Fixes for several bugs in which portions of the scrollbar were not
4806         being redrawn correctly, the focus rectangle was not being correctly
4807         removed from the thumb before redrawing, etc.; added complete Win9x
4808         and WinNT look and feel support.
4810         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
4811         Fixes for Win9x and WinNT look and feel.
4813         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
4814         James Abbatiello <abbeyj@wpi.edu>
4815         Fixed response of GetFullPathNameA when buffer==NULL.
4817         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4818         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
4820         * configure.in, programs/Makefile.in, programs/wcmd/.cvsignore, programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/makefile.bcc, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc, configure:
4821         Dave Pickles <davep@nugate.demon.co.uk>
4822         Added Wine command-line interpreter.
4824         * if1632/thunk.c, include/callback.h, misc/callback.c:
4825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4826         Removed Callback.CallTaskRescheduleProc().
4828         * include/main.h, miscemu/main.c, tools/build.c:
4829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4830         Switch stacks in CALL32_Init().
4832         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
4833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4834         16-bit scheduler reorganized: run all tasks in their own thread.
4835         Process creation sequence adapted to new scheduler.
4837         * include/services.h, loader/main.c, scheduler/services.c:
4838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4839         Removed SERVICE_Exit().
4841         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4842         Release WND lock before calling PostEvent16().
4844         * include/wnaspi32.h:
4845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4846         Add some defines.
4848         * dlls/wnaspi32/winaspi32.c:
4849         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4850         ASPI_ExecScsiCmd: better return value and verbose error when no device
4851         found.
4853         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
4854         Use SearchPath to test for existance of programs in lpCmdLine
4855         processing. For lpApplName do not append ".exe" and use
4856         DOSFS_GetFullName to locate the program. Move module find process
4857         after flag testing and provide quick exit if not found.
4859         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
4860         Implemented dialog units -> pixels conversion very close to how it's
4861         actually done by Windows.
4863 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
4865         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c, include/commdlg.h, include/initguid.h, include/objbase.h, include/ole2.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/winerror.h, include/wingdi.h, include/winuser.h, include/wtypes.h, ole/bindctx.c, ole/moniker.c:
4866         Paul Quinn <paulq@corel.ca>
4867         Some non-threatening fixes to some headers, as well as some casting
4868         changes that make winelib more win32 code compatible.
4870         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
4871         <davep@nugate.demon.co.uk>
4872         Stub for SetVolumeLabel().
4874         * windows/message.c:
4875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4876         Add back lost treatment of HWND_TOPMOST.
4878         * windows/x11drv/event.c:
4879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4880         Try to improve ConfigureNotify event processing.
4882         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
4883         Allow pens with styles greater than PS_INSIDEFRAME to be created with
4884         ExtCreatePen.
4886         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
4887         Rein Klazes <rklazes@casema.net>
4888         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
4889         ITypeLib2 and ITypeInfo2 methods.
4891         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
4892         Allow NULL as argument to SysFreeString in accordance with SDK.
4894         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
4895         - more up-to-date description of source tree
4896         - better example of required comments for an API implementation
4897         - replacement of WINE_PACKED by "pshpack1.h", etc.
4898         - naming conventions for non-api calls and types
4899         - location conventions for non-api header files and prototypes
4901         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
4902         Robert W Hall <bobh@n-cantrell.demon.co.uk>
4903         Added 2 stubs.
4905         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4906         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
4908         * windows/x11drv/event.c, windows/x11drv/wnd.c:
4909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4910         Fixed potential memory corruption in EVENT_QueryZOrder.
4911         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
4913         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
4914         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
4916         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
4917         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
4918         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
4919           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
4920           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
4921           is one of them) use this undocumented feature to create
4922           hidden window with WS_VISIBLE style set.
4924         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
4925         Ian Schmidt <irsman@iag.net>
4926         Added partial implementation for DPA_LoadStream and stub for
4927         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
4928         the partial implementation and parameter information.
4930         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
4931         Make it possible to link Wine statically (at least on RedHat 6.0).
4933         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4934         When looking into sys menu, check if items are present before
4935         dereferencing.
4937         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
4938         Autoconfigure the directories in the manpage.
4940         * include/message.h, include/ttydrv.h, include/x11drv.h, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c:
4941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4942         Removed DummyMotionNotify EVENT driver routine.
4944         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
4945         Marcus Meissner <marcus@jet.franken.de>
4946         Autoconfigure the directories in the manpage.
4948         * files/file.c, include/winbase.h, relay32/kernel32.spec:
4949         James Juran <jrj120@psu.edu>
4950         Add stub for LockFileEx (KERNEL32.513).
4952         * documentation/status/internationalisation:
4953         Klaas van Gend <klaas@vangend.demon.nl>
4954         Current status of Wine on internationalisation.
4956         * controls/button.c: Rein Klazes <rklazes@casema.net>
4957         Do not process WM_LBUTTONUP message in ButtonWndProc()
4958         when the mouse is not captured.
4960         * graphics/psdrv/init.c, objects/dc.c:
4961         Noel Borthwick <noel@macadamian.com>
4962         From CreateCompatibleDC, pass the device name associated with the
4963         source DC in order to allow PSDRV_CreateDC to locate the printer info
4964         for the device.
4966         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4967         Added some digital video interface
4968         Fixed a few bugs (device names are no longer converted to upper case,
4969         added call back window, all structures moved to 32 bit...).
4971         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4972         Workaroung gcc 2.7.2.x sig 11 issue.
4974         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
4975         Eric Pouech <Eric.Pouech@wanadoo.fr>
4976         Added (still incomplete) handling of MCI_BREAK command.
4978         * documentation/no-windows: James Juran <jrj120@psu.edu>
4979         Updated documentation/no-windows.
4981         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
4982         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
4983         using a faster generic routine and some inline assembly for i386
4984         (cleanups by Ove).
4986 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
4988         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
4989         Made handle table a separate object.
4990         Global handle table is no longer bound to a process.
4991         Removed special handling of the initial process.
4993         * server/main.c, server/object.c, server/object.h:
4994         Added optional debugging code in object management.
4996 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
4998         * scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, windows/queue.c, windows/winproc.c, include/thread.h, loader/task.c:
4999         Got rid of THREAD_InitDone.
5000         Made THREAD_Current() inline.
5001         Moved server tid into TEB.
5003         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
5004         Reimplemented the CheckRadioButton function.
5006         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
5007         James Abbatiello <abbeyj@wpi.edu>
5008         Fixed incorrect lookup of background color.
5010         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
5011         Chris Morgan <cmorgan@wpi.edu>
5012         James Abbatiello <abbeyj@wpi.edu>
5013         Fixed problems when using multiple style flags together.
5015         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
5016         James Abbatiello <abbeyj@wpi.edu>
5017         Fixed a problem when using string resources as tooltext.
5019         * windows/win.c: Francis Beaudet <francis@macadamian.com>
5020         Fixed a behavior of the focus when a parent window is disabled.
5022         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
5023         Fixed a bug which causes the PolyBezier to not be updated on redraw
5024         (when you want them to be).
5026         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
5027         Remove unnecessary warning in TranslateAccelator.
5029         * server/handle.c:
5030         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
5031         Meissner).
5033         * dlls/commdlg/cdlg_xx.rc, dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, include/ver.h, include/winver.h, tools/wrc/wrctypes.h:
5034         Paul Quinn <paulq@corel.ca>
5035         ver.h is a legacy header. winver.h should be used instead.
5037         * dlls/tapi32/phone.c, misc/crtdll.c:
5038         Marcus Meissner <marcus@jet.franken.de>
5039         Fixed some warnings.
5041         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
5042         Luc Tourangeau <luc@macadamian.com>
5043         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
5044         - Implemented LVM_FINDITEM message.
5045         - Added some new window styles.
5046         - Fixed some bugs and extended a number of existing functions.
5047         - Modified selection functions to support area selection (for group
5048           selection in LVS_ICON and LVS_SMALLICON).
5050         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
5051         Fixed a couple of missing event notifications. Some more debugging
5052         messages.
5054         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
5055         Icelandic keyboard support.
5057         * graphics/ddraw_private.h, graphics/ddraw.c:
5058         Lionel Ulmer <ulmer@directprovider.net>
5059         - better debug output for surface creation
5060         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
5062         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
5063         Corrected warning.
5065         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
5066         Support TPM_RETURNCMD in TrackPopupMenu.
5068         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5069         Fix <return> key (somehow we get a control keystate).
5071         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5072         Fixed compilation erros on non-Linux systems.
5074         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5075         Added missing TRACE define when NO_DEBUG_MSGS was defined.
5077         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
5078         Added missing WINAPI for SHValidateUNC.
5080         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
5081         Adapted to the new dll resource handling by Bertho Stultiens.
5083 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
5085         * misc/shell.c: Release the Win16Lock before calling WinExec.
5087         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
5088         Removed process argument to PROCESS_CallUserSignalProc.
5090         * scheduler/process.c:
5091         Moved remaining initialisations to the new process context.
5092         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
5093         Changed PROCESS_CallUserSignalProc to avoid accessing another process
5094         address space.
5096         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
5097         Added support for dumping variable-size data of server replies.
5098         Added cmd_line and cmd_show in new_process request.
5100         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
5101         fixed builtin mmsystem.dll init sequence
5103         * multimedia/Attic/init.c, multimedia/Makefile.in:
5104         Eric Pouech <Eric.Pouech@wanadoo.fr>
5105         removed obsoleted init.c source file
5107         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5108         removed unnecessary MCI drivers entry point
5109         added undocumented mmsystem functions
5111         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5112         moved to new trace interface
5113         now calling time init function from mmsystem and/or winmm entry point
5115         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5116         included DLL init sequence (from obsoleted init.c)
5117         fixed builtin mmsystem.dll init sequence
5118         fixed PlaySound when used with an asynchronous audio driver
5119         fixed midiStream functions for Stop/Pause/Restart functions
5120         fixed error handling in waveOutOpen with QUERY_FORMAT flag
5122         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5123         included midi init sequence (from obsoleted init.c)
5124         moved to new trace interface
5125         simplified code with using new configuration constant (HAVE_OSS_MIDI)
5126         fixed erroneous warnings
5128         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5129         included mci init sequence (from obsoleted init.c)
5130         moved to new trace interface
5132         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5133         output: better internal thread interface (orthogonalization of states and events)
5134         output: removed use of DSP_IOCTL_GETOSPACE
5135         output: fixed latency in reset messages handling
5136         output: replaced some polling mechanisms with blocking ones
5137         output: fixed get/set volume functions
5139         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5140         moved to the new debug interface
5141         fixed bugs in pause/play/stop functions
5142         fixed signature of driver entry point
5144         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5145         moved to the new debug interface
5146         fixed bugs in pause/play functions
5147         fixed signature of driver entry point
5149         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5150         Updated traces.
5152         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5153         Remove extraneous winuser16.h.
5155         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5156         Changed printf into TRACE.
5158         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5159         Fixed a few typos.
5161         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5162         Check when backtracking the stack if frames are correct (readable).
5164         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
5165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5166         Moved WINSOCK network IO event handling to special thread.
5167         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
5169         * miscemu/main.c, scheduler/process.c:
5170         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5171         Wait until child initialized before returning from PROCESS_Create.
5173         * relay32/kernel32.spec, win32/kernel32.c:
5174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5175         Use register functions with arguments for LogApiThk...
5177         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
5178         James Abbatiello <abbeyj@wpi.edu>
5179         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
5180         variable in LISTVIEW_GetNextItem.
5182 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
5184         * include/dosexe.h, include/module.h, include/pe_image.h, include/process.h, include/thread.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, relay32/kernel32.spec, scheduler/process.c, scheduler/thread.c, win32/except.c, dlls/ntdll/exception.c:
5185         Use the new debug functions to send debug events at appropriate places.
5186         Pass the process creation flags to PROCESS_Create.
5188         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
5189         Implemented the Win32 debug API functions.
5191         * include/server.h, include/server/request.h, server/Makefile.in, server/debugger.c, server/object.h, server/process.c, server/thread.c, server/thread.h, server/trace.c:
5192         Added debug events support.
5194 ----------------------------------------------------------------
5195 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
5197         * memory/global.c, memory/heap.c, memory/ldt.c, memory/selector.c, memory/string.c, memory/virtual.c, objects/brush.c, objects/color.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, scheduler/handle.c, scheduler/services.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, win32/code_page.c, win32/console.c, win32/error.c, win32/file.c, win32/init.c, win32/process.c, win32/struct32.c, win32/thread.c, win32/time.c, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, memory/atom.c:
5198         Converted to the new debug interface, using script written by Patrik
5199         Stridvall.
5201         * scheduler/process.c:
5202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5203         Bugfix: dwFlags must describe target process in UserSignalProc.
5205         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
5206         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
5207         Explorer.
5209         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
5210         James Abbatiello <abbeyj@wpi.edu>
5211         LISTVIEW_KeyDown: Invalidate the listview window only when the
5212         selected item changes.
5214         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
5215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5216         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
5217         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
5218         and SSConfirmSmallStack (KERNEL.704).
5220         * if1632/display.spec, windows/display.c:
5221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5222         Fix typo (wrong DISPLAY.CheckCursor ordinal).
5223         Superfluous FIXME converted to TRACE in CheckCursor.
5225         * relay32/relay386.c:
5226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5227         Bugfix: syslevel relay check was too strict.
5229         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
5230         Do not use pagesize aligned size_low to grow mapped file, but original
5231         size_low. (fixes Heises Index Register)
5233 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
5235         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5236         - added some more debug output
5237         - corrected a slight bug in DGA DirectDraw creation
5239         * windows/win.c: Francis Beaudet <francis@macadamian.com>
5240         Fixed a major memory leak in the window management code.
5242         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5243         In SetWindowPos if changing Z order and child window not yet in its
5244         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
5245         of WIN_FindWndPtr.
5247         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
5248         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
5249         colormap is used.
5251         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5252         Don't freeze other thread while it may hold the X critical section.
5254         * include/display.h, loader/main.c, windows/display.c:
5255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5256         Added UserRepaintDisable16().
5258         * windows/dinput.c, windows/message.c:
5259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5260         Removed EVENT_WaitNetEvent() calls.
5262         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5263         Added IsUserIdle16().
5265         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
5266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5267         Adapted to EVENT_ driver changes.
5269         * loader/task.c, scheduler/synchro.c:
5270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5271         Adapted to event synchronization changes.
5273         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
5274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5275         Moved X input event handling out of EVENT_WaitNetEvent and into
5276         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
5277         driver.  Changed winContext to hold HWND instead of WND *.
5279         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5280         Don't change Z-order of child windows when activating.
5282         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
5283         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5284         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
5285         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
5287         * configure, configure.in, include/acconfig.h, include/config.h.in:
5288         Eric Pouech <Eric.Pouech@wanadoo.fr>
5289         Create a new configuration manifest constant HAVE_OSS_MIDI.
5291         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
5292         Fixed silly EINTR bug with starting dosmod.
5294         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
5295         Should compare to X11 constant "None" since a colormap is an X
5296         Resource ID and not a pointer.
5298         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
5299         Stop a listbox bug that causes a div by zero when the item height
5300         is zero. Doesn't solve the root of the problem though.
5302         * dlls/shell32/shell32_Pt.rc:
5303         Andre Malafaya Baptista <Malafaya@milenio3.pt>
5304         About dialog translated to Portuguese.
5306         * if1632/thunk.c: James Juran <jrj120@psu.edu>
5307         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
5309         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5310         Check if dc has been created before using it.
5312         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5313         Add a few more 32->16 Escape conversions.
5315         * relay32/relay386.c, if1632/relay.c:
5316         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5317         Check for syslevel violations while relay debugging.
5319         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
5320         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5321         Improved syslevel handling, store currently held syslevels in thread
5322         database, WIN_CritSection converted to syslevel.
5324         * include/windows.h: Joshua Thielen <thielen@netperson.net>
5325         Added mmsystem.h include.
5327         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
5328         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5329         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
5330         MapProcessHandle; stub for BUNNY_351.
5332         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5333         Handle proc == NULL in THUNK_SetDCHook correctly.
5335         * files/profile.c:
5336         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5337         Added support for the undocumented combination
5338         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
5340         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
5341         James Abbatiello <abbeyj@wpi.edu>
5342         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
5344         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
5345         James Abbatiello <abbeyj@wpi.edu>
5346         Implemented GetNextItem for the Listview control.
5348         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
5349         Expire timers on expiry time too, not just after.
5351         * include/wine/obj_base.h, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, multimedia/dplay.c, multimedia/dsound.c, ole/antimoniker.c, ole/bindctx.c, ole/compositemoniker.c, ole/datacache.c, ole/defaulthandler.c, ole/filemoniker.c, ole/hglobalstream.c, ole/ifs.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/moniker.c, ole/olefont.c, ole/oleobj.c, ole/stg_stream.c, ole/storage32.c, windows/dinput.c, dlls/avifil32/avifile.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/d3ddevices.c:
5352         Paul Quinn <paulq@corel.ca>
5353         Microsoft com vtable compatibility workaround for g++.  Basically adds
5354         an optional 8 bytes padding to COM objects where the RTTI would be.
5356         * include/sysmetrics.h, misc/shell.c, objects/bitmap.c, objects/cursoricon.c, windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/input.c, windows/mdi.c, windows/message.c, windows/nonclient.c, windows/scroll.c, windows/sysmetrics.c, windows/win.c, windows/winpos.c, controls/button.c, controls/combo.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/iconcache.c:
5357         Marcus Meissner <marcus@jet.franken.de>
5358         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
5359         GetSystemMetrics(SM_xx), removed no longer needed includes of
5360         sysmetrics.h.
5362         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
5363         Added INT_Int16AddChar.
5365         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5366         Bugfix: Prevent null-pointer dereference in TRACE argument list in
5367         RES_FindResource
5369         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5370         Fixed wrong NE module registration so that resources work.
5372         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
5373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5374         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
5375         Pass %esi back-and-forth in CBClientThunkSL(Ex).
5376         Copy modified buffers back after return from FT_Thunk.
5377         Fix broken recognition of LS thunklets.
5379         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
5380         Marcus Meissner <marcus@jet.franken.de>
5381         Removed use of win.h, sysmetrics.h and associated WINE USER internal
5382         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
5384         * dlls/comctl32/Attic/propsheet.h, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h:
5385         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5386         Toolbar customization dialog (take one).
5388         * windows/win.c: Francis Beaudet <francis@macadamian.com>
5389         Fixed GetTopWindow so it will correctly handle the NULL parameter.
5391         * include/process.h, loader/module.c:
5392         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5393         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
5394         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
5395         FreeLibrary calls.
5397         * if1632/mmsystem.spec, multimedia/mmsystem.c:
5398         Marcus Meissner <marcus@jet.franken.de>
5399         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
5401         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
5402         Ove Kaaven <ovek@arcticnet.no>
5403         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
5404         on the correct address space. Added DOSMEM_MovePointers() that
5405         relocates selectors when the DOS address space changes (i.e. when
5406         dosmod is spawned, particularly from Win16 apps that uses DPMI to
5407         execute real-mode code). More complete DOS device implementation.
5409         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
5410         Ove Kaaven <ovek@arcticnet.no>
5411         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
5412         (DOSVM idle message loop), and fields hConInput and hConOutput.
5414         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
5415         Add some null checking in the Get/SetBitmapBits functions.
5417         * misc/crtdll.c, relay32/crtdll.spec:
5418         Marcus Meissner <marcus@jet.franken.de>
5419         Added init function for CRTDLL, allocate stdio/stderr/stdout on
5420         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
5421         needs 1.3KB).
5423         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
5424         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
5426         * misc/winsock.c: James Juran <jrj120@psu.edu>
5427         Print a more effective (and visible) error message when an application
5428         can't create a socket with type == SOCK_RAW.
5430         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5431         Some more defines for multimedia.
5433         * msdos/vxd.c, win32/device.c:
5434         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
5435         Some stubs for pccard vxd to debug the native shell32.
5437         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
5438         Use service thread for "true" multimedia timers.
5439         Removed implementation of fake multimedia timers.
5440         Set minimum resolution to 10 ms (the timing resolution of the Linux
5441         kernel). Fixed a couple of flaws.
5443         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
5444         Implemented printing out of some structures.
5446 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
5448         * server/select.c, server/socket.c:
5449         Set only the client socket in non-blocking mode instead of all fds;
5450         should avoid problems with stdio handles.
5452 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
5454         * include/debugdefs.h, include/gdi.h, include/psdrv.h, include/ttydrv.h, include/wine/wingdi16.h, include/wingdi.h, include/winspool.h, misc/Attic/spooler.c, misc/Makefile.in, misc/printdrv.c, objects/dc.c, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in, dlls/winspool/info.c, graphics/driver.c, graphics/enhmetafiledrv/init.c, graphics/env.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/psdrv/driver.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, Makefile.in, configure, configure.in:
5455         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5456         Implement DocumentProperties, DeviceCapabilities, beginnings of
5457         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
5458         Split off WINSPOOL into its own directory.
5459         Several functions added to DC_Funcs.
5460         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
5462         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
5463         glide2x loadorder is "so,native".
5465         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
5466         Improved shortcuts - follows jumps in trying to avoid switching to
5467         real mode unnecessarily.
5469         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
5470         Updated and improved instructions.
5472         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
5473         Made "Wine-dbg>set *seg:off = val" work (previously only
5474         "Wine-dbg>set *off = val" worked).
5476         * multimedia/mcimidi.c, multimedia/mciwave.c:
5477         Jukka Kangas <jtkangas@nic.fi>
5478         When opening the file we don't need MMIO_EXCLUSIVE
5479         rights. MMIO_DENYWRITE should be sufficient.
5481         * dlls/shell32/shellpath.c:
5482         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
5483         Prevent crash in stub of SheGetDirW.
5485         * dlls/shell32/shlmenu.c:
5486         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
5487         Further implementation of the FileMenu.
5489         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
5490         Set the default menu item of the window menu
5492         * wine.ini: James Juran <jrj120@psu.edu>
5493         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
5494         accordance with Linux 2.2 Changes file.
5496         * if1632/kernel.spec, loader/module.c:
5497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5498         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
5500         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5501         Fixed THUNK_SetDCHook when using native USER.
5503         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5504         Bugfix: FT_PrologPrime was broken due to relay changes.
5506         * misc/network.c, relay32/mpr.spec:
5507         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5508         Some stubs added.
5510         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5511         Suspend window locks before calling hook procedure.
5513         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5514         Fixed window refcount handling in GetNextDlgGroupItem.
5516         * controls/button.c:
5517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5518         Removed superfluous WIN_ReleaseWndPtr.
5520         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
5521         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
5522         previous one. (reported by Ove)
5524 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
5526         * include/winbase.h, include/winnt.h:
5527         Added a few missing debug event definitions.
5529         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
5530         Adapted to new select interface.
5531         Fixed bug in *_signaled routines that could cause busy-waiting in the
5532         select loop.
5534         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
5535         Changed select interface, separated timeouts from file descriptors.
5537         * server/handle.c, server/handle.h, server/process.c, server/process.h:
5538         Moved process structure definition to process.h.
5539         Added suspend/resume_process.
5540         Moved handle table back into the process structure.
5542         * scheduler/client.c, server/trace.c, include/server.h:
5543         Added TEB in init_thread request.
5545 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
5547         * miscemu/instr.c:
5548         Tried to add an error message when crashing on a selector load because
5549         of missing LDT sharing between threads (untested).
5551         * scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/change.c, server/console.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/process.h, server/request.c, server/select.c, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, include/server.h, include/server/Attic/object.h, include/server/Attic/process.h, include/server/Attic/thread.h, include/server/request.h, memory/virtual.c:
5552         Server reorganization:
5553         - moved request handlers to the specific C files
5554         - moved handle management to handle.c
5555         - moved server private includes to server/ instead of include/server/
5557         * Make.rules.in: Get include files from the current directory first.
5559 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
5561         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/win.h, windows/msgbox.c, windows/queue.c, windows/win.c:
5562         Marcus Meissner <marcus@jet.franken.de>
5563         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
5564         removed unnecessary win.h includes, added syslevel.h to queue.c.
5566         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
5567         Changed CBGetDroppedControlRect to be compliant with Windows API.
5569         * include/wine/exception.h, win32/except.c:
5570         Fixed a few bugs, and improved the exception macros (based on
5571         suggestions by Sergei Turchanov).
5573         * dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, ipc/dde_atom.c, ipc/dde_atom_test.c, ipc/shm_block.c, ipc/shm_fragment.c, ipc/shm_fragment_test.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, ipc/shm_semaph_test.c, ipc/wine_test_stub.c, relay32/snoop.c, relay32/utthunk.c, dlls/advapi32/advapi.c, dlls/advapi32/crypt.c, dlls/advapi32/eventlog.c, dlls/advapi32/service.c, 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, dlls/msacm/msacm_main.c, 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/psapi/psapi_main.c, dlls/rasapi32/rasapi.c, dlls/tapi32/assisted.c, dlls/tapi32/phone.c, console/generic.c, console/ncurses.c, console/xterm.c, controls/combo.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/uitools.c:
5574         Converted to the new debug interface, using script written by Patrik
5575         Stridvall.
5577         * tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c:
5578         Converted to the new debug interface.
5580         * windows/painting.c:
5581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5582         Fixed invalid window refcount handling in RDW_Paint().
5584         * windows/message.c: Noel Borthwick <noel@macadamian.com>
5585         Fix a deadlock with the system message queue by ensuring the system message
5586         queue is unlocked while the actual message is being processed.
5588         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5589         Check if in depth-conversion mode before returning an error message
5590         in IDirectDrawPaletteImpl_GetEntries.
5592 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
5594         * documentation/status/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, include/wine_gl.h:
5595         Lionel Ulmer <ulmer@directprovider.net>
5596         Replaced all the Mesa specific code by GLX code. Should work now on
5597         any OpenGL implementation.
5599         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
5600         Added Italian keyboard support.
5602         * graphics/enhmetafiledrv/graphics.c:
5603         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5604         Fixed a couple of memcpy errors.
5606         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5607         Small fix to help native win95 PrintDlg on the way.
5609         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
5610         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5611         Implemented InsertInASPIChain and fixed minor things.
5613         * windows/x11drv/mouse.c:
5614         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5615         Fixed quite ill window locking code.
5617         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
5618         Fixed an infinite loop in ChildWindowFromPointEx.
5620         * controls/menu.c:
5621         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
5622         - prevent crash when GetMenuDefaultItem is called on empty menu
5623         - set default item on system menu
5625         * loader/ne/module.c, memory/selector.c, relay32/ntdll.spec, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/stackframe.h:
5626         Adapted for new register functions support (ESP_reg in register
5627         functions now points after the arguments).
5629         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
5630         Win32 register functions can now have arguments.
5631         Simplified relay debugging for register functions.
5633         * relay32/kernel32.spec, win32/device.c:
5634         VxDCall functions do not need to be 'register'.
5636 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
5638         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
5640         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
5641         Added macros and definitions for using exception inside Wine or
5642         Winelib code.
5644         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
5645         Moved some exception definitions to winnt.h and ntddk.h.
5647         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
5648         Added missing WINAPI for the callback procs.
5650         * include/sig_context.h: Added ERROR_sig.
5652         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
5653         Bug fix.
5655         * misc/winsock.c, include/winsock.h:
5656         Marcus Meissner <marcus@jet.franken.de>
5657         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
5658         replaced all pwsi->err references.
5660         * loader/pe_image.c: Changed some error handling a bit.
5662         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
5663         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
5665         * relay32/kernel32.spec, relay32/ntdll.spec:
5666         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
5667         the ntdll one.
5669         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
5670         Added import declaration for Win32 built-ins.
5672 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
5674         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
5675         Added support for forwarded ordinals in built-in dlls.
5677 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
5679         * win32/console.c:
5680         Fixed request size for alloc_console and free_console.
5682         * relay32/kernel32.spec, relay32/ntdll.spec, win32/except.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/Attic/except.h, include/debugdefs.h, include/ntddk.h, include/thread.h, include/winbase.h, include/winnt.h:
5683         Improved exception handling.
5684         Based on the work of Sergey Turchanov <turchanov@usa.net>.
5686         * loader/module.c:
5687         Use OpenFile() to test for file existence, so that the path gets
5688         searched.
5690         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
5691         Restart interrupted select() (happens with -pg).
5693         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
5694         Fixed off-by-one bug in memory access check.
5696         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
5697         More debug output for RegQueryInfoKey.
5699         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
5700         Fixed a couple of bugs (silent backtrace not totally silent, crashes
5701         when the stack is corrupted or similar).
5703 ----------------------------------------------------------------
5704 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
5706         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl, tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl, tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl, tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl, tools/wineconf.libs/saveRC.tcl, tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng, tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl, tools/wineconf.tcl:
5707         Jean-Louis Thirot <thirot@univ-brest.fr>
5708         Added graphical configuration tool wineconf.tcl.
5710         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5711         Ignore ESC[%dc reports generated by 8bit control codes.
5712         Open console even if we already have one in the process.
5714         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
5715         Fixed off by 1 error in section code (did not return len-2 on buffer
5716         overflow in some cases, but len-1).
5718         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
5719         Fixed warning.
5721         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
5722         Fixed palette handling for true/high-color X11.
5724         * loader/ne/module.c:
5725         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5726         Fixed extension handling in LoadLibrary16.
5728         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
5729         Alex Korobka <alex@aikea.ams.sunysb.edu>
5730         Rearranged PAINT_RedrawWindow() so that it first recursively updates
5731         invalid regions and only then starts sending out messages. This should
5732         help with reentrancy during message processing and now it needs just
5733         one (or none) scratch region for all there is to do. Also, small fixes
5734         for SetWindowPos().
5736         * configure, configure.in: Added check for missing __i386__ definition.
5738         * include/config.h.in, scheduler/client.c, server/socket.c, server/trace.c, configure, configure.in, tools/wrc/parser.y, ole/datacache.c, ole/defaulthandler.c, ole/hglobalstream.c, ole/memlockbytes.c, scheduler/sysdeps.c, tools/build.c, misc/wsprintf.c, miscemu/instr.c, msdos/ioports.c, if1632/snoop.c, include/server.h, include/stackframe.h, ipc/bit_array.c, controls/edit.c, controls/menu.c, debugger/dbg.y, graphics/x11drv/xfont.c:
5739         Patrik Stridvall <ps@leissner.se>
5740         ANSI C fixes.
5742         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
5743         Pass PROPSHEETPAGE to propertypage dialog as lParam.
5745         * misc/winsock.c, multimedia/dsound.c, objects/brush.c, objects/enhmetafile.c, ipc/dde_atom.c, ipc/generic_hash.c, ipc/shm_block.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, loader/dos/dosmod.c, loader/signal.c, memory/ldt.c, graphics/psdrv/init.c, include/dplay.h, include/dplobby.h, include/heap.h, include/metafile.h, include/mmsystem.h, include/psdrv.h, include/shellapi.h, include/sig_context.h, include/winsock.h, dlls/ntdll/time.c, dlls/shell32/folders.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/ddraw_private.h, graphics/dispdib.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c, dlls/commdlg/fontdlg.c, debugger/msc.c, dlls/comctl32/comboex.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c:
5746         Patrik Stridvall <ps@leissner.se>
5747         ANSI C fixes.
5749         * windows/caret.c, include/wine/wingdi16.h, include/wine/winuser16.h, misc/printdrv.c, objects/font.c, objects/linedda.c, objects/region.c, graphics/win16drv/font.c, include/gdi.h, include/windef.h, include/wingdi.h, include/winuser.h, graphics/psdrv/font.c:
5750         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5751         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
5752         to bring wingdi.h almost upto a complete NT4.0 interface.
5753         Fix return value of SetRectRgn().
5755         * windows/display.c, windows/focus.c, windows/nonclient.c, windows/ttydrv/mouse.c, windows/win.c, windows/winpos.c, include/ttydrv.h, include/winpos.h:
5756         Michael Veksler <mveksler@techunix.technion.ac.il>
5757         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
5759         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
5760         Improved Wine debugger backtrace. New features:
5761         - Displays ebp, in case you want to check stackframes manually
5762         - Detects far calls even when windows apps don't mark them
5763         - Tracks CallFrom16/CallTo16 relaying (thunking)
5765         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
5766         Bugfix: get_sobasename was off by one pointer increment.
5768         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
5769         Fixed implicit type warning.
5771         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
5772         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
5774         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
5775         Francis Beaudet <francis@macadamian.com>
5776         Second part of the OLE datacache implementation.
5778         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
5779         Ove Kaaven <ovek@arcticnet.no>
5780         Moved DOS List of Lists initialization, and added the beginnings of
5781         the DOS device structures.
5783         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
5784         Noomen Hamza <noomen@macadamian.com>
5785         Bug fixes.
5787         * ole/hglobalstream.c, relay32/ole32.spec:
5788         Thuy Nguyen <thuy@macadamian.com>
5789         Implemented GetHGlobalFromStream.
5791         * include/thread.h, scheduler/thread.c:
5792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5793         Call THREAD_FreeTHDB as service thread callback.
5795         * include/message.h, loader/task.c, windows/timer.c:
5796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5797         Removed TIMER_SwitchQueue.
5799         * debugger/memory.c:
5800         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5801         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
5802         chars.
5804         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
5805         Stop winelib programs on fault instead of endless faultlooping.
5807         * Makefile.in: James Juran <jrj120@psu.edu>
5808         Run ldconfig in make install if using --enable-dll.
5809         Cleaned up uninstall_lib as well.
5811         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
5812         Thuy Nguyen <thuy@macadamian.com>
5813         Implementation of IStorage supported by an implementation of
5814         ILockBytes on top of an HGLOBAL.
5816         * files/profile.c, relay32/kernel32.spec:
5817         Marcus Meissner <marcus@jet.franken.de>
5818         Return the correct value from GetPrivateProfileSectionA.
5819         Copy/convert back the buffer in GetPrivateProfileSectionW.
5820         Replace some output pointers str/wstr->ptr in kernel32.spec.
5822         * loader/task.c, scheduler/process.c:
5823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5824         Some initialization sequence bugfixes:
5825         - Initialize process crst for 16-bit processes.
5826         - Don't crash due to uninitialized stack frames in WineLib.
5827         - Map system DLLs before calling UserSignalProc.
5828         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
5830         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5831         Call Callout routines directly when using builtin USER.
5833         * loader/pe_image.c:
5834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5835         Bugfix: all PE modules were marked 'internal'.
5837         * include/dce.h, objects/dc.c, windows/dce.c:
5838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5839         Check for busy DCE moved to DCHook16().
5841         * include/win.h, loader/main.c, windows/win.c:
5842         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5843         Initialize WIN_CritSection earlier.
5845         * dlls/comctl32/trackbar.c, include/trackbar.h:
5846         Luc Tourangeau <luc@macadamian.com>
5847         Removed the timer that was used to queue TRACKBAR_Refresh calls.
5848         Removed all direct calls to TRACKBAR_Refresh (except from within the
5849         WM_PAINT handling section) and replaced them by calls to
5850         InvalidateRect.
5851         Fixed a bug in the TRACKBAR_SetPos function.
5852         Fixed the behavior for different types of mouse input.
5854         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
5855         Implemented toolbar multirow button layout.
5857         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
5858         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
5860         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
5861         Implemented OleTranslateColor.
5863         * include/winuser.h, windows/input.c:
5864         Francis Beaudet <francis@macadamian.com>
5865         Changed the return value of GetKeyboardState and SetKeyboardState from
5866         VOID to BOOL.
5868         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
5869         Prevented LISTBOX_RepaintItem from repainting a non visible item.
5871         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5872         Fixed typo.
5874         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5875         Bugfix for TRACE in UnregisterClass.
5877 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
5879         * include/Attic/propsheet.h: No longer necessary.
5881 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
5883         * objects/dc.c, windows/dce.c, include/dce.h:
5884         Francis Beaudet <francis@macadamian.com>
5885         Check if DC is busy before deleting it.
5887         * win32/newfns.c:
5888         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5889         GetMailslotInfo is supposed to check for pointer validity.
5891         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5892         Possible crash in select_loop() fixed.
5894         * include/services.h, loader/task.c, scheduler/services.c:
5895         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5896         Fixed various stupid bugs in services thread routines.
5897         Added SERVICE_Exit routine to kill the services thread.
5899         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5900         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
5902         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5903         Correct implementation of GetWindowThreadProcessId().
5905         * if1632/mmsystem.spec, multimedia/mmsystem.c:
5906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5907         Added PlaySound16, sndPlaySound16.
5909         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
5910         Fixes winproc deadlock for win16.
5912 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
5914         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5915         Fixed some deadlock(s) in message sending.
5917         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5918         cleaned up debug channels to use default one (mmsys)
5919         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
5920         fixed callback bug in midiStream functions
5921         fixed compilation bug with egcs
5922         changed to the new debug channel interface
5924         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5925         small range fixes for OSS driver
5926         changed to the new debug channel interface
5928         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5929         first (working) shot at OSS mixer low level interface
5930         changed to the new debug channel interface
5932         * misc/network.c, relay32/mpr.spec:
5933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5934         Fixed off-by-one ordinals in MPR.
5935         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
5937         * loader/module.c, if1632/relay.c:
5938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5939         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
5941         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5942         Load system DLLs into WineLib applications.
5944         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5945         Small update to the PostScript encoding vector.
5947         * loader/module.c, loader/task.c: Bug fixes.
5949 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
5951         * scheduler/process.c:
5952         Moved a few more initialisations to the new process context.
5954         * loader/task.c: Don't initialise the stacks for 32-bit processes.
5956         * miscemu/main.c: Only check number of tasks after first message.
5957         Use a 16-bit module for creating the initial task.
5959         * include/authors.h, AUTHORS:
5960         Updated authors list from the Changelog. Please let me know if you
5961         have been left out.
5963         * loader/task.c, scheduler/process.c:
5964         Converted to the new debugging interface (done with the help of the
5965         script written by Patrik Stridvall).
5966         Some changes to the initialisation sequence for 32-bit processes.
5968         * */*.c:
5969         Converted to the new debugging interface (done with the help of the
5970         script written by Patrik Stridvall).
5972         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
5973         Misc fixes and improvements.
5975         * include/config.h.in, configure, configure.in:
5976         Added check for -lmmap for OS/2.
5978         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
5979         Francis Beaudet <francis@macadamian.com>
5980         Fixed a few bugs in the OLE storage implementation, added a new set of
5981         trace statements for the OLE storage related methods and introduced a
5982         new debug channel for the storage subsystem.
5984         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
5985         Michael Veksler <mveksler@techunix.technion.ac.il>
5986         Removed redundant include of winbase.h from winuser16.h.
5987         Moved types from winbase.h to winuser16.h .
5989         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
5990         - default item handling
5991         - small drawing fixes
5993         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
5994         Klaas van Gend <klaas@vangend.demon.nl>
5995         More implementation of PrintDlgA.
5996         Conversion of resource identifiers of Print32 window to comply to the
5997         M$ numbering.
5999         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6000         Don't crash if queuing an APC on a thread that doesn't wait.
6002         * windows/timer.c, windows/x11drv/event.c, include/message.h:
6003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6004         Use SERVICES callback to implement Windows timers.
6005         Timer expiration handling removed from EVENT_WaitNetEvent loop.
6007         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6008         Call SetLastError in HeapCompact().
6010         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
6011         Added prototype for TryEnterCriticalSection.
6013         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
6014         Make all structures packed and removal of some WINE_PACKED.
6016         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
6017         Pushbuttons should only be rounded in Win31 look.
6019         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
6020         - default item handling
6021         - small drawing fixes
6023         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
6024         Fixed an unbalanced windows lock/unlock sequence in
6025         WINPOS_ActivateOtherWindow.
6027         * include/debugdefs.h: enhmetafile added
6029         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, relay32/mcianim.spec, relay32/mciavi.spec, relay32/mcicda.spec, relay32/mciseq.spec, relay32/mciwave.spec, relay32/winmm.spec, include/multimedia.h, loader/main.c, multimedia/audio.c, multimedia/init.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/mmsystem.c, documentation/status/multimedia, if1632/mmsystem.spec, wine.ini:
6030         Eric Pouech <Eric.Pouech@wanadoo.fr>
6031         - got rid of all the internal MM tweaks to load builtin MCI
6032           drivers. They are all seen as drivers, loaded as DLLs and standard
6033           module loadorder is used to know which type to use (builtin vs
6034           native).
6035         - first full working implementation of mmThread??? functions (to
6036           support gracefully native MCI drivers).
6037         - support of mmShowMMCPLPropertySheet.
6038         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
6040         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
6041         Fix CreateProcessA to implement correct actions on ambiguous command
6042         line names (try longer and longer strings).
6044         * Makefile.in, configure, configure.in, graphics/enhmetafiledrv/.cvsignore, graphics/enhmetafiledrv/Makefile.in, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/mapping.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/init.c, include/enhmetafiledrv.h:
6045         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6046         Started implementing Enhanced MetaFile driver.
6048         * include/ole2.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h, ole/Makefile.in, ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c, relay32/ole32.spec, dlls/shell32/shlview.c:
6049         Francis Beaudet <francis@macadamian.com>
6050         Implemented the OLE object default handler and data cache.
6052         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
6053         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6054         Several improvements to Enhanced MetaFile playback.
6056         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6057         Only try to append ".dll" if a library is loaded implicitely.
6059         * dlls/shell32/shellord.c:
6060         Michael Veksler <mveksler@techunix.technion.ac.il>
6061         Fix TRACE formatting warnings.
6063         * dlls/shell32/shlfolder.c:
6064         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6065         Fixed a small syntax problem.
6067         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
6068         - better stubs for Get/Set special (Progman/Taskman) window functions
6070         * relay32/user32.spec, windows/message.c:
6071         Juergen Schmied <juergen.schmied@metronet.de>
6072         - new SendMessageCallbackW
6073         - some fixme's for missing A<->W conversion
6075         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
6076         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
6078         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
6079         Bugfix for EnumPrinters level 2.
6081         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
6082         Correct logic in GetKeyNameText.
6084         * documentation/bugreports:
6085         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6086         Removed +snoop from documentation/bugreports.
6088 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
6090         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
6091         LoadImageW fixed for hicolor displays.
6093         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
6094         Marcus Meissner <marcus@jet.franken.de>
6095         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
6097         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
6098         James Abbatiello <abbeyj@wpi.edu>
6099         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
6100         to handle wide character strings properly.  Fix of our previous patch
6101         for null pointer checking.
6103         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
6104         Thuy Nguyen <thuy@macadamian.com>
6105         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
6106         the ILockBytes interface based on an HGLOBAL.
6108         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
6109         Fixed a bug in CoRegisterClassObject.
6111         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
6112         Removed some flickering when inserting or deleting buttons.
6114         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
6115         James Abbatiello <abbeyj@wpi.edu>
6116         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
6117         between lpItem and lpLVItem.  Now compares the pszText string of the
6118         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
6119         have the same attributes but their text differs and GetItemChanges()
6120         compares them as equal.
6122         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
6123         Thuy Nguyen <thuy@macadamian.com>
6124         Added support for adding and removing pages dynamically from a
6125         property sheet.
6127         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
6128         Marcus Meissner <marcus@jet.franken.de>
6129         Removed the gotos from the WndProcs, always use a small wrapper that
6130         locks the window, calls the real wndproc, unlocks the window.
6132         * dlls/shell32/contmenu.c:
6133         Juergen Schmied <juergen.schmied@metronet.de>
6134         Fixed default menu item.
6136         * win32/code_page.c, misc/ddeml.c:
6137         Juergen Schmied <juergen.schmied@metronet.de>
6138         Fixed typo.
6140         * windows/queue.c:
6141         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6142         Added a missing LeaveCriticalSection.
6144         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
6145         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
6146         TranslateMDISysAccel16.
6148         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
6149         Fixed off-by-one bug in async output buffers.
6151         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
6152         Fixed a little Drag and Drop bug.
6154 ----------------------------------------------------------------
6155 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
6157         * include/config.h.in, configure, configure.in:
6158         Marcus Meissner <marcus@jet.franken.de>
6159         Added autoconf check for "inline". You can now use it, it will be
6160         defined to (empty) for compilers that do not have it.
6162         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6163         Don't include alloca.h.
6165         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
6166         Update to reflect recent changes and discussions.
6168         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6169         The load order parser should not always complain about extensions.
6171         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
6172         - align magic buttons right
6173         - shortcuts alignment working again
6175         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6176         Fixed loading of native NE dlls.
6178 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
6180         * memory/heap.c: Fixed __builtin_return_address arg.
6182         * */*:
6183         Patrik Stridvall <ps@leissner.se>
6184         Fixed ANSI compabillity.
6186         * */*:
6187         Bertho Stultiens <bertho@panter.soci.aau.dk>
6188         Built-in dlls now have resources attached via the PE-header like
6189         normal dlls. This enables the use of the resource API.
6191         * misc/registry.c:
6192         Use $HOME instead of getpwuid for user's home directory.
6193         Fixed messed up indentation.
6195         * graphics/x11drv/xfont.c:
6196         Use $HOME instead of getpwuid for user's home directory.
6198         * */*.h:
6199         Patrik Stridvall <ps@leissner.se>
6200         #pragma pack(?) changed to #include "*pack*.h"
6202         * tools/build.c, include/commctrl.h, include/commdlg.h, include/docobj.h, include/heap.h, include/shellapi.h, include/winbase.h, include/windef.h, include/wine/obj_oleaut.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winnetwk.h, include/winnls.h, include/winuser.h:
6203         Jim Aston <jima@corel.ca>
6204         Added some missing #defines I've run across.
6206         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6207         Ignore trailing dots on file names.
6209         * include/debugger.h, debugger/dbg.y, debugger/debug.l, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c:
6210         Ove Kaaven <ovek@arcticnet.no>
6211         Added a possibility to let the internal debugger use a separate
6212         heap. Not enabled by default, change #if in include/debugger.h to use
6213         this (the heap allocator is very slow).
6215         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6216         wine.conf should not overrule content of burned in data in
6217         loadorder.c.
6219         * graphics/mapping.c: Karl Lessard <karll@corel.com>
6220         SetMapMode should not reset the window and viewport origins to 0.
6222         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
6223         Allow to automatically copy part of wine.ini into generated file.
6224         Small perl enhancement (work in strict mode).
6225         Small updates in heuristics.
6227         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
6228         Upgraded to have a decent multimedia DLLs configuration.
6230         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
6231         Bertho Stultiens <bertho@akhphd.au.dk>
6232         - Fixed a counting bug in the win32 count and sort routine.
6233         - Fixed sort order of resources (must be name before ordinal).
6234         - Shuffled a couple of global variables so that built-in dlls now can
6235           load resources through the proper PE interface.
6237         * include/windef.h, include/winreg.h:
6238         Adrian Thurston <adriant@corel.ca>
6239         Added support for strict handles. Only works on machines where
6240         sizeof(UINT) == sizeof(void*).
6242         * scheduler/process.c:
6243         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6244         Initialize process critical section in the correct process context.
6246         * scheduler/critsection.c:
6247         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6248         Warn if wrong process tries to enter critical section.
6249         Better implementation of Reinitialize/UninitializeCriticalSection
6250         (still not quite correct).
6252         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
6253         debug.h must be last in list of includes.
6255         * loader/ne/module.c:
6256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6257         Return 32-bit module in GetModuleHandle16() if appropriate.
6259         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6260         Fixed crash when status was read with cd-rom tray open.
6262         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6263         Fixed a bug in msg conversion.
6265         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6266         Prevent crash when nMinRange > nMaxRange.
6268         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6269         Added some missing manifest constants for Queue Status functions (QS_????).
6271         * controls/button.c, controls/edit.c, windows/mdi.c:
6272         Eric Pouech <Eric.Pouech@wanadoo.fr>
6273         Added missing WIN_ReleaseWndPtr.
6275         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
6276         James Abbatiello <abbeyj@wpi.edu>
6277         More appropriate default size for fonts with invalid sizes.
6279         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
6280         James Abbatiello <abbeyj@wpi.edu>
6281         Implemented SetColumnWidth for ListView control.
6283         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
6284         Added new documentation for the configuration file.
6286         * misc/version.c:
6287         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6288         Improved VERSION_GetVersion.
6290         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
6291         Added Swedish keyboard layout.
6293         * include/gdi.h, include/metafiledrv.h, include/wingdi.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, graphics/metafiledrv/Makefile.in, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/psdrv/README, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c:
6294         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6295         General tidy up of the MetaFile driver - make sure that everything
6296         goes through the DCFuncs table.
6298         * misc/toolhelp.c, if1632/kernel.spec:
6299         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6300         Add a stub for GlobalMasterHandle.
6302         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
6303         Much nicer way to select wine's location.
6304         Option to disable creation of debugging output.
6305         Debugging output is now created in directory script was started in.
6307         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
6308         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
6309         style were appearing with a title bar. According to the docs for
6310         WS_DLGFRAME a window with this style cannot have a title bar.
6312         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
6313         Use DllOverrides from wine.ini as defaults also in
6314         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
6316         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6317         Fixed some bogus infinite expiration time.
6319         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
6320         - consolidate both cases of !pending in WaitNetEvent
6321         - select() returns -1 not 0 on error in WaitNetEvent
6323         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
6324         Made HeapValidate threadsafe, and added some macros to track callerEIP
6325         a little better.
6326         Added HEAP_xrealloc.
6328 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
6330         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
6331         Marcus Meissner <marcus@jet.franken.de>
6332         autoconf fixes and cleanups (check for dlopen() in libc too).
6334         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
6335         Francis Beaudet <francis@macadamian.com>
6336         Implemented CreateStreamOnHGLOBAL.
6338         * ole/compobj.c:
6339         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6340         Let CoSetState() accept state == NULL.
6342         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
6343         Juergen Schmied <juergen.schmied@metronet.de>
6344         Made internal format more compatible.
6346         * dlls/shell32/shlfolder.c:
6347         Juergen Schmied <juergen.schmied@metronet.de>
6348         Small fixes.
6350         * windows/class.c, windows/dce.c, controls/combo.c:
6351         Guy Albertelli <galberte@neo.lrun.com>
6352         Fix locking with proper calls to WIN_ReleaseWndPtr.
6354         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
6355         Don't malloc/free for every mixing operation, use the same buffer over
6356         instead...
6358         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
6359         James Abbatiello <abbejy@wpi.edu>
6360         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
6361         text strings as null strings, as Windows does.  Fixes wine crash on
6362         startup of CuteFTP.
6364         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
6365         Set (when registry loaded) data to "\0" and length to 2 in empty
6366         string value case, in place of setting data to NULL and length to 0,
6367         and this is without initializing output buffer parameter of
6368         RegQueryValue*.
6370         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6371         Added Panose defines and EXTLOGFONT[A|W].
6373 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
6375         * */*:
6376         Patrik Stridvall <ps@leissner.se>
6377         Fixed ANSI compabillity.
6379         * multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, objects/text.c, windows/caret.c, windows/rect.c, dlls/version/info.c, if1632/thunk.c, include/wine/winuser16.h, memory/atom.c, memory/string.c, misc/lstr.c, multimedia/mcianim.c, controls/uitools.c, dlls/commdlg/finddlg.c, dlls/shell32/brsfolder.c:
6380         Michael Veksler <mveksler@techunix.technion.ac.il>
6381         Removed some includes of 16 bit API.
6383         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
6384         Adrian Thurston <adriant@corel.ca>
6385         ICOMization of remaining interfaces.
6387         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
6388         Fixed bug with tooltips stealing focus whenever a tooltip was created,
6389         shown, hidden or tracked. The SetWindowPos calls needed to have the
6390         SWP_NOACTIVATE flag set additionally.
6392         * objects/clipping.c: Karl Lessard <karll@corel.com>
6393         Fixed coordinates conversion in OffsetClipRgn.
6395         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
6396         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
6398         * relay32/kernel32.spec, scheduler/handle.c:
6399         Marcus Meissner <marcus@jet.franken.de>
6400         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
6402         * dlls/shell32/brsfolder.c, dlls/shell32/iconcache.c, dlls/shell32/regstream.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
6403         Juergen Schmied <juergen.schmied@metronet.de>
6404         Moved stuff to the right place.
6406         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
6407         Fixed syscolors for win 3.1.
6409         * files/profile.c, if1632/kernel.spec:
6410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6411         Added missing profile KERNEL routines (call 32-bit versions).
6413         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6414         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
6415         entry table layout.
6417         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6418         Add Enhanced MetaFile record structures.
6420         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
6421         Thuy Nguyen <thuy@macadamian.com>
6422         First patch implementing property sheets.
6424         * relay32/gdi32.spec:
6425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6426         Bugfix: GDI32.100-104 are ordinal-only routines.
6427         Added stubs for some Win98 GDI32 routine.
6428         Re-numbered all named exports (lexicographically).
6430         * graphics/driver.c:
6431         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6432         Added prototypes (stubs) for GDI32.100-104.
6434         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c:
6435         Juergen Schmied <juergen.schmied@metronet.de>
6436         - more checks for valid pidl formats
6438         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
6439         Juergen Schmied <juergen.schmied@metronet.de>
6440         - corrected parameter count for SHGetSettings
6441         - stub SHValidateUNC
6443         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6444         #else branch compile fix.
6446         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
6447         Bertho Stultiens <bertho@panter.soci.aau.dk>
6448         Change wine's dlopen search-patch strategy not using the environment
6449         and added #if:s to seperate the code out if libdl isn't availble.
6451         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
6452         Added a check for a NULL pointer in CoFreeUnusedLibraries.
6454         * relay32/builtin32.c:
6455         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
6456         Include debug.h last (ERR() macro problem on Solaris).
6458         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
6459         Fixed a sizing bug in the combobox control.
6461         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6462         Bugfix: Internal NE entry point tables were bad (one huge bundle).
6464         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
6465         Initialize the output buffer parameters to 0 in RegQueryValue*
6466         functions. This is important specially when there's no data to return.
6468         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6469         Do not increment module refCount if self is loaded from within
6470         DllEntryPoint during the attach notification.
6472 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
6474         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
6475         - protect TRACE against NULL-ptr
6476         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
6478         * dlls/comctl32/toolbar.c:
6479         Juergen Schmied <juergen.schmied@metronet.de>
6480         Fixed typo.
6482         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6483         Reimplementation of GetModuleHandle16 according to how win95 handles
6484         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
6486         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6487         Corrected wrong return values of built-in loader to work with the
6488         loadorder stuff.
6490 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
6492         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
6493         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6494         Implemented recording of StretchDIBits and SetDIBitsToDevice and
6495         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
6497         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
6498         Bertho Stultiens <bertho@panter.soci.aau.dk>
6499         Removed non-portable hacks and replaced them with more general
6500         versions.
6502         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
6503         Code added to re-evaluate stale DC information in DCE cache.
6505         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6506         Attach notifications must be send after all recursive dependencies are
6507         loaded and not before.
6509         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
6510         Fixed typo.
6512         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6513         Fixed playing position when required by track number.
6515         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
6516         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
6518         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
6519         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
6521         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
6522         Updated.
6524         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
6525         Test for static was reversed.
6527         * */*:
6528         Patrik Stridvall <ps@leissner.se>
6529         New debug scheme with explicit debug channels declaration.
6531 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
6533         * loader/ne/module.c: Removed extra call to TASK_StartTask.
6535         * include/acconfig.h, include/config.h.in, configure, configure.in:
6536         Removed check for union semun; cleaned up a bit.
6538         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
6539         Added env ptr to new_process request
6541         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
6542         Juergen Schmied <juergen.schmied@metronet.de>
6543         - use fonts/fontsizes given by SystemParametersInfo
6544         - drawing/alignment fixes, win98 style for menubar
6545         - ownerdrawn menus are working now for the first time
6546         - complete constants magic items
6547         - use right owner for popupmenus
6548         - new: Get/SetMenuInfo
6549         - implemented: Get/SetMenuContextHelpId
6550         - more flags for Get/SetMenuItemInfo
6552         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
6553         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
6554         extension file name, allowing Mathcad to run.
6556         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6557         Fixed memory freeing.
6559         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
6560         Renamed cmdlgr.h to cmdlgtst.h.
6562         * scheduler/critsection.c: Added timeout to critical section waiting.
6564         * include/thread.h, scheduler/sysdeps.c:
6565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6566         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
6567         Preliminary support for Solaris low-level threads (LWPs) added.
6569         * configure, configure.in, include/acconfig.h, include/config.h.in:
6570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6571         Reentrant libc check for Solaris added.
6572         Fixed reentrant X11 check for FreeBSD and Solaris.
6573         Added check for Solaris low-level thread routines.
6575         * loader/ne/module.c:
6576         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
6577         Stultiens).
6579         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
6580         Automatic install script, which automatically configures and compiles
6581         wine and regapi, runs tools/wineconf to generate a configuration file
6582         if one does not already exist, and uses regapi to install the default
6583         registry.
6585         * documentation/gui, windows/win.c, windows/winpos.c:
6586         Eric Pouech <Eric.Pouech@wanadoo.fr>
6587         Properly handling cases like calling SetWindowPos while processing
6588         WM_NCCREATE.
6590         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6591         Fixed a few bugs (typos from cut & paste & invalid heap block
6592         freeing).
6594         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6595         Bug fix in GetLen.
6597         * loader/ne/module.c, loader/pe_image.c, memory/global.c, misc/main.c, miscemu/main.c, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, if1632/builtin.c, include/builtin32.h, include/module.h, include/pe_image.h, include/winerror.h, loader/Makefile.in, loader/elf.c, loader/main.c, loader/module.c:
6598         Bertho Stultiens <bertho@panter.soci.aau.dk>
6599         Reorganization of the loader to correctly load and free libraries and
6600         implementation of load order to load different types of libraries.
6602         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
6603         Updated commandline changes of -dll option and wine.conf entries.
6605         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
6606         Updated the example with the new configuration entries.
6608         * dlls/shell32/shell32_main.c:
6609         Bertho Stultiens <bertho@panter.soci.aau.dk>
6610         Bugfix: free loaded library not before exit.
6612         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
6613         Bertho Stultiens <bertho@panter.soci.aau.dk>
6614         New files to support load order and partial stubs for elfdlls.
6616         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
6617         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6618         Fixes for upside-down DIBs.
6620         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6621         Changed 'GetDisplayMode' to return the mode previously set by
6622         'SetDisplayMode' (and not the current monitor mode).
6624         * include/tab.h, dlls/comctl32/tab.c:
6625         Luc Tourangeau <luc@macadamian.com>
6626         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
6627         TCM_SETITEMSIZE and TCM_DELETEITEM.
6629         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
6630         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
6631         returns 0, it is interpreted as if it were 256.
6633         * loader/module.c, scheduler/process.c:
6634         Kevin Holbrook <kwh@neosoft.com>
6635         Fix ambiguous else warning.
6637         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
6638         Loading color values from the registry fixed.
6640         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
6641         - Removed all floating point math.
6642         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
6643         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
6644         - Implemented some trivial raster operations.
6645         - Minimized inner loops for maximum speed.
6646         - Use memcpy whenever possible.
6648         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6649         Reduced fragment size.
6650         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
6651         Fixed buffer underrun recovery.
6652         Fixed bug in wodReset()/wodClose().
6654         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
6655         Simplify propertyNameCmp() and fix a warning in the way by removing
6656         CRTDLL__wcsupr() calls.
6658         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
6659         DdeNameService: expansion of stub to trap unused instanceids at start of run.
6660         DdeGetLastError: catch 'not initialized' situation and return correct response.
6661         DdeFreeStringHandle: complete test for error set by previous call of
6662         something and ignore it, also release handle table mutex on normal exit.
6663         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
6664         handle table mutex on normal exit.
6666         * include/wnet.h, misc/network.c:
6667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6668         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
6669         Change the return value for local files.
6671         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
6672         Add "win.h" to fix implicit function declaration warnings.
6674         * console/interface.c, include/console.h:
6675         Marcus Meissner <marcus@jet.franken.de>
6676         Only declare console "driver" once, use external refs elsewhere.
6678         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
6679         When the vertical scrollbar is removed, the background was not
6680         properly repainted.
6682         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
6683         Disable AC bit on receiving alignment exceptions.
6685         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
6686         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
6688         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
6689         While handling the WM_DELETEWINDOW client message check if a window
6690         has been disabled and if so prevent an SC_CLOSE message from being
6691         sent.
6693         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
6694         Make access to the DCE list thread safe by ensuring we have acquired
6695         the Windows lock before using it.
6697 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
6699         * resources/.cvsignore: Changed for renamed files
6701         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
6702         Michael Veksler <mveksler@techunix.technion.ac.il>
6703         Fixed warnings.
6705         * ole/nls/wal.nls, ole/ole2nls.c, resources/Attic/sysres_Cz.rc, resources/Attic/sysres_Po.rc, resources/Attic/sysres_Sw.rc, resources/Makefile.in, resources/sysres.c, resources/sysres_Cs.rc, resources/sysres_Pt.rc, resources/sysres_Sv.rc, resources/sysres_Wa.rc, windows/x11drv/keyboard.c, documentation/wine.man, include/options.h, include/winnls.h, misc/main.c:
6706         Pablo Saratxaga <pablo.sarachaga@ping.be>
6707         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
6708         -> Pt; to conform to standard names for those languages).
6710         * configure, configure.in, relay32/Makefile.in:
6711         Marcus Meissner <marcus@jet.franken.de>
6712         Add -fno-builtin when compiling with gcc in relay32/ subdir.
6714         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
6715         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6716         - Implemented proper ("real", compressed) Win16 entry tables.
6717         - Fixed MyAlloc (AKA NE_AllocateSegment).
6718         - Implemented PatchCodeHandle16.
6720         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
6721         Robert Pouliot <krynos@clic.net>
6722         A few patches to help Wine to compile on OS/2.
6724 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
6726         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/mapping.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/metafile.h, include/metafiledrv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/metafile.c:
6727         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6728         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
6729         global memory handles).  Fixed disk-based MetaFiles.  Better
6730         separation between MetaFile playback and the metafiledrv.
6732         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
6733         _CIpow argument order was confirmed with Starcraft v1.05.
6735         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
6736         Clarified a few points.
6738         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6739         Added IOCTL function 0x440d/0x72.
6741         * relay32/kernel32.spec, scheduler/critsection.c:
6742         Bertho Stultiens <bertho@panter.soci.aau.dk>
6743         UnitializeCriticalSection partial stub implementation.
6745         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6746         Added missing proto for GetExitCodeThread.
6748         * include/driver.h, include/wine/keyboard16.h:
6749         Michael Veksler <mveksler@techunix.technion.ac.il>
6750         Added missing windef.h includes.
6752         * windows/input.c, include/winuser.h:
6753         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
6754         ReleaseCapture() is supposed to return a BOOL value.
6756         * configure, configure.in, include/config.h.in, loader/signal.c:
6757         Marcus Meissner <marcus@jet.franken.de>
6758         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
6759         reentrant concerning errno. Revert unneeded FreeBSD hack to
6760         loader/signal.c from last patch.
6762         * windows/x11drv/keyboard.c:
6763         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6764         index == 3 corresponds to Alt-Gr + Shift.
6766         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
6767         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
6768         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
6769         DdeCreateStringHandleA.
6771         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
6772         Pavel Roskin <pavel_roskin@geocities.com>
6773         Fixed ugly disabled controls and black background in Write and Lotus
6774         Notes.
6776         * controls/button.c, include/button.h, include/winuser.h:
6777         Pascal Lessard <pascal@macadamian.com>
6778         Implement the button with bitmaps.
6780         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
6781         Stephane Lussier <stephane@macadamian.com>
6782         Implementation of IStorage::CopyTo and IStream::CopyTo.
6784         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6785         Bugfix: Always release the Win16Lock in TASK_Reschedule.
6787         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
6788         Solved a deadlock between global lock and wnd lock in event.c.
6790         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
6791         Typo that broke Solaris compile fixed.
6793         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
6794         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
6796         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
6797         Fix scancodes for NumLock and Num-/.
6798         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
6799         Reworked GetKeyNameText() again.
6801         * graphics/psdrv/font.c:
6802         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6803         Limit lastChar to 0xff in PSDRV_GetCharWidth.
6805         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
6806         Missing WINAPI for RegisterSystemThread.
6808 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
6810         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6811         Fixed "Display Combination" call.
6813         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6814         Fixed a crash due to invalid OpenComm return value for busy comm port.
6815         Cleaned up/fixed several things.
6817         * windows/win.c: Francois Boisvert<francois@macadamian.com>
6818         Enabled thread safeness for wnd structure code.
6820         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6821         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
6823         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
6824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6825         Added new CLIENT_DebuggerRequest routine, implemented support for
6826         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
6827         Run wine server in the main wine process.
6828         Bugfix: never free initial thread!
6830         * scheduler/process.c, include/process.h:
6831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6832         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
6834         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
6835         Teached TIMER_GetNextExpiration that a timer that has already expired
6836         (but not processed yet) HAS already expired...
6838         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
6839         Default values for registry.
6841         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
6842         Optimized code for SetImageBits_X, making bitmap creation faster.
6844         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
6845         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
6847         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
6848         Marcus Meissner <marcus@jet.franken.de>
6849         - Started multithreading for FreeBSD (incomplete, but some
6850           applications now at least start up again).
6851         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
6852         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
6853           FreeBSD owns fault handling we can use)
6855         * include/selectors.h, memory/global.c, memory/selector.c:
6856         Made SELECTOR_ReallocBlock preserve the current selector access rights
6857         (problem reported by Andreas Mohr).
6859         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6860         Use services thread instead of timer signals.
6862         * server/thread.c, scheduler/synchro.c:
6863         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6864         Allow user APCs with NULL 'func' (just wake up the thread).
6866         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
6867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6868         Implemented 'kernel services thread'.
6870         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
6871         Klaas van Gend <klaas@vangend.demon.nl>
6872         Added stub for PrinterProperties.
6874         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
6875         Juergen Schmied <juergen.schmied@metronet.de>
6876         Implemented NtTerminateProcess and NtDisplayString.
6878         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6879         FreeLibrary partial implementation.
6881         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
6882         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
6883         Wars) now works perfectly with Wine's crtdll. Wrote a test
6884         implementation of _CIpow too, which those who do have Brood Wars can
6885         report on, so it can be implemented correctly.
6887         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
6888         Partial implementation for GetKeyNameText for new keyboard structure.
6890         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
6891         Fixed warning.
6893         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
6894         Added missing ReadClassStg prototype.
6896         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
6897         - Fix comments after the big renaming (xxxx32y --> xxxxy).
6898         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
6899           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
6901         * documentation/status/dde:
6902         Keith Matthews <keith_m@sweeney.demon.co.uk>
6903         Status document for DDE/Ddeml.
6905         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6906         Added event callback mechanism.
6907         Introduction of MCI yield procs.
6908         Updated (prepare|unprepare)header functions (wave, midi) to allow
6909         correct callback mechanisms.
6910         Made midiStreamXXX functions working.
6911         First try at mmThreadXXX functions.
6913         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6914         Updated (prepare|unprepare)header functions to allow correct callback
6915         mechanisms.
6917         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6918         Small enhancement.
6920         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6921         New method for structure conversion (16 <-> 32).
6922         More MCI structures correctly mapped.
6923         Introduction of MCI yield proc and break facility.
6925         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6926         Updated (prepare|unprepare)header functions to allow correct callback
6927         mechanisms.  Implemented waveOut playback as asynchronous.
6929         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6930         Started implementation of mmThreadXXX functions.
6932         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6933         Added a few missing defines (MIDI, WAVE, callbacks).
6934         Structures for midiStreamXXX functions.
6936         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
6937         Updated (prepare|unprepare)header functions (wave, midi) to allow
6938         correct callback mechanisms. Added wine specific entry for mmThreadXXX
6939         functions thread starting point.
6941         * include/wine/obj_storage.h:
6942         Michael Veksler <mveksler@techunix.technion.ac.il>
6943         Introduce STATSTG16 - a 16 bit variant of STATSTG.
6945         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
6946         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
6948         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
6949         Fixed menu type setting in SetMenuItemInfo32_common().
6951         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
6952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6953         Send USIG_PROCESS_CREATE signal.
6954         Bugfix: GetProcessDword offset -8 should return parent process ID.
6956         * relay32/user32.spec, windows/user.c:
6957         Bertho Stultiens <bertho@panter.soci.aau.dk>
6958         Added RegisterSystemThread stub.
6960         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
6961         Francis Beaudet <francis@macadamian.com>
6962         Implemented the CoCreateInstanceEx method.
6964         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
6965         Fixed crash due to a value of name length 0, value length 0 at the end
6966         of the registry.
6968         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
6969         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
6970         QUEUE_Lock.
6972         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
6973         - updated because of the splitting of interface/implementation
6974         - updated to use ICOM_THIS
6976         * include/dplay.h, include/dplobby.h, ole/guid.c:
6977         Francois Gouget <fgouget@psn.net>
6978         - use the latest ICOM macros
6979         - moved the IDirectPlayLobby interface to dplobby.h
6980         - removed all the implementation aspects since they need to be
6981         separate
6983         * include/dsound.h, multimedia/dsound.c:
6984         Francois Gouget <fgouget@psn.net>
6985         ICOMisation of the DirectSound API.
6987         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
6988         Juergen Schmied <juergen.schmied@metronet.de>
6989         - reorganised icon extracing from files
6990         - made extracting from ne and ico files working
6991         - IPersistFile interface for IExtractIcon
6993         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
6994         Fixed buffer overrun.
6996         * include/cursoricon.h, objects/cursoricon.c:
6997         Juergen Schmied <juergen.schmied@metronet.de>
6998         Changed ressource dir structures.
6999         Adapted FindBestIccon/FindBestCursor.
7001         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
7002         Loading the color schema for registry.
7004 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
7006         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
7007         Marcus Meissner <marcus@jet.franken.de>
7008         Reimplemented winsock asynchronous DNS services. No longer use a
7009         fork()ed process, but either a service thread or inline blocking calls
7010         for non-threading architectures. (Makes Free Agent16 work again.)
7012         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
7013         <ewill@ncal.verio.com>
7014         - color and font dialogs now actually do something interesting,
7015           and force a redraw when successful.  Background color is adjustable.
7016           Text color is also adjustable, but the user has to set the CF_EFFECTS
7017           flag first.
7018         - text is output left-right centered, baseline, at the middle
7019           of the window, and moves with the window.  Text font is adjustable.
7020         - Success and failure MessageBox calls for Color, Font, Open,
7021           and Save have been removed or suppressed.  They annoyed me after
7022           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
7023         - cmdlgtst now has the full pathname in the upper left corner; which may
7024           assist in debugging certain problems -- or it may not. :-)
7025         - usage dialog added
7027         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
7028         Corrected debug output.
7030         * windows/driver.c, relay32/winmm.spec:
7031         Eric Pouech <Eric.Pouech@wanadoo.fr>
7032         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
7033         bit drivers.
7034         Added stub for GetDriverFlags.
7036         * windows/user.c, relay32/user32.spec:
7037         Sergey Turchanov <turchanov@usa.net>
7038         Stubs for CloseDesktop and CloseWindowStation.
7040         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
7041         GetModuleFromPath now checks for loaded modules via filenames which
7042         were specified without a path.
7044         * misc/registry.c, include/winreg.h:
7045         Sylvain St.Germain <sylvain@macadamian.com>
7046         Implementation of HKU key saving and loading. Add new supported data
7047         type in debug_print_value.
7049         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
7050         Juergen Schmied <juergen.schmied@metronet.de>
7051         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
7052         Small change how to get icons for listview.
7054         * include/shlobj.h, relay32/shell32.spec:
7055         Juergen Schmied <juergen.schmied@metronet.de>
7056         ILLoadFromString and SHGetSettings implemented.
7058         * dlls/shell32/shellord.c:
7059         Juergen Schmied <juergen.schmied@metronet.de>
7060         SHGetSettings implemented.
7061         ExitWindowsDialog() simulated by Messagebox.
7063         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
7064         ILLoadFromString implemented.
7066         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
7067         Richard Mortimer <remitrom@my-dejanews.com>
7068         Added missing *IsDark entries into PALETTE_Driver instance
7069         initialisation.
7071         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
7072         Fixed X11DRV_MOUSE_WarpPointer initial value.
7074         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
7075         Ensure that the bitmap is properly initialized when created with the
7076         LR_CREATEDIBSECTION flag.
7078         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
7079         Fixed the messaging problem of the edit box for node label edition.
7080         Substituted WM_PAINT for InvalidateRect.
7081         Some graphical fixes.
7083         * misc/main.c: James Juran <jrj120@psu.edu>
7084         Check for drivers==NULL before trying to delete them at exit.  This
7085         could happen if the emulator initialization failed for some reason and
7086         the drivers hadn't been initialized yet.
7088         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
7089         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7090         Call InitApp16 (using Callout) for initial process.
7092         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7093         Clear invalid selectors also in CallTo16 relay code.
7095         * programs/notepad/Es.rc:
7096         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
7097         Revised Spanish resources.
7099         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
7100         Fixed window locking bug in CalcChildScroll.
7102         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
7103         Fixed fake multimedia timers. Grim Fandango is now able to start up
7104         when under favorable conditions. The preview movie on the Brood Wars
7105         disc now plays, too.
7107         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
7108         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
7109         instead of returning the right buffersize.
7111 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
7113         * files/directory.c: galberte <galberte@neo.rr.com>
7114         Fixed SearchPathA return value.
7116         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
7117         Lionel Ulmer <ulmer@directprovider.net>
7118         - clean-up of texture 'loading'
7119         - added SetColorKey callback for already loaded textures
7121         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
7122         Fixed a problem pointed out by Kevin Holbrook.
7124         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
7125         commctrl.h must include prsht.h.
7127         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
7128         Warning fix.
7130         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
7131         Added a new implementation of the ICOM macros that use Microsoft style
7132         virtual methods to implement the COM interfaces in C++.
7134         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
7135         Correction of Mutex handling in DdeInitializeW for cases other than
7136         1st call. Addition of instance handling to DdeCreateStringHandleA,
7137         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
7138         cut implementation of DdeUnitialize, move of internal structure defs
7139         in from ddeml.h. Removed non-ANSI comment.
7141         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
7142         Moved internal structures to ddeml.c, also removed non-ANSI comments,
7143         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
7145         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
7146         James Abbatiello <abbeyj@wpi.edu>
7147         Fixed memory leaks in mixerOpen16/mixerClose,
7148         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
7149         midiInOpen16/midiInClose16.
7151         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
7152         Added sanity check for whitespace in file names, various other fixups.
7154 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
7156         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
7157         WM_MOUSEMOVE implementation bug fix.
7159         * windows/x11drv/keyboard.c:
7160         José Marcos López <jose.lopez@upcnet.upc.es>
7161         Added Spanish keyboard layout.
7163         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
7164         Fixed the modem control part of EscapeCommFunction16.
7166         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
7167         Added missing goto.
7169         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
7170         Marcus Meissner <marcus@jet.franken.de>
7171         EnumCalendarInfoA stub.
7173 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
7175         * windows/mouse.c, windows/keyboard.c:
7176         Francois Boisvert <francois@macadamian.com>
7177         Suspend the window locks before DefKeybEventProc and
7178         DefMouseEventProc.
7180         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
7181         Joerg Mayer <jmayer@telesun2.telemation.de>
7182         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
7184         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7185         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
7186         WM_CREATE messages.
7188         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
7189         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
7191         * misc/crtdll.c, relay32/crtdll.spec:
7192         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
7193         Implemented makepath, rand() returns correct range, fixed fputc.
7195         * files/file.c, include/file.h, msdos/int21.c:
7196         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
7197         Moved _lcreat16_uniq to int21.c
7199         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
7200         Pavel Roskin <pavel_roskin@geocities.com>
7201         Casts to (SEGPTR) removed. They did nothing anyway.
7202         Includes added or removed where necessary.
7203         Win16 functions replaced with their Win32 counterparts. Comments added
7204         where it was impossible.
7205         CALLBACK added where necessary. Some declarations fixed.
7206         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
7207         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
7208         Listbox enabled in hello3.
7210         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7211         Updated French keyboard.
7213         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
7214         Fancier version of hello.c courtesy of Huw Davies.
7216         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
7217         Fixed compilation of the Control panel.
7219         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
7220         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
7221         the dead key mapping stuff to the actual mapping code too.  Prettied
7222         up the fixme message. Added a check where if the keys of two layouts
7223         match exactly, the one with the best-matching keycode order is chosen,
7224         so that the QWERTY and Dvorak layouts can be distinguished.
7226         * win32/device.c, relay32/kernel32.spec:
7227         Eric Pouech <Eric.Pouech@wanadoo.fr>
7228         Added (empty) stub for OpenVxDHandle.
7230         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7231         mmioOpen() now handles correctly MMIO_PARSE flag.
7233         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
7234         Background color fix when disabled or read only.
7236         * windows/win.c: Francois Boisvert <francois@macadamian.com>
7237         Transfered the window struct memory release from WIN_DestroyWindow to
7238         WIN_ReleaseWndPtr.
7240         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
7241         DLGITEMTEMPLATE structure had one too many member.
7243         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7244         Prevent crash in debugger.
7246 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
7248         * controls/combo.c, controls/listbox.c, include/combo.h:
7249         Francis Beaudet <francis@macadamian.com>
7250         Implemented the Win95 look and feel.
7252         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
7253         Wrote a basic implementation of the WM_PRINT message.
7255         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
7256         Francois Boisvert <francois@macadamian.com>
7257         Suspend all windows locks before the control is passed to the
7258         application.
7259         Also fixed some bugs in dce.c
7261         * Make.rules.in, Makefile.in:
7262         Joerg Mayer <jmayer@telesun2.telemation.de>
7263         - Remove some old rc make stuff
7264         - "make clean" omitted some include subdirs
7266         * relay32/ddraw.spec, graphics/ddraw.c:
7267         Lionel Ulmer <ulmer@directprovider.net>
7268         Added DllClassFactory to DirectDraw.
7270 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
7272         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
7273         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
7275         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/message.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, graphics/x11drv/bitmap.c, include/clipboard.h, include/ts_xlib.h, include/ttydrv.h, include/win.h, include/winpos.h, include/x11drv.h:
7276         Alex Korobka <alex@aikea.ams.sunysb.edu>
7277         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
7278         mode go through window manager, small bugfixes for menu and window
7279         code, extended clipboard driver model to handle formats other than
7280         text.
7282         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
7283         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
7284         true for multiline controls too, as my tests show.
7286         * dlls/comctl32/listview.c, include/listview.h:
7287         Luc Tourangeau <luc@macadamian.com>
7288         Added support for icon and smallicon views.
7290         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
7291         Made DOSVM_GetTimer survive EAGAIN errors...
7293         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
7294         Implemented async comm buffers (but probably not bugfree), and along
7295         with them, the functionality of async event notifications, mong them
7296         EnableCommNotification. Removed a previous hack that was faking the
7297         buffers, since we now have real buffers...
7299         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
7300         Added CN_* flags used in WM_COMMNOTIFY.
7302         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7303         Implement the EnumAttachedSurface method.
7305         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
7306         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
7307         OleDestroyMenuDescriptor along with a bunch of internally used methods
7308         and data structures.
7310         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
7311         Adrian Thurston <adriant@corel.ca>
7312         initguid.h should only contain the macro that defines the guids.
7313         Added olectl.h to guid.c so some needed guids get defined.
7314         Made GUID_NULL an actual guid set to 0,0,0...
7316         * if1632/gdi.spec, objects/gdiobj.c:
7317         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7318         Added GdiSignalProc() stub.
7320         * misc/callback.c, relay32/user32.spec, windows/user.c, if1632/thunk.c, if1632/user.spec, include/callback.h, include/task.h, include/user.h, loader/main.c:
7321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7322         Added USER32.UserSignalProc to Callout table.
7323         Implemented built-in UserSignalProc().
7324         Don't announce Win3.1-style USER handler any more.
7326         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
7327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7328         Implemented PROCESS_CallUserSignalProc().
7329         Send USER signals at various appropriate places.
7330         Moved [GS]etProcessDword() to scheduler/process.c.
7332         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlmenu.c, include/shlobj.h, relay32/shell32.spec:
7333         Juergen Schmied <juergen.schmied@metronet.de>
7334         All 19 FileMenu_* functions, some as stubs, some implemented.
7336         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
7337         Juergen Schmied <juergen.schmied@metronet.de>
7338         SHCLSIDFromString, StrToOleStr implemented.
7339         RLBuildListOfPaths stub.
7341         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
7342         Juergen Schmied <juergen.schmied@metronet.de>
7343         DllGetVersion (not yet exported).
7344         Small change to SHAppBarMessage.
7346         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
7347         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
7349         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
7350         Added StackEnter() and StackLeave() stubs
7352         * multimedia/mci.c, multimedia/mmsystem.c:
7353         Eric Pouech <Eric.Pouech@wanadoo.fr>
7354         Starting implementation of MCI creator tasks
7355         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
7356         Better implementation of mmTaskCreate16
7358         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
7359         Added creator task to MCI struct.
7361         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
7362         Replaced 0xC000 by symbolic constants.
7364         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
7365         Fixed small ==, != mixup.
7367         * windows/defdlg.c, windows/defwnd.c:
7368         Luc Tourangeau <luc@macadamian.com>
7369         Implemented WM_NOTIFYFORMAT.
7371         * loader/elf.c: Marcus Meissner <marcus@mud.de>
7372         "foo" was not translated to "foo.so" in elf loader.
7374         * include/bitmap.h, objects/bitmap.c:
7375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7376         LoadBitmap16()/LoadImage16() calling sequence simplified.
7378         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
7379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7380         Allow NULL NE resource handler; call the default handler directly.
7381         Removed WPROCS / Callbacks support for WineLib resource handlers.
7383         * include/process.h, relay32/utthunk.c:
7384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7385         Made Universal Thunk list per-process, not system global.
7387         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
7388         Additional macro definitions.
7390         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
7391         Implemented TCM_ADJUSTRECT.
7393         * msdos/int09.c, msdos/ioports.c:
7394         Michael Veksler <mveksler@techunix.technion.ac.il>
7395         Removed "implicit declaration" warnings.
7397         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
7398         Fixed OpenGL devices implementation.
7400         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7401         In UserYield16, when current thread is a 32 bit one which hold the
7402         Win16Lock, must take care of a LockCount > 1.
7404         * */*.c:
7405         Patrik Stridvall <ps@leissner.se>
7406         More code moved to the X11 driver (bitmap and palette and misc).
7408 ----------------------------------------------------------------
7409 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
7411         * include/winbase.h, include/wingdi.h:
7412         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7413         Move DM* defines from winbase.h -> wingdi.h.
7415         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7416         Fixed QueryInterface functions for IDirect3D 1 and 2.
7418         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
7420         * controls/menu.c, controls/uitools.c, dlls/comctl32/comboex.c, graphics/x11drv/brush.c, graphics/x11drv/graphics.c, include/debug.h, include/debugdefs.h, memory/global.c, misc/ddeml.c, windows/x11drv/event.c:
7421         Dimitrie O. Paun <dimi@cs.toronto.edu>
7422         Changed some debug messages from one channel to another, to clean up a
7423         bit the debug channel usage.
7425         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
7426         Fixed CreateProcessA so it can handle commandlines with arguments and
7427         no .exe.
7429         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
7430         Fixed GetModuleHandle16.
7432         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
7433         Added Russian keyboard support.
7435         * include/winuser.h, relay32/user32.spec, windows/user.c:
7436         Lionel Ulmer <ulmer@directprovider.net>
7437         Added stub for SetSystemCursor.
7439         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
7440         SetFileAttributesA: "implemented" setting of directory flag as test of
7441         compatibility.
7443         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
7444         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
7445         keyboard support.
7447         * include/wine/obj_storage.h, ole/Makefile.in, ole/ole2.c, ole/ole2stubs.c, ole/storage.c, ole/variant.c, relay32/ole32.spec, relay32/oleaut32.spec, relay32/user32.spec, windows/input.c, include/ole2.h, include/oleauto.h, include/olectl.h, include/winuser.h:
7448         Paul Quinn <paulq@corel.ca>
7449         Aaron Barnes <aaronb@corel.ca>
7450         Adrian Thurston <adriant@corel.ca>
7451         Bundle of new stubs.
7453         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
7454         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7455         Added missing WINAPIs.
7457         * relay32/kernel32.spec, win32/newfns.c:
7458         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7459         Added CreateIoCompletionPort stub.
7461         * windows/queue.c, windows/message.c:
7462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7463         Call EVENT_Pending() to flush X11 output queue before blocking in
7464         MsgWaitForMultipleObjects().
7465         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
7466         Protect system queue access in hardware_event().
7468         * windows/user.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, controls/menu.c, windows/dce.c, windows/dialog.c, windows/focus.c, windows/mdi.c, windows/message.c, windows/nonclient.c:
7469         Francois Boisvert<francois@macadamian.com>
7470         Fixed some bugs in thread safeness for wnd struct.
7472         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
7473         Pavel Roskin <pavel_roskin@geocities.com>
7474         Made libtest/hello3 work again, now with Windows-compatible resource
7475         loading.
7477         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
7478         Jiuming Luo <jiuming_luo@yahoo.com>
7479         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
7480         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
7482         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
7483         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
7484         implemented PRINTER_INFO_2 request.
7486         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
7487         Added Swiss German keyboard layout.
7489         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
7490         Juergen Schmied <juergen.schmied@metronet.de>
7491         - adjusted printing of refcounts to be equal
7492         - cleaning up icon cache on PROCESS_DETACH
7493         - fixed ascii/unicode use in SH/ILCreateFromPath
7494         - fixed small memory leak in shellview
7496         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
7497         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
7499         * programs/cmdlgtst/cmdlgtst.c:
7500         Pavel Roskin <pavel_roskin@geocities.com>
7501         Fixed warnings.
7503         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
7504         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
7506         * windows/painting.c, windows/scroll.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, include/region.h, include/ts_xf86vmode.h, include/ts_xutil.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/region.c, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xf86vmode.c, tsx11/ts_xutil.c, windows/dce.c, windows/nonclient.c:
7507         Alex Korobka <alex@aikea.ams.sunysb.edu>
7508         Moved hrgnUpdate from client to window coordinates, made nonclient
7509         painting depend on the update region, reworked SetWindowPos() and
7510         RedrawWindow() to speed up update region calculation, made -desktop
7511         work properly, added WM_CANCELMODE here and there, fixed several
7512         window activation bugs that crept in since the last time.
7514         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
7515         Fixed occasional loss of SendMessage() return value.
7517         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7518         Added initialisation of the pixmap_depth field in
7519         Xlib_DirectDrawCreate.
7521         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
7522         Fixed a warning.
7524         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
7525         Added stub for int2f 4b.
7527         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
7528         James Abbatiello <abbeyj@wpi.edu>
7529         Fixed memory leak in waveOutOpen/waveOutClose.
7531         * graphics/psdrv/escape.c:
7532         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7533         More Escapes for the PostScript driver.
7535 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
7537         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
7538         Francois Gouget <fgouget@psn.net>
7539         Adapted to the interface/implementation separation.
7540         Now uses ICOM_THIS to access the implementation structures.
7541         Replaced 'this' with 'This' for ICOM_THIS.
7542         Direct access to the virtual table has been eliminated too.
7544         * graphics/d3d_private.h, graphics/ddraw_private.h:
7545         Francois Gouget <fgouget@psn.net>
7546         Updated to include all the implementation aspects that were previously
7547         in the public includes.
7549         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
7550         Removed direct access to the virtual table
7552         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
7553         Removed all implementation aspects.
7554         Modified to use the latest ICOM macros.
7555         Added the macros for use in C.
7556         Added the method parameter names (when I had them).
7558         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
7559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7560         Fixed sequence of DLL_PROCESS_DETACH notification calls.
7561         Moved PE_MODREF flags to WINE_MODREF level.
7562         Better handling of LoadLibraryEx flags.
7563         PE_InitTls() changed to work only on the current thread.
7565         * include/server.h, scheduler/process.c, server/trace.c:
7566         Added cmd line in new_process request.
7568         * scheduler/thread.c:
7569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7570         All threads created with CreateThread are 32-bit threads.
7572         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
7573         Juergen Schmied <juergen.schmied@metronet.de>
7574         Reading of binary streams implemented (SHOpenRegStream).
7576         * msdos/int25.c, msdos/int26.c:
7577         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7578         Fixed int25 & int26 error code.
7580         * loader/task.c, windows/queue.c:
7581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7582         Allow UserYield16 to be called from 32-bit thread.
7584         * include/oledlg.h, include/winbase.h:
7585         Albert Den Hann <albertd@corel.ca>
7586         Additional macro definitions.
7588         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
7589         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7590         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
7592         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7593         Fixed metafile recording of CreatePatternBrush.
7595 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
7597         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
7598         Pascal Lessard <pascal@macadamian.com>
7599         Change the AddBitmap function. Implement flat toolbar. Change
7600         CreateToolbarEx. Implement partially the hot buttons for toolbar.
7602         * msdos/int16.c:
7603         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7604         Implemented Get Shift Flags function.
7606         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
7607         Missing WINAPI.
7609         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
7610         Changed stdlib.h to string.h.
7612         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
7613         Added string.h.
7615         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
7616         David Luyer <luyer@ucs.uwa.edu.au>
7617         Changed "strings.h" to "string.h".
7619         * graphics/x11drv/bitblt.c, windows/nonclient.c:
7620         Randy Weems <rweems@home.com>
7621         Fixed off-by-one error if bitblt width or height is negative.
7623         * dlls/comctl32/tab.c, include/tab.h:
7624         Francis Beaudet <francis@macadamian.com>
7625         Implemented:
7626         - showing the selected tab as highlighted
7627         - support for drawing the focus rectangle
7628         - basic keyboard support
7629         - support for a tab with horizontal scrolling.
7631         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7632         Thread-safe implementation of profile functions (Windows and Wine).
7634         * include/message.h, loader/main.c, windows/timer.c:
7635         Stephane Lussier <stephane@macadamian.com>
7636         Made the timer code thread safe.
7638         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
7639         Fixed possible endless loop.
7641         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
7642         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
7644         * dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlguid.h, include/shlobj.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c:
7645         Juergen Schmied <juergen.schmied@metronet.de>
7646         Use the new header for COM definitions.
7648         * dlls/shell32/shellord.c, relay32/shell32.spec:
7649         Juergen Schmied <juergen.schmied@metronet.de>
7650         New stub shell_654.
7652         * include/treeview.h, dlls/comctl32/treeview.c:
7653         Sylvain St.Germain <sylvain@macadamian.com>
7654         Implementation of TVM_SORTCHILDRENCB.
7655         Implementation of TVI_SORT insertion.
7656         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
7657         Fix problems related to TVIS_EXPANDEDONCE.
7659         * dlls/comctl32/comctl32undoc.c:
7660         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
7661         Fix problem in DPA_QuickSort where the sort order was inverted.
7663         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
7664         Ove Kaaven <ovek@arcticnet.no>
7665         Added infrastructure and definitions for general-purpose event and IRQ
7666         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
7667         event message loop, message handling, CLI/STI handling, and minimal
7668         PIC support.
7670         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
7671         Added handling of SIGUSR2 for the new event interruption handling,
7672         bumping up the protocol revision. Made some debug messages not be
7673         output when it's not necessary.
7675         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
7676         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
7678         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
7679         Ove Kaaven <ovek@arcticnet.no>
7680         Added int 0x09 and int 0x33.
7682         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
7683         Implemented a int 0x33 handler, with a minimal implementation of the
7684         mouse routines, including callbacks.
7686         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
7687         Implemented a int 0x09 handler, and a scancode queue that simulates
7688         IRQ 1 in the dos box.
7690         * include/docobj.h: Paul Quinn <paulq@corel.ca>
7691         Creation of docobj.h.
7693         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7694         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
7696 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
7698         * debugger/editline.c: Abort on input error.
7700         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
7701         Population of oledlg.
7703         * windows/x11drv/event.c, windows/painting.c:
7704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7705         Add IsWindow() checks after SendMessage() returns.
7707         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
7708         Fixed a small bug in int10.
7710         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
7711         COMBO_Size: maintain the height of the RectCombo when the window is
7712         resized.
7714         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
7715         Paul Quinn <paulq@corel.ca>
7716         Added various definitions.
7717         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
7719         * include/windef.h: Jim Aston <jima@corel.ca>
7720         Added a few empty macros.
7722         * include/cursoricon.h, objects/cursoricon.c:
7723         Marcus Meissner <marcus@jet.franken.de>
7724         CURSORICON_Destroy: missing WINAPI added.
7726         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
7727         Added translation for SO_RCVTIMEO (as seen by IE4).
7729 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
7731         * server/process.c: Create startup info for the initial process.
7733         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
7734         Added server pid and tid in init_thread request, and use them in
7735         CLIENT_InitThread.
7737         * include/compobj.h, include/objbase.h, include/ole2.h, include/wine/obj_base.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/winerror.h, include/wtypes.h, ole/Makefile.in, ole/antimoniker.c, ole/bindctx.c, ole/compobj.c, ole/compositemoniker.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/storage32.c, relay32/ole32.spec:
7738         Noomen Hamza <noomen@macadamian.com>
7739         Implemented:
7740         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
7741           GenericCompositeMoniker
7742         - IRunningObjectTable interface, and
7743         - IBindCtx interface.
7745         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
7746         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7747         Added StretchDIBits for the PostScript driver.
7749         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
7750         Added missing ending pragma pack.
7752         * misc/comm.c: Rein Klazes <rklazes@casema.net>
7753         Corrected small bug in GetCommState16. Parity check can be disabled
7754         even when a parity bit is used. SetCommState16() can override baudrate
7755         setting in wine.conf.
7757 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
7759         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7760         Bugfix: cope with quoted arguments for CreateProcess().
7762         * loader/resource.c:
7763         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7764         Fixed typo in SizeofResource().
7766         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7767         lstrcpyA can't use strcpy.
7769         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
7770         Marcus Meissner <marcus@jet.franken.de>
7771         Added -dll option for winelib programs. (Note: will not print warnings
7772         on failure currently).
7774         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7775         Added strlwr.
7777         * loader/pe_image.c, msdos/int21.c:
7778         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7779         Cosmetics.
7781         * if1632/mmsystem.spec, relay32/winmm.spec:
7782         Eric Pouech <Eric.Pouech@wanadoo.fr>
7783         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
7785         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7786         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
7787         Added support for yield proc in mci struct
7788         Added mmTaskXXX16 and mmThreadXXX16 functions
7789         Refreshed implementation of 16 bit native & asynchronous MCI driver
7790         command (through mmtask.tsk).
7792         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7793         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
7794         function (no longer 16 bit).
7796         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7797         Implemented mciExecute.
7799         * include/multimedia.h, multimedia/mci.c:
7800         Eric Pouech <Eric.Pouech@wanadoo.fr>
7801         Added yield proc members to mci struct.
7803         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
7804         Added mixer specfic error codes, fixed type in function name.
7806         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7807         Fixed return codes for default driver proc.
7809         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
7810         Made LB_GETCURSEL return focus_item if no item has been selected.
7812         * windows/x11drv/keyboard.c:
7813         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
7814         Added Finnish keyboard layout.
7816         * misc/main.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, graphics/wing.c, graphics/x11drv/xfont.c, include/wine/winuser16.h, include/winuser.h, include/x11drv.h:
7817         Veksler Michael <mveksler@techunix.technion.ac.il>
7818         Removed winuser16.h from x11drv.h.
7820         * include/winspool.h, misc/printdrv.c:
7821         Klaas van Gend <klaas@vangend.demon.nl>
7822         Implementation of EnumPrintersA, info level 4 and 5.
7824         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
7825         Check if the build is stripped, and die if it is.
7826         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
7827         (thanks Ryan Cumming!).
7829         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
7830         Fixed "reached end of non void..." warnings.
7832         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
7833         MessageBox32A -> MessageBoxA
7835         * loader/module.c, relay32/kernel32.spec:
7836         Sergey Turchanov <turchanov@usa.net>
7837         Implementation for FreeLibraryAndExitThread.
7838         Made GetBinaryType = GetBinaryTypeA.
7840         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
7841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7842         Run Win32 processes in their own threads.
7843         Process exit sequence adapted.
7845 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
7847         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
7848         Changed process initialisation to use the new server requests.
7849         Started to move the process init to the right context, not finished yet.
7851         * include/server/object.h, include/server/process.h, include/server/request.h, include/server/thread.h, server/main.c, server/process.c, server/request.c, server/socket.c, server/thread.c, server/trace.c, include/server.h:
7852         Added new_process and init_process request.
7853         Split out process creation from thread creation.
7854         Changed server initialisation to ensure that we always have a current
7855         thread.
7857         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
7858         One small error corrected and the 102th key...
7860         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
7861         Made commerror and eventmask local to each port (for win16), made the
7862         win16 routines use port indices instead of UNIX fds (this should make
7863         some Visual Basic stuff and similar garbage start working), moved some
7864         stuff around (win16 routines at top of file, win32 routines at
7865         bottom), made a couple of win32 routines use win32 handles, and added
7866         a few hints as to how to implement asynchronous buffers, based on
7867         which EnableCommNotification can eventually be implemented.
7869         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
7870         Fixed prototypes of a couple of comm routines.
7872         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7873         Fixed typo.
7875         * windows/win.c: Francis Beaudet <francis@macadamian.com>
7876         Clear update region before WM_NCDESTROY.
7878         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
7879         Got rid of SYSTEM_LOCK macros.
7881 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
7883         * misc/main.c: No longer need to delete system heap critical section.
7885 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
7887         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
7888         Added a check for desktop in SHGetFileInfo.
7890         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7891         Fixed some bugs in MCI message mapping (32A => 16).
7893         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
7894         Fixed WIN_SendDestroyMsg.
7896         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
7897         Removed definitions for FIONREAD and FIONBIO.
7899         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7900         Fixes some return values for DefDriverProc.
7902         * programs/regapi/regFixer.pl:
7903         Sylvain St.Germain <sylvain@macadamian.com>
7904         Removed the chop command that was there to get rid of dos ^M.
7905         The script now process only unix file format.
7907         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7908         Hide dialog windows created by CreateDialog* in EndDialog just as
7909         Windows does.
7911         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
7912         Set type of destination variant in VariantChangeTypeEx function.
7914         * windows/x11drv/keyboard.c:
7915         Bertho Stultiens <bertho@panter.soci.aau.dk>
7916         Fixed Danish keyboard layout.
7918 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
7920         * ole/itemmoniker.c, ole/ole2.c, ole/olefont.c, windows/dinput.c, windows/input.c, windows/keyboard.c, windows/message.c, windows/painting.c, windows/queue.c, windows/syscolor.c, windows/sysmetrics.c, windows/user.c, dlls/shell32/iconcache.c, files/dos_fs.c, graphics/ddraw.c, graphics/fontengine.c, include/win.h, loader/main.c, loader/resource.c, misc/lzexpand.c, misc/registry.c, msdos/int10.c, multimedia/init.c, objects/enhmetafile.c:
7921         Marcus Meissner <marcus@jet.franken.de>
7922         Lots of warning fixed, one missing WINAPI in ddraw.c added.
7924         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
7925         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
7927         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
7928         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
7930         * relay32/kernel32.spec, misc/toolhelp.c:
7931         Marcus Meissner <marcus@jet.franken.de>
7932         Added Module32* stubs.
7934 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
7936         * windows/x11drv/keyboard.c:
7937         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
7938         Added Portuguese keytable.
7940         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
7941         Added Canadian French keyboard layout.
7943         * windows/x11drv/keyboard.c:
7944         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7945         Added UK keyboard layout.
7947         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
7948         <paranoid07@hotmail.com>
7949         Fixed/implemented various interrupt functions.
7951         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
7952         Marcus Meissner <marcus@jet.franken.de>
7953         Fixed some warnings. removed some unneccessary includes, removed one
7954         direct WND* access in controls/menu.c.
7956         * windows/win.c: Francis Beaudet <francis@macadamian.com>
7957         Implemented a more defensive version of WIN_SendDestroyMsg.
7959         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
7960         Install headers from $(SRCDIR).
7962         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
7963         Removed the obsolete ICOM macros.
7965         * include/vfw.h: Francois Gouget <fgouget@psn.net>
7966         Moved the APIs closer to the corresponding COM interface, removed two
7967         duplicates and added 2-3 macros for A/W APIs.
7969         * msdos/int15.c: <paranoid07@hotmail.com>
7970         Added some stubs for int15 functions.
7972         * windows/message.c, windows/queue.c:
7973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7974         Inter-thread SendMessage() bugfixes:
7975         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
7976         - Do *not* process received messages in ReplyMessage().
7977         - Clear the QS_SMRESULT flag only immediatedly before waiting.
7979         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
7980         Return error if not a valid OLE compound file.
7982         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
7983         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
7985         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
7986         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
7987         strange).
7989 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
7991         * include/dosexe.h, include/module.h, include/pe_image.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
7992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7993         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
7995         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
7996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7997         Pass new arguments (suspend/inherit) to the server.
7999         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
8000         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8001         Handle suspend/resume_thread requests in phase STARTING correctly.
8002         Set initial suspend count for threads created with CREATE_SUSPENDED.
8003         Set 'inheritable' flag for process/thread handles.
8005         * dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c:
8006         Marcus Meissner <marcus@jet.franken.de>
8007         Removed no longer necessary win.h include, added now necessary other
8008         includes (win.h used only by UPDOWN now).
8010         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
8011         debug.h must be last, or we get ERR() macro problems again.
8013         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
8014         Fixed a slight bug that was included in the change from WND ptr to
8015         hwnd last week.
8017         * loader/main.c, misc/callback.c:
8018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8019         Fix compiler warnings.
8021         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
8022         Sylvain St.Germain <sylvain@macadamian.com>
8023         Fixed some graphical problems of the treeview and added support LMB
8024         click on +/- sign to open and close.
8025         Fixed a bug in imagelist where the last image could not be displayed.
8027         * windows/x11drv/event.c:
8028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8029         Avoid unnecessary error messages.
8031         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8032         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
8033         match buggy Windows behaviour.
8035         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8036         Corrected bug in enumeration function.
8038         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
8039         Fixed bug introduced in WIN_FindWindow.
8041         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
8042         0 is a valid index for a tab item.
8043         CreateSolidBrush takes a COLORREF as a parameter.
8044         Tab controls were always displayed in the top left corner.
8046 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
8048         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
8049         Francois Gouget <fgouget@psn.net>
8050         Updated the interfaces to use the latest ICOM macros.
8052         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
8053         Updated.
8055         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
8056         Eric Pouech <Eric.Pouech@wanadoo.fr>
8057         Moved all MCI internal functions/variables/macros to mci.c.
8058         Changed some interface names.
8060         * include/digitalv.h, multimedia/mciavi.c:
8061         Eric Pouech <Eric.Pouech@wanadoo.fr>
8062         Make use of digitalv.h file.
8064         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8065         Changed how list of loadable MCI drivers is obtained.
8067         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
8068         Describes in newbie terms how to add new keyboard layouts.
8070         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
8071         Better comments, and added ANSI codepages in table.
8072         US keyboard contributed by Uwe Bonnes.
8073         French keyboard contributed by Eric Pouech.
8074         German keyboard contributed by Ulrich Weigand.
8075         Danish keyboard contributed by Bertho Stultiens.
8077         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, include/commdlg.h:
8078         Klaas van Gend <klaas@vangend.demon.nl>
8079         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
8080         - Some header inclusion cleanup.
8082         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
8083         Eric Pouech <Eric.Pouech@wanadoo.fr>
8084         Cosmetic fixes.
8086         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8087         Makes use of new CDAUDIO_Seek() function.
8089         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8090         Various fixes for MSCDEX traps.
8092         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
8093         Added new function CDAUDIO_Seek().
8095         * include/driver.h, windows/driver.c:
8096         Eric Pouech <Eric.Pouech@wanadoo.fr>
8097         Better 16/32 bit driver messages mapping and handling.
8098         Better protection against bad handles.
8100         * include/peexe.h, loader/resource.c:
8101         Marcus Meissner <marcus@jet.franken.de>
8102         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
8103         code.
8105         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
8106         Fixed make install.
8108 ----------------------------------------------------------------
8109 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
8111         * include/win.h, ipc/dde_proc.c, misc/spy.c, windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/focus.c, windows/input.c, windows/mdi.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/scroll.c, windows/win.c, windows/winpos.c, windows/winproc.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, dlls/comctl32/updown.c, graphics/ddraw.c, if1632/thunk.c:
8112         Francois Boisvert <francois@macadamian.com>
8113         Made access to the wnd struct thread-safe.
8115         * */*: Jim Aston <asto0001@algonquinc.on.ca>
8116         Renamed wintypes.h to windef.h.
8118         * memory/heap.c: Make the system heap critical section global.
8120         * Make.rules.in:
8121         Fixed Makefile up-to-date check to avoid relinking all the object
8122         files.
8124         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
8125         Reimplemented some code without using X11.
8127         * graphics/ddraw.c, relay32/ddraw.spec:
8128         Patrik Stridvall <ps@leissner.se>
8129         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
8131         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
8132         Added tracing for delayed imports and removed the fixme.
8134         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
8135         Better implementation of GetShortPathNameA/W.
8137         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
8138         Allow the file names and paths for the registry files (user.reg and
8139         system.reg) to be specified in a [Registry] section of wine.ini or
8140         other config file.
8142         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
8143         Fix OemToAnsiBuff for real Win31 behavior.
8145         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
8146         First attempt at supporting different keyboard layouts with their
8147         correct scancode mapping.
8149         * configure, configure.in, programs/Makefile.in, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/README, programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl, programs/regapi/regSet.sh, programs/regapi/regapi.c:
8150         Sylvain St.Germain <sylvain@macadamian.com>
8151         Added command line tool to access the registry.
8153         * rc/winerc.c: Fixed compilation.
8155         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
8156         Ignore generated files.
8158         * programs/notepad/lcc.h: Fixed make depend.
8160         * ole/ole2.c, ole/olefont.c, include/ole.h, include/ole2.h, include/oleauto.h, include/olectl.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_shelllink.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winsock.h, include/winuser.h, include/wtypes.h:
8161         Paul Quinn <paulq@linuxmaster.hungrycats.org>
8162         Many new defines, and structs to help compile MFC. As well as a few
8163         OLE corrections from earlier.
8165         * loader/ne/module.c:
8166         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8167         Make GetModuleHandle16 only look for module names, not path names.
8169         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
8170         Added some more vga video modes.
8172         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
8173         Prevent X11 errors when XCreateWindow is called with zero width or
8174         height.
8176         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
8177         Added metafile support for ExtFloodFill.
8179         * controls/button.c:
8180         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
8181         Paint gray text on gray background in checkboxes/radiobuttons by
8182         stippling. Also changed the brush used in this case to give better
8183         readability with X fonts.
8185         * include/debugdefs.h, include/tapi.h, misc/Attic/tapi32.c, misc/Makefile.in, relay32/tapi32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/tapi32/.cvsignore, dlls/tapi32/Makefile.in, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, include/debug.h:
8186         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8187         Implemented (nearly) all TAPI functions as stubs.
8189         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
8190         Michael McCormack <Michael.McCormack@alcatel.com.au>
8191         Basic support for WIN32 serial communications API.
8192         Modify DOSFS_OpenDevice to allow opening of COM ports.
8193         Change Win32 comm functions to accept file handle.
8194         Add declaration of COMSTAT32 structure.
8196         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
8197         Fixed a silly VGA-emulation palette bug.
8199         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
8200         Fixed a couple of ugly warnings (caused by ugly errors).
8202         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8203         Bug fix.
8205         * dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h, ole/guid.c:
8206         Juergen Schmied <juergen.schmied@metronet.de>
8207         - IShellFolder and IEnumIDList are using the new COM headers
8208         - fixed sort order for folders and drives
8210         * README: Ove Kaaven <ovek@arcticnet.no>
8211         Corrected location of FAQ.
8213         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
8214         Fully implemented Direct Console Input.
8216 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
8218         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
8219         Marcus Meissner <marcus@jet.franken.de>
8220         Fixed newly introduced and some leftover warnings.
8222         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
8223         It is now possible to use the standard macros for GetTextExtentPoint
8224         and GetTextExtentPoint32.
8226         * include/prsht.h: Francois Gouget <fgouget@psn.net>
8227         Fixed some SendMessage32A that escaped the renaming.
8229         * include/ole2.h: Francois Gouget <fgouget@psn.net>
8230         On windows ole2.h includes oleauto.h and some programs depend on this.
8232         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
8233         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
8234         problems that prevent regular code from compiling.
8236         * dlls/commdlg/filedlg.c, graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_cdrom, include/bitmaps/Attic/obm_drive, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2, include/bitmaps/Attic/obm_harddisk, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hdisk, include/bitmaps/oic_network, include/winuser.h:
8237         Pavel Roskin <pavel_roskin@geocities.com>
8238         File open dialog now uses icons instead of bitmaps.
8240         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
8241         Updated AVI* class interface to new ICOM_ methods.
8243         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
8244         Some fixes and additions.
8246         * dlls/avifil32/.cvsignore, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, include/debug.h, include/debugdefs.h, relay32/avifil32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in:
8247         Marcus Meissner <marcus@jet.franken.de>
8248         Started on avifil32 implementation (only stubs currently).
8250         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
8251         Reimplemented DrawFocusRect without using X11.
8253         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
8254         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8255         Implemented mode setting things as well as VESA additions and other
8256         things. Cleaned up DOSMEM_BiosData handling.
8258         * include/wine/obj_olefont.h, ole/olefont.c:
8259         Francis Beaudet <francis@macadamian.com>
8260         Implemented the IPersistStream interface on the OLE font object.
8262         * miscemu/emulate.c:
8263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8264         Make function BX=6 round ST0 to integer.
8266         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
8267         Adrian Thurston <adriant@corel.ca>
8268         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
8269                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
8270         - Added some missing structures and definitions to wingdi.h
8271         - Added proper defines for GetCharWidthsXXX
8272         - Added c++ protection to wingdi.h
8274         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c, 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:
8275         Juergen Schmied <juergen.schmied@metronet.de>
8276         - mostly cleanup after the renaming
8277         - implemented SHILCreateFromPath
8278         - small changed to SHGetFileInfo
8280         * include/prsht.h, include/winuser.h:
8281         Bertho Stultiens <bertho@panter.soci.aau.dk>
8282         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
8283         structure for compatibility.
8285         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
8286         Bertho Stultiens <bertho@panter.soci.aau.dk>
8287         Moved error codes to cderr.h.
8289         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
8290         Fix CreateProcess to handle lpCommandline better.
8292         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
8293         Change GetStartupInfoA/W to return the real StartupInfo.
8295         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
8296         Handle null wndPtr for mdi window.
8298         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
8299         Fixed a couple of missing #defines for Win32 API functions with
8300         ASCII/Unicode versions.
8302         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
8303         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8304         Implemented UTRegister and UTUnRegister.
8306         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
8307         <keith_m@sweeney.demon.co.uk>
8308         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
8309         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
8310         DdeSetQualityOfService, DdeSetUserHandle.
8311         Corrected heap handling in DdeInitializeW, refined CreateMutex error
8312         handling.
8313         General tidying.
8315         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
8316         Pavel Roskin <pavel_roskin@geocities.com>
8317         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
8318         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
8319         OleRevertClientDoc, OleEnumObjects.
8321         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
8322         Definition for OleCreateLinkFromClip was incorrect.
8324         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
8325         Mask out the upper 12 bits from the resourceid, just like win95 does.
8327         * BUGS: Ove Kaaven <ovek@arcticnet.no>
8328         Updated bug list by my knowledge of them.
8330         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
8331         StgCreateDocfile accepts NULL as a file name.
8333         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
8334         Added support for alternate DIBBITBLT layout.
8336         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
8337         Buffer size bug in LocateDebugInfoFile.
8339         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8340         Improved "error" message readability.
8342         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
8344         * dlls/comctl32/listview.c: Fixed make depend
8346 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
8348         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, include/ipaddress.h, include/updown.h:
8349         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8350         Replaced direct access to the WND structure by corresponding calls to
8351         Win32 functions.
8353         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
8354         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8355         Fixed some bugs introduced by the automated renaming.
8357         * resources/.cvsignore: Added sysres_Ru.s
8359         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
8360         Luc Tourangeau <luc@macadamian.com>
8361         Changed the listview control to add the report view and fix some bugs
8362         for the list view.
8364         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
8365         Removed use of WND struct.
8367         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
8368         Added #ifdef HAVE_WCTYPE_H.
8370         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
8371         Removed direct access to the WND struct.
8373         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
8374         Message translation for WM_WININICHANGE.
8376         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
8377         obm_closed_95 should not be drawn inverted.
8379         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
8380         Removed direct access to the WND struct.
8382         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
8383         Thuy Nguyen <thuy@macadamian.com>
8384         Improved performance.
8386         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
8387         Create a new DC in GetDCEx when none are available.
8389         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
8390         Stephane Lussier <stephane@macadamian.com>
8391         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
8393         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
8394         Changed the button state to "up" as soon as it is known that the
8395         selection has been cancelled, so the button is redrawn in the "up"
8396         state.
8398         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
8399         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
8401 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
8403         * include/wine/obj_inplace.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, ole/compobj.c, ole/guid.c, ole/ole2disp.c, ole/olecli.c, ole/oledlg.c, ole/oleobj.c, dlls/shell32/dataobject.c, dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/Attic/wintypes.h, include/commdlg.h, include/imm.h, include/oaidl.h, include/objbase.h, include/ocidl.h, include/ole.h, include/ole2ver.h, include/oleauto.h, include/olectl.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/winbase.h, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/winnt.h, include/wtypes.h:
8404         Paul Quinn <paulq@corel.ca>
8405         Added a lot of new OLE interfaces.
8407         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
8408         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
8409         Added support for Russian language.
8411         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8412         Temporary fix: Activate 16-bit system timer callback routines, but
8413         skip calling them if timer signal occured while current thread was
8414         holding the Win16Lock (to prevent 16-bit stack corruption).
8416         * include/syslevel.h, scheduler/syslevel.c:
8417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8418         Implemented _ConfirmWin16Lock (KERNEL32.96).
8420         * graphics/ddraw.c, include/ddraw.h:
8421         Lionel Ulmer <ulmer@directprovider.net>
8422         - some clean up in handling of depth
8423         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
8425         * include/queue.h, windows/message.c, windows/queue.c:
8426         Stephane Lussier <stephane@macadamian.com>
8427         Implemented SendMessageTimeout() functions.
8429         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
8430         Marcel Baur <mbaur@g26.ethz.ch>
8431         Added Boyer-Moore text search.
8433         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
8434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8435         Added USER.DestroyIcon32 to Callout struct.
8437         * include/module.h, loader/ne/convert.c:
8438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8439         Deleted NE_FreePEResource().
8441         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
8442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8443         Adapted to cursor/icon handling changes.
8445         * loader/ne/resource.c, loader/resource.c:
8446         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8447         Allow accessing both NE and PE resources with both 16- and 32-bit API.
8448         Hook cursor/icon destruction into FreeResource (like Win95).
8450         * include/cursoricon.h, objects/cursoricon.c:
8451         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8452         Implemented Win95-style shared cursor/icon cache.
8453         Merged NE and PE resource handling.
8455         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
8456         Pavel Roskin <pavel_roskin@geocities.com>
8457         Fixed folder bitmap colors for 8bpp.
8459         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
8460         Windows doesnt allow dashed and dotted lines > 1.
8462         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
8463         Fixed a reference-counting problem in the external lock mechanism.
8465         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
8466         Fixed a simple bug in the implementation of the ShellView objects.
8468         * dlls/shell32/shell32_main.c, include/shell.h:
8469         Sergey Turchanov <turchanov@usa.net>
8470         Added some extra CSIDLs.
8472         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8473         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
8475         * windows/x11drv/keyboard.c:
8476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8477         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
8479         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
8480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8481         Avoid unnecessary GraphicsExpose events.
8483         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
8484         Fixed index calculations of the upper and lower bounds of a safearray.
8485         Fixed a wrong initialization of the VT sizes array.
8487         * ole/ole2.c, relay32/ole32.spec:
8488         Francis Beaudet <francis@macadamian.com>
8489         Implementation of the ReleaseStgMedium method.
8491 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
8493         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, relay32/advapi32.spec, relay32/ntdll.spec:
8494         Juergen Schmied <juergen.schmied@metronet.de>
8495         - sorted API by groups
8496         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
8497         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
8498           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
8499         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
8500           RtlTimeFieldsToTime
8502         * include/ntddk.h, include/ntdef.h, include/winnt.h:
8503         Juergen Schmied <juergen.schmied@metronet.de>
8504         Many new prototypes.
8506         * loader/resource.c, include/module.h:
8507         Juergen Schmied <juergen.schmied@metronet.de>
8508         Fix use of wrong prototype from ntdll.h.
8510         * dlls/advapi32/security.c:
8511         Juergen Schmied <juergen.schmied@metronet.de>
8512         Make more functions just calling down to ntdll.
8513         New: GetSecurityDescriptorSacl.
8515         * graphics/psdrv/afm.c:
8516         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8517         Accept "Normal" as a valid AFM weight.
8519         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
8520         Smarter way of searching for a free block.
8522         * windows/message.c:
8523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8524         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
8526         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
8527         Corrected cast so hello5 compiles again.
8529         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
8530         Don't copy lpstrFileTitle if given NULL pointer for this.
8531         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
8533         * misc/winsock.c, include/winsock.h:
8534         Marcus Meissner <marcus@jet.franken.de>
8535         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
8537         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
8538         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
8539         removed additional "eax" from clobber list, so egcs-current likes it.
8541         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
8542         CreateFileMapping SetLastError(0)s on newly created mappings.
8544 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
8546         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, misc/Attic/commdlg.c, misc/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in:
8547         Klaas van Gend <Klaas@vangend.demon.nl>
8548         Create a new subdirectory for the common dialog box DLL and move all
8549         code from /misc/commdlg.c to this directory.  Also made a start in
8550         documenting the API calls.
8552         * misc/winsock.c, debugger/break.c, debugger/dbg.y, debugger/dbgmain.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stack.c, debugger/types.c, include/Attic/wintypes.h:
8553         Marcus Meissner <marcus@jet.franken.de>
8554         More include optimizations.
8556         * windows/driver.c, windows/winproc.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, loader/pe_image.c, msdos/dpmi.c, multimedia/audio.c, multimedia/mmsystem.c, objects/dc.c, ole/storage32.c, controls/menu.c, dlls/comctl32/hotkey.c:
8557         Marcus Meissner <marcus@jet.franken.de>
8558         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
8559         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
8560         "possible use of uninitialized variable".
8562         * include/mmsystem.h, include/multimedia.h:
8563         Marcus Meissner <marcus@jet.franken.de>
8564         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
8566         * files/directory.c, msdos/int21.c:
8567         Marcus Meissner <marcus@jet.franken.de>
8568         Changed CreateDirectory LastError returns to match Win32 (found out by
8569         experiment). Adapted int21 CreateDirectory call to still return the
8570         correct DOS error codes according to Ralph Brown.
8572         * graphics/ddraw.c, relay32/ddraw.spec:
8573         Lionel Ulmer <ulmer@directprovider.net>
8574         - added function DirectDrawEnumerateEx
8575         - added (or corrected) check for the return value of the enumeration functions
8577         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
8578         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
8580         * multimedia/mcicda.c:
8581         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
8582         Added missing <sys/types.h>.
8584         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
8585         Added the button states as returned by IsDlgButtonChecked().
8587         * loader/module.c:
8588         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8589         Added support for quoted file names in CreateProcess().
8591         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
8592         CLIENT_WaitReply: don't clear last error on success; fixed callers
8593         accordingly (based on a patch by Juergen Schmied).
8595         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
8596         Added some support and stubs for VESA to msdos/int10.c.
8598         * ole/bindctx.c, ole/filemoniker.c, ole/ifs.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/oledlg.c, ole/olefont.c, ole/oleobj.c, ole/olesvr.c, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/typelib.c, ole/variant.c, tools/fnt2bdf.c, windows/display.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, include/oleobj.h, include/shlobj.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/wine/winuser16.h, library/winestub.c, memory/string.c, misc/sound.c, multimedia/mmsystem.c, controls/menu.c:
8599         Marcus Meissner <marcus@jet.franken.de>
8600         More include optimisations and fixes.
8602         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
8603         open_object should return ERROR_FILE_NOT_FOUND when the named object
8604         is not found.
8606         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8607         Better error message.
8609         * scheduler/Attic/k32obj.c, scheduler/Makefile.in, scheduler/client.c, scheduler/critsection.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, files/change.c, files/dos_fs.c, files/file.c, include/Attic/k32obj.h, include/file.h, include/process.h, include/thread.h, loader/task.c, memory/virtual.c, misc/toolhelp.c:
8610         Use server handles directly for Win32 handles. Removed use of K32OBJ.
8612         * windows/defwnd.c, windows/msgbox.c, windows/x11drv/monitor.c, objects/brush.c, objects/clipping.c, objects/pen.c, objects/region.c, objects/text.c, ole/olefont.c, ole/oleobj.c, scheduler/Attic/k32obj.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, server/request.c, debugger/dbg.y, debugger/registers.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/escape.c, graphics/win16drv/font.c, loader/ne/convert.c, misc/network.c, misc/port.c, miscemu/main.c, multimedia/audio.c, multimedia/dplay.c, multimedia/init.c, multimedia/mciwave.c, multimedia/mixer.c, multimedia/mmaux.c, console/xterm.c, controls/listbox.c:
8613         David Luyer <luyer@ucs.uwa.edu.au>
8614         - fixed missing stdlib.h and string.h includes everywhere
8615         - removed a couple of unneeded stdlib.h and stdio.h includes
8617         * include/process.h, include/thread.h, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, windows/queue.c, windows/win.c, windows/winproc.c:
8618         Process and thread id now use the server-side id instead of an
8619         obfuscated pointer.
8621         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
8622         Ove Kaaven <ovek@arcticnet.no>
8623         The Windows GUI behaviour tester used on the Windows computer.  It was
8624         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
8625         whoever feels like it; I haven't, I just released this useful test app
8626         in case it would benefit other developers.
8628         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
8629         This file details the results (message traces) the GUI behaviour
8630         tester app gave under real Windows for various events. It was useful
8631         for some of my debugging at least, perhaps it could be of some use to
8632         other Wine GUI debuggers as well.
8634         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
8635         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
8636         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
8637         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
8638         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
8639         needs "winuser.h".
8641         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8642         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
8643         and .PIF files.
8645         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
8646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8647         Adapted to CreateProcess changes.
8649         * loader/ne/module.c:
8650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8651         NE modules adapted to CreateProcess changes.
8652         LoadModule16/LoadLibrary16 reorganization.
8654         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
8655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8656         Process creation sequence reorganized:
8657         - Removed instance data segment for all but NE modules.
8658         - Check binary type in CreateProcess before loading module.
8659         - Unix process creation moved from WinExec to CreateProcess.
8660         - Bugfix: fill in thdb->teb.htask16 member correctly.
8662         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
8663         - Code to return default language code as keyboard layout.
8664         - Implemented other stubs associated with keyboard layout:
8665           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
8666           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
8668         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
8669         Klaas van Gend <klaas@vangend.demon.nl>
8670         Preliminary implementation of the PrintDlgA stub.
8672         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
8673         Now compliant to the Dutch standards.
8675         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
8676         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
8678         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
8679         Fixed a couple of dosmem block resize bugs.
8681         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8682         - no more 3D capabilities if Direct3D support is not compiled in
8683         - some debug messages clean-up (replaced fprintfs by DUMPs)
8685         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
8686         We got passed a NULL Dialect ptr and accessed it unprotected.
8688         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
8689         Added support for mappings with no associated file.
8691         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
8692         Removed dst_handle in duplicate_handle request.
8693         Added inherit flag in create_mapping request.
8695         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
8696         Francis Beaudet <francis@macadamian.com>
8697         Implemented support for arrays and safe arrays in VARIANT data
8698         structures. Also moved the SAFEARRAY definition (yet again) to the
8699         obj_oleaut.h file.
8701         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8702         Fixed Filesystem documentation.
8704         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
8705         Pavel Roskin <pavel_roskin@geocities.com>
8706         Made folder icons gray-yellow instead of blue.
8708         * windows/message.c: Francis Beaudet <francis@macadamian.com>
8709         Order of send message processing was not respected and the message
8710         stacked last finished after the message stacked first.
8712         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
8713         Added checks to guard against NULL active window.
8715         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
8716         Don't check children of disabled or invisible controls for dialog
8717         keyboard accelerators. Fixes problems with dialogs with tab boxes.
8719         * ole/compobj.c, relay32/ole32.spec:
8720         Francis Beaudet <francis@macadamian.com>
8721         Implemented the CoTaskMemRealloc API. Also clean-up around that API
8722         call.
8724         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
8725         Added a missing Release.
8726         STGM_CREATE should translate to CREATE_ALWAYS.
8728 ----------------------------------------------------------------
8729 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
8731         * DEVELOPERS-HINTS: Updated for new naming conventions.
8733         * */*: Large-scale renaming of all Win32 functions and types to
8734         use the standard Windows names.
8736 ----------------------------------------------------------------
8737 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
8739         * misc/main.c: Albert den Haan <albertd@corel.ca>
8740         For various reasons some of our libwine executables must have a "." in
8741         their file names. The "." causes trouble when the file name is used as
8742         the class name for an X resource as wine does for command line parsing
8743         under X.
8745         * windows/win.c:
8746         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
8747         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
8749         * include/gdi.h, include/heap.h, include/wintypes.h:
8750         David Luyer <luyer@ucs.uwa.edu.au>
8751         Added __attribute__ ((unused)) on static inline functions declared in
8752         header files.
8754         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
8755         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
8756         which uses my bug_report.pl script.
8757         Added info on a command that can be run on all shells to print debug
8758         msgs to a file and not to xterm.
8760         * msdos/dpmi.c:
8761         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
8762         Needs thread.h for non-Linux.
8764         * include/win.h, windows/win.c:
8765         Francois Boisvert <francois@macadamian.com>
8766         Adding of new functions to make the wnd struct thread safe. Adding of
8767         irefCount in wnd struct.
8769         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
8770         Michael Veksler <mveksler@techunix.technion.ac.il>
8771         Added configure check for getbkgd and define HAVE_GETBKGD.
8773         * include/ocidl.h, include/ole2.h, include/oleidl.h, include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_control.h, include/wine/obj_inplace.h, include/wintypes.h, ole/olefont.c:
8774         Paul Quinn <paulq@corel.ca>
8775         Many interface declarations that originated from oleidl.h, oaidl.h and
8776         ocidl.h separated into somewhat relevant obj_* files.
8778         * files/drive.c, ole/compobj.c, resources/sysres.c:
8779         Michael Veksler <mveksler@techunix.technion.ac.il>
8780         Fixed warning and compilation errors.
8782         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
8783         Removed includes of wine/* headers.
8785         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
8786         Made message "Resource not found" WARN.
8788         * dlls/shell32/contmenu.c, include/shlobj.h:
8789         Adrian Thurston <adriant@COREL.CA>
8790         - Use the new COM definition macros in the header.
8791         - Put the implementation of the object in the contmenu.c.
8792         - Make appropriate name changes in contmenu.c.
8794         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
8795         Zygo Blaxell <zygob@corel.ca>
8796         Modifies parameter list of a couple of functions to comply with SDK.
8798         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
8799         ScrollDC32 modified to return rect in logical coordinate.
8801         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
8802         Adds C++ nameless union support to tagVARIANT.
8804         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
8805         Adrian Thurston <adriant@COREL.CA>
8806         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
8807         Removed a redundant include.
8808         Added some c++ protection.
8810 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
8812         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
8813         Juergen Schmied <juergen.schmied@metronet.de>
8814         Changed pidl structure to match the pidl's used in lnk-files.
8816         * dlls/shell32/shelllink.c:
8817         Juergen Schmied <juergen.schmied@metronet.de>
8818         Implemented reading of *.lnk-files.
8820         * include/wine/obj_shelllink.h:
8821         Juergen Schmied <juergen.schmied@metronet.de>
8822         new file, including the IShellLink definition.
8824         * include/module.h, include/pe_image.h, loader/elf.c, loader/main.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, scheduler/thread.c:
8825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8826         Modified process creation sequence: call PE_CreateModule in the
8827         context of the new process (in TASK_CallToStart).
8828         Changed all PE/Module routines so as to always operate on the current
8829         process; adapted all callers.
8831         * msdos/dosconf.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int16.c, msdos/int21.c, msdos/int2a.c, msdos/interrupts.c, msdos/ioports.c, msdos/vxd.c, msdos/xms.c, ole/storage.c, ole/typelib.c, programs/avitools/icinfo.c, relay32/relay386.c, tools/build.c, windows/clipboard.c, windows/input.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlview.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, loader/main.c, memory/atom.c, misc/lstr.c:
8832         Marcus Meissner <marcus@jet.franken.de>
8833         Optimized away more includes, readded some #includes for necessary
8834         prototypes.
8836         * msdos/int2f.c: <smil@mechatronika.hu>
8837         Added low-level Netware installation check.
8839         * include/console.h, console/interface.c, console/ncurses.c:
8840         Joseph Pranevich <jpranevich@lycos.com>
8841         Added GetBackgroundColor call to the console struct. Will be used
8842         later.
8844         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
8845         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
8846         (Interrupt list did not have correct.)
8848         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
8849         Added stubs for two missing methods of DInput.
8851         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
8852         Fixed a bug.
8854         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
8855         Added support for larger files.
8857         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8858         Fixes buffer overrun problems with GetDIBits.
8860         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
8861         Fixed some SendMessage bugs.
8863         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
8864         Fix COM_ExternalLockFreeList to do not fail with an empty list.
8866 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
8868         * misc/Makefile.in, misc/string.c:
8869         Zygo Blaxell <zblaxell@furryterror.org>
8870         Implemented some CRTDLL string functions.
8872         * objects/enhmetafile.c, objects/linedda.c, objects/metafile.c, objects/text.c, windows/caret.c, windows/clipboard.c, windows/dialog.c, windows/driver.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, windows/mouse.c, windows/multimon.c, windows/rect.c, windows/scroll.c, windows/timer.c, windows/user.c, windows/winproc.c, include/menu.h, include/mmsystem.h, include/sysmetrics.h, include/vfw.h, multimedia/audio.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/init.c, multimedia/joystick.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmio.c, multimedia/mmsystem.c, multimedia/time.c, objects/cursoricon.c:
8873         Marcus Meissner <marcus@jet.franken.de>
8874         Some more recursive include fixes/optimizations.
8876         * dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c:
8877         Juergen Schmied <juergen.schmied@metronet.de>
8878         - eliminated one element of the pidl struct (dwSFGAO)
8879         - changed some superflous FIXME
8881         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
8882         Juergen Schmied <juergen.schmied@metronet.de>
8883         - header uses the last macros now
8884         - rewrote IDropTarget according to the new COM headers
8885           (was local declared not using the already written prototypes)
8886         - corrected Drop method (wrong parameter count)
8888         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
8889         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
8890         Added the interface implementation structures.
8891         I remembered from an email that even when asked for a
8892         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
8893         considered that we would only implement the latter. The
8894         IDirectInputDeviceA_xxx methods have been renamed to
8895         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
8896         implementation as before.
8897         Renamed the implementation structures to XxxImpl.
8899         * include/dinput.h: Francois Gouget <fgouget@psn.net>
8900         Use latest COM macros
8901         Defined the IDirectInputDeviceA interface independently from
8902         IDirectInputDevice2A.
8903         Removed the 32 suffix of the interfaces. Hopefully this will not
8904         cause any problem with the renaming.
8905         Moved the implementation specific stuff to dinput.c (well, the
8906         interfaces at least).
8908 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
8910         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
8911         Changed initial process creation to avoid memory allocations.
8912         Removed a few unused fields in PDB and THDB.
8914         * scheduler/client.c, scheduler/thread.c:
8915         Removed thread queue functions.
8916         Changed initial thread creation to avoid memory allocations.
8917         Moved server startup to THREAD_CreateInitialThread.
8919         * scheduler/synchro.c:
8920         Removed use of per-thread wait_struct, cleaned up a bit.
8922         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
8924         * include/winnt.h: Added a few exception codes.
8926         * windows/win.c, include/mmsystem.h, include/path.h, include/progress.h, include/queue.h, include/resource.h, include/struct32.h, include/updown.h, include/windows.h, include/winpos.h, loader/main.c, misc/commdlg.c, misc/winsock_dns.c, multimedia/mmsystem.c, include/cursoricon.h, include/dde_atom.h, include/ddraw.h, include/dispdib.h, include/dosexe.h, include/dsound.h, controls/menu.c:
8927         Michael Veksler <mveksler@techunix.technion.ac.il>
8928         - Fix headers to include less or smaller header files.
8929         - Fix header and source files to include missing header files to avoid
8930           warnings and errors.
8932         * loader/signal.c, memory/ldt.c, misc/port.c:
8933         Marcus Meissner <marcus@jet.franken.de>
8934         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
8935         wine_sigaction __PIC__ cases, since "g" will not work with
8936         -fomit-frame-pointer ("g" is referenced using %esp which was
8937         invalidated before). Bug found and (other) fix suggested by
8938         <daniel@mat.utfsm.cl> Daniel Serpell.
8940         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
8941         Added missing WINAPIs.
8943         * windows/x11drv/event.c, windows/x11drv/init.c, loader/task.c, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, include/message.h, include/ttydrv.h, include/x11drv.h:
8944         Stephane Lussier <stephane@macadamian.com>
8945         Fix problem where you need mouse activity to unlock some 16 bits
8946         thread with multi-threaded apps.
8948 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
8950         * relay32/oleaut32.spec, include/Attic/interfaces.h, include/oaidl.h, include/ocidl.h, include/ole.h, include/oleauto.h, include/olectl.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wtypes.h, ole/Makefile.in, ole/guid.c, ole/ole2disp.c, ole/olefont.c, ole/typelib.c:
8951         Francis Beaudet <francis@macadamian.com>
8952         Implemented the OleCreateFontIndirect method and the associated COM
8953         object. That object supports the IFont and IDispatch interfaces.
8955         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
8956         Marcus Meissner <marcus@jet.franken.de>
8957         Problems reported by Donald Page, PR 105-107.
8959         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
8960         More commenting, better debugging of color problems, and support for
8961         the new TerminalType option in wine.ini. This allows us to select
8962         which terminal type we are really using so that we can, for example,
8963         use its color capabilities.
8965         * console/interface.c, include/console.h:
8966         Joseph Pranevich <jpranevich@lycos.com>
8967         Support for the new InitialRows andf InitialColumns options in wine.ini
8968         (Generic replacement for XtermResolution option...)
8970         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
8971         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
8973         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
8974         Removal of obsolete XtermResolution option.
8976         * documentation/console, wine.ini:
8977         Joseph Pranevich <jpranevich@lycos.com>
8978         Add information about the new wine.conf options.
8980         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8981         Fixed backtrack issue on 16bit code.
8983         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8984         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
8986         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8987         Fixed comment for Wine documentation.
8989         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
8990         Added get/set_handle_info request.
8992         * graphics/x11drv/dib.c:
8993         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
8995         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
8996         Bertho Stultiens <bertho@panter.soci.aau.dk>
8997         Fix a couple of 64bit platform problems and speed up compilation. See
8998         tools/wrc/CHANGES for details.
9000         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
9001         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
9002         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
9004         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
9005         Added a check for the existence of wine.sym before installing it.
9007         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
9008         Francis Beaudet <francis@macadamian.com>
9009         Added some new stubs for the OLE menu descriptor methods.
9011 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
9013         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
9014         Fixed message filtering check.
9016         * relay32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, include/ntddk.h, include/ntdef.h, include/ntdll.h, include/queue.h, include/winbase.h, include/winnt.h, include/winreg.h, ole/oleobj.c:
9017         Juergen Schmied <juergen.schmied@metronet.de>
9018         - made the security functions consistent. advapi calls down to ntdll now
9019         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
9020           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
9021         - nt-header cleanup
9023         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
9024         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9025         Fixed a few broken includes.
9027         * windows/nonclient.c: Reverted broken close button change.
9029         * dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/updown.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, graphics/path.c, graphics/psdrv/init.c, tools/wrc/newstruc.c, controls/button.c, controls/edit.c, controls/widgets.c, dlls/advapi32/advapi.c, dlls/advapi32/security.c:
9030         Jeff Garzik <jgarzik@pobox.com>
9031         Added missing string.h include.
9033         * loader/ne/module.c:
9034         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9035         Only append .dll if no extension yet.
9037         * windows/message.c: Francis Beaudet <francis@macadamian.com>
9038         Temporary fix suggested by Ulrich to allow the
9039         MsgWaitForMultipleObject method to be called from 16 bit threads.
9041         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
9042         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
9043         case it's sent to a window that doesn't handle it (i.e. not MDI
9044         client).
9046         * include/dce.h, windows/dce.c, windows/winpos.c:
9047         Ove Kaaven <ovek@arcticnet.no>
9048         Added extra child arguments to DCE_GetVisRgn() to be able to handle
9049         PARENTDC class style combined with CLIPCHILDREN window style, to
9050         prevent mis-redraws in Free Agent 16-bit.
9052         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
9053         Don't hang on the last child if it's not wanted.
9055         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
9056         Partial stub implementation of undocumented KERNEL routine PK16FNF,
9057         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
9059         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
9060         Fix redraw problems for ChooseColor dialog.
9062         * */*.c: Marcus Meissner <marcus@jet.franken.de>
9063         Removed a lot of occurences of windows.h (and added necessary other
9064         includes).
9066         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
9067         Francois Gouget <fgouget@psn.net>
9068         Small fixes.
9070         * include/dsound.h, multimedia/dsound.c:
9071         Francois Gouget <fgouget@psn.net>
9072         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
9073         This makes it a 'const GUID*' which means DirectSoundCreate must not
9074         change it.
9076         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
9077         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
9078         include/wine/obj_base.h)
9080 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
9082         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
9083         Stephane Lussier <stephane@macadamian.com>
9084         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
9085           to support thread-safeness, and nested SendMessage.
9086         - Addition of ReplyMessage32.
9088         * windows/x11drv/wnd.c:
9089         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9090         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
9092         * misc/commdlg.c, resources/sysres_En.rc:
9093         Pascal Lessard <pascal@macadamian.com>
9094         Applied the changes of the resulting color of the choose color dialog.
9095         Initialize values in the choose color dialog.
9097         * include/wine/obj_base.h, include/wine/obj_marshal.h:
9098         Francois Gouget <fgouget@psn.net>
9099         Removed references to ICOM_INHERITS.
9101         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
9102         Thuy Nguyen <thuy@macadamian.com>
9103         Fixed bug with read-only files.
9105         * multimedia/mciavi.c, multimedia/mcimidi.c:
9106         Marcus Meissner <marcus@jet.franken.de>
9107         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
9109         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
9110         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
9112         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
9113         Francois Gouget <fgouget@psn.net>
9114         Modified so that they do not use the VTABLE_FUNC macros that performed
9115         casts of all methods put in the jump table. I find it too risky to use
9116         such macros because nothing guarantees that you actually put the right
9117         method at the right place or that the prototype is right.
9119         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
9120         Francois Gouget <fgouget@psn.net>
9121         Updated to use the latest COM macros. Defined more interfaces and API
9122         functions.
9124         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
9125         Francois Boisvert<francois@macadamian.com>
9126         Implementation of the pushed close button.
9128 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
9130         * include/mapidefs.h, include/objbase.h, include/ole.h, include/oleauto.h, include/winbase.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/winnt.h, include/wintypes.h, include/wtypes.h, ole/compobj.c:
9131         Francois Gouget <fgouget@psn.net>
9132         Moved some definitions to their proper include file.
9134         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
9135         Francois Gouget <fgouget@psn.net>
9136         Fixed some ICOM_INHERIT stuff and added new related API functions.
9138         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
9139         Added new API. Part of it was in 'include/objbase.h' before and part
9140         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
9141         perfect but it's better than having it in 'include/objbase.h'.
9143         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
9144         Francois Gouget <fgouget@psn.net>
9145         Fixed a number of warnings concerning the matching of the printf
9146         format string and the associated parameters (actually it's mostly
9147         TRACE and FIXMEs).
9149         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
9150         Marcus Meissner <marcus@jet.franken.de>
9151         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
9152         mciLoadCommandResource32: second arg is wide string
9153         mciGetDriverData: spec has just one long argument
9155         * ole/compobj.c, ole/ifs.c, ole/ifs.h, ole/storage.c, dlls/shell32/shellole.c, include/wine/obj_base.h, include/wine/obj_dataobject.h, multimedia/dsound.c, dlls/shell32/dataobject.c, dlls/shell32/shelllink.c:
9156         Francois Gouget <fgouget@psn.net>
9157         Changed ICOM_THIS definition.
9159         * dlls/version/info.c, include/ver.h:
9160         Bertho Stultiens <bertho@panter.soci.aau.dk>
9161         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
9162         The VS_VERSION_INFO is a simple define and would cause confusion.
9163         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
9165         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
9166         "Configure finished" message suggests to call make when make depend
9167         was successful.
9169         * */*: Marcus Meissner <marcus@jet.franken.de>
9170         Optimized include/*.h: (recursively) include all headers needed by
9171         this .h file, but only those. Necessary fixes to a lot of .c files,
9172         started optimizing "windows.h" away from some of them. Moved
9173         GetCurrentTask prototype to wine/winbase16.h.
9175         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
9176         Luc Tourangeau <luc@macadamian.com>
9177         Preliminary listview control implementation.
9179         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
9180         Give the context menu its proper behaviour and modify TrackPopupMenu
9181         to comply with windows API.
9183         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
9184         GetUpdateRect should return client coordinates unless the window was
9185         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
9186         in which case the result should be in logical coordinates.
9188         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
9189         Added the actual definitions of the interfaces.
9191         * include/servprov.h: Francois Gouget <fgouget@psn.net>
9192         Converted to the new COM declaration 'standard' for better
9193         compatibility with C code implementating that interface.
9195         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
9196         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
9197         able to modify it.
9199         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
9200         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
9201         Destructor, AddRef, Release and QueryInterface methods.
9203         * memory/selector.c, if1632/kernel.spec:
9204         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9205         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
9207 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
9209         * include/msacm.h, include/winuser.h:
9210         Douglas Ridgway <ridgway@winehq.com>
9211         c2man doesn't like extra semicolons.
9213         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
9214         Resetting X focus should not be done with SetFocus32. Called
9215         the windowing (X11) driver's SetFocus routine directly instead.
9216         This apparently fixes a big heap of user interface problems.
9218 ----------------------------------------------------------------
9219 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
9221         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
9222         Eric Pouech <Eric.Pouech@wanadoo.fr>
9223         Changed some functions prototypes (were returning void).
9225         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
9226         Fixed some Winelib names.
9228         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
9229         Juergen Schmied <juergen.schmied@metronet.de>
9230         Corrected prototypes func() ->func(void).
9232         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
9233         Brian Joseph Czapiga <root@glacid.com>
9234         Fixed a few #ifdefs.
9236         * windows/scroll.c, windows/x11drv/wnd.c:
9237         Jerome Vouillon <vouillon@claranet.fr>
9238         Make a correct use of clipping rectangles.
9240         * include/bitmaps/ocr_cross:
9241         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9242         Added white border.
9244         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
9245         Implemented better output for indirect calls.
9247         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
9248         Fixed typo in winmm.spec.
9250         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
9251         Gavriel State <gavriels@COREL.CA>
9252         A few non-x86 Winelib fixes.
9254         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
9255         Do not print 'wine: no executeable found' if we did execute something.
9257         * programs/notepad/*:
9258         Marcel Baur <mbaur@g26.ethz.ch>
9259         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
9260         - Improved printing support (not yet complete)
9261         - Improved file drag and drop (should now work)
9262         - General code cleanup
9264         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
9265         Eric Pouech <Eric.Pouech@wanadoo.fr>
9266         Fixed bugs on MCI notification (callback info are copied before
9267         asynchronous return) - make use of it in MCI wave and midi.
9268         Implemented mci(Set|Get)DeviceID(16|32) functions.
9270         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
9271         Since SetParent now hides/shows, explicitly invalidating DCs in the
9272         parent change operation should no longer be necessary.
9274         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
9275         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
9277         * msdos/ioports.c:
9278         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9279         Moved VGA port access check at the beginning in order to improve
9280         performance a little bit.
9282         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
9283         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
9285         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
9286         Added comments. Think I've fixed INT 10/08 (Get Character and
9287         Attribute at Cursor).
9289         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
9290         Added configuration options XtermProgram and XtermResolution.
9291         Fixed a warning.
9293         * documentation/console, wine.ini:
9294         Joseph Pranevich <jpranevich@lycos.com>
9295         New examples/documentation for console configuration options.
9297         * misc/main.c, windows/x11drv/main.c, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/console.h, include/options.h, loader/main.c:
9298         Joseph Pranevich <jpranevich@lycos.com>
9299         Moved initialization until later. Also moved around code a bit to be
9300         consistant.
9302         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
9303         Added possibility to load .stabs/.stabstr sections from PE dlls.
9304         Unfortunately my samples use currently typedefs which wine-dbg does
9305         not understand, so no actual parsing.
9307         * dlls/msacm/msacm_main.c, dlls/msacm32/format.c, dlls/msacm32/stream.c, include/mmreg.h, include/mmsystem.h, include/msacm.h, include/msacmdrv.h, include/winbase.h:
9308         Bertho Stultiens <bertho@panter.soci.aau.dk>
9309         Change a couple of names that would conflict after all 32[AW] suffixes
9310         are removed. Structures defined in both mmreg.h and mmsystem.h are
9311         protected with #ifdef:s as in MS' headers.
9313         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
9314         Fixed wrong typecasts.
9316         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
9317         Compilation fix.
9319         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
9320         Fix for X11 includes detection.
9322         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
9323         Marcus Meissner <marcus@jet.franken.de>
9324         Added possibility to load .stabs/.stabstr sections from PE dlls.
9325         Unfortunately my samples use currently typedefs which wine-dbg does
9326         not understand, so no actual parsing.
9328         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
9329         Marcus Meissner <marcus@jet.franken.de>
9330         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
9332         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
9333         Juergen Schmied <juergen.schmied@metronet.de>
9334         Implementation of ConvertDefaultLocale32.
9336         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9337         WIN31 Look still needs a close button on the left of the menu bar.
9339         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
9340         Changed SetWindowPos32 to force the update of the non-client area.
9342 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
9344         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
9345         Bertho Stultiens <bertho@panter.soci.aau.dk>
9346         Fixed a couple of faulty names used in wine and typos so that it will
9347         compile again after conversion from 32[AW] naming to [AW] naming.
9349         * if1632/Attic/signal.c, if1632/Makefile.in, include/debugger.h, include/dosexe.h, include/miscemu.h, include/sig_context.h, loader/dos/dosvm.c, loader/signal.c, miscemu/instr.c, miscemu/main.c, graphics/ddraw.c:
9350         Marcus Meissner <marcus@jet.franken.de>
9351         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
9352         pointers for wine_debug and INSTR_EmulateInstruction.
9354         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
9355         All guid 'REFxxx' types already have a 'const' inside them.
9357         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
9358         Marcus Meissner <marcus@jet.franken.de>
9359         Some warnings fixed, one useless VERSION warning removed (winelib).
9361         * misc/registry.c:
9362         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9363         RegFlushKey: wrong error code.
9365         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9366         Adds a warning message if permissions not sufficient.
9368         * multimedia/mixer.c, multimedia/mmsystem.c, relay32/winmm.spec, include/debug.h, include/debugdefs.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c:
9369         Eric Pouech <Eric.Pouech@wanadoo.fr>
9370         Added support for MCI AVI driver
9371         Added some fixes mixer functions
9372         Fixed MCI string comparison (thanks to Lionel ULMER)
9373         No longer using 16 bit USER functions (use their 32 bit counter part)
9374         Reindenting.
9375         Added function sndPlaySound32W
9377         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
9378         Francois Gouget <fgouget@psn.net>
9379         Added the actual interface definitions to the obj_marshal.h skeleton
9380         file. Also defined the associated C API.
9382         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
9383         Use global synchronization objects, to be able to use it in different
9384         processes (not only the process which create the synchro object).
9386         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
9387         Set hwndActiveChild when maximizing a mdi child window because it is
9388         not set when maximizing a window other than the active child.
9390         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
9391         Change the GetMenuItemRect to comply with windows API.
9393         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
9394         James Juran <jrj120@psu.edu>
9395         Created include/Makefile.in to separate header file installation from
9396         the top-level Makefile.
9398         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
9399         Thuy Nguyen <thuy@macadamian.com>
9400         - Fixed a small block depot bug.
9401         - Implemented converting from small blocks to big blocks.
9402         - Validated file attributes and flags.
9403         - Fixed a bug for larger files.
9405         * resources/.cvsignore: added sysres_Nl
9407         * graphics/x11drv/oembitmap.c, include/ole2.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/windef.h, include/wine/obj_dragdrop.h, include/winerror.h, include/wintypes.h, ole/ole2.c, relay32/ole32.spec:
9408         Francis Beaudet <francis@macadamian.com>
9409         Implemented the OLE Drag and Drop target registration mechanism and
9410         the DoDragDrop loop to perform the DnD operation.
9412         * windows/mdi.c, controls/menu.c, include/menu.h:
9413         Francois Boisvert <francois@macadamian.com>
9414         Implemented the WIN31 Look mdi buttons and also some defines for the
9415         magic menu items.
9417         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
9418         Ian Schmidt <irsman@iag.net>
9419         Added entries for most Crypt* calls.
9420         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
9421         to get farther.
9423         * controls/edit.c:
9424         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9425         An app left junk in the undo buffer of an edit control upon creation.
9427         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
9428         Changed SetParent32 to adhere to Windows behaviour (mostly),
9429         which should also keep it from leaving garbage around.
9431         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
9432         Implementation of a simple linked list (static) that stores and counts
9433         references to COM objects.
9435         * include/objbase.h, include/wtypes.h:
9436         Francois Gouget <fgouget@psn.net>
9437         Make the REFxxx types const even in C. Also add FMTID.
9439         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
9440         Don't call EVENT_DummyMotionNotify for hidden windows.
9442         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
9443         Fix some thread-safeness problem when accessing the system message
9444         queue.
9446         * windows/input.c, include/winuser.h, relay32/user32.spec:
9447         Marcus Meissner <marcus@jet.franken.de>
9448         Implemented MapVirtualKeyEx (ticket 21).
9449         Ignore keyboard layout for now.
9451         * include/objidl.h, include/wine/obj_clientserver.h:
9452         Francois Gouget <fgouget@psn.net>
9453         Added the actual interface definitions to the obj_clientserver.h
9454         skeleton file.
9456         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
9457         Juergen Schmied <juergen.schmied@metronet.de>
9458         - documented most of the undocumented functions in nt.c
9459         - implemented RtlGetDaclSecurityDescriptor
9460         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
9461         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
9463 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
9465         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
9466         Juergen Schmied <juergen.schmied@metronet.de>
9467         Small fixes to compile with the headers (mostly nt-security).
9469         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
9470         Juergen Schmied <juergen.schmied@metronet.de>
9471         Made nt-related types compatible, throw out wine-specific types.
9473         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9474         Use MONITOR_... instead of DESKTOP_... routines to get screen
9475         dimensions; these work also with native USER.
9477         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
9478         WM_ACTIVATE default processing should set window focus.
9479         Should fix focus problems in non-managed mode.
9481 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
9483         * ole/nls/nld.nls, resources/Makefile.in, resources/TODO, resources/sysres.c, resources/sysres_Nl.rc, AUTHORS, documentation/languages, include/authors.h, include/options.h, misc/main.c, ole/ole2nls.c:
9484         Klaas van Gend <klaas@vangend.demon.nl>
9485         Added support for the Dutch language.
9487         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
9488         Adrian Thurston <adriant@corel.ca>
9489         Zygo Blaxell <zblaxell@corel.ca>
9490         Move property sheets from commctrl.h into into prsht.h.
9492         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
9493         Lionel Ulmer <ulmer@directprovider.net>
9494         Added 'objbase.h' to prevent compiler warnings.
9496         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9497         Better detection of XShm errors (should now run on remote displays).
9499         * multimedia/mmsystem.c:
9500         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9501         Fixes mixerGetID16/32 problems/errors.
9503         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
9504         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
9505         declarations must surrender or prepare to be met with deadly force :-)
9507         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
9508         Added new functions (from Win98)
9509         Added comments with the parameter types for future use with dllglue
9511         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9512         Set the flags for GetVolumeInformation32A.
9514         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
9515         FindWindow failed for 32 bit windows with style != WS_CHILD.
9517 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
9519         * include/Attic/print.h, include/winspool.h, misc/printdrv.c, graphics/psdrv/driver.c, graphics/psdrv/escape.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/psdrv/text.c:
9520         Paul Quinn <paulq@corel.ca>
9521         Albert Den Haan <albertd@corel.ca>
9522         Moves files from print.h to winspool.h for better SDK header compliance
9523         for Winelib programs.
9525         * include/hook.h, include/objidl.h, include/ole2.h, include/tchar.h, include/winbase.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_storage.h, include/winerror.h, include/winuser.h, include/wtypes.h:
9526         Albert Den Haan <albertd@corel.ca>
9527         Adrian Thurston <athursto@corel.ca>
9528         Paul Quinn <paulq@corel.ca>
9529         Zygo Blaxell <zygob@corel.ca>
9530         Miscellaneous patches to header files.  All of these are supposedly there
9531         to help build Winelib applications.
9533         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
9534         Adrian Thurston <athursto@corel.ca>
9535         Paul Quinn <paulq@corel.ca>
9536         Zygo Blaxell <zygob@corel.ca>
9537         More types we need for compiling Winelib/MFC applications.
9539         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
9540         Adrian Thurston <adriant@corel.ca>
9541         More types for common controls.  Needed for Winelib.
9543         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
9544         Francois Gouget <fgouget@psn.net>
9545         Better set of macros for defining the COM interfaces.
9547         * dlls/advapi32/security.c, relay32/advapi32.spec:
9548         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9549         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
9551         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9552         Fixed debug output to follow '-debugmsg' flags.
9554 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
9556         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
9557         Michael Veksler <mveksler@techunix.technion.ac.il>
9558         Added missing includes to avoid warnings/errors.
9560         * include/dinput.h, include/lzexpand.h, include/ntdll.h, include/ole2.h, include/shellapi.h, include/vga.h, include/winbase.h, include/wincon.h, include/windef.h, include/windows.h, include/wine/keyboard16.h, include/wine/obj_storage.h, include/wine/shell16.h, include/wine/w32skrnl.h, include/wine/winbase16.h, include/wine/winesound.h, include/wine/winestring.h, include/wine/winuser16.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winreg.h, include/wintypes.h, include/winuser.h, include/winver.h:
9561         Michael Veksler <mveksler@techunix.technion.ac.il>
9562         Moved everything out of windows.h.
9564         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
9565         Brad Pepers <brad@linuxcanada.com>
9566         WinG fixes.
9568         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
9569         Stephane Lussier <stephane@macadamian.com>
9570         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
9571         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
9572         with this patch. Unicode version of those functions is currently only
9573         calling the ASCII version.
9574         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
9575         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
9576         right EVENT.
9578         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9579         GetMetaFileBitsEx should work in bytes not words.
9581         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
9582         DllGetClassObject should take a REFCLSID not an LPCLSID.
9584         * objects/dib.c, include/global.h, memory/virtual.c:
9585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9586         Change fault handler 'addr' argument to LPCVOID.
9588         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9589         Call VIRTUAL_HandleFault if read/write returns EFAULT.
9591         * dlls/comctl32/treeview.c:
9592         Bertho Stultiens <bertho@panter.soci.aau.dk>
9593         Fix typo to map GetTextExtentPoint to the correct 32A version.
9595         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
9596         Marcus Meissner <marcus@jet.franken.de>
9597         Some small bugfixes, added more PE relocation types (for WinCE mostly),
9598         some console prototypes, -dll is useful for winelib too, regtest
9599         compile fixed.
9601         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
9602         Paul Quinn <paulq@corel.ca>
9603         GetCursorPos is actually a BOOL.
9605         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
9606         Adrian Thurston <adriant@corel.ca>
9607         More types, C++ protection, and a typo correction for mmsystem.h.
9609         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
9610         Move the #define of DUMMYUNIONNAME* to before they are used.
9611         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
9612         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
9613         Define "TV_ITEM" to agree with you-know-who's documentation.
9615         * dlls/version/info.c:
9616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9617         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
9619         * include/dinput.h, windows/dinput.c:
9620         Lionel Ulmer <ulmer@directprovider.net>
9621         Added buffered device access for DInput's mouse driver.
9623         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
9624         Wrong access on server handle was demanded (GENERIC_READ instead of
9625         GENERIC_WRITE).
9627         * dlls/shell32/shellord.c:
9628         Juergen Schmied <juergen.schmied@metronet.de>
9629         Better implementation (takes strings or res-id's now).
9631         * dlls/version/resource.c:
9632         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9633         Bugfix: NULL pointer check for output parameters.
9635         * dlls/shell32/brsfolder.c:
9636         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
9637         Fixed two pointer/integer mismatch warnings.
9639         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
9640         Spelling fixes.
9642         * console/xterm.c, win32/console.c:
9643         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
9644         wine_openpty is not properly declared (either missing or mismatched
9645         declarations) in both places where it is used.
9647         * include/wingdi.h, objects/dib.c:
9648         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
9649         Fix types of GetDIBits functions (LPSTR should be LPVOID).
9651         * graphics/x11drv/dib.c:
9652         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9653         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
9654         Thanks to Ian Schmidt for the logs.
9656         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
9657         The systems buttons (minimize/restore/close) now appear on the menu
9658         bar of mdi application.
9660         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
9661         Implemented the magic menu items id's used by windows when inserting
9662         the minimize/maximize/close buttons in the menu bar of an application.
9664         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
9665         Adds support for EMR_STRETCHDIBITS in EMFs.
9667         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
9668         Fixed image size and line size, added 8bit color/palette handling.
9670         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
9671         Fixed formatting of code
9672         Now changes to directory of program to be run before starting wine
9674         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
9675         Stephane Lussier <stephane@macadamian.com>
9676         - Cleaned up the message queue when a thread exit (but not the process).
9677         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
9678           queue link list is corrupted.
9680         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
9681         Sounds were cut off due to integer overflow. Fixed.
9683         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
9684         Added windowsx.h for Winelib.
9686 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
9688         * configure, configure.in, programs/Makefile.in, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
9689         <ewill@ncal.verio.com>
9690         Added common dialogs test program.
9692         * include/message.h, include/queue.h, include/win.h, include/winpos.h, scheduler/thread.c, windows/focus.c, windows/input.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
9693         Noel Borthwick <noel@macadamian.com>
9694         Added management and allocation of the PERQUEUEDATA structure.
9696         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
9697         Lionel Ulmer <ulmer@directprovider.net>
9698         - added a dump of the palette creation flags
9699         - changed palette creation code in vga.c to prevent useless error
9700           message
9702         * documentation/wine.man, files/drive.c, wine.ini:
9703         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9704         Use vfat/win95 as default.
9706         * include/vfw.h, multimedia/msvideo.c, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, relay32/builtin32.c, relay32/msvfw32.spec:
9707         Marcus Meissner <marcus@jet.franken.de>
9708         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
9709         aviinfo and aviplay programs.
9711         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
9712         Continued hack to win32/console.c, so that the IDA Pro Disassembler
9713         works again. Needs much more work however.
9715         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
9716         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
9717         problems).
9719         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
9720         Added missing ULONG to static const OFFSET_xx.
9722 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
9724         * documentation/wine.man: James Juran <jrj120@psu.edu>
9725         Various manpage updates, including the incorrect statement about glibc
9726         and clone().
9728         * documentation/debugging: James Juran <jrj120@psu.edu>
9729         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
9730         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
9732         * dlls/msacm32/driver.c:
9733         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9734         Another usage of non-portable functions...
9736         * msdos/dosmem.c:
9737         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9738         Some values of pBiosData added/fixed.
9740         * objects/palette.c, windows/clipboard.c, windows/dce.c, windows/display.c, windows/event.c, windows/keyboard.c, windows/mouse.c, windows/sysmetrics.c, windows/user.c, windows/win.c, windows/winpos.c, controls/desktop.c, controls/widgets.c, debugger/dbg.y, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, include/bitmap.h, include/color.h, include/ddraw.h, include/debug.h, include/debugdefs.h, include/desktop.h, include/display.h, include/main.h, include/options.h, include/ttydrv.h, include/win.h, include/x11drv.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/dib.c, objects/gdiobj.c:
9741         Patrik Stridvall <ps@leissner.se>
9742         Moved some more code to the X11 driver.
9744         * windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/desktop.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c:
9745         Patrik Stridvall <ps@leissner.se>
9746         TTY driver changes.
9748         * windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/desktop.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.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/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
9749         Patrik Stridvall <ps@leissner.se>
9750         X11 driver changes.
9752         * tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c, include/ts_xf86dga.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, tools/make_X11wrappers:
9753         Patrik Stridvall <ps@leissner.se>
9754         Non-X11 compile fix for generated code.
9756         * include/monitor.h, windows/multimon.c:
9757         Patrik Stridvall <ps@leissner.se>
9758         Implementation of the new monitor abstraction.
9760         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
9761         Patrik Stridvall <ps@leissner.se>
9762         New TTY driver for GDI.
9764         * configure, configure.in, include/acconfig.h, include/config.h.in:
9765         Patrik Stridvall <ps@leissner.se>
9766         - Added the graphics/ttydrv directory.
9767         - Don't search for reentrant X when X doesn't exist.
9768         - Added config options HAVE_LIBXXPM
9769         - Added checks if the header files also exist for some libraries
9771 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
9773         * dlls/shell32/brsfolder.c, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, include/interfaces.h, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c:
9774         Francois Gouget <fgouget@psn.net>
9775         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
9776         since these headers already provide the necessary definitions.
9778         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
9779         Eric Pouech <Eric.Pouech@wanadoo.fr>
9780         Removed references to obsolete msdos/cdrom.c file.
9781         Make use of new Wine internal CD ROM interface.
9783         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9784         Fixed tracks indexing in mcicda.c
9785         Make use of new Wine internal CD ROM interface.
9787         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
9788         Eric Pouech <Eric.Pouech@wanadoo.fr>
9789         New Wine internal interface for handling CD Rom (especially audio CD
9790         ROM).
9792         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
9793         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
9794         Change a few types to match you-know-who's declarations.
9795         HTREEITEM is a struct _TREEITEM FAR*
9796         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
9797         Adjustment of Wine C code to match the new types included.
9799         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9800         Fixed GET_LZ_STATE macro.
9802         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
9803         Lionel Ulmer <ulmer@directprovider.net>
9804         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
9806         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
9807         Albert den Haan <albertd@corel.ca>
9808         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
9810         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
9811         reslen could be used uninitialised in GetFileResource32 (fixes some
9812         strange VerQueryValue crashes).
9814         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
9815         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
9816         LOCALE_IINTLCURRDIGITS.
9818         * memory/selector.c, relay32/kernel32.spec:
9819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9820         Bugfix: Preserve EAX in UnMapSLFixArray().
9822         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9823         Fixes little pointer bug in DPA_DeletePtr().
9825         * if1632/kernel.spec, memory/string.c:
9826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9827         Implemented KERNEL.434 (UnicodeToAnsi).
9829         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9830         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
9832         * graphics/psdrv/driver.c:
9833         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9834         Clear up args to PSDRV_AdvancedSetupDialog.
9836         * graphics/x11drv/xfont.c:
9837         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9838         Reduce MAX_FONT_SIZE to 1000.
9840 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
9842         * win32/console.c, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, relay32/kernel32.spec, server/console.c, server/request.c, server/trace.c:
9843         Added input queue to server-side console object,
9844         read/write_console_input requests, and use them for
9845         Read/WriteConsoleInput.
9847         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
9848         Fix to allow for recvmsg() returning less data than is needed.
9850         * include/toolhelp.h, include/windows.h:
9851         Attempt at fixing the MAX_PATH multiple definition problem.
9853 ----------------------------------------------------------------
9854 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
9856         * include/module.h, loader/ne/resource.c:
9857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9858         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
9859         usable by the VERSION code.
9861         * include/pe_image.h, loader/pe_resource.c:
9862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9863         Added GetResDirEntryA for use by the VERSION code.
9865         * misc/Attic/ver.c, misc/Makefile.in:
9866         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9867         Removed old VER.DLL code.
9869         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
9870         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9871         Implementation of VERSION.DLL. Based on old misc/ver.c.
9872         - Accessing PE version info resources should work correctly now.
9873         - Fixed memory leaks.
9874         - Clean separation of 16- and 32-bit parts.
9875         - Minor bugfixes.
9877         * Makefile.in, configure, configure.in, dlls/Makefile.in:
9878         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9879         Add new subdirectories dlls/ver and dlls/version.
9881         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
9882         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9883         Implementation of VER.DLL. Thunks up to VERSION.DLL.
9885         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
9886         IsCharAlpha32A: use look-up table from ole2nls.c.
9888         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
9889         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
9890         NORM_IGNORESYMBOLS in string mapping mode.
9892         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
9893         Create X window for child windows reparented to be top level windows.
9895         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
9896         Juergen Schmied <juergen.schmied@metronet.de>
9897         Stub for PathQualify32[A|W].
9899         * graphics/d3dmaterial.c, graphics/ddraw.c:
9900         Lionel Ulmer <ulmer@directprovider.net>
9901         Babrian Viktor <v@ulysses.sch.bme.hu>
9902         - added support for ColorKeying during blits
9903         - miscellaneous fixes
9905         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
9906         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
9907         Added an implementation of MRSW locks.
9909         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
9910         Added missing includes (the PSP handling was incorrect, as the
9911         MZ_SUPPORTED definition was missing). Added a simple handler for
9912         direct console input, which needs to be improved.
9914         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
9915         Small fix.
9917         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
9918         List handles WaitForMultipleObjects is waiting for when running with
9919         -debugmsg +win32.
9921         * dlls/advapi32/security.c, relay32/advapi32.spec:
9922         Juergen Schmied <juergen.schmied@metronet.de>
9923         Stub for GetSecurityDescriptorControl.
9925         * relay32/user32.spec, windows/user.c:
9926         Juergen Schmied <juergen.schmied@metronet.de>
9927         Stub for GetUserObjectSecurity.
9929         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
9930         Implemented handling of REG_MULTI_SZ and fixed small bug in
9931         RegSetValue.
9933         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
9934         Every EM_GETLINE send between a 32W to a 32A window returned
9935         incomplete values before (the first 2 chars where cut away).
9937         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9938         Fix typo in SetWindowPos32.
9940 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
9942         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
9943         Marcus Meissner <marcus@jet.franken.de>
9944         Enable/disable relay32 debugging on the fly. Start app with
9945         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
9947         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
9948         Lionel Ulmer <ulmer@directprovider.net>
9949         Added check for the presence of Mesa's header files.
9951         * multimedia/audio.c, multimedia/dsound.c:
9952         Andreas Mohr <a.mohr@mailto.de>
9953         Fixed error messages.
9955         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
9956         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
9958         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
9959         SetParent should link the window at the start of the list.
9961         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
9962         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
9963         the focus from the focus window; ShowWindow with SW_HIDE does.
9964         So move the code that does this from SetWindowPos to ShowWindow.
9966         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
9967         Check for NULL in lstrcpy* (Windows uses real exception handlers).
9969         * Makefile.in: James Juran <juran@cse.psu.edu>
9970         Don't install include files when --disable-lib is used.
9972         * relay32/winmm.spec:
9973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9974         Added WINMM joy* .spec entries.
9976         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9977         XMS fix.
9979         * msdos/dosmem.c:
9980         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9981         Spelling fix.
9983         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9984         Doc update.
9986         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
9987         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9988         Some interrupt enhancements.
9990         * msdos/ioports.c:
9991         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9992         implemented timer latching
9993         trace message fix
9994         temporary "fix" for Linux's coarse timer resolution
9996         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
9997         Francis Beaudet <francis@macadamian.com>
9998         Implemented the startup-shutdown mechanism for the COM subsystem.
9999         Implemented the Class object registration mechanism.
10001         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
10003         * include/wine/obj_storage.h, ole/Makefile.in, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec:
10004         Francis Beaudet <francis@macadamian.com>
10005         Added an implementation of the OLE structured storage. The main
10006         features of this implementation are:
10007         - Can open storages created in Windows.
10008         - Can create new storages that the windows libraries can
10009           read.
10010         - Provides all the functionality to create/open/remove and
10011           rename streams and storages inside the main storage object.
10013         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
10014         Ove Kaaven <ovek@arcticnet.no>
10015         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
10016         through a function pointer instead. Added a few traces. Fixed the
10017         "Memory corruption !" message in DGA mode. Commented out an
10018         unnecessary TSXF86VidModeSetViewPort that caused my X server to
10019         act up, relying on TSXF86DGASetViewPort instead.
10021         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
10022         Marcus Meissner <marcus@jet.franken.de>
10023         Some more warnings and bugs fixed.
10025         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
10026         Small update.
10028         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
10029         Alex Priem <alexp@sci.kun.nl>
10030         - The usual bugfixes.
10031         - Better unicode support (only defines, currently)
10032         - Drag & drop implemented.
10033         - LPSTR_TEXTCALLBACK should work now.
10034         - First start at custom draw code.
10036         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
10037         Make sure that the keystate received by the WM_XBUTTONUP and
10038         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
10039         after the message is processed.  In Windows, it is changed before.
10041         * dlls/advapi32/security.c, dlls/advapi32/service.c:
10042         Matthew Becker <mbecker@glasscity.net>
10043         Doc updates.
10045         * win32/file.c: Berend Reitsma <berend at asset-control.com>
10046         SetFileAttributes32A changed to make file writeable when
10047         FILE_ATTRIBUTE_READONLY is not set.
10049         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
10050         Joseph Pranevich <jpranevich@lycos.com>
10051         Preliminary color console support.
10053         * documentation/languages, programs/clock/ChangeLog, programs/clock/Fi.rc, programs/clock/Makefile.in, programs/clock/main.c, programs/notepad/ChangeLog, programs/notepad/Fi.rc, programs/notepad/Makefile.in, programs/notepad/main.c, resources/sysres_Fi.rc:
10054         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
10055         Updated Finnish language support.
10057 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
10059         * include/vfw.h, include/winerror.h, include/wintypes.h, multimedia/msvideo.c, ole/guid.c, programs/Makefile.in, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/icinfo.c, relay32/msvfw32.spec, configure, configure.in, include/debug.h, include/debugdefs.h, include/oleauto.h:
10060         Marcus Meissner <marcus@jet.franken.de>
10061         Updated msvideo. New program 'icinfo [-about] [-configure]' to
10062         query installed (win32) compressors. Started on AVIFILE support.
10064 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
10066         * include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/Makefile.in, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c:
10067         Noomen Hamza <noomen@macadamian.com>
10068         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
10069         classes.
10071         * debugger/dbg.y, debugger/debug.l:
10072         NF Stevens <norman@arcady.u-net.com>
10073         Implemented the symbolfile command (as mentioned by the help
10074         command). This reads a symbol file in the format generated by nm.
10076         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
10077         - Small bug fix.
10078         - Added direct play ascii interfaces.
10079         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
10081         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
10082         Fixed FILE_VIEW struct initialisation.
10084         * include/dosexe.h:
10085         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10086         Fixed non-i386 compile.
10088         * graphics/vga.c, msdos/dpmi.c, multimedia/dplay.c, multimedia/mmio.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c:
10089         James Juran <jrj120@psu.edu>
10090         Commented out unused variables to prevent needless compiler warnings.
10092         * include/ddeml.h, misc/ddeml.c:
10093         Keith Matthews <keith_m@sweeney.demon.co.uk>
10094         1st cut implementation of DdeInitialize32W and supporting code.
10096         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
10097         Matthew Becker <mbecker@glasscity.net>
10098         Documentation standardizations.
10100         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
10101         Stephane Lussier <stephane@macadamian.com>
10102         - Made the message queue access to be thread safe. (Using two new
10103           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
10104           instead of GlobalLock16()).
10105         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
10106           wine-debugger).
10108         * multimedia/dsound.c, multimedia/mmsystem.c, objects/text.c, windows/dialog.c, windows/dinput.c, windows/mdi.c, windows/msgbox.c, windows/win.c, windows/winproc.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, graphics/d3dmaterial.c, graphics/metafiledrv/init.c, if1632/relay.c, include/wincon.h, loader/resource.c, misc/imm.c, misc/lzexpand.c, msdos/int21.c, dlls/comctl32/propsheet.c, dlls/ntdll/rtl.c:
10109         Marcus Meissner <marcus@jet.franken.de>
10110         Fixed a lot of warnings for possible problems.
10112         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
10113         Fixed typo.
10115         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
10116         Fixed various bugs.
10117         Made newbie mode easier.
10119         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
10120         Marcus Meissner <marcus@jet.franken.de>
10121         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
10123         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
10124         Switch ncurses.h/curses.h include (works better for FreeBSD).
10126         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
10127         Fixed loading of win32 drivers.
10129 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
10131         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
10133         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10134         Temporary #if 0'ed part for builtin modules in MSACM to make it
10135         compile with the patch for loadable drivers.
10137         * include/driver.h, relay32/winmm.spec, windows/driver.c:
10138         Eric Pouech <Eric.Pouech@wanadoo.fr>
10139         Added support for loading drivers in Wine.
10141         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
10142         A perl script to produce a bug report with little hassle.
10144         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
10145         Added (dummy) Death/Resurrection calls to DisplayDib.
10147         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
10148         Allocate a DOS handle if we open a normal file with LZOpenFile16.
10150         * graphics/ddraw.c, include/ddraw.h:
10151         Lionel Ulmer <ulmer@directprovider.net>
10152         - added depth conversion routines (only 8bpp -> 16 bpp for now)
10153         - added support of DEPTH_FILL for Blits
10154         - added some flags in GetCaps to get some games working
10156         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
10157         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10158         Implemented GetIconInfo16 -> call to GetIconInfo32.
10160         * scheduler/client.c: Commented out EXEC_SERVER
10162         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
10163         3 missing WINAPI added.
10165         * dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc:
10166         Juergen Schmied <juergen.schmied@metronet.de>
10167         Small fixes.
10169         * dlls/comctl32/treeview.c, include/commctrl.h:
10170         Juergen Schmied <juergen.schmied@metronet.de>
10171         Changed some treeview related definitions.
10173         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
10174         Juergen Schmied <juergen.schmied@metronet.de>
10175         Implemented SHBrowseForFolder() dialog.
10177         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10178         Fixed typo in type (removed quite a few warnings).
10180         * dlls/advapi32/security.c, relay32/advapi32.spec:
10181         Marcus Meissner <marcus@jet.franken.de>
10182         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
10183         Return NULL from OpenThreadToken.
10185         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
10186         Do not endlessly loop in CONSOLE_get_input after EOF.
10187         Create xterm even if stdin is not a terminalhandle.
10188         SetConsoleCursorPosition: Only make complex console on row change,
10189         ignore interline positioning (so the cygwin cmdline tools do not
10190         create xterms unnecessary)
10192         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10193         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
10195         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
10196         Stephane Lussier <stephane@macadamian.com>
10197         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
10198         - One message queue for every thread needing it.
10199         - Messages in the message queue are now stored in a linked list
10200         - Messages are allocated in the system heap.
10201         - Messages in the message queue are 32 bits (MSG32).
10202         - All read/write operations regarding messages in the message queue are
10203           thread safe.
10205 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
10207         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, dlls/comctl32/propsheet.c, dlls/comctl32/status.c, include/flatsb.h:
10208         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10209         Fixed several bugs and typos.
10211         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10212         Updates and fixes.
10214         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
10215         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10216         New drag list control.
10218         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10219         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
10221         * dlls/comctl32/progress.c, include/progress.h:
10222         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10223         Added WM_[G/S]ETFONT handling.
10225         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10226         Added WM_COMMAND and WM_NOTIFY handling.
10228         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10229         Fixed redraw bug for tracking tooltips.
10231         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10232         Added some messages to the rebar control.
10234         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
10235         Several internal functions won't compile when the conditional
10236         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
10237         comes out false.  I moved the conditionals around so that
10238         the file would at least compile.  Not sure if it does the
10239         right thing on non-linux/FreeBSD/NetBSD systems.
10241         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
10242         Moved process.h higher up the include list, to avoid a problem with
10243         "ERR" being redefined in sys/regset.h.
10245         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
10246         The B57600 and B115200 symbols are not defined in Unixware.
10248         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
10249         Change SW_??? options on list box scrolling so that they match what
10250         Windows does.
10252         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
10253         Moved DOS handle allocation slightly, to fix potential memory
10254         leaks and lost handles. Also removed some useless init code.
10256         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
10257         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
10258         Internal PostScript printer driver improvements.
10260         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
10261         Changed EDIT_EM_CharFromPos to return line number.
10263         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
10264         Free the private data pointer, THEN set it to NULL.
10266         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
10267         Missing WINAPI.
10269         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
10270         Sylvain St.Germain <sylvain@macadamian.com>
10271         Implementation of the SafeArray family functions.
10273         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
10274         Guy Albertelli <galberte@neo.lrun.com>
10275         Added stub for SetThreadLocale.
10277         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
10278         Finished GetTextCharsetInfo routine.
10280         * ole/nls/enu.nls, ole/ole2nls.c:
10281         Guy Albertelli <galberte@neo.lrun.com>
10282         Fixed FIXME in EnumTimeFormats32W
10283         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
10284         GetLocaleInfo32W.
10286         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
10287         Pascal Cuoq <Pascal.Cuoq@inria.fr>
10288         Fixed typos.
10290         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
10291         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
10292         searching for DBG and PDB files.
10294         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
10295         Fix for files which do not contain exports (fg, EXE) to get processed
10296         for debug information.
10298         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
10299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10300         Implemented KERNEL.621 (CBClientThunkSLEx).
10302         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
10303         Marcus Meissner <marcus@jet.franken.de>
10304         Allow switching off/on of debugmsgs in the debugger.
10306         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
10307         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10308         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
10309         data.
10311 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
10313         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
10314         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10315         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
10316         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
10317         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
10319         * dlls/shell32/Makefile.in, dlls/shell32/classes.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/interfaces.h, include/shlguid.h, include/shlobj.h, include/windows.h, misc/shell.c:
10320         Juergen Schmied <juergen.schmied@metronet.de>
10321         - some fixes, cleaned up includes, fixed leaks
10322         - clean DllReferenceCount, better DllMain()
10323         - dynamically linking LookupIconIdFromDirectoryEx32 and
10324           CreateIconFromResourceEx32 to USER32
10325         - moved guid's instances to new file shellguid.c
10326         - implemented  ShellExecuteEx32W
10328         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
10329         Juergen Schmied <juergen.schmied@metronet.de>
10330         Moved the instance creation of GUID's to a new file.
10331         Size of compobj.o goes down to 1/3; should prevent more sig11's.
10333         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
10334         New file to instantiate GUID's ms-like.
10336         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
10337         Set private data struct to NULL to expose problems in other code
10338         better. Fixes the XUnmapWindow problems reported by replacing them
10339         with NULL ptr dereferences.
10341         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
10342         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
10343         Fixed typos.
10345         * files/file.c, include/file.h, loader/dos/dosvm.c:
10346         Marcus Meissner <marcus@jet.franken.de>
10347         DOS programs use handles 0-4 without opening/closing any of those
10348         handles first. Split up Init from AllocDosHandle and call it from
10349         the DOSVM.
10351         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
10352         Remove configure.in->configure rule (we might not have autoconf).
10354         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
10355         Added "user-friendly" warning for missing X.
10357         * include/ole.h: Fixed GetObject macro problem.
10359         * documentation/status/direct3D:
10360         Lionel Ulmer <ulmer@directprovider.net>
10361         - updated documentation to be in sync with current code
10363         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
10364         Lionel Ulmer <ulmer@directprovider.net>
10365         - various warning and bug fixes
10367         * graphics/d3ddevices.c, graphics/d3dtexture.c:
10368         Lionel Ulmer <ulmer@directprovider.net>
10369         - added more texture formats using OpenGL's packed pixel formats
10371         * graphics/d3dexecutebuffer.c, include/d3d.h:
10372         Lionel Ulmer <ulmer@directprovider.net>
10373         - better support for ExecuteBuffers
10375         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
10376         - corrected bug in Z Buffer allocation
10377         - put VIDEOMEMORY flag for all primary surfaces
10378         - put something in a surface after a ReleaseDC
10380         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
10381         Missing WINAPI.
10383         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
10384         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
10386         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
10387         Check opened enhmetafile for magic values.
10389         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
10390         Fixed duplicate sound buffer handling. Updated status.
10392         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
10393         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
10394         REG_MULTI_SZ (including \0x00)
10395         Better debug output for REG_BINARY and REG_MULTI_SZ
10396         Rewritten RegQueryValueEx32[A|W]
10398         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
10399         Implemented CreateHalftonePalette.
10400         Fixed 3 crashes (1 real, 2 potential).
10402         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
10403         Marcus Meissner <marcus@jet.franken.de>
10404         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
10406         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
10407         Sylvain St.Germain <sylvain@macadamian.com>
10408         DoDragDrop and OleIsCurrentClipboard stub implementation.
10410         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
10411         Make LoadTypeLib stub return failure instead of success.
10413 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
10415         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
10416         Marcus Meissner <marcus@jet.franken.de>
10417         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
10418         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
10420 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
10422         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
10423         Francis Beaudet <francis@macadamian.com>
10424         There were two copies of the DdeCmpStringHandles (A and W) and that
10425         API does not have 2 versions. Removed the extra version.
10427 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
10429         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
10430         Small patch.
10432         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
10433         Win32 console needs SYNCHRONIZE access.
10435         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
10436         Marcus Meissner <marcus@jet.franken.de>
10437         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
10438         fixed includers.
10440         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
10441         LCMapStringA: if dstlen is insufficient, return
10442         ERROR_INSUFFICIENT_BUFFER (verified).
10444         * objects/enhmetafile.c, relay32/gdi32.spec:
10445         Marcus Meissner <marcus@jet.franken.de>
10446         Some small fixes to enhmetafiles.
10448         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
10449         Do not call ownerdraw for invalid items (empty focusrects).
10450         Fixes Eudora 16bit empty Inbox problem.
10452         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
10453         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
10454         these functions with the same logic as the NC_DrawCloseButton function.
10456         * windows/win.c: Noel Borthwick <noel@macadamian.com>
10457         Reparenting a window with SetParent in Windows should cause the child
10458         window being re-parented to be moved up to the topmost in the z-order,
10459         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
10461         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
10462         Use external DirectPlay DLLs by default.
10464         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10465         Allow passing task handles to GetThreadQueue() and SetFastQueue().
10467         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10468         Handle (console) applications that never created a queue correctly
10469         in USER_AppExit(); call InitThreadInput() in InitApp().
10471         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10472         - Fixed creation of message queue in hook API routines.
10473         - Some preparations for thread-local message queues.
10475         * loader/ne/module.c:
10476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10477         Check module name length in ModuleNext().
10479         * windows/x11drv/event.c:
10480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10481         Use Callout to call RedrawWindow32.
10483         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
10484         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
10485         Pickles).
10487         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
10488         Unified palette create, do allocate colorcells on init for DGA.
10490 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
10492         * scheduler/synchro.c, scheduler/thread.c, server/console.c, server/file.c, server/process.c, server/request.c, server/thread.c, server/trace.c, win32/console.c, win32/device.c, win32/process.c, include/file.h, include/process.h, include/server.h, include/server/object.h, include/server/request.h, include/server/thread.h, include/thread.h, include/winbase.h, include/windows.h, include/wintypes.h, memory/virtual.c, msdos/int21.c, msdos/vxd.c, relay32/kernel32.spec, scheduler/client.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/process.c, files/change.c, files/dos_fs.c, files/file.c, include/device.h:
10493         Hacked server-side device support
10494         Added user APCs support.
10495         Many changes to the xterm console to make use of the server (not
10496         finished yet).
10497         Moved some other small stuff to the server.
10499         * tools/make_requests: Added long type format.
10501         * server/Makefile.in, server/device.c:
10502         Added server-side device support (only a hack for now).
10504 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
10506         * ChangeLog:
10507         Recovered log entries from CVS mailing list.
10509         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
10510         Marcus Meissner <marcus@jet.franken.de>
10511         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
10513         * files/file.c
10514         Marcus Meissner <marcus@jet.franken.de>
10515         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
10517         * dlls/advapi32/security.c, relay32/advapi32.spec:
10518         Marcus Meissner <marcus@jet.franken.de>
10519         Added GetSecurityDescriptorLength stub for regedt32.exe.
10521         * debugger/Makefile.in, files/Makefile.in:
10522         Marcus Meissner <marcus@jet.franken.de>
10523         Add "" around -D defines for paths with spaces in them.
10525         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
10526         Lionel Ulmer <ulmer@directprovider.net>
10527         Cleaned up ColorKey handling.
10529         * objects/metafile.c:
10530         Paul Quinn <paulq@COREL.CA>
10531         METARECORD member rdParam should be rdParm (in win32 sdk)
10532         lots of changes in this source file to reflect this change.
10534         * graphics/escape.c, graphics/painting.c, graphics/metafiledrv/init.c, include/commctrl.h, include/commdlg.h, include/gdi.h, include/tchar.h, include/windows.h, include/wingdi.h, include/wintypes.h, include/winuser.h, misc/spooler.c, objects/gdiobj.c,
10535         relay32/gdi32.spec:
10536         Paul Quinn <paulq@COREL.CA>
10537         Fixed bad defines, added a few types 'n defines.
10539         * windows/dinput.c:
10540         Marcus Meissner <marcus@jet.franken.de>
10541         Disable broken callbacks which lead to crashes.
10543         * multimedia/mcistring.c:
10544         Eric Pouech <Eric.Pouech@wanadoo.fr>
10545         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
10546         internal structures).
10548         * misc/toolhelp.c:
10549         Marcus Meissner <marcus@jet.franken.de>
10550         debug.h needs to be included last since it #undefs ERR for Solaris.
10552         * debugger/debug.l, debugger/memory.c:
10553         Marcus Meissner <marcus@jet.franken.de>
10554         Added /u format to debugger display for UNICODE strings.
10556         * loader/pe_image.c:
10557         Marcus Meissner <marcus@jet.franken.de>
10558         Remove irritating FIXME line no longer needed.
10560         * msdos/int2f.c:
10561         Eric Pouech <Eric.Pouech@wanadoo.fr>
10562         Added missing '\n' in FIXME message.
10564         * graphics/ddraw.c:
10565         Robert Riggs <rriggs@tesser.com>
10566         objbase.h needed for WINE_StringFromCLSID(), fix C function
10567         declarations, install a colormap if we are not managed, release
10568         backbuffers in DGA mode, fix video mode switching logic to avoid
10569         possible NULL pointer dereference.
10571         * msdos/dpmi.c:
10572         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10573         Small fix.
10575         * files/file.c, include/file.h, include/process.h, loader/resource.c, loader/dos/module.c, loader/ne/segment.c, misc/lzexpand.c, msdos/int21.c vxd.c, multimedia/mmio.c, win32/kernel32.c:
10576         Better DOS file handle management.
10578         * documentation/common_controls:
10579         Francis Beaudet <francis@macadamian.com>
10580         This should help prevent duplicate work.
10582         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
10583         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10584         Implemented Death() and Resurrection(), two functions needed by some
10585         TPWin (?) command line tool.
10587         * windows/winproc.c:
10588         Juergen Schmied <juergen.schmied@metronet.de>
10589         Added 32->16 translation for WM_ACTIVATEAPP.
10591         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
10592         Juergen Schmied <juergen.schmied@metronet.de>
10593         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
10594         Implementation for SHGetSpecialFolderPath32[A|W].
10595         Many bugfixes.
10597         * console/xterm.c, misc/port.c, win32/console.c:
10598         Joseph Pranevich <jpranevich@lycos.com>
10599         Change all Wine openpty() implementations to match the "standard" and
10600         then make them both call the same code leaving the option to change
10601         that code to call the "standard" openpty() at a later date.
10603         * relay32/kernel32.spec, scheduler/process.c:
10604         Marcus Meissner <marcus@jet.franken.de>
10605         Added SetProcessAffinityMask stub.
10607         * graphics/ddraw.c, include/ddraw.h:
10608         Marcus Meissner <marcus@jet.franken.de>
10609         Fixed the other union misuse too (one less mem corruption)
10610         Re-added XInstallColormap (or non managed does not change palette)
10612         * if1632/kernel.spec, scheduler/synchro.c:
10613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10614         Added an implementation for KERNEL.495.
10616         * documentation/status, documentation/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
10617         Lionel Ulmer <ulmer@directprovider.net>
10618         - added bitmask to store which ColorKey structures are valid
10619         - handle many new rendering states, some optimizations in state changes
10620         - 8bit palettized textures now support ColorKeying
10621         - some miscellaneous bug fixes and code rewrite
10623         * controls/menu.c:
10624         Noomen Hamza <noomen@macadamian.com>
10625         Fixed the look of the menu so it would be compliant with Win95: modified
10626         the mouse tracking code so it would change the selection every time the
10627         mouse moved over a menu item.
10629         * documentation/how-to-port:
10630         Mike Castle <dalgoda@shell.rt66.com>
10631         Small fix.
10633         * dlls/comctl32/updown.c:
10634         Noel Borthwick <noel@macadamian.com>
10635         Fixed bugs:
10636         - When an edit control buddy was used single digit values were not
10637         being displayed.
10638         - Comma values were not displayed correctly when thousands separation
10639         was requested.
10641         * win32/newfns.c:
10642         Tom Bech <tomb@ii.uib.no>
10643         While the debug event messages are not implemented, WaitForDebugEvent
10644         should return FALSE.
10646         * if1632/user.spec, objects/bitmap.c:
10647         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10648         Implemented CopyImage16.
10650         * documentation/bugreports 
10651         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10652         Small fix.
10654         * console/generic.c, msdos/int21.c:
10655         Marcus Meissner <marcus@jet.franken.de>
10656         Changed 0x01 to use generic console, fixed 0x0b.
10657         Fixed CONSOLE_GetCharacter (two args swapped).
10659         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
10660         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10661         Allow specifying module name for NE dummy module.
10663         * loader/pe_image.c 
10664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10665         Set module name of dummy module equal to module name of PE module.
10667         * controls/scroll.c, controls/uitools.c:
10668         Marcus Meissner <marcus@jet.franken.de>
10669         Missing include wine/winuser16.h added.
10671         * graphics/vga.c:
10672         Marcus Meissner <marcus@jet.franken.de>
10673         Create an actual primary surface for screenbuffer.
10675 ----------------------------------------------------------------
10676 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
10678         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
10679         Andreas Mohr <a.mohr@mailto.de>
10680         Added config.sys parser.
10682         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
10683         Small change in LB_SETCURSEL32 handling (the caret should be moved as
10684         well).
10686         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
10687         Marcus Meissner <marcus@jet.franken.de>
10688         Use autoconf check for presence of sys/file.h.
10690         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
10691         Marcus Meissner <marcus@jet.franken.de>
10692         Implemented DbgPrint, added ultoa.
10694         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
10695         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
10696         the case of an invalid handle.
10698         * console/ncurses.c, loader/main.c:
10699         Joseph Pranevich <jpranevich@lycos.com>
10700         More verbose debugging output.
10701         Remove compilation warning.
10703         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
10704         Fix up some interrupt calls to return at the data that they are supposed
10705         to. Also increase comment verbosity to help debug things later.
10707         * include/options.h, misc/main.c, misc/version.c:
10708         Andreas Mohr <a.mohr@mailto.de>
10709         Added switch -dosver.
10710         Cleanup for OaBuildVersion().
10712         * libtest/.cvsignore: Added vartest and volinfo
10714         * dlls/shell32/contmenu.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shelllink.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shell.h:
10715         Juergen Schmied <juergen.schmied@metronet.de>
10716         Many bugfixes, code cleanup.
10717         Removed a few glitches from the COM patch.
10719         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
10720         Only destroy window once.
10722         * graphics/ddraw.c, include/ddraw.h:
10723         Marcus Meissner <marcus@jet.franken.de>
10724         - moved drawable to common since it is used by both DGA and Xlib.
10725           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
10726         - added BltFast sanity checks.
10728         * windows/queue.c, loader/task.c:
10729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10730         InitApp() call removed from 32-bit application startup;
10731         create task message queue in InitThreadInput() instead.
10733         * loader/ne/convert.c:
10734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10735         Added accelerator table PE->NE resource conversion.
10737         * debugger/editline.c:
10738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10739         Restart read() in case of EINTR in TTYget().
10741         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
10742         Ptr ref wrong.
10744         * tools/wrc/CHANGES, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
10745         Bertho Stultiens <bertho@panter.soci.aau.dk>
10746         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
10747         other fixes are also included. See file tools/wrc/CHANGES for details.
10749         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
10750         Missing WINAPI.
10752         * include/x11drv.h, loader/dos/module.c, objects/dc.c, relay32/builtin32.c, relay32/relay386.c, scheduler/k32obj.c, files/async.c, if1632/relay.c, include/main.h, include/multimedia.h, include/windows.h:
10753         James Juran <jrj120@psu.edu>
10754         Add missing #includes and prototypes to eliminate some implicit
10755         function declaration warnings and 'extern's in .c files.
10757         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
10758         Ove Kaaven <ovek@arcticnet.no>
10759         Check for resizeterm in ncurses.
10761         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
10762         Francis Beaudet <francis@macadamian.com>
10763         New test program for VARIANT functions.
10765         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10766         Some debug information (PDB) was not mapped when loading a module,
10767         which caused a core in the debugger when it tried to access it.
10769         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
10770         Links libwine.so.1.0 to libwine.so in Wine's main directory.
10771         Makes Wine compile with --enable-dll again.
10773 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
10775         * relay32/ole32.spec, windows/dinput.c, include/storage.h, include/unknwn.h, include/windows.h, include/wine/obj_base.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/winerror.h, include/wtypes.h, misc/shell.c, multimedia/dplay.c, multimedia/dsound.c, objects/font.c, ole/compobj.c, ole/ifs.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/oledlg.c, ole/oleobj.c, ole/storage.c, ole/typelib.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/vga.c, if1632/compobj.spec, include/compobj.h, include/ddraw.h, include/dinput.h, include/dplay.h, include/dsound.h, include/interfaces.h, include/objbase.h, include/objidl.h, include/ole.h, include/ole2.h, include/oleobj.h, include/servprov.h, include/shell.h, include/shlguid.h, include/shlobj.h, dlls/comctl32/imagelist.c, dlls/shell32/contmenu.c:
10776         Francois Gouget <fgouget@multimania.com>
10777         Added a lot of COM interfaces definitions.
10778         Restructured COM header files for better compatibility and clarity.
10780 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
10782         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
10783         Make GetFileType work for all handle types.
10785         * win32/device.c: Avoid crash on NULL dev->info.
10787         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
10788         Alex Priem <alexp@sci.kun.nl>
10789         Added stubs and defines for the flat scrollbar common control.
10791         * include/commctrl.h, dlls/comctl32/datetime.c:
10792         Alex Priem <alexp@sci.kun.nl>
10793         Added some defines needed for custom draw'ing and datetime common
10794         controls.
10796         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
10797         Fixed a small bug in function ExtractIconEx32A.
10799         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
10800         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
10802         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
10803         Make DeleteFile fail for empty path.
10805         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10806         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
10808         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
10809         Fixed wrong buffer which caused fixups to fail.
10811         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
10812         Lionel Ulmer <ulmer@directprovider.net>
10813         - added all the Direct3D error codes
10814         - added 8bit palettized texture support
10816         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
10817         ifdefs for defines not in linux 2.0.
10819         * relay32/winspool.spec, misc/printdrv.c:
10820         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10821         Added two stubs for AddPrinterDriver.
10823         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
10824         Ove Kaaven <ovek@arcticnet.no>
10825         Queue SIGALRM to reduce the "signal 14 lost" complaints.
10826         Added support for reprogramming the DOS timer, and reading back the
10827         current value.
10829         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
10830         Wine hangs when registry (corrupted) has lone \ at end of file.
10832         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
10833         Kostya Ivanov <kostya@warmcat.excom.spb.su>
10834         Small patch that enables Clarion for Windows not to trap while
10835         loading.
10837         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
10838         Replace troublesome assignments by memset for whole struct.
10840         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
10841         Added handling of the 'palent' field of the CreatePalette procedure.
10843         * documentation/wine.man:
10844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10845         Added description about including/excluding functions from relay
10846         trace.
10848         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
10849         Read at least 1 input record in ReadConsoleInputA.
10851         * memory/virtual.c:
10852         Fixed CreateMapping when a mapping with the same name already exists.
10854 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
10856         * server/file.c: Fixed file destruction when file has no name.
10858 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
10860         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10861         Warns user if multiple -dll switches are used on command line.
10863         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
10864         Fixed a leftover HeapFree in the trackbar common control.
10866         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
10867         Alex Priem <alexp@sci.kun.nl>
10868         Fixed some problems with the tab common control (with thanks to Anders
10869         Carlsson <anders.carlsson@linux.nu>).
10871         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
10872         Alex Priem <alexp@sci.kun.nl>
10873         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
10874         and some missing defines.
10876         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
10877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10878         Use MakeCriticalSectionGlobal on all critical sections used across
10879         process boundaries.
10881         * include/winbase.h, include/windows.h:
10882         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10883         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
10885         * documentation/wine.man:
10886         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10887         Added environment variables in the man page.
10889         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10890         Fixed args of MZ_CreateProcess.
10892         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
10893         Andreas Mohr <a.mohr@mailto.de>
10894         Fixed string bug in programs/.
10896         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
10897         Added stupid "action" emulation for hardware timers in ioports.c.
10899         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
10900         Again a small DOSASPI patch.
10902         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
10903         Andreas Mohr <a.mohr@mailto.de>
10904         Documentation updates.
10906         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
10907         - check if palette is not null when setting a palette
10908         - check if window handle is valid before getting its 'drawable'
10910         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10911         Prevent core dump with some TTF (when X11 runs with a true type
10912         server).
10914         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
10915         Use stdout for default console output.
10917 ----------------------------------------------------------------
10918 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
10920         * graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h, multimedia/dsound.c, configure, configure.in, documentation/status/direct3D, documentation/status/directdraw, graphics/Makefile.in, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c:
10921         Lionel Ulmer <ulmer@directprovider.net>
10922         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
10923         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
10924         - added stretching to Blt function
10926         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
10927         Try to autodetect NT4.
10929         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
10930         0 means success, all else failure for WaitForSingleObject.
10932         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
10933         Do not advance the cursor in certain routines. This cleaned up the
10934         implementation quite a bit.
10936         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
10937         Set console video mode when loading DOS app. (Eventually, I want to
10938         mimic Windows 9x's behavior by setting the video mode only when non
10939         INT 21 calls are used to allow for arbitrary-sized consoles).
10941         * console/interface.c, console/xterm.c:
10942         Joseph Pranevich <jpranevich@lycos.com>
10943         Xterm driver can now resize the terminal when a mode change is
10944         detected.
10946         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
10947         Long standing scroll bug fixed!
10949         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
10950         Joseph Pranevich <jpranevich@lycos.com>
10951         Rewrite of configuration system to support "regular" curses as well as
10952         eliminating the --with-ncurses option. Now, ncurses support will be
10953         built in if a compatible library is detected.
10955         * include/wintypes.h, windows/defdlg.c:
10956         NF Stevens <norman@arcady.u-net.com>
10957         Fix the return type of DLGPROC type and mask out the unset highword of
10958         the return when a 16 bit dialog proc is called.
10960         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
10961         Add interface ID's for upcoming ITypeLib implementation.
10963         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
10964         Bugfix for trailing slashes, repetition of '/' or '\' and
10965         SetLastError() in GetFullPathname.
10967         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/advapi32/.cvsignore, dlls/advapi32/Makefile.in, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, relay32/advapi32.spec, win32/Attic/advapi.c, win32/Attic/security.c, win32/Makefile.in, win32/init.c:
10968         Juergen Schmied <juergen.schmied@metronet.de>
10969         Moved ADVAPI32 files to dlls/advapi32.
10970         Added stubs for eventlog functions.
10972         * relay32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shlobj.h:
10973         Juergen Schmied <juergen.schmied@metronet.de>
10974         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
10975         Cleanup, some more functions UNICODE ready.
10977         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
10978         SHCloneSpecialIDList implemented.
10979         SHGetDataFromIDListA corrected.
10981         * dlls/shell32/iconcache.c:
10982         Juergen Schmied <juergen.schmied@metronet.de>
10983         Shell_GetCachedImageIndex32[A|W] implemented.
10985         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
10986         Andreas Mohr <a.mohr@mailto.de>
10987         Implemented raw device access calls for ioctlGenericBlkDevReq()
10988         and therefore moved the core functionality of int2[56].c into files/drive.c.
10990         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
10991         Added automatic CMOS RAM checksum calculation.
10993         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
10994         Andreas Mohr <a.mohr@mailto.de>
10995         SendASPI32Command32 has to be __cdecl.
10996         Updated documentation/aspi and reverted an ERR back to WARN.
10998         * documentation/bugreports: James Juran <jrj120@psu.edu>
10999         Of course we want the last 100 lines, not the first 100 lines.
11000         Use 'tail' instead of 'head'. Also fix text alignment from
11001         previous patch.
11003         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
11004         Reading joystick 5 when we only support 4 should fail instead of
11005         hang.
11007         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
11008         Playing a non-existent CD should fail instead of crash.
11010         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
11011         Check for necessary configure reruns for Makefile and Make.rules
11012         generation.
11014         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
11015         Emulates ins/outs correctly for DOS programs.
11017         * ole/storage.c, scheduler/process.c, server/change.c, server/console.c, server/event.c, server/file.c, server/mapping.c, server/mutex.c, server/object.c, server/pipe.c, server/process.c, server/request.c, server/semaphore.c, server/thread.c, server/trace.c, win32/device.c, win32/file.c, files/dos_fs.c, files/file.c, include/device.h, include/file.h, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, loader/pe_image.c, misc/crtdll.c, msdos/int21.c, msdos/vxd.c:
11018         Implemented file sharing checks in the server.
11019         Added set file time server request.
11020         Overall clean up of the file handling (DOS device handling is now
11021         broken, should be redone).
11023 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
11025         * memory/virtual.c:
11026         Fixed bug in CreateFileMapping when name is not NULL.
11028         * server/request.c: Fixed CHECK_STRING display.
11030 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
11032         * if1632/kernel.spec, memory/local.c:
11033         Richard A Lough <ralough.ced@dnet.co.uk>
11034         Put return value of LocalAlloc in CX too.
11036         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
11037         Protect against multiple includes.
11039         * dlls/shell32/iconcache.c: Use proper system directory.
11041         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
11043         * windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/driver.c, windows/msgbox.c, windows/painting.c, windows/user.c, windows/winhelp.c, include/wine/winuser16.h, include/winreg.h, include/winuser.h, loader/module.c, misc/comm.c, misc/shell.c, misc/spooler.c, misc/spy.c, misc/winsock.c, multimedia/audio.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mmsystem.c, objects/clipping.c, ole/oleobj.c, controls/button.c, controls/desktop.c, controls/icontitle.c, controls/static.c, debugger/dbg.y, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, graphics/psdrv/escape.c, if1632/thunk.c, include/callback.h, include/display.h, include/imagelist.h, include/ole.h, include/queue.h, include/shell.h, include/storage.h, include/struct32.h, include/winbase.h, include/windows.h:
11044         Michael Veksler <mveksler@techunix.technion.ac.il>
11045         Moves more stuff from windows.h.
11046         - include/winuser.h - interface relevant to user32.spec
11047         - include/wine/winuser16.h - the old 16 bit interface (internal use)
11048         - include/winbase.h - some minor updates to keep things coherent.
11049         - Lot of other files made to include wine/winuser16.h, which is no
11050           longer included from windows.h
11052         * scheduler/handle.c: Fixed CloseHandle() on global handles.
11054         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
11055         James Juran <jrj120@psu.edu>
11056         Add some information to the man page and README file.
11057         Make documentation/win95look say [Tweak.Layout] instead of
11058         [Tweaks.Layout].
11059         Fix incorrect command given in documentation/bugreports.
11060         Standard error was not being redirected, so most of the
11061         output was lost.
11063         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
11064         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
11066         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
11067         Initialize lpdwNeeded.
11069         * if1632/snoop.c:
11070         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
11071         Include stuff even if not on __i386__ for debug defines.
11073         * ole/variant.c:
11074         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
11075         Another // comment fixed.
11077         * server/file.c:
11078         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
11079         Need <errno.h> for errno decl. on Solaris.
11081         * include/wingdi.h, include/x11font.h, objects/font.c:
11082         Douglas Ridgway <ridgway@winehq.com>
11083         Implement TranslateCharsetInfo, change charset type to BYTE.
11085         * controls/combo.c, controls/listbox.c, include/combo.h:
11086         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
11087         Better CB_SETCURSEL message handling.
11089         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
11090         Moved MsgWaitForMultipleObject implementation to USER routines, using
11091         a normal Win32 event.
11093         * tools/make_requests: Send debugging output to stderr.
11095         * files/change.c, files/dos_fs.c, files/file.c, include/file.h, scheduler/client.c, scheduler/event.c, scheduler/k32obj.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, win32/console.c:
11096         Cleaned up and removed some no longer used code.
11098         * memory/virtual.c: Use server file mapping objects.
11100         * include/server/object.h, include/server/request.h, include/server/thread.h, server/Makefile.in, server/console.c, server/file.c, server/main.c, server/mapping.c, server/object.c, server/pipe.c, server/request.c, server/thread.c, server/trace.c, include/server.h:
11101         Added server-side file mapping object support.
11103         * misc/crtdll.c:
11104         Hacked stdio functions to use Win32 file handles. Still needs a proper
11105         stdio emulation.
11107         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
11108         Use Win32 file handles instead of Unix ones.
11110         * include/module.h, include/pe_image.h, include/process.h, loader/dos/module.c, loader/module.c, loader/pe_image.c, scheduler/process.c, include/dosexe.h:
11111         Take into account handle inheritance flag.
11113 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
11115         * debugger/db_disasm.c:
11116         Changed db_task_printsym to always print a full address, no matter
11117         what the operand size is.
11119         * scheduler/critsection.c: Re-implemented using a real semaphore.
11121         * windows/queue.c, files/change.c, files/file.c, include/k32obj.h, include/process.h, include/thread.h, loader/signal.c, memory/virtual.c, misc/toolhelp.c, scheduler/client.c, scheduler/event.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, win32/console.c, win32/device.c:
11122         Removed client-side wait functions; all waiting is now done through
11123         the server.
11125         * server/Makefile.in, server/change.c, server/process.c, server/request.c, server/trace.c, include/server.h, include/server/object.h, include/server/request.h:
11126         Added change notifications.
11127         Added global handle support.
11129 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
11131         * include/thread.h, scheduler/synchro.c:
11132         Changed server wait logic a bit.
11134         * win32/console.c:
11135         Hacks to support server-side console. Should be redone properly
11136         some day.
11138         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
11139         Reimplemented Read/WriteFile to use server file descriptors.
11140         Removed file position hack as it is wrong for Win32 (should be redone
11141         for Win16 only).
11143         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
11144         Added anonymous pipe support
11146         * include/server.h, include/server/object.h, include/server/request.h, server/Makefile.in, server/console.c, server/event.c, server/file.c, server/mutex.c, server/object.c, server/pipe.c, server/process.c, server/request.c, server/semaphore.c, server/thread.c, server/trace.c:
11147         Added several file server requests
11148         Added server-side pipes and consoles
11150 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
11152         * misc/crtdll.c, msdos/int21.c, scheduler/client.c, scheduler/k32obj.c, server/Makefile.in, server/event.c, server/file.c, server/mutex.c, server/process.c, server/request.c, server/semaphore.c, server/trace.c, tools/make_requests, files/dos_fs.c, files/file.c, include/debug.h, include/debugdefs.h, include/file.h, include/server.h, include/server/object.h, include/server/request.h, loader/main.c, memory/virtual.c:
11153         Added beginnings of server-side file handling.
11154         Added -debugmsg +server support.
11155         Better server request dumping for varargs requests.
11157         * windows/x11drv/wnd.c:
11158         Fixed SetFocus that was broken when moved to x11drv.
11160         * include/server/object.h, include/server/thread.h, scheduler/client.c, server/Makefile.in, server/event.c, server/main.c, server/mutex.c, server/process.c, server/select.c, server/semaphore.c, server/socket.c, server/thread.c:
11161         Added add_queue/remove_queue to server object operations.
11162         Moved select() loop functions to select.c.
11164 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
11166         * programs/regtest/regtest.c:
11167         Renamed ERR macro to avoid confusing the make_debug script.
11169         * ole/storage.c, ole/typelib.c, include/d3d.h, include/mmsystem.h, include/oleauto.h, include/storage.h, include/winversion.h, ole/compobj.c, ole/ole2.c, ole/ole2nls.c:
11170         Juergen Schmied <juergen.schmied@metronet.de>
11171         Fixed tons of incomplete prototypes, assignment's of pointer with
11172         different signedness, superflous ',' and ';' in structures, wrong
11173         return-types, lose of digits and some small glitches.
11175         * graphics/x11drv/xfont.c, include/x11font.h:
11176         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
11177         Cleaned up font encoding handling. Added 'Ignore#' option to the
11178         [fonts] section. Also, file with cached metrics now has the value of
11179         $DISPLAY appended to the filename.
11181         * programs/clock/language.c, programs/clock/main.c, programs/notepad/dialog.c, programs/notepad/language.c, programs/notepad/main.c, rc/systest.c, windows/multimon.c, windows/nonclient.c, dlls/shell32/shlview.c, files/profile.c, graphics/path.c, include/commctrl.h, include/d3d.h, include/dplay.h, include/dsound.h, include/ole.h, include/oleobj.h, include/shlobj.h, include/vfw.h, include/winerror.h, include/winioctl.h, misc/main.c, multimedia/audio.c, multimedia/dsound.c, ole/ole2.c, debugger/stabs.c, dlls/comctl32/animate.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shellord.c:
11182         Marcus Meissner <marcus@jet.franken.de>
11183         Changed // comments to /* */ so WINE compiles with non-gcc compilers
11184         again.
11186         * windows/ttydrv/clipboard.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, debugger/dbg.y, graphics/ddraw.c, graphics/x11drv/bitblt.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/init.c, include/clipboard.h, include/ddraw.h, include/display.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/palette.c, windows/dce.c, windows/dinput.c, windows/display.c, windows/input.c, windows/message.c, windows/scroll.c, windows/win.c, windows/winpos.c:
11187         Patrik Stridvall <ps@leissner.se>
11188         Moved more things to the X11 driver.
11190         * include/wingdi.h, objects/brush.c:
11191         Francois Gouget <fgouget@multimania.com>
11192         Fixed the prototype of CreateDIBPatternBrushPt
11194         * include/windows.h: Francois Gouget <fgouget@multimania.com>
11195         Removed the CN_xxx macros since they are not used, do not correspond to
11196         any Windows define and conflict with MFC defines.
11197         windows.h must provide all the definitions contained in winbase.h
11198         Some Xxx32 functions did not have the associated Xxx macro.
11200         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
11201         Added a typedef for __int64 which is a builtin Visual C++ type
11202         Added a typedef for PUINT
11204         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
11205         REFIID was not defined.
11207         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
11208         Pavel Roskin <pavel_roskin@geocities.com>
11209         configure first checks whether it is possible to compile IPX code with
11210         Glibc headers. If it fails, next check determines whether direct inclusion
11211         of <linux/ipx.h> works.
11213         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
11214         Provides the mappings. MBCS and Unicode functions are not implemented.
11215         Standard (SBCS) functions may exist or not, with the same or a different
11216         semantics.
11218         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
11219         Alex Priem <alexp@sci.kun.nl>
11220         IPaddress common control implementation. First try; needs more work to
11221         remove boring bugs.
11223 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
11225         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
11226         Juergen Schmied <juergen.schmied@metronet.de>
11227         Fixed the TEXT redefined warnings.
11229         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
11230         Hook into the (stubbed) resize code in msdos int10.
11232         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
11233         Joseph Pranevich <jpranevich@lycos.com>
11234         Add support for selection of console mode drivers to use using the
11235         -console option. Currently "tty", "ncurses", and "xterm" are
11236         supported.
11237         Add stubs for resizing the screen on mode changes.
11239         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
11240         Jean-Claude Cote <jean-claude@macadamian.com>
11241         Partial implementation for the following DDE APIs:
11242         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
11243         DdeQueryString, DdeUninitialize.
11245 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
11247         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
11248         Jean-Claude Cote <jean-claude@macadamian.com>
11249         Added VarDateFromStr API.
11251         * dlls/comctl32/trackbar.c, include/trackbar.h:
11252         Alex Priem <alexp@sci.kun.nl>
11253         - Tooltip support
11254         - Vertical trackbars supported now
11255         - TBS_BOTH support (goes along with partial cleanup of drawing code)
11256         - Use COMCTL32 heap instead of system heap
11258         * graphics/ddraw.c, include/ddraw.h:
11259         Peter Hunnisett <hunnise@nortelnetworks.com>
11260         Added all clipper&3d stubs.
11261         Starting ColorKey support.
11262         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
11263         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
11264         Added SurfaceEnum dwFlags.
11266         * include/dplay.h, multimedia/dplay.c:
11267         Peter Hunnisett <hunnise@nortelnetworks.com>
11268         Added macros to header file for easier function calling.
11269         Changed implementation a little bit.
11270         Added stubs for dplay3. Still need to break into A and W versions.
11272         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
11273         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
11274         has been changed to have a case insensitive compare.
11276         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
11277         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
11279         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
11280         Jean-Claude Cote <jean-claude@macadamian.com>
11281         Implemented the GetBinaryType API function.
11283         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
11284         Ove Kaaven <ovek@arcticnet.no>
11285         Added some new dosmod communication possibilities, including
11286         activating a dosmod-specific setitimer(), and the capture of some
11287         common signals, which is returned to Wine (previously a SIGILL
11288         would just cause a "dosmod sync lost" without explanation, now it
11289         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
11290         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
11291         be reported by -debugmsg +relay instead of -debugmsg +int. And
11292         fixed non-i386 compilation of dosmod. (Anything else?!)
11294         * loader/main.c, windows/win.c:
11295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11296         Desktop window queue handling adapted.
11298         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
11299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11300         Queue handling adapted to new queue routines.
11302         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
11303         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11304         Implemented stub for InitThreadInput.
11305         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
11307         * loader/task.c, miscemu/main.c:
11308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11309         Use Callout table instead of direct GetProcAddress.
11310         UserYield moved to USER.
11312         * include/callback.h, misc/callback.c, if1632/thunk.c:
11313         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11314         Callout table (for KERNEL->USER calls) added.
11315         Callbacks->CallPostAppMessageProc removed.
11317         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
11318         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11319         Handle non-hardware X events correctly with native USER
11320         (removed reference to MESSAGEQUEUE from KERNEL code).
11321         Handle Expose events with native USER.
11323         * misc/crtdll.c:
11324         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11325         Better _ultoa().
11327         * win32/time.c: Rein Klazes <rklazes@casema.net>
11328         Fix small problem in GetTimeZoneInformation().
11330         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
11331         Lowest scan code seems to be 1, not zero.
11333         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
11334         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
11336         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
11337         Juergen Schmied <juergen.schmied@metronet.de>
11338         New stubs.
11340         * dlls/shell32/iconcache.c:
11341         Juergen Schmied <juergen.schmied@metronet.de>
11342         Fixes crash when running without external shell32.dll.
11344         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
11345         More messages [LB_*,EM_*] translated 32A from/to 32W.
11347         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
11348         Dest buffer was printed out as str.
11350         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
11351         Getting strings with VerQueryValue32W was broken. Complete
11352         reconstruction of the function.
11354         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11355         Fix number and type of args in debugging statements.
11357         * ole/storage.c: Marcus Meissner <marcus@mud.de>
11358         IStorage32 vtable was missing 3 stub entries.
11360 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
11362         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
11363         Douglas Ridgway <ridgway@winehq.com>
11364         Documentation for TranslateCharsetInfo.
11366         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
11367         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11368         Make the DOSASPI part use the excellent DPMI RMCB implementation done
11369         by Ove Kaaven, which makes the code _much_ cleaner.
11371         * Make.rules.in, Makefile.in, configure, configure.in:
11372         Todd Vierling <tv@pobox.com>
11373         Use -lwine for linking.
11375         * windows/message.c, windows/queue.c:
11376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11377         Bugfix: always clear QS_... from *both* changeBits and waitBits.
11378         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
11380         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
11381         François Gouget <gouget@metaintegration.net>
11382         First step to make it possible to call COM interfaces from C++ code in
11383         Winelib.
11385         * dlls/comctl32/treeview.c, include/treeview.h:
11386         Alex Priem <alexp@sci.kun.nl>
11387         Preliminary tooltip support.
11388         WM_SETFONT/GETFONT added.
11389         Some bug fixes.
11390         Use COMCTL32 heap instead of system heap.
11392         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11393         Implemented PolylineTo.
11395         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
11396         The Zw... Functions in ntdll.dll are just alternate entry
11397         points for the same functions as the Nt... function of the
11398         same names.  Changed ntdll.spec to match this.
11400         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
11401         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11402         Reorganized PE module loading to prepare for elf-dll loader.
11403         WINE_MODREF creation moved to one central location.
11404         Bugfix: correctly select native/built-in version if .DLL
11405         extension is missing in LoadLibrary call.
11407         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11408         Changed error values MCI_INTERNAL to their correct values.
11410         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11411         Removed warning.
11413         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11414         No longer sending directly messages to DriverProc but rather go through
11415         MCI layer (required for open/close).
11417         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11418         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
11419         for pointing out the bug, see the fix in mcistring.c)
11420         Fixed MCI seeking on CD audio.
11422         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
11423         Stubs for WaitNamedPipe[A|W].
11425         * dlls/shell32/classes.c, dlls/shell32/dataobject.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h, dlls/shell32/shlfolder.c, include/shell.h, relay32/shell32.spec:
11426         Juergen Schmied <juergen.schmied@metronet.de>
11427         Small fixes.
11429         * dlls/shell32/shellord.c:
11430         Juergen Schmied <juergen.schmied@metronet.de>
11431         Stub Control_FillCache_RunDLL.
11433         * dlls/shell32/shell32_main.c:
11434         Juergen Schmied <juergen.schmied@metronet.de>
11435         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
11437         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
11438         ILAppend seems to work now.
11440         * relay32/kernel32.spec, win32/kernel32.c:
11441         Juergen Schmied <juergen.schmied@metronet.de>
11442         Stubs for WaitNamedPipe[A|W].
11444 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
11446         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11447         Fix GetTempPath32 if count=0.
11449         * configure, configure.in, include/config.h.in, include/multimedia.h, multimedia/audio.c, multimedia/dsound.c, multimedia/init.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c:
11450         Todd Vierling <tv@pobox.com>
11451         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
11452           (run autoconf after this).  Note that the check has been altered to break
11453           out of the AC_CHECK_HEADERS after the first match - this is so
11454           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
11455           with the emulated ossaudio.
11456         - check for <soundcard.h> along with the other two in a mutually-exclusive
11457           manner in the various *.c files that need it; change include of
11458           "mmsystem.h" to "multimedia.h" so this logic is all in one place
11459         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
11460           includes:
11461           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
11462             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
11463             neither splitting with #-directives nor a two-arg ioctl work;
11464           * changing the #if logic to allow both FreeBSD and NetBSD to share the
11465             appropriate code blocks
11466         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
11467           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
11468         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
11470         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
11471         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
11472         Set the class hints for managed windows.
11474         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
11475         Bugfix: GetFullPathName sets lpFilePart only when the last element
11476         does not end with '\'.
11478         * windows/message.c, windows/win.c, include/commctrl.h, include/commdlg.h, include/ddeml.h, include/mouse.h, include/shlobj.h, include/winbase.h, include/windows.h, include/winerror.h, include/wingdi.h, include/wintypes.h, misc/ddeml.c, objects/bitmap.c, objects/brush.c, objects/dc.c, objects/font.c, objects/gdiobj.c, relay32/gdi32.spec, relay32/user32.spec, controls/menu.c, dlls/comctl32/commctrl.c, graphics/bitblt.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, if1632/user.spec:
11479         Paul Quinn <paulq@COREL.CA>
11480         Lots of new defines and stubs.
11482         * Make.rules.in, Makefile.in, configure, configure.in:
11483         Todd Vierling <tv@pobox.com>
11484         These patches add support for --enable-dll on NetBSD, and may even do so for
11485         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
11486         mycroft@netbsd.org for doing this work!
11488         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
11489         Global constructors using `.section .ctors' are bogus for NetBSD's
11490         assembler. Use the appropriate `.stabs' when on NetBSD.
11492         * ole/variant.c: Todd Vierling <tv@pobox.com>
11493         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
11494         Fixed some constants that are too big for a plain `int'.
11496         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
11497         Check for MAXFLOAT if FLT_MAX isn't there.
11499         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
11500         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
11501         using --enable-dll.
11503         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
11504         Veksler Michael <mveksler@techunix.technion.ac.il>
11505         Move declarations from windows.h to wingdi.h and winuser.h.
11507 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
11509         * win32/console.c, files/Makefile.in, files/async.c, files/file.c, include/async.h, include/file.h, loader/signal.c, misc/winsock_dns.c:
11510         Marcus Meissner <marcus@jet.franken.de>
11511         Made async IO (SIGIO) stuff from WINSOCK generic useable.
11512         Added async IO support to FILE and CONSOLE objects.
11514         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
11515         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
11516         null.
11518         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
11519         Juergen Schmied <juergen.schmied@metronet.de>
11520         Some cleanup.
11522         * dlls/shell32/iconcache.c:
11523         Juergen Schmied <juergen.schmied@metronet.de>
11524         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
11525         icon for files (by type) now.
11527         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
11528         New HCR_GetDefaultIcon (internal).
11530         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
11531         Ove Kaaven <ovek@arcticnet.no>
11532         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
11533         RMcall shortcuts independent of dosmod. SS had been left out of
11534         the REALMODECALL copy routines for some reason, fixed now. Also
11535         cleaned up a few compiler warnings.
11537         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
11538         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
11539         with DefaultSerif and DefaultSansSerif INI keys.
11541         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
11542         Bertho Stultiens <bertho@panter.soci.aau.dk>
11543         - Added a global label for elf-dll linking and a long with the resource
11544           size and a long with the directory size.
11545         - Killed an annoying warning since version 1.0.0 in parser.y about a
11546           var being used before init.
11548         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
11549         Juergen Schmied <juergen.schmied@metronet.de>
11550         Adds the IPersistFile Interface to IShellLink[W] and gave both own
11551         IClassFactorys.
11553         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
11554         (ReadConsole32A): small and stupid bug fixed
11555         (WriteConsoleOutput): bug fixed (attributes may change within lines)
11556         and enhanced speedwise by using buffering.
11557         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
11559         * misc/crtdll.c, relay32/crtdll.spec:
11560         Marcus Meissner <marcus@jet.franken.de>
11561         _ultoa implemented.
11563         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
11564         Small hack to get rid of annoying err:resource: message for
11565         MessageBoxes.
11567         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
11568         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
11569         the pointer.
11571         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
11572         Save the original video mode before going fullscreen and restore it
11573         when the last DirectDraw_Release is called. Also fix a problem where
11574         the viewport wasn't set to 0,0.
11576         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
11577         Made more cross-platform by changing ->_fileno to fileno().
11579         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
11580         Fix the Z-order of maximized/minimized child windows.
11582         * graphics/x11drv/xfont.c:
11583         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11584         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
11585         Stop slant field becoming wildcarded too early.
11587         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
11588         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
11590         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11591         Hack OLE_GetFormat* to return something if datelen = 0.
11592         Remove unnecessary WINAPI's.
11594 ----------------------------------------------------------------
11595 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
11597         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
11598         Patrick Spinler <spinler.patrick@mayo.edu>
11599         Implemented CreateToolhelp32Snapshot, including two of the routines
11600         using snapshots, Process32First and Process32Next.
11602         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
11603         Justin Bradford <justin@ukans.edu>
11604         Most of the currency variant conversion functions implemented.
11605         Minor bugfixes and header tidying.
11607         * 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:
11608         Marcus Meissner <marcus@jet.franken.de>
11609         Added RasEnumConnections stub.
11611         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
11612         Juergen Schmied <juergen.schmied@metronet.de>
11613         Bugfix in PathCombine32[A|W].
11614         View menu in explorer and on right mouse button is working now.
11616         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
11617         Implemented  ILGetDisplayName.
11619         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
11620         Juergen Schmied <juergen.schmied@metronet.de>
11621         Started implementation of ShellExecuteEx32A.
11622         Small changes.
11624         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
11625         Juergen Schmied <juergen.schmied@metronet.de>
11626         Moved menu resources to rc-file.
11628         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
11629         Marcus Meissner <marcus@jet.franken.de>
11630         Two debug messages clarified, one useless prototype removed.
11632         * include/oleauto.h, ole/variant.c:
11633         Marcus Meissner <marcus@jet.franken.de>
11634         294 missing WINAPI added.
11636         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
11637         Kill swapped out (wine) processes too and truncate diff after some xxx
11638         lines.
11640         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
11641         Fixed SetLastError with wrong value.
11643         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
11644         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11645         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
11646         misc/printdrv.c and fix a few compile warnings.
11648         * 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:
11649         Andreas Mohr <a.mohr@mailto.de>
11650         Fixed a bunch of compiler warnings.
11652         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
11653         Added Win32 synchro to FILEs (useful only for terminal handles).
11655 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
11657         * 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:
11658         Francis Beaudet <francis@macadamian.com>
11659         Sylvain St-Germain <sylvain@macadamian.com>
11660         Thuy Nguyen <thuy@macadamian.com>
11661         Lots of new stubs.
11663         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11664         Let the System_Time_Selector clock tick.
11666         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
11667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11668         Adapted to CreateSystemTimer interface change.
11670         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
11671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11672         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
11673         (NOTE: 16-bit callbacks still don't work!)
11675         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
11676         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
11677         the child window so that the system menu is set correctly.
11678         - In MDICascade and MDITile use WM_MDIRESTORE message
11679         to restore maximized window so that system menu is
11680         handled correctly.
11682         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
11683         Jean-Claude Cote <jean-claude@macadamian.com>
11684         Added implementation of the VARIANT APIs.
11686         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11687         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
11689         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
11690         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
11691         better handling of LPSTR_TEXTCALLBACK32A
11692         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
11694         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
11695         Warn if two .exes conflict with each other and the second does not
11696         have relocation records.
11698         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11699         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
11700         contain '/','\\' or ':'.
11702         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
11703         Fixed a potential crash if a usable video mode is not detected.
11705         * tools/make_authors: Script to generate authors files
11707         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
11708         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
11709         as well as AddRef(), GetCapabilites(), EnumObjects(),
11710         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
11711         and RunControlPanel() for IDirectInputDevice.
11713         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
11714         Set window focus in  _common_IDirectDraw_SetDisplayMode().
11716         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
11717         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
11719         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
11720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11721         Removed deferred Expose events handling.
11723         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11724         Don't clip VisRgn against X desktop.
11726         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11727         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
11729         * graphics/x11drv/xfont.c:
11730         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11731         Sanity check on font size.
11733         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
11734         Missing parentheses added.
11736 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
11738         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
11739         Marcus Meissner <marcus@jet.franken.de>
11740         Enhanced Win32 Console (XTERM)
11741         - inputhandling enhanced (keys and mouseclicks)
11742         - win32 synchronization (partial)
11743         - lots of enhancements to drawing functions
11744         - simple/complex console (simple-stdin/stdout -> complex-xterm).
11746         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
11747         Joseph Pranevich <jpranevich@lycos.com>
11748         Add a driver to open up a new xterm window whenever console output is
11749         needed. Derived from console/win32.c but we are not yet ready to merge
11750         the code completely.
11752         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
11753         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
11754         Improved the handling of font encodings.
11756         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
11757         Implemented DPMI RMCBs using the DOS subsystem, and a few other
11758         improvements. Also, some special-cased shortcut paths will allow some
11759         common real-mode call/RMCB combinations to work even without calling the
11760         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
11761         even on platforms that cannot use dosmod.
11763         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
11764         Marcus Meissner <marcus@jet.franken.de>
11765         Some unnecessary #include and messages removed.
11767         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11768         Some small corrections to EnumSystemLocales32AW
11770 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
11772         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
11773         Tried another kludge for the Xmd.h problem.
11775         * 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:
11776         Stephen Crowley <crow@debian.org>
11777         Added fullscreen DGA support.
11779         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
11780         Fixed dummy entries in MAIN_ParseLanguageOption().
11782         * include/mmsystem.h, multimedia/mcicda.c:
11783         Brian Gerst <bgerst@quark.vpplus.com>
11784         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
11785         Fix an off-by-one bug with MCI_STATUS_LENGTH.
11787         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
11788         Superflous WINAPI removed.
11790         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
11791         Warn about invalid entrypoints (created by viruses) which result in
11792         Wine crashes.
11794         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
11795         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
11796         might not have an X11 window yet).
11798         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
11799         Move TWEAK_Init from USER to GDIInit.
11801         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
11802         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11803         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
11804         printing functions.
11806         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11807         Fix includes.
11809         * graphics/x11drv/text.c:
11810         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11811         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
11812         or charExtra are non-zero.
11814         * 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:
11815         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11816         Replace GRAPH_ functions with Win SDK equivalents.
11818 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
11820         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
11821         Reverted previous patch.
11823         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
11824         Don't define MZ_SUPPORTED on non-i386 platforms.
11826         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
11827         Fixed DPMI_CallRMProc (I think).
11829         * misc/network.c, relay32/mpr.spec:
11830         Marcus Meissner <marcus@jet.franken.de>
11831         Stub for NPSGetProviderHandleA.
11833         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
11834         The scancode Windows send for extended keys is the scancode of the
11835         unextended equivalent of the key, plus the extended flag.
11837         * dlls/winaspi/winaspi16.c:
11838         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11839         Fixed a real mode problem.
11841         * loader/ne/module.c:
11842         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11843         NE_MODULE.stack_size was set to a ridiculously small value of 5.
11844         Windows sets 0x1400 in such cases for programs.
11846         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11847         We don't yet want the static control to call DestroyIcon.
11849         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
11850         Added case for GCW_ATOM int GetClassLong32A.
11852         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
11853         Stub for WNetOpenEnum32W.
11855         * multimedia/dsound.c, relay32/dsound.spec:
11856         Robert Riggs <rriggs@tesser.com>
11857         More general code cleanup for readability.
11858         A few more parameter validation checks.
11859         Return DS_OK rather than 0 in a number of functions.
11860         Fixed primary buffer ref count bug in CreateSoundBuffer().
11861         Handle 1-3 byte sound fragments that would cause buffer overruns.
11862         Clear primary buffer with a neutral value instead of always 0
11863         (because 128 is neutral for 8-bit sound).
11864         Fix bug with mixing 8-bit sound into the primary buffer.
11865         Broke out the main block in DSOUND_thread() to another function for
11866         readability.
11867         Handle "no audio" and "audio busy" cases properly when initializing
11868         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
11870         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
11871         Made variables optimized into registers accessible.
11873         * relay32/user32.spec:
11874         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11875         The spec definition for MonitorFromWindow was wrong.
11877         * msdos/int21.c: Stefan Leichter <sle@camline.com>
11878         File handle bug fix.
11880         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11881         Added paragraph about different dll versions and structure sizes.
11883         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11884         Added missing TOOLINFO structure.
11886         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
11887         Fixed a heap bug.
11889         * 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:
11890         Andreas Mohr <a.mohr@mailto.de>
11891         - Several kernel.spec return type mismatch fixes
11892         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
11893         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
11894         - LocalNotify() basic support
11895         - Fixes for local heap handling with heap handles created by Virtual*()
11897         * graphics/x11drv/xfont.c:
11898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11899         Bugfix: -microsoft-symbol encoding was not recognized.
11901         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11902         Bugfix: WIN_ResetQueueWindows would skip some windows.
11904         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11905         Allow recursively reentering CALL32_LargeStack.
11907         * 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:
11908         Patrik Stridvall <ps@leissner.se>
11909         Added the new TTY driver.
11911         * 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:
11912         Patrik Stridvall <ps@leissner.se>
11913         Moved more code to the X11 driver.
11915 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
11917         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
11918         Joseph Pranevich <jpranevich@lycos.com>
11919         Call the new console driver for some routines. This is not completely
11920         done yet and more for testing purposes.
11922 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
11924         * 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:
11925         Joseph Pranevich <jpranevich@lycos.com>
11926         Added console support.
11928         * 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:
11929         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11930         Move OEM resources to the x11drv.
11932         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
11933         Opening a file in a directory which doesn't exist returns
11934         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
11936         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
11937         Handle atoms "# non number" (oracle client).
11939 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
11941         * if1632/kernel.spec, misc/error.c:
11942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11943         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
11944         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
11945         Added names for some undocumented exports.
11947         * memory/global.c, if1632/thunk.c:
11948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11949         Implemented GlobalChangeLockCount (KERNEL.365).
11951         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
11952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11953         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
11955         * if1632/gdi.spec, objects/gdiobj.c:
11956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11957         Implemented GdiFreeResources (GDI.609).
11959         * include/dsound.h, multimedia/dsound.c:
11960         Robert Riggs <rriggs@tesser.com>
11961         Fixed 8-bit WAV format handling (it is unsigned data).
11962         Fixed off-by-one checks for buffer wrap.
11963         Increment ref count for primary buffer in CreateSoundBuffer().
11964         Added DSBPN_OFFSETSTOP support to position notification code.
11965         Lots of minor parameter validation checks.
11966         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
11967         and IDirectSound_GetSpeakerConfig().
11968         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
11969         conversion.
11970         Lots of thread locking for DirectSound buffers.
11971         Dealloc primary buffer when dsound is deallocated.
11973         * include/wintypes.h:
11974         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11975         Added the TEXT() and MAKELRESULT() definitions.
11977         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
11978         Small change.
11980         * Makefile.in: James Juran <jrj120@psu.edu>
11981         Revert misguided change to install_lib that broke -disable-lib
11982         configure option.
11984         * misc/main.c, include/windows.h:
11985         Juergen Schmied <juergen.schmied@metronet.de>
11986         New parameter SPI_GETDRAGFULLWINDOW.
11987         One missing break in SPI_GETDRAGFULLWINDOW.
11989         * dlls/shell32/pidl.c, relay32/shell32.spec:
11990         Juergen Schmied <juergen.schmied@metronet.de>
11991         New functions ILGlobalClone/ILGlobalFree.
11993         * documentation/printing:
11994         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11995         Add a note about WinPrinters.
11997         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
11998         Marcus Meissner <marcus@jet.franken.de>
11999         Added some stubs, some ptr->str conversions.
12001         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
12002         Lionel Ulmer <ulmer@directprovider.net>
12003         - added definition of DirectDrawCreateClipper.
12004         - more versatile support of surfaces / better surface description support.
12006         * 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:
12007         Juergen Schmied <juergen.schmied@metronet.de>
12008         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
12009         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
12010         Stubs SHWaitForFileToOpen, PathFindOnPath.
12012         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
12013         Small changes to print the strings in the relay-trace.
12015         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
12016         The class name needs to be converted to a getptr.
12018         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12019         Fixed memory/status recovery when error occured in MIDI_mciOpen.
12020         Fixed support for RMID files in MIDI_mciOpen.
12021         Fixed bug for playing MIDI files with tempo changes. Sound output is
12022         now correct, but length of tracks (and therefore of whole file) is not
12023         correct.
12024         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
12026         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12027         Fixed memory/status recovery when error occured in WAVE_mciOpen.
12028         Changed error values (INTERNAL => INVALID_FILE) when file cannot
12029         be read.
12031         * multimedia/msvideo.c, relay32/msvfw32.spec:
12032         Juergen Schmied <juergen.schmied@metronet.de>
12033         Stubs for MCIWndCreate[A|W].
12035         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
12036         VerQueryValue, bugfix: we cant convert binary data with
12037         HEAP_strdupWtoA (\VarFileInfo\Translation).
12039 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
12041         * relay32/advapi32.spec, win32/advapi.c:
12042         Juergen Schmied <juergen.schmied@metronet.de>
12043         Stubs for EnumServiceStatus32, small changes.
12045         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
12046         Load now the first icon from the *.ani file instead of crashing.
12048         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
12049         Fix warnings in miscemu/main.c.
12051         * include/windows.h:
12052         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12053         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
12054         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
12055         - added the function definition for StartPage,EndPage,GetCommMask,
12056                 GetCommModemStatus and PurgComm,WaitCommEvent.
12058         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
12059         Fixed activation/Focus message order problem when creating a new HWND.
12061         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
12062         Paul Quinn <PaulQ@corel.com>
12063         Implementation of ChildWindowFromPointEx functions.
12065         * misc/registry.c: Gavriel State <gavriels@corel.com>
12066         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
12068         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
12069         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12070         GetSystemPaletteEntries returns palette size if entries==NULL.
12071         Use this instead of COLOR_GetSystemPaletteSize.
12073         * relay32/dsound.spec, multimedia/dsound.c:
12074         Marcus Meissner <marcus@jet.franken.de>
12075         Implemented class factory for dsound.
12077         * relay32/kernel32.spec, misc/comm.c:
12078         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12079         - fixed a minimal error in GetCommMask definition.
12080         - adds stubs for GetCommModemStatus and WaitCommEvent.
12082         * include/xmalloc.h, library/winestub.c:
12083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12084         Fixes for C++ Winelib compilation.
12086         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
12087         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
12089 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
12091         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
12092         James Juran <jrj120@psu.edu>
12093         Documentation updates.
12095         * Makefile.in: James Juran <jrj120@psu.edu>
12096         Fixed 'make install' to really check for libwine.a before installing
12097         it.
12099         * graphics/ddraw.c, include/options.h, misc/main.c:
12100         Stephen Crowley <crow@debian.org>
12101         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
12103         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
12104         Improved GetDiskFreeSpace32A().
12106 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
12108         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12109         Remove included color.h.
12111         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
12112         Remove unnecessary check for entrypoint address (test binary was
12113         infected by a virus which uses invalid PE loading stuff).
12115         * graphics/painting.c, relay32/gdi32.spec:
12116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12117         Added stubs for Startpage and EndPage.
12119         * if1632/thunk.c, objects/dc.c:
12120         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12121         Removed some unnecessary FIXME outputs.
12123         * if1632/kernel.spec, loader/task.c:
12124         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12125         Implemented KERNEL.602 and stub for KERNEL.490.
12127         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12128         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
12130 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
12132         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
12133         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
12134         Small fixes.
12136         * loader/ne/resource.c, include/module.h, loader/resource.c:
12137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12138         Moved ...Resource16 routines to loader/resource.c.
12139         Implemented accessing PE-file resources with 16-bit resource routines.
12141         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
12142         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12143         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
12145         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
12146         Francis Beaudet <francis@macadamian.com>
12147         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
12148         and SysStringLen(). Ensure that the BSTR objects were allocated
12149         according to the Windows documentation.
12151         * 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:
12152         Juergen Schmied <juergen.schmied@metronet.de>
12153         Moved existing path - functions to shellpatch.c.
12154         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
12155         PathSetDlgItemPath32A|W.
12157         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
12158         Juergen Schmied <juergen.schmied@metronet.de>
12159         Moved existing IShellLink class. New stubs for IShellLinkW.
12161         * 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:
12162         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12163         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
12165         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
12166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12167         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
12168         registers (used by DeviceIoControl). Adapted all users.
12170         * include/winioctl.h, win32/device.c:
12171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12172         Implemented (most) VWin32.VxD DeviceIoControl routines.
12174 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
12176         * include/thread.h, scheduler/thread.c:
12177         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12178         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
12180         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12181         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
12182         for 32-bit queues.
12184         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12185         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
12186         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
12188         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12189         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
12190         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
12192         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
12193         Don't match against Symbol or Nil fonts.
12195         * memory/global.c: Stephen Crowley <crow@debian.org>
12196         Return the "buffers" and "cached" memory as free since it is
12197         deallocated when a program needs it anyway.
12199         * windows/dialog.c, include/windows.h:
12200         Juergen Schmied <juergen.schmied@metronet.de>
12201         Bugfix: SetDlgItemText32 returns BOOL not void.
12203         * relay32/user32.spec, windows/user.c:
12204         Juergen Schmied <juergen.schmied@metronet.de>
12205         New stubs GetUserObjectInformationA|W.
12207         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
12208         Removed left over 'show' and useless deadbeef checking which doesn't
12209         work.
12211         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
12212         Adjust broken entrypoint addresses. (win98 notepad.exe)
12214         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
12215         Updated according to development.
12217         * if1632/mmsystem.spec, relay32/winmm.spec:
12218         Eric Pouech <Eric.Pouech@wanadoo.fr>
12219         Some new stubs (midiStreamXXX functions, some mci functions, and
12220         some mmio functions).
12222         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12223         Moved MCI part to mcimidi.c ; added DriverProc.
12225         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12226         Moved MCI part to mciwave.c ; added some error checking ; added
12227         DriverProc
12229         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
12230         Eric Pouech <Eric.Pouech@wanadoo.fr>
12231         Added mcimidi and mciwave.
12233         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12234         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
12235         seek command.
12237         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12238         Starting writing MCI part ; fixed bug in MCI_INFO command.
12240         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12241         Added some missing stubs in 32 bit part.
12243         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12244         Made use of new 16/32 MCI message handling in mmsystem.c.
12246         * include/mmsystem.h, include/multimedia.h:
12247         Eric Pouech <Eric.Pouech@wanadoo.fr>
12248         Added some new functions/structures definitions.(I couldn't get all
12249         the manifest constants values that MS was referring to in its specs...
12250         if someone has them...)
12252         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12253         Added some error checking ; made use of new 16/32 MCI message handling
12254         in mmsystem.c ; fixed bug in MCI_INFO command.
12256         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12257         Added some error checking ; made use of new 16/32 MCI message
12258         handling in mmsystem.c.
12259         Added Win95 command to handle cd-rom with both data and audio ; fixed
12260         bug in MCI_INFO command ; shadowing MCI status for devices that can't
12261         get current status ; fixed status not being updated on cd change.
12263         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12264         Factorized 16/32 bit MCI function by using  message mapping from 16
12265         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
12266         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
12267         yet working. Fixed some issues regarding asynchronous MCI commands ;
12268         fixed MCI_SYSINFO command.
12270         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
12271         Fixed some quirks.
12273 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
12275         * 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:
12276         Juergen Schmied <juergen.schmied@metronet.de>
12277         Many fixes.
12279         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
12280         New function: _ILGetExtension.
12282         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
12283         Juergen Schmied <juergen.schmied@metronet.de>
12284         New file. HKEY_CLASSES_ROOT handling.
12286         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12287         Updated.
12289         * 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:
12290         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12291         Added Unicode support (at least partially).
12293         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
12294         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12295         Added IOleAdviseHoler interface (still a dummy) and fixed
12296         CreateOleAdviseHolder().
12298         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
12299         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12300         Added global subclassing atom, used by tooltips and updown (not yet).
12302         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12303         Improved layout code.
12305         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
12306         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12307         Fixed ImageList_LoadImage().
12309         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12310         Added CMEM_SETITEM32A and message forwarding to combobox.
12312         * ole/moniker.c, relay32/ole32.spec:
12313         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12314         Added stub for CreateItemMoniker().
12316         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12317         Fixed some undocumented function names and implemented DPA_Merge
12318         partially.
12320         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12321         Enabled double click for buttons.
12323         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12324         Added command and return constants used by WM_NOTIFYFORMAT.
12326         * 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:
12327         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12328         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
12330         * include/options.h, misc/main.c, ole/ole2nls.c:
12331         Juergen Schmied <juergen.schmied@metronet.de>
12332         Small fixes to get the default language to a sensible value.
12333         Thanks to Pablo.
12335         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
12336         Douglas Ridgway <ridgway@winehq.com>
12337         Miscellaneous small fixes.
12339         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
12340         Andreas Mohr <a.mohr@mailto.de>
12341         Added Win16 implementation for GetRegionData().
12343         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
12344         Enhanced OABuildVersion() to return different version values for
12345         different winvers.
12347         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
12348         Added INT21_ParseFileNameIntoFCB() and some other things to get
12349         COMMAND.COM working.
12351         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
12352         Added missing entry for GetNumberFormatW.
12354         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
12355         Checking for NULL-pointer.
12357         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
12358         Robert Pouliot <krynos@clic.net>
12359         Better OLE support in French languages.
12361         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
12362         Implementation of CreateProcess32W.
12364         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
12365         Queuing of deferred Expose events.
12367         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
12368         LB_GETTEXT: Handle passed NULL buffer.
12370         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
12371         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
12372         byte NULL buffer.
12374         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
12375         Marcus Meissner <marcus@jet.franken.de>
12376         Turn mega double switch into static table (reduces compile time).
12378         * AUTHORS, include/authors.h: Added Robert Riggs.
12380         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
12381         include ddraw.h, questionable fix for questionable struct/union
12382         construct in MS's D3DVECTOR definition.
12384         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
12385         More flags (DirectX 5.2), DirectSound3DListener and
12386         DirectSound3DBuffer structures, include some required files
12387         (windows.h, compobj.h, and d3d.h).
12389         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
12390         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
12391         primary buffer is implemented closer to what the SDK docs specify,
12392         other SDK documented behaviour enforced. Completed the devcaps list.
12394         * misc/crtdll.c, relay32/crtdll.spec:
12395         Juergen Schmied <juergen.schmied@metronet.de>
12396         New stubs strdate, strtime.
12398         * memory/selector.c:
12399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12400         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
12402         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
12403         Fixed a mask set, and other parity setting bugs for serial ports.
12405         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
12406         Added BSDI sigcontext definitions.
12408         * windows/class.c: Rein Klazes <rklazes@casema.net>
12409         Fixed typo.
12411         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
12412         Remove now useless RELAY_ShowDebugmsgsRelay check.
12414         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
12415         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
12416         directory, for they seem to be relocated by the standard relocating
12417         mechanism. (Explicitly checked one program using it)
12419         * dlls/shell32/shellord.c, include/shell.h:
12420         Marcus Meissner <marcus@jet.franken.de>
12421         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
12423         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
12424         Check wndPtr for NULL.
12426         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
12427         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
12429         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
12430         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12431         Takes print spooler functions out of win16drv.
12432         Allows the PostScript driver to go into libwine.
12434         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
12435         Ian Schmidt <irsman@iag.net>
12436         Added stubs for two undocumented GDI routines, SetMagicColors and
12437         SetSolidBrush. This allows Win98 native USER to start up.
12439         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
12440         Fixed the DGA detection code in ddraw. You don't need root access,
12441         having r+w access to /dev/mem is enough.
12443         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
12444         Marcus Meissner <marcus@jet.franken.de>
12445         DirectDraw status updated.
12446         Use cooperative window for drawing in xlib implementation if possible.
12447         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
12449         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
12450         Micro patch for AltGr key on german keyboards.
12452         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
12453         Fixes error handling (SetLastError() and return value).
12455         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
12456         Partially complete GetTextCharsetInfo and corrects return values for
12457         this family of functions.
12459 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
12461         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
12462         Bug fix.
12464         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12465         Fixed retrieval of invalid palette data in GetDIBits().
12467         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
12468         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
12469         without unmapping them again.
12471         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
12472         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
12473         outside desktop window with gtwin.exe (Dutch banking program).
12475         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
12476         Small atom fixes.
12478         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
12479         Fixed bug in StretchDIBits32 (wrong origin).
12481         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
12482         Small fixes.
12484         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
12485         Lionel Ulmer <ulmer@directprovider.net>
12486         Some corrections to the handling of off-screen buffers.
12487         Correction to the EnumDisplayModes function.
12488         Added XShm support to Xlib driver.
12489         Open a DirectX window even when using the DGA driver.
12491         * 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:
12492         Juergen Schmied <juergen.schmied@metronet.de>
12493         Cleanup, small fixes, a few new stubs.
12495         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
12496         Handling for listviewstyles, view mode buttons in filedialogs
12497         enabled and handled.
12498         New listview columns Size, Type, Modified for reportview
12499         created and handled.
12501         * dlls/shell32/if_macros.h:
12502         Juergen Schmied <juergen.schmied@metronet.de>
12503         New file, wrapper for IShellBrowser class.
12505         * dlls/shell32/iconcache.c:
12506         Juergen Schmied <juergen.schmied@metronet.de>
12507         New file, some helper functions for icon cache.
12508         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
12509         Shell_GetImageList in this file.
12511         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
12512         Juergen Schmied <juergen.schmied@metronet.de>
12513         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
12515         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
12516         LoadLibraryEx: show a warning when called with unimplemented parm.
12518         * miscemu/instr.c: Cleaned up a bit.
12520         * memory/selector.c, miscemu/instr.c, tools/build.c:
12521         Marcus Meissner <marcus@jet.franken.de>
12522         Clean invalid selectors on the pop %xs from the STACKFRAME itself
12523         instead of using linked list hack.
12525         * Makefile.in: Removed gets message.
12527         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
12528         Added Thai nls-resources.
12530         * 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:
12531         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
12532         Display the language id for "XXX not supported for your language"
12533         messages.
12534         Added all languages and sublanguages for languages supported in
12535         resources/sysres_Xx.
12537         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
12538         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
12540         * ole/moniker.c: Gavriel State <gavriels@corel.com>
12541         Ensure that CreateFileMoniker functions don't return a bogus moniker
12542         object on failure.
12544         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
12545         Added code to manage Ascii and WideChar class names, and to return the
12546         names in the GetClassInfo functions.
12548         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
12549         Fix to Linux IPX so compiles on non-linux platforms.
12551         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
12552         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
12554 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
12556         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
12557         Juergen Schmied <juergen.schmied@metronet.de>
12558         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
12560         * 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:
12561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12562         Moved X11 mouse cursor handling to the DISPLAY driver.
12564         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
12565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12566         Some fixes to Wine startup/termination sequence with native USER.
12567         Do not call built-in USER signal handler when using native USER.
12569         * debugger/break.c, include/debugger.h, include/task.h:
12570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12571         Bugfix: -debug didn't work anymore after the last startup sequence patch.
12573         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12574         Fixed list insertion bug in CoLoadLibrary().
12576         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
12577         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12578         Added stubs for several VxDs / interrupts.
12580         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
12581         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12582         Should get win16drv AbortProc working. Hopefully.
12584         * windows/input.c, windows/keyboard.c:
12585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12586         Moved GetKeyboardLayoutName16 to windows/input.c.
12588         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
12589         Patrik Stridvall <ps@leissner.se>
12590         Moved some declarations from imagehlp.h to common include files.
12592         * relay32/kernel32.spec, win32/thread.c:
12593         Rein Klazes <rklazes@casema.net>
12594         Added implementations for InterlockedExchangeAdd() and
12595         InterlockedCompareExchange().
12597         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
12598         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12599         Fixes a few of the many compiler warnings.
12601         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
12602         Emulate "mov cr4,eax" (tombraider 3 demo).
12604         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
12605         Do not enumerate D3D devices we can't handle anyway.
12606         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
12608         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
12609         Marcus Meissner <marcus@jet.franken.de>
12610         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
12611         just once at creation time.
12613         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
12614         Pavel Roskin <pavel_roskin@geocities.com>
12615         Added stubs for CoRevokeClassObject and OleSetClipboard.
12617         * windows/win.c: Per Ã…ngström <pang@mind.nu>
12618         EnumTaskWindows16: Basing the selection on a window's task is not only
12619         more straightforward than comparing message queues, it also works
12620         better for Win32 applications.
12622         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12623         Changed some of the message classes.
12625         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
12626         Special case handling of : Shift + arrow, shift + home, ...
12627         X returns a char for it, but Windows doesn't. Ignore X char.
12628         Also added some documentation.
12630         * include/winsock.h, misc/winsock.c:
12631         Stephen Langasek <vorlon@dodds.net>
12632         Bugfixes for IPX code and preliminary groundwork for other address
12633         family support.
12635         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
12636         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
12637         lookup (Registry is case insensitive).
12639         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
12640         Juergen Schmied <juergen.schmied@metronet.de>
12641         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
12642         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
12643         RtlTimeToTimeFields.
12645         * include/windows.h, ole/ole2nls.c:
12646         Juergen Schmied <juergen.schmied@metronet.de>
12647         Stub for GetNumberFormat32W.
12649         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
12650         gets() fixes.
12652         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
12653         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
12654         to be in nominative case.
12656         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
12657         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
12658         an invalid size parameter.
12660         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
12661         Added correct implementation of GetCaps, changed Play and Stop handling
12662         of positions indexes, suppressed warnings.
12664         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
12665         Corrected bug in TRACE function.
12667         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
12668         Lionel Ulmer <ulmer@directprovider.net>
12669         Corrected bug in DirectDrawSurface creation and handling for driver
12670         based upon Xlilb.
12672         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
12673         Wine keyboard and mouse have now their own UIDs.
12675         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12676         Fix allocation size in CreateDIBPatternBrush*.
12678 ----------------------------------------------------------------
12679 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
12681         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
12682         Fixed keystroke accelerators in dialogs which have controls containing
12683         other controls as child windows.
12685         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
12686         Juergen Schmied <juergen.schmied@metronet.de>
12687         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
12688         16->32 bit conversion.
12690         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12691         Prevent CreateDIBSection from seg faulting when one dimension of
12692         section is 0.
12694         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
12695         Stephen Langasek <vorlon@dodds.net>
12696         Support for IPX networking via winsock under Linux.
12698         * relay32/gdi32.spec, graphics/painting.c:
12699         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12700         Added a stub for StartDocA and EndDoc.
12702         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
12703         James Sutherland <JamesSutherland@gmx.de>
12704         More complete implementation of the SetCtrlHandler() function (and the
12705         related console functions).
12707         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
12708         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
12709         updates.
12711         * graphics/vga.c, include/vga.h, msdos/ioports.c:
12712         Ove Kaaven <ovek@arcticnet.no>
12713         Simulate the VGA vertical refresh.
12715         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
12716         Added support of source and destination rectangles in Blit function.
12718         * include/dinput.h, windows/dinput.c:
12719         Lionel Ulmer <ulmer@directprovider.net>
12720         Added device type constants and used them in device enumeration
12721         function.
12723         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12724         API documentation says that RegEnumKeyEx, RegEnumValue and
12725         RegQueryInfoKey takes the size of the buffers as characters.
12727         * ole/compobj.c: Added missing #include "config.h"
12729         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
12730         Justin Bradford <justin@ukans.edu>
12731         Replaces CoCreateGuid stub with an implementation of DCE's UUID
12732         specification. Also removes some unnecessary code from StringFromCLSID.
12734         * include/commctrl.h, include/winbase.h, include/wintypes.h:
12735         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12736         Added an extern "C" safeguard.
12738         * include/commdlg.h, include/windows.h, windows/input.c:
12739         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12740         - adds GetExitCodeProcess
12741         - corrects the return-type of GetKeyState
12742         - corrects the winelib definition of IsDialogMessage
12743         - adds winelib definitions for PrintDlg
12745         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
12746         ExtSelectClipRgn fix: RGN_DIFF did not work.
12748         * objects/cursoricon.c, windows/event.c, windows/message.c:
12749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12750         Adapted to new input event handling.
12752         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
12753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12754         USER-side part of input event handling: contains implementation of
12755         keybd_event and mouse_event, and USER-related code removed from
12756         windows/event.c and windows/keyboard.c.
12758         * windows/display.c:
12759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12760         Stubs for DISPLAY.DRV removed from keyboard.c.
12762         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
12763         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12764         Implementation of MOUSE.DRV (contains some code taken from
12765         windows/event.c).
12767         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
12768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12769         Implementation of KEYBOARD.DRV (code mostly taken from previous
12770         windows/keyboard.c).
12772         * loader/main.c, loader/task.c, miscemu/main.c:
12773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12774         Bugfix: really *do* switch to the initial task's stack.
12775         CallLargeStack mechanism re-enabled.
12777         * include/debug.h, include/debugdefs.h:
12778         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12779         New Files. Added 'date and time picker' and 'month calendar' control
12780         dummies. They are used by Outlook Express.
12782         * ole/ole2.c, relay32/ole32.spec:
12783         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12784         Added stub for CreateBindCtx() and added missing CoGetClassObject()
12785         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
12787         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12788         Little improvement.
12790         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12791         Added preliminary hit testing. Makes regedit.exe happy ;-)
12793         * documentation/common_controls, dlls/comctl32/imagelist.c:
12794         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12795         Improved documentation and fixed typos.
12797         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
12798         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12799         Added DrawStatusText32AW() and CreateStatusWindow32AW().
12801         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12802         Improved display and layout code.
12804         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
12805         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12806         New Files. Added 'date and time picker' and 'month calendar' control
12807         dummies. They are used by Outlook Express.
12809 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
12811         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
12812         Charles Suprin <csuprin@lynx.dac.neu.edu>
12813         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
12815         * graphics/x11drv/graphics.c:
12816         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12817         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
12818         which it did if either ellipse dimension was zero.
12820         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12821         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
12822         is zero.
12824         * relay32/mpr.spec, misc/network.c:
12825         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12826         Added stub WNetEnumCachedPasswords.
12828         * msdos/int21.c, msdos/int25.c:
12829         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12830         Made this file DOSMOD friendly.
12832         * loader/ne/segment.c, loader/pe_image.c:
12833         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12834         Unified "No implementation for..." warnings.
12836         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
12837         monodebg.vxd used by some Origin programs implemented.
12839         * objects/bitmap.c:
12840         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12841         Fail if less then one entire line requested in GetBitmapBits32.
12843         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
12844         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
12846         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
12847         John Richardson <jrichard@zealand.mv.com>
12848         Implementation of CoLoadLibrary, CoFreeAllLibraries,
12849         CoFreeUnusedLibraries, CoFreeLibrary.
12850         Fixed misspelling of CoUninitialize.
12852         * programs/clock/ChangeLog, programs/clock/main.c:
12853         Robert Pouliot <krynos@clic.net>
12854         Fixes for other languages.
12856 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
12858         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
12859         Fix wide character functions to return character count in character
12860         quantities not byte quantities.  Make RegQueryInfoKey and
12861         RegQueryInfoKey behave correctly in win95 mode.
12863         * include/dinput.h, windows/dinput.c:
12864         Lionel Ulmer <ulmer@directprovider.net>
12865         Changed mouse button mapping and check size of return buffer.
12867         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
12868         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
12870         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12871         Fixed an error in the implementation of FILE_ShareDeny.
12873         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
12874         Marcus Meissner <marcus@jet.franken.de>
12875         Solaris redefines ERR and CS, fixed occurances.
12876         Solaris has TRAPNO in its sigcontext, added to sig_context.h
12878         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
12879         Eric Pouech <Eric.Pouech@wanadoo.fr>
12880         Made mmioSetBuffer callable from 16 and 32 bit code.
12882         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
12883         Fixed wrong arg type.
12885         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
12886         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12887         Moved X11 DIB stuff to x11drv.
12889         * win32/code_page.c:
12890         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12891         The API for WideCharToMultiByte says that the src-string has only to be
12892         treated as NULL-terminated if srclen is -1.
12894         * include/win.h, windows/event.c, windows/win.c:
12895         Ove Kaaven <ovek@arcticnet.no>
12896         Made sure ConfigureNotify is processed before Expose, deferring the
12897         Expose event if necessary, thus working around a WM flaw with virtual
12898         desktop scrolling in -managed mode.
12900         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
12901         Translated in French (not so good anyhow) message for the mark on
12902         system menu.
12904         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
12905         Changed the default from 0 to 0x409 (eng-us).
12907         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
12908         Two missing WINAPIs.
12910         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
12911         Fixed one wrong parameter.
12913         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
12914         Fixed --disable-lib.
12916 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
12918         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
12919         Constants for controls in common dialogs.
12921 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
12923         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
12924         Fixed some compiler warnings.
12926 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
12928         * 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:
12929         Jesper Skov <jskov@cygnus.co.uk>
12930         egcs 'ambiguous else' warnings fixes.
12932         * include/toolhelp.h, include/windows.h, scheduler/process.c:
12933         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12934         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
12935         definition to toolhelp.h.
12937         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
12938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12939         Run Winelib applications as 32-bit processes in the initial task.
12940         Simplified/removed several special 'if (__winelib)' cases in
12941         Wine main code obsoleted by that change.
12943         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12944         Call mouse driver callback also if windows are not registered with X
12945         (if using native USER.EXE).
12947         * memory/atom.c, include/atom.h:
12948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12949         Adapted to separation between KERNEL and USER.
12951         * 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:
12952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12953         Implemented new Wine startup sequence, separating startup into
12954         KERNEL/USER/GDI related parts, allowing native replacement.
12955         Implemented initial 'kernel' task.
12957         * include/ole.h, include/winerror.h, ole/compobj.c:
12958         John Richardson <jrichard@zealand.mv.com>
12959         Implementation of InprocServer32 CoGetClassObject.
12961         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
12962         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12963         More bitmap fixes.
12965         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
12967         * 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:
12968         Patrik Stridvall <ps@leissner.se>
12969         Started moving some X11 window management code to windows/x11drv.
12971         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
12972         Ove Kaaven <ovek@arcticnet.no>
12973         Fixed IsDialogMessage16.
12975         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
12976         Tell people to ignore the 'gets' warning. Some will listen.
12978         * graphics/x11drv/bitmap.c, windows/graphics.c:
12979         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12980         A couple of small fixes to my bitmap patch.
12982         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
12983         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12984         Allow the user to put a mark in the debug log by adding a item in the
12985         SYSMENU. The messages needs implementation in all other languages than
12986         English and German.
12988         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12989         Give tempfile a different name even if they are created in the same
12990         second. Removed some fixmes from the ShareDeny stuff.
12992         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
12993         Rein Klazes <rklazes@casema.net>
12994         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
12995         extended style is specified. Also implemented CreateMDIWindow32A()
12996         call - single thread only -.
12998         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
12999         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
13001         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
13002         Detection of the end of imports with Characteristics 0 fail for Borland
13003         programs (which seem to have always characteristics 0). Changed to algorithm
13004         to something a bit more intelligent.
13006         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
13007         Added CoFreeLibrary stub.
13009         * README: Updated FAQ location.
13011         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13012         Implement SEGPTR conversion for STARTDOC in Escape32().
13014         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13015         Bugfix: SetDCState did not reset clipping region to empty.
13017         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
13018         Fixed small off by one error in GetComputerName32W, always killed the
13019         last character of a hostname.
13021         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
13022         Don't HeapFree() colormap if we didn't allocate one.
13024         * 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:
13025         Marcus Meissner <marcus@jet.franken.de>
13026         Added stubs for user32,advapi32 functions.
13028         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
13029         Marcus Meissner <marcus@jet.franken.de>
13030         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
13032         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
13033         Changed many WARN()s related to internal Wine memory failures to
13034         ERR()s.
13036         * if1632/kernel.spec, scheduler/process.c:
13037         Andreas Mohr <a.mohr@mailto.de>
13038         Added .spec entry for KERNEL.RegisterServiceProcess.
13040         * if1632/display.spec, windows/keyboard.c:
13041         Andreas Mohr <a.mohr@mailto.de>
13042         Added stub for CheckCursor().
13044         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
13045         Fix for non-modal dialog closing.
13047         * windows/dinput.c: David Faure  <faure@kde.org>
13048         Rewrote the two routines using the vkey->scancode array to use
13049         keyc2vkey for each keycode, instead. Not tested.
13050         Removed unused IDirectInputDeviceA_GetDeviceState.
13051         Fixed warning in TRACE() call.
13053         * windows/keyboard.c: David Faure <faure@kde.org>
13054         Deleted the vkey->sancode array, because QWERTY specific.
13055         Back to using the X keycode instead as the scancode. Tested.
13057         * graphics/psdrv/init.c:
13058         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13059         Print a message if the PostScript driver can't find a PPD file.
13061         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
13062         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
13063         (DOS apps/games using this mode comes up now, although you can't
13064         really do anything with them (yet?).)
13066         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
13067         Use macro V86_FLAG.
13069         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
13070         Set default video mode to 3 (80x25 color).
13072         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
13073         Ignores a couple of signals.
13075         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
13076         Ove Kaaven <ovek@arcticnet.no>
13077         Moved VGA-emulating DirectX code from dispdib.c to a separate
13078         file. Made it use a system timer and trap I/O accesses to the VGA
13079         DAC registers to accommodate DisplayDib-using programs that try to
13080         access the VGA hardware directly.
13082         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
13083         Ove Kaaven <ovek@arcticnet.no>
13084         Indirection for INSTR_EmulateInstruction for use by DOS code.
13085         Added support for a 55Hz system timer, letting DOS apps calibrate
13086         their delay loops and such. Calls INSTR_EmulateInstruction for
13087         instruction emulation (principally I/O port access). Added macro
13088         V86_FLAG.
13090 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
13092         * windows/dinput.c, multimedia/dsound.c:
13093         Marcus Meissner <marcus@jet.franken.de>
13094         Small fixes.
13096         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
13097         Removed the FIXME() and moved SetLastError(0) to the end (so that
13098         GetTempFileName et.al. can't overwrite it).
13100         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
13101         Marcus Meissner <marcus@jet.franken.de>
13102         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
13103         a bit further.
13105         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
13106         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
13107         style, should not be shown at creation nor activated unless the
13108         WS_VISIBLE flag is set.
13110         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
13111         Bugfix for fixup_imports: Enable checking for terminating import
13112         struct with Characteristics bitfield set to 0.
13114         * windows/win.c: Rein Klazes <rklazes@casema.net>
13115         Delay linking newly created window in linked list until after the
13116         WM_NCCREATE message.
13118         * files/file.c: Rein Klazes <rklazes@casema.net>
13119         Small bug in FILE_InUse does not do a release on every acquired file
13120         pointer.
13122         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
13123         lpszName of NULL is handled (removes some warnings).
13125         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
13126         Now allows specification of a start directory on the cmdline.
13128         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
13129         Gets rid of the arch-dependent bit operations (tested on Linux and
13130         Solaris/x86).
13132 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
13134         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
13135         A dest buffer was printed out as string.
13137         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
13138         Corrected 2 wrong definitions.
13140         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
13141         Patrick Spinler <spinler.patrick@mayo.edu>
13142         Added stubs for Process32First/Process32Next.
13144         * 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:
13145         François Gouget <gouget@metaintegration.net>
13146         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
13147         headers prototypes.
13149         * 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:
13150         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13151         Added pBitmapBits and pCreateBitmap to the GDI function table and
13152         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
13154         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
13155         Juergen Schmied <juergen.schmied@metronet.de>
13156         New SHGetSimpleIDListFromPath32AW.
13157         Unicode-safe: PathFindFilename32AW.
13159         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
13160         IExtractIcon had an extra c in a struct definition.
13162         * relay32/dplay.spec:
13163         John Richardson <jrichard@zealand.mv.spamless.com>
13164         Added entry for DirectPlayEnumerate.
13166         * ole/nls/sky.nls, ole/ole2nls.c:
13167         Juergen Schmied <juergen.schmied@metronet.de>
13168         Added Slovak nls-resources.
13170         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13171         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
13172         CreateRoundRectRgn.
13174 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
13176         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
13177         EnumDisplayModes* returns a static list of modes with all depths
13178         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
13180         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
13181         Marcus Meissner <marcus@jet.franken.de>
13182         Stub for midiOpenStream (helps hexen2demo).
13184         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
13185         Robert Pouliot <krynos@clic.net>
13186         Small patch for better French support.
13188         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13189         Bugfix: memory overwrite bug.
13191 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
13193         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
13194         32-bit clipboard support.
13196         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13197         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
13198         on the queue.
13200         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
13201         Fixed a minor problem with the menus for mdi child windows.
13203         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
13204         Removed no longer necessary commented out code, destroy old window
13205         when SetDisplayMode is called again, EnumDisplayModes now returns
13206         all possible modes (using a static list).
13208         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
13209         Anon shared mapping fixed for file sharing.
13211 ----------------------------------------------------------------
13212 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
13214         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
13215         Fixes for LANG_NEUTRAL.
13217         * include/task.h:
13218         Added some padding to the PDB for ill-behaving apps (problem reported
13219         by Andreas Mohr).
13221         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
13222         Jonathan Buzzard <jab@hex.prestel.co.uk>
13223         Added a new debugging channel io to allow read/writes on a port to be
13224         logged to a file.
13226         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
13227         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
13228         ignored. 0x00 is used for generated key events only.
13230         * windows/message.c, windows/queue.c:
13231         Douglas Ridgway <ridgway@winehq.com>
13232         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
13233         GetMessagePos, GetMessageTime.
13235         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
13236         Delete the filename for the mapping instantly.
13238         * dlls/shell32/shellord.c, relay32/shell32.spec:
13239         Michael Poole <poole@graviton.res.cmu.edu>
13240         Stub for SHSimpleIDListFromPath.
13242         * loader/task.c: Fixed bug in SwitchStackTo.
13244 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
13246         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
13247         Check if scrollbar and parent are visible before redraw.
13249         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
13250         Kai Morich <kai.morich@darmstadt.netsurf.de>
13251         Added Drag*32 functions.
13253         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
13254         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
13256         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
13257         Added FIXME message in PostMessage32x if parameters are truncated
13258         when calling PostMessage16.
13260         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
13261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13262         Added support for global handles, implemented ConvertToGlobalHandle.
13263         Allocate startup data and 16-bit stack for initial process.
13265         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
13266         Small fix.
13268         * 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:
13269         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
13270         Added Spanish resources.
13272         * ole/nls/euq.nls, resources/sysres_Es.rc:
13273         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
13274         Small corrections.
13276         * relay32/kernel32.spec, scheduler/process.c:
13277         Marcus Meissner <marcus@jet.franken.de>
13278         LoadLibraryExW spec added (function was there).
13279         SetProcessPriorityBoost stub added.
13281         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
13282         Compile fix for Solaris.
13284         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
13285         Ove Kaaven <ovek@arcticnet.no>
13286         Implemented DisplayDib.
13288         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
13289         Hack to support integer ids in all static controls.
13291         * include/dinput.h, windows/dinput.c:
13292         Lionel Ulmer <ulmer@directprovider.net>
13293         Beginning of mouse support in DirectInput (only "standard" mouse
13294         configuration supported for now).
13296         * include/*.h, dlls/comctl32/*.c:
13297         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13298         Added xxx_Unregister() functions to all common controls.
13300         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
13301         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13302         Some minor improvements and fixes.
13304         * dlls/comctl32/rebar.c, include/rebar.h:
13305         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13306         Improved the rebar control.
13308         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13309         Added support for transparent and tracking tooltips.
13311         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13312         Fixed a popup menu selection bug.
13314         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13315         Fixed DrawCaption16() and DrawCaptionTemp16().
13317         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
13318         Fixed warning.
13320         * 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:
13321         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13322         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
13323         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
13324         driver.
13326         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
13327         Joseph Pranevich <knight@baltimore.wwaves.com>
13328         Added support for int17 and int19.
13330         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
13331         Stubs for dos mode reboot interrupt.
13333         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
13334         Some printer stubs for DOS added.
13336         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
13337         More stubs added. These changes are only partially mine, I just made
13338         them compile.
13340         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
13341         Added some traces and cleaned up a couple of things.
13343         * 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:
13344         Juergen Schmied <juergen.schmied@metronet.de>
13345         Changed some string-shell32 functions to 32AW, parameter are
13346         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
13347         Some fixes in ole2nls.
13348         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
13349         Locale_System_Default.
13350         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
13351         (comctl32 heap alloc patch broke it).
13353         * include/winversion.h, misc/version.c:
13354         Juergen Schmied <juergen.schmied@metronet.de>
13355         Added VERSION_IsOsUnicode().
13357         * scheduler/handle.c:
13358         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13359         More off-by-one errors fixed.
13361         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
13362         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13363         File sharing fixes.
13365 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
13367         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
13368         Bug fix.
13370         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
13371         Fixed DOS environment passing.
13373         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
13374         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
13376         * include/font.h, objects/font.c, objects/gdiobj.c:
13377         Juergen Schmied <juergen.schmied@metronet.de>
13378         New FONT_GetObject32W(), GetObject32W().
13380         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
13381         Juergen Schmied <juergen.schmied@metronet.de>
13382         New stub RegisterTaskList.
13383         New function EnumDisplaySettings32W().
13385         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
13386         More parameter checking in RltCopySid.
13388         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
13389         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
13391         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
13392         Ove Kaaven <ovek@arcticnet.no>
13393         Added new dll avifil32.dll.
13395         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
13396         Ove Kaaven <ovek@arcticnet.no>
13397         First shot at DPMI realmode calls.
13399         * loader/module.c:
13400         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13401         Fixed several bugs with DLL initialization.
13403 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
13405         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
13406         Added ordinal for two syslevel functions.
13408         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
13409         Another missing WINAPI.
13411         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
13412         Small corrections in mmio declarations.
13414         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
13415         Take virtual sizes in account for the total vma size.
13417         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
13418         Add some more NLS definitions for the Romanian language.
13420         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
13421         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
13422         to work. 'Adjust' caps flags accordingly.
13424         * ole/compobj.c, relay32/ole32.spec:
13425         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
13426         Stub for CoCreateGuid().
13428         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
13429         Brian Litzinger <brian@litzinger.com>
13430         Fixes for FreeBSD.
13432         * libtest/.cvsignore, libtest/Makefile.in:
13433         Petter Reinholdtsen <pere@minerva.cc.uit.no>
13434         Make sure hello3res.h is generated even if 'make depend' never has
13435         been run.
13437         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
13438         Fixed moving and sizing of child windows.
13440         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
13441         Marcus Meissner <marcus@jet.franken.de>
13442         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
13444 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
13446         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
13447         Ove Kaaven <ovek@arcticnet.no>
13448         Added indirection for ctx_debug to the DOS loader, so Winelib works
13449         again.
13451         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
13452         Support anon shared mappings using temporary files (wont be deleted
13453         yet).
13455         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
13456         Was freeing the incorrect pointers -> crash in mallocs/frees.
13458         * files/dos_fs.c, relay32/kernel32.spec:
13459         Marcus Meissner <marcus@jet.franken.de>
13460         DefineDosDevice stub added.
13462         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
13463         Added a default program option in wine.conf in section [programs] key
13464         Default.
13466         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
13467         Better fix for this_is_a_syntax_error.
13469         * ole/nls/*.nls:
13470         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
13471         Added the entries for LOCALE_SISO639LANGNAME and
13472         LOCALE_SISO3166CTRYNAME.
13474         * documentation/wine.man: James Juran <jrj120@psu.edu>
13475         Updated manpage.
13477         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
13478         Fixed wrong ordinals.
13480         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
13481         Fixed a bug in RectInRegion.
13483 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
13485         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
13486         Removed an incorrect error message.
13488         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
13489         Make sure the access functions are always used to get label and serial
13490         number.
13492 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
13494         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
13495         Fixed bug on platforms were buffers returned by getenv() shall not be
13496         free()'ed. Added French (default) in locale handling.
13498         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
13499         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
13500         compile-time error message make more sense.
13502         * scheduler/handle.c:
13503         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13504         Fixed off by one error in HANDLE_GetObjPtr.
13506 ----------------------------------------------------------------
13507 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
13509         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13510         Try to implement the OF_SHARE_XXX options.
13511         Move the mode translations to functions.
13513         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
13514         Matthew Becker <mbecker@glasscity.net>
13515         Documentation updates.
13517         * ole/compobj.c, relay32/ole32.spec:
13518         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13519         Added stub for CoSetState32.
13521         * miscemu/main.c: Chad Powell <pxpx@usa.net>
13522         Added ability to read a startup program from wine.ini file.
13523         Put it in section [programs] key Startup.
13525         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
13526         Alex Priem <alexp@sci.kun.nl>
13527         Further improvements.
13529         * include/cursoricon.h, objects/cursoricon.c:
13530         Turchanov Sergey <turchanov@usa.net>
13531         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
13532         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
13534         * include/bitmap.h, objects/bitmap.c:
13535         Turchanov Sergey <turchanov@usa.net>
13536         Fixed LoadImage to support almost all LR_ flags.
13538         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
13539         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
13540         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
13541         bug fixes, changes to support LR_ flags.
13543         * include/global.h, memory/virtual.c:
13544         Turchanov Sergey <turchanov@usa.net>
13545         Added VIRTUAL_MapFileW to map file to memory in one function call.
13547         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
13548         Turchanov Sergey <turchanov@usa.net>
13549         Moved Multimonitor API declarations to windows.h.
13551         * 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:
13552         Turchanov Sergey <turchanov@usa.net>
13553         Implemented DefDriverProc32 from winmm.dll.
13555         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
13556         Alex Korobka <korobka@ams.sunysb.edu>
13557         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
13558         bit.
13560         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
13561         Juergen Schmied <juergen.schmied@metronet.de>
13562         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
13563         buffer only when necessary.
13564         Updated deu.nls and some LCTYPES in winnls.h.
13566         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
13567         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
13568         not crash.
13570 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
13572         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
13573         Reduced huge (1GB) heap creation that caused Starcraft to fail.
13575         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
13576         Patrik Stridvall <ps@leissner.se>
13577         Compile fix for Solaris.
13579         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
13580         Compile fix for non OSS systems.
13582         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
13583         Compile fix for non XF86-DGA systems.
13585         * libtest/Makefile.in, libtest/volinfo.c:
13586         Petter Reinholdtsen <pere@td.org.uit.no>
13587         New file to test DRIVE_GetLabel.
13589         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
13590         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
13591         32bit cdaudio bit support before it can be removed...
13593         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
13594         Added a bunch of stubs for ddraw suface routines. All stubs for
13595         surface present now.
13596         Commented out message pump calls. I don't see a reason for them being
13597         there. Everything works fine with -desktop and -managed still has
13598         problems. Disagreements?
13600         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
13601         Fixed GetLocaleInfo32A for other languages than en_uk.
13602         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
13603         last but not least the first argument lcid where is all about...
13605         * 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:
13606         Marcus Meissner <marcus@jet.franken.de>
13607         Fixed some more missing WINAPIs (hopefully correct).
13609         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
13610         Fixed the = -> == bug.
13612         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
13613         Shell parameters (config.sys) and ANSI support stubs.
13615         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
13616         Added int16.c and int29.c.
13618         * include/miscemu.h, msdos/interrupts.c:
13619         Joseph Pranevich <knight@baltimore.wwaves.com>
13620         More interrupts that can be done from DOS mode.
13622         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
13623         Added int29 (Fast Write to Screen) support.
13625         * msdos/int16.c, include/debug.h, include/debugdefs.h:
13626         Joseph Pranevich <knight@baltimore.wwaves.com>
13627         Added int16 (Keyboard) support, mostly stubs.
13629 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
13631         * 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:
13632         Juergen Schmied <juergen.schmied@metronet.de>
13633         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
13634         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
13635         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
13636         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
13637         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
13639         * misc/ntdll.c, relay32/ntdll.spec:
13640         Dietmar Kling <dietmar.kling@usa.net>
13641         Added undocumented function RtlOpenCurrentUser.
13643         * 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:
13644         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13645         Renamed all LPIMAGE_* types to PIMAGE_*.
13647 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
13649         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
13650         Fixed an error when an owned window activates its owner during
13651         creation.
13653         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
13654         Closing a dialog using the menu bar ("x" or "-" button or windows
13655         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
13656         normal windows when DestroyWindow() is called.
13658         * dlls/shell32/pidl.c:
13659         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
13660         Added missing WINAPIs.
13662         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
13663         Juergen Schmied <juergen.schmied@metronet.de>
13664         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
13665         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
13666         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
13667         SetTaskmanWindow.
13669         * relay32/ntdll.spec, misc/ntdll.c:
13670         Juergen Schmied <juergen.schmied@metronet.de>
13671         New stubs NtQueryInformationThread, NtQueryInformationToken,
13672         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
13674         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
13675         Fixed PlaySound to start its thread the right way.
13677 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
13679         * controls/combo.c, controls/listbox.c:
13680         Alex Korobka <korobka@ams.sunysb.edu>
13681         CB_SETCURSEL and some other fixes.
13683         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
13684         Better QUEUE_FlushMessages().
13686         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
13687         Moshe Vainer <moshev@easybase.com>
13688         Partial implementation of GetOutlineTextMetrics32A.
13689         Added structures for OUTLINETEXTMETRICS.
13691         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
13692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13693         Do not clip source rectangle even by visible region for bitblts.
13694         Added field 'totalExtent' to WIN_DC_INFO.
13696         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13697         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
13699         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13700         Bugfix: Local32Free caused free handles list corruption.
13702         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
13703         Fixed --disable-debug config option.
13705 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
13707         * relay32/shell32.spec, dlls/shell32/shellord.c:
13708         Petter Reinholdtsen <pere@td.org.uit.no>
13709         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
13710         and FileIconInit() needed by Win95 explorer.
13712 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
13714         * windows/dialog.c, controls/button.c, controls/menu.c:
13715         Norman Stevens <norman@arcady.u-net.com>
13716         Improving keyboard handling, including accelerator keys in dialog
13717         boxes. Also fixes enter key in Agent32 edit box.
13719 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
13721         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
13722         Added support in file dialog boxes handling for filters like
13723         "*.txt;*.bat".
13725         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
13726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13727         Implemented new PE DLL initalization code, trying to call the
13728         DllEntryPoint routines always in correct order :-)
13729         Bypass snooping when getting data buffer addresses (thunk buffers,
13730         __GP handlers) and for 32-bit routines directly called from 16-bit
13731         (due to stack address size problems).
13733         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
13734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13735         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
13736         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
13738         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
13739         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13740         Implemented (partially) the KERNEL Thunklet API and Callback Client
13741         API (KERNEL.560-568,604-612,619-622).
13742         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
13744         * objects/bitmap.c, if1632/gdi.spec:
13745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13746         Stubs for CreateUser(Discardable)Bitmap16.
13748         * memory/heap.c, include/winnt.h:
13749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13750         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
13752         * memory/global.c, include/windows.h:
13753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13754         GlobalFix16 is supposed to return selector to the memory area.
13756         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
13757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13758         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
13760         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
13761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13762         Use emergency TEB selector to avoid debugger crashes when stepping
13763         through relay stubs (or when FS is invalid otherwise).
13765         * windows/event.c, windows/keyboard.c:
13766         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13767         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
13769         * 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:
13770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13771         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
13772         coordinates relative to the device, not the DC origin. This is
13773         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
13774         SelectVisRgn also expects region in device-relative coordinates.
13775         Adapted the rest of Wine to this coordinate change.
13776         Implemented ExtSelectClipRgn.
13778         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
13779         Andreas Mohr <100.30936@germany.net>
13780         Small fix.
13782         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
13783         Andreas Mohr <100.30936@germany.net>
13784         Yet another small self-loader fix.
13786         * files/drive.c: Andreas Mohr <100.30936@germany.net>
13787         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
13788         correctly due to current drive being set too late.
13790         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
13791         Use $(AS) instead of $(CC) to compile .s files.
13793         * 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:
13794         Patrik Stridvall <ps@leissner.se>
13795         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
13797         * 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:
13798         Patrik Stridvall <ps@leissner.se>
13799         Started the implementation of IMAGEHLP.DLL.
13801         * 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:
13802         Patrik Stridvall <ps@leissner.se>
13803         Started the implementation of MSACM.DLL and MSACM32.DLL.
13805         * win32/device.c: Patrik Stridvall <ps@leissner.se>
13806         Removed things that were earlier added by mistake.
13808         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
13809         The implementation of mmioWrite is now called instead of the stub.
13811         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
13812         Juergen Schmied <juergen.schmied@metronet.de>
13813         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
13815         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
13816         Juergen Schmied <juergen.schmied@metronet.de>
13817         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
13818         Implemented: SHGetPathFromIDList32W.
13819         Changed PathCombine.
13821         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
13822         New structures DVASPECT, TYMED, IDLList.
13823         Shell specific clipboard formats.
13825         * relay32/winspool.spec, misc/printdrv.c:
13826         Juergen Schmied <juergen.schmied@metronet.de>
13827         Stub EnumPrintersW.
13829         * dlls/shell32/dataobject.c:
13830         Juergen Schmied <juergen.schmied@metronet.de>
13831         Implemented first functions.
13833         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
13834         Juergen Schmied <juergen.schmied@metronet.de>
13835         New class IDLList "Item ID List List" (internal).
13837         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
13838         Small changes (uses HIWORD/LOWORD).
13840         * windows/dialog.c, relay32/user32.spec:
13841         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
13842         Stub CreateDialogIndirectParamAorW.
13844         * Makefile.in, configure, configure.in:
13845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
13846         Don't install object files when --disable-lib is selected.
13848         * debugger/hash.c, debugger/msc.c:
13849         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
13850         Don't print name for 32 bit lib multiple times.
13851         Clean up printing in DEBUG_ProcessDeferredDebug.
13853         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
13854         David Luyer <luyer@ucs.uwa.edu.au>
13855         Small fixes.
13857         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
13858         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
13860         * 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:
13861         Matthew Becker <mbecker@glasscity.net>
13862         Documentation corrections/standardizations.
13864         * 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:
13865         Eric Pouech  <eric.pouech@lemel.fr>
13866         Started coding 32 bit MCI handling.
13867         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
13868         Wrote MCI MIDI support.
13870         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
13871         Yet another improvement to the bezier code.
13873         * windows/message.c: Rein Klazes <rklazes@casema.net>
13874         GetTickCounts() has a granularity in windows of 25 msec's.
13875         Girotel's serial communication appears to depend on it, so I guess
13876         it's a feature...
13878         * misc/comm.c: Rein Klazes <rklazes@casema.net>
13879         Update the modemn status bit that indicates whether the RLSD line is
13880         active in every call to GetCommError(). This is not the proper place,
13881         but since wine doesn't do any event-stuff...
13882         Fixed some TRACE call's faced with non zero terminated strings.
13883         Restore the terminal state at CloseCommt to the state it was at
13884         OpenComm(), so the modem will go off-hook.
13886         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
13887         GetModuleFileName32A() returns long filename if app sets osversion >=
13888         4.0. Also moved the long filename hackery to GetLongPathName32A() so
13889         it can be used by win32 programs.
13891         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
13892         GetLongPathName32A() returns dos format long filename instead of unix
13893         format.
13895         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13896         Small fixes.
13898         * relay32/shell32.spec, dlls/shell32/shellord.c:
13899         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13900         Added SHFlushClipboard.
13902         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
13903         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13904         Fixed some undocumented functions.
13905         Changed algorithm in DPA_QuickSort().
13906         Fixed heap creation/destruction and control [un]registration in
13907         ComCtl32LibMain().
13909         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13910         Fixed a bug.
13912         * include/tooltips.h, dlls/comctl32/tooltips.c:
13913         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13914         Added tracking support and fixed loading of resource strings.
13915         Added unregister code.
13917         * 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:
13918         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13919         Added IPAddress and NativeFont controls.
13921         * include/imagelist.h, dlls/comctl32/imagelist.c:
13922         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13923         Some minor improvements.
13925         * include/toolbar.h, dlls/comctl32/toolbar.c:
13926         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13927         Improved drawing and placement code. Explorer style common dialogs are
13928         looking good now.
13930         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13931         Fixed bug in DrawIconEx32().
13933         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13934         Improved GetSystemInformation32[A/W].
13936         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
13937         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13938         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
13939         Fixed handling of WS_EX_TOOLWINDOW.
13941         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13942         Updated.
13944         * windows/event.c, windows/keyboard.c, include/keyboard.h:
13945         David Faure <faure@kde.org>
13946         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
13947         activated. Uses the new KEYBOARD_UpdateOneState.
13948         Fixed a problem with menu accelerators (Alt-letter generates a down
13949         arrow event which beeps if not filtered).
13950         Speeded up ToAscii16/32() a little bit.
13952         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
13953         Ove Kaaven <ovek@arcticnet.no>
13954         Made Wine's debugger work satisfactorily with DOS apps.
13955         Perhaps dereferencing work better for Win16 apps too now, but
13956         it appears the debugger core wasn't designed for segmentation.
13958         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
13959         Simulates DPMI memory map by converting lower-MB segment base
13960         addresses as necessary. Implemented allocating/freeing DOS memory
13961         blocks. Added XMS hook. (DPMI remains disabled by default until
13962         someone implements the raw mode switch entry points pkunzip needs.)
13964         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
13965         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
13966         can't keep working around flaws in it like this (now stdio
13967         was getting closed when programs close handles >=5)
13969         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
13970         Ove Kaaven <ovek@arcticnet.no>
13971         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
13972         seems to work fine under Wine.
13974         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
13975         Ove Kaaven <ovek@arcticnet.no>
13976         Moved some system dependencies to loader/dos/dosvm.c. Implemented
13977         environmental argv[0] passing to DOS apps. Added XMS hooks.
13979         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
13980         Added a memset() to prevent a debugger segfault caused by
13981         uninitialized pointers in the stabs lookup tables.
13983         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
13984         A few fixes.
13986         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
13987         Added RtlAllocateAndInitializeSid entry.
13989         * 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:
13990         Marcus Meissner <marcus@jet.franken.de>
13991         Generic dynamic dll loader using dl*() API.
13992         Includes: stdcall->cdecl mapping ability, snooping.
13993         (Tested only with glide2x.dll -> libglide2x.so)
13995         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
13996         Marcus Meissner <marcus@jet.franken.de>
13997         Added win32 enhanced functionality to timer callbacks.
13999         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
14000         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
14001         does at least a bit of keyboard input.
14003         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
14004         Should display again.
14006 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
14008         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
14009         Implemented DS_CENTER dialog style.
14011         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
14012         Added function to build the Windows numeric language ID from language,
14013         code, charset and dialect strings, like used by Unix LANG variable.
14015         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
14016         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
14017         More NLS data.
14019         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
14020         Fixed a lot of bugs in ddraw.c to make xlib support work.
14021         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
14023         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
14024         Added DC object type to the list of valid objects that can be deleted
14025         by DeleteObject32.
14027 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
14029         * ChangeLog:
14030         Starting new format changelog (older changes moved to
14031         documentation/ChangeLog.OLD).