Close the right window when clicking on a non active window close
[wine.git] / ChangeLog
blob1b1a677dd23d7d200554bcc131d3ee15cb07675e
1 ----------------------------------------------------------------
2 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
4         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
5         Converted to the new debug interface, using script written by Patrik
6         Stridvall.
8         * 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:
9         Patrik Stridvall <ps@leissner.se>
10         Started on an implementation of Win64 for use on 64 bit platforms.
12         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
13         Windows should be activated in these cases:
14         1- when we click on non active window.
15         2- when we cancel a moving or resizing of a non active window.
17         * documentation/distributors:
18         Marcus Meissner <Marcus.Meissner@caldera.de>
19         Added sample wine.conf.
21         * 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:
22         Patrik Stridvall <ps@leissner.se>
23         Moved code to the X11 driver.
25         * include/winuser.h, loader/resource.c, relay32/user32.spec:
26         Joshua Thielen <thielen@netperson.net>
27         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
29         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
32         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
33         Fixed check for whether to call SetWindowPos when showing a window
34         scroll bar.
36         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
37         Check for complete lcid or just the primary language id in the
38         registry lookups (fixes one FirstClassClient 32 problem).
40         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
41         Fixed a problem with apps that override the default behaviour on
42         WM_MOUSEACTIVATE message (main window was not activated).
44         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
45         When enumerating resource, only use the lower 31 bit of the name as
46         the offset (for the highest bit is '1'). Should fix wine-net/257.
48         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
49         Patrik Stridvall <ps@leissner.se>
50         Fixes for compile on non-Intel platforms.
52         * 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:
53         Patrik Stridvall <ps@leissner.se>
54         Fixed/moved/added missing/wrong function prototypes.
56         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
57         Henrik Olsen <henrik@iaeste.dk>
58         Cleanup of the Danish support.
60         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
61         Fix a bug in SetWindowPos to prevent parent from erasing its child
62         painting area when parent window and child window don't have
63         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
65         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
66         Make defwndproc erase the correct location.
68 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
70         * 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:
71         Marcus Meissner <marcus@jet.franken.de>
72         some small include fixes, some checks for NULL ptrs,
73         loader/elf.c: fixed the "lib" insertion
74         crtdll: added fsopen()
75         dinput: return that we are attached.
77         * controls/button.c: Reverted previous change.
79         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
80         Cancel pending notifications when EM_SETMODIFY is called.
82         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
83         Fix a crash when doing sorted inserts at top level.
85         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
86         Reworked nonclient drawing code. Win31 look now works more like real
87         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
88         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
89         (e.g. WS_EX_WINDOWEDGE is still not handled).
91         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
92         SM_C[XY]FRAME is BorderWidth + 1.
94         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95         Bugfix: LocalInit with start == 0 always places heap at end of segment.
97         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
100         * 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:
101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102         On NE process creation, move major part of NE EXE module loading and
103         NE instance creation into the child process.
105         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
106         Window style updates.
108         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
109         Some enhancements, and removal of C++ constructs.
111         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
112         Marcus Meissner <marcus@jet.franken.de>
113         Implemented chains of surfaces. This allows an unlimited number
114         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
115         whatever).
117         * files/file.c, relay32/kernel32.spec:
118         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
119         Added UnlockFileEx stub.
121         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
122         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
123         Added missing 61762 entry on system resources in Spanish and
124         Catalonian languages.
126         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
127         Make GetScrollInfo return scroll pos when program requests thumb pos
128         outside drag operation.
130 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
132         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
133         Converted to the new debug interface.
135         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
136         ReadConsoleA: use ir as pointer to (req+1).
138         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
139         Remove the  validated child area from the update region of parent for
140         windows without WS_CLIPCHILDREN style.
142         * debugger/db_disasm.c:
143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
144         Bugfix: Grp8 instructions have *byte* BitOffset operand.
146         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
147         Bugfix: missing WINAPIs added.
149         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
150         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
152         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
153         Return ERROR_DISK_FULL for WriteFile.
155         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
156         Fixed missing return after about dialog.
158 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
160         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
161         Converted to the new debug interface, using script written by Patrik
162         Stridvall.
164         * 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:
165         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
166         context.
167         Added #ifdef __i386__ around accesses to 386 registers in the generic
168         CONTEXT structure.
170         * include/winnt.h: Added CONTEXT86 definition.
171         Added PowerPC context as an example (not tested).
173         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
174         Fixes for non-i386 compiling.
176         * */*:
177         Patrik Stridvall <ps@leissner.se>
178         ANSI C fixes.
179         Removed warnings.
180         Made the include files self-sufficient.
181         Some Solaris fixes.
183         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
184         Eric Kohl <ekohl@abo.rhein-zeitung.de>
185         Fixed DPA_LoadStream and improved DPA_Merge.
187         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
188         Added check for invalid parent item.
190         * dlls/shell32/shellord.c, relay32/shell32.spec:
191         Eric Kohl <ekohl@abo.rhein-zeitung.de>
192         Added SHDoDragDrop() stub.
194         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
195         Improved GetRandomRegion().
197         * misc/network.c, relay32/mpr.spec:
198         Eric Kohl <ekohl@abo.rhein-zeitung.de>
199         Added WNetRemoveCachedPassword() stub.
201         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
202         Store buddy window.
204         * include/tooltips.h, dlls/comctl32/tooltips.c:
205         Eric Kohl <ekohl@abo.rhein-zeitung.de>
206         Started WM_NOTIFYFORMAT support.
208         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
209         Better ComboBoxEx placement.
211         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
212         Ensure that the command-line passed to the various *CreateProcess
213         functions contains the path to the program being invoked.
215         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
216         Prevent bad window X error.
218         * windows/mdi.c, windows/sysmetrics.c:
219         Abey George <abey@macadamian.com>
220         The system menu icon on a MDI child window was corrupted when the
221         child frame window is maximized within the main frame when the wine
222         look is Windows 95.
224         * controls/scroll.c, windows/defwnd.c:
225         Slava Monich <Slava.Monich@netmanage.com>
226         In case if scrollbar has the same background color as the window
227         it belongs to, it needs to be filled with 0x55aa bitmap brush.
229         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
230         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
232         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
233         Fix (well kludge around) FreeBSD's `Invalid address' errors.
235         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
236         James Abbatiello <abbeyj@wpi.edu>
237         Draw a 3D border around edit controls when not in WIN31_LOOK.
239         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
240         James Abbatiello <abbeyj@wpi.edu>
241         Only draw a black border around normal buttons when in WIN31_LOOK.
243         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
244         Fixed alignment and position when looking for mmio chunks.
246         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
247         No longer using global vars (shared data) for mm timers, but a
248         specific structure for each attached process.
249         Fixed alignment and position when looking for mmio chunks.
250         Fixed WAVE mapper handling in waveGetCaps.
252         * include/multimedia.h, multimedia/time.c:
253         Eric Pouech <Eric.Pouech@wanadoo.fr>
254         No longer using global vars (shared data) for mm timers, but a
255         specific structure for each attached process.
257         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
258         Wrote a small document on how to package WINE for distributors.
260         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
261         SetCursorPos() function was called with a window coordinates
262         parameter.
264         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
265         Fixed null ptr deref introduced in last patch.
267         * if1632/ole2.spec, ole/ole2.c:
268         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
269         Kind of implemented OleMetaFilePictFromIconAndLabel.
271         * include/toolbar.h, dlls/comctl32/toolbar.c:
272         Chris Morgan <cmorgan@wpi.edu>
273         James Abbatiello <abbeyj@wpi.edu>
274         Fixed various problems related to bitmaps and flat toolbars.
276         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
277         James Abbatiello <abbeyj@wpi.edu>
278         Fixed problems with disappearing text.
280         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
281         James Abbatiello <abbeyj@wpi.edu>
282         Complete rewrite of messaging code to implement/fix all input behaviors.
283         Fixed a few fixmes.
285         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
286         Dave Pickles <davep@nugate.demon.co.uk>
287         Added more batch functionality, including the CALL GOTO and SHIFT
288         commands plus batch command arguments.
290         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
291         Updated to reflect current status.
293         * loader/ne/module.c:
294         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
295         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
297         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
298         Thuy Nguyen <thuy@macadamian.com>
299         Implemented the underline and strikeout text attributes for the Wine
300         PostScript driver.
302         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
303         EnableWindow doesn't release the capture of a child window.
305         * Makefile.in: James Juran <jrj120@psu.edu>
306         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
307         non-blank.
309         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
310         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
311         menu item.
313         * 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:
314         Further server optimizations:
315         - merged request and reply structures
316         - build requests directly into the buffer to avoid a copy
318 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
320         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
321         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
322         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
323         Font mapper does not anymore use fonts in -koi8-r encoding
324         Font mapper now recognises fonts in -windows-* encodings (these are
325         provided by xfstt TrueType server)
326         Font mapper now sees max 16384 fonts (was 2048)
328         * relay32/builtin32.c:
329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
330         Share the HMODULE of built-in modules over all processes.
331         Use the cached HMODULE to speed up relay debugging.
332         Display the multi-instantiation warning only for 'dangerous' DLLs.
334         * scheduler/process.c:
335         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
336         Load USER32.DLL before calling UserSignalProc.
338         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
339         Use separate service for each windows timer.
341         * if1632/compobj.spec, ole/compobj.c:
342         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
343         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
345         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
346         Eric Pouech <Eric.Pouech@wanadoo.fr>
347         Thou shalt not use C++ comments.
349         * include/driver.h, windows/driver.c:
350         Eric Pouech <Eric.Pouech@wanadoo.fr>
351         Moved to new trace interface.
352         Fixed driver closing.
354         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
355         Better handling of double quotes in MCI string commands.
357         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
358         Fixed memory leak in mci structures.
360         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
361         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
363         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
364         Added missing GDI heap unlock.
365         Moved to new debug interface.
367         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
368         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
369         OFN_EXPLORER bits set.
371         * dlls/comctl32/imagelist.c:
372         Francois Boisvert <francois@macadamian.com>
373         Modified ImageList_LoadImageA to check the case where cx is set to zero.
375         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
376         Added Swiss french keyboard layout.
378         * server/select.c: Dump server objects on SIGHUP.
380         * 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:
381         Made server communication faster by using a shared memory block.
382         A few other optimizations in request processing in the server.
383         Moved automatically generated request definitions to server.h and
384         removed include/server/request.h.
386         * 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:
387         Merged THDB and TEB structures.
388         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
390         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
391         Added Wa.s
393 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
395         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
396         Fixed Winelib compilation.
398 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
400         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
401         Include instruction emulation in Winelib.
403         * include/wine/exception.h, win32/except.c: A few optimizations.
405         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
407         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
408         Added DebugBreak.
410         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
411         Debugger is now called by exception handling.
412         Added 'pass' command to pass exceptions to the app.
414         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
415         Moved signal handling to exception.c, generate exceptions on signals.
416         Added hook for debugger in exception handling (temporary).
418         * 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:
419         Pablo Saratxaga <srtxg@ping.be>
420         Walloon language update.
422         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
424         - Do not call XConfigureWindow if SetWindowPos was called due to a
425           received ConfigureNotify event (to avoid recursion).
426         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
427           walking the tree.
428         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
430         * misc/version.c:
431         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
432         Bug fix.
434         * loader/pe_image.c:
435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
436         Fix compiler warning.
438         * documentation/Makefile.in, Makefile.in:
439         Alexander V. Lukyanov <lav@long.yar.ru>
440         Install wine.man from current directory.
441         Remove wine.man on distclean, not on clean.
443 ----------------------------------------------------------------
444 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
446         * dlls/comctl32/listview.c, include/listview.h:
447         Chris Morgan <cmorgan@wpi.edu>
448         James Abbatiello <abbeyj@wpi.edu>
449         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
451         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
452         James Abbatiello <abbeyj@wpi.edu>
453         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
455         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
456         James Abbatiello <abbeyj@wpi.edu>
457         Adds some undocumented behavior to TREEVIEW_GetItemA().
459         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
460         Fixed ambigous else/brace problem, moved "name" computation in
461         CreateProcess _before_ outputting it in the FIXME_()s.
463         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
464         Do not reuse a passed CONST RECT * pointer.
466         * windows/x11drv/mouse.c:
467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
468         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
469         used with native USER ...
471         * loader/pe_image.c, scheduler/process.c:
472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
473         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
474         replaced it by a somewhat less broken hack :-/
476         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
477         Fixed small memory corruption.
479 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
481         * include/*.h:
482         Patrik Stridvall <ps@leissner.se>
483         Mad the include files idempotent using a consistent macro naming
484         scheme.
486         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
487         Avoid painting destroyed windows.
489         * dlls/*.c, if1632/*.c, loader/*.c:
490         Converted to the new debug interface, using script written by Patrik
491         Stridvall.
493         * 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:
494         Patrik Stridvall <ps@leissner.se>
495         Added missing/wrong includes.
497         * 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:
498         Patrik Stridvall <ps@leissner.se>
499         Removed direct references to CLASS internals.
501         * include/process.h, misc/version.c, scheduler/process.c:
502         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
503         Rearrange winver detection code and cache the winver value we
504         determined in the PDB to speed up.
506         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
507         Draws a border around windows with old win31 style (only ws_border) in
508         win95 look.
510         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
511         Patrik Stridvall <ps@leissner.se>
512         Added CINTERFACE and NONAMELESSUNION support.
514         * include/*.h:
515         Patrik Stridvall <ps@leissner.se>
516         Added extern "C" if __cplusplus is defined.
518         * include/combo.h, controls/combo.c, controls/listbox.c:
519         Francis Beaudet <francis@macadamian.com>
520         Fixed a few behaviors of the combobox that were broken.
522         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
523         Guy Albertelli <galberte@neo.lrun.com>
524         Add new "walk" command options to list processes and modref's.
526         * graphics/x11drv/dib.c:
527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
528         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
529         and negative lines.
531         * 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:
532         Patrik Stridvall <ps@leissner.se>
533         Changed xxx(VOID) to xxx(void).
535         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
536         - simplified internal data
537         - thread safe access to internal structures
538         - fixed bug on ONE_SHOT timers
539         - deferred service thread call until really needed (no longer on WINMM
540           or MMSYSTEM attachement)
542         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
543         Eric Pouech <Eric.Pouech@wanadoo.fr>
544         Made the service thread instanciable in every process.
546         * Make.rules.in, Makefile.in, configure, configure.in:
547         James Juran <jrj120@psu.edu>
548         Use Autoconf to find path to ldconfig.
550         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
551         Fixed a problem with the LoadTypeLib method.
553         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
554         Use @sysconfdir@ for the default registries in misc/registry.c too.
556         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
557         Added generic pixel converter for 8->24.
559         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
560         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
561         were expanded to WORD incorrectly.
563         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
564         Ove Kaaven <ovek@arcticnet.no>
565         Various DPMI fixes and preliminary DPMI raw mode switch handler.
567         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
568         Fixed imprecision in the MDI tiling functionality.
570         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
571         Open files with more appropriate sharing mode.
573         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
574         Small fixes for EnhMetaFile playback.
576         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
577         Fixed an error and an off-by-one bug in DSA_SetItem().  This
578         eliminates some crashes with Win98 native SHELL32.
580         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
581         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
582         with caps1==NULL.
584         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
585         dwDataSize needs to be reset before each RegQueryValueEx() call.
587         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
588         Don't ignore application-requested primary buffer flags.
590         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
591         Clear high word of %esp when returning from CallFrom16.
593         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
594         Implementation of EV_RXFLAG.
596         * windows/winpos.c, windows/x11drv/event.c:
597         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
598         Better implementation of [GS]etForegroundWindow.
599         Fixed focus handling on inter-thread activation.
600         Adapted FocusIn/Out event handling to per-queue focus.
602         * loader/ne/module.c:
603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
604         Release Win16Lock during PROCESS_Create.
606         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
607         ImageList_GetIcon bug fix.
609         * win32/time.c: Rein Klazes <rklazes@casema.net>
610         Corrected a problem in GetTimeZoneInformation() due a change to
611         mktime() in glibc-2.1.1 when daylight saving time is in effect.
613         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
614         Changed K&R C function definition to ANSI C.
616         * graphics/psdrv/bitmap.c, include/psdrv.h:
617         Huw D M Davies <h.davies1@physics.ox.ac.uk>
618         PSDRV_StretchDIBits should use logical co-ords.
619         Some versions of ghostscript seem to eat one too many characters of
620         image data. Add a '%' to the output file to work around this.
622         * relay32/wnaspi32.spec:
623         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
624         Fixed WNASPI32 ordinals.
626         * include/winbase.h:
627         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
628         Added the function definitions of GetStartupInfo*().
630         * documentation/status/dde, misc/ddeml.c:
631         Keith Matthews <keith_m@sweeney.demon.co.uk>
632         1st cut implementation of DdeNameService (omits monitor callback)
633         1st cut implementation of DdeKeepStringHandle (probably complete)
634         DdeInitializeW - minor changes to initialise service names structure
635         DdeGetLastError - start of proper last error retrieval
636         DdeCreateStringHandle16 - added code for default codepage where not
637         supplied.
638         Various documentary/comment corrections.
640 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
642         * include/process.h, memory/environ.c, scheduler/process.c:
643         Use the normal environment routines to build the env db of the initial
644         process.
646         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
647         Return console handles in alloc_console request.
648         Fixed read_console_input parameters to conform to the reply structure
649         declaration.
651 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
653         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
654         Fixed CreateCompatibleBitmap when called with 0 width or height.
656         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
657         Fixed mmioDescend when called with a parent chunk.
659         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
660         Trying to fix sigaltstack() problem reported by Debian users.
661         SIGTRAP might be undefined (beos).
663         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
664         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
665         Fixed TLB_FindTlb (strstr on binary data will not work).
667         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
668         Fixed >> and * operator precedence problem.
670         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
671         Fixed order for entering critical sections (X11 vs. WndLock) when
672         calling X11DRV_MOUSE_SetCursor.
674         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
675         Consult ne.operating_system field for NE files in GetBinaryType().
677         * server/process.c: Fixed initial process refcount.
679 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
681         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
682         Forced commit to get rid of the vendor branch
684         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
686         * programs/regapi/regapi.c:
687         Avoid use of strncmpi (reported by Ron Cemer).
689         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
690         Moved inclusion of winestring.h to winebase.h.
691         Added Winelib macros for lstrncmp functions.
693         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
694         Fixes for several bugs in which portions of the scrollbar were not
695         being redrawn correctly, the focus rectangle was not being correctly
696         removed from the thumb before redrawing, etc.; added complete Win9x
697         and WinNT look and feel support.
699         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
700         Fixes for Win9x and WinNT look and feel.
702         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
703         James Abbatiello <abbeyj@wpi.edu>
704         Fixed response of GetFullPathNameA when buffer==NULL.
706         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
707         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
709         * 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:
710         Dave Pickles <davep@nugate.demon.co.uk>
711         Added Wine command-line interpreter.
713         * if1632/thunk.c, include/callback.h, misc/callback.c:
714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
715         Removed Callback.CallTaskRescheduleProc().
717         * include/main.h, miscemu/main.c, tools/build.c:
718         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
719         Switch stacks in CALL32_Init().
721         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
723         16-bit scheduler reorganized: run all tasks in their own thread.
724         Process creation sequence adapted to new scheduler.
726         * include/services.h, loader/main.c, scheduler/services.c:
727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
728         Removed SERVICE_Exit().
730         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
731         Release WND lock before calling PostEvent16().
733         * include/wnaspi32.h:
734         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
735         Add some defines.
737         * dlls/wnaspi32/winaspi32.c:
738         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
739         ASPI_ExecScsiCmd: better return value and verbose error when no device
740         found.
742         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
743         Use SearchPath to test for existance of programs in lpCmdLine
744         processing. For lpApplName do not append ".exe" and use
745         DOSFS_GetFullName to locate the program. Move module find process
746         after flag testing and provide quick exit if not found.
748         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
749         Implemented dialog units -> pixels conversion very close to how it's
750         actually done by Windows.
752 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
754         * 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:
755         Paul Quinn <paulq@corel.ca>
756         Some non-threatening fixes to some headers, as well as some casting
757         changes that make winelib more win32 code compatible.
759         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
760         <davep@nugate.demon.co.uk>
761         Stub for SetVolumeLabel().
763         * windows/message.c:
764         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
765         Add back lost treatment of HWND_TOPMOST.
767         * windows/x11drv/event.c:
768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
769         Try to improve ConfigureNotify event processing.
771         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
772         Allow pens with styles greater than PS_INSIDEFRAME to be created with
773         ExtCreatePen.
775         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
776         Rein Klazes <rklazes@casema.net>
777         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
778         ITypeLib2 and ITypeInfo2 methods.
780         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
781         Allow NULL as argument to SysFreeString in accordance with SDK.
783         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
784         - more up-to-date description of source tree
785         - better example of required comments for an API implementation
786         - replacement of WINE_PACKED by "pshpack1.h", etc.
787         - naming conventions for non-api calls and types
788         - location conventions for non-api header files and prototypes
790         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
791         Robert W Hall <bobh@n-cantrell.demon.co.uk>
792         Added 2 stubs.
794         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
795         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
797         * windows/x11drv/event.c, windows/x11drv/wnd.c:
798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
799         Fixed potential memory corruption in EVENT_QueryZOrder.
800         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
802         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
803         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
805         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
806         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
807         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
808           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
809           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
810           is one of them) use this undocumented feature to create
811           hidden window with WS_VISIBLE style set.
813         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
814         Ian Schmidt <irsman@iag.net>
815         Added partial implementation for DPA_LoadStream and stub for
816         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
817         the partial implementation and parameter information.
819         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
820         Make it possible to link Wine statically (at least on RedHat 6.0).
822         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
823         When looking into sys menu, check if items are present before
824         dereferencing.
826         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
827         Autoconfigure the directories in the manpage.
829         * 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:
830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
831         Removed DummyMotionNotify EVENT driver routine.
833         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
834         Marcus Meissner <marcus@jet.franken.de>
835         Autoconfigure the directories in the manpage.
837         * files/file.c, include/winbase.h, relay32/kernel32.spec:
838         James Juran <jrj120@psu.edu>
839         Add stub for LockFileEx (KERNEL32.513).
841         * documentation/status/internationalisation:
842         Klaas van Gend <klaas@vangend.demon.nl>
843         Current status of Wine on internationalisation.
845         * controls/button.c: Rein Klazes <rklazes@casema.net>
846         Do not process WM_LBUTTONUP message in ButtonWndProc()
847         when the mouse is not captured.
849         * graphics/psdrv/init.c, objects/dc.c:
850         Noel Borthwick <noel@macadamian.com>
851         From CreateCompatibleDC, pass the device name associated with the
852         source DC in order to allow PSDRV_CreateDC to locate the printer info
853         for the device.
855         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
856         Added some digital video interface
857         Fixed a few bugs (device names are no longer converted to upper case,
858         added call back window, all structures moved to 32 bit...).
860         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
861         Workaroung gcc 2.7.2.x sig 11 issue.
863         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
864         Eric Pouech <Eric.Pouech@wanadoo.fr>
865         Added (still incomplete) handling of MCI_BREAK command.
867         * documentation/no-windows: James Juran <jrj120@psu.edu>
868         Updated documentation/no-windows.
870         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
871         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
872         using a faster generic routine and some inline assembly for i386
873         (cleanups by Ove).
875 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
877         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
878         Made handle table a separate object.
879         Global handle table is no longer bound to a process.
880         Removed special handling of the initial process.
882         * server/main.c, server/object.c, server/object.h:
883         Added optional debugging code in object management.
885 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
887         * 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:
888         Got rid of THREAD_InitDone.
889         Made THREAD_Current() inline.
890         Moved server tid into TEB.
892         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
893         Reimplemented the CheckRadioButton function.
895         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
896         James Abbatiello <abbeyj@wpi.edu>
897         Fixed incorrect lookup of background color.
899         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
900         Chris Morgan <cmorgan@wpi.edu>
901         James Abbatiello <abbeyj@wpi.edu>
902         Fixed problems when using multiple style flags together.
904         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
905         James Abbatiello <abbeyj@wpi.edu>
906         Fixed a problem when using string resources as tooltext.
908         * windows/win.c: Francis Beaudet <francis@macadamian.com>
909         Fixed a behavior of the focus when a parent window is disabled.
911         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
912         Fixed a bug which causes the PolyBezier to not be updated on redraw
913         (when you want them to be).
915         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
916         Remove unnecessary warning in TranslateAccelator.
918         * server/handle.c:
919         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
920         Meissner).
922         * 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:
923         Paul Quinn <paulq@corel.ca>
924         ver.h is a legacy header. winver.h should be used instead.
926         * dlls/tapi32/phone.c, misc/crtdll.c:
927         Marcus Meissner <marcus@jet.franken.de>
928         Fixed some warnings.
930         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
931         Luc Tourangeau <luc@macadamian.com>
932         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
933         - Implemented LVM_FINDITEM message.
934         - Added some new window styles.
935         - Fixed some bugs and extended a number of existing functions.
936         - Modified selection functions to support area selection (for group
937           selection in LVS_ICON and LVS_SMALLICON).
939         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
940         Fixed a couple of missing event notifications. Some more debugging
941         messages.
943         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
944         Icelandic keyboard support.
946         * graphics/ddraw_private.h, graphics/ddraw.c:
947         Lionel Ulmer <ulmer@directprovider.net>
948         - better debug output for surface creation
949         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
951         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
952         Corrected warning.
954         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
955         Support TPM_RETURNCMD in TrackPopupMenu.
957         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
958         Fix <return> key (somehow we get a control keystate).
960         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
961         Fixed compilation erros on non-Linux systems.
963         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
964         Added missing TRACE define when NO_DEBUG_MSGS was defined.
966         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
967         Added missing WINAPI for SHValidateUNC.
969         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
970         Adapted to the new dll resource handling by Bertho Stultiens.
972 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
974         * misc/shell.c: Release the Win16Lock before calling WinExec.
976         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
977         Removed process argument to PROCESS_CallUserSignalProc.
979         * scheduler/process.c:
980         Moved remaining initialisations to the new process context.
981         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
982         Changed PROCESS_CallUserSignalProc to avoid accessing another process
983         address space.
985         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
986         Added support for dumping variable-size data of server replies.
987         Added cmd_line and cmd_show in new_process request.
989         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
990         fixed builtin mmsystem.dll init sequence
992         * multimedia/Attic/init.c, multimedia/Makefile.in:
993         Eric Pouech <Eric.Pouech@wanadoo.fr>
994         removed obsoleted init.c source file
996         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
997         removed unnecessary MCI drivers entry point
998         added undocumented mmsystem functions
1000         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1001         moved to new trace interface
1002         now calling time init function from mmsystem and/or winmm entry point
1004         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1005         included DLL init sequence (from obsoleted init.c)
1006         fixed builtin mmsystem.dll init sequence
1007         fixed PlaySound when used with an asynchronous audio driver
1008         fixed midiStream functions for Stop/Pause/Restart functions
1009         fixed error handling in waveOutOpen with QUERY_FORMAT flag
1011         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1012         included midi init sequence (from obsoleted init.c)
1013         moved to new trace interface
1014         simplified code with using new configuration constant (HAVE_OSS_MIDI)
1015         fixed erroneous warnings
1017         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1018         included mci init sequence (from obsoleted init.c)
1019         moved to new trace interface
1021         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1022         output: better internal thread interface (orthogonalization of states and events)
1023         output: removed use of DSP_IOCTL_GETOSPACE
1024         output: fixed latency in reset messages handling
1025         output: replaced some polling mechanisms with blocking ones
1026         output: fixed get/set volume functions
1028         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1029         moved to the new debug interface
1030         fixed bugs in pause/play/stop functions
1031         fixed signature of driver entry point
1033         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1034         moved to the new debug interface
1035         fixed bugs in pause/play functions
1036         fixed signature of driver entry point
1038         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1039         Updated traces.
1041         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1042         Remove extraneous winuser16.h.
1044         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1045         Changed printf into TRACE.
1047         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1048         Fixed a few typos.
1050         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1051         Check when backtracking the stack if frames are correct (readable).
1053         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
1054         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1055         Moved WINSOCK network IO event handling to special thread.
1056         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
1058         * miscemu/main.c, scheduler/process.c:
1059         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1060         Wait until child initialized before returning from PROCESS_Create.
1062         * relay32/kernel32.spec, win32/kernel32.c:
1063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1064         Use register functions with arguments for LogApiThk...
1066         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
1067         James Abbatiello <abbeyj@wpi.edu>
1068         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
1069         variable in LISTVIEW_GetNextItem.
1071 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
1073         * 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:
1074         Use the new debug functions to send debug events at appropriate places.
1075         Pass the process creation flags to PROCESS_Create.
1077         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
1078         Implemented the Win32 debug API functions.
1080         * 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:
1081         Added debug events support.
1083 ----------------------------------------------------------------
1084 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
1086         * 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:
1087         Converted to the new debug interface, using script written by Patrik
1088         Stridvall.
1090         * scheduler/process.c:
1091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1092         Bugfix: dwFlags must describe target process in UserSignalProc.
1094         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
1095         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
1096         Explorer.
1098         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
1099         James Abbatiello <abbeyj@wpi.edu>
1100         LISTVIEW_KeyDown: Invalidate the listview window only when the
1101         selected item changes.
1103         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
1104         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1105         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
1106         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
1107         and SSConfirmSmallStack (KERNEL.704).
1109         * if1632/display.spec, windows/display.c:
1110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1111         Fix typo (wrong DISPLAY.CheckCursor ordinal).
1112         Superfluous FIXME converted to TRACE in CheckCursor.
1114         * relay32/relay386.c:
1115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1116         Bugfix: syslevel relay check was too strict.
1118         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
1119         Do not use pagesize aligned size_low to grow mapped file, but original
1120         size_low. (fixes Heises Index Register)
1122 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
1124         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1125         - added some more debug output
1126         - corrected a slight bug in DGA DirectDraw creation
1128         * windows/win.c: Francis Beaudet <francis@macadamian.com>
1129         Fixed a major memory leak in the window management code.
1131         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1132         In SetWindowPos if changing Z order and child window not yet in its
1133         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
1134         of WIN_FindWndPtr.
1136         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
1137         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
1138         colormap is used.
1140         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1141         Don't freeze other thread while it may hold the X critical section.
1143         * include/display.h, loader/main.c, windows/display.c:
1144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1145         Added UserRepaintDisable16().
1147         * windows/dinput.c, windows/message.c:
1148         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1149         Removed EVENT_WaitNetEvent() calls.
1151         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1152         Added IsUserIdle16().
1154         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
1155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1156         Adapted to EVENT_ driver changes.
1158         * loader/task.c, scheduler/synchro.c:
1159         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1160         Adapted to event synchronization changes.
1162         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
1163         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1164         Moved X input event handling out of EVENT_WaitNetEvent and into
1165         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
1166         driver.  Changed winContext to hold HWND instead of WND *.
1168         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1169         Don't change Z-order of child windows when activating.
1171         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
1172         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1173         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
1174         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
1176         * configure, configure.in, include/acconfig.h, include/config.h.in:
1177         Eric Pouech <Eric.Pouech@wanadoo.fr>
1178         Create a new configuration manifest constant HAVE_OSS_MIDI.
1180         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
1181         Fixed silly EINTR bug with starting dosmod.
1183         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
1184         Should compare to X11 constant "None" since a colormap is an X
1185         Resource ID and not a pointer.
1187         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
1188         Stop a listbox bug that causes a div by zero when the item height
1189         is zero. Doesn't solve the root of the problem though.
1191         * dlls/shell32/shell32_Pt.rc:
1192         Andre Malafaya Baptista <Malafaya@milenio3.pt>
1193         About dialog translated to Portuguese.
1195         * if1632/thunk.c: James Juran <jrj120@psu.edu>
1196         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
1198         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1199         Check if dc has been created before using it.
1201         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1202         Add a few more 32->16 Escape conversions.
1204         * relay32/relay386.c, if1632/relay.c:
1205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1206         Check for syslevel violations while relay debugging.
1208         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
1209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1210         Improved syslevel handling, store currently held syslevels in thread
1211         database, WIN_CritSection converted to syslevel.
1213         * include/windows.h: Joshua Thielen <thielen@netperson.net>
1214         Added mmsystem.h include.
1216         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
1217         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1218         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
1219         MapProcessHandle; stub for BUNNY_351.
1221         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1222         Handle proc == NULL in THUNK_SetDCHook correctly.
1224         * files/profile.c:
1225         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1226         Added support for the undocumented combination
1227         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
1229         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
1230         James Abbatiello <abbeyj@wpi.edu>
1231         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
1233         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
1234         James Abbatiello <abbeyj@wpi.edu>
1235         Implemented GetNextItem for the Listview control.
1237         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
1238         Expire timers on expiry time too, not just after.
1240         * 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:
1241         Paul Quinn <paulq@corel.ca>
1242         Microsoft com vtable compatibility workaround for g++.  Basically adds
1243         an optional 8 bytes padding to COM objects where the RTTI would be.
1245         * 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:
1246         Marcus Meissner <marcus@jet.franken.de>
1247         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
1248         GetSystemMetrics(SM_xx), removed no longer needed includes of
1249         sysmetrics.h.
1251         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
1252         Added INT_Int16AddChar.
1254         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
1255         Bugfix: Prevent null-pointer dereference in TRACE argument list in
1256         RES_FindResource
1258         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
1259         Fixed wrong NE module registration so that resources work.
1261         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
1262         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1263         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
1264         Pass %esi back-and-forth in CBClientThunkSL(Ex).
1265         Copy modified buffers back after return from FT_Thunk.
1266         Fix broken recognition of LS thunklets.
1268         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
1269         Marcus Meissner <marcus@jet.franken.de>
1270         Removed use of win.h, sysmetrics.h and associated WINE USER internal
1271         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
1273         * 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:
1274         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1275         Toolbar customization dialog (take one).
1277         * windows/win.c: Francis Beaudet <francis@macadamian.com>
1278         Fixed GetTopWindow so it will correctly handle the NULL parameter.
1280         * include/process.h, loader/module.c:
1281         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1282         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
1283         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
1284         FreeLibrary calls.
1286         * if1632/mmsystem.spec, multimedia/mmsystem.c:
1287         Marcus Meissner <marcus@jet.franken.de>
1288         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
1290         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
1291         Ove Kaaven <ovek@arcticnet.no>
1292         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
1293         on the correct address space. Added DOSMEM_MovePointers() that
1294         relocates selectors when the DOS address space changes (i.e. when
1295         dosmod is spawned, particularly from Win16 apps that uses DPMI to
1296         execute real-mode code). More complete DOS device implementation.
1298         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
1299         Ove Kaaven <ovek@arcticnet.no>
1300         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
1301         (DOSVM idle message loop), and fields hConInput and hConOutput.
1303         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
1304         Add some null checking in the Get/SetBitmapBits functions.
1306         * misc/crtdll.c, relay32/crtdll.spec:
1307         Marcus Meissner <marcus@jet.franken.de>
1308         Added init function for CRTDLL, allocate stdio/stderr/stdout on
1309         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
1310         needs 1.3KB).
1312         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
1313         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
1315         * misc/winsock.c: James Juran <jrj120@psu.edu>
1316         Print a more effective (and visible) error message when an application
1317         can't create a socket with type == SOCK_RAW.
1319         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1320         Some more defines for multimedia.
1322         * msdos/vxd.c, win32/device.c:
1323         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
1324         Some stubs for pccard vxd to debug the native shell32.
1326         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
1327         Use service thread for "true" multimedia timers.
1328         Removed implementation of fake multimedia timers.
1329         Set minimum resolution to 10 ms (the timing resolution of the Linux
1330         kernel). Fixed a couple of flaws.
1332         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
1333         Implemented printing out of some structures.
1335 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
1337         * server/select.c, server/socket.c:
1338         Set only the client socket in non-blocking mode instead of all fds;
1339         should avoid problems with stdio handles.
1341 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
1343         * 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:
1344         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1345         Implement DocumentProperties, DeviceCapabilities, beginnings of
1346         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
1347         Split off WINSPOOL into its own directory.
1348         Several functions added to DC_Funcs.
1349         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
1351         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
1352         glide2x loadorder is "so,native".
1354         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
1355         Improved shortcuts - follows jumps in trying to avoid switching to
1356         real mode unnecessarily.
1358         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
1359         Updated and improved instructions.
1361         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
1362         Made "Wine-dbg>set *seg:off = val" work (previously only
1363         "Wine-dbg>set *off = val" worked).
1365         * multimedia/mcimidi.c, multimedia/mciwave.c:
1366         Jukka Kangas <jtkangas@nic.fi>
1367         When opening the file we don't need MMIO_EXCLUSIVE
1368         rights. MMIO_DENYWRITE should be sufficient.
1370         * dlls/shell32/shellpath.c:
1371         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
1372         Prevent crash in stub of SheGetDirW.
1374         * dlls/shell32/shlmenu.c:
1375         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
1376         Further implementation of the FileMenu.
1378         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
1379         Set the default menu item of the window menu
1381         * wine.ini: James Juran <jrj120@psu.edu>
1382         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
1383         accordance with Linux 2.2 Changes file.
1385         * if1632/kernel.spec, loader/module.c:
1386         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1387         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
1389         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1390         Fixed THUNK_SetDCHook when using native USER.
1392         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1393         Bugfix: FT_PrologPrime was broken due to relay changes.
1395         * misc/network.c, relay32/mpr.spec:
1396         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1397         Some stubs added.
1399         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1400         Suspend window locks before calling hook procedure.
1402         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1403         Fixed window refcount handling in GetNextDlgGroupItem.
1405         * controls/button.c:
1406         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1407         Removed superfluous WIN_ReleaseWndPtr.
1409         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
1410         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
1411         previous one. (reported by Ove)
1413 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
1415         * include/winbase.h, include/winnt.h:
1416         Added a few missing debug event definitions.
1418         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
1419         Adapted to new select interface.
1420         Fixed bug in *_signaled routines that could cause busy-waiting in the
1421         select loop.
1423         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
1424         Changed select interface, separated timeouts from file descriptors.
1426         * server/handle.c, server/handle.h, server/process.c, server/process.h:
1427         Moved process structure definition to process.h.
1428         Added suspend/resume_process.
1429         Moved handle table back into the process structure.
1431         * scheduler/client.c, server/trace.c, include/server.h:
1432         Added TEB in init_thread request.
1434 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
1436         * miscemu/instr.c:
1437         Tried to add an error message when crashing on a selector load because
1438         of missing LDT sharing between threads (untested).
1440         * 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:
1441         Server reorganization:
1442         - moved request handlers to the specific C files
1443         - moved handle management to handle.c
1444         - moved server private includes to server/ instead of include/server/
1446         * Make.rules.in: Get include files from the current directory first.
1448 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
1450         * 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:
1451         Marcus Meissner <marcus@jet.franken.de>
1452         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
1453         removed unnecessary win.h includes, added syslevel.h to queue.c.
1455         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
1456         Changed CBGetDroppedControlRect to be compliant with Windows API.
1458         * include/wine/exception.h, win32/except.c:
1459         Fixed a few bugs, and improved the exception macros (based on
1460         suggestions by Sergei Turchanov).
1462         * 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:
1463         Converted to the new debug interface, using script written by Patrik
1464         Stridvall.
1466         * 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:
1467         Converted to the new debug interface.
1469         * windows/painting.c:
1470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1471         Fixed invalid window refcount handling in RDW_Paint().
1473         * windows/message.c: Noel Borthwick <noel@macadamian.com>
1474         Fix a deadlock with the system message queue by ensuring the system message
1475         queue is unlocked while the actual message is being processed.
1477         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1478         Check if in depth-conversion mode before returning an error message
1479         in IDirectDrawPaletteImpl_GetEntries.
1481 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
1483         * 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:
1484         Lionel Ulmer <ulmer@directprovider.net>
1485         Replaced all the Mesa specific code by GLX code. Should work now on
1486         any OpenGL implementation.
1488         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
1489         Added Italian keyboard support.
1491         * graphics/enhmetafiledrv/graphics.c:
1492         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1493         Fixed a couple of memcpy errors.
1495         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1496         Small fix to help native win95 PrintDlg on the way.
1498         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
1499         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1500         Implemented InsertInASPIChain and fixed minor things.
1502         * windows/x11drv/mouse.c:
1503         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1504         Fixed quite ill window locking code.
1506         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
1507         Fixed an infinite loop in ChildWindowFromPointEx.
1509         * controls/menu.c:
1510         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
1511         - prevent crash when GetMenuDefaultItem is called on empty menu
1512         - set default item on system menu
1514         * 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:
1515         Adapted for new register functions support (ESP_reg in register
1516         functions now points after the arguments).
1518         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
1519         Win32 register functions can now have arguments.
1520         Simplified relay debugging for register functions.
1522         * relay32/kernel32.spec, win32/device.c:
1523         VxDCall functions do not need to be 'register'.
1525 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
1527         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
1529         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
1530         Added macros and definitions for using exception inside Wine or
1531         Winelib code.
1533         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
1534         Moved some exception definitions to winnt.h and ntddk.h.
1536         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
1537         Added missing WINAPI for the callback procs.
1539         * include/sig_context.h: Added ERROR_sig.
1541         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
1542         Bug fix.
1544         * misc/winsock.c, include/winsock.h:
1545         Marcus Meissner <marcus@jet.franken.de>
1546         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
1547         replaced all pwsi->err references.
1549         * loader/pe_image.c: Changed some error handling a bit.
1551         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
1552         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
1554         * relay32/kernel32.spec, relay32/ntdll.spec:
1555         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
1556         the ntdll one.
1558         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
1559         Added import declaration for Win32 built-ins.
1561 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
1563         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
1564         Added support for forwarded ordinals in built-in dlls.
1566 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
1568         * win32/console.c:
1569         Fixed request size for alloc_console and free_console.
1571         * 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:
1572         Improved exception handling.
1573         Based on the work of Sergey Turchanov <turchanov@usa.net>.
1575         * loader/module.c:
1576         Use OpenFile() to test for file existence, so that the path gets
1577         searched.
1579         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
1580         Restart interrupted select() (happens with -pg).
1582         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
1583         Fixed off-by-one bug in memory access check.
1585         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
1586         More debug output for RegQueryInfoKey.
1588         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
1589         Fixed a couple of bugs (silent backtrace not totally silent, crashes
1590         when the stack is corrupted or similar).
1592 ----------------------------------------------------------------
1593 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
1595         * 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:
1596         Jean-Louis Thirot <thirot@univ-brest.fr>
1597         Added graphical configuration tool wineconf.tcl.
1599         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
1600         Ignore ESC[%dc reports generated by 8bit control codes.
1601         Open console even if we already have one in the process.
1603         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
1604         Fixed off by 1 error in section code (did not return len-2 on buffer
1605         overflow in some cases, but len-1).
1607         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
1608         Fixed warning.
1610         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
1611         Fixed palette handling for true/high-color X11.
1613         * loader/ne/module.c:
1614         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1615         Fixed extension handling in LoadLibrary16.
1617         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
1618         Alex Korobka <alex@aikea.ams.sunysb.edu>
1619         Rearranged PAINT_RedrawWindow() so that it first recursively updates
1620         invalid regions and only then starts sending out messages. This should
1621         help with reentrancy during message processing and now it needs just
1622         one (or none) scratch region for all there is to do. Also, small fixes
1623         for SetWindowPos().
1625         * configure, configure.in: Added check for missing __i386__ definition.
1627         * 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:
1628         Patrik Stridvall <ps@leissner.se>
1629         ANSI C fixes.
1631         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
1632         Pass PROPSHEETPAGE to propertypage dialog as lParam.
1634         * 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:
1635         Patrik Stridvall <ps@leissner.se>
1636         ANSI C fixes.
1638         * 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:
1639         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1640         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
1641         to bring wingdi.h almost upto a complete NT4.0 interface.
1642         Fix return value of SetRectRgn().
1644         * 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:
1645         Michael Veksler <mveksler@techunix.technion.ac.il>
1646         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
1648         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
1649         Improved Wine debugger backtrace. New features:
1650         - Displays ebp, in case you want to check stackframes manually
1651         - Detects far calls even when windows apps don't mark them
1652         - Tracks CallFrom16/CallTo16 relaying (thunking)
1654         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
1655         Bugfix: get_sobasename was off by one pointer increment.
1657         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
1658         Fixed implicit type warning.
1660         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
1661         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
1663         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
1664         Francis Beaudet <francis@macadamian.com>
1665         Second part of the OLE datacache implementation.
1667         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
1668         Ove Kaaven <ovek@arcticnet.no>
1669         Moved DOS List of Lists initialization, and added the beginnings of
1670         the DOS device structures.
1672         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
1673         Noomen Hamza <noomen@macadamian.com>
1674         Bug fixes.
1676         * ole/hglobalstream.c, relay32/ole32.spec:
1677         Thuy Nguyen <thuy@macadamian.com>
1678         Implemented GetHGlobalFromStream.
1680         * include/thread.h, scheduler/thread.c:
1681         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1682         Call THREAD_FreeTHDB as service thread callback.
1684         * include/message.h, loader/task.c, windows/timer.c:
1685         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1686         Removed TIMER_SwitchQueue.
1688         * debugger/memory.c:
1689         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1690         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
1691         chars.
1693         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
1694         Stop winelib programs on fault instead of endless faultlooping.
1696         * Makefile.in: James Juran <jrj120@psu.edu>
1697         Run ldconfig in make install if using --enable-dll.
1698         Cleaned up uninstall_lib as well.
1700         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
1701         Thuy Nguyen <thuy@macadamian.com>
1702         Implementation of IStorage supported by an implementation of
1703         ILockBytes on top of an HGLOBAL.
1705         * files/profile.c, relay32/kernel32.spec:
1706         Marcus Meissner <marcus@jet.franken.de>
1707         Return the correct value from GetPrivateProfileSectionA.
1708         Copy/convert back the buffer in GetPrivateProfileSectionW.
1709         Replace some output pointers str/wstr->ptr in kernel32.spec.
1711         * loader/task.c, scheduler/process.c:
1712         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1713         Some initialization sequence bugfixes:
1714         - Initialize process crst for 16-bit processes.
1715         - Don't crash due to uninitialized stack frames in WineLib.
1716         - Map system DLLs before calling UserSignalProc.
1717         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
1719         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1720         Call Callout routines directly when using builtin USER.
1722         * loader/pe_image.c:
1723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1724         Bugfix: all PE modules were marked 'internal'.
1726         * include/dce.h, objects/dc.c, windows/dce.c:
1727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1728         Check for busy DCE moved to DCHook16().
1730         * include/win.h, loader/main.c, windows/win.c:
1731         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1732         Initialize WIN_CritSection earlier.
1734         * dlls/comctl32/trackbar.c, include/trackbar.h:
1735         Luc Tourangeau <luc@macadamian.com>
1736         Removed the timer that was used to queue TRACKBAR_Refresh calls.
1737         Removed all direct calls to TRACKBAR_Refresh (except from within the
1738         WM_PAINT handling section) and replaced them by calls to
1739         InvalidateRect.
1740         Fixed a bug in the TRACKBAR_SetPos function.
1741         Fixed the behavior for different types of mouse input.
1743         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
1744         Implemented toolbar multirow button layout.
1746         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
1747         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
1749         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
1750         Implemented OleTranslateColor.
1752         * include/winuser.h, windows/input.c:
1753         Francis Beaudet <francis@macadamian.com>
1754         Changed the return value of GetKeyboardState and SetKeyboardState from
1755         VOID to BOOL.
1757         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
1758         Prevented LISTBOX_RepaintItem from repainting a non visible item.
1760         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1761         Fixed typo.
1763         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1764         Bugfix for TRACE in UnregisterClass.
1766 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
1768         * include/Attic/propsheet.h: No longer necessary.
1770 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
1772         * objects/dc.c, windows/dce.c, include/dce.h:
1773         Francis Beaudet <francis@macadamian.com>
1774         Check if DC is busy before deleting it.
1776         * win32/newfns.c:
1777         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1778         GetMailslotInfo is supposed to check for pointer validity.
1780         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1781         Possible crash in select_loop() fixed.
1783         * include/services.h, loader/task.c, scheduler/services.c:
1784         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1785         Fixed various stupid bugs in services thread routines.
1786         Added SERVICE_Exit routine to kill the services thread.
1788         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1789         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
1791         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1792         Correct implementation of GetWindowThreadProcessId().
1794         * if1632/mmsystem.spec, multimedia/mmsystem.c:
1795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1796         Added PlaySound16, sndPlaySound16.
1798         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
1799         Fixes winproc deadlock for win16.
1801 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
1803         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1804         Fixed some deadlock(s) in message sending.
1806         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1807         cleaned up debug channels to use default one (mmsys)
1808         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
1809         fixed callback bug in midiStream functions
1810         fixed compilation bug with egcs
1811         changed to the new debug channel interface
1813         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1814         small range fixes for OSS driver
1815         changed to the new debug channel interface
1817         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1818         first (working) shot at OSS mixer low level interface
1819         changed to the new debug channel interface
1821         * misc/network.c, relay32/mpr.spec:
1822         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1823         Fixed off-by-one ordinals in MPR.
1824         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
1826         * loader/module.c, if1632/relay.c:
1827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1828         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
1830         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1831         Load system DLLs into WineLib applications.
1833         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1834         Small update to the PostScript encoding vector.
1836         * loader/module.c, loader/task.c: Bug fixes.
1838 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
1840         * scheduler/process.c:
1841         Moved a few more initialisations to the new process context.
1843         * loader/task.c: Don't initialise the stacks for 32-bit processes.
1845         * miscemu/main.c: Only check number of tasks after first message.
1846         Use a 16-bit module for creating the initial task.
1848         * include/authors.h, AUTHORS:
1849         Updated authors list from the Changelog. Please let me know if you
1850         have been left out.
1852         * loader/task.c, scheduler/process.c:
1853         Converted to the new debugging interface (done with the help of the
1854         script written by Patrik Stridvall).
1855         Some changes to the initialisation sequence for 32-bit processes.
1857         * */*.c:
1858         Converted to the new debugging interface (done with the help of the
1859         script written by Patrik Stridvall).
1861         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
1862         Misc fixes and improvements.
1864         * include/config.h.in, configure, configure.in:
1865         Added check for -lmmap for OS/2.
1867         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
1868         Francis Beaudet <francis@macadamian.com>
1869         Fixed a few bugs in the OLE storage implementation, added a new set of
1870         trace statements for the OLE storage related methods and introduced a
1871         new debug channel for the storage subsystem.
1873         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
1874         Michael Veksler <mveksler@techunix.technion.ac.il>
1875         Removed redundant include of winbase.h from winuser16.h.
1876         Moved types from winbase.h to winuser16.h .
1878         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
1879         - default item handling
1880         - small drawing fixes
1882         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
1883         Klaas van Gend <klaas@vangend.demon.nl>
1884         More implementation of PrintDlgA.
1885         Conversion of resource identifiers of Print32 window to comply to the
1886         M$ numbering.
1888         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1889         Don't crash if queuing an APC on a thread that doesn't wait.
1891         * windows/timer.c, windows/x11drv/event.c, include/message.h:
1892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1893         Use SERVICES callback to implement Windows timers.
1894         Timer expiration handling removed from EVENT_WaitNetEvent loop.
1896         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1897         Call SetLastError in HeapCompact().
1899         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
1900         Added prototype for TryEnterCriticalSection.
1902         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
1903         Make all structures packed and removal of some WINE_PACKED.
1905         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
1906         Pushbuttons should only be rounded in Win31 look.
1908         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
1909         - default item handling
1910         - small drawing fixes
1912         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
1913         Fixed an unbalanced windows lock/unlock sequence in
1914         WINPOS_ActivateOtherWindow.
1916         * include/debugdefs.h: enhmetafile added
1918         * 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:
1919         Eric Pouech <Eric.Pouech@wanadoo.fr>
1920         - got rid of all the internal MM tweaks to load builtin MCI
1921           drivers. They are all seen as drivers, loaded as DLLs and standard
1922           module loadorder is used to know which type to use (builtin vs
1923           native).
1924         - first full working implementation of mmThread??? functions (to
1925           support gracefully native MCI drivers).
1926         - support of mmShowMMCPLPropertySheet.
1927         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
1929         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
1930         Fix CreateProcessA to implement correct actions on ambiguous command
1931         line names (try longer and longer strings).
1933         * 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:
1934         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1935         Started implementing Enhanced MetaFile driver.
1937         * 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:
1938         Francis Beaudet <francis@macadamian.com>
1939         Implemented the OLE object default handler and data cache.
1941         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
1942         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1943         Several improvements to Enhanced MetaFile playback.
1945         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
1946         Only try to append ".dll" if a library is loaded implicitely.
1948         * dlls/shell32/shellord.c:
1949         Michael Veksler <mveksler@techunix.technion.ac.il>
1950         Fix TRACE formatting warnings.
1952         * dlls/shell32/shlfolder.c:
1953         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1954         Fixed a small syntax problem.
1956         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
1957         - better stubs for Get/Set special (Progman/Taskman) window functions
1959         * relay32/user32.spec, windows/message.c:
1960         Juergen Schmied <juergen.schmied@metronet.de>
1961         - new SendMessageCallbackW
1962         - some fixme's for missing A<->W conversion
1964         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
1965         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
1967         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
1968         Bugfix for EnumPrinters level 2.
1970         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
1971         Correct logic in GetKeyNameText.
1973         * documentation/bugreports:
1974         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1975         Removed +snoop from documentation/bugreports.
1977 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
1979         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
1980         LoadImageW fixed for hicolor displays.
1982         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
1983         Marcus Meissner <marcus@jet.franken.de>
1984         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
1986         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
1987         James Abbatiello <abbeyj@wpi.edu>
1988         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
1989         to handle wide character strings properly.  Fix of our previous patch
1990         for null pointer checking.
1992         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
1993         Thuy Nguyen <thuy@macadamian.com>
1994         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
1995         the ILockBytes interface based on an HGLOBAL.
1997         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
1998         Fixed a bug in CoRegisterClassObject.
2000         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
2001         Removed some flickering when inserting or deleting buttons.
2003         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
2004         James Abbatiello <abbeyj@wpi.edu>
2005         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
2006         between lpItem and lpLVItem.  Now compares the pszText string of the
2007         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
2008         have the same attributes but their text differs and GetItemChanges()
2009         compares them as equal.
2011         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
2012         Thuy Nguyen <thuy@macadamian.com>
2013         Added support for adding and removing pages dynamically from a
2014         property sheet.
2016         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
2017         Marcus Meissner <marcus@jet.franken.de>
2018         Removed the gotos from the WndProcs, always use a small wrapper that
2019         locks the window, calls the real wndproc, unlocks the window.
2021         * dlls/shell32/contmenu.c:
2022         Juergen Schmied <juergen.schmied@metronet.de>
2023         Fixed default menu item.
2025         * win32/code_page.c, misc/ddeml.c:
2026         Juergen Schmied <juergen.schmied@metronet.de>
2027         Fixed typo.
2029         * windows/queue.c:
2030         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2031         Added a missing LeaveCriticalSection.
2033         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
2034         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
2035         TranslateMDISysAccel16.
2037         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
2038         Fixed off-by-one bug in async output buffers.
2040         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
2041         Fixed a little Drag and Drop bug.
2043 ----------------------------------------------------------------
2044 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
2046         * include/config.h.in, configure, configure.in:
2047         Marcus Meissner <marcus@jet.franken.de>
2048         Added autoconf check for "inline". You can now use it, it will be
2049         defined to (empty) for compilers that do not have it.
2051         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2052         Don't include alloca.h.
2054         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
2055         Update to reflect recent changes and discussions.
2057         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2058         The load order parser should not always complain about extensions.
2060         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
2061         - align magic buttons right
2062         - shortcuts alignment working again
2064         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2065         Fixed loading of native NE dlls.
2067 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
2069         * memory/heap.c: Fixed __builtin_return_address arg.
2071         * */*:
2072         Patrik Stridvall <ps@leissner.se>
2073         Fixed ANSI compabillity.
2075         * */*:
2076         Bertho Stultiens <bertho@panter.soci.aau.dk>
2077         Built-in dlls now have resources attached via the PE-header like
2078         normal dlls. This enables the use of the resource API.
2080         * misc/registry.c:
2081         Use $HOME instead of getpwuid for user's home directory.
2082         Fixed messed up indentation.
2084         * graphics/x11drv/xfont.c:
2085         Use $HOME instead of getpwuid for user's home directory.
2087         * */*.h:
2088         Patrik Stridvall <ps@leissner.se>
2089         #pragma pack(?) changed to #include "*pack*.h"
2091         * 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:
2092         Jim Aston <jima@corel.ca>
2093         Added some missing #defines I've run across.
2095         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2096         Ignore trailing dots on file names.
2098         * 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:
2099         Ove Kaaven <ovek@arcticnet.no>
2100         Added a possibility to let the internal debugger use a separate
2101         heap. Not enabled by default, change #if in include/debugger.h to use
2102         this (the heap allocator is very slow).
2104         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2105         wine.conf should not overrule content of burned in data in
2106         loadorder.c.
2108         * graphics/mapping.c: Karl Lessard <karll@corel.com>
2109         SetMapMode should not reset the window and viewport origins to 0.
2111         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
2112         Allow to automatically copy part of wine.ini into generated file.
2113         Small perl enhancement (work in strict mode).
2114         Small updates in heuristics.
2116         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
2117         Upgraded to have a decent multimedia DLLs configuration.
2119         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
2120         Bertho Stultiens <bertho@akhphd.au.dk>
2121         - Fixed a counting bug in the win32 count and sort routine.
2122         - Fixed sort order of resources (must be name before ordinal).
2123         - Shuffled a couple of global variables so that built-in dlls now can
2124           load resources through the proper PE interface.
2126         * include/windef.h, include/winreg.h:
2127         Adrian Thurston <adriant@corel.ca>
2128         Added support for strict handles. Only works on machines where
2129         sizeof(UINT) == sizeof(void*).
2131         * scheduler/process.c:
2132         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2133         Initialize process critical section in the correct process context.
2135         * scheduler/critsection.c:
2136         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2137         Warn if wrong process tries to enter critical section.
2138         Better implementation of Reinitialize/UninitializeCriticalSection
2139         (still not quite correct).
2141         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
2142         debug.h must be last in list of includes.
2144         * loader/ne/module.c:
2145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2146         Return 32-bit module in GetModuleHandle16() if appropriate.
2148         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2149         Fixed crash when status was read with cd-rom tray open.
2151         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2152         Fixed a bug in msg conversion.
2154         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2155         Prevent crash when nMinRange > nMaxRange.
2157         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2158         Added some missing manifest constants for Queue Status functions (QS_????).
2160         * controls/button.c, controls/edit.c, windows/mdi.c:
2161         Eric Pouech <Eric.Pouech@wanadoo.fr>
2162         Added missing WIN_ReleaseWndPtr.
2164         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
2165         James Abbatiello <abbeyj@wpi.edu>
2166         More appropriate default size for fonts with invalid sizes.
2168         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
2169         James Abbatiello <abbeyj@wpi.edu>
2170         Implemented SetColumnWidth for ListView control.
2172         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
2173         Added new documentation for the configuration file.
2175         * misc/version.c:
2176         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2177         Improved VERSION_GetVersion.
2179         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
2180         Added Swedish keyboard layout.
2182         * 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:
2183         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2184         General tidy up of the MetaFile driver - make sure that everything
2185         goes through the DCFuncs table.
2187         * misc/toolhelp.c, if1632/kernel.spec:
2188         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2189         Add a stub for GlobalMasterHandle.
2191         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
2192         Much nicer way to select wine's location.
2193         Option to disable creation of debugging output.
2194         Debugging output is now created in directory script was started in.
2196         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
2197         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
2198         style were appearing with a title bar. According to the docs for
2199         WS_DLGFRAME a window with this style cannot have a title bar.
2201         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
2202         Use DllOverrides from wine.ini as defaults also in
2203         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
2205         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2206         Fixed some bogus infinite expiration time.
2208         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
2209         - consolidate both cases of !pending in WaitNetEvent
2210         - select() returns -1 not 0 on error in WaitNetEvent
2212         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
2213         Made HeapValidate threadsafe, and added some macros to track callerEIP
2214         a little better.
2215         Added HEAP_xrealloc.
2217 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
2219         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
2220         Marcus Meissner <marcus@jet.franken.de>
2221         autoconf fixes and cleanups (check for dlopen() in libc too).
2223         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
2224         Francis Beaudet <francis@macadamian.com>
2225         Implemented CreateStreamOnHGLOBAL.
2227         * ole/compobj.c:
2228         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2229         Let CoSetState() accept state == NULL.
2231         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
2232         Juergen Schmied <juergen.schmied@metronet.de>
2233         Made internal format more compatible.
2235         * dlls/shell32/shlfolder.c:
2236         Juergen Schmied <juergen.schmied@metronet.de>
2237         Small fixes.
2239         * windows/class.c, windows/dce.c, controls/combo.c:
2240         Guy Albertelli <galberte@neo.lrun.com>
2241         Fix locking with proper calls to WIN_ReleaseWndPtr.
2243         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
2244         Don't malloc/free for every mixing operation, use the same buffer over
2245         instead...
2247         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
2248         James Abbatiello <abbejy@wpi.edu>
2249         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
2250         text strings as null strings, as Windows does.  Fixes wine crash on
2251         startup of CuteFTP.
2253         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
2254         Set (when registry loaded) data to "\0" and length to 2 in empty
2255         string value case, in place of setting data to NULL and length to 0,
2256         and this is without initializing output buffer parameter of
2257         RegQueryValue*.
2259         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2260         Added Panose defines and EXTLOGFONT[A|W].
2262 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
2264         * */*:
2265         Patrik Stridvall <ps@leissner.se>
2266         Fixed ANSI compabillity.
2268         * 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:
2269         Michael Veksler <mveksler@techunix.technion.ac.il>
2270         Removed some includes of 16 bit API.
2272         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
2273         Adrian Thurston <adriant@corel.ca>
2274         ICOMization of remaining interfaces.
2276         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
2277         Fixed bug with tooltips stealing focus whenever a tooltip was created,
2278         shown, hidden or tracked. The SetWindowPos calls needed to have the
2279         SWP_NOACTIVATE flag set additionally.
2281         * objects/clipping.c: Karl Lessard <karll@corel.com>
2282         Fixed coordinates conversion in OffsetClipRgn.
2284         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
2285         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
2287         * relay32/kernel32.spec, scheduler/handle.c:
2288         Marcus Meissner <marcus@jet.franken.de>
2289         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
2291         * 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:
2292         Juergen Schmied <juergen.schmied@metronet.de>
2293         Moved stuff to the right place.
2295         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
2296         Fixed syscolors for win 3.1.
2298         * files/profile.c, if1632/kernel.spec:
2299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2300         Added missing profile KERNEL routines (call 32-bit versions).
2302         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2303         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
2304         entry table layout.
2306         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2307         Add Enhanced MetaFile record structures.
2309         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
2310         Thuy Nguyen <thuy@macadamian.com>
2311         First patch implementing property sheets.
2313         * relay32/gdi32.spec:
2314         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2315         Bugfix: GDI32.100-104 are ordinal-only routines.
2316         Added stubs for some Win98 GDI32 routine.
2317         Re-numbered all named exports (lexicographically).
2319         * graphics/driver.c:
2320         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2321         Added prototypes (stubs) for GDI32.100-104.
2323         * 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:
2324         Juergen Schmied <juergen.schmied@metronet.de>
2325         - more checks for valid pidl formats
2327         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
2328         Juergen Schmied <juergen.schmied@metronet.de>
2329         - corrected parameter count for SHGetSettings
2330         - stub SHValidateUNC
2332         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2333         #else branch compile fix.
2335         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
2336         Bertho Stultiens <bertho@panter.soci.aau.dk>
2337         Change wine's dlopen search-patch strategy not using the environment
2338         and added #if:s to seperate the code out if libdl isn't availble.
2340         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
2341         Added a check for a NULL pointer in CoFreeUnusedLibraries.
2343         * relay32/builtin32.c:
2344         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
2345         Include debug.h last (ERR() macro problem on Solaris).
2347         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
2348         Fixed a sizing bug in the combobox control.
2350         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2351         Bugfix: Internal NE entry point tables were bad (one huge bundle).
2353         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
2354         Initialize the output buffer parameters to 0 in RegQueryValue*
2355         functions. This is important specially when there's no data to return.
2357         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2358         Do not increment module refCount if self is loaded from within
2359         DllEntryPoint during the attach notification.
2361 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
2363         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
2364         - protect TRACE against NULL-ptr
2365         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
2367         * dlls/comctl32/toolbar.c:
2368         Juergen Schmied <juergen.schmied@metronet.de>
2369         Fixed typo.
2371         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2372         Reimplementation of GetModuleHandle16 according to how win95 handles
2373         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
2375         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2376         Corrected wrong return values of built-in loader to work with the
2377         loadorder stuff.
2379 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
2381         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
2382         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2383         Implemented recording of StretchDIBits and SetDIBitsToDevice and
2384         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
2386         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
2387         Bertho Stultiens <bertho@panter.soci.aau.dk>
2388         Removed non-portable hacks and replaced them with more general
2389         versions.
2391         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
2392         Code added to re-evaluate stale DC information in DCE cache.
2394         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2395         Attach notifications must be send after all recursive dependencies are
2396         loaded and not before.
2398         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
2399         Fixed typo.
2401         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2402         Fixed playing position when required by track number.
2404         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
2405         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
2407         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
2408         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
2410         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
2411         Updated.
2413         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
2414         Test for static was reversed.
2416         * */*:
2417         Patrik Stridvall <ps@leissner.se>
2418         New debug scheme with explicit debug channels declaration.
2420 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
2422         * loader/ne/module.c: Removed extra call to TASK_StartTask.
2424         * include/acconfig.h, include/config.h.in, configure, configure.in:
2425         Removed check for union semun; cleaned up a bit.
2427         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
2428         Added env ptr to new_process request
2430         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
2431         Juergen Schmied <juergen.schmied@metronet.de>
2432         - use fonts/fontsizes given by SystemParametersInfo
2433         - drawing/alignment fixes, win98 style for menubar
2434         - ownerdrawn menus are working now for the first time
2435         - complete constants magic items
2436         - use right owner for popupmenus
2437         - new: Get/SetMenuInfo
2438         - implemented: Get/SetMenuContextHelpId
2439         - more flags for Get/SetMenuItemInfo
2441         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
2442         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
2443         extension file name, allowing Mathcad to run.
2445         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2446         Fixed memory freeing.
2448         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
2449         Renamed cmdlgr.h to cmdlgtst.h.
2451         * scheduler/critsection.c: Added timeout to critical section waiting.
2453         * include/thread.h, scheduler/sysdeps.c:
2454         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2455         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
2456         Preliminary support for Solaris low-level threads (LWPs) added.
2458         * configure, configure.in, include/acconfig.h, include/config.h.in:
2459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2460         Reentrant libc check for Solaris added.
2461         Fixed reentrant X11 check for FreeBSD and Solaris.
2462         Added check for Solaris low-level thread routines.
2464         * loader/ne/module.c:
2465         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
2466         Stultiens).
2468         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
2469         Automatic install script, which automatically configures and compiles
2470         wine and regapi, runs tools/wineconf to generate a configuration file
2471         if one does not already exist, and uses regapi to install the default
2472         registry.
2474         * documentation/gui, windows/win.c, windows/winpos.c:
2475         Eric Pouech <Eric.Pouech@wanadoo.fr>
2476         Properly handling cases like calling SetWindowPos while processing
2477         WM_NCCREATE.
2479         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2480         Fixed a few bugs (typos from cut & paste & invalid heap block
2481         freeing).
2483         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2484         Bug fix in GetLen.
2486         * 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:
2487         Bertho Stultiens <bertho@panter.soci.aau.dk>
2488         Reorganization of the loader to correctly load and free libraries and
2489         implementation of load order to load different types of libraries.
2491         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
2492         Updated commandline changes of -dll option and wine.conf entries.
2494         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
2495         Updated the example with the new configuration entries.
2497         * dlls/shell32/shell32_main.c:
2498         Bertho Stultiens <bertho@panter.soci.aau.dk>
2499         Bugfix: free loaded library not before exit.
2501         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
2502         Bertho Stultiens <bertho@panter.soci.aau.dk>
2503         New files to support load order and partial stubs for elfdlls.
2505         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
2506         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2507         Fixes for upside-down DIBs.
2509         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2510         Changed 'GetDisplayMode' to return the mode previously set by
2511         'SetDisplayMode' (and not the current monitor mode).
2513         * include/tab.h, dlls/comctl32/tab.c:
2514         Luc Tourangeau <luc@macadamian.com>
2515         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
2516         TCM_SETITEMSIZE and TCM_DELETEITEM.
2518         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
2519         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
2520         returns 0, it is interpreted as if it were 256.
2522         * loader/module.c, scheduler/process.c:
2523         Kevin Holbrook <kwh@neosoft.com>
2524         Fix ambiguous else warning.
2526         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
2527         Loading color values from the registry fixed.
2529         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
2530         - Removed all floating point math.
2531         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
2532         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
2533         - Implemented some trivial raster operations.
2534         - Minimized inner loops for maximum speed.
2535         - Use memcpy whenever possible.
2537         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2538         Reduced fragment size.
2539         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
2540         Fixed buffer underrun recovery.
2541         Fixed bug in wodReset()/wodClose().
2543         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
2544         Simplify propertyNameCmp() and fix a warning in the way by removing
2545         CRTDLL__wcsupr() calls.
2547         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
2548         DdeNameService: expansion of stub to trap unused instanceids at start of run.
2549         DdeGetLastError: catch 'not initialized' situation and return correct response.
2550         DdeFreeStringHandle: complete test for error set by previous call of
2551         something and ignore it, also release handle table mutex on normal exit.
2552         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
2553         handle table mutex on normal exit.
2555         * include/wnet.h, misc/network.c:
2556         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2557         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
2558         Change the return value for local files.
2560         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
2561         Add "win.h" to fix implicit function declaration warnings.
2563         * console/interface.c, include/console.h:
2564         Marcus Meissner <marcus@jet.franken.de>
2565         Only declare console "driver" once, use external refs elsewhere.
2567         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
2568         When the vertical scrollbar is removed, the background was not
2569         properly repainted.
2571         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
2572         Disable AC bit on receiving alignment exceptions.
2574         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
2575         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
2577         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
2578         While handling the WM_DELETEWINDOW client message check if a window
2579         has been disabled and if so prevent an SC_CLOSE message from being
2580         sent.
2582         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
2583         Make access to the DCE list thread safe by ensuring we have acquired
2584         the Windows lock before using it.
2586 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
2588         * resources/.cvsignore: Changed for renamed files
2590         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
2591         Michael Veksler <mveksler@techunix.technion.ac.il>
2592         Fixed warnings.
2594         * 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:
2595         Pablo Saratxaga <pablo.sarachaga@ping.be>
2596         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
2597         -> Pt; to conform to standard names for those languages).
2599         * configure, configure.in, relay32/Makefile.in:
2600         Marcus Meissner <marcus@jet.franken.de>
2601         Add -fno-builtin when compiling with gcc in relay32/ subdir.
2603         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
2604         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2605         - Implemented proper ("real", compressed) Win16 entry tables.
2606         - Fixed MyAlloc (AKA NE_AllocateSegment).
2607         - Implemented PatchCodeHandle16.
2609         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
2610         Robert Pouliot <krynos@clic.net>
2611         A few patches to help Wine to compile on OS/2.
2613 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
2615         * 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:
2616         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2617         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
2618         global memory handles).  Fixed disk-based MetaFiles.  Better
2619         separation between MetaFile playback and the metafiledrv.
2621         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
2622         _CIpow argument order was confirmed with Starcraft v1.05.
2624         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
2625         Clarified a few points.
2627         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2628         Added IOCTL function 0x440d/0x72.
2630         * relay32/kernel32.spec, scheduler/critsection.c:
2631         Bertho Stultiens <bertho@panter.soci.aau.dk>
2632         UnitializeCriticalSection partial stub implementation.
2634         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2635         Added missing proto for GetExitCodeThread.
2637         * include/driver.h, include/wine/keyboard16.h:
2638         Michael Veksler <mveksler@techunix.technion.ac.il>
2639         Added missing windef.h includes.
2641         * windows/input.c, include/winuser.h:
2642         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
2643         ReleaseCapture() is supposed to return a BOOL value.
2645         * configure, configure.in, include/config.h.in, loader/signal.c:
2646         Marcus Meissner <marcus@jet.franken.de>
2647         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
2648         reentrant concerning errno. Revert unneeded FreeBSD hack to
2649         loader/signal.c from last patch.
2651         * windows/x11drv/keyboard.c:
2652         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2653         index == 3 corresponds to Alt-Gr + Shift.
2655         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
2656         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
2657         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
2658         DdeCreateStringHandleA.
2660         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
2661         Pavel Roskin <pavel_roskin@geocities.com>
2662         Fixed ugly disabled controls and black background in Write and Lotus
2663         Notes.
2665         * controls/button.c, include/button.h, include/winuser.h:
2666         Pascal Lessard <pascal@macadamian.com>
2667         Implement the button with bitmaps.
2669         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
2670         Stephane Lussier <stephane@macadamian.com>
2671         Implementation of IStorage::CopyTo and IStream::CopyTo.
2673         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2674         Bugfix: Always release the Win16Lock in TASK_Reschedule.
2676         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
2677         Solved a deadlock between global lock and wnd lock in event.c.
2679         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
2680         Typo that broke Solaris compile fixed.
2682         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
2683         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
2685         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
2686         Fix scancodes for NumLock and Num-/.
2687         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
2688         Reworked GetKeyNameText() again.
2690         * graphics/psdrv/font.c:
2691         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2692         Limit lastChar to 0xff in PSDRV_GetCharWidth.
2694         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
2695         Missing WINAPI for RegisterSystemThread.
2697 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
2699         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2700         Fixed "Display Combination" call.
2702         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2703         Fixed a crash due to invalid OpenComm return value for busy comm port.
2704         Cleaned up/fixed several things.
2706         * windows/win.c: Francois Boisvert<francois@macadamian.com>
2707         Enabled thread safeness for wnd structure code.
2709         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2710         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
2712         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
2713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2714         Added new CLIENT_DebuggerRequest routine, implemented support for
2715         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
2716         Run wine server in the main wine process.
2717         Bugfix: never free initial thread!
2719         * scheduler/process.c, include/process.h:
2720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2721         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
2723         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
2724         Teached TIMER_GetNextExpiration that a timer that has already expired
2725         (but not processed yet) HAS already expired...
2727         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
2728         Default values for registry.
2730         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
2731         Optimized code for SetImageBits_X, making bitmap creation faster.
2733         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
2734         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
2736         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
2737         Marcus Meissner <marcus@jet.franken.de>
2738         - Started multithreading for FreeBSD (incomplete, but some
2739           applications now at least start up again).
2740         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
2741         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
2742           FreeBSD owns fault handling we can use)
2744         * include/selectors.h, memory/global.c, memory/selector.c:
2745         Made SELECTOR_ReallocBlock preserve the current selector access rights
2746         (problem reported by Andreas Mohr).
2748         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2749         Use services thread instead of timer signals.
2751         * server/thread.c, scheduler/synchro.c:
2752         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2753         Allow user APCs with NULL 'func' (just wake up the thread).
2755         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
2756         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2757         Implemented 'kernel services thread'.
2759         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
2760         Klaas van Gend <klaas@vangend.demon.nl>
2761         Added stub for PrinterProperties.
2763         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
2764         Juergen Schmied <juergen.schmied@metronet.de>
2765         Implemented NtTerminateProcess and NtDisplayString.
2767         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2768         FreeLibrary partial implementation.
2770         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
2771         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
2772         Wars) now works perfectly with Wine's crtdll. Wrote a test
2773         implementation of _CIpow too, which those who do have Brood Wars can
2774         report on, so it can be implemented correctly.
2776         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
2777         Partial implementation for GetKeyNameText for new keyboard structure.
2779         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
2780         Fixed warning.
2782         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
2783         Added missing ReadClassStg prototype.
2785         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
2786         - Fix comments after the big renaming (xxxx32y --> xxxxy).
2787         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
2788           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
2790         * documentation/status/dde:
2791         Keith Matthews <keith_m@sweeney.demon.co.uk>
2792         Status document for DDE/Ddeml.
2794         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2795         Added event callback mechanism.
2796         Introduction of MCI yield procs.
2797         Updated (prepare|unprepare)header functions (wave, midi) to allow
2798         correct callback mechanisms.
2799         Made midiStreamXXX functions working.
2800         First try at mmThreadXXX functions.
2802         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2803         Updated (prepare|unprepare)header functions to allow correct callback
2804         mechanisms.
2806         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2807         Small enhancement.
2809         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2810         New method for structure conversion (16 <-> 32).
2811         More MCI structures correctly mapped.
2812         Introduction of MCI yield proc and break facility.
2814         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2815         Updated (prepare|unprepare)header functions to allow correct callback
2816         mechanisms.  Implemented waveOut playback as asynchronous.
2818         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2819         Started implementation of mmThreadXXX functions.
2821         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2822         Added a few missing defines (MIDI, WAVE, callbacks).
2823         Structures for midiStreamXXX functions.
2825         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
2826         Updated (prepare|unprepare)header functions (wave, midi) to allow
2827         correct callback mechanisms. Added wine specific entry for mmThreadXXX
2828         functions thread starting point.
2830         * include/wine/obj_storage.h:
2831         Michael Veksler <mveksler@techunix.technion.ac.il>
2832         Introduce STATSTG16 - a 16 bit variant of STATSTG.
2834         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
2835         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
2837         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
2838         Fixed menu type setting in SetMenuItemInfo32_common().
2840         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
2841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2842         Send USIG_PROCESS_CREATE signal.
2843         Bugfix: GetProcessDword offset -8 should return parent process ID.
2845         * relay32/user32.spec, windows/user.c:
2846         Bertho Stultiens <bertho@panter.soci.aau.dk>
2847         Added RegisterSystemThread stub.
2849         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
2850         Francis Beaudet <francis@macadamian.com>
2851         Implemented the CoCreateInstanceEx method.
2853         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
2854         Fixed crash due to a value of name length 0, value length 0 at the end
2855         of the registry.
2857         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
2858         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
2859         QUEUE_Lock.
2861         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
2862         - updated because of the splitting of interface/implementation
2863         - updated to use ICOM_THIS
2865         * include/dplay.h, include/dplobby.h, ole/guid.c:
2866         Francois Gouget <fgouget@psn.net>
2867         - use the latest ICOM macros
2868         - moved the IDirectPlayLobby interface to dplobby.h
2869         - removed all the implementation aspects since they need to be
2870         separate
2872         * include/dsound.h, multimedia/dsound.c:
2873         Francois Gouget <fgouget@psn.net>
2874         ICOMisation of the DirectSound API.
2876         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
2877         Juergen Schmied <juergen.schmied@metronet.de>
2878         - reorganised icon extracing from files
2879         - made extracting from ne and ico files working
2880         - IPersistFile interface for IExtractIcon
2882         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
2883         Fixed buffer overrun.
2885         * include/cursoricon.h, objects/cursoricon.c:
2886         Juergen Schmied <juergen.schmied@metronet.de>
2887         Changed ressource dir structures.
2888         Adapted FindBestIccon/FindBestCursor.
2890         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
2891         Loading the color schema for registry.
2893 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
2895         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
2896         Marcus Meissner <marcus@jet.franken.de>
2897         Reimplemented winsock asynchronous DNS services. No longer use a
2898         fork()ed process, but either a service thread or inline blocking calls
2899         for non-threading architectures. (Makes Free Agent16 work again.)
2901         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
2902         <ewill@ncal.verio.com>
2903         - color and font dialogs now actually do something interesting,
2904           and force a redraw when successful.  Background color is adjustable.
2905           Text color is also adjustable, but the user has to set the CF_EFFECTS
2906           flag first.
2907         - text is output left-right centered, baseline, at the middle
2908           of the window, and moves with the window.  Text font is adjustable.
2909         - Success and failure MessageBox calls for Color, Font, Open,
2910           and Save have been removed or suppressed.  They annoyed me after
2911           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
2912         - cmdlgtst now has the full pathname in the upper left corner; which may
2913           assist in debugging certain problems -- or it may not. :-)
2914         - usage dialog added
2916         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
2917         Corrected debug output.
2919         * windows/driver.c, relay32/winmm.spec:
2920         Eric Pouech <Eric.Pouech@wanadoo.fr>
2921         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
2922         bit drivers.
2923         Added stub for GetDriverFlags.
2925         * windows/user.c, relay32/user32.spec:
2926         Sergey Turchanov <turchanov@usa.net>
2927         Stubs for CloseDesktop and CloseWindowStation.
2929         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2930         GetModuleFromPath now checks for loaded modules via filenames which
2931         were specified without a path.
2933         * misc/registry.c, include/winreg.h:
2934         Sylvain St.Germain <sylvain@macadamian.com>
2935         Implementation of HKU key saving and loading. Add new supported data
2936         type in debug_print_value.
2938         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
2939         Juergen Schmied <juergen.schmied@metronet.de>
2940         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
2941         Small change how to get icons for listview.
2943         * include/shlobj.h, relay32/shell32.spec:
2944         Juergen Schmied <juergen.schmied@metronet.de>
2945         ILLoadFromString and SHGetSettings implemented.
2947         * dlls/shell32/shellord.c:
2948         Juergen Schmied <juergen.schmied@metronet.de>
2949         SHGetSettings implemented.
2950         ExitWindowsDialog() simulated by Messagebox.
2952         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
2953         ILLoadFromString implemented.
2955         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
2956         Richard Mortimer <remitrom@my-dejanews.com>
2957         Added missing *IsDark entries into PALETTE_Driver instance
2958         initialisation.
2960         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
2961         Fixed X11DRV_MOUSE_WarpPointer initial value.
2963         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
2964         Ensure that the bitmap is properly initialized when created with the
2965         LR_CREATEDIBSECTION flag.
2967         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
2968         Fixed the messaging problem of the edit box for node label edition.
2969         Substituted WM_PAINT for InvalidateRect.
2970         Some graphical fixes.
2972         * misc/main.c: James Juran <jrj120@psu.edu>
2973         Check for drivers==NULL before trying to delete them at exit.  This
2974         could happen if the emulator initialization failed for some reason and
2975         the drivers hadn't been initialized yet.
2977         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
2978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2979         Call InitApp16 (using Callout) for initial process.
2981         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2982         Clear invalid selectors also in CallTo16 relay code.
2984         * programs/notepad/Es.rc:
2985         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
2986         Revised Spanish resources.
2988         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
2989         Fixed window locking bug in CalcChildScroll.
2991         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
2992         Fixed fake multimedia timers. Grim Fandango is now able to start up
2993         when under favorable conditions. The preview movie on the Brood Wars
2994         disc now plays, too.
2996         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
2997         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
2998         instead of returning the right buffersize.
3000 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
3002         * files/directory.c: galberte <galberte@neo.rr.com>
3003         Fixed SearchPathA return value.
3005         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
3006         Lionel Ulmer <ulmer@directprovider.net>
3007         - clean-up of texture 'loading'
3008         - added SetColorKey callback for already loaded textures
3010         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
3011         Fixed a problem pointed out by Kevin Holbrook.
3013         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
3014         commctrl.h must include prsht.h.
3016         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
3017         Warning fix.
3019         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
3020         Added a new implementation of the ICOM macros that use Microsoft style
3021         virtual methods to implement the COM interfaces in C++.
3023         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
3024         Correction of Mutex handling in DdeInitializeW for cases other than
3025         1st call. Addition of instance handling to DdeCreateStringHandleA,
3026         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
3027         cut implementation of DdeUnitialize, move of internal structure defs
3028         in from ddeml.h. Removed non-ANSI comment.
3030         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
3031         Moved internal structures to ddeml.c, also removed non-ANSI comments,
3032         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
3034         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
3035         James Abbatiello <abbeyj@wpi.edu>
3036         Fixed memory leaks in mixerOpen16/mixerClose,
3037         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
3038         midiInOpen16/midiInClose16.
3040         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
3041         Added sanity check for whitespace in file names, various other fixups.
3043 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
3045         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
3046         WM_MOUSEMOVE implementation bug fix.
3048         * windows/x11drv/keyboard.c:
3049         José Marcos López <jose.lopez@upcnet.upc.es>
3050         Added Spanish keyboard layout.
3052         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
3053         Fixed the modem control part of EscapeCommFunction16.
3055         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
3056         Added missing goto.
3058         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
3059         Marcus Meissner <marcus@jet.franken.de>
3060         EnumCalendarInfoA stub.
3062 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
3064         * windows/mouse.c, windows/keyboard.c:
3065         Francois Boisvert <francois@macadamian.com>
3066         Suspend the window locks before DefKeybEventProc and
3067         DefMouseEventProc.
3069         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
3070         Joerg Mayer <jmayer@telesun2.telemation.de>
3071         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
3073         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3074         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
3075         WM_CREATE messages.
3077         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
3078         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
3080         * misc/crtdll.c, relay32/crtdll.spec:
3081         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
3082         Implemented makepath, rand() returns correct range, fixed fputc.
3084         * files/file.c, include/file.h, msdos/int21.c:
3085         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
3086         Moved _lcreat16_uniq to int21.c
3088         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
3089         Pavel Roskin <pavel_roskin@geocities.com>
3090         Casts to (SEGPTR) removed. They did nothing anyway.
3091         Includes added or removed where necessary.
3092         Win16 functions replaced with their Win32 counterparts. Comments added
3093         where it was impossible.
3094         CALLBACK added where necessary. Some declarations fixed.
3095         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
3096         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
3097         Listbox enabled in hello3.
3099         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3100         Updated French keyboard.
3102         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
3103         Fancier version of hello.c courtesy of Huw Davies.
3105         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
3106         Fixed compilation of the Control panel.
3108         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
3109         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
3110         the dead key mapping stuff to the actual mapping code too.  Prettied
3111         up the fixme message. Added a check where if the keys of two layouts
3112         match exactly, the one with the best-matching keycode order is chosen,
3113         so that the QWERTY and Dvorak layouts can be distinguished.
3115         * win32/device.c, relay32/kernel32.spec:
3116         Eric Pouech <Eric.Pouech@wanadoo.fr>
3117         Added (empty) stub for OpenVxDHandle.
3119         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3120         mmioOpen() now handles correctly MMIO_PARSE flag.
3122         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
3123         Background color fix when disabled or read only.
3125         * windows/win.c: Francois Boisvert <francois@macadamian.com>
3126         Transfered the window struct memory release from WIN_DestroyWindow to
3127         WIN_ReleaseWndPtr.
3129         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
3130         DLGITEMTEMPLATE structure had one too many member.
3132         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3133         Prevent crash in debugger.
3135 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
3137         * controls/combo.c, controls/listbox.c, include/combo.h:
3138         Francis Beaudet <francis@macadamian.com>
3139         Implemented the Win95 look and feel.
3141         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
3142         Wrote a basic implementation of the WM_PRINT message.
3144         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
3145         Francois Boisvert <francois@macadamian.com>
3146         Suspend all windows locks before the control is passed to the
3147         application.
3148         Also fixed some bugs in dce.c
3150         * Make.rules.in, Makefile.in:
3151         Joerg Mayer <jmayer@telesun2.telemation.de>
3152         - Remove some old rc make stuff
3153         - "make clean" omitted some include subdirs
3155         * relay32/ddraw.spec, graphics/ddraw.c:
3156         Lionel Ulmer <ulmer@directprovider.net>
3157         Added DllClassFactory to DirectDraw.
3159 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
3161         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
3162         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
3164         * 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:
3165         Alex Korobka <alex@aikea.ams.sunysb.edu>
3166         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
3167         mode go through window manager, small bugfixes for menu and window
3168         code, extended clipboard driver model to handle formats other than
3169         text.
3171         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
3172         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
3173         true for multiline controls too, as my tests show.
3175         * dlls/comctl32/listview.c, include/listview.h:
3176         Luc Tourangeau <luc@macadamian.com>
3177         Added support for icon and smallicon views.
3179         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
3180         Made DOSVM_GetTimer survive EAGAIN errors...
3182         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
3183         Implemented async comm buffers (but probably not bugfree), and along
3184         with them, the functionality of async event notifications, mong them
3185         EnableCommNotification. Removed a previous hack that was faking the
3186         buffers, since we now have real buffers...
3188         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
3189         Added CN_* flags used in WM_COMMNOTIFY.
3191         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3192         Implement the EnumAttachedSurface method.
3194         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
3195         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
3196         OleDestroyMenuDescriptor along with a bunch of internally used methods
3197         and data structures.
3199         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
3200         Adrian Thurston <adriant@corel.ca>
3201         initguid.h should only contain the macro that defines the guids.
3202         Added olectl.h to guid.c so some needed guids get defined.
3203         Made GUID_NULL an actual guid set to 0,0,0...
3205         * if1632/gdi.spec, objects/gdiobj.c:
3206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3207         Added GdiSignalProc() stub.
3209         * 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:
3210         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3211         Added USER32.UserSignalProc to Callout table.
3212         Implemented built-in UserSignalProc().
3213         Don't announce Win3.1-style USER handler any more.
3215         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
3216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3217         Implemented PROCESS_CallUserSignalProc().
3218         Send USER signals at various appropriate places.
3219         Moved [GS]etProcessDword() to scheduler/process.c.
3221         * 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:
3222         Juergen Schmied <juergen.schmied@metronet.de>
3223         All 19 FileMenu_* functions, some as stubs, some implemented.
3225         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
3226         Juergen Schmied <juergen.schmied@metronet.de>
3227         SHCLSIDFromString, StrToOleStr implemented.
3228         RLBuildListOfPaths stub.
3230         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
3231         Juergen Schmied <juergen.schmied@metronet.de>
3232         DllGetVersion (not yet exported).
3233         Small change to SHAppBarMessage.
3235         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
3236         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
3238         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
3239         Added StackEnter() and StackLeave() stubs
3241         * multimedia/mci.c, multimedia/mmsystem.c:
3242         Eric Pouech <Eric.Pouech@wanadoo.fr>
3243         Starting implementation of MCI creator tasks
3244         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
3245         Better implementation of mmTaskCreate16
3247         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3248         Added creator task to MCI struct.
3250         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
3251         Replaced 0xC000 by symbolic constants.
3253         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
3254         Fixed small ==, != mixup.
3256         * windows/defdlg.c, windows/defwnd.c:
3257         Luc Tourangeau <luc@macadamian.com>
3258         Implemented WM_NOTIFYFORMAT.
3260         * loader/elf.c: Marcus Meissner <marcus@mud.de>
3261         "foo" was not translated to "foo.so" in elf loader.
3263         * include/bitmap.h, objects/bitmap.c:
3264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3265         LoadBitmap16()/LoadImage16() calling sequence simplified.
3267         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
3268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3269         Allow NULL NE resource handler; call the default handler directly.
3270         Removed WPROCS / Callbacks support for WineLib resource handlers.
3272         * include/process.h, relay32/utthunk.c:
3273         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3274         Made Universal Thunk list per-process, not system global.
3276         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
3277         Additional macro definitions.
3279         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
3280         Implemented TCM_ADJUSTRECT.
3282         * msdos/int09.c, msdos/ioports.c:
3283         Michael Veksler <mveksler@techunix.technion.ac.il>
3284         Removed "implicit declaration" warnings.
3286         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
3287         Fixed OpenGL devices implementation.
3289         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3290         In UserYield16, when current thread is a 32 bit one which hold the
3291         Win16Lock, must take care of a LockCount > 1.
3293         * */*.c:
3294         Patrik Stridvall <ps@leissner.se>
3295         More code moved to the X11 driver (bitmap and palette and misc).
3297 ----------------------------------------------------------------
3298 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
3300         * include/winbase.h, include/wingdi.h:
3301         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3302         Move DM* defines from winbase.h -> wingdi.h.
3304         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3305         Fixed QueryInterface functions for IDirect3D 1 and 2.
3307         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
3309         * 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:
3310         Dimitrie O. Paun <dimi@cs.toronto.edu>
3311         Changed some debug messages from one channel to another, to clean up a
3312         bit the debug channel usage.
3314         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
3315         Fixed CreateProcessA so it can handle commandlines with arguments and
3316         no .exe.
3318         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
3319         Fixed GetModuleHandle16.
3321         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
3322         Added Russian keyboard support.
3324         * include/winuser.h, relay32/user32.spec, windows/user.c:
3325         Lionel Ulmer <ulmer@directprovider.net>
3326         Added stub for SetSystemCursor.
3328         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
3329         SetFileAttributesA: "implemented" setting of directory flag as test of
3330         compatibility.
3332         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
3333         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
3334         keyboard support.
3336         * 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:
3337         Paul Quinn <paulq@corel.ca>
3338         Aaron Barnes <aaronb@corel.ca>
3339         Adrian Thurston <adriant@corel.ca>
3340         Bundle of new stubs.
3342         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
3343         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3344         Added missing WINAPIs.
3346         * relay32/kernel32.spec, win32/newfns.c:
3347         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3348         Added CreateIoCompletionPort stub.
3350         * windows/queue.c, windows/message.c:
3351         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3352         Call EVENT_Pending() to flush X11 output queue before blocking in
3353         MsgWaitForMultipleObjects().
3354         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
3355         Protect system queue access in hardware_event().
3357         * 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:
3358         Francois Boisvert<francois@macadamian.com>
3359         Fixed some bugs in thread safeness for wnd struct.
3361         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
3362         Pavel Roskin <pavel_roskin@geocities.com>
3363         Made libtest/hello3 work again, now with Windows-compatible resource
3364         loading.
3366         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
3367         Jiuming Luo <jiuming_luo@yahoo.com>
3368         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
3369         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
3371         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
3372         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
3373         implemented PRINTER_INFO_2 request.
3375         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
3376         Added Swiss German keyboard layout.
3378         * 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:
3379         Juergen Schmied <juergen.schmied@metronet.de>
3380         - adjusted printing of refcounts to be equal
3381         - cleaning up icon cache on PROCESS_DETACH
3382         - fixed ascii/unicode use in SH/ILCreateFromPath
3383         - fixed small memory leak in shellview
3385         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
3386         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
3388         * programs/cmdlgtst/cmdlgtst.c:
3389         Pavel Roskin <pavel_roskin@geocities.com>
3390         Fixed warnings.
3392         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
3393         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
3395         * 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:
3396         Alex Korobka <alex@aikea.ams.sunysb.edu>
3397         Moved hrgnUpdate from client to window coordinates, made nonclient
3398         painting depend on the update region, reworked SetWindowPos() and
3399         RedrawWindow() to speed up update region calculation, made -desktop
3400         work properly, added WM_CANCELMODE here and there, fixed several
3401         window activation bugs that crept in since the last time.
3403         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
3404         Fixed occasional loss of SendMessage() return value.
3406         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3407         Added initialisation of the pixmap_depth field in
3408         Xlib_DirectDrawCreate.
3410         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
3411         Fixed a warning.
3413         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
3414         Added stub for int2f 4b.
3416         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
3417         James Abbatiello <abbeyj@wpi.edu>
3418         Fixed memory leak in waveOutOpen/waveOutClose.
3420         * graphics/psdrv/escape.c:
3421         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3422         More Escapes for the PostScript driver.
3424 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
3426         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
3427         Francois Gouget <fgouget@psn.net>
3428         Adapted to the interface/implementation separation.
3429         Now uses ICOM_THIS to access the implementation structures.
3430         Replaced 'this' with 'This' for ICOM_THIS.
3431         Direct access to the virtual table has been eliminated too.
3433         * graphics/d3d_private.h, graphics/ddraw_private.h:
3434         Francois Gouget <fgouget@psn.net>
3435         Updated to include all the implementation aspects that were previously
3436         in the public includes.
3438         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
3439         Removed direct access to the virtual table
3441         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
3442         Removed all implementation aspects.
3443         Modified to use the latest ICOM macros.
3444         Added the macros for use in C.
3445         Added the method parameter names (when I had them).
3447         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
3448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3449         Fixed sequence of DLL_PROCESS_DETACH notification calls.
3450         Moved PE_MODREF flags to WINE_MODREF level.
3451         Better handling of LoadLibraryEx flags.
3452         PE_InitTls() changed to work only on the current thread.
3454         * include/server.h, scheduler/process.c, server/trace.c:
3455         Added cmd line in new_process request.
3457         * scheduler/thread.c:
3458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3459         All threads created with CreateThread are 32-bit threads.
3461         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
3462         Juergen Schmied <juergen.schmied@metronet.de>
3463         Reading of binary streams implemented (SHOpenRegStream).
3465         * msdos/int25.c, msdos/int26.c:
3466         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3467         Fixed int25 & int26 error code.
3469         * loader/task.c, windows/queue.c:
3470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3471         Allow UserYield16 to be called from 32-bit thread.
3473         * include/oledlg.h, include/winbase.h:
3474         Albert Den Hann <albertd@corel.ca>
3475         Additional macro definitions.
3477         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
3478         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3479         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
3481         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3482         Fixed metafile recording of CreatePatternBrush.
3484 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
3486         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
3487         Pascal Lessard <pascal@macadamian.com>
3488         Change the AddBitmap function. Implement flat toolbar. Change
3489         CreateToolbarEx. Implement partially the hot buttons for toolbar.
3491         * msdos/int16.c:
3492         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3493         Implemented Get Shift Flags function.
3495         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
3496         Missing WINAPI.
3498         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
3499         Changed stdlib.h to string.h.
3501         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
3502         Added string.h.
3504         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
3505         David Luyer <luyer@ucs.uwa.edu.au>
3506         Changed "strings.h" to "string.h".
3508         * graphics/x11drv/bitblt.c, windows/nonclient.c:
3509         Randy Weems <rweems@home.com>
3510         Fixed off-by-one error if bitblt width or height is negative.
3512         * dlls/comctl32/tab.c, include/tab.h:
3513         Francis Beaudet <francis@macadamian.com>
3514         Implemented:
3515         - showing the selected tab as highlighted
3516         - support for drawing the focus rectangle
3517         - basic keyboard support
3518         - support for a tab with horizontal scrolling.
3520         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3521         Thread-safe implementation of profile functions (Windows and Wine).
3523         * include/message.h, loader/main.c, windows/timer.c:
3524         Stephane Lussier <stephane@macadamian.com>
3525         Made the timer code thread safe.
3527         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
3528         Fixed possible endless loop.
3530         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
3531         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
3533         * 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:
3534         Juergen Schmied <juergen.schmied@metronet.de>
3535         Use the new header for COM definitions.
3537         * dlls/shell32/shellord.c, relay32/shell32.spec:
3538         Juergen Schmied <juergen.schmied@metronet.de>
3539         New stub shell_654.
3541         * include/treeview.h, dlls/comctl32/treeview.c:
3542         Sylvain St.Germain <sylvain@macadamian.com>
3543         Implementation of TVM_SORTCHILDRENCB.
3544         Implementation of TVI_SORT insertion.
3545         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
3546         Fix problems related to TVIS_EXPANDEDONCE.
3548         * dlls/comctl32/comctl32undoc.c:
3549         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
3550         Fix problem in DPA_QuickSort where the sort order was inverted.
3552         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
3553         Ove Kaaven <ovek@arcticnet.no>
3554         Added infrastructure and definitions for general-purpose event and IRQ
3555         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
3556         event message loop, message handling, CLI/STI handling, and minimal
3557         PIC support.
3559         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
3560         Added handling of SIGUSR2 for the new event interruption handling,
3561         bumping up the protocol revision. Made some debug messages not be
3562         output when it's not necessary.
3564         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
3565         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
3567         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
3568         Ove Kaaven <ovek@arcticnet.no>
3569         Added int 0x09 and int 0x33.
3571         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
3572         Implemented a int 0x33 handler, with a minimal implementation of the
3573         mouse routines, including callbacks.
3575         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
3576         Implemented a int 0x09 handler, and a scancode queue that simulates
3577         IRQ 1 in the dos box.
3579         * include/docobj.h: Paul Quinn <paulq@corel.ca>
3580         Creation of docobj.h.
3582         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3583         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
3585 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
3587         * debugger/editline.c: Abort on input error.
3589         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
3590         Population of oledlg.
3592         * windows/x11drv/event.c, windows/painting.c:
3593         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3594         Add IsWindow() checks after SendMessage() returns.
3596         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
3597         Fixed a small bug in int10.
3599         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
3600         COMBO_Size: maintain the height of the RectCombo when the window is
3601         resized.
3603         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
3604         Paul Quinn <paulq@corel.ca>
3605         Added various definitions.
3606         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
3608         * include/windef.h: Jim Aston <jima@corel.ca>
3609         Added a few empty macros.
3611         * include/cursoricon.h, objects/cursoricon.c:
3612         Marcus Meissner <marcus@jet.franken.de>
3613         CURSORICON_Destroy: missing WINAPI added.
3615         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
3616         Added translation for SO_RCVTIMEO (as seen by IE4).
3618 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
3620         * server/process.c: Create startup info for the initial process.
3622         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
3623         Added server pid and tid in init_thread request, and use them in
3624         CLIENT_InitThread.
3626         * 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:
3627         Noomen Hamza <noomen@macadamian.com>
3628         Implemented:
3629         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
3630           GenericCompositeMoniker
3631         - IRunningObjectTable interface, and
3632         - IBindCtx interface.
3634         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
3635         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3636         Added StretchDIBits for the PostScript driver.
3638         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
3639         Added missing ending pragma pack.
3641         * misc/comm.c: Rein Klazes <rklazes@casema.net>
3642         Corrected small bug in GetCommState16. Parity check can be disabled
3643         even when a parity bit is used. SetCommState16() can override baudrate
3644         setting in wine.conf.
3646 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
3648         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3649         Bugfix: cope with quoted arguments for CreateProcess().
3651         * loader/resource.c:
3652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3653         Fixed typo in SizeofResource().
3655         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3656         lstrcpyA can't use strcpy.
3658         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
3659         Marcus Meissner <marcus@jet.franken.de>
3660         Added -dll option for winelib programs. (Note: will not print warnings
3661         on failure currently).
3663         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3664         Added strlwr.
3666         * loader/pe_image.c, msdos/int21.c:
3667         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3668         Cosmetics.
3670         * if1632/mmsystem.spec, relay32/winmm.spec:
3671         Eric Pouech <Eric.Pouech@wanadoo.fr>
3672         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
3674         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3675         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
3676         Added support for yield proc in mci struct
3677         Added mmTaskXXX16 and mmThreadXXX16 functions
3678         Refreshed implementation of 16 bit native & asynchronous MCI driver
3679         command (through mmtask.tsk).
3681         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3682         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
3683         function (no longer 16 bit).
3685         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3686         Implemented mciExecute.
3688         * include/multimedia.h, multimedia/mci.c:
3689         Eric Pouech <Eric.Pouech@wanadoo.fr>
3690         Added yield proc members to mci struct.
3692         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3693         Added mixer specfic error codes, fixed type in function name.
3695         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3696         Fixed return codes for default driver proc.
3698         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
3699         Made LB_GETCURSEL return focus_item if no item has been selected.
3701         * windows/x11drv/keyboard.c:
3702         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
3703         Added Finnish keyboard layout.
3705         * 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:
3706         Veksler Michael <mveksler@techunix.technion.ac.il>
3707         Removed winuser16.h from x11drv.h.
3709         * include/winspool.h, misc/printdrv.c:
3710         Klaas van Gend <klaas@vangend.demon.nl>
3711         Implementation of EnumPrintersA, info level 4 and 5.
3713         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
3714         Check if the build is stripped, and die if it is.
3715         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
3716         (thanks Ryan Cumming!).
3718         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
3719         Fixed "reached end of non void..." warnings.
3721         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
3722         MessageBox32A -> MessageBoxA
3724         * loader/module.c, relay32/kernel32.spec:
3725         Sergey Turchanov <turchanov@usa.net>
3726         Implementation for FreeLibraryAndExitThread.
3727         Made GetBinaryType = GetBinaryTypeA.
3729         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
3730         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3731         Run Win32 processes in their own threads.
3732         Process exit sequence adapted.
3734 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
3736         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
3737         Changed process initialisation to use the new server requests.
3738         Started to move the process init to the right context, not finished yet.
3740         * 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:
3741         Added new_process and init_process request.
3742         Split out process creation from thread creation.
3743         Changed server initialisation to ensure that we always have a current
3744         thread.
3746         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
3747         One small error corrected and the 102th key...
3749         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
3750         Made commerror and eventmask local to each port (for win16), made the
3751         win16 routines use port indices instead of UNIX fds (this should make
3752         some Visual Basic stuff and similar garbage start working), moved some
3753         stuff around (win16 routines at top of file, win32 routines at
3754         bottom), made a couple of win32 routines use win32 handles, and added
3755         a few hints as to how to implement asynchronous buffers, based on
3756         which EnableCommNotification can eventually be implemented.
3758         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
3759         Fixed prototypes of a couple of comm routines.
3761         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3762         Fixed typo.
3764         * windows/win.c: Francis Beaudet <francis@macadamian.com>
3765         Clear update region before WM_NCDESTROY.
3767         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
3768         Got rid of SYSTEM_LOCK macros.
3770 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
3772         * misc/main.c: No longer need to delete system heap critical section.
3774 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
3776         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
3777         Added a check for desktop in SHGetFileInfo.
3779         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3780         Fixed some bugs in MCI message mapping (32A => 16).
3782         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
3783         Fixed WIN_SendDestroyMsg.
3785         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
3786         Removed definitions for FIONREAD and FIONBIO.
3788         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3789         Fixes some return values for DefDriverProc.
3791         * programs/regapi/regFixer.pl:
3792         Sylvain St.Germain <sylvain@macadamian.com>
3793         Removed the chop command that was there to get rid of dos ^M.
3794         The script now process only unix file format.
3796         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3797         Hide dialog windows created by CreateDialog* in EndDialog just as
3798         Windows does.
3800         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
3801         Set type of destination variant in VariantChangeTypeEx function.
3803         * windows/x11drv/keyboard.c:
3804         Bertho Stultiens <bertho@panter.soci.aau.dk>
3805         Fixed Danish keyboard layout.
3807 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
3809         * 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:
3810         Marcus Meissner <marcus@jet.franken.de>
3811         Lots of warning fixed, one missing WINAPI in ddraw.c added.
3813         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
3814         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
3816         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
3817         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
3819         * relay32/kernel32.spec, misc/toolhelp.c:
3820         Marcus Meissner <marcus@jet.franken.de>
3821         Added Module32* stubs.
3823 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
3825         * windows/x11drv/keyboard.c:
3826         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
3827         Added Portuguese keytable.
3829         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
3830         Added Canadian French keyboard layout.
3832         * windows/x11drv/keyboard.c:
3833         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3834         Added UK keyboard layout.
3836         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
3837         <paranoid07@hotmail.com>
3838         Fixed/implemented various interrupt functions.
3840         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
3841         Marcus Meissner <marcus@jet.franken.de>
3842         Fixed some warnings. removed some unneccessary includes, removed one
3843         direct WND* access in controls/menu.c.
3845         * windows/win.c: Francis Beaudet <francis@macadamian.com>
3846         Implemented a more defensive version of WIN_SendDestroyMsg.
3848         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
3849         Install headers from $(SRCDIR).
3851         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
3852         Removed the obsolete ICOM macros.
3854         * include/vfw.h: Francois Gouget <fgouget@psn.net>
3855         Moved the APIs closer to the corresponding COM interface, removed two
3856         duplicates and added 2-3 macros for A/W APIs.
3858         * msdos/int15.c: <paranoid07@hotmail.com>
3859         Added some stubs for int15 functions.
3861         * windows/message.c, windows/queue.c:
3862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3863         Inter-thread SendMessage() bugfixes:
3864         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
3865         - Do *not* process received messages in ReplyMessage().
3866         - Clear the QS_SMRESULT flag only immediatedly before waiting.
3868         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
3869         Return error if not a valid OLE compound file.
3871         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
3872         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
3874         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
3875         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
3876         strange).
3878 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
3880         * 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:
3881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3882         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
3884         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
3885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3886         Pass new arguments (suspend/inherit) to the server.
3888         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
3889         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3890         Handle suspend/resume_thread requests in phase STARTING correctly.
3891         Set initial suspend count for threads created with CREATE_SUSPENDED.
3892         Set 'inheritable' flag for process/thread handles.
3894         * 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:
3895         Marcus Meissner <marcus@jet.franken.de>
3896         Removed no longer necessary win.h include, added now necessary other
3897         includes (win.h used only by UPDOWN now).
3899         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
3900         debug.h must be last, or we get ERR() macro problems again.
3902         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
3903         Fixed a slight bug that was included in the change from WND ptr to
3904         hwnd last week.
3906         * loader/main.c, misc/callback.c:
3907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3908         Fix compiler warnings.
3910         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
3911         Sylvain St.Germain <sylvain@macadamian.com>
3912         Fixed some graphical problems of the treeview and added support LMB
3913         click on +/- sign to open and close.
3914         Fixed a bug in imagelist where the last image could not be displayed.
3916         * windows/x11drv/event.c:
3917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3918         Avoid unnecessary error messages.
3920         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3921         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
3922         match buggy Windows behaviour.
3924         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3925         Corrected bug in enumeration function.
3927         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
3928         Fixed bug introduced in WIN_FindWindow.
3930         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
3931         0 is a valid index for a tab item.
3932         CreateSolidBrush takes a COLORREF as a parameter.
3933         Tab controls were always displayed in the top left corner.
3935 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
3937         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
3938         Francois Gouget <fgouget@psn.net>
3939         Updated the interfaces to use the latest ICOM macros.
3941         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
3942         Updated.
3944         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
3945         Eric Pouech <Eric.Pouech@wanadoo.fr>
3946         Moved all MCI internal functions/variables/macros to mci.c.
3947         Changed some interface names.
3949         * include/digitalv.h, multimedia/mciavi.c:
3950         Eric Pouech <Eric.Pouech@wanadoo.fr>
3951         Make use of digitalv.h file.
3953         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3954         Changed how list of loadable MCI drivers is obtained.
3956         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
3957         Describes in newbie terms how to add new keyboard layouts.
3959         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
3960         Better comments, and added ANSI codepages in table.
3961         US keyboard contributed by Uwe Bonnes.
3962         French keyboard contributed by Eric Pouech.
3963         German keyboard contributed by Ulrich Weigand.
3964         Danish keyboard contributed by Bertho Stultiens.
3966         * 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:
3967         Klaas van Gend <klaas@vangend.demon.nl>
3968         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
3969         - Some header inclusion cleanup.
3971         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
3972         Eric Pouech <Eric.Pouech@wanadoo.fr>
3973         Cosmetic fixes.
3975         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3976         Makes use of new CDAUDIO_Seek() function.
3978         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3979         Various fixes for MSCDEX traps.
3981         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3982         Added new function CDAUDIO_Seek().
3984         * include/driver.h, windows/driver.c:
3985         Eric Pouech <Eric.Pouech@wanadoo.fr>
3986         Better 16/32 bit driver messages mapping and handling.
3987         Better protection against bad handles.
3989         * include/peexe.h, loader/resource.c:
3990         Marcus Meissner <marcus@jet.franken.de>
3991         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
3992         code.
3994         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
3995         Fixed make install.
3997 ----------------------------------------------------------------
3998 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
4000         * 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:
4001         Francois Boisvert <francois@macadamian.com>
4002         Made access to the wnd struct thread-safe.
4004         * */*: Jim Aston <asto0001@algonquinc.on.ca>
4005         Renamed wintypes.h to windef.h.
4007         * memory/heap.c: Make the system heap critical section global.
4009         * Make.rules.in:
4010         Fixed Makefile up-to-date check to avoid relinking all the object
4011         files.
4013         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
4014         Reimplemented some code without using X11.
4016         * graphics/ddraw.c, relay32/ddraw.spec:
4017         Patrik Stridvall <ps@leissner.se>
4018         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
4020         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
4021         Added tracing for delayed imports and removed the fixme.
4023         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
4024         Better implementation of GetShortPathNameA/W.
4026         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
4027         Allow the file names and paths for the registry files (user.reg and
4028         system.reg) to be specified in a [Registry] section of wine.ini or
4029         other config file.
4031         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
4032         Fix OemToAnsiBuff for real Win31 behavior.
4034         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
4035         First attempt at supporting different keyboard layouts with their
4036         correct scancode mapping.
4038         * 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:
4039         Sylvain St.Germain <sylvain@macadamian.com>
4040         Added command line tool to access the registry.
4042         * rc/winerc.c: Fixed compilation.
4044         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
4045         Ignore generated files.
4047         * programs/notepad/lcc.h: Fixed make depend.
4049         * 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:
4050         Paul Quinn <paulq@linuxmaster.hungrycats.org>
4051         Many new defines, and structs to help compile MFC. As well as a few
4052         OLE corrections from earlier.
4054         * loader/ne/module.c:
4055         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4056         Make GetModuleHandle16 only look for module names, not path names.
4058         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
4059         Added some more vga video modes.
4061         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
4062         Prevent X11 errors when XCreateWindow is called with zero width or
4063         height.
4065         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
4066         Added metafile support for ExtFloodFill.
4068         * controls/button.c:
4069         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
4070         Paint gray text on gray background in checkboxes/radiobuttons by
4071         stippling. Also changed the brush used in this case to give better
4072         readability with X fonts.
4074         * 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:
4075         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4076         Implemented (nearly) all TAPI functions as stubs.
4078         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
4079         Michael McCormack <Michael.McCormack@alcatel.com.au>
4080         Basic support for WIN32 serial communications API.
4081         Modify DOSFS_OpenDevice to allow opening of COM ports.
4082         Change Win32 comm functions to accept file handle.
4083         Add declaration of COMSTAT32 structure.
4085         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
4086         Fixed a silly VGA-emulation palette bug.
4088         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
4089         Fixed a couple of ugly warnings (caused by ugly errors).
4091         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4092         Bug fix.
4094         * 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:
4095         Juergen Schmied <juergen.schmied@metronet.de>
4096         - IShellFolder and IEnumIDList are using the new COM headers
4097         - fixed sort order for folders and drives
4099         * README: Ove Kaaven <ovek@arcticnet.no>
4100         Corrected location of FAQ.
4102         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
4103         Fully implemented Direct Console Input.
4105 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
4107         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
4108         Marcus Meissner <marcus@jet.franken.de>
4109         Fixed newly introduced and some leftover warnings.
4111         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
4112         It is now possible to use the standard macros for GetTextExtentPoint
4113         and GetTextExtentPoint32.
4115         * include/prsht.h: Francois Gouget <fgouget@psn.net>
4116         Fixed some SendMessage32A that escaped the renaming.
4118         * include/ole2.h: Francois Gouget <fgouget@psn.net>
4119         On windows ole2.h includes oleauto.h and some programs depend on this.
4121         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
4122         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
4123         problems that prevent regular code from compiling.
4125         * 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:
4126         Pavel Roskin <pavel_roskin@geocities.com>
4127         File open dialog now uses icons instead of bitmaps.
4129         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
4130         Updated AVI* class interface to new ICOM_ methods.
4132         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
4133         Some fixes and additions.
4135         * 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:
4136         Marcus Meissner <marcus@jet.franken.de>
4137         Started on avifil32 implementation (only stubs currently).
4139         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
4140         Reimplemented DrawFocusRect without using X11.
4142         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
4143         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4144         Implemented mode setting things as well as VESA additions and other
4145         things. Cleaned up DOSMEM_BiosData handling.
4147         * include/wine/obj_olefont.h, ole/olefont.c:
4148         Francis Beaudet <francis@macadamian.com>
4149         Implemented the IPersistStream interface on the OLE font object.
4151         * miscemu/emulate.c:
4152         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4153         Make function BX=6 round ST0 to integer.
4155         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
4156         Adrian Thurston <adriant@corel.ca>
4157         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
4158                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
4159         - Added some missing structures and definitions to wingdi.h
4160         - Added proper defines for GetCharWidthsXXX
4161         - Added c++ protection to wingdi.h
4163         * 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:
4164         Juergen Schmied <juergen.schmied@metronet.de>
4165         - mostly cleanup after the renaming
4166         - implemented SHILCreateFromPath
4167         - small changed to SHGetFileInfo
4169         * include/prsht.h, include/winuser.h:
4170         Bertho Stultiens <bertho@panter.soci.aau.dk>
4171         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
4172         structure for compatibility.
4174         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
4175         Bertho Stultiens <bertho@panter.soci.aau.dk>
4176         Moved error codes to cderr.h.
4178         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
4179         Fix CreateProcess to handle lpCommandline better.
4181         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
4182         Change GetStartupInfoA/W to return the real StartupInfo.
4184         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
4185         Handle null wndPtr for mdi window.
4187         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
4188         Fixed a couple of missing #defines for Win32 API functions with
4189         ASCII/Unicode versions.
4191         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
4192         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4193         Implemented UTRegister and UTUnRegister.
4195         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
4196         <keith_m@sweeney.demon.co.uk>
4197         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
4198         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
4199         DdeSetQualityOfService, DdeSetUserHandle.
4200         Corrected heap handling in DdeInitializeW, refined CreateMutex error
4201         handling.
4202         General tidying.
4204         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
4205         Pavel Roskin <pavel_roskin@geocities.com>
4206         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
4207         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
4208         OleRevertClientDoc, OleEnumObjects.
4210         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
4211         Definition for OleCreateLinkFromClip was incorrect.
4213         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
4214         Mask out the upper 12 bits from the resourceid, just like win95 does.
4216         * BUGS: Ove Kaaven <ovek@arcticnet.no>
4217         Updated bug list by my knowledge of them.
4219         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
4220         StgCreateDocfile accepts NULL as a file name.
4222         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
4223         Added support for alternate DIBBITBLT layout.
4225         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
4226         Buffer size bug in LocateDebugInfoFile.
4228         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4229         Improved "error" message readability.
4231         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
4233         * dlls/comctl32/listview.c: Fixed make depend
4235 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
4237         * 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:
4238         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4239         Replaced direct access to the WND structure by corresponding calls to
4240         Win32 functions.
4242         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
4243         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4244         Fixed some bugs introduced by the automated renaming.
4246         * resources/.cvsignore: Added sysres_Ru.s
4248         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
4249         Luc Tourangeau <luc@macadamian.com>
4250         Changed the listview control to add the report view and fix some bugs
4251         for the list view.
4253         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
4254         Removed use of WND struct.
4256         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
4257         Added #ifdef HAVE_WCTYPE_H.
4259         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
4260         Removed direct access to the WND struct.
4262         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
4263         Message translation for WM_WININICHANGE.
4265         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
4266         obm_closed_95 should not be drawn inverted.
4268         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
4269         Removed direct access to the WND struct.
4271         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
4272         Thuy Nguyen <thuy@macadamian.com>
4273         Improved performance.
4275         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
4276         Create a new DC in GetDCEx when none are available.
4278         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
4279         Stephane Lussier <stephane@macadamian.com>
4280         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
4282         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
4283         Changed the button state to "up" as soon as it is known that the
4284         selection has been cancelled, so the button is redrawn in the "up"
4285         state.
4287         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
4288         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
4290 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
4292         * 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:
4293         Paul Quinn <paulq@corel.ca>
4294         Added a lot of new OLE interfaces.
4296         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
4297         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
4298         Added support for Russian language.
4300         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4301         Temporary fix: Activate 16-bit system timer callback routines, but
4302         skip calling them if timer signal occured while current thread was
4303         holding the Win16Lock (to prevent 16-bit stack corruption).
4305         * include/syslevel.h, scheduler/syslevel.c:
4306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4307         Implemented _ConfirmWin16Lock (KERNEL32.96).
4309         * graphics/ddraw.c, include/ddraw.h:
4310         Lionel Ulmer <ulmer@directprovider.net>
4311         - some clean up in handling of depth
4312         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
4314         * include/queue.h, windows/message.c, windows/queue.c:
4315         Stephane Lussier <stephane@macadamian.com>
4316         Implemented SendMessageTimeout() functions.
4318         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
4319         Marcel Baur <mbaur@g26.ethz.ch>
4320         Added Boyer-Moore text search.
4322         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
4323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4324         Added USER.DestroyIcon32 to Callout struct.
4326         * include/module.h, loader/ne/convert.c:
4327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4328         Deleted NE_FreePEResource().
4330         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
4331         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4332         Adapted to cursor/icon handling changes.
4334         * loader/ne/resource.c, loader/resource.c:
4335         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4336         Allow accessing both NE and PE resources with both 16- and 32-bit API.
4337         Hook cursor/icon destruction into FreeResource (like Win95).
4339         * include/cursoricon.h, objects/cursoricon.c:
4340         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4341         Implemented Win95-style shared cursor/icon cache.
4342         Merged NE and PE resource handling.
4344         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
4345         Pavel Roskin <pavel_roskin@geocities.com>
4346         Fixed folder bitmap colors for 8bpp.
4348         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
4349         Windows doesnt allow dashed and dotted lines > 1.
4351         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
4352         Fixed a reference-counting problem in the external lock mechanism.
4354         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
4355         Fixed a simple bug in the implementation of the ShellView objects.
4357         * dlls/shell32/shell32_main.c, include/shell.h:
4358         Sergey Turchanov <turchanov@usa.net>
4359         Added some extra CSIDLs.
4361         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4362         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
4364         * windows/x11drv/keyboard.c:
4365         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4366         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
4368         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
4369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4370         Avoid unnecessary GraphicsExpose events.
4372         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
4373         Fixed index calculations of the upper and lower bounds of a safearray.
4374         Fixed a wrong initialization of the VT sizes array.
4376         * ole/ole2.c, relay32/ole32.spec:
4377         Francis Beaudet <francis@macadamian.com>
4378         Implementation of the ReleaseStgMedium method.
4380 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
4382         * 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:
4383         Juergen Schmied <juergen.schmied@metronet.de>
4384         - sorted API by groups
4385         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
4386         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
4387           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
4388         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
4389           RtlTimeFieldsToTime
4391         * include/ntddk.h, include/ntdef.h, include/winnt.h:
4392         Juergen Schmied <juergen.schmied@metronet.de>
4393         Many new prototypes.
4395         * loader/resource.c, include/module.h:
4396         Juergen Schmied <juergen.schmied@metronet.de>
4397         Fix use of wrong prototype from ntdll.h.
4399         * dlls/advapi32/security.c:
4400         Juergen Schmied <juergen.schmied@metronet.de>
4401         Make more functions just calling down to ntdll.
4402         New: GetSecurityDescriptorSacl.
4404         * graphics/psdrv/afm.c:
4405         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4406         Accept "Normal" as a valid AFM weight.
4408         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
4409         Smarter way of searching for a free block.
4411         * windows/message.c:
4412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4413         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
4415         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
4416         Corrected cast so hello5 compiles again.
4418         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
4419         Don't copy lpstrFileTitle if given NULL pointer for this.
4420         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
4422         * misc/winsock.c, include/winsock.h:
4423         Marcus Meissner <marcus@jet.franken.de>
4424         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
4426         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
4427         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
4428         removed additional "eax" from clobber list, so egcs-current likes it.
4430         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
4431         CreateFileMapping SetLastError(0)s on newly created mappings.
4433 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
4435         * 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:
4436         Klaas van Gend <Klaas@vangend.demon.nl>
4437         Create a new subdirectory for the common dialog box DLL and move all
4438         code from /misc/commdlg.c to this directory.  Also made a start in
4439         documenting the API calls.
4441         * 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:
4442         Marcus Meissner <marcus@jet.franken.de>
4443         More include optimizations.
4445         * 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:
4446         Marcus Meissner <marcus@jet.franken.de>
4447         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
4448         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
4449         "possible use of uninitialized variable".
4451         * include/mmsystem.h, include/multimedia.h:
4452         Marcus Meissner <marcus@jet.franken.de>
4453         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
4455         * files/directory.c, msdos/int21.c:
4456         Marcus Meissner <marcus@jet.franken.de>
4457         Changed CreateDirectory LastError returns to match Win32 (found out by
4458         experiment). Adapted int21 CreateDirectory call to still return the
4459         correct DOS error codes according to Ralph Brown.
4461         * graphics/ddraw.c, relay32/ddraw.spec:
4462         Lionel Ulmer <ulmer@directprovider.net>
4463         - added function DirectDrawEnumerateEx
4464         - added (or corrected) check for the return value of the enumeration functions
4466         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
4467         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
4469         * multimedia/mcicda.c:
4470         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
4471         Added missing <sys/types.h>.
4473         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
4474         Added the button states as returned by IsDlgButtonChecked().
4476         * loader/module.c:
4477         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4478         Added support for quoted file names in CreateProcess().
4480         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
4481         CLIENT_WaitReply: don't clear last error on success; fixed callers
4482         accordingly (based on a patch by Juergen Schmied).
4484         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
4485         Added some support and stubs for VESA to msdos/int10.c.
4487         * 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:
4488         Marcus Meissner <marcus@jet.franken.de>
4489         More include optimisations and fixes.
4491         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
4492         open_object should return ERROR_FILE_NOT_FOUND when the named object
4493         is not found.
4495         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4496         Better error message.
4498         * 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:
4499         Use server handles directly for Win32 handles. Removed use of K32OBJ.
4501         * 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:
4502         David Luyer <luyer@ucs.uwa.edu.au>
4503         - fixed missing stdlib.h and string.h includes everywhere
4504         - removed a couple of unneeded stdlib.h and stdio.h includes
4506         * 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:
4507         Process and thread id now use the server-side id instead of an
4508         obfuscated pointer.
4510         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
4511         Ove Kaaven <ovek@arcticnet.no>
4512         The Windows GUI behaviour tester used on the Windows computer.  It was
4513         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
4514         whoever feels like it; I haven't, I just released this useful test app
4515         in case it would benefit other developers.
4517         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
4518         This file details the results (message traces) the GUI behaviour
4519         tester app gave under real Windows for various events. It was useful
4520         for some of my debugging at least, perhaps it could be of some use to
4521         other Wine GUI debuggers as well.
4523         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
4524         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
4525         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
4526         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
4527         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
4528         needs "winuser.h".
4530         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4531         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
4532         and .PIF files.
4534         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
4535         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4536         Adapted to CreateProcess changes.
4538         * loader/ne/module.c:
4539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4540         NE modules adapted to CreateProcess changes.
4541         LoadModule16/LoadLibrary16 reorganization.
4543         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
4544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4545         Process creation sequence reorganized:
4546         - Removed instance data segment for all but NE modules.
4547         - Check binary type in CreateProcess before loading module.
4548         - Unix process creation moved from WinExec to CreateProcess.
4549         - Bugfix: fill in thdb->teb.htask16 member correctly.
4551         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
4552         - Code to return default language code as keyboard layout.
4553         - Implemented other stubs associated with keyboard layout:
4554           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
4555           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
4557         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
4558         Klaas van Gend <klaas@vangend.demon.nl>
4559         Preliminary implementation of the PrintDlgA stub.
4561         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
4562         Now compliant to the Dutch standards.
4564         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
4565         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
4567         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
4568         Fixed a couple of dosmem block resize bugs.
4570         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4571         - no more 3D capabilities if Direct3D support is not compiled in
4572         - some debug messages clean-up (replaced fprintfs by DUMPs)
4574         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
4575         We got passed a NULL Dialect ptr and accessed it unprotected.
4577         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
4578         Added support for mappings with no associated file.
4580         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
4581         Removed dst_handle in duplicate_handle request.
4582         Added inherit flag in create_mapping request.
4584         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
4585         Francis Beaudet <francis@macadamian.com>
4586         Implemented support for arrays and safe arrays in VARIANT data
4587         structures. Also moved the SAFEARRAY definition (yet again) to the
4588         obj_oleaut.h file.
4590         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4591         Fixed Filesystem documentation.
4593         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
4594         Pavel Roskin <pavel_roskin@geocities.com>
4595         Made folder icons gray-yellow instead of blue.
4597         * windows/message.c: Francis Beaudet <francis@macadamian.com>
4598         Order of send message processing was not respected and the message
4599         stacked last finished after the message stacked first.
4601         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
4602         Added checks to guard against NULL active window.
4604         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
4605         Don't check children of disabled or invisible controls for dialog
4606         keyboard accelerators. Fixes problems with dialogs with tab boxes.
4608         * ole/compobj.c, relay32/ole32.spec:
4609         Francis Beaudet <francis@macadamian.com>
4610         Implemented the CoTaskMemRealloc API. Also clean-up around that API
4611         call.
4613         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
4614         Added a missing Release.
4615         STGM_CREATE should translate to CREATE_ALWAYS.
4617 ----------------------------------------------------------------
4618 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
4620         * DEVELOPERS-HINTS: Updated for new naming conventions.
4622         * */*: Large-scale renaming of all Win32 functions and types to
4623         use the standard Windows names.
4625 ----------------------------------------------------------------
4626 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
4628         * misc/main.c: Albert den Haan <albertd@corel.ca>
4629         For various reasons some of our libwine executables must have a "." in
4630         their file names. The "." causes trouble when the file name is used as
4631         the class name for an X resource as wine does for command line parsing
4632         under X.
4634         * windows/win.c:
4635         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
4636         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
4638         * include/gdi.h, include/heap.h, include/wintypes.h:
4639         David Luyer <luyer@ucs.uwa.edu.au>
4640         Added __attribute__ ((unused)) on static inline functions declared in
4641         header files.
4643         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
4644         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
4645         which uses my bug_report.pl script.
4646         Added info on a command that can be run on all shells to print debug
4647         msgs to a file and not to xterm.
4649         * msdos/dpmi.c:
4650         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
4651         Needs thread.h for non-Linux.
4653         * include/win.h, windows/win.c:
4654         Francois Boisvert <francois@macadamian.com>
4655         Adding of new functions to make the wnd struct thread safe. Adding of
4656         irefCount in wnd struct.
4658         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
4659         Michael Veksler <mveksler@techunix.technion.ac.il>
4660         Added configure check for getbkgd and define HAVE_GETBKGD.
4662         * 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:
4663         Paul Quinn <paulq@corel.ca>
4664         Many interface declarations that originated from oleidl.h, oaidl.h and
4665         ocidl.h separated into somewhat relevant obj_* files.
4667         * files/drive.c, ole/compobj.c, resources/sysres.c:
4668         Michael Veksler <mveksler@techunix.technion.ac.il>
4669         Fixed warning and compilation errors.
4671         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
4672         Removed includes of wine/* headers.
4674         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
4675         Made message "Resource not found" WARN.
4677         * dlls/shell32/contmenu.c, include/shlobj.h:
4678         Adrian Thurston <adriant@COREL.CA>
4679         - Use the new COM definition macros in the header.
4680         - Put the implementation of the object in the contmenu.c.
4681         - Make appropriate name changes in contmenu.c.
4683         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
4684         Zygo Blaxell <zygob@corel.ca>
4685         Modifies parameter list of a couple of functions to comply with SDK.
4687         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
4688         ScrollDC32 modified to return rect in logical coordinate.
4690         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
4691         Adds C++ nameless union support to tagVARIANT.
4693         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
4694         Adrian Thurston <adriant@COREL.CA>
4695         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
4696         Removed a redundant include.
4697         Added some c++ protection.
4699 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
4701         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
4702         Juergen Schmied <juergen.schmied@metronet.de>
4703         Changed pidl structure to match the pidl's used in lnk-files.
4705         * dlls/shell32/shelllink.c:
4706         Juergen Schmied <juergen.schmied@metronet.de>
4707         Implemented reading of *.lnk-files.
4709         * include/wine/obj_shelllink.h:
4710         Juergen Schmied <juergen.schmied@metronet.de>
4711         new file, including the IShellLink definition.
4713         * 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:
4714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4715         Modified process creation sequence: call PE_CreateModule in the
4716         context of the new process (in TASK_CallToStart).
4717         Changed all PE/Module routines so as to always operate on the current
4718         process; adapted all callers.
4720         * 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:
4721         Marcus Meissner <marcus@jet.franken.de>
4722         Optimized away more includes, readded some #includes for necessary
4723         prototypes.
4725         * msdos/int2f.c: <smil@mechatronika.hu>
4726         Added low-level Netware installation check.
4728         * include/console.h, console/interface.c, console/ncurses.c:
4729         Joseph Pranevich <jpranevich@lycos.com>
4730         Added GetBackgroundColor call to the console struct. Will be used
4731         later.
4733         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
4734         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
4735         (Interrupt list did not have correct.)
4737         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
4738         Added stubs for two missing methods of DInput.
4740         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
4741         Fixed a bug.
4743         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
4744         Added support for larger files.
4746         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4747         Fixes buffer overrun problems with GetDIBits.
4749         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
4750         Fixed some SendMessage bugs.
4752         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
4753         Fix COM_ExternalLockFreeList to do not fail with an empty list.
4755 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
4757         * misc/Makefile.in, misc/string.c:
4758         Zygo Blaxell <zblaxell@furryterror.org>
4759         Implemented some CRTDLL string functions.
4761         * 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:
4762         Marcus Meissner <marcus@jet.franken.de>
4763         Some more recursive include fixes/optimizations.
4765         * 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:
4766         Juergen Schmied <juergen.schmied@metronet.de>
4767         - eliminated one element of the pidl struct (dwSFGAO)
4768         - changed some superflous FIXME
4770         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
4771         Juergen Schmied <juergen.schmied@metronet.de>
4772         - header uses the last macros now
4773         - rewrote IDropTarget according to the new COM headers
4774           (was local declared not using the already written prototypes)
4775         - corrected Drop method (wrong parameter count)
4777         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
4778         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
4779         Added the interface implementation structures.
4780         I remembered from an email that even when asked for a
4781         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
4782         considered that we would only implement the latter. The
4783         IDirectInputDeviceA_xxx methods have been renamed to
4784         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
4785         implementation as before.
4786         Renamed the implementation structures to XxxImpl.
4788         * include/dinput.h: Francois Gouget <fgouget@psn.net>
4789         Use latest COM macros
4790         Defined the IDirectInputDeviceA interface independently from
4791         IDirectInputDevice2A.
4792         Removed the 32 suffix of the interfaces. Hopefully this will not
4793         cause any problem with the renaming.
4794         Moved the implementation specific stuff to dinput.c (well, the
4795         interfaces at least).
4797 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
4799         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
4800         Changed initial process creation to avoid memory allocations.
4801         Removed a few unused fields in PDB and THDB.
4803         * scheduler/client.c, scheduler/thread.c:
4804         Removed thread queue functions.
4805         Changed initial thread creation to avoid memory allocations.
4806         Moved server startup to THREAD_CreateInitialThread.
4808         * scheduler/synchro.c:
4809         Removed use of per-thread wait_struct, cleaned up a bit.
4811         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
4813         * include/winnt.h: Added a few exception codes.
4815         * 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:
4816         Michael Veksler <mveksler@techunix.technion.ac.il>
4817         - Fix headers to include less or smaller header files.
4818         - Fix header and source files to include missing header files to avoid
4819           warnings and errors.
4821         * loader/signal.c, memory/ldt.c, misc/port.c:
4822         Marcus Meissner <marcus@jet.franken.de>
4823         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
4824         wine_sigaction __PIC__ cases, since "g" will not work with
4825         -fomit-frame-pointer ("g" is referenced using %esp which was
4826         invalidated before). Bug found and (other) fix suggested by
4827         <daniel@mat.utfsm.cl> Daniel Serpell.
4829         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
4830         Added missing WINAPIs.
4832         * 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:
4833         Stephane Lussier <stephane@macadamian.com>
4834         Fix problem where you need mouse activity to unlock some 16 bits
4835         thread with multi-threaded apps.
4837 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
4839         * 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:
4840         Francis Beaudet <francis@macadamian.com>
4841         Implemented the OleCreateFontIndirect method and the associated COM
4842         object. That object supports the IFont and IDispatch interfaces.
4844         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
4845         Marcus Meissner <marcus@jet.franken.de>
4846         Problems reported by Donald Page, PR 105-107.
4848         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
4849         More commenting, better debugging of color problems, and support for
4850         the new TerminalType option in wine.ini. This allows us to select
4851         which terminal type we are really using so that we can, for example,
4852         use its color capabilities.
4854         * console/interface.c, include/console.h:
4855         Joseph Pranevich <jpranevich@lycos.com>
4856         Support for the new InitialRows andf InitialColumns options in wine.ini
4857         (Generic replacement for XtermResolution option...)
4859         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
4860         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
4862         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
4863         Removal of obsolete XtermResolution option.
4865         * documentation/console, wine.ini:
4866         Joseph Pranevich <jpranevich@lycos.com>
4867         Add information about the new wine.conf options.
4869         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4870         Fixed backtrack issue on 16bit code.
4872         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4873         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
4875         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4876         Fixed comment for Wine documentation.
4878         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
4879         Added get/set_handle_info request.
4881         * graphics/x11drv/dib.c:
4882         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
4884         * 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:
4885         Bertho Stultiens <bertho@panter.soci.aau.dk>
4886         Fix a couple of 64bit platform problems and speed up compilation. See
4887         tools/wrc/CHANGES for details.
4889         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
4890         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
4891         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
4893         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
4894         Added a check for the existence of wine.sym before installing it.
4896         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
4897         Francis Beaudet <francis@macadamian.com>
4898         Added some new stubs for the OLE menu descriptor methods.
4900 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
4902         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
4903         Fixed message filtering check.
4905         * 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:
4906         Juergen Schmied <juergen.schmied@metronet.de>
4907         - made the security functions consistent. advapi calls down to ntdll now
4908         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
4909           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
4910         - nt-header cleanup
4912         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
4913         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4914         Fixed a few broken includes.
4916         * windows/nonclient.c: Reverted broken close button change.
4918         * 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:
4919         Jeff Garzik <jgarzik@pobox.com>
4920         Added missing string.h include.
4922         * loader/ne/module.c:
4923         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4924         Only append .dll if no extension yet.
4926         * windows/message.c: Francis Beaudet <francis@macadamian.com>
4927         Temporary fix suggested by Ulrich to allow the
4928         MsgWaitForMultipleObject method to be called from 16 bit threads.
4930         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
4931         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
4932         case it's sent to a window that doesn't handle it (i.e. not MDI
4933         client).
4935         * include/dce.h, windows/dce.c, windows/winpos.c:
4936         Ove Kaaven <ovek@arcticnet.no>
4937         Added extra child arguments to DCE_GetVisRgn() to be able to handle
4938         PARENTDC class style combined with CLIPCHILDREN window style, to
4939         prevent mis-redraws in Free Agent 16-bit.
4941         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
4942         Don't hang on the last child if it's not wanted.
4944         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
4945         Partial stub implementation of undocumented KERNEL routine PK16FNF,
4946         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
4948         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
4949         Fix redraw problems for ChooseColor dialog.
4951         * */*.c: Marcus Meissner <marcus@jet.franken.de>
4952         Removed a lot of occurences of windows.h (and added necessary other
4953         includes).
4955         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
4956         Francois Gouget <fgouget@psn.net>
4957         Small fixes.
4959         * include/dsound.h, multimedia/dsound.c:
4960         Francois Gouget <fgouget@psn.net>
4961         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
4962         This makes it a 'const GUID*' which means DirectSoundCreate must not
4963         change it.
4965         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
4966         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
4967         include/wine/obj_base.h)
4969 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
4971         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
4972         Stephane Lussier <stephane@macadamian.com>
4973         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
4974           to support thread-safeness, and nested SendMessage.
4975         - Addition of ReplyMessage32.
4977         * windows/x11drv/wnd.c:
4978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4979         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
4981         * misc/commdlg.c, resources/sysres_En.rc:
4982         Pascal Lessard <pascal@macadamian.com>
4983         Applied the changes of the resulting color of the choose color dialog.
4984         Initialize values in the choose color dialog.
4986         * include/wine/obj_base.h, include/wine/obj_marshal.h:
4987         Francois Gouget <fgouget@psn.net>
4988         Removed references to ICOM_INHERITS.
4990         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
4991         Thuy Nguyen <thuy@macadamian.com>
4992         Fixed bug with read-only files.
4994         * multimedia/mciavi.c, multimedia/mcimidi.c:
4995         Marcus Meissner <marcus@jet.franken.de>
4996         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
4998         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
4999         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
5001         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
5002         Francois Gouget <fgouget@psn.net>
5003         Modified so that they do not use the VTABLE_FUNC macros that performed
5004         casts of all methods put in the jump table. I find it too risky to use
5005         such macros because nothing guarantees that you actually put the right
5006         method at the right place or that the prototype is right.
5008         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
5009         Francois Gouget <fgouget@psn.net>
5010         Updated to use the latest COM macros. Defined more interfaces and API
5011         functions.
5013         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
5014         Francois Boisvert<francois@macadamian.com>
5015         Implementation of the pushed close button.
5017 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
5019         * 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:
5020         Francois Gouget <fgouget@psn.net>
5021         Moved some definitions to their proper include file.
5023         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
5024         Francois Gouget <fgouget@psn.net>
5025         Fixed some ICOM_INHERIT stuff and added new related API functions.
5027         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
5028         Added new API. Part of it was in 'include/objbase.h' before and part
5029         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
5030         perfect but it's better than having it in 'include/objbase.h'.
5032         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
5033         Francois Gouget <fgouget@psn.net>
5034         Fixed a number of warnings concerning the matching of the printf
5035         format string and the associated parameters (actually it's mostly
5036         TRACE and FIXMEs).
5038         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
5039         Marcus Meissner <marcus@jet.franken.de>
5040         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
5041         mciLoadCommandResource32: second arg is wide string
5042         mciGetDriverData: spec has just one long argument
5044         * 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:
5045         Francois Gouget <fgouget@psn.net>
5046         Changed ICOM_THIS definition.
5048         * dlls/version/info.c, include/ver.h:
5049         Bertho Stultiens <bertho@panter.soci.aau.dk>
5050         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
5051         The VS_VERSION_INFO is a simple define and would cause confusion.
5052         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
5054         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
5055         "Configure finished" message suggests to call make when make depend
5056         was successful.
5058         * */*: Marcus Meissner <marcus@jet.franken.de>
5059         Optimized include/*.h: (recursively) include all headers needed by
5060         this .h file, but only those. Necessary fixes to a lot of .c files,
5061         started optimizing "windows.h" away from some of them. Moved
5062         GetCurrentTask prototype to wine/winbase16.h.
5064         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
5065         Luc Tourangeau <luc@macadamian.com>
5066         Preliminary listview control implementation.
5068         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
5069         Give the context menu its proper behaviour and modify TrackPopupMenu
5070         to comply with windows API.
5072         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
5073         GetUpdateRect should return client coordinates unless the window was
5074         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
5075         in which case the result should be in logical coordinates.
5077         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
5078         Added the actual definitions of the interfaces.
5080         * include/servprov.h: Francois Gouget <fgouget@psn.net>
5081         Converted to the new COM declaration 'standard' for better
5082         compatibility with C code implementating that interface.
5084         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
5085         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
5086         able to modify it.
5088         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
5089         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
5090         Destructor, AddRef, Release and QueryInterface methods.
5092         * memory/selector.c, if1632/kernel.spec:
5093         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5094         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
5096 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
5098         * include/msacm.h, include/winuser.h:
5099         Douglas Ridgway <ridgway@winehq.com>
5100         c2man doesn't like extra semicolons.
5102         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
5103         Resetting X focus should not be done with SetFocus32. Called
5104         the windowing (X11) driver's SetFocus routine directly instead.
5105         This apparently fixes a big heap of user interface problems.
5107 ----------------------------------------------------------------
5108 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
5110         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
5111         Eric Pouech <Eric.Pouech@wanadoo.fr>
5112         Changed some functions prototypes (were returning void).
5114         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
5115         Fixed some Winelib names.
5117         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
5118         Juergen Schmied <juergen.schmied@metronet.de>
5119         Corrected prototypes func() ->func(void).
5121         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
5122         Brian Joseph Czapiga <root@glacid.com>
5123         Fixed a few #ifdefs.
5125         * windows/scroll.c, windows/x11drv/wnd.c:
5126         Jerome Vouillon <vouillon@claranet.fr>
5127         Make a correct use of clipping rectangles.
5129         * include/bitmaps/ocr_cross:
5130         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5131         Added white border.
5133         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
5134         Implemented better output for indirect calls.
5136         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
5137         Fixed typo in winmm.spec.
5139         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
5140         Gavriel State <gavriels@COREL.CA>
5141         A few non-x86 Winelib fixes.
5143         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
5144         Do not print 'wine: no executeable found' if we did execute something.
5146         * programs/notepad/*:
5147         Marcel Baur <mbaur@g26.ethz.ch>
5148         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
5149         - Improved printing support (not yet complete)
5150         - Improved file drag and drop (should now work)
5151         - General code cleanup
5153         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
5154         Eric Pouech <Eric.Pouech@wanadoo.fr>
5155         Fixed bugs on MCI notification (callback info are copied before
5156         asynchronous return) - make use of it in MCI wave and midi.
5157         Implemented mci(Set|Get)DeviceID(16|32) functions.
5159         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
5160         Since SetParent now hides/shows, explicitly invalidating DCs in the
5161         parent change operation should no longer be necessary.
5163         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
5164         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
5166         * msdos/ioports.c:
5167         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5168         Moved VGA port access check at the beginning in order to improve
5169         performance a little bit.
5171         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
5172         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
5174         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
5175         Added comments. Think I've fixed INT 10/08 (Get Character and
5176         Attribute at Cursor).
5178         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
5179         Added configuration options XtermProgram and XtermResolution.
5180         Fixed a warning.
5182         * documentation/console, wine.ini:
5183         Joseph Pranevich <jpranevich@lycos.com>
5184         New examples/documentation for console configuration options.
5186         * 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:
5187         Joseph Pranevich <jpranevich@lycos.com>
5188         Moved initialization until later. Also moved around code a bit to be
5189         consistant.
5191         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
5192         Added possibility to load .stabs/.stabstr sections from PE dlls.
5193         Unfortunately my samples use currently typedefs which wine-dbg does
5194         not understand, so no actual parsing.
5196         * 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:
5197         Bertho Stultiens <bertho@panter.soci.aau.dk>
5198         Change a couple of names that would conflict after all 32[AW] suffixes
5199         are removed. Structures defined in both mmreg.h and mmsystem.h are
5200         protected with #ifdef:s as in MS' headers.
5202         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
5203         Fixed wrong typecasts.
5205         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
5206         Compilation fix.
5208         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
5209         Fix for X11 includes detection.
5211         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
5212         Marcus Meissner <marcus@jet.franken.de>
5213         Added possibility to load .stabs/.stabstr sections from PE dlls.
5214         Unfortunately my samples use currently typedefs which wine-dbg does
5215         not understand, so no actual parsing.
5217         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
5218         Marcus Meissner <marcus@jet.franken.de>
5219         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
5221         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
5222         Juergen Schmied <juergen.schmied@metronet.de>
5223         Implementation of ConvertDefaultLocale32.
5225         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5226         WIN31 Look still needs a close button on the left of the menu bar.
5228         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
5229         Changed SetWindowPos32 to force the update of the non-client area.
5231 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
5233         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
5234         Bertho Stultiens <bertho@panter.soci.aau.dk>
5235         Fixed a couple of faulty names used in wine and typos so that it will
5236         compile again after conversion from 32[AW] naming to [AW] naming.
5238         * 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:
5239         Marcus Meissner <marcus@jet.franken.de>
5240         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
5241         pointers for wine_debug and INSTR_EmulateInstruction.
5243         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
5244         All guid 'REFxxx' types already have a 'const' inside them.
5246         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
5247         Marcus Meissner <marcus@jet.franken.de>
5248         Some warnings fixed, one useless VERSION warning removed (winelib).
5250         * misc/registry.c:
5251         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5252         RegFlushKey: wrong error code.
5254         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5255         Adds a warning message if permissions not sufficient.
5257         * 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:
5258         Eric Pouech <Eric.Pouech@wanadoo.fr>
5259         Added support for MCI AVI driver
5260         Added some fixes mixer functions
5261         Fixed MCI string comparison (thanks to Lionel ULMER)
5262         No longer using 16 bit USER functions (use their 32 bit counter part)
5263         Reindenting.
5264         Added function sndPlaySound32W
5266         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
5267         Francois Gouget <fgouget@psn.net>
5268         Added the actual interface definitions to the obj_marshal.h skeleton
5269         file. Also defined the associated C API.
5271         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
5272         Use global synchronization objects, to be able to use it in different
5273         processes (not only the process which create the synchro object).
5275         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
5276         Set hwndActiveChild when maximizing a mdi child window because it is
5277         not set when maximizing a window other than the active child.
5279         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
5280         Change the GetMenuItemRect to comply with windows API.
5282         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
5283         James Juran <jrj120@psu.edu>
5284         Created include/Makefile.in to separate header file installation from
5285         the top-level Makefile.
5287         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
5288         Thuy Nguyen <thuy@macadamian.com>
5289         - Fixed a small block depot bug.
5290         - Implemented converting from small blocks to big blocks.
5291         - Validated file attributes and flags.
5292         - Fixed a bug for larger files.
5294         * resources/.cvsignore: added sysres_Nl
5296         * 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:
5297         Francis Beaudet <francis@macadamian.com>
5298         Implemented the OLE Drag and Drop target registration mechanism and
5299         the DoDragDrop loop to perform the DnD operation.
5301         * windows/mdi.c, controls/menu.c, include/menu.h:
5302         Francois Boisvert <francois@macadamian.com>
5303         Implemented the WIN31 Look mdi buttons and also some defines for the
5304         magic menu items.
5306         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
5307         Ian Schmidt <irsman@iag.net>
5308         Added entries for most Crypt* calls.
5309         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
5310         to get farther.
5312         * controls/edit.c:
5313         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5314         An app left junk in the undo buffer of an edit control upon creation.
5316         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
5317         Changed SetParent32 to adhere to Windows behaviour (mostly),
5318         which should also keep it from leaving garbage around.
5320         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
5321         Implementation of a simple linked list (static) that stores and counts
5322         references to COM objects.
5324         * include/objbase.h, include/wtypes.h:
5325         Francois Gouget <fgouget@psn.net>
5326         Make the REFxxx types const even in C. Also add FMTID.
5328         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
5329         Don't call EVENT_DummyMotionNotify for hidden windows.
5331         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
5332         Fix some thread-safeness problem when accessing the system message
5333         queue.
5335         * windows/input.c, include/winuser.h, relay32/user32.spec:
5336         Marcus Meissner <marcus@jet.franken.de>
5337         Implemented MapVirtualKeyEx (ticket 21).
5338         Ignore keyboard layout for now.
5340         * include/objidl.h, include/wine/obj_clientserver.h:
5341         Francois Gouget <fgouget@psn.net>
5342         Added the actual interface definitions to the obj_clientserver.h
5343         skeleton file.
5345         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
5346         Juergen Schmied <juergen.schmied@metronet.de>
5347         - documented most of the undocumented functions in nt.c
5348         - implemented RtlGetDaclSecurityDescriptor
5349         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
5350         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
5352 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
5354         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
5355         Juergen Schmied <juergen.schmied@metronet.de>
5356         Small fixes to compile with the headers (mostly nt-security).
5358         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
5359         Juergen Schmied <juergen.schmied@metronet.de>
5360         Made nt-related types compatible, throw out wine-specific types.
5362         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5363         Use MONITOR_... instead of DESKTOP_... routines to get screen
5364         dimensions; these work also with native USER.
5366         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
5367         WM_ACTIVATE default processing should set window focus.
5368         Should fix focus problems in non-managed mode.
5370 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
5372         * 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:
5373         Klaas van Gend <klaas@vangend.demon.nl>
5374         Added support for the Dutch language.
5376         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
5377         Adrian Thurston <adriant@corel.ca>
5378         Zygo Blaxell <zblaxell@corel.ca>
5379         Move property sheets from commctrl.h into into prsht.h.
5381         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
5382         Lionel Ulmer <ulmer@directprovider.net>
5383         Added 'objbase.h' to prevent compiler warnings.
5385         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5386         Better detection of XShm errors (should now run on remote displays).
5388         * multimedia/mmsystem.c:
5389         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5390         Fixes mixerGetID16/32 problems/errors.
5392         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
5393         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
5394         declarations must surrender or prepare to be met with deadly force :-)
5396         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
5397         Added new functions (from Win98)
5398         Added comments with the parameter types for future use with dllglue
5400         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5401         Set the flags for GetVolumeInformation32A.
5403         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
5404         FindWindow failed for 32 bit windows with style != WS_CHILD.
5406 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
5408         * 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:
5409         Paul Quinn <paulq@corel.ca>
5410         Albert Den Haan <albertd@corel.ca>
5411         Moves files from print.h to winspool.h for better SDK header compliance
5412         for Winelib programs.
5414         * 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:
5415         Albert Den Haan <albertd@corel.ca>
5416         Adrian Thurston <athursto@corel.ca>
5417         Paul Quinn <paulq@corel.ca>
5418         Zygo Blaxell <zygob@corel.ca>
5419         Miscellaneous patches to header files.  All of these are supposedly there
5420         to help build Winelib applications.
5422         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
5423         Adrian Thurston <athursto@corel.ca>
5424         Paul Quinn <paulq@corel.ca>
5425         Zygo Blaxell <zygob@corel.ca>
5426         More types we need for compiling Winelib/MFC applications.
5428         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
5429         Adrian Thurston <adriant@corel.ca>
5430         More types for common controls.  Needed for Winelib.
5432         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
5433         Francois Gouget <fgouget@psn.net>
5434         Better set of macros for defining the COM interfaces.
5436         * dlls/advapi32/security.c, relay32/advapi32.spec:
5437         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5438         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
5440         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5441         Fixed debug output to follow '-debugmsg' flags.
5443 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
5445         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
5446         Michael Veksler <mveksler@techunix.technion.ac.il>
5447         Added missing includes to avoid warnings/errors.
5449         * 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:
5450         Michael Veksler <mveksler@techunix.technion.ac.il>
5451         Moved everything out of windows.h.
5453         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
5454         Brad Pepers <brad@linuxcanada.com>
5455         WinG fixes.
5457         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
5458         Stephane Lussier <stephane@macadamian.com>
5459         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
5460         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
5461         with this patch. Unicode version of those functions is currently only
5462         calling the ASCII version.
5463         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
5464         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
5465         right EVENT.
5467         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5468         GetMetaFileBitsEx should work in bytes not words.
5470         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
5471         DllGetClassObject should take a REFCLSID not an LPCLSID.
5473         * objects/dib.c, include/global.h, memory/virtual.c:
5474         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5475         Change fault handler 'addr' argument to LPCVOID.
5477         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5478         Call VIRTUAL_HandleFault if read/write returns EFAULT.
5480         * dlls/comctl32/treeview.c:
5481         Bertho Stultiens <bertho@panter.soci.aau.dk>
5482         Fix typo to map GetTextExtentPoint to the correct 32A version.
5484         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
5485         Marcus Meissner <marcus@jet.franken.de>
5486         Some small bugfixes, added more PE relocation types (for WinCE mostly),
5487         some console prototypes, -dll is useful for winelib too, regtest
5488         compile fixed.
5490         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
5491         Paul Quinn <paulq@corel.ca>
5492         GetCursorPos is actually a BOOL.
5494         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
5495         Adrian Thurston <adriant@corel.ca>
5496         More types, C++ protection, and a typo correction for mmsystem.h.
5498         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
5499         Move the #define of DUMMYUNIONNAME* to before they are used.
5500         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
5501         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
5502         Define "TV_ITEM" to agree with you-know-who's documentation.
5504         * dlls/version/info.c:
5505         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5506         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
5508         * include/dinput.h, windows/dinput.c:
5509         Lionel Ulmer <ulmer@directprovider.net>
5510         Added buffered device access for DInput's mouse driver.
5512         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
5513         Wrong access on server handle was demanded (GENERIC_READ instead of
5514         GENERIC_WRITE).
5516         * dlls/shell32/shellord.c:
5517         Juergen Schmied <juergen.schmied@metronet.de>
5518         Better implementation (takes strings or res-id's now).
5520         * dlls/version/resource.c:
5521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5522         Bugfix: NULL pointer check for output parameters.
5524         * dlls/shell32/brsfolder.c:
5525         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
5526         Fixed two pointer/integer mismatch warnings.
5528         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
5529         Spelling fixes.
5531         * console/xterm.c, win32/console.c:
5532         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
5533         wine_openpty is not properly declared (either missing or mismatched
5534         declarations) in both places where it is used.
5536         * include/wingdi.h, objects/dib.c:
5537         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
5538         Fix types of GetDIBits functions (LPSTR should be LPVOID).
5540         * graphics/x11drv/dib.c:
5541         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5542         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
5543         Thanks to Ian Schmidt for the logs.
5545         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
5546         The systems buttons (minimize/restore/close) now appear on the menu
5547         bar of mdi application.
5549         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
5550         Implemented the magic menu items id's used by windows when inserting
5551         the minimize/maximize/close buttons in the menu bar of an application.
5553         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
5554         Adds support for EMR_STRETCHDIBITS in EMFs.
5556         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
5557         Fixed image size and line size, added 8bit color/palette handling.
5559         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
5560         Fixed formatting of code
5561         Now changes to directory of program to be run before starting wine
5563         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
5564         Stephane Lussier <stephane@macadamian.com>
5565         - Cleaned up the message queue when a thread exit (but not the process).
5566         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
5567           queue link list is corrupted.
5569         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
5570         Sounds were cut off due to integer overflow. Fixed.
5572         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
5573         Added windowsx.h for Winelib.
5575 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
5577         * 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:
5578         <ewill@ncal.verio.com>
5579         Added common dialogs test program.
5581         * 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:
5582         Noel Borthwick <noel@macadamian.com>
5583         Added management and allocation of the PERQUEUEDATA structure.
5585         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
5586         Lionel Ulmer <ulmer@directprovider.net>
5587         - added a dump of the palette creation flags
5588         - changed palette creation code in vga.c to prevent useless error
5589           message
5591         * documentation/wine.man, files/drive.c, wine.ini:
5592         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5593         Use vfat/win95 as default.
5595         * 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:
5596         Marcus Meissner <marcus@jet.franken.de>
5597         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
5598         aviinfo and aviplay programs.
5600         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5601         Continued hack to win32/console.c, so that the IDA Pro Disassembler
5602         works again. Needs much more work however.
5604         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
5605         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
5606         problems).
5608         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
5609         Added missing ULONG to static const OFFSET_xx.
5611 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
5613         * documentation/wine.man: James Juran <jrj120@psu.edu>
5614         Various manpage updates, including the incorrect statement about glibc
5615         and clone().
5617         * documentation/debugging: James Juran <jrj120@psu.edu>
5618         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
5619         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
5621         * dlls/msacm32/driver.c:
5622         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5623         Another usage of non-portable functions...
5625         * msdos/dosmem.c:
5626         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5627         Some values of pBiosData added/fixed.
5629         * 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:
5630         Patrik Stridvall <ps@leissner.se>
5631         Moved some more code to the X11 driver.
5633         * 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:
5634         Patrik Stridvall <ps@leissner.se>
5635         TTY driver changes.
5637         * 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:
5638         Patrik Stridvall <ps@leissner.se>
5639         X11 driver changes.
5641         * 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:
5642         Patrik Stridvall <ps@leissner.se>
5643         Non-X11 compile fix for generated code.
5645         * include/monitor.h, windows/multimon.c:
5646         Patrik Stridvall <ps@leissner.se>
5647         Implementation of the new monitor abstraction.
5649         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
5650         Patrik Stridvall <ps@leissner.se>
5651         New TTY driver for GDI.
5653         * configure, configure.in, include/acconfig.h, include/config.h.in:
5654         Patrik Stridvall <ps@leissner.se>
5655         - Added the graphics/ttydrv directory.
5656         - Don't search for reentrant X when X doesn't exist.
5657         - Added config options HAVE_LIBXXPM
5658         - Added checks if the header files also exist for some libraries
5660 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
5662         * 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:
5663         Francois Gouget <fgouget@psn.net>
5664         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
5665         since these headers already provide the necessary definitions.
5667         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
5668         Eric Pouech <Eric.Pouech@wanadoo.fr>
5669         Removed references to obsolete msdos/cdrom.c file.
5670         Make use of new Wine internal CD ROM interface.
5672         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5673         Fixed tracks indexing in mcicda.c
5674         Make use of new Wine internal CD ROM interface.
5676         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
5677         Eric Pouech <Eric.Pouech@wanadoo.fr>
5678         New Wine internal interface for handling CD Rom (especially audio CD
5679         ROM).
5681         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
5682         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
5683         Change a few types to match you-know-who's declarations.
5684         HTREEITEM is a struct _TREEITEM FAR*
5685         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
5686         Adjustment of Wine C code to match the new types included.
5688         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5689         Fixed GET_LZ_STATE macro.
5691         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
5692         Lionel Ulmer <ulmer@directprovider.net>
5693         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
5695         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
5696         Albert den Haan <albertd@corel.ca>
5697         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
5699         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
5700         reslen could be used uninitialised in GetFileResource32 (fixes some
5701         strange VerQueryValue crashes).
5703         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
5704         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
5705         LOCALE_IINTLCURRDIGITS.
5707         * memory/selector.c, relay32/kernel32.spec:
5708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5709         Bugfix: Preserve EAX in UnMapSLFixArray().
5711         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5712         Fixes little pointer bug in DPA_DeletePtr().
5714         * if1632/kernel.spec, memory/string.c:
5715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5716         Implemented KERNEL.434 (UnicodeToAnsi).
5718         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5719         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
5721         * graphics/psdrv/driver.c:
5722         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5723         Clear up args to PSDRV_AdvancedSetupDialog.
5725         * graphics/x11drv/xfont.c:
5726         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5727         Reduce MAX_FONT_SIZE to 1000.
5729 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
5731         * 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:
5732         Added input queue to server-side console object,
5733         read/write_console_input requests, and use them for
5734         Read/WriteConsoleInput.
5736         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
5737         Fix to allow for recvmsg() returning less data than is needed.
5739         * include/toolhelp.h, include/windows.h:
5740         Attempt at fixing the MAX_PATH multiple definition problem.
5742 ----------------------------------------------------------------
5743 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
5745         * include/module.h, loader/ne/resource.c:
5746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5747         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
5748         usable by the VERSION code.
5750         * include/pe_image.h, loader/pe_resource.c:
5751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5752         Added GetResDirEntryA for use by the VERSION code.
5754         * misc/Attic/ver.c, misc/Makefile.in:
5755         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5756         Removed old VER.DLL code.
5758         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
5759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5760         Implementation of VERSION.DLL. Based on old misc/ver.c.
5761         - Accessing PE version info resources should work correctly now.
5762         - Fixed memory leaks.
5763         - Clean separation of 16- and 32-bit parts.
5764         - Minor bugfixes.
5766         * Makefile.in, configure, configure.in, dlls/Makefile.in:
5767         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5768         Add new subdirectories dlls/ver and dlls/version.
5770         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
5771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5772         Implementation of VER.DLL. Thunks up to VERSION.DLL.
5774         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
5775         IsCharAlpha32A: use look-up table from ole2nls.c.
5777         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
5778         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
5779         NORM_IGNORESYMBOLS in string mapping mode.
5781         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
5782         Create X window for child windows reparented to be top level windows.
5784         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
5785         Juergen Schmied <juergen.schmied@metronet.de>
5786         Stub for PathQualify32[A|W].
5788         * graphics/d3dmaterial.c, graphics/ddraw.c:
5789         Lionel Ulmer <ulmer@directprovider.net>
5790         Babrian Viktor <v@ulysses.sch.bme.hu>
5791         - added support for ColorKeying during blits
5792         - miscellaneous fixes
5794         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
5795         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
5796         Added an implementation of MRSW locks.
5798         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
5799         Added missing includes (the PSP handling was incorrect, as the
5800         MZ_SUPPORTED definition was missing). Added a simple handler for
5801         direct console input, which needs to be improved.
5803         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
5804         Small fix.
5806         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
5807         List handles WaitForMultipleObjects is waiting for when running with
5808         -debugmsg +win32.
5810         * dlls/advapi32/security.c, relay32/advapi32.spec:
5811         Juergen Schmied <juergen.schmied@metronet.de>
5812         Stub for GetSecurityDescriptorControl.
5814         * relay32/user32.spec, windows/user.c:
5815         Juergen Schmied <juergen.schmied@metronet.de>
5816         Stub for GetUserObjectSecurity.
5818         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
5819         Implemented handling of REG_MULTI_SZ and fixed small bug in
5820         RegSetValue.
5822         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
5823         Every EM_GETLINE send between a 32W to a 32A window returned
5824         incomplete values before (the first 2 chars where cut away).
5826         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5827         Fix typo in SetWindowPos32.
5829 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
5831         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
5832         Marcus Meissner <marcus@jet.franken.de>
5833         Enable/disable relay32 debugging on the fly. Start app with
5834         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
5836         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
5837         Lionel Ulmer <ulmer@directprovider.net>
5838         Added check for the presence of Mesa's header files.
5840         * multimedia/audio.c, multimedia/dsound.c:
5841         Andreas Mohr <a.mohr@mailto.de>
5842         Fixed error messages.
5844         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
5845         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
5847         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
5848         SetParent should link the window at the start of the list.
5850         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
5851         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
5852         the focus from the focus window; ShowWindow with SW_HIDE does.
5853         So move the code that does this from SetWindowPos to ShowWindow.
5855         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
5856         Check for NULL in lstrcpy* (Windows uses real exception handlers).
5858         * Makefile.in: James Juran <juran@cse.psu.edu>
5859         Don't install include files when --disable-lib is used.
5861         * relay32/winmm.spec:
5862         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5863         Added WINMM joy* .spec entries.
5865         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5866         XMS fix.
5868         * msdos/dosmem.c:
5869         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5870         Spelling fix.
5872         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5873         Doc update.
5875         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
5876         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5877         Some interrupt enhancements.
5879         * msdos/ioports.c:
5880         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5881         implemented timer latching
5882         trace message fix
5883         temporary "fix" for Linux's coarse timer resolution
5885         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
5886         Francis Beaudet <francis@macadamian.com>
5887         Implemented the startup-shutdown mechanism for the COM subsystem.
5888         Implemented the Class object registration mechanism.
5890         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
5892         * 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:
5893         Francis Beaudet <francis@macadamian.com>
5894         Added an implementation of the OLE structured storage. The main
5895         features of this implementation are:
5896         - Can open storages created in Windows.
5897         - Can create new storages that the windows libraries can
5898           read.
5899         - Provides all the functionality to create/open/remove and
5900           rename streams and storages inside the main storage object.
5902         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
5903         Ove Kaaven <ovek@arcticnet.no>
5904         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
5905         through a function pointer instead. Added a few traces. Fixed the
5906         "Memory corruption !" message in DGA mode. Commented out an
5907         unnecessary TSXF86VidModeSetViewPort that caused my X server to
5908         act up, relying on TSXF86DGASetViewPort instead.
5910         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
5911         Marcus Meissner <marcus@jet.franken.de>
5912         Some more warnings and bugs fixed.
5914         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
5915         Small update.
5917         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
5918         Alex Priem <alexp@sci.kun.nl>
5919         - The usual bugfixes.
5920         - Better unicode support (only defines, currently)
5921         - Drag & drop implemented.
5922         - LPSTR_TEXTCALLBACK should work now.
5923         - First start at custom draw code.
5925         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
5926         Make sure that the keystate received by the WM_XBUTTONUP and
5927         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
5928         after the message is processed.  In Windows, it is changed before.
5930         * dlls/advapi32/security.c, dlls/advapi32/service.c:
5931         Matthew Becker <mbecker@glasscity.net>
5932         Doc updates.
5934         * win32/file.c: Berend Reitsma <berend at asset-control.com>
5935         SetFileAttributes32A changed to make file writeable when
5936         FILE_ATTRIBUTE_READONLY is not set.
5938         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
5939         Joseph Pranevich <jpranevich@lycos.com>
5940         Preliminary color console support.
5942         * 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:
5943         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
5944         Updated Finnish language support.
5946 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
5948         * 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:
5949         Marcus Meissner <marcus@jet.franken.de>
5950         Updated msvideo. New program 'icinfo [-about] [-configure]' to
5951         query installed (win32) compressors. Started on AVIFILE support.
5953 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
5955         * 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:
5956         Noomen Hamza <noomen@macadamian.com>
5957         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
5958         classes.
5960         * debugger/dbg.y, debugger/debug.l:
5961         NF Stevens <norman@arcady.u-net.com>
5962         Implemented the symbolfile command (as mentioned by the help
5963         command). This reads a symbol file in the format generated by nm.
5965         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
5966         - Small bug fix.
5967         - Added direct play ascii interfaces.
5968         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
5970         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
5971         Fixed FILE_VIEW struct initialisation.
5973         * include/dosexe.h:
5974         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5975         Fixed non-i386 compile.
5977         * 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:
5978         James Juran <jrj120@psu.edu>
5979         Commented out unused variables to prevent needless compiler warnings.
5981         * include/ddeml.h, misc/ddeml.c:
5982         Keith Matthews <keith_m@sweeney.demon.co.uk>
5983         1st cut implementation of DdeInitialize32W and supporting code.
5985         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
5986         Matthew Becker <mbecker@glasscity.net>
5987         Documentation standardizations.
5989         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
5990         Stephane Lussier <stephane@macadamian.com>
5991         - Made the message queue access to be thread safe. (Using two new
5992           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
5993           instead of GlobalLock16()).
5994         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
5995           wine-debugger).
5997         * 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:
5998         Marcus Meissner <marcus@jet.franken.de>
5999         Fixed a lot of warnings for possible problems.
6001         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
6002         Fixed typo.
6004         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
6005         Fixed various bugs.
6006         Made newbie mode easier.
6008         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
6009         Marcus Meissner <marcus@jet.franken.de>
6010         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
6012         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
6013         Switch ncurses.h/curses.h include (works better for FreeBSD).
6015         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
6016         Fixed loading of win32 drivers.
6018 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
6020         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
6022         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6023         Temporary #if 0'ed part for builtin modules in MSACM to make it
6024         compile with the patch for loadable drivers.
6026         * include/driver.h, relay32/winmm.spec, windows/driver.c:
6027         Eric Pouech <Eric.Pouech@wanadoo.fr>
6028         Added support for loading drivers in Wine.
6030         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
6031         A perl script to produce a bug report with little hassle.
6033         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
6034         Added (dummy) Death/Resurrection calls to DisplayDib.
6036         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
6037         Allocate a DOS handle if we open a normal file with LZOpenFile16.
6039         * graphics/ddraw.c, include/ddraw.h:
6040         Lionel Ulmer <ulmer@directprovider.net>
6041         - added depth conversion routines (only 8bpp -> 16 bpp for now)
6042         - added support of DEPTH_FILL for Blits
6043         - added some flags in GetCaps to get some games working
6045         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
6046         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6047         Implemented GetIconInfo16 -> call to GetIconInfo32.
6049         * scheduler/client.c: Commented out EXEC_SERVER
6051         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
6052         3 missing WINAPI added.
6054         * 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:
6055         Juergen Schmied <juergen.schmied@metronet.de>
6056         Small fixes.
6058         * dlls/comctl32/treeview.c, include/commctrl.h:
6059         Juergen Schmied <juergen.schmied@metronet.de>
6060         Changed some treeview related definitions.
6062         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
6063         Juergen Schmied <juergen.schmied@metronet.de>
6064         Implemented SHBrowseForFolder() dialog.
6066         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6067         Fixed typo in type (removed quite a few warnings).
6069         * dlls/advapi32/security.c, relay32/advapi32.spec:
6070         Marcus Meissner <marcus@jet.franken.de>
6071         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
6072         Return NULL from OpenThreadToken.
6074         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
6075         Do not endlessly loop in CONSOLE_get_input after EOF.
6076         Create xterm even if stdin is not a terminalhandle.
6077         SetConsoleCursorPosition: Only make complex console on row change,
6078         ignore interline positioning (so the cygwin cmdline tools do not
6079         create xterms unnecessary)
6081         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6082         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
6084         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
6085         Stephane Lussier <stephane@macadamian.com>
6086         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
6087         - One message queue for every thread needing it.
6088         - Messages in the message queue are now stored in a linked list
6089         - Messages are allocated in the system heap.
6090         - Messages in the message queue are 32 bits (MSG32).
6091         - All read/write operations regarding messages in the message queue are
6092           thread safe.
6094 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
6096         * 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:
6097         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6098         Fixed several bugs and typos.
6100         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6101         Updates and fixes.
6103         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
6104         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6105         New drag list control.
6107         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6108         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
6110         * dlls/comctl32/progress.c, include/progress.h:
6111         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6112         Added WM_[G/S]ETFONT handling.
6114         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6115         Added WM_COMMAND and WM_NOTIFY handling.
6117         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6118         Fixed redraw bug for tracking tooltips.
6120         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6121         Added some messages to the rebar control.
6123         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
6124         Several internal functions won't compile when the conditional
6125         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
6126         comes out false.  I moved the conditionals around so that
6127         the file would at least compile.  Not sure if it does the
6128         right thing on non-linux/FreeBSD/NetBSD systems.
6130         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
6131         Moved process.h higher up the include list, to avoid a problem with
6132         "ERR" being redefined in sys/regset.h.
6134         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
6135         The B57600 and B115200 symbols are not defined in Unixware.
6137         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
6138         Change SW_??? options on list box scrolling so that they match what
6139         Windows does.
6141         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
6142         Moved DOS handle allocation slightly, to fix potential memory
6143         leaks and lost handles. Also removed some useless init code.
6145         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
6146         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
6147         Internal PostScript printer driver improvements.
6149         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
6150         Changed EDIT_EM_CharFromPos to return line number.
6152         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
6153         Free the private data pointer, THEN set it to NULL.
6155         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
6156         Missing WINAPI.
6158         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
6159         Sylvain St.Germain <sylvain@macadamian.com>
6160         Implementation of the SafeArray family functions.
6162         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
6163         Guy Albertelli <galberte@neo.lrun.com>
6164         Added stub for SetThreadLocale.
6166         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
6167         Finished GetTextCharsetInfo routine.
6169         * ole/nls/enu.nls, ole/ole2nls.c:
6170         Guy Albertelli <galberte@neo.lrun.com>
6171         Fixed FIXME in EnumTimeFormats32W
6172         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
6173         GetLocaleInfo32W.
6175         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
6176         Pascal Cuoq <Pascal.Cuoq@inria.fr>
6177         Fixed typos.
6179         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
6180         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
6181         searching for DBG and PDB files.
6183         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
6184         Fix for files which do not contain exports (fg, EXE) to get processed
6185         for debug information.
6187         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
6188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6189         Implemented KERNEL.621 (CBClientThunkSLEx).
6191         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
6192         Marcus Meissner <marcus@jet.franken.de>
6193         Allow switching off/on of debugmsgs in the debugger.
6195         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
6196         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6197         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
6198         data.
6200 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
6202         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
6203         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6204         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
6205         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
6206         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
6208         * 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:
6209         Juergen Schmied <juergen.schmied@metronet.de>
6210         - some fixes, cleaned up includes, fixed leaks
6211         - clean DllReferenceCount, better DllMain()
6212         - dynamically linking LookupIconIdFromDirectoryEx32 and
6213           CreateIconFromResourceEx32 to USER32
6214         - moved guid's instances to new file shellguid.c
6215         - implemented  ShellExecuteEx32W
6217         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
6218         Juergen Schmied <juergen.schmied@metronet.de>
6219         Moved the instance creation of GUID's to a new file.
6220         Size of compobj.o goes down to 1/3; should prevent more sig11's.
6222         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
6223         New file to instantiate GUID's ms-like.
6225         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
6226         Set private data struct to NULL to expose problems in other code
6227         better. Fixes the XUnmapWindow problems reported by replacing them
6228         with NULL ptr dereferences.
6230         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
6231         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
6232         Fixed typos.
6234         * files/file.c, include/file.h, loader/dos/dosvm.c:
6235         Marcus Meissner <marcus@jet.franken.de>
6236         DOS programs use handles 0-4 without opening/closing any of those
6237         handles first. Split up Init from AllocDosHandle and call it from
6238         the DOSVM.
6240         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
6241         Remove configure.in->configure rule (we might not have autoconf).
6243         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
6244         Added "user-friendly" warning for missing X.
6246         * include/ole.h: Fixed GetObject macro problem.
6248         * documentation/status/direct3D:
6249         Lionel Ulmer <ulmer@directprovider.net>
6250         - updated documentation to be in sync with current code
6252         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
6253         Lionel Ulmer <ulmer@directprovider.net>
6254         - various warning and bug fixes
6256         * graphics/d3ddevices.c, graphics/d3dtexture.c:
6257         Lionel Ulmer <ulmer@directprovider.net>
6258         - added more texture formats using OpenGL's packed pixel formats
6260         * graphics/d3dexecutebuffer.c, include/d3d.h:
6261         Lionel Ulmer <ulmer@directprovider.net>
6262         - better support for ExecuteBuffers
6264         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6265         - corrected bug in Z Buffer allocation
6266         - put VIDEOMEMORY flag for all primary surfaces
6267         - put something in a surface after a ReleaseDC
6269         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
6270         Missing WINAPI.
6272         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
6273         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
6275         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
6276         Check opened enhmetafile for magic values.
6278         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
6279         Fixed duplicate sound buffer handling. Updated status.
6281         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
6282         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
6283         REG_MULTI_SZ (including \0x00)
6284         Better debug output for REG_BINARY and REG_MULTI_SZ
6285         Rewritten RegQueryValueEx32[A|W]
6287         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
6288         Implemented CreateHalftonePalette.
6289         Fixed 3 crashes (1 real, 2 potential).
6291         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
6292         Marcus Meissner <marcus@jet.franken.de>
6293         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
6295         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
6296         Sylvain St.Germain <sylvain@macadamian.com>
6297         DoDragDrop and OleIsCurrentClipboard stub implementation.
6299         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
6300         Make LoadTypeLib stub return failure instead of success.
6302 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
6304         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
6305         Marcus Meissner <marcus@jet.franken.de>
6306         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
6307         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
6309 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
6311         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
6312         Francis Beaudet <francis@macadamian.com>
6313         There were two copies of the DdeCmpStringHandles (A and W) and that
6314         API does not have 2 versions. Removed the extra version.
6316 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
6318         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
6319         Small patch.
6321         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
6322         Win32 console needs SYNCHRONIZE access.
6324         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
6325         Marcus Meissner <marcus@jet.franken.de>
6326         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
6327         fixed includers.
6329         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
6330         LCMapStringA: if dstlen is insufficient, return
6331         ERROR_INSUFFICIENT_BUFFER (verified).
6333         * objects/enhmetafile.c, relay32/gdi32.spec:
6334         Marcus Meissner <marcus@jet.franken.de>
6335         Some small fixes to enhmetafiles.
6337         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
6338         Do not call ownerdraw for invalid items (empty focusrects).
6339         Fixes Eudora 16bit empty Inbox problem.
6341         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
6342         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
6343         these functions with the same logic as the NC_DrawCloseButton function.
6345         * windows/win.c: Noel Borthwick <noel@macadamian.com>
6346         Reparenting a window with SetParent in Windows should cause the child
6347         window being re-parented to be moved up to the topmost in the z-order,
6348         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
6350         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
6351         Use external DirectPlay DLLs by default.
6353         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6354         Allow passing task handles to GetThreadQueue() and SetFastQueue().
6356         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6357         Handle (console) applications that never created a queue correctly
6358         in USER_AppExit(); call InitThreadInput() in InitApp().
6360         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6361         - Fixed creation of message queue in hook API routines.
6362         - Some preparations for thread-local message queues.
6364         * loader/ne/module.c:
6365         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6366         Check module name length in ModuleNext().
6368         * windows/x11drv/event.c:
6369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6370         Use Callout to call RedrawWindow32.
6372         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
6373         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
6374         Pickles).
6376         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
6377         Unified palette create, do allocate colorcells on init for DGA.
6379 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
6381         * 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:
6382         Hacked server-side device support
6383         Added user APCs support.
6384         Many changes to the xterm console to make use of the server (not
6385         finished yet).
6386         Moved some other small stuff to the server.
6388         * tools/make_requests: Added long type format.
6390         * server/Makefile.in, server/device.c:
6391         Added server-side device support (only a hack for now).
6393 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
6395         * ChangeLog:
6396         Recovered log entries from CVS mailing list.
6398         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
6399         Marcus Meissner <marcus@jet.franken.de>
6400         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
6402         * files/file.c
6403         Marcus Meissner <marcus@jet.franken.de>
6404         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
6406         * dlls/advapi32/security.c, relay32/advapi32.spec:
6407         Marcus Meissner <marcus@jet.franken.de>
6408         Added GetSecurityDescriptorLength stub for regedt32.exe.
6410         * debugger/Makefile.in, files/Makefile.in:
6411         Marcus Meissner <marcus@jet.franken.de>
6412         Add "" around -D defines for paths with spaces in them.
6414         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
6415         Lionel Ulmer <ulmer@directprovider.net>
6416         Cleaned up ColorKey handling.
6418         * objects/metafile.c:
6419         Paul Quinn <paulq@COREL.CA>
6420         METARECORD member rdParam should be rdParm (in win32 sdk)
6421         lots of changes in this source file to reflect this change.
6423         * 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,
6424         relay32/gdi32.spec:
6425         Paul Quinn <paulq@COREL.CA>
6426         Fixed bad defines, added a few types 'n defines.
6428         * windows/dinput.c:
6429         Marcus Meissner <marcus@jet.franken.de>
6430         Disable broken callbacks which lead to crashes.
6432         * multimedia/mcistring.c:
6433         Eric Pouech <Eric.Pouech@wanadoo.fr>
6434         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
6435         internal structures).
6437         * misc/toolhelp.c:
6438         Marcus Meissner <marcus@jet.franken.de>
6439         debug.h needs to be included last since it #undefs ERR for Solaris.
6441         * debugger/debug.l, debugger/memory.c:
6442         Marcus Meissner <marcus@jet.franken.de>
6443         Added /u format to debugger display for UNICODE strings.
6445         * loader/pe_image.c:
6446         Marcus Meissner <marcus@jet.franken.de>
6447         Remove irritating FIXME line no longer needed.
6449         * msdos/int2f.c:
6450         Eric Pouech <Eric.Pouech@wanadoo.fr>
6451         Added missing '\n' in FIXME message.
6453         * graphics/ddraw.c:
6454         Robert Riggs <rriggs@tesser.com>
6455         objbase.h needed for WINE_StringFromCLSID(), fix C function
6456         declarations, install a colormap if we are not managed, release
6457         backbuffers in DGA mode, fix video mode switching logic to avoid
6458         possible NULL pointer dereference.
6460         * msdos/dpmi.c:
6461         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6462         Small fix.
6464         * 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:
6465         Better DOS file handle management.
6467         * documentation/common_controls:
6468         Francis Beaudet <francis@macadamian.com>
6469         This should help prevent duplicate work.
6471         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
6472         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6473         Implemented Death() and Resurrection(), two functions needed by some
6474         TPWin (?) command line tool.
6476         * windows/winproc.c:
6477         Juergen Schmied <juergen.schmied@metronet.de>
6478         Added 32->16 translation for WM_ACTIVATEAPP.
6480         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
6481         Juergen Schmied <juergen.schmied@metronet.de>
6482         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
6483         Implementation for SHGetSpecialFolderPath32[A|W].
6484         Many bugfixes.
6486         * console/xterm.c, misc/port.c, win32/console.c:
6487         Joseph Pranevich <jpranevich@lycos.com>
6488         Change all Wine openpty() implementations to match the "standard" and
6489         then make them both call the same code leaving the option to change
6490         that code to call the "standard" openpty() at a later date.
6492         * relay32/kernel32.spec, scheduler/process.c:
6493         Marcus Meissner <marcus@jet.franken.de>
6494         Added SetProcessAffinityMask stub.
6496         * graphics/ddraw.c, include/ddraw.h:
6497         Marcus Meissner <marcus@jet.franken.de>
6498         Fixed the other union misuse too (one less mem corruption)
6499         Re-added XInstallColormap (or non managed does not change palette)
6501         * if1632/kernel.spec, scheduler/synchro.c:
6502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6503         Added an implementation for KERNEL.495.
6505         * 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:
6506         Lionel Ulmer <ulmer@directprovider.net>
6507         - added bitmask to store which ColorKey structures are valid
6508         - handle many new rendering states, some optimizations in state changes
6509         - 8bit palettized textures now support ColorKeying
6510         - some miscellaneous bug fixes and code rewrite
6512         * controls/menu.c:
6513         Noomen Hamza <noomen@macadamian.com>
6514         Fixed the look of the menu so it would be compliant with Win95: modified
6515         the mouse tracking code so it would change the selection every time the
6516         mouse moved over a menu item.
6518         * documentation/how-to-port:
6519         Mike Castle <dalgoda@shell.rt66.com>
6520         Small fix.
6522         * dlls/comctl32/updown.c:
6523         Noel Borthwick <noel@macadamian.com>
6524         Fixed bugs:
6525         - When an edit control buddy was used single digit values were not
6526         being displayed.
6527         - Comma values were not displayed correctly when thousands separation
6528         was requested.
6530         * win32/newfns.c:
6531         Tom Bech <tomb@ii.uib.no>
6532         While the debug event messages are not implemented, WaitForDebugEvent
6533         should return FALSE.
6535         * if1632/user.spec, objects/bitmap.c:
6536         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6537         Implemented CopyImage16.
6539         * documentation/bugreports 
6540         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6541         Small fix.
6543         * console/generic.c, msdos/int21.c:
6544         Marcus Meissner <marcus@jet.franken.de>
6545         Changed 0x01 to use generic console, fixed 0x0b.
6546         Fixed CONSOLE_GetCharacter (two args swapped).
6548         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
6549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6550         Allow specifying module name for NE dummy module.
6552         * loader/pe_image.c 
6553         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6554         Set module name of dummy module equal to module name of PE module.
6556         * controls/scroll.c, controls/uitools.c:
6557         Marcus Meissner <marcus@jet.franken.de>
6558         Missing include wine/winuser16.h added.
6560         * graphics/vga.c:
6561         Marcus Meissner <marcus@jet.franken.de>
6562         Create an actual primary surface for screenbuffer.
6564 ----------------------------------------------------------------
6565 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
6567         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
6568         Andreas Mohr <a.mohr@mailto.de>
6569         Added config.sys parser.
6571         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
6572         Small change in LB_SETCURSEL32 handling (the caret should be moved as
6573         well).
6575         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
6576         Marcus Meissner <marcus@jet.franken.de>
6577         Use autoconf check for presence of sys/file.h.
6579         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
6580         Marcus Meissner <marcus@jet.franken.de>
6581         Implemented DbgPrint, added ultoa.
6583         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
6584         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
6585         the case of an invalid handle.
6587         * console/ncurses.c, loader/main.c:
6588         Joseph Pranevich <jpranevich@lycos.com>
6589         More verbose debugging output.
6590         Remove compilation warning.
6592         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
6593         Fix up some interrupt calls to return at the data that they are supposed
6594         to. Also increase comment verbosity to help debug things later.
6596         * include/options.h, misc/main.c, misc/version.c:
6597         Andreas Mohr <a.mohr@mailto.de>
6598         Added switch -dosver.
6599         Cleanup for OaBuildVersion().
6601         * libtest/.cvsignore: Added vartest and volinfo
6603         * 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:
6604         Juergen Schmied <juergen.schmied@metronet.de>
6605         Many bugfixes, code cleanup.
6606         Removed a few glitches from the COM patch.
6608         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
6609         Only destroy window once.
6611         * graphics/ddraw.c, include/ddraw.h:
6612         Marcus Meissner <marcus@jet.franken.de>
6613         - moved drawable to common since it is used by both DGA and Xlib.
6614           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
6615         - added BltFast sanity checks.
6617         * windows/queue.c, loader/task.c:
6618         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6619         InitApp() call removed from 32-bit application startup;
6620         create task message queue in InitThreadInput() instead.
6622         * loader/ne/convert.c:
6623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6624         Added accelerator table PE->NE resource conversion.
6626         * debugger/editline.c:
6627         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6628         Restart read() in case of EINTR in TTYget().
6630         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
6631         Ptr ref wrong.
6633         * 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:
6634         Bertho Stultiens <bertho@panter.soci.aau.dk>
6635         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
6636         other fixes are also included. See file tools/wrc/CHANGES for details.
6638         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
6639         Missing WINAPI.
6641         * 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:
6642         James Juran <jrj120@psu.edu>
6643         Add missing #includes and prototypes to eliminate some implicit
6644         function declaration warnings and 'extern's in .c files.
6646         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
6647         Ove Kaaven <ovek@arcticnet.no>
6648         Check for resizeterm in ncurses.
6650         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
6651         Francis Beaudet <francis@macadamian.com>
6652         New test program for VARIANT functions.
6654         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6655         Some debug information (PDB) was not mapped when loading a module,
6656         which caused a core in the debugger when it tried to access it.
6658         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
6659         Links libwine.so.1.0 to libwine.so in Wine's main directory.
6660         Makes Wine compile with --enable-dll again.
6662 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
6664         * 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:
6665         Francois Gouget <fgouget@multimania.com>
6666         Added a lot of COM interfaces definitions.
6667         Restructured COM header files for better compatibility and clarity.
6669 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
6671         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
6672         Make GetFileType work for all handle types.
6674         * win32/device.c: Avoid crash on NULL dev->info.
6676         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
6677         Alex Priem <alexp@sci.kun.nl>
6678         Added stubs and defines for the flat scrollbar common control.
6680         * include/commctrl.h, dlls/comctl32/datetime.c:
6681         Alex Priem <alexp@sci.kun.nl>
6682         Added some defines needed for custom draw'ing and datetime common
6683         controls.
6685         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
6686         Fixed a small bug in function ExtractIconEx32A.
6688         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
6689         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
6691         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6692         Make DeleteFile fail for empty path.
6694         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6695         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
6697         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
6698         Fixed wrong buffer which caused fixups to fail.
6700         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
6701         Lionel Ulmer <ulmer@directprovider.net>
6702         - added all the Direct3D error codes
6703         - added 8bit palettized texture support
6705         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
6706         ifdefs for defines not in linux 2.0.
6708         * relay32/winspool.spec, misc/printdrv.c:
6709         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6710         Added two stubs for AddPrinterDriver.
6712         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
6713         Ove Kaaven <ovek@arcticnet.no>
6714         Queue SIGALRM to reduce the "signal 14 lost" complaints.
6715         Added support for reprogramming the DOS timer, and reading back the
6716         current value.
6718         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
6719         Wine hangs when registry (corrupted) has lone \ at end of file.
6721         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
6722         Kostya Ivanov <kostya@warmcat.excom.spb.su>
6723         Small patch that enables Clarion for Windows not to trap while
6724         loading.
6726         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
6727         Replace troublesome assignments by memset for whole struct.
6729         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6730         Added handling of the 'palent' field of the CreatePalette procedure.
6732         * documentation/wine.man:
6733         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6734         Added description about including/excluding functions from relay
6735         trace.
6737         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
6738         Read at least 1 input record in ReadConsoleInputA.
6740         * memory/virtual.c:
6741         Fixed CreateMapping when a mapping with the same name already exists.
6743 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
6745         * server/file.c: Fixed file destruction when file has no name.
6747 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
6749         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6750         Warns user if multiple -dll switches are used on command line.
6752         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
6753         Fixed a leftover HeapFree in the trackbar common control.
6755         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
6756         Alex Priem <alexp@sci.kun.nl>
6757         Fixed some problems with the tab common control (with thanks to Anders
6758         Carlsson <anders.carlsson@linux.nu>).
6760         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
6761         Alex Priem <alexp@sci.kun.nl>
6762         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
6763         and some missing defines.
6765         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
6766         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6767         Use MakeCriticalSectionGlobal on all critical sections used across
6768         process boundaries.
6770         * include/winbase.h, include/windows.h:
6771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6772         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
6774         * documentation/wine.man:
6775         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6776         Added environment variables in the man page.
6778         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6779         Fixed args of MZ_CreateProcess.
6781         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
6782         Andreas Mohr <a.mohr@mailto.de>
6783         Fixed string bug in programs/.
6785         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
6786         Added stupid "action" emulation for hardware timers in ioports.c.
6788         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
6789         Again a small DOSASPI patch.
6791         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
6792         Andreas Mohr <a.mohr@mailto.de>
6793         Documentation updates.
6795         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6796         - check if palette is not null when setting a palette
6797         - check if window handle is valid before getting its 'drawable'
6799         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6800         Prevent core dump with some TTF (when X11 runs with a true type
6801         server).
6803         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
6804         Use stdout for default console output.
6806 ----------------------------------------------------------------
6807 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
6809         * 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:
6810         Lionel Ulmer <ulmer@directprovider.net>
6811         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
6812         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
6813         - added stretching to Blt function
6815         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
6816         Try to autodetect NT4.
6818         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
6819         0 means success, all else failure for WaitForSingleObject.
6821         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
6822         Do not advance the cursor in certain routines. This cleaned up the
6823         implementation quite a bit.
6825         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
6826         Set console video mode when loading DOS app. (Eventually, I want to
6827         mimic Windows 9x's behavior by setting the video mode only when non
6828         INT 21 calls are used to allow for arbitrary-sized consoles).
6830         * console/interface.c, console/xterm.c:
6831         Joseph Pranevich <jpranevich@lycos.com>
6832         Xterm driver can now resize the terminal when a mode change is
6833         detected.
6835         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
6836         Long standing scroll bug fixed!
6838         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
6839         Joseph Pranevich <jpranevich@lycos.com>
6840         Rewrite of configuration system to support "regular" curses as well as
6841         eliminating the --with-ncurses option. Now, ncurses support will be
6842         built in if a compatible library is detected.
6844         * include/wintypes.h, windows/defdlg.c:
6845         NF Stevens <norman@arcady.u-net.com>
6846         Fix the return type of DLGPROC type and mask out the unset highword of
6847         the return when a 16 bit dialog proc is called.
6849         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
6850         Add interface ID's for upcoming ITypeLib implementation.
6852         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
6853         Bugfix for trailing slashes, repetition of '/' or '\' and
6854         SetLastError() in GetFullPathname.
6856         * 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:
6857         Juergen Schmied <juergen.schmied@metronet.de>
6858         Moved ADVAPI32 files to dlls/advapi32.
6859         Added stubs for eventlog functions.
6861         * 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:
6862         Juergen Schmied <juergen.schmied@metronet.de>
6863         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
6864         Cleanup, some more functions UNICODE ready.
6866         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
6867         SHCloneSpecialIDList implemented.
6868         SHGetDataFromIDListA corrected.
6870         * dlls/shell32/iconcache.c:
6871         Juergen Schmied <juergen.schmied@metronet.de>
6872         Shell_GetCachedImageIndex32[A|W] implemented.
6874         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
6875         Andreas Mohr <a.mohr@mailto.de>
6876         Implemented raw device access calls for ioctlGenericBlkDevReq()
6877         and therefore moved the core functionality of int2[56].c into files/drive.c.
6879         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
6880         Added automatic CMOS RAM checksum calculation.
6882         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
6883         Andreas Mohr <a.mohr@mailto.de>
6884         SendASPI32Command32 has to be __cdecl.
6885         Updated documentation/aspi and reverted an ERR back to WARN.
6887         * documentation/bugreports: James Juran <jrj120@psu.edu>
6888         Of course we want the last 100 lines, not the first 100 lines.
6889         Use 'tail' instead of 'head'. Also fix text alignment from
6890         previous patch.
6892         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
6893         Reading joystick 5 when we only support 4 should fail instead of
6894         hang.
6896         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
6897         Playing a non-existent CD should fail instead of crash.
6899         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
6900         Check for necessary configure reruns for Makefile and Make.rules
6901         generation.
6903         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
6904         Emulates ins/outs correctly for DOS programs.
6906         * 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:
6907         Implemented file sharing checks in the server.
6908         Added set file time server request.
6909         Overall clean up of the file handling (DOS device handling is now
6910         broken, should be redone).
6912 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
6914         * memory/virtual.c:
6915         Fixed bug in CreateFileMapping when name is not NULL.
6917         * server/request.c: Fixed CHECK_STRING display.
6919 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
6921         * if1632/kernel.spec, memory/local.c:
6922         Richard A Lough <ralough.ced@dnet.co.uk>
6923         Put return value of LocalAlloc in CX too.
6925         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
6926         Protect against multiple includes.
6928         * dlls/shell32/iconcache.c: Use proper system directory.
6930         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
6932         * 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:
6933         Michael Veksler <mveksler@techunix.technion.ac.il>
6934         Moves more stuff from windows.h.
6935         - include/winuser.h - interface relevant to user32.spec
6936         - include/wine/winuser16.h - the old 16 bit interface (internal use)
6937         - include/winbase.h - some minor updates to keep things coherent.
6938         - Lot of other files made to include wine/winuser16.h, which is no
6939           longer included from windows.h
6941         * scheduler/handle.c: Fixed CloseHandle() on global handles.
6943         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
6944         James Juran <jrj120@psu.edu>
6945         Add some information to the man page and README file.
6946         Make documentation/win95look say [Tweak.Layout] instead of
6947         [Tweaks.Layout].
6948         Fix incorrect command given in documentation/bugreports.
6949         Standard error was not being redirected, so most of the
6950         output was lost.
6952         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
6953         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
6955         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
6956         Initialize lpdwNeeded.
6958         * if1632/snoop.c:
6959         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
6960         Include stuff even if not on __i386__ for debug defines.
6962         * ole/variant.c:
6963         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
6964         Another // comment fixed.
6966         * server/file.c:
6967         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
6968         Need <errno.h> for errno decl. on Solaris.
6970         * include/wingdi.h, include/x11font.h, objects/font.c:
6971         Douglas Ridgway <ridgway@winehq.com>
6972         Implement TranslateCharsetInfo, change charset type to BYTE.
6974         * controls/combo.c, controls/listbox.c, include/combo.h:
6975         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
6976         Better CB_SETCURSEL message handling.
6978         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
6979         Moved MsgWaitForMultipleObject implementation to USER routines, using
6980         a normal Win32 event.
6982         * tools/make_requests: Send debugging output to stderr.
6984         * 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:
6985         Cleaned up and removed some no longer used code.
6987         * memory/virtual.c: Use server file mapping objects.
6989         * 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:
6990         Added server-side file mapping object support.
6992         * misc/crtdll.c:
6993         Hacked stdio functions to use Win32 file handles. Still needs a proper
6994         stdio emulation.
6996         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
6997         Use Win32 file handles instead of Unix ones.
6999         * 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:
7000         Take into account handle inheritance flag.
7002 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
7004         * debugger/db_disasm.c:
7005         Changed db_task_printsym to always print a full address, no matter
7006         what the operand size is.
7008         * scheduler/critsection.c: Re-implemented using a real semaphore.
7010         * 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:
7011         Removed client-side wait functions; all waiting is now done through
7012         the server.
7014         * 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:
7015         Added change notifications.
7016         Added global handle support.
7018 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
7020         * include/thread.h, scheduler/synchro.c:
7021         Changed server wait logic a bit.
7023         * win32/console.c:
7024         Hacks to support server-side console. Should be redone properly
7025         some day.
7027         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
7028         Reimplemented Read/WriteFile to use server file descriptors.
7029         Removed file position hack as it is wrong for Win32 (should be redone
7030         for Win16 only).
7032         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
7033         Added anonymous pipe support
7035         * 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:
7036         Added several file server requests
7037         Added server-side pipes and consoles
7039 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
7041         * 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:
7042         Added beginnings of server-side file handling.
7043         Added -debugmsg +server support.
7044         Better server request dumping for varargs requests.
7046         * windows/x11drv/wnd.c:
7047         Fixed SetFocus that was broken when moved to x11drv.
7049         * 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:
7050         Added add_queue/remove_queue to server object operations.
7051         Moved select() loop functions to select.c.
7053 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
7055         * programs/regtest/regtest.c:
7056         Renamed ERR macro to avoid confusing the make_debug script.
7058         * 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:
7059         Juergen Schmied <juergen.schmied@metronet.de>
7060         Fixed tons of incomplete prototypes, assignment's of pointer with
7061         different signedness, superflous ',' and ';' in structures, wrong
7062         return-types, lose of digits and some small glitches.
7064         * graphics/x11drv/xfont.c, include/x11font.h:
7065         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
7066         Cleaned up font encoding handling. Added 'Ignore#' option to the
7067         [fonts] section. Also, file with cached metrics now has the value of
7068         $DISPLAY appended to the filename.
7070         * 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:
7071         Marcus Meissner <marcus@jet.franken.de>
7072         Changed // comments to /* */ so WINE compiles with non-gcc compilers
7073         again.
7075         * 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:
7076         Patrik Stridvall <ps@leissner.se>
7077         Moved more things to the X11 driver.
7079         * include/wingdi.h, objects/brush.c:
7080         Francois Gouget <fgouget@multimania.com>
7081         Fixed the prototype of CreateDIBPatternBrushPt
7083         * include/windows.h: Francois Gouget <fgouget@multimania.com>
7084         Removed the CN_xxx macros since they are not used, do not correspond to
7085         any Windows define and conflict with MFC defines.
7086         windows.h must provide all the definitions contained in winbase.h
7087         Some Xxx32 functions did not have the associated Xxx macro.
7089         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
7090         Added a typedef for __int64 which is a builtin Visual C++ type
7091         Added a typedef for PUINT
7093         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
7094         REFIID was not defined.
7096         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
7097         Pavel Roskin <pavel_roskin@geocities.com>
7098         configure first checks whether it is possible to compile IPX code with
7099         Glibc headers. If it fails, next check determines whether direct inclusion
7100         of <linux/ipx.h> works.
7102         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
7103         Provides the mappings. MBCS and Unicode functions are not implemented.
7104         Standard (SBCS) functions may exist or not, with the same or a different
7105         semantics.
7107         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
7108         Alex Priem <alexp@sci.kun.nl>
7109         IPaddress common control implementation. First try; needs more work to
7110         remove boring bugs.
7112 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
7114         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
7115         Juergen Schmied <juergen.schmied@metronet.de>
7116         Fixed the TEXT redefined warnings.
7118         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
7119         Hook into the (stubbed) resize code in msdos int10.
7121         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
7122         Joseph Pranevich <jpranevich@lycos.com>
7123         Add support for selection of console mode drivers to use using the
7124         -console option. Currently "tty", "ncurses", and "xterm" are
7125         supported.
7126         Add stubs for resizing the screen on mode changes.
7128         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
7129         Jean-Claude Cote <jean-claude@macadamian.com>
7130         Partial implementation for the following DDE APIs:
7131         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
7132         DdeQueryString, DdeUninitialize.
7134 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
7136         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
7137         Jean-Claude Cote <jean-claude@macadamian.com>
7138         Added VarDateFromStr API.
7140         * dlls/comctl32/trackbar.c, include/trackbar.h:
7141         Alex Priem <alexp@sci.kun.nl>
7142         - Tooltip support
7143         - Vertical trackbars supported now
7144         - TBS_BOTH support (goes along with partial cleanup of drawing code)
7145         - Use COMCTL32 heap instead of system heap
7147         * graphics/ddraw.c, include/ddraw.h:
7148         Peter Hunnisett <hunnise@nortelnetworks.com>
7149         Added all clipper&3d stubs.
7150         Starting ColorKey support.
7151         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
7152         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
7153         Added SurfaceEnum dwFlags.
7155         * include/dplay.h, multimedia/dplay.c:
7156         Peter Hunnisett <hunnise@nortelnetworks.com>
7157         Added macros to header file for easier function calling.
7158         Changed implementation a little bit.
7159         Added stubs for dplay3. Still need to break into A and W versions.
7161         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
7162         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
7163         has been changed to have a case insensitive compare.
7165         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
7166         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
7168         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
7169         Jean-Claude Cote <jean-claude@macadamian.com>
7170         Implemented the GetBinaryType API function.
7172         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
7173         Ove Kaaven <ovek@arcticnet.no>
7174         Added some new dosmod communication possibilities, including
7175         activating a dosmod-specific setitimer(), and the capture of some
7176         common signals, which is returned to Wine (previously a SIGILL
7177         would just cause a "dosmod sync lost" without explanation, now it
7178         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
7179         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
7180         be reported by -debugmsg +relay instead of -debugmsg +int. And
7181         fixed non-i386 compilation of dosmod. (Anything else?!)
7183         * loader/main.c, windows/win.c:
7184         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7185         Desktop window queue handling adapted.
7187         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
7188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7189         Queue handling adapted to new queue routines.
7191         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
7192         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7193         Implemented stub for InitThreadInput.
7194         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
7196         * loader/task.c, miscemu/main.c:
7197         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7198         Use Callout table instead of direct GetProcAddress.
7199         UserYield moved to USER.
7201         * include/callback.h, misc/callback.c, if1632/thunk.c:
7202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7203         Callout table (for KERNEL->USER calls) added.
7204         Callbacks->CallPostAppMessageProc removed.
7206         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
7207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7208         Handle non-hardware X events correctly with native USER
7209         (removed reference to MESSAGEQUEUE from KERNEL code).
7210         Handle Expose events with native USER.
7212         * misc/crtdll.c:
7213         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7214         Better _ultoa().
7216         * win32/time.c: Rein Klazes <rklazes@casema.net>
7217         Fix small problem in GetTimeZoneInformation().
7219         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
7220         Lowest scan code seems to be 1, not zero.
7222         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
7223         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
7225         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
7226         Juergen Schmied <juergen.schmied@metronet.de>
7227         New stubs.
7229         * dlls/shell32/iconcache.c:
7230         Juergen Schmied <juergen.schmied@metronet.de>
7231         Fixes crash when running without external shell32.dll.
7233         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
7234         More messages [LB_*,EM_*] translated 32A from/to 32W.
7236         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
7237         Dest buffer was printed out as str.
7239         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
7240         Getting strings with VerQueryValue32W was broken. Complete
7241         reconstruction of the function.
7243         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7244         Fix number and type of args in debugging statements.
7246         * ole/storage.c: Marcus Meissner <marcus@mud.de>
7247         IStorage32 vtable was missing 3 stub entries.
7249 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
7251         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
7252         Douglas Ridgway <ridgway@winehq.com>
7253         Documentation for TranslateCharsetInfo.
7255         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
7256         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7257         Make the DOSASPI part use the excellent DPMI RMCB implementation done
7258         by Ove Kaaven, which makes the code _much_ cleaner.
7260         * Make.rules.in, Makefile.in, configure, configure.in:
7261         Todd Vierling <tv@pobox.com>
7262         Use -lwine for linking.
7264         * windows/message.c, windows/queue.c:
7265         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7266         Bugfix: always clear QS_... from *both* changeBits and waitBits.
7267         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
7269         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
7270         François Gouget <gouget@metaintegration.net>
7271         First step to make it possible to call COM interfaces from C++ code in
7272         Winelib.
7274         * dlls/comctl32/treeview.c, include/treeview.h:
7275         Alex Priem <alexp@sci.kun.nl>
7276         Preliminary tooltip support.
7277         WM_SETFONT/GETFONT added.
7278         Some bug fixes.
7279         Use COMCTL32 heap instead of system heap.
7281         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7282         Implemented PolylineTo.
7284         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
7285         The Zw... Functions in ntdll.dll are just alternate entry
7286         points for the same functions as the Nt... function of the
7287         same names.  Changed ntdll.spec to match this.
7289         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
7290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7291         Reorganized PE module loading to prepare for elf-dll loader.
7292         WINE_MODREF creation moved to one central location.
7293         Bugfix: correctly select native/built-in version if .DLL
7294         extension is missing in LoadLibrary call.
7296         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7297         Changed error values MCI_INTERNAL to their correct values.
7299         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7300         Removed warning.
7302         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7303         No longer sending directly messages to DriverProc but rather go through
7304         MCI layer (required for open/close).
7306         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7307         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
7308         for pointing out the bug, see the fix in mcistring.c)
7309         Fixed MCI seeking on CD audio.
7311         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
7312         Stubs for WaitNamedPipe[A|W].
7314         * 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:
7315         Juergen Schmied <juergen.schmied@metronet.de>
7316         Small fixes.
7318         * dlls/shell32/shellord.c:
7319         Juergen Schmied <juergen.schmied@metronet.de>
7320         Stub Control_FillCache_RunDLL.
7322         * dlls/shell32/shell32_main.c:
7323         Juergen Schmied <juergen.schmied@metronet.de>
7324         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
7326         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
7327         ILAppend seems to work now.
7329         * relay32/kernel32.spec, win32/kernel32.c:
7330         Juergen Schmied <juergen.schmied@metronet.de>
7331         Stubs for WaitNamedPipe[A|W].
7333 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
7335         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7336         Fix GetTempPath32 if count=0.
7338         * 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:
7339         Todd Vierling <tv@pobox.com>
7340         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
7341           (run autoconf after this).  Note that the check has been altered to break
7342           out of the AC_CHECK_HEADERS after the first match - this is so
7343           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
7344           with the emulated ossaudio.
7345         - check for <soundcard.h> along with the other two in a mutually-exclusive
7346           manner in the various *.c files that need it; change include of
7347           "mmsystem.h" to "multimedia.h" so this logic is all in one place
7348         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
7349           includes:
7350           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
7351             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
7352             neither splitting with #-directives nor a two-arg ioctl work;
7353           * changing the #if logic to allow both FreeBSD and NetBSD to share the
7354             appropriate code blocks
7355         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
7356           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
7357         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
7359         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
7360         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
7361         Set the class hints for managed windows.
7363         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
7364         Bugfix: GetFullPathName sets lpFilePart only when the last element
7365         does not end with '\'.
7367         * 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:
7368         Paul Quinn <paulq@COREL.CA>
7369         Lots of new defines and stubs.
7371         * Make.rules.in, Makefile.in, configure, configure.in:
7372         Todd Vierling <tv@pobox.com>
7373         These patches add support for --enable-dll on NetBSD, and may even do so for
7374         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
7375         mycroft@netbsd.org for doing this work!
7377         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
7378         Global constructors using `.section .ctors' are bogus for NetBSD's
7379         assembler. Use the appropriate `.stabs' when on NetBSD.
7381         * ole/variant.c: Todd Vierling <tv@pobox.com>
7382         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
7383         Fixed some constants that are too big for a plain `int'.
7385         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
7386         Check for MAXFLOAT if FLT_MAX isn't there.
7388         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
7389         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
7390         using --enable-dll.
7392         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
7393         Veksler Michael <mveksler@techunix.technion.ac.il>
7394         Move declarations from windows.h to wingdi.h and winuser.h.
7396 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
7398         * 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:
7399         Marcus Meissner <marcus@jet.franken.de>
7400         Made async IO (SIGIO) stuff from WINSOCK generic useable.
7401         Added async IO support to FILE and CONSOLE objects.
7403         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
7404         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
7405         null.
7407         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
7408         Juergen Schmied <juergen.schmied@metronet.de>
7409         Some cleanup.
7411         * dlls/shell32/iconcache.c:
7412         Juergen Schmied <juergen.schmied@metronet.de>
7413         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
7414         icon for files (by type) now.
7416         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
7417         New HCR_GetDefaultIcon (internal).
7419         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
7420         Ove Kaaven <ovek@arcticnet.no>
7421         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
7422         RMcall shortcuts independent of dosmod. SS had been left out of
7423         the REALMODECALL copy routines for some reason, fixed now. Also
7424         cleaned up a few compiler warnings.
7426         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
7427         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
7428         with DefaultSerif and DefaultSansSerif INI keys.
7430         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
7431         Bertho Stultiens <bertho@panter.soci.aau.dk>
7432         - Added a global label for elf-dll linking and a long with the resource
7433           size and a long with the directory size.
7434         - Killed an annoying warning since version 1.0.0 in parser.y about a
7435           var being used before init.
7437         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
7438         Juergen Schmied <juergen.schmied@metronet.de>
7439         Adds the IPersistFile Interface to IShellLink[W] and gave both own
7440         IClassFactorys.
7442         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
7443         (ReadConsole32A): small and stupid bug fixed
7444         (WriteConsoleOutput): bug fixed (attributes may change within lines)
7445         and enhanced speedwise by using buffering.
7446         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
7448         * misc/crtdll.c, relay32/crtdll.spec:
7449         Marcus Meissner <marcus@jet.franken.de>
7450         _ultoa implemented.
7452         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
7453         Small hack to get rid of annoying err:resource: message for
7454         MessageBoxes.
7456         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
7457         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
7458         the pointer.
7460         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
7461         Save the original video mode before going fullscreen and restore it
7462         when the last DirectDraw_Release is called. Also fix a problem where
7463         the viewport wasn't set to 0,0.
7465         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
7466         Made more cross-platform by changing ->_fileno to fileno().
7468         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
7469         Fix the Z-order of maximized/minimized child windows.
7471         * graphics/x11drv/xfont.c:
7472         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7473         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
7474         Stop slant field becoming wildcarded too early.
7476         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
7477         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
7479         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7480         Hack OLE_GetFormat* to return something if datelen = 0.
7481         Remove unnecessary WINAPI's.
7483 ----------------------------------------------------------------
7484 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
7486         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
7487         Patrick Spinler <spinler.patrick@mayo.edu>
7488         Implemented CreateToolhelp32Snapshot, including two of the routines
7489         using snapshots, Process32First and Process32Next.
7491         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
7492         Justin Bradford <justin@ukans.edu>
7493         Most of the currency variant conversion functions implemented.
7494         Minor bugfixes and header tidying.
7496         * 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:
7497         Marcus Meissner <marcus@jet.franken.de>
7498         Added RasEnumConnections stub.
7500         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
7501         Juergen Schmied <juergen.schmied@metronet.de>
7502         Bugfix in PathCombine32[A|W].
7503         View menu in explorer and on right mouse button is working now.
7505         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
7506         Implemented  ILGetDisplayName.
7508         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
7509         Juergen Schmied <juergen.schmied@metronet.de>
7510         Started implementation of ShellExecuteEx32A.
7511         Small changes.
7513         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
7514         Juergen Schmied <juergen.schmied@metronet.de>
7515         Moved menu resources to rc-file.
7517         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
7518         Marcus Meissner <marcus@jet.franken.de>
7519         Two debug messages clarified, one useless prototype removed.
7521         * include/oleauto.h, ole/variant.c:
7522         Marcus Meissner <marcus@jet.franken.de>
7523         294 missing WINAPI added.
7525         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
7526         Kill swapped out (wine) processes too and truncate diff after some xxx
7527         lines.
7529         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
7530         Fixed SetLastError with wrong value.
7532         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
7533         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7534         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
7535         misc/printdrv.c and fix a few compile warnings.
7537         * 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:
7538         Andreas Mohr <a.mohr@mailto.de>
7539         Fixed a bunch of compiler warnings.
7541         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
7542         Added Win32 synchro to FILEs (useful only for terminal handles).
7544 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
7546         * 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:
7547         Francis Beaudet <francis@macadamian.com>
7548         Sylvain St-Germain <sylvain@macadamian.com>
7549         Thuy Nguyen <thuy@macadamian.com>
7550         Lots of new stubs.
7552         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7553         Let the System_Time_Selector clock tick.
7555         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
7556         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7557         Adapted to CreateSystemTimer interface change.
7559         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
7560         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7561         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
7562         (NOTE: 16-bit callbacks still don't work!)
7564         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
7565         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
7566         the child window so that the system menu is set correctly.
7567         - In MDICascade and MDITile use WM_MDIRESTORE message
7568         to restore maximized window so that system menu is
7569         handled correctly.
7571         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
7572         Jean-Claude Cote <jean-claude@macadamian.com>
7573         Added implementation of the VARIANT APIs.
7575         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7576         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
7578         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
7579         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
7580         better handling of LPSTR_TEXTCALLBACK32A
7581         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
7583         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
7584         Warn if two .exes conflict with each other and the second does not
7585         have relocation records.
7587         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7588         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
7589         contain '/','\\' or ':'.
7591         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
7592         Fixed a potential crash if a usable video mode is not detected.
7594         * tools/make_authors: Script to generate authors files
7596         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
7597         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
7598         as well as AddRef(), GetCapabilites(), EnumObjects(),
7599         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
7600         and RunControlPanel() for IDirectInputDevice.
7602         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
7603         Set window focus in  _common_IDirectDraw_SetDisplayMode().
7605         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
7606         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
7608         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
7609         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7610         Removed deferred Expose events handling.
7612         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7613         Don't clip VisRgn against X desktop.
7615         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7616         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
7618         * graphics/x11drv/xfont.c:
7619         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7620         Sanity check on font size.
7622         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
7623         Missing parentheses added.
7625 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
7627         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
7628         Marcus Meissner <marcus@jet.franken.de>
7629         Enhanced Win32 Console (XTERM)
7630         - inputhandling enhanced (keys and mouseclicks)
7631         - win32 synchronization (partial)
7632         - lots of enhancements to drawing functions
7633         - simple/complex console (simple-stdin/stdout -> complex-xterm).
7635         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
7636         Joseph Pranevich <jpranevich@lycos.com>
7637         Add a driver to open up a new xterm window whenever console output is
7638         needed. Derived from console/win32.c but we are not yet ready to merge
7639         the code completely.
7641         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
7642         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
7643         Improved the handling of font encodings.
7645         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
7646         Implemented DPMI RMCBs using the DOS subsystem, and a few other
7647         improvements. Also, some special-cased shortcut paths will allow some
7648         common real-mode call/RMCB combinations to work even without calling the
7649         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
7650         even on platforms that cannot use dosmod.
7652         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
7653         Marcus Meissner <marcus@jet.franken.de>
7654         Some unnecessary #include and messages removed.
7656         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7657         Some small corrections to EnumSystemLocales32AW
7659 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
7661         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
7662         Tried another kludge for the Xmd.h problem.
7664         * 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:
7665         Stephen Crowley <crow@debian.org>
7666         Added fullscreen DGA support.
7668         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
7669         Fixed dummy entries in MAIN_ParseLanguageOption().
7671         * include/mmsystem.h, multimedia/mcicda.c:
7672         Brian Gerst <bgerst@quark.vpplus.com>
7673         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
7674         Fix an off-by-one bug with MCI_STATUS_LENGTH.
7676         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
7677         Superflous WINAPI removed.
7679         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
7680         Warn about invalid entrypoints (created by viruses) which result in
7681         Wine crashes.
7683         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
7684         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
7685         might not have an X11 window yet).
7687         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
7688         Move TWEAK_Init from USER to GDIInit.
7690         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
7691         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7692         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
7693         printing functions.
7695         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7696         Fix includes.
7698         * graphics/x11drv/text.c:
7699         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7700         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
7701         or charExtra are non-zero.
7703         * 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:
7704         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7705         Replace GRAPH_ functions with Win SDK equivalents.
7707 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
7709         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
7710         Reverted previous patch.
7712         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
7713         Don't define MZ_SUPPORTED on non-i386 platforms.
7715         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
7716         Fixed DPMI_CallRMProc (I think).
7718         * misc/network.c, relay32/mpr.spec:
7719         Marcus Meissner <marcus@jet.franken.de>
7720         Stub for NPSGetProviderHandleA.
7722         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
7723         The scancode Windows send for extended keys is the scancode of the
7724         unextended equivalent of the key, plus the extended flag.
7726         * dlls/winaspi/winaspi16.c:
7727         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7728         Fixed a real mode problem.
7730         * loader/ne/module.c:
7731         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7732         NE_MODULE.stack_size was set to a ridiculously small value of 5.
7733         Windows sets 0x1400 in such cases for programs.
7735         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7736         We don't yet want the static control to call DestroyIcon.
7738         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
7739         Added case for GCW_ATOM int GetClassLong32A.
7741         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
7742         Stub for WNetOpenEnum32W.
7744         * multimedia/dsound.c, relay32/dsound.spec:
7745         Robert Riggs <rriggs@tesser.com>
7746         More general code cleanup for readability.
7747         A few more parameter validation checks.
7748         Return DS_OK rather than 0 in a number of functions.
7749         Fixed primary buffer ref count bug in CreateSoundBuffer().
7750         Handle 1-3 byte sound fragments that would cause buffer overruns.
7751         Clear primary buffer with a neutral value instead of always 0
7752         (because 128 is neutral for 8-bit sound).
7753         Fix bug with mixing 8-bit sound into the primary buffer.
7754         Broke out the main block in DSOUND_thread() to another function for
7755         readability.
7756         Handle "no audio" and "audio busy" cases properly when initializing
7757         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
7759         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
7760         Made variables optimized into registers accessible.
7762         * relay32/user32.spec:
7763         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7764         The spec definition for MonitorFromWindow was wrong.
7766         * msdos/int21.c: Stefan Leichter <sle@camline.com>
7767         File handle bug fix.
7769         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7770         Added paragraph about different dll versions and structure sizes.
7772         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7773         Added missing TOOLINFO structure.
7775         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
7776         Fixed a heap bug.
7778         * 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:
7779         Andreas Mohr <a.mohr@mailto.de>
7780         - Several kernel.spec return type mismatch fixes
7781         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
7782         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
7783         - LocalNotify() basic support
7784         - Fixes for local heap handling with heap handles created by Virtual*()
7786         * graphics/x11drv/xfont.c:
7787         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7788         Bugfix: -microsoft-symbol encoding was not recognized.
7790         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7791         Bugfix: WIN_ResetQueueWindows would skip some windows.
7793         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7794         Allow recursively reentering CALL32_LargeStack.
7796         * 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:
7797         Patrik Stridvall <ps@leissner.se>
7798         Added the new TTY driver.
7800         * 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:
7801         Patrik Stridvall <ps@leissner.se>
7802         Moved more code to the X11 driver.
7804 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
7806         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
7807         Joseph Pranevich <jpranevich@lycos.com>
7808         Call the new console driver for some routines. This is not completely
7809         done yet and more for testing purposes.
7811 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
7813         * 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:
7814         Joseph Pranevich <jpranevich@lycos.com>
7815         Added console support.
7817         * 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:
7818         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7819         Move OEM resources to the x11drv.
7821         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
7822         Opening a file in a directory which doesn't exist returns
7823         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
7825         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
7826         Handle atoms "# non number" (oracle client).
7828 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
7830         * if1632/kernel.spec, misc/error.c:
7831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7832         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
7833         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
7834         Added names for some undocumented exports.
7836         * memory/global.c, if1632/thunk.c:
7837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7838         Implemented GlobalChangeLockCount (KERNEL.365).
7840         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
7841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7842         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
7844         * if1632/gdi.spec, objects/gdiobj.c:
7845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7846         Implemented GdiFreeResources (GDI.609).
7848         * include/dsound.h, multimedia/dsound.c:
7849         Robert Riggs <rriggs@tesser.com>
7850         Fixed 8-bit WAV format handling (it is unsigned data).
7851         Fixed off-by-one checks for buffer wrap.
7852         Increment ref count for primary buffer in CreateSoundBuffer().
7853         Added DSBPN_OFFSETSTOP support to position notification code.
7854         Lots of minor parameter validation checks.
7855         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
7856         and IDirectSound_GetSpeakerConfig().
7857         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
7858         conversion.
7859         Lots of thread locking for DirectSound buffers.
7860         Dealloc primary buffer when dsound is deallocated.
7862         * include/wintypes.h:
7863         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7864         Added the TEXT() and MAKELRESULT() definitions.
7866         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
7867         Small change.
7869         * Makefile.in: James Juran <jrj120@psu.edu>
7870         Revert misguided change to install_lib that broke -disable-lib
7871         configure option.
7873         * misc/main.c, include/windows.h:
7874         Juergen Schmied <juergen.schmied@metronet.de>
7875         New parameter SPI_GETDRAGFULLWINDOW.
7876         One missing break in SPI_GETDRAGFULLWINDOW.
7878         * dlls/shell32/pidl.c, relay32/shell32.spec:
7879         Juergen Schmied <juergen.schmied@metronet.de>
7880         New functions ILGlobalClone/ILGlobalFree.
7882         * documentation/printing:
7883         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7884         Add a note about WinPrinters.
7886         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
7887         Marcus Meissner <marcus@jet.franken.de>
7888         Added some stubs, some ptr->str conversions.
7890         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
7891         Lionel Ulmer <ulmer@directprovider.net>
7892         - added definition of DirectDrawCreateClipper.
7893         - more versatile support of surfaces / better surface description support.
7895         * 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:
7896         Juergen Schmied <juergen.schmied@metronet.de>
7897         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
7898         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
7899         Stubs SHWaitForFileToOpen, PathFindOnPath.
7901         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
7902         Small changes to print the strings in the relay-trace.
7904         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
7905         The class name needs to be converted to a getptr.
7907         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7908         Fixed memory/status recovery when error occured in MIDI_mciOpen.
7909         Fixed support for RMID files in MIDI_mciOpen.
7910         Fixed bug for playing MIDI files with tempo changes. Sound output is
7911         now correct, but length of tracks (and therefore of whole file) is not
7912         correct.
7913         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
7915         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7916         Fixed memory/status recovery when error occured in WAVE_mciOpen.
7917         Changed error values (INTERNAL => INVALID_FILE) when file cannot
7918         be read.
7920         * multimedia/msvideo.c, relay32/msvfw32.spec:
7921         Juergen Schmied <juergen.schmied@metronet.de>
7922         Stubs for MCIWndCreate[A|W].
7924         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
7925         VerQueryValue, bugfix: we cant convert binary data with
7926         HEAP_strdupWtoA (\VarFileInfo\Translation).
7928 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
7930         * relay32/advapi32.spec, win32/advapi.c:
7931         Juergen Schmied <juergen.schmied@metronet.de>
7932         Stubs for EnumServiceStatus32, small changes.
7934         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
7935         Load now the first icon from the *.ani file instead of crashing.
7937         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
7938         Fix warnings in miscemu/main.c.
7940         * include/windows.h:
7941         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7942         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
7943         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
7944         - added the function definition for StartPage,EndPage,GetCommMask,
7945                 GetCommModemStatus and PurgComm,WaitCommEvent.
7947         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
7948         Fixed activation/Focus message order problem when creating a new HWND.
7950         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
7951         Paul Quinn <PaulQ@corel.com>
7952         Implementation of ChildWindowFromPointEx functions.
7954         * misc/registry.c: Gavriel State <gavriels@corel.com>
7955         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
7957         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
7958         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7959         GetSystemPaletteEntries returns palette size if entries==NULL.
7960         Use this instead of COLOR_GetSystemPaletteSize.
7962         * relay32/dsound.spec, multimedia/dsound.c:
7963         Marcus Meissner <marcus@jet.franken.de>
7964         Implemented class factory for dsound.
7966         * relay32/kernel32.spec, misc/comm.c:
7967         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7968         - fixed a minimal error in GetCommMask definition.
7969         - adds stubs for GetCommModemStatus and WaitCommEvent.
7971         * include/xmalloc.h, library/winestub.c:
7972         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7973         Fixes for C++ Winelib compilation.
7975         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
7976         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
7978 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
7980         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
7981         James Juran <jrj120@psu.edu>
7982         Documentation updates.
7984         * Makefile.in: James Juran <jrj120@psu.edu>
7985         Fixed 'make install' to really check for libwine.a before installing
7986         it.
7988         * graphics/ddraw.c, include/options.h, misc/main.c:
7989         Stephen Crowley <crow@debian.org>
7990         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
7992         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
7993         Improved GetDiskFreeSpace32A().
7995 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
7997         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7998         Remove included color.h.
8000         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
8001         Remove unnecessary check for entrypoint address (test binary was
8002         infected by a virus which uses invalid PE loading stuff).
8004         * graphics/painting.c, relay32/gdi32.spec:
8005         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8006         Added stubs for Startpage and EndPage.
8008         * if1632/thunk.c, objects/dc.c:
8009         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8010         Removed some unnecessary FIXME outputs.
8012         * if1632/kernel.spec, loader/task.c:
8013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8014         Implemented KERNEL.602 and stub for KERNEL.490.
8016         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8017         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
8019 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
8021         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
8022         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
8023         Small fixes.
8025         * loader/ne/resource.c, include/module.h, loader/resource.c:
8026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8027         Moved ...Resource16 routines to loader/resource.c.
8028         Implemented accessing PE-file resources with 16-bit resource routines.
8030         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
8031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8032         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
8034         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
8035         Francis Beaudet <francis@macadamian.com>
8036         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
8037         and SysStringLen(). Ensure that the BSTR objects were allocated
8038         according to the Windows documentation.
8040         * 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:
8041         Juergen Schmied <juergen.schmied@metronet.de>
8042         Moved existing path - functions to shellpatch.c.
8043         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
8044         PathSetDlgItemPath32A|W.
8046         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
8047         Juergen Schmied <juergen.schmied@metronet.de>
8048         Moved existing IShellLink class. New stubs for IShellLinkW.
8050         * 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:
8051         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8052         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
8054         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
8055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8056         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
8057         registers (used by DeviceIoControl). Adapted all users.
8059         * include/winioctl.h, win32/device.c:
8060         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8061         Implemented (most) VWin32.VxD DeviceIoControl routines.
8063 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
8065         * include/thread.h, scheduler/thread.c:
8066         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8067         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
8069         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8070         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
8071         for 32-bit queues.
8073         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8074         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
8075         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
8077         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8078         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
8079         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
8081         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
8082         Don't match against Symbol or Nil fonts.
8084         * memory/global.c: Stephen Crowley <crow@debian.org>
8085         Return the "buffers" and "cached" memory as free since it is
8086         deallocated when a program needs it anyway.
8088         * windows/dialog.c, include/windows.h:
8089         Juergen Schmied <juergen.schmied@metronet.de>
8090         Bugfix: SetDlgItemText32 returns BOOL not void.
8092         * relay32/user32.spec, windows/user.c:
8093         Juergen Schmied <juergen.schmied@metronet.de>
8094         New stubs GetUserObjectInformationA|W.
8096         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
8097         Removed left over 'show' and useless deadbeef checking which doesn't
8098         work.
8100         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
8101         Adjust broken entrypoint addresses. (win98 notepad.exe)
8103         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
8104         Updated according to development.
8106         * if1632/mmsystem.spec, relay32/winmm.spec:
8107         Eric Pouech <Eric.Pouech@wanadoo.fr>
8108         Some new stubs (midiStreamXXX functions, some mci functions, and
8109         some mmio functions).
8111         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8112         Moved MCI part to mcimidi.c ; added DriverProc.
8114         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8115         Moved MCI part to mciwave.c ; added some error checking ; added
8116         DriverProc
8118         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
8119         Eric Pouech <Eric.Pouech@wanadoo.fr>
8120         Added mcimidi and mciwave.
8122         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8123         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
8124         seek command.
8126         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8127         Starting writing MCI part ; fixed bug in MCI_INFO command.
8129         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8130         Added some missing stubs in 32 bit part.
8132         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8133         Made use of new 16/32 MCI message handling in mmsystem.c.
8135         * include/mmsystem.h, include/multimedia.h:
8136         Eric Pouech <Eric.Pouech@wanadoo.fr>
8137         Added some new functions/structures definitions.(I couldn't get all
8138         the manifest constants values that MS was referring to in its specs...
8139         if someone has them...)
8141         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8142         Added some error checking ; made use of new 16/32 MCI message handling
8143         in mmsystem.c ; fixed bug in MCI_INFO command.
8145         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8146         Added some error checking ; made use of new 16/32 MCI message
8147         handling in mmsystem.c.
8148         Added Win95 command to handle cd-rom with both data and audio ; fixed
8149         bug in MCI_INFO command ; shadowing MCI status for devices that can't
8150         get current status ; fixed status not being updated on cd change.
8152         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8153         Factorized 16/32 bit MCI function by using  message mapping from 16
8154         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
8155         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
8156         yet working. Fixed some issues regarding asynchronous MCI commands ;
8157         fixed MCI_SYSINFO command.
8159         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
8160         Fixed some quirks.
8162 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
8164         * 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:
8165         Juergen Schmied <juergen.schmied@metronet.de>
8166         Many fixes.
8168         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
8169         New function: _ILGetExtension.
8171         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
8172         Juergen Schmied <juergen.schmied@metronet.de>
8173         New file. HKEY_CLASSES_ROOT handling.
8175         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8176         Updated.
8178         * 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:
8179         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8180         Added Unicode support (at least partially).
8182         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
8183         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8184         Added IOleAdviseHoler interface (still a dummy) and fixed
8185         CreateOleAdviseHolder().
8187         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
8188         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8189         Added global subclassing atom, used by tooltips and updown (not yet).
8191         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8192         Improved layout code.
8194         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
8195         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8196         Fixed ImageList_LoadImage().
8198         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8199         Added CMEM_SETITEM32A and message forwarding to combobox.
8201         * ole/moniker.c, relay32/ole32.spec:
8202         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8203         Added stub for CreateItemMoniker().
8205         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8206         Fixed some undocumented function names and implemented DPA_Merge
8207         partially.
8209         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8210         Enabled double click for buttons.
8212         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8213         Added command and return constants used by WM_NOTIFYFORMAT.
8215         * 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:
8216         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8217         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
8219         * include/options.h, misc/main.c, ole/ole2nls.c:
8220         Juergen Schmied <juergen.schmied@metronet.de>
8221         Small fixes to get the default language to a sensible value.
8222         Thanks to Pablo.
8224         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
8225         Douglas Ridgway <ridgway@winehq.com>
8226         Miscellaneous small fixes.
8228         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
8229         Andreas Mohr <a.mohr@mailto.de>
8230         Added Win16 implementation for GetRegionData().
8232         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
8233         Enhanced OABuildVersion() to return different version values for
8234         different winvers.
8236         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
8237         Added INT21_ParseFileNameIntoFCB() and some other things to get
8238         COMMAND.COM working.
8240         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
8241         Added missing entry for GetNumberFormatW.
8243         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
8244         Checking for NULL-pointer.
8246         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
8247         Robert Pouliot <krynos@clic.net>
8248         Better OLE support in French languages.
8250         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
8251         Implementation of CreateProcess32W.
8253         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
8254         Queuing of deferred Expose events.
8256         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
8257         LB_GETTEXT: Handle passed NULL buffer.
8259         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
8260         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
8261         byte NULL buffer.
8263         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
8264         Marcus Meissner <marcus@jet.franken.de>
8265         Turn mega double switch into static table (reduces compile time).
8267         * AUTHORS, include/authors.h: Added Robert Riggs.
8269         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
8270         include ddraw.h, questionable fix for questionable struct/union
8271         construct in MS's D3DVECTOR definition.
8273         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
8274         More flags (DirectX 5.2), DirectSound3DListener and
8275         DirectSound3DBuffer structures, include some required files
8276         (windows.h, compobj.h, and d3d.h).
8278         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
8279         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
8280         primary buffer is implemented closer to what the SDK docs specify,
8281         other SDK documented behaviour enforced. Completed the devcaps list.
8283         * misc/crtdll.c, relay32/crtdll.spec:
8284         Juergen Schmied <juergen.schmied@metronet.de>
8285         New stubs strdate, strtime.
8287         * memory/selector.c:
8288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8289         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
8291         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
8292         Fixed a mask set, and other parity setting bugs for serial ports.
8294         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
8295         Added BSDI sigcontext definitions.
8297         * windows/class.c: Rein Klazes <rklazes@casema.net>
8298         Fixed typo.
8300         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
8301         Remove now useless RELAY_ShowDebugmsgsRelay check.
8303         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
8304         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
8305         directory, for they seem to be relocated by the standard relocating
8306         mechanism. (Explicitly checked one program using it)
8308         * dlls/shell32/shellord.c, include/shell.h:
8309         Marcus Meissner <marcus@jet.franken.de>
8310         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
8312         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
8313         Check wndPtr for NULL.
8315         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
8316         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
8318         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
8319         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8320         Takes print spooler functions out of win16drv.
8321         Allows the PostScript driver to go into libwine.
8323         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
8324         Ian Schmidt <irsman@iag.net>
8325         Added stubs for two undocumented GDI routines, SetMagicColors and
8326         SetSolidBrush. This allows Win98 native USER to start up.
8328         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
8329         Fixed the DGA detection code in ddraw. You don't need root access,
8330         having r+w access to /dev/mem is enough.
8332         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
8333         Marcus Meissner <marcus@jet.franken.de>
8334         DirectDraw status updated.
8335         Use cooperative window for drawing in xlib implementation if possible.
8336         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
8338         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
8339         Micro patch for AltGr key on german keyboards.
8341         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
8342         Fixes error handling (SetLastError() and return value).
8344         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
8345         Partially complete GetTextCharsetInfo and corrects return values for
8346         this family of functions.
8348 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
8350         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
8351         Bug fix.
8353         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8354         Fixed retrieval of invalid palette data in GetDIBits().
8356         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
8357         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
8358         without unmapping them again.
8360         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
8361         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
8362         outside desktop window with gtwin.exe (Dutch banking program).
8364         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
8365         Small atom fixes.
8367         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
8368         Fixed bug in StretchDIBits32 (wrong origin).
8370         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
8371         Small fixes.
8373         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
8374         Lionel Ulmer <ulmer@directprovider.net>
8375         Some corrections to the handling of off-screen buffers.
8376         Correction to the EnumDisplayModes function.
8377         Added XShm support to Xlib driver.
8378         Open a DirectX window even when using the DGA driver.
8380         * 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:
8381         Juergen Schmied <juergen.schmied@metronet.de>
8382         Cleanup, small fixes, a few new stubs.
8384         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
8385         Handling for listviewstyles, view mode buttons in filedialogs
8386         enabled and handled.
8387         New listview columns Size, Type, Modified for reportview
8388         created and handled.
8390         * dlls/shell32/if_macros.h:
8391         Juergen Schmied <juergen.schmied@metronet.de>
8392         New file, wrapper for IShellBrowser class.
8394         * dlls/shell32/iconcache.c:
8395         Juergen Schmied <juergen.schmied@metronet.de>
8396         New file, some helper functions for icon cache.
8397         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
8398         Shell_GetImageList in this file.
8400         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
8401         Juergen Schmied <juergen.schmied@metronet.de>
8402         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
8404         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
8405         LoadLibraryEx: show a warning when called with unimplemented parm.
8407         * miscemu/instr.c: Cleaned up a bit.
8409         * memory/selector.c, miscemu/instr.c, tools/build.c:
8410         Marcus Meissner <marcus@jet.franken.de>
8411         Clean invalid selectors on the pop %xs from the STACKFRAME itself
8412         instead of using linked list hack.
8414         * Makefile.in: Removed gets message.
8416         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
8417         Added Thai nls-resources.
8419         * 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:
8420         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
8421         Display the language id for "XXX not supported for your language"
8422         messages.
8423         Added all languages and sublanguages for languages supported in
8424         resources/sysres_Xx.
8426         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
8427         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
8429         * ole/moniker.c: Gavriel State <gavriels@corel.com>
8430         Ensure that CreateFileMoniker functions don't return a bogus moniker
8431         object on failure.
8433         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
8434         Added code to manage Ascii and WideChar class names, and to return the
8435         names in the GetClassInfo functions.
8437         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
8438         Fix to Linux IPX so compiles on non-linux platforms.
8440         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
8441         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
8443 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
8445         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
8446         Juergen Schmied <juergen.schmied@metronet.de>
8447         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
8449         * 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:
8450         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8451         Moved X11 mouse cursor handling to the DISPLAY driver.
8453         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
8454         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8455         Some fixes to Wine startup/termination sequence with native USER.
8456         Do not call built-in USER signal handler when using native USER.
8458         * debugger/break.c, include/debugger.h, include/task.h:
8459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8460         Bugfix: -debug didn't work anymore after the last startup sequence patch.
8462         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8463         Fixed list insertion bug in CoLoadLibrary().
8465         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
8466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8467         Added stubs for several VxDs / interrupts.
8469         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
8470         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8471         Should get win16drv AbortProc working. Hopefully.
8473         * windows/input.c, windows/keyboard.c:
8474         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8475         Moved GetKeyboardLayoutName16 to windows/input.c.
8477         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
8478         Patrik Stridvall <ps@leissner.se>
8479         Moved some declarations from imagehlp.h to common include files.
8481         * relay32/kernel32.spec, win32/thread.c:
8482         Rein Klazes <rklazes@casema.net>
8483         Added implementations for InterlockedExchangeAdd() and
8484         InterlockedCompareExchange().
8486         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
8487         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8488         Fixes a few of the many compiler warnings.
8490         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
8491         Emulate "mov cr4,eax" (tombraider 3 demo).
8493         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
8494         Do not enumerate D3D devices we can't handle anyway.
8495         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
8497         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
8498         Marcus Meissner <marcus@jet.franken.de>
8499         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
8500         just once at creation time.
8502         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
8503         Pavel Roskin <pavel_roskin@geocities.com>
8504         Added stubs for CoRevokeClassObject and OleSetClipboard.
8506         * windows/win.c: Per Ångström <pang@mind.nu>
8507         EnumTaskWindows16: Basing the selection on a window's task is not only
8508         more straightforward than comparing message queues, it also works
8509         better for Win32 applications.
8511         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8512         Changed some of the message classes.
8514         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
8515         Special case handling of : Shift + arrow, shift + home, ...
8516         X returns a char for it, but Windows doesn't. Ignore X char.
8517         Also added some documentation.
8519         * include/winsock.h, misc/winsock.c:
8520         Stephen Langasek <vorlon@dodds.net>
8521         Bugfixes for IPX code and preliminary groundwork for other address
8522         family support.
8524         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
8525         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
8526         lookup (Registry is case insensitive).
8528         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
8529         Juergen Schmied <juergen.schmied@metronet.de>
8530         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
8531         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
8532         RtlTimeToTimeFields.
8534         * include/windows.h, ole/ole2nls.c:
8535         Juergen Schmied <juergen.schmied@metronet.de>
8536         Stub for GetNumberFormat32W.
8538         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
8539         gets() fixes.
8541         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
8542         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
8543         to be in nominative case.
8545         * windows/queue.c: Per Ångström <pang@mind.nu>
8546         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
8547         an invalid size parameter.
8549         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
8550         Added correct implementation of GetCaps, changed Play and Stop handling
8551         of positions indexes, suppressed warnings.
8553         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
8554         Corrected bug in TRACE function.
8556         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
8557         Lionel Ulmer <ulmer@directprovider.net>
8558         Corrected bug in DirectDrawSurface creation and handling for driver
8559         based upon Xlilb.
8561         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
8562         Wine keyboard and mouse have now their own UIDs.
8564         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8565         Fix allocation size in CreateDIBPatternBrush*.
8567 ----------------------------------------------------------------
8568 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
8570         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
8571         Fixed keystroke accelerators in dialogs which have controls containing
8572         other controls as child windows.
8574         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
8575         Juergen Schmied <juergen.schmied@metronet.de>
8576         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
8577         16->32 bit conversion.
8579         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8580         Prevent CreateDIBSection from seg faulting when one dimension of
8581         section is 0.
8583         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
8584         Stephen Langasek <vorlon@dodds.net>
8585         Support for IPX networking via winsock under Linux.
8587         * relay32/gdi32.spec, graphics/painting.c:
8588         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8589         Added a stub for StartDocA and EndDoc.
8591         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
8592         James Sutherland <JamesSutherland@gmx.de>
8593         More complete implementation of the SetCtrlHandler() function (and the
8594         related console functions).
8596         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
8597         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
8598         updates.
8600         * graphics/vga.c, include/vga.h, msdos/ioports.c:
8601         Ove Kaaven <ovek@arcticnet.no>
8602         Simulate the VGA vertical refresh.
8604         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8605         Added support of source and destination rectangles in Blit function.
8607         * include/dinput.h, windows/dinput.c:
8608         Lionel Ulmer <ulmer@directprovider.net>
8609         Added device type constants and used them in device enumeration
8610         function.
8612         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8613         API documentation says that RegEnumKeyEx, RegEnumValue and
8614         RegQueryInfoKey takes the size of the buffers as characters.
8616         * ole/compobj.c: Added missing #include "config.h"
8618         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
8619         Justin Bradford <justin@ukans.edu>
8620         Replaces CoCreateGuid stub with an implementation of DCE's UUID
8621         specification. Also removes some unnecessary code from StringFromCLSID.
8623         * include/commctrl.h, include/winbase.h, include/wintypes.h:
8624         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8625         Added an extern "C" safeguard.
8627         * include/commdlg.h, include/windows.h, windows/input.c:
8628         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8629         - adds GetExitCodeProcess
8630         - corrects the return-type of GetKeyState
8631         - corrects the winelib definition of IsDialogMessage
8632         - adds winelib definitions for PrintDlg
8634         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
8635         ExtSelectClipRgn fix: RGN_DIFF did not work.
8637         * objects/cursoricon.c, windows/event.c, windows/message.c:
8638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8639         Adapted to new input event handling.
8641         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
8642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8643         USER-side part of input event handling: contains implementation of
8644         keybd_event and mouse_event, and USER-related code removed from
8645         windows/event.c and windows/keyboard.c.
8647         * windows/display.c:
8648         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8649         Stubs for DISPLAY.DRV removed from keyboard.c.
8651         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
8652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8653         Implementation of MOUSE.DRV (contains some code taken from
8654         windows/event.c).
8656         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
8657         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8658         Implementation of KEYBOARD.DRV (code mostly taken from previous
8659         windows/keyboard.c).
8661         * loader/main.c, loader/task.c, miscemu/main.c:
8662         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8663         Bugfix: really *do* switch to the initial task's stack.
8664         CallLargeStack mechanism re-enabled.
8666         * include/debug.h, include/debugdefs.h:
8667         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8668         New Files. Added 'date and time picker' and 'month calendar' control
8669         dummies. They are used by Outlook Express.
8671         * ole/ole2.c, relay32/ole32.spec:
8672         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8673         Added stub for CreateBindCtx() and added missing CoGetClassObject()
8674         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
8676         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8677         Little improvement.
8679         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8680         Added preliminary hit testing. Makes regedit.exe happy ;-)
8682         * documentation/common_controls, dlls/comctl32/imagelist.c:
8683         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8684         Improved documentation and fixed typos.
8686         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
8687         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8688         Added DrawStatusText32AW() and CreateStatusWindow32AW().
8690         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8691         Improved display and layout code.
8693         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
8694         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8695         New Files. Added 'date and time picker' and 'month calendar' control
8696         dummies. They are used by Outlook Express.
8698 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
8700         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
8701         Charles Suprin <csuprin@lynx.dac.neu.edu>
8702         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
8704         * graphics/x11drv/graphics.c:
8705         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8706         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
8707         which it did if either ellipse dimension was zero.
8709         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8710         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
8711         is zero.
8713         * relay32/mpr.spec, misc/network.c:
8714         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8715         Added stub WNetEnumCachedPasswords.
8717         * msdos/int21.c, msdos/int25.c:
8718         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8719         Made this file DOSMOD friendly.
8721         * loader/ne/segment.c, loader/pe_image.c:
8722         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8723         Unified "No implementation for..." warnings.
8725         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
8726         monodebg.vxd used by some Origin programs implemented.
8728         * objects/bitmap.c:
8729         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8730         Fail if less then one entire line requested in GetBitmapBits32.
8732         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
8733         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
8735         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
8736         John Richardson <jrichard@zealand.mv.com>
8737         Implementation of CoLoadLibrary, CoFreeAllLibraries,
8738         CoFreeUnusedLibraries, CoFreeLibrary.
8739         Fixed misspelling of CoUninitialize.
8741         * programs/clock/ChangeLog, programs/clock/main.c:
8742         Robert Pouliot <krynos@clic.net>
8743         Fixes for other languages.
8745 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
8747         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
8748         Fix wide character functions to return character count in character
8749         quantities not byte quantities.  Make RegQueryInfoKey and
8750         RegQueryInfoKey behave correctly in win95 mode.
8752         * include/dinput.h, windows/dinput.c:
8753         Lionel Ulmer <ulmer@directprovider.net>
8754         Changed mouse button mapping and check size of return buffer.
8756         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
8757         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
8759         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8760         Fixed an error in the implementation of FILE_ShareDeny.
8762         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
8763         Marcus Meissner <marcus@jet.franken.de>
8764         Solaris redefines ERR and CS, fixed occurances.
8765         Solaris has TRAPNO in its sigcontext, added to sig_context.h
8767         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
8768         Eric Pouech <Eric.Pouech@wanadoo.fr>
8769         Made mmioSetBuffer callable from 16 and 32 bit code.
8771         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
8772         Fixed wrong arg type.
8774         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
8775         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8776         Moved X11 DIB stuff to x11drv.
8778         * win32/code_page.c:
8779         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8780         The API for WideCharToMultiByte says that the src-string has only to be
8781         treated as NULL-terminated if srclen is -1.
8783         * include/win.h, windows/event.c, windows/win.c:
8784         Ove Kaaven <ovek@arcticnet.no>
8785         Made sure ConfigureNotify is processed before Expose, deferring the
8786         Expose event if necessary, thus working around a WM flaw with virtual
8787         desktop scrolling in -managed mode.
8789         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
8790         Translated in French (not so good anyhow) message for the mark on
8791         system menu.
8793         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
8794         Changed the default from 0 to 0x409 (eng-us).
8796         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
8797         Two missing WINAPIs.
8799         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
8800         Fixed one wrong parameter.
8802         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
8803         Fixed --disable-lib.
8805 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
8807         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
8808         Constants for controls in common dialogs.
8810 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
8812         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
8813         Fixed some compiler warnings.
8815 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
8817         * 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:
8818         Jesper Skov <jskov@cygnus.co.uk>
8819         egcs 'ambiguous else' warnings fixes.
8821         * include/toolhelp.h, include/windows.h, scheduler/process.c:
8822         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8823         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
8824         definition to toolhelp.h.
8826         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
8827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8828         Run Winelib applications as 32-bit processes in the initial task.
8829         Simplified/removed several special 'if (__winelib)' cases in
8830         Wine main code obsoleted by that change.
8832         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8833         Call mouse driver callback also if windows are not registered with X
8834         (if using native USER.EXE).
8836         * memory/atom.c, include/atom.h:
8837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8838         Adapted to separation between KERNEL and USER.
8840         * 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:
8841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8842         Implemented new Wine startup sequence, separating startup into
8843         KERNEL/USER/GDI related parts, allowing native replacement.
8844         Implemented initial 'kernel' task.
8846         * include/ole.h, include/winerror.h, ole/compobj.c:
8847         John Richardson <jrichard@zealand.mv.com>
8848         Implementation of InprocServer32 CoGetClassObject.
8850         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
8851         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8852         More bitmap fixes.
8854         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
8856         * 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:
8857         Patrik Stridvall <ps@leissner.se>
8858         Started moving some X11 window management code to windows/x11drv.
8860         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
8861         Ove Kaaven <ovek@arcticnet.no>
8862         Fixed IsDialogMessage16.
8864         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
8865         Tell people to ignore the 'gets' warning. Some will listen.
8867         * graphics/x11drv/bitmap.c, windows/graphics.c:
8868         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8869         A couple of small fixes to my bitmap patch.
8871         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
8872         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8873         Allow the user to put a mark in the debug log by adding a item in the
8874         SYSMENU. The messages needs implementation in all other languages than
8875         English and German.
8877         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8878         Give tempfile a different name even if they are created in the same
8879         second. Removed some fixmes from the ShareDeny stuff.
8881         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
8882         Rein Klazes <rklazes@casema.net>
8883         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
8884         extended style is specified. Also implemented CreateMDIWindow32A()
8885         call - single thread only -.
8887         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
8888         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
8890         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
8891         Detection of the end of imports with Characteristics 0 fail for Borland
8892         programs (which seem to have always characteristics 0). Changed to algorithm
8893         to something a bit more intelligent.
8895         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
8896         Added CoFreeLibrary stub.
8898         * README: Updated FAQ location.
8900         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8901         Implement SEGPTR conversion for STARTDOC in Escape32().
8903         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8904         Bugfix: SetDCState did not reset clipping region to empty.
8906         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
8907         Fixed small off by one error in GetComputerName32W, always killed the
8908         last character of a hostname.
8910         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
8911         Don't HeapFree() colormap if we didn't allocate one.
8913         * 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:
8914         Marcus Meissner <marcus@jet.franken.de>
8915         Added stubs for user32,advapi32 functions.
8917         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
8918         Marcus Meissner <marcus@jet.franken.de>
8919         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
8921         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
8922         Changed many WARN()s related to internal Wine memory failures to
8923         ERR()s.
8925         * if1632/kernel.spec, scheduler/process.c:
8926         Andreas Mohr <a.mohr@mailto.de>
8927         Added .spec entry for KERNEL.RegisterServiceProcess.
8929         * if1632/display.spec, windows/keyboard.c:
8930         Andreas Mohr <a.mohr@mailto.de>
8931         Added stub for CheckCursor().
8933         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
8934         Fix for non-modal dialog closing.
8936         * windows/dinput.c: David Faure  <faure@kde.org>
8937         Rewrote the two routines using the vkey->scancode array to use
8938         keyc2vkey for each keycode, instead. Not tested.
8939         Removed unused IDirectInputDeviceA_GetDeviceState.
8940         Fixed warning in TRACE() call.
8942         * windows/keyboard.c: David Faure <faure@kde.org>
8943         Deleted the vkey->sancode array, because QWERTY specific.
8944         Back to using the X keycode instead as the scancode. Tested.
8946         * graphics/psdrv/init.c:
8947         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8948         Print a message if the PostScript driver can't find a PPD file.
8950         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
8951         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
8952         (DOS apps/games using this mode comes up now, although you can't
8953         really do anything with them (yet?).)
8955         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
8956         Use macro V86_FLAG.
8958         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
8959         Set default video mode to 3 (80x25 color).
8961         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
8962         Ignores a couple of signals.
8964         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
8965         Ove Kaaven <ovek@arcticnet.no>
8966         Moved VGA-emulating DirectX code from dispdib.c to a separate
8967         file. Made it use a system timer and trap I/O accesses to the VGA
8968         DAC registers to accommodate DisplayDib-using programs that try to
8969         access the VGA hardware directly.
8971         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
8972         Ove Kaaven <ovek@arcticnet.no>
8973         Indirection for INSTR_EmulateInstruction for use by DOS code.
8974         Added support for a 55Hz system timer, letting DOS apps calibrate
8975         their delay loops and such. Calls INSTR_EmulateInstruction for
8976         instruction emulation (principally I/O port access). Added macro
8977         V86_FLAG.
8979 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
8981         * windows/dinput.c, multimedia/dsound.c:
8982         Marcus Meissner <marcus@jet.franken.de>
8983         Small fixes.
8985         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
8986         Removed the FIXME() and moved SetLastError(0) to the end (so that
8987         GetTempFileName et.al. can't overwrite it).
8989         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
8990         Marcus Meissner <marcus@jet.franken.de>
8991         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
8992         a bit further.
8994         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
8995         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
8996         style, should not be shown at creation nor activated unless the
8997         WS_VISIBLE flag is set.
8999         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
9000         Bugfix for fixup_imports: Enable checking for terminating import
9001         struct with Characteristics bitfield set to 0.
9003         * windows/win.c: Rein Klazes <rklazes@casema.net>
9004         Delay linking newly created window in linked list until after the
9005         WM_NCCREATE message.
9007         * files/file.c: Rein Klazes <rklazes@casema.net>
9008         Small bug in FILE_InUse does not do a release on every acquired file
9009         pointer.
9011         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
9012         lpszName of NULL is handled (removes some warnings).
9014         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
9015         Now allows specification of a start directory on the cmdline.
9017         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
9018         Gets rid of the arch-dependent bit operations (tested on Linux and
9019         Solaris/x86).
9021 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
9023         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
9024         A dest buffer was printed out as string.
9026         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
9027         Corrected 2 wrong definitions.
9029         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
9030         Patrick Spinler <spinler.patrick@mayo.edu>
9031         Added stubs for Process32First/Process32Next.
9033         * 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:
9034         François Gouget <gouget@metaintegration.net>
9035         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
9036         headers prototypes.
9038         * 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:
9039         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9040         Added pBitmapBits and pCreateBitmap to the GDI function table and
9041         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
9043         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
9044         Juergen Schmied <juergen.schmied@metronet.de>
9045         New SHGetSimpleIDListFromPath32AW.
9046         Unicode-safe: PathFindFilename32AW.
9048         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
9049         IExtractIcon had an extra c in a struct definition.
9051         * relay32/dplay.spec:
9052         John Richardson <jrichard@zealand.mv.spamless.com>
9053         Added entry for DirectPlayEnumerate.
9055         * ole/nls/sky.nls, ole/ole2nls.c:
9056         Juergen Schmied <juergen.schmied@metronet.de>
9057         Added Slovak nls-resources.
9059         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9060         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
9061         CreateRoundRectRgn.
9063 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
9065         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
9066         EnumDisplayModes* returns a static list of modes with all depths
9067         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
9069         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
9070         Marcus Meissner <marcus@jet.franken.de>
9071         Stub for midiOpenStream (helps hexen2demo).
9073         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
9074         Robert Pouliot <krynos@clic.net>
9075         Small patch for better French support.
9077         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9078         Bugfix: memory overwrite bug.
9080 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
9082         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
9083         32-bit clipboard support.
9085         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9086         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
9087         on the queue.
9089         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
9090         Fixed a minor problem with the menus for mdi child windows.
9092         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
9093         Removed no longer necessary commented out code, destroy old window
9094         when SetDisplayMode is called again, EnumDisplayModes now returns
9095         all possible modes (using a static list).
9097         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
9098         Anon shared mapping fixed for file sharing.
9100 ----------------------------------------------------------------
9101 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
9103         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
9104         Fixes for LANG_NEUTRAL.
9106         * include/task.h:
9107         Added some padding to the PDB for ill-behaving apps (problem reported
9108         by Andreas Mohr).
9110         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
9111         Jonathan Buzzard <jab@hex.prestel.co.uk>
9112         Added a new debugging channel io to allow read/writes on a port to be
9113         logged to a file.
9115         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
9116         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
9117         ignored. 0x00 is used for generated key events only.
9119         * windows/message.c, windows/queue.c:
9120         Douglas Ridgway <ridgway@winehq.com>
9121         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
9122         GetMessagePos, GetMessageTime.
9124         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
9125         Delete the filename for the mapping instantly.
9127         * dlls/shell32/shellord.c, relay32/shell32.spec:
9128         Michael Poole <poole@graviton.res.cmu.edu>
9129         Stub for SHSimpleIDListFromPath.
9131         * loader/task.c: Fixed bug in SwitchStackTo.
9133 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
9135         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
9136         Check if scrollbar and parent are visible before redraw.
9138         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
9139         Kai Morich <kai.morich@darmstadt.netsurf.de>
9140         Added Drag*32 functions.
9142         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
9143         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
9145         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
9146         Added FIXME message in PostMessage32x if parameters are truncated
9147         when calling PostMessage16.
9149         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
9150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9151         Added support for global handles, implemented ConvertToGlobalHandle.
9152         Allocate startup data and 16-bit stack for initial process.
9154         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
9155         Small fix.
9157         * 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:
9158         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
9159         Added Spanish resources.
9161         * ole/nls/euq.nls, resources/sysres_Es.rc:
9162         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
9163         Small corrections.
9165         * relay32/kernel32.spec, scheduler/process.c:
9166         Marcus Meissner <marcus@jet.franken.de>
9167         LoadLibraryExW spec added (function was there).
9168         SetProcessPriorityBoost stub added.
9170         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
9171         Compile fix for Solaris.
9173         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
9174         Ove Kaaven <ovek@arcticnet.no>
9175         Implemented DisplayDib.
9177         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
9178         Hack to support integer ids in all static controls.
9180         * include/dinput.h, windows/dinput.c:
9181         Lionel Ulmer <ulmer@directprovider.net>
9182         Beginning of mouse support in DirectInput (only "standard" mouse
9183         configuration supported for now).
9185         * include/*.h, dlls/comctl32/*.c:
9186         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9187         Added xxx_Unregister() functions to all common controls.
9189         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
9190         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9191         Some minor improvements and fixes.
9193         * dlls/comctl32/rebar.c, include/rebar.h:
9194         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9195         Improved the rebar control.
9197         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9198         Added support for transparent and tracking tooltips.
9200         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9201         Fixed a popup menu selection bug.
9203         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9204         Fixed DrawCaption16() and DrawCaptionTemp16().
9206         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
9207         Fixed warning.
9209         * 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:
9210         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9211         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
9212         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
9213         driver.
9215         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
9216         Joseph Pranevich <knight@baltimore.wwaves.com>
9217         Added support for int17 and int19.
9219         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
9220         Stubs for dos mode reboot interrupt.
9222         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
9223         Some printer stubs for DOS added.
9225         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
9226         More stubs added. These changes are only partially mine, I just made
9227         them compile.
9229         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
9230         Added some traces and cleaned up a couple of things.
9232         * 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:
9233         Juergen Schmied <juergen.schmied@metronet.de>
9234         Changed some string-shell32 functions to 32AW, parameter are
9235         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
9236         Some fixes in ole2nls.
9237         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
9238         Locale_System_Default.
9239         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
9240         (comctl32 heap alloc patch broke it).
9242         * include/winversion.h, misc/version.c:
9243         Juergen Schmied <juergen.schmied@metronet.de>
9244         Added VERSION_IsOsUnicode().
9246         * scheduler/handle.c:
9247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9248         More off-by-one errors fixed.
9250         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
9251         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9252         File sharing fixes.
9254 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
9256         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
9257         Bug fix.
9259         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
9260         Fixed DOS environment passing.
9262         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
9263         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
9265         * include/font.h, objects/font.c, objects/gdiobj.c:
9266         Juergen Schmied <juergen.schmied@metronet.de>
9267         New FONT_GetObject32W(), GetObject32W().
9269         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
9270         Juergen Schmied <juergen.schmied@metronet.de>
9271         New stub RegisterTaskList.
9272         New function EnumDisplaySettings32W().
9274         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
9275         More parameter checking in RltCopySid.
9277         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
9278         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
9280         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
9281         Ove Kaaven <ovek@arcticnet.no>
9282         Added new dll avifil32.dll.
9284         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
9285         Ove Kaaven <ovek@arcticnet.no>
9286         First shot at DPMI realmode calls.
9288         * loader/module.c:
9289         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9290         Fixed several bugs with DLL initialization.
9292 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
9294         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
9295         Added ordinal for two syslevel functions.
9297         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
9298         Another missing WINAPI.
9300         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
9301         Small corrections in mmio declarations.
9303         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
9304         Take virtual sizes in account for the total vma size.
9306         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
9307         Add some more NLS definitions for the Romanian language.
9309         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
9310         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
9311         to work. 'Adjust' caps flags accordingly.
9313         * ole/compobj.c, relay32/ole32.spec:
9314         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
9315         Stub for CoCreateGuid().
9317         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
9318         Brian Litzinger <brian@litzinger.com>
9319         Fixes for FreeBSD.
9321         * libtest/.cvsignore, libtest/Makefile.in:
9322         Petter Reinholdtsen <pere@minerva.cc.uit.no>
9323         Make sure hello3res.h is generated even if 'make depend' never has
9324         been run.
9326         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
9327         Fixed moving and sizing of child windows.
9329         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
9330         Marcus Meissner <marcus@jet.franken.de>
9331         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
9333 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
9335         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
9336         Ove Kaaven <ovek@arcticnet.no>
9337         Added indirection for ctx_debug to the DOS loader, so Winelib works
9338         again.
9340         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
9341         Support anon shared mappings using temporary files (wont be deleted
9342         yet).
9344         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
9345         Was freeing the incorrect pointers -> crash in mallocs/frees.
9347         * files/dos_fs.c, relay32/kernel32.spec:
9348         Marcus Meissner <marcus@jet.franken.de>
9349         DefineDosDevice stub added.
9351         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
9352         Added a default program option in wine.conf in section [programs] key
9353         Default.
9355         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
9356         Better fix for this_is_a_syntax_error.
9358         * ole/nls/*.nls:
9359         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
9360         Added the entries for LOCALE_SISO639LANGNAME and
9361         LOCALE_SISO3166CTRYNAME.
9363         * documentation/wine.man: James Juran <jrj120@psu.edu>
9364         Updated manpage.
9366         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
9367         Fixed wrong ordinals.
9369         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
9370         Fixed a bug in RectInRegion.
9372 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
9374         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
9375         Removed an incorrect error message.
9377         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
9378         Make sure the access functions are always used to get label and serial
9379         number.
9381 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
9383         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
9384         Fixed bug on platforms were buffers returned by getenv() shall not be
9385         free()'ed. Added French (default) in locale handling.
9387         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
9388         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
9389         compile-time error message make more sense.
9391         * scheduler/handle.c:
9392         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9393         Fixed off by one error in HANDLE_GetObjPtr.
9395 ----------------------------------------------------------------
9396 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
9398         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9399         Try to implement the OF_SHARE_XXX options.
9400         Move the mode translations to functions.
9402         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
9403         Matthew Becker <mbecker@glasscity.net>
9404         Documentation updates.
9406         * ole/compobj.c, relay32/ole32.spec:
9407         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9408         Added stub for CoSetState32.
9410         * miscemu/main.c: Chad Powell <pxpx@usa.net>
9411         Added ability to read a startup program from wine.ini file.
9412         Put it in section [programs] key Startup.
9414         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
9415         Alex Priem <alexp@sci.kun.nl>
9416         Further improvements.
9418         * include/cursoricon.h, objects/cursoricon.c:
9419         Turchanov Sergey <turchanov@usa.net>
9420         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
9421         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
9423         * include/bitmap.h, objects/bitmap.c:
9424         Turchanov Sergey <turchanov@usa.net>
9425         Fixed LoadImage to support almost all LR_ flags.
9427         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
9428         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
9429         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
9430         bug fixes, changes to support LR_ flags.
9432         * include/global.h, memory/virtual.c:
9433         Turchanov Sergey <turchanov@usa.net>
9434         Added VIRTUAL_MapFileW to map file to memory in one function call.
9436         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
9437         Turchanov Sergey <turchanov@usa.net>
9438         Moved Multimonitor API declarations to windows.h.
9440         * 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:
9441         Turchanov Sergey <turchanov@usa.net>
9442         Implemented DefDriverProc32 from winmm.dll.
9444         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
9445         Alex Korobka <korobka@ams.sunysb.edu>
9446         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
9447         bit.
9449         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
9450         Juergen Schmied <juergen.schmied@metronet.de>
9451         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
9452         buffer only when necessary.
9453         Updated deu.nls and some LCTYPES in winnls.h.
9455         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
9456         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
9457         not crash.
9459 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
9461         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
9462         Reduced huge (1GB) heap creation that caused Starcraft to fail.
9464         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
9465         Patrik Stridvall <ps@leissner.se>
9466         Compile fix for Solaris.
9468         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
9469         Compile fix for non OSS systems.
9471         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
9472         Compile fix for non XF86-DGA systems.
9474         * libtest/Makefile.in, libtest/volinfo.c:
9475         Petter Reinholdtsen <pere@td.org.uit.no>
9476         New file to test DRIVE_GetLabel.
9478         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
9479         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
9480         32bit cdaudio bit support before it can be removed...
9482         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
9483         Added a bunch of stubs for ddraw suface routines. All stubs for
9484         surface present now.
9485         Commented out message pump calls. I don't see a reason for them being
9486         there. Everything works fine with -desktop and -managed still has
9487         problems. Disagreements?
9489         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
9490         Fixed GetLocaleInfo32A for other languages than en_uk.
9491         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
9492         last but not least the first argument lcid where is all about...
9494         * 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:
9495         Marcus Meissner <marcus@jet.franken.de>
9496         Fixed some more missing WINAPIs (hopefully correct).
9498         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
9499         Fixed the = -> == bug.
9501         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
9502         Shell parameters (config.sys) and ANSI support stubs.
9504         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
9505         Added int16.c and int29.c.
9507         * include/miscemu.h, msdos/interrupts.c:
9508         Joseph Pranevich <knight@baltimore.wwaves.com>
9509         More interrupts that can be done from DOS mode.
9511         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
9512         Added int29 (Fast Write to Screen) support.
9514         * msdos/int16.c, include/debug.h, include/debugdefs.h:
9515         Joseph Pranevich <knight@baltimore.wwaves.com>
9516         Added int16 (Keyboard) support, mostly stubs.
9518 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
9520         * 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:
9521         Juergen Schmied <juergen.schmied@metronet.de>
9522         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
9523         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
9524         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
9525         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
9526         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
9528         * misc/ntdll.c, relay32/ntdll.spec:
9529         Dietmar Kling <dietmar.kling@usa.net>
9530         Added undocumented function RtlOpenCurrentUser.
9532         * 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:
9533         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9534         Renamed all LPIMAGE_* types to PIMAGE_*.
9536 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
9538         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
9539         Fixed an error when an owned window activates its owner during
9540         creation.
9542         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
9543         Closing a dialog using the menu bar ("x" or "-" button or windows
9544         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
9545         normal windows when DestroyWindow() is called.
9547         * dlls/shell32/pidl.c:
9548         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9549         Added missing WINAPIs.
9551         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
9552         Juergen Schmied <juergen.schmied@metronet.de>
9553         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
9554         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
9555         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
9556         SetTaskmanWindow.
9558         * relay32/ntdll.spec, misc/ntdll.c:
9559         Juergen Schmied <juergen.schmied@metronet.de>
9560         New stubs NtQueryInformationThread, NtQueryInformationToken,
9561         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
9563         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
9564         Fixed PlaySound to start its thread the right way.
9566 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
9568         * controls/combo.c, controls/listbox.c:
9569         Alex Korobka <korobka@ams.sunysb.edu>
9570         CB_SETCURSEL and some other fixes.
9572         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
9573         Better QUEUE_FlushMessages().
9575         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
9576         Moshe Vainer <moshev@easybase.com>
9577         Partial implementation of GetOutlineTextMetrics32A.
9578         Added structures for OUTLINETEXTMETRICS.
9580         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
9581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9582         Do not clip source rectangle even by visible region for bitblts.
9583         Added field 'totalExtent' to WIN_DC_INFO.
9585         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9586         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
9588         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9589         Bugfix: Local32Free caused free handles list corruption.
9591         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
9592         Fixed --disable-debug config option.
9594 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
9596         * relay32/shell32.spec, dlls/shell32/shellord.c:
9597         Petter Reinholdtsen <pere@td.org.uit.no>
9598         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
9599         and FileIconInit() needed by Win95 explorer.
9601 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
9603         * windows/dialog.c, controls/button.c, controls/menu.c:
9604         Norman Stevens <norman@arcady.u-net.com>
9605         Improving keyboard handling, including accelerator keys in dialog
9606         boxes. Also fixes enter key in Agent32 edit box.
9608 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
9610         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
9611         Added support in file dialog boxes handling for filters like
9612         "*.txt;*.bat".
9614         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
9615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9616         Implemented new PE DLL initalization code, trying to call the
9617         DllEntryPoint routines always in correct order :-)
9618         Bypass snooping when getting data buffer addresses (thunk buffers,
9619         __GP handlers) and for 32-bit routines directly called from 16-bit
9620         (due to stack address size problems).
9622         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
9623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9624         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
9625         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
9627         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
9628         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9629         Implemented (partially) the KERNEL Thunklet API and Callback Client
9630         API (KERNEL.560-568,604-612,619-622).
9631         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
9633         * objects/bitmap.c, if1632/gdi.spec:
9634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9635         Stubs for CreateUser(Discardable)Bitmap16.
9637         * memory/heap.c, include/winnt.h:
9638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9639         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
9641         * memory/global.c, include/windows.h:
9642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9643         GlobalFix16 is supposed to return selector to the memory area.
9645         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
9646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9647         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
9649         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
9650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9651         Use emergency TEB selector to avoid debugger crashes when stepping
9652         through relay stubs (or when FS is invalid otherwise).
9654         * windows/event.c, windows/keyboard.c:
9655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9656         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
9658         * 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:
9659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9660         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
9661         coordinates relative to the device, not the DC origin. This is
9662         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
9663         SelectVisRgn also expects region in device-relative coordinates.
9664         Adapted the rest of Wine to this coordinate change.
9665         Implemented ExtSelectClipRgn.
9667         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
9668         Andreas Mohr <100.30936@germany.net>
9669         Small fix.
9671         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
9672         Andreas Mohr <100.30936@germany.net>
9673         Yet another small self-loader fix.
9675         * files/drive.c: Andreas Mohr <100.30936@germany.net>
9676         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
9677         correctly due to current drive being set too late.
9679         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
9680         Use $(AS) instead of $(CC) to compile .s files.
9682         * 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:
9683         Patrik Stridvall <ps@leissner.se>
9684         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
9686         * 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:
9687         Patrik Stridvall <ps@leissner.se>
9688         Started the implementation of IMAGEHLP.DLL.
9690         * 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:
9691         Patrik Stridvall <ps@leissner.se>
9692         Started the implementation of MSACM.DLL and MSACM32.DLL.
9694         * win32/device.c: Patrik Stridvall <ps@leissner.se>
9695         Removed things that were earlier added by mistake.
9697         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
9698         The implementation of mmioWrite is now called instead of the stub.
9700         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
9701         Juergen Schmied <juergen.schmied@metronet.de>
9702         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
9704         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
9705         Juergen Schmied <juergen.schmied@metronet.de>
9706         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
9707         Implemented: SHGetPathFromIDList32W.
9708         Changed PathCombine.
9710         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
9711         New structures DVASPECT, TYMED, IDLList.
9712         Shell specific clipboard formats.
9714         * relay32/winspool.spec, misc/printdrv.c:
9715         Juergen Schmied <juergen.schmied@metronet.de>
9716         Stub EnumPrintersW.
9718         * dlls/shell32/dataobject.c:
9719         Juergen Schmied <juergen.schmied@metronet.de>
9720         Implemented first functions.
9722         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
9723         Juergen Schmied <juergen.schmied@metronet.de>
9724         New class IDLList "Item ID List List" (internal).
9726         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
9727         Small changes (uses HIWORD/LOWORD).
9729         * windows/dialog.c, relay32/user32.spec:
9730         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
9731         Stub CreateDialogIndirectParamAorW.
9733         * Makefile.in, configure, configure.in:
9734         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
9735         Don't install object files when --disable-lib is selected.
9737         * debugger/hash.c, debugger/msc.c:
9738         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
9739         Don't print name for 32 bit lib multiple times.
9740         Clean up printing in DEBUG_ProcessDeferredDebug.
9742         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
9743         David Luyer <luyer@ucs.uwa.edu.au>
9744         Small fixes.
9746         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
9747         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
9749         * 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:
9750         Matthew Becker <mbecker@glasscity.net>
9751         Documentation corrections/standardizations.
9753         * 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:
9754         Eric Pouech  <eric.pouech@lemel.fr>
9755         Started coding 32 bit MCI handling.
9756         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
9757         Wrote MCI MIDI support.
9759         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
9760         Yet another improvement to the bezier code.
9762         * windows/message.c: Rein Klazes <rklazes@casema.net>
9763         GetTickCounts() has a granularity in windows of 25 msec's.
9764         Girotel's serial communication appears to depend on it, so I guess
9765         it's a feature...
9767         * misc/comm.c: Rein Klazes <rklazes@casema.net>
9768         Update the modemn status bit that indicates whether the RLSD line is
9769         active in every call to GetCommError(). This is not the proper place,
9770         but since wine doesn't do any event-stuff...
9771         Fixed some TRACE call's faced with non zero terminated strings.
9772         Restore the terminal state at CloseCommt to the state it was at
9773         OpenComm(), so the modem will go off-hook.
9775         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
9776         GetModuleFileName32A() returns long filename if app sets osversion >=
9777         4.0. Also moved the long filename hackery to GetLongPathName32A() so
9778         it can be used by win32 programs.
9780         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
9781         GetLongPathName32A() returns dos format long filename instead of unix
9782         format.
9784         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9785         Small fixes.
9787         * relay32/shell32.spec, dlls/shell32/shellord.c:
9788         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9789         Added SHFlushClipboard.
9791         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
9792         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9793         Fixed some undocumented functions.
9794         Changed algorithm in DPA_QuickSort().
9795         Fixed heap creation/destruction and control [un]registration in
9796         ComCtl32LibMain().
9798         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9799         Fixed a bug.
9801         * include/tooltips.h, dlls/comctl32/tooltips.c:
9802         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9803         Added tracking support and fixed loading of resource strings.
9804         Added unregister code.
9806         * 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:
9807         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9808         Added IPAddress and NativeFont controls.
9810         * include/imagelist.h, dlls/comctl32/imagelist.c:
9811         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9812         Some minor improvements.
9814         * include/toolbar.h, dlls/comctl32/toolbar.c:
9815         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9816         Improved drawing and placement code. Explorer style common dialogs are
9817         looking good now.
9819         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9820         Fixed bug in DrawIconEx32().
9822         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9823         Improved GetSystemInformation32[A/W].
9825         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
9826         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9827         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
9828         Fixed handling of WS_EX_TOOLWINDOW.
9830         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9831         Updated.
9833         * windows/event.c, windows/keyboard.c, include/keyboard.h:
9834         David Faure <faure@kde.org>
9835         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
9836         activated. Uses the new KEYBOARD_UpdateOneState.
9837         Fixed a problem with menu accelerators (Alt-letter generates a down
9838         arrow event which beeps if not filtered).
9839         Speeded up ToAscii16/32() a little bit.
9841         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
9842         Ove Kaaven <ovek@arcticnet.no>
9843         Made Wine's debugger work satisfactorily with DOS apps.
9844         Perhaps dereferencing work better for Win16 apps too now, but
9845         it appears the debugger core wasn't designed for segmentation.
9847         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
9848         Simulates DPMI memory map by converting lower-MB segment base
9849         addresses as necessary. Implemented allocating/freeing DOS memory
9850         blocks. Added XMS hook. (DPMI remains disabled by default until
9851         someone implements the raw mode switch entry points pkunzip needs.)
9853         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
9854         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
9855         can't keep working around flaws in it like this (now stdio
9856         was getting closed when programs close handles >=5)
9858         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
9859         Ove Kaaven <ovek@arcticnet.no>
9860         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
9861         seems to work fine under Wine.
9863         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
9864         Ove Kaaven <ovek@arcticnet.no>
9865         Moved some system dependencies to loader/dos/dosvm.c. Implemented
9866         environmental argv[0] passing to DOS apps. Added XMS hooks.
9868         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
9869         Added a memset() to prevent a debugger segfault caused by
9870         uninitialized pointers in the stabs lookup tables.
9872         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
9873         A few fixes.
9875         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
9876         Added RtlAllocateAndInitializeSid entry.
9878         * 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:
9879         Marcus Meissner <marcus@jet.franken.de>
9880         Generic dynamic dll loader using dl*() API.
9881         Includes: stdcall->cdecl mapping ability, snooping.
9882         (Tested only with glide2x.dll -> libglide2x.so)
9884         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
9885         Marcus Meissner <marcus@jet.franken.de>
9886         Added win32 enhanced functionality to timer callbacks.
9888         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
9889         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
9890         does at least a bit of keyboard input.
9892         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
9893         Should display again.
9895 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
9897         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
9898         Implemented DS_CENTER dialog style.
9900         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
9901         Added function to build the Windows numeric language ID from language,
9902         code, charset and dialect strings, like used by Unix LANG variable.
9904         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
9905         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
9906         More NLS data.
9908         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
9909         Fixed a lot of bugs in ddraw.c to make xlib support work.
9910         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
9912         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
9913         Added DC object type to the list of valid objects that can be deleted
9914         by DeleteObject32.
9916 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
9918         * ChangeLog:
9919         Starting new format changelog (older changes moved to
9920         documentation/ChangeLog.OLD).