Release 990103.
[wine/multimedia.git] / ChangeLog
blob96c9e11c5479c81327bf54347dac7875ae1916b3
1 ----------------------------------------------------------------
2 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
4         * 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:
5         Lionel Ulmer <ulmer@directprovider.net>
6         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
7         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
8         - added stretching to Blt function
10         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
11         Try to autodetect NT4.
13         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
14         0 means success, all else failure for WaitForSingleObject.
16         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
17         Do not advance the cursor in certain routines. This cleaned up the
18         implementation quite a bit.
20         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
21         Set console video mode when loading DOS app. (Eventually, I want to
22         mimic Windows 9x's behavior by setting the video mode only when non
23         INT 21 calls are used to allow for arbitrary-sized consoles).
25         * console/interface.c, console/xterm.c:
26         Joseph Pranevich <jpranevich@lycos.com>
27         Xterm driver can now resize the terminal when a mode change is
28         detected.
30         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
31         Long standing scroll bug fixed!
33         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
34         Joseph Pranevich <jpranevich@lycos.com>
35         Rewrite of configuration system to support "regular" curses as well as
36         eliminating the --with-ncurses option. Now, ncurses support will be
37         built in if a compatible library is detected.
39         * include/wintypes.h, windows/defdlg.c:
40         NF Stevens <norman@arcady.u-net.com>
41         Fix the return type of DLGPROC type and mask out the unset highword of
42         the return when a 16 bit dialog proc is called.
44         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
45         Add interface ID's for upcoming ITypeLib implementation.
47         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
48         Bugfix for trailing slashes, repetition of '/' or '\' and
49         SetLastError() in GetFullPathname.
51         * 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:
52         Juergen Schmied <juergen.schmied@metronet.de>
53         Moved ADVAPI32 files to dlls/advapi32.
54         Added stubs for eventlog functions.
56         * 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:
57         Juergen Schmied <juergen.schmied@metronet.de>
58         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
59         Cleanup, some more functions UNICODE ready.
61         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
62         SHCloneSpecialIDList implemented.
63         SHGetDataFromIDListA corrected.
65         * dlls/shell32/iconcache.c:
66         Juergen Schmied <juergen.schmied@metronet.de>
67         Shell_GetCachedImageIndex32[A|W] implemented.
69         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
70         Andreas Mohr <a.mohr@mailto.de>
71         Implemented raw device access calls for ioctlGenericBlkDevReq()
72         and therefore moved the core functionality of int2[56].c into files/drive.c.
74         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
75         Added automatic CMOS RAM checksum calculation.
77         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
78         Andreas Mohr <a.mohr@mailto.de>
79         SendASPI32Command32 has to be __cdecl.
80         Updated documentation/aspi and reverted an ERR back to WARN.
82         * documentation/bugreports: James Juran <jrj120@psu.edu>
83         Of course we want the last 100 lines, not the first 100 lines.
84         Use 'tail' instead of 'head'. Also fix text alignment from
85         previous patch.
87         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
88         Reading joystick 5 when we only support 4 should fail instead of
89         hang.
91         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
92         Playing a non-existent CD should fail instead of crash.
94         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
95         Check for necessary configure reruns for Makefile and Make.rules
96         generation.
98         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
99         Emulates ins/outs correctly for DOS programs.
101         * 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:
102         Implemented file sharing checks in the server.
103         Added set file time server request.
104         Overall clean up of the file handling (DOS device handling is now
105         broken, should be redone).
107 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
109         * memory/virtual.c:
110         Fixed bug in CreateFileMapping when name is not NULL.
112         * server/request.c: Fixed CHECK_STRING display.
114 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
116         * if1632/kernel.spec, memory/local.c:
117         Richard A Lough <ralough.ced@dnet.co.uk>
118         Put return value of LocalAlloc in CX too.
120         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
121         Protect against multiple includes.
123         * dlls/shell32/iconcache.c: Use proper system directory.
125         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
127         * 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:
128         Michael Veksler <mveksler@techunix.technion.ac.il>
129         Moves more stuff from windows.h.
130         - include/winuser.h - interface relevant to user32.spec
131         - include/wine/winuser16.h - the old 16 bit interface (internal use)
132         - include/winbase.h - some minor updates to keep things coherent.
133         - Lot of other files made to include wine/winuser16.h, which is no
134           longer included from windows.h
136         * scheduler/handle.c: Fixed CloseHandle() on global handles.
138         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
139         James Juran <jrj120@psu.edu>
140         Add some information to the man page and README file.
141         Make documentation/win95look say [Tweak.Layout] instead of
142         [Tweaks.Layout].
143         Fix incorrect command given in documentation/bugreports.
144         Standard error was not being redirected, so most of the
145         output was lost.
147         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
148         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
150         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
151         Initialize lpdwNeeded.
153         * if1632/snoop.c:
154         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
155         Include stuff even if not on __i386__ for debug defines.
157         * ole/variant.c:
158         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
159         Another // comment fixed.
161         * server/file.c:
162         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
163         Need <errno.h> for errno decl. on Solaris.
165         * include/wingdi.h, include/x11font.h, objects/font.c:
166         Douglas Ridgway <ridgway@winehq.com>
167         Implement TranslateCharsetInfo, change charset type to BYTE.
169         * controls/combo.c, controls/listbox.c, include/combo.h:
170         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
171         Better CB_SETCURSEL message handling.
173         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
174         Moved MsgWaitForMultipleObject implementation to USER routines, using
175         a normal Win32 event.
177         * tools/make_requests: Send debugging output to stderr.
179         * 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:
180         Cleaned up and removed some no longer used code.
182         * memory/virtual.c: Use server file mapping objects.
184         * 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:
185         Added server-side file mapping object support.
187         * misc/crtdll.c:
188         Hacked stdio functions to use Win32 file handles. Still needs a proper
189         stdio emulation.
191         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
192         Use Win32 file handles instead of Unix ones.
194         * 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:
195         Take into account handle inheritance flag.
197 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
199         * debugger/db_disasm.c:
200         Changed db_task_printsym to always print a full address, no matter
201         what the operand size is.
203         * scheduler/critsection.c: Re-implemented using a real semaphore.
205         * 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:
206         Removed client-side wait functions; all waiting is now done through
207         the server.
209         * 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:
210         Added change notifications.
211         Added global handle support.
213 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
215         * include/thread.h, scheduler/synchro.c:
216         Changed server wait logic a bit.
218         * win32/console.c:
219         Hacks to support server-side console. Should be redone properly
220         some day.
222         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
223         Reimplemented Read/WriteFile to use server file descriptors.
224         Removed file position hack as it is wrong for Win32 (should be redone
225         for Win16 only).
227         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
228         Added anonymous pipe support
230         * 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:
231         Added several file server requests
232         Added server-side pipes and consoles
234 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
236         * 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:
237         Added beginnings of server-side file handling.
238         Added -debugmsg +server support.
239         Better server request dumping for varargs requests.
241         * windows/x11drv/wnd.c:
242         Fixed SetFocus that was broken when moved to x11drv.
244         * 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:
245         Added add_queue/remove_queue to server object operations.
246         Moved select() loop functions to select.c.
248 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
250         * programs/regtest/regtest.c:
251         Renamed ERR macro to avoid confusing the make_debug script.
253         * 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:
254         Juergen Schmied <juergen.schmied@metronet.de>
255         Fixed tons of incomplete prototypes, assignment's of pointer with
256         different signedness, superflous ',' and ';' in structures, wrong
257         return-types, lose of digits and some small glitches.
259         * graphics/x11drv/xfont.c, include/x11font.h:
260         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
261         Cleaned up font encoding handling. Added 'Ignore#' option to the
262         [fonts] section. Also, file with cached metrics now has the value of
263         $DISPLAY appended to the filename.
265         * 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:
266         Marcus Meissner <marcus@jet.franken.de>
267         Changed // comments to /* */ so WINE compiles with non-gcc compilers
268         again.
270         * 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:
271         Patrik Stridvall <ps@leissner.se>
272         Moved more things to the X11 driver.
274         * include/wingdi.h, objects/brush.c:
275         Francois Gouget <fgouget@multimania.com>
276         Fixed the prototype of CreateDIBPatternBrushPt
278         * include/windows.h: Francois Gouget <fgouget@multimania.com>
279         Removed the CN_xxx macros since they are not used, do not correspond to
280         any Windows define and conflict with MFC defines.
281         windows.h must provide all the definitions contained in winbase.h
282         Some Xxx32 functions did not have the associated Xxx macro.
284         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
285         Added a typedef for __int64 which is a builtin Visual C++ type
286         Added a typedef for PUINT
288         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
289         REFIID was not defined.
291         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
292         Pavel Roskin <pavel_roskin@geocities.com>
293         configure first checks whether it is possible to compile IPX code with
294         Glibc headers. If it fails, next check determines whether direct inclusion
295         of <linux/ipx.h> works.
297         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
298         Provides the mappings. MBCS and Unicode functions are not implemented.
299         Standard (SBCS) functions may exist or not, with the same or a different
300         semantics.
302         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
303         Alex Priem <alexp@sci.kun.nl>
304         IPaddress common control implementation. First try; needs more work to
305         remove boring bugs.
307 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
309         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
310         Juergen Schmied <juergen.schmied@metronet.de>
311         Fixed the TEXT redefined warnings.
313         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
314         Hook into the (stubbed) resize code in msdos int10.
316         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
317         Joseph Pranevich <jpranevich@lycos.com>
318         Add support for selection of console mode drivers to use using the
319         -console option. Currently "tty", "ncurses", and "xterm" are
320         supported.
321         Add stubs for resizing the screen on mode changes.
323         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
324         Jean-Claude Cote <jean-claude@macadamian.com>
325         Partial implementation for the following DDE APIs:
326         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
327         DdeQueryString, DdeUninitialize.
329 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
331         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
332         Jean-Claude Cote <jean-claude@macadamian.com>
333         Added VarDateFromStr API.
335         * dlls/comctl32/trackbar.c, include/trackbar.h:
336         Alex Priem <alexp@sci.kun.nl>
337         - Tooltip support
338         - Vertical trackbars supported now
339         - TBS_BOTH support (goes along with partial cleanup of drawing code)
340         - Use COMCTL32 heap instead of system heap
342         * graphics/ddraw.c, include/ddraw.h:
343         Peter Hunnisett <hunnise@nortelnetworks.com>
344         Added all clipper&3d stubs.
345         Starting ColorKey support.
346         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
347         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
348         Added SurfaceEnum dwFlags.
350         * include/dplay.h, multimedia/dplay.c:
351         Peter Hunnisett <hunnise@nortelnetworks.com>
352         Added macros to header file for easier function calling.
353         Changed implementation a little bit.
354         Added stubs for dplay3. Still need to break into A and W versions.
356         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
357         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
358         has been changed to have a case insensitive compare.
360         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
361         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
363         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
364         Jean-Claude Cote <jean-claude@macadamian.com>
365         Implemented the GetBinaryType API function.
367         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
368         Ove Kaaven <ovek@arcticnet.no>
369         Added some new dosmod communication possibilities, including
370         activating a dosmod-specific setitimer(), and the capture of some
371         common signals, which is returned to Wine (previously a SIGILL
372         would just cause a "dosmod sync lost" without explanation, now it
373         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
374         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
375         be reported by -debugmsg +relay instead of -debugmsg +int. And
376         fixed non-i386 compilation of dosmod. (Anything else?!)
378         * loader/main.c, windows/win.c:
379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
380         Desktop window queue handling adapted.
382         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
383         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
384         Queue handling adapted to new queue routines.
386         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
388         Implemented stub for InitThreadInput.
389         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
391         * loader/task.c, miscemu/main.c:
392         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
393         Use Callout table instead of direct GetProcAddress.
394         UserYield moved to USER.
396         * include/callback.h, misc/callback.c, if1632/thunk.c:
397         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
398         Callout table (for KERNEL->USER calls) added.
399         Callbacks->CallPostAppMessageProc removed.
401         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
402         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
403         Handle non-hardware X events correctly with native USER
404         (removed reference to MESSAGEQUEUE from KERNEL code).
405         Handle Expose events with native USER.
407         * misc/crtdll.c:
408         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
409         Better _ultoa().
411         * win32/time.c: Rein Klazes <rklazes@casema.net>
412         Fix small problem in GetTimeZoneInformation().
414         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
415         Lowest scan code seems to be 1, not zero.
417         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
418         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
420         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
421         Juergen Schmied <juergen.schmied@metronet.de>
422         New stubs.
424         * dlls/shell32/iconcache.c:
425         Juergen Schmied <juergen.schmied@metronet.de>
426         Fixes crash when running without external shell32.dll.
428         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
429         More messages [LB_*,EM_*] translated 32A from/to 32W.
431         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
432         Dest buffer was printed out as str.
434         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
435         Getting strings with VerQueryValue32W was broken. Complete
436         reconstruction of the function.
438         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
439         Fix number and type of args in debugging statements.
441         * ole/storage.c: Marcus Meissner <marcus@mud.de>
442         IStorage32 vtable was missing 3 stub entries.
444 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
446         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
447         Douglas Ridgway <ridgway@winehq.com>
448         Documentation for TranslateCharsetInfo.
450         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
451         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
452         Make the DOSASPI part use the excellent DPMI RMCB implementation done
453         by Ove Kaaven, which makes the code _much_ cleaner.
455         * Make.rules.in, Makefile.in, configure, configure.in:
456         Todd Vierling <tv@pobox.com>
457         Use -lwine for linking.
459         * windows/message.c, windows/queue.c:
460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
461         Bugfix: always clear QS_... from *both* changeBits and waitBits.
462         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
464         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
465         François Gouget <gouget@metaintegration.net>
466         First step to make it possible to call COM interfaces from C++ code in
467         Winelib.
469         * dlls/comctl32/treeview.c, include/treeview.h:
470         Alex Priem <alexp@sci.kun.nl>
471         Preliminary tooltip support.
472         WM_SETFONT/GETFONT added.
473         Some bug fixes.
474         Use COMCTL32 heap instead of system heap.
476         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
477         Implemented PolylineTo.
479         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
480         The Zw... Functions in ntdll.dll are just alternate entry
481         points for the same functions as the Nt... function of the
482         same names.  Changed ntdll.spec to match this.
484         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
485         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
486         Reorganized PE module loading to prepare for elf-dll loader.
487         WINE_MODREF creation moved to one central location.
488         Bugfix: correctly select native/built-in version if .DLL
489         extension is missing in LoadLibrary call.
491         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
492         Changed error values MCI_INTERNAL to their correct values.
494         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
495         Removed warning.
497         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
498         No longer sending directly messages to DriverProc but rather go through
499         MCI layer (required for open/close).
501         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
502         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
503         for pointing out the bug, see the fix in mcistring.c)
504         Fixed MCI seeking on CD audio.
506         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
507         Stubs for WaitNamedPipe[A|W].
509         * 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:
510         Juergen Schmied <juergen.schmied@metronet.de>
511         Small fixes.
513         * dlls/shell32/shellord.c:
514         Juergen Schmied <juergen.schmied@metronet.de>
515         Stub Control_FillCache_RunDLL.
517         * dlls/shell32/shell32_main.c:
518         Juergen Schmied <juergen.schmied@metronet.de>
519         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
521         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
522         ILAppend seems to work now.
524         * relay32/kernel32.spec, win32/kernel32.c:
525         Juergen Schmied <juergen.schmied@metronet.de>
526         Stubs for WaitNamedPipe[A|W].
528 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
530         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
531         Fix GetTempPath32 if count=0.
533         * 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:
534         Todd Vierling <tv@pobox.com>
535         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
536           (run autoconf after this).  Note that the check has been altered to break
537           out of the AC_CHECK_HEADERS after the first match - this is so
538           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
539           with the emulated ossaudio.
540         - check for <soundcard.h> along with the other two in a mutually-exclusive
541           manner in the various *.c files that need it; change include of
542           "mmsystem.h" to "multimedia.h" so this logic is all in one place
543         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
544           includes:
545           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
546             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
547             neither splitting with #-directives nor a two-arg ioctl work;
548           * changing the #if logic to allow both FreeBSD and NetBSD to share the
549             appropriate code blocks
550         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
551           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
552         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
554         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
555         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
556         Set the class hints for managed windows.
558         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
559         Bugfix: GetFullPathName sets lpFilePart only when the last element
560         does not end with '\'.
562         * 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:
563         Paul Quinn <paulq@COREL.CA>
564         Lots of new defines and stubs.
566         * Make.rules.in, Makefile.in, configure, configure.in:
567         Todd Vierling <tv@pobox.com>
568         These patches add support for --enable-dll on NetBSD, and may even do so for
569         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
570         mycroft@netbsd.org for doing this work!
572         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
573         Global constructors using `.section .ctors' are bogus for NetBSD's
574         assembler. Use the appropriate `.stabs' when on NetBSD.
576         * ole/variant.c: Todd Vierling <tv@pobox.com>
577         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
578         Fixed some constants that are too big for a plain `int'.
580         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
581         Check for MAXFLOAT if FLT_MAX isn't there.
583         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
584         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
585         using --enable-dll.
587         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
588         Veksler Michael <mveksler@techunix.technion.ac.il>
589         Move declarations from windows.h to wingdi.h and winuser.h.
591 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
593         * 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:
594         Marcus Meissner <marcus@jet.franken.de>
595         Made async IO (SIGIO) stuff from WINSOCK generic useable.
596         Added async IO support to FILE and CONSOLE objects.
598         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
599         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
600         null.
602         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
603         Juergen Schmied <juergen.schmied@metronet.de>
604         Some cleanup.
606         * dlls/shell32/iconcache.c:
607         Juergen Schmied <juergen.schmied@metronet.de>
608         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
609         icon for files (by type) now.
611         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
612         New HCR_GetDefaultIcon (internal).
614         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
615         Ove Kaaven <ovek@arcticnet.no>
616         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
617         RMcall shortcuts independent of dosmod. SS had been left out of
618         the REALMODECALL copy routines for some reason, fixed now. Also
619         cleaned up a few compiler warnings.
621         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
622         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
623         with DefaultSerif and DefaultSansSerif INI keys.
625         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
626         Bertho Stultiens <bertho@panter.soci.aau.dk>
627         - Added a global label for elf-dll linking and a long with the resource
628           size and a long with the directory size.
629         - Killed an annoying warning since version 1.0.0 in parser.y about a
630           var being used before init.
632         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
633         Juergen Schmied <juergen.schmied@metronet.de>
634         Adds the IPersistFile Interface to IShellLink[W] and gave both own
635         IClassFactorys.
637         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
638         (ReadConsole32A): small and stupid bug fixed
639         (WriteConsoleOutput): bug fixed (attributes may change within lines)
640         and enhanced speedwise by using buffering.
641         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
643         * misc/crtdll.c, relay32/crtdll.spec:
644         Marcus Meissner <marcus@jet.franken.de>
645         _ultoa implemented.
647         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
648         Small hack to get rid of annoying err:resource: message for
649         MessageBoxes.
651         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
652         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
653         the pointer.
655         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
656         Save the original video mode before going fullscreen and restore it
657         when the last DirectDraw_Release is called. Also fix a problem where
658         the viewport wasn't set to 0,0.
660         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
661         Made more cross-platform by changing ->_fileno to fileno().
663         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
664         Fix the Z-order of maximized/minimized child windows.
666         * graphics/x11drv/xfont.c:
667         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
668         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
669         Stop slant field becoming wildcarded too early.
671         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
672         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
674         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
675         Hack OLE_GetFormat* to return something if datelen = 0.
676         Remove unnecessary WINAPI's.
678 ----------------------------------------------------------------
679 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
681         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
682         Patrick Spinler <spinler.patrick@mayo.edu>
683         Implemented CreateToolhelp32Snapshot, including two of the routines
684         using snapshots, Process32First and Process32Next.
686         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
687         Justin Bradford <justin@ukans.edu>
688         Most of the currency variant conversion functions implemented.
689         Minor bugfixes and header tidying.
691         * 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:
692         Marcus Meissner <marcus@jet.franken.de>
693         Added RasEnumConnections stub.
695         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
696         Juergen Schmied <juergen.schmied@metronet.de>
697         Bugfix in PathCombine32[A|W].
698         View menu in explorer and on right mouse button is working now.
700         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
701         Implemented  ILGetDisplayName.
703         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
704         Juergen Schmied <juergen.schmied@metronet.de>
705         Started implementation of ShellExecuteEx32A.
706         Small changes.
708         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
709         Juergen Schmied <juergen.schmied@metronet.de>
710         Moved menu resources to rc-file.
712         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
713         Marcus Meissner <marcus@jet.franken.de>
714         Two debug messages clarified, one useless prototype removed.
716         * include/oleauto.h, ole/variant.c:
717         Marcus Meissner <marcus@jet.franken.de>
718         294 missing WINAPI added.
720         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
721         Kill swapped out (wine) processes too and truncate diff after some xxx
722         lines.
724         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
725         Fixed SetLastError with wrong value.
727         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
728         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
729         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
730         misc/printdrv.c and fix a few compile warnings.
732         * 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:
733         Andreas Mohr <a.mohr@mailto.de>
734         Fixed a bunch of compiler warnings.
736         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
737         Added Win32 synchro to FILEs (useful only for terminal handles).
739 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
741         * 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:
742         Francis Beaudet <francis@macadamian.com>
743         Sylvain St-Germain <sylvain@macadamian.com>
744         Thuy Nguyen <thuy@macadamian.com>
745         Lots of new stubs.
747         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
748         Let the System_Time_Selector clock tick.
750         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
752         Adapted to CreateSystemTimer interface change.
754         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
755         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
756         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
757         (NOTE: 16-bit callbacks still don't work!)
759         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
760         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
761         the child window so that the system menu is set correctly.
762         - In MDICascade and MDITile use WM_MDIRESTORE message
763         to restore maximized window so that system menu is
764         handled correctly.
766         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
767         Jean-Claude Cote <jean-claude@macadamian.com>
768         Added implementation of the VARIANT APIs.
770         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
771         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
773         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
774         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
775         better handling of LPSTR_TEXTCALLBACK32A
776         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
778         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
779         Warn if two .exes conflict with each other and the second does not
780         have relocation records.
782         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
783         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
784         contain '/','\\' or ':'.
786         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
787         Fixed a potential crash if a usable video mode is not detected.
789         * tools/make_authors: Script to generate authors files
791         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
792         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
793         as well as AddRef(), GetCapabilites(), EnumObjects(),
794         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
795         and RunControlPanel() for IDirectInputDevice.
797         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
798         Set window focus in  _common_IDirectDraw_SetDisplayMode().
800         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
801         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
803         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
804         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
805         Removed deferred Expose events handling.
807         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
808         Don't clip VisRgn against X desktop.
810         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
811         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
813         * graphics/x11drv/xfont.c:
814         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
815         Sanity check on font size.
817         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
818         Missing parentheses added.
820 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
822         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
823         Marcus Meissner <marcus@jet.franken.de>
824         Enhanced Win32 Console (XTERM)
825         - inputhandling enhanced (keys and mouseclicks)
826         - win32 synchronization (partial)
827         - lots of enhancements to drawing functions
828         - simple/complex console (simple-stdin/stdout -> complex-xterm).
830         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
831         Joseph Pranevich <jpranevich@lycos.com>
832         Add a driver to open up a new xterm window whenever console output is
833         needed. Derived from console/win32.c but we are not yet ready to merge
834         the code completely.
836         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
837         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
838         Improved the handling of font encodings.
840         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
841         Implemented DPMI RMCBs using the DOS subsystem, and a few other
842         improvements. Also, some special-cased shortcut paths will allow some
843         common real-mode call/RMCB combinations to work even without calling the
844         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
845         even on platforms that cannot use dosmod.
847         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
848         Marcus Meissner <marcus@jet.franken.de>
849         Some unnecessary #include and messages removed.
851         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
852         Some small corrections to EnumSystemLocales32AW
854 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
856         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
857         Tried another kludge for the Xmd.h problem.
859         * 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:
860         Stephen Crowley <crow@debian.org>
861         Added fullscreen DGA support.
863         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
864         Fixed dummy entries in MAIN_ParseLanguageOption().
866         * include/mmsystem.h, multimedia/mcicda.c:
867         Brian Gerst <bgerst@quark.vpplus.com>
868         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
869         Fix an off-by-one bug with MCI_STATUS_LENGTH.
871         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
872         Superflous WINAPI removed.
874         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
875         Warn about invalid entrypoints (created by viruses) which result in
876         Wine crashes.
878         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
879         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
880         might not have an X11 window yet).
882         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
883         Move TWEAK_Init from USER to GDIInit.
885         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
886         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
887         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
888         printing functions.
890         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
891         Fix includes.
893         * graphics/x11drv/text.c:
894         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
895         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
896         or charExtra are non-zero.
898         * 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:
899         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
900         Replace GRAPH_ functions with Win SDK equivalents.
902 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
904         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
905         Reverted previous patch.
907         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
908         Don't define MZ_SUPPORTED on non-i386 platforms.
910         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
911         Fixed DPMI_CallRMProc (I think).
913         * misc/network.c, relay32/mpr.spec:
914         Marcus Meissner <marcus@jet.franken.de>
915         Stub for NPSGetProviderHandleA.
917         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
918         The scancode Windows send for extended keys is the scancode of the
919         unextended equivalent of the key, plus the extended flag.
921         * dlls/winaspi/winaspi16.c:
922         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
923         Fixed a real mode problem.
925         * loader/ne/module.c:
926         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
927         NE_MODULE.stack_size was set to a ridiculously small value of 5.
928         Windows sets 0x1400 in such cases for programs.
930         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
931         We don't yet want the static control to call DestroyIcon.
933         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
934         Added case for GCW_ATOM int GetClassLong32A.
936         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
937         Stub for WNetOpenEnum32W.
939         * multimedia/dsound.c, relay32/dsound.spec:
940         Robert Riggs <rriggs@tesser.com>
941         More general code cleanup for readability.
942         A few more parameter validation checks.
943         Return DS_OK rather than 0 in a number of functions.
944         Fixed primary buffer ref count bug in CreateSoundBuffer().
945         Handle 1-3 byte sound fragments that would cause buffer overruns.
946         Clear primary buffer with a neutral value instead of always 0
947         (because 128 is neutral for 8-bit sound).
948         Fix bug with mixing 8-bit sound into the primary buffer.
949         Broke out the main block in DSOUND_thread() to another function for
950         readability.
951         Handle "no audio" and "audio busy" cases properly when initializing
952         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
954         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
955         Made variables optimized into registers accessible.
957         * relay32/user32.spec:
958         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
959         The spec definition for MonitorFromWindow was wrong.
961         * msdos/int21.c: Stefan Leichter <sle@camline.com>
962         File handle bug fix.
964         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
965         Added paragraph about different dll versions and structure sizes.
967         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
968         Added missing TOOLINFO structure.
970         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
971         Fixed a heap bug.
973         * 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:
974         Andreas Mohr <a.mohr@mailto.de>
975         - Several kernel.spec return type mismatch fixes
976         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
977         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
978         - LocalNotify() basic support
979         - Fixes for local heap handling with heap handles created by Virtual*()
981         * graphics/x11drv/xfont.c:
982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
983         Bugfix: -microsoft-symbol encoding was not recognized.
985         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
986         Bugfix: WIN_ResetQueueWindows would skip some windows.
988         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
989         Allow recursively reentering CALL32_LargeStack.
991         * 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:
992         Patrik Stridvall <ps@leissner.se>
993         Added the new TTY driver.
995         * 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:
996         Patrik Stridvall <ps@leissner.se>
997         Moved more code to the X11 driver.
999 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
1001         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
1002         Joseph Pranevich <jpranevich@lycos.com>
1003         Call the new console driver for some routines. This is not completely
1004         done yet and more for testing purposes.
1006 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
1008         * 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:
1009         Joseph Pranevich <jpranevich@lycos.com>
1010         Added console support.
1012         * 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:
1013         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1014         Move OEM resources to the x11drv.
1016         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
1017         Opening a file in a directory which doesn't exist returns
1018         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
1020         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
1021         Handle atoms "# non number" (oracle client).
1023 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
1025         * if1632/kernel.spec, misc/error.c:
1026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1027         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
1028         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
1029         Added names for some undocumented exports.
1031         * memory/global.c, if1632/thunk.c:
1032         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1033         Implemented GlobalChangeLockCount (KERNEL.365).
1035         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
1036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1037         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
1039         * if1632/gdi.spec, objects/gdiobj.c:
1040         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1041         Implemented GdiFreeResources (GDI.609).
1043         * include/dsound.h, multimedia/dsound.c:
1044         Robert Riggs <rriggs@tesser.com>
1045         Fixed 8-bit WAV format handling (it is unsigned data).
1046         Fixed off-by-one checks for buffer wrap.
1047         Increment ref count for primary buffer in CreateSoundBuffer().
1048         Added DSBPN_OFFSETSTOP support to position notification code.
1049         Lots of minor parameter validation checks.
1050         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
1051         and IDirectSound_GetSpeakerConfig().
1052         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
1053         conversion.
1054         Lots of thread locking for DirectSound buffers.
1055         Dealloc primary buffer when dsound is deallocated.
1057         * include/wintypes.h:
1058         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1059         Added the TEXT() and MAKELRESULT() definitions.
1061         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
1062         Small change.
1064         * Makefile.in: James Juran <jrj120@psu.edu>
1065         Revert misguided change to install_lib that broke -disable-lib
1066         configure option.
1068         * misc/main.c, include/windows.h:
1069         Juergen Schmied <juergen.schmied@metronet.de>
1070         New parameter SPI_GETDRAGFULLWINDOW.
1071         One missing break in SPI_GETDRAGFULLWINDOW.
1073         * dlls/shell32/pidl.c, relay32/shell32.spec:
1074         Juergen Schmied <juergen.schmied@metronet.de>
1075         New functions ILGlobalClone/ILGlobalFree.
1077         * documentation/printing:
1078         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1079         Add a note about WinPrinters.
1081         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
1082         Marcus Meissner <marcus@jet.franken.de>
1083         Added some stubs, some ptr->str conversions.
1085         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
1086         Lionel Ulmer <ulmer@directprovider.net>
1087         - added definition of DirectDrawCreateClipper.
1088         - more versatile support of surfaces / better surface description support.
1090         * 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:
1091         Juergen Schmied <juergen.schmied@metronet.de>
1092         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
1093         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
1094         Stubs SHWaitForFileToOpen, PathFindOnPath.
1096         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
1097         Small changes to print the strings in the relay-trace.
1099         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
1100         The class name needs to be converted to a getptr.
1102         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1103         Fixed memory/status recovery when error occured in MIDI_mciOpen.
1104         Fixed support for RMID files in MIDI_mciOpen.
1105         Fixed bug for playing MIDI files with tempo changes. Sound output is
1106         now correct, but length of tracks (and therefore of whole file) is not
1107         correct.
1108         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
1110         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1111         Fixed memory/status recovery when error occured in WAVE_mciOpen.
1112         Changed error values (INTERNAL => INVALID_FILE) when file cannot
1113         be read.
1115         * multimedia/msvideo.c, relay32/msvfw32.spec:
1116         Juergen Schmied <juergen.schmied@metronet.de>
1117         Stubs for MCIWndCreate[A|W].
1119         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
1120         VerQueryValue, bugfix: we cant convert binary data with
1121         HEAP_strdupWtoA (\VarFileInfo\Translation).
1123 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
1125         * relay32/advapi32.spec, win32/advapi.c:
1126         Juergen Schmied <juergen.schmied@metronet.de>
1127         Stubs for EnumServiceStatus32, small changes.
1129         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
1130         Load now the first icon from the *.ani file instead of crashing.
1132         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
1133         Fix warnings in miscemu/main.c.
1135         * include/windows.h:
1136         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1137         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
1138         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
1139         - added the function definition for StartPage,EndPage,GetCommMask,
1140                 GetCommModemStatus and PurgComm,WaitCommEvent.
1142         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
1143         Fixed activation/Focus message order problem when creating a new HWND.
1145         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
1146         Paul Quinn <PaulQ@corel.com>
1147         Implementation of ChildWindowFromPointEx functions.
1149         * misc/registry.c: Gavriel State <gavriels@corel.com>
1150         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
1152         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
1153         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1154         GetSystemPaletteEntries returns palette size if entries==NULL.
1155         Use this instead of COLOR_GetSystemPaletteSize.
1157         * relay32/dsound.spec, multimedia/dsound.c:
1158         Marcus Meissner <marcus@jet.franken.de>
1159         Implemented class factory for dsound.
1161         * relay32/kernel32.spec, misc/comm.c:
1162         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1163         - fixed a minimal error in GetCommMask definition.
1164         - adds stubs for GetCommModemStatus and WaitCommEvent.
1166         * include/xmalloc.h, library/winestub.c:
1167         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1168         Fixes for C++ Winelib compilation.
1170         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
1171         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
1173 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
1175         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
1176         James Juran <jrj120@psu.edu>
1177         Documentation updates.
1179         * Makefile.in: James Juran <jrj120@psu.edu>
1180         Fixed 'make install' to really check for libwine.a before installing
1181         it.
1183         * graphics/ddraw.c, include/options.h, misc/main.c:
1184         Stephen Crowley <crow@debian.org>
1185         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
1187         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
1188         Improved GetDiskFreeSpace32A().
1190 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
1192         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1193         Remove included color.h.
1195         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
1196         Remove unnecessary check for entrypoint address (test binary was
1197         infected by a virus which uses invalid PE loading stuff).
1199         * graphics/painting.c, relay32/gdi32.spec:
1200         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1201         Added stubs for Startpage and EndPage.
1203         * if1632/thunk.c, objects/dc.c:
1204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1205         Removed some unnecessary FIXME outputs.
1207         * if1632/kernel.spec, loader/task.c:
1208         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1209         Implemented KERNEL.602 and stub for KERNEL.490.
1211         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1212         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
1214 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
1216         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
1217         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
1218         Small fixes.
1220         * loader/ne/resource.c, include/module.h, loader/resource.c:
1221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1222         Moved ...Resource16 routines to loader/resource.c.
1223         Implemented accessing PE-file resources with 16-bit resource routines.
1225         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
1226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1227         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
1229         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
1230         Francis Beaudet <francis@macadamian.com>
1231         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
1232         and SysStringLen(). Ensure that the BSTR objects were allocated
1233         according to the Windows documentation.
1235         * 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:
1236         Juergen Schmied <juergen.schmied@metronet.de>
1237         Moved existing path - functions to shellpatch.c.
1238         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
1239         PathSetDlgItemPath32A|W.
1241         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
1242         Juergen Schmied <juergen.schmied@metronet.de>
1243         Moved existing IShellLink class. New stubs for IShellLinkW.
1245         * 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:
1246         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1247         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
1249         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
1250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1251         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
1252         registers (used by DeviceIoControl). Adapted all users.
1254         * include/winioctl.h, win32/device.c:
1255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1256         Implemented (most) VWin32.VxD DeviceIoControl routines.
1258 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
1260         * include/thread.h, scheduler/thread.c:
1261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1262         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
1264         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1265         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
1266         for 32-bit queues.
1268         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1269         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
1270         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
1272         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1273         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
1274         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
1276         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
1277         Don't match against Symbol or Nil fonts.
1279         * memory/global.c: Stephen Crowley <crow@debian.org>
1280         Return the "buffers" and "cached" memory as free since it is
1281         deallocated when a program needs it anyway.
1283         * windows/dialog.c, include/windows.h:
1284         Juergen Schmied <juergen.schmied@metronet.de>
1285         Bugfix: SetDlgItemText32 returns BOOL not void.
1287         * relay32/user32.spec, windows/user.c:
1288         Juergen Schmied <juergen.schmied@metronet.de>
1289         New stubs GetUserObjectInformationA|W.
1291         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
1292         Removed left over 'show' and useless deadbeef checking which doesn't
1293         work.
1295         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
1296         Adjust broken entrypoint addresses. (win98 notepad.exe)
1298         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
1299         Updated according to development.
1301         * if1632/mmsystem.spec, relay32/winmm.spec:
1302         Eric Pouech <Eric.Pouech@wanadoo.fr>
1303         Some new stubs (midiStreamXXX functions, some mci functions, and
1304         some mmio functions).
1306         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1307         Moved MCI part to mcimidi.c ; added DriverProc.
1309         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1310         Moved MCI part to mciwave.c ; added some error checking ; added
1311         DriverProc
1313         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
1314         Eric Pouech <Eric.Pouech@wanadoo.fr>
1315         Added mcimidi and mciwave.
1317         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1318         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
1319         seek command.
1321         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1322         Starting writing MCI part ; fixed bug in MCI_INFO command.
1324         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1325         Added some missing stubs in 32 bit part.
1327         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1328         Made use of new 16/32 MCI message handling in mmsystem.c.
1330         * include/mmsystem.h, include/multimedia.h:
1331         Eric Pouech <Eric.Pouech@wanadoo.fr>
1332         Added some new functions/structures definitions.(I couldn't get all
1333         the manifest constants values that MS was referring to in its specs...
1334         if someone has them...)
1336         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1337         Added some error checking ; made use of new 16/32 MCI message handling
1338         in mmsystem.c ; fixed bug in MCI_INFO command.
1340         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1341         Added some error checking ; made use of new 16/32 MCI message
1342         handling in mmsystem.c.
1343         Added Win95 command to handle cd-rom with both data and audio ; fixed
1344         bug in MCI_INFO command ; shadowing MCI status for devices that can't
1345         get current status ; fixed status not being updated on cd change.
1347         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1348         Factorized 16/32 bit MCI function by using  message mapping from 16
1349         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
1350         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
1351         yet working. Fixed some issues regarding asynchronous MCI commands ;
1352         fixed MCI_SYSINFO command.
1354         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
1355         Fixed some quirks.
1357 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
1359         * 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:
1360         Juergen Schmied <juergen.schmied@metronet.de>
1361         Many fixes.
1363         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
1364         New function: _ILGetExtension.
1366         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
1367         Juergen Schmied <juergen.schmied@metronet.de>
1368         New file. HKEY_CLASSES_ROOT handling.
1370         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1371         Updated.
1373         * 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:
1374         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1375         Added Unicode support (at least partially).
1377         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
1378         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1379         Added IOleAdviseHoler interface (still a dummy) and fixed
1380         CreateOleAdviseHolder().
1382         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
1383         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1384         Added global subclassing atom, used by tooltips and updown (not yet).
1386         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1387         Improved layout code.
1389         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
1390         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1391         Fixed ImageList_LoadImage().
1393         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1394         Added CMEM_SETITEM32A and message forwarding to combobox.
1396         * ole/moniker.c, relay32/ole32.spec:
1397         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1398         Added stub for CreateItemMoniker().
1400         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1401         Fixed some undocumented function names and implemented DPA_Merge
1402         partially.
1404         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1405         Enabled double click for buttons.
1407         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1408         Added command and return constants used by WM_NOTIFYFORMAT.
1410         * 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:
1411         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1412         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
1414         * include/options.h, misc/main.c, ole/ole2nls.c:
1415         Juergen Schmied <juergen.schmied@metronet.de>
1416         Small fixes to get the default language to a sensible value.
1417         Thanks to Pablo.
1419         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
1420         Douglas Ridgway <ridgway@winehq.com>
1421         Miscellaneous small fixes.
1423         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
1424         Andreas Mohr <a.mohr@mailto.de>
1425         Added Win16 implementation for GetRegionData().
1427         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
1428         Enhanced OABuildVersion() to return different version values for
1429         different winvers.
1431         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
1432         Added INT21_ParseFileNameIntoFCB() and some other things to get
1433         COMMAND.COM working.
1435         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
1436         Added missing entry for GetNumberFormatW.
1438         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
1439         Checking for NULL-pointer.
1441         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
1442         Robert Pouliot <krynos@clic.net>
1443         Better OLE support in French languages.
1445         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
1446         Implementation of CreateProcess32W.
1448         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
1449         Queuing of deferred Expose events.
1451         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
1452         LB_GETTEXT: Handle passed NULL buffer.
1454         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
1455         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
1456         byte NULL buffer.
1458         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
1459         Marcus Meissner <marcus@jet.franken.de>
1460         Turn mega double switch into static table (reduces compile time).
1462         * AUTHORS, include/authors.h: Added Robert Riggs.
1464         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
1465         include ddraw.h, questionable fix for questionable struct/union
1466         construct in MS's D3DVECTOR definition.
1468         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
1469         More flags (DirectX 5.2), DirectSound3DListener and
1470         DirectSound3DBuffer structures, include some required files
1471         (windows.h, compobj.h, and d3d.h).
1473         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
1474         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
1475         primary buffer is implemented closer to what the SDK docs specify,
1476         other SDK documented behaviour enforced. Completed the devcaps list.
1478         * misc/crtdll.c, relay32/crtdll.spec:
1479         Juergen Schmied <juergen.schmied@metronet.de>
1480         New stubs strdate, strtime.
1482         * memory/selector.c:
1483         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1484         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
1486         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
1487         Fixed a mask set, and other parity setting bugs for serial ports.
1489         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
1490         Added BSDI sigcontext definitions.
1492         * windows/class.c: Rein Klazes <rklazes@casema.net>
1493         Fixed typo.
1495         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
1496         Remove now useless RELAY_ShowDebugmsgsRelay check.
1498         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
1499         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
1500         directory, for they seem to be relocated by the standard relocating
1501         mechanism. (Explicitly checked one program using it)
1503         * dlls/shell32/shellord.c, include/shell.h:
1504         Marcus Meissner <marcus@jet.franken.de>
1505         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
1507         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
1508         Check wndPtr for NULL.
1510         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1511         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
1513         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
1514         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1515         Takes print spooler functions out of win16drv.
1516         Allows the PostScript driver to go into libwine.
1518         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
1519         Ian Schmidt <irsman@iag.net>
1520         Added stubs for two undocumented GDI routines, SetMagicColors and
1521         SetSolidBrush. This allows Win98 native USER to start up.
1523         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
1524         Fixed the DGA detection code in ddraw. You don't need root access,
1525         having r+w access to /dev/mem is enough.
1527         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
1528         Marcus Meissner <marcus@jet.franken.de>
1529         DirectDraw status updated.
1530         Use cooperative window for drawing in xlib implementation if possible.
1531         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
1533         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
1534         Micro patch for AltGr key on german keyboards.
1536         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
1537         Fixes error handling (SetLastError() and return value).
1539         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
1540         Partially complete GetTextCharsetInfo and corrects return values for
1541         this family of functions.
1543 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
1545         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
1546         Bug fix.
1548         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1549         Fixed retrieval of invalid palette data in GetDIBits().
1551         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
1552         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
1553         without unmapping them again.
1555         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
1556         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
1557         outside desktop window with gtwin.exe (Dutch banking program).
1559         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
1560         Small atom fixes.
1562         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
1563         Fixed bug in StretchDIBits32 (wrong origin).
1565         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
1566         Small fixes.
1568         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
1569         Lionel Ulmer <ulmer@directprovider.net>
1570         Some corrections to the handling of off-screen buffers.
1571         Correction to the EnumDisplayModes function.
1572         Added XShm support to Xlib driver.
1573         Open a DirectX window even when using the DGA driver.
1575         * 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:
1576         Juergen Schmied <juergen.schmied@metronet.de>
1577         Cleanup, small fixes, a few new stubs.
1579         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
1580         Handling for listviewstyles, view mode buttons in filedialogs
1581         enabled and handled.
1582         New listview columns Size, Type, Modified for reportview
1583         created and handled.
1585         * dlls/shell32/if_macros.h:
1586         Juergen Schmied <juergen.schmied@metronet.de>
1587         New file, wrapper for IShellBrowser class.
1589         * dlls/shell32/iconcache.c:
1590         Juergen Schmied <juergen.schmied@metronet.de>
1591         New file, some helper functions for icon cache.
1592         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
1593         Shell_GetImageList in this file.
1595         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
1596         Juergen Schmied <juergen.schmied@metronet.de>
1597         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
1599         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
1600         LoadLibraryEx: show a warning when called with unimplemented parm.
1602         * miscemu/instr.c: Cleaned up a bit.
1604         * memory/selector.c, miscemu/instr.c, tools/build.c:
1605         Marcus Meissner <marcus@jet.franken.de>
1606         Clean invalid selectors on the pop %xs from the STACKFRAME itself
1607         instead of using linked list hack.
1609         * Makefile.in: Removed gets message.
1611         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
1612         Added Thai nls-resources.
1614         * 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:
1615         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
1616         Display the language id for "XXX not supported for your language"
1617         messages.
1618         Added all languages and sublanguages for languages supported in
1619         resources/sysres_Xx.
1621         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
1622         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
1624         * ole/moniker.c: Gavriel State <gavriels@corel.com>
1625         Ensure that CreateFileMoniker functions don't return a bogus moniker
1626         object on failure.
1628         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
1629         Added code to manage Ascii and WideChar class names, and to return the
1630         names in the GetClassInfo functions.
1632         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
1633         Fix to Linux IPX so compiles on non-linux platforms.
1635         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
1636         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
1638 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
1640         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
1641         Juergen Schmied <juergen.schmied@metronet.de>
1642         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
1644         * 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:
1645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1646         Moved X11 mouse cursor handling to the DISPLAY driver.
1648         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
1649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1650         Some fixes to Wine startup/termination sequence with native USER.
1651         Do not call built-in USER signal handler when using native USER.
1653         * debugger/break.c, include/debugger.h, include/task.h:
1654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1655         Bugfix: -debug didn't work anymore after the last startup sequence patch.
1657         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1658         Fixed list insertion bug in CoLoadLibrary().
1660         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
1661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1662         Added stubs for several VxDs / interrupts.
1664         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
1665         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1666         Should get win16drv AbortProc working. Hopefully.
1668         * windows/input.c, windows/keyboard.c:
1669         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1670         Moved GetKeyboardLayoutName16 to windows/input.c.
1672         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
1673         Patrik Stridvall <ps@leissner.se>
1674         Moved some declarations from imagehlp.h to common include files.
1676         * relay32/kernel32.spec, win32/thread.c:
1677         Rein Klazes <rklazes@casema.net>
1678         Added implementations for InterlockedExchangeAdd() and
1679         InterlockedCompareExchange().
1681         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
1682         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1683         Fixes a few of the many compiler warnings.
1685         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
1686         Emulate "mov cr4,eax" (tombraider 3 demo).
1688         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1689         Do not enumerate D3D devices we can't handle anyway.
1690         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
1692         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
1693         Marcus Meissner <marcus@jet.franken.de>
1694         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
1695         just once at creation time.
1697         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
1698         Pavel Roskin <pavel_roskin@geocities.com>
1699         Added stubs for CoRevokeClassObject and OleSetClipboard.
1701         * windows/win.c: Per Ã…ngström <pang@mind.nu>
1702         EnumTaskWindows16: Basing the selection on a window's task is not only
1703         more straightforward than comparing message queues, it also works
1704         better for Win32 applications.
1706         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1707         Changed some of the message classes.
1709         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
1710         Special case handling of : Shift + arrow, shift + home, ...
1711         X returns a char for it, but Windows doesn't. Ignore X char.
1712         Also added some documentation.
1714         * include/winsock.h, misc/winsock.c:
1715         Stephen Langasek <vorlon@dodds.net>
1716         Bugfixes for IPX code and preliminary groundwork for other address
1717         family support.
1719         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
1720         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
1721         lookup (Registry is case insensitive).
1723         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
1724         Juergen Schmied <juergen.schmied@metronet.de>
1725         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
1726         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
1727         RtlTimeToTimeFields.
1729         * include/windows.h, ole/ole2nls.c:
1730         Juergen Schmied <juergen.schmied@metronet.de>
1731         Stub for GetNumberFormat32W.
1733         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
1734         gets() fixes.
1736         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
1737         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
1738         to be in nominative case.
1740         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
1741         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
1742         an invalid size parameter.
1744         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
1745         Added correct implementation of GetCaps, changed Play and Stop handling
1746         of positions indexes, suppressed warnings.
1748         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
1749         Corrected bug in TRACE function.
1751         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
1752         Lionel Ulmer <ulmer@directprovider.net>
1753         Corrected bug in DirectDrawSurface creation and handling for driver
1754         based upon Xlilb.
1756         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
1757         Wine keyboard and mouse have now their own UIDs.
1759         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1760         Fix allocation size in CreateDIBPatternBrush*.
1762 ----------------------------------------------------------------
1763 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
1765         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
1766         Fixed keystroke accelerators in dialogs which have controls containing
1767         other controls as child windows.
1769         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
1770         Juergen Schmied <juergen.schmied@metronet.de>
1771         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
1772         16->32 bit conversion.
1774         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1775         Prevent CreateDIBSection from seg faulting when one dimension of
1776         section is 0.
1778         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
1779         Stephen Langasek <vorlon@dodds.net>
1780         Support for IPX networking via winsock under Linux.
1782         * relay32/gdi32.spec, graphics/painting.c:
1783         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1784         Added a stub for StartDocA and EndDoc.
1786         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
1787         James Sutherland <JamesSutherland@gmx.de>
1788         More complete implementation of the SetCtrlHandler() function (and the
1789         related console functions).
1791         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
1792         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
1793         updates.
1795         * graphics/vga.c, include/vga.h, msdos/ioports.c:
1796         Ove Kaaven <ovek@arcticnet.no>
1797         Simulate the VGA vertical refresh.
1799         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1800         Added support of source and destination rectangles in Blit function.
1802         * include/dinput.h, windows/dinput.c:
1803         Lionel Ulmer <ulmer@directprovider.net>
1804         Added device type constants and used them in device enumeration
1805         function.
1807         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1808         API documentation says that RegEnumKeyEx, RegEnumValue and
1809         RegQueryInfoKey takes the size of the buffers as characters.
1811         * ole/compobj.c: Added missing #include "config.h"
1813         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
1814         Justin Bradford <justin@ukans.edu>
1815         Replaces CoCreateGuid stub with an implementation of DCE's UUID
1816         specification. Also removes some unnecessary code from StringFromCLSID.
1818         * include/commctrl.h, include/winbase.h, include/wintypes.h:
1819         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1820         Added an extern "C" safeguard.
1822         * include/commdlg.h, include/windows.h, windows/input.c:
1823         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1824         - adds GetExitCodeProcess
1825         - corrects the return-type of GetKeyState
1826         - corrects the winelib definition of IsDialogMessage
1827         - adds winelib definitions for PrintDlg
1829         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
1830         ExtSelectClipRgn fix: RGN_DIFF did not work.
1832         * objects/cursoricon.c, windows/event.c, windows/message.c:
1833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1834         Adapted to new input event handling.
1836         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
1837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1838         USER-side part of input event handling: contains implementation of
1839         keybd_event and mouse_event, and USER-related code removed from
1840         windows/event.c and windows/keyboard.c.
1842         * windows/display.c:
1843         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1844         Stubs for DISPLAY.DRV removed from keyboard.c.
1846         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
1847         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1848         Implementation of MOUSE.DRV (contains some code taken from
1849         windows/event.c).
1851         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
1852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1853         Implementation of KEYBOARD.DRV (code mostly taken from previous
1854         windows/keyboard.c).
1856         * loader/main.c, loader/task.c, miscemu/main.c:
1857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1858         Bugfix: really *do* switch to the initial task's stack.
1859         CallLargeStack mechanism re-enabled.
1861         * include/debug.h, include/debugdefs.h:
1862         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1863         New Files. Added 'date and time picker' and 'month calendar' control
1864         dummies. They are used by Outlook Express.
1866         * ole/ole2.c, relay32/ole32.spec:
1867         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1868         Added stub for CreateBindCtx() and added missing CoGetClassObject()
1869         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
1871         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1872         Little improvement.
1874         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1875         Added preliminary hit testing. Makes regedit.exe happy ;-)
1877         * documentation/common_controls, dlls/comctl32/imagelist.c:
1878         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1879         Improved documentation and fixed typos.
1881         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
1882         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1883         Added DrawStatusText32AW() and CreateStatusWindow32AW().
1885         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1886         Improved display and layout code.
1888         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
1889         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1890         New Files. Added 'date and time picker' and 'month calendar' control
1891         dummies. They are used by Outlook Express.
1893 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
1895         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
1896         Charles Suprin <csuprin@lynx.dac.neu.edu>
1897         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
1899         * graphics/x11drv/graphics.c:
1900         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1901         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
1902         which it did if either ellipse dimension was zero.
1904         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1905         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
1906         is zero.
1908         * relay32/mpr.spec, misc/network.c:
1909         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1910         Added stub WNetEnumCachedPasswords.
1912         * msdos/int21.c, msdos/int25.c:
1913         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1914         Made this file DOSMOD friendly.
1916         * loader/ne/segment.c, loader/pe_image.c:
1917         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1918         Unified "No implementation for..." warnings.
1920         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
1921         monodebg.vxd used by some Origin programs implemented.
1923         * objects/bitmap.c:
1924         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1925         Fail if less then one entire line requested in GetBitmapBits32.
1927         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
1928         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
1930         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
1931         John Richardson <jrichard@zealand.mv.com>
1932         Implementation of CoLoadLibrary, CoFreeAllLibraries,
1933         CoFreeUnusedLibraries, CoFreeLibrary.
1934         Fixed misspelling of CoUninitialize.
1936         * programs/clock/ChangeLog, programs/clock/main.c:
1937         Robert Pouliot <krynos@clic.net>
1938         Fixes for other languages.
1940 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
1942         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
1943         Fix wide character functions to return character count in character
1944         quantities not byte quantities.  Make RegQueryInfoKey and
1945         RegQueryInfoKey behave correctly in win95 mode.
1947         * include/dinput.h, windows/dinput.c:
1948         Lionel Ulmer <ulmer@directprovider.net>
1949         Changed mouse button mapping and check size of return buffer.
1951         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
1952         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
1954         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1955         Fixed an error in the implementation of FILE_ShareDeny.
1957         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
1958         Marcus Meissner <marcus@jet.franken.de>
1959         Solaris redefines ERR and CS, fixed occurances.
1960         Solaris has TRAPNO in its sigcontext, added to sig_context.h
1962         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
1963         Eric Pouech <Eric.Pouech@wanadoo.fr>
1964         Made mmioSetBuffer callable from 16 and 32 bit code.
1966         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
1967         Fixed wrong arg type.
1969         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
1970         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1971         Moved X11 DIB stuff to x11drv.
1973         * win32/code_page.c:
1974         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1975         The API for WideCharToMultiByte says that the src-string has only to be
1976         treated as NULL-terminated if srclen is -1.
1978         * include/win.h, windows/event.c, windows/win.c:
1979         Ove Kaaven <ovek@arcticnet.no>
1980         Made sure ConfigureNotify is processed before Expose, deferring the
1981         Expose event if necessary, thus working around a WM flaw with virtual
1982         desktop scrolling in -managed mode.
1984         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
1985         Translated in French (not so good anyhow) message for the mark on
1986         system menu.
1988         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
1989         Changed the default from 0 to 0x409 (eng-us).
1991         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
1992         Two missing WINAPIs.
1994         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
1995         Fixed one wrong parameter.
1997         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
1998         Fixed --disable-lib.
2000 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
2002         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
2003         Constants for controls in common dialogs.
2005 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
2007         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
2008         Fixed some compiler warnings.
2010 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
2012         * 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:
2013         Jesper Skov <jskov@cygnus.co.uk>
2014         egcs 'ambiguous else' warnings fixes.
2016         * include/toolhelp.h, include/windows.h, scheduler/process.c:
2017         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2018         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
2019         definition to toolhelp.h.
2021         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
2022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2023         Run Winelib applications as 32-bit processes in the initial task.
2024         Simplified/removed several special 'if (__winelib)' cases in
2025         Wine main code obsoleted by that change.
2027         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2028         Call mouse driver callback also if windows are not registered with X
2029         (if using native USER.EXE).
2031         * memory/atom.c, include/atom.h:
2032         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2033         Adapted to separation between KERNEL and USER.
2035         * 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:
2036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2037         Implemented new Wine startup sequence, separating startup into
2038         KERNEL/USER/GDI related parts, allowing native replacement.
2039         Implemented initial 'kernel' task.
2041         * include/ole.h, include/winerror.h, ole/compobj.c:
2042         John Richardson <jrichard@zealand.mv.com>
2043         Implementation of InprocServer32 CoGetClassObject.
2045         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
2046         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2047         More bitmap fixes.
2049         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
2051         * 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:
2052         Patrik Stridvall <ps@leissner.se>
2053         Started moving some X11 window management code to windows/x11drv.
2055         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
2056         Ove Kaaven <ovek@arcticnet.no>
2057         Fixed IsDialogMessage16.
2059         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
2060         Tell people to ignore the 'gets' warning. Some will listen.
2062         * graphics/x11drv/bitmap.c, windows/graphics.c:
2063         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2064         A couple of small fixes to my bitmap patch.
2066         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
2067         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2068         Allow the user to put a mark in the debug log by adding a item in the
2069         SYSMENU. The messages needs implementation in all other languages than
2070         English and German.
2072         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2073         Give tempfile a different name even if they are created in the same
2074         second. Removed some fixmes from the ShareDeny stuff.
2076         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
2077         Rein Klazes <rklazes@casema.net>
2078         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
2079         extended style is specified. Also implemented CreateMDIWindow32A()
2080         call - single thread only -.
2082         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
2083         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
2085         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
2086         Detection of the end of imports with Characteristics 0 fail for Borland
2087         programs (which seem to have always characteristics 0). Changed to algorithm
2088         to something a bit more intelligent.
2090         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
2091         Added CoFreeLibrary stub.
2093         * README: Updated FAQ location.
2095         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2096         Implement SEGPTR conversion for STARTDOC in Escape32().
2098         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2099         Bugfix: SetDCState did not reset clipping region to empty.
2101         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
2102         Fixed small off by one error in GetComputerName32W, always killed the
2103         last character of a hostname.
2105         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
2106         Don't HeapFree() colormap if we didn't allocate one.
2108         * 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:
2109         Marcus Meissner <marcus@jet.franken.de>
2110         Added stubs for user32,advapi32 functions.
2112         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
2113         Marcus Meissner <marcus@jet.franken.de>
2114         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
2116         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
2117         Changed many WARN()s related to internal Wine memory failures to
2118         ERR()s.
2120         * if1632/kernel.spec, scheduler/process.c:
2121         Andreas Mohr <a.mohr@mailto.de>
2122         Added .spec entry for KERNEL.RegisterServiceProcess.
2124         * if1632/display.spec, windows/keyboard.c:
2125         Andreas Mohr <a.mohr@mailto.de>
2126         Added stub for CheckCursor().
2128         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
2129         Fix for non-modal dialog closing.
2131         * windows/dinput.c: David Faure  <faure@kde.org>
2132         Rewrote the two routines using the vkey->scancode array to use
2133         keyc2vkey for each keycode, instead. Not tested.
2134         Removed unused IDirectInputDeviceA_GetDeviceState.
2135         Fixed warning in TRACE() call.
2137         * windows/keyboard.c: David Faure <faure@kde.org>
2138         Deleted the vkey->sancode array, because QWERTY specific.
2139         Back to using the X keycode instead as the scancode. Tested.
2141         * graphics/psdrv/init.c:
2142         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2143         Print a message if the PostScript driver can't find a PPD file.
2145         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
2146         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
2147         (DOS apps/games using this mode comes up now, although you can't
2148         really do anything with them (yet?).)
2150         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
2151         Use macro V86_FLAG.
2153         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
2154         Set default video mode to 3 (80x25 color).
2156         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
2157         Ignores a couple of signals.
2159         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
2160         Ove Kaaven <ovek@arcticnet.no>
2161         Moved VGA-emulating DirectX code from dispdib.c to a separate
2162         file. Made it use a system timer and trap I/O accesses to the VGA
2163         DAC registers to accommodate DisplayDib-using programs that try to
2164         access the VGA hardware directly.
2166         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
2167         Ove Kaaven <ovek@arcticnet.no>
2168         Indirection for INSTR_EmulateInstruction for use by DOS code.
2169         Added support for a 55Hz system timer, letting DOS apps calibrate
2170         their delay loops and such. Calls INSTR_EmulateInstruction for
2171         instruction emulation (principally I/O port access). Added macro
2172         V86_FLAG.
2174 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
2176         * windows/dinput.c, multimedia/dsound.c:
2177         Marcus Meissner <marcus@jet.franken.de>
2178         Small fixes.
2180         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
2181         Removed the FIXME() and moved SetLastError(0) to the end (so that
2182         GetTempFileName et.al. can't overwrite it).
2184         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
2185         Marcus Meissner <marcus@jet.franken.de>
2186         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
2187         a bit further.
2189         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
2190         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
2191         style, should not be shown at creation nor activated unless the
2192         WS_VISIBLE flag is set.
2194         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
2195         Bugfix for fixup_imports: Enable checking for terminating import
2196         struct with Characteristics bitfield set to 0.
2198         * windows/win.c: Rein Klazes <rklazes@casema.net>
2199         Delay linking newly created window in linked list until after the
2200         WM_NCCREATE message.
2202         * files/file.c: Rein Klazes <rklazes@casema.net>
2203         Small bug in FILE_InUse does not do a release on every acquired file
2204         pointer.
2206         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
2207         lpszName of NULL is handled (removes some warnings).
2209         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
2210         Now allows specification of a start directory on the cmdline.
2212         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
2213         Gets rid of the arch-dependent bit operations (tested on Linux and
2214         Solaris/x86).
2216 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
2218         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
2219         A dest buffer was printed out as string.
2221         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
2222         Corrected 2 wrong definitions.
2224         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
2225         Patrick Spinler <spinler.patrick@mayo.edu>
2226         Added stubs for Process32First/Process32Next.
2228         * 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:
2229         François Gouget <gouget@metaintegration.net>
2230         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
2231         headers prototypes.
2233         * 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:
2234         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2235         Added pBitmapBits and pCreateBitmap to the GDI function table and
2236         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
2238         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
2239         Juergen Schmied <juergen.schmied@metronet.de>
2240         New SHGetSimpleIDListFromPath32AW.
2241         Unicode-safe: PathFindFilename32AW.
2243         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
2244         IExtractIcon had an extra c in a struct definition.
2246         * relay32/dplay.spec:
2247         John Richardson <jrichard@zealand.mv.spamless.com>
2248         Added entry for DirectPlayEnumerate.
2250         * ole/nls/sky.nls, ole/ole2nls.c:
2251         Juergen Schmied <juergen.schmied@metronet.de>
2252         Added Slovak nls-resources.
2254         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2255         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
2256         CreateRoundRectRgn.
2258 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
2260         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
2261         EnumDisplayModes* returns a static list of modes with all depths
2262         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
2264         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
2265         Marcus Meissner <marcus@jet.franken.de>
2266         Stub for midiOpenStream (helps hexen2demo).
2268         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
2269         Robert Pouliot <krynos@clic.net>
2270         Small patch for better French support.
2272         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2273         Bugfix: memory overwrite bug.
2275 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
2277         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
2278         32-bit clipboard support.
2280         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2281         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
2282         on the queue.
2284         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
2285         Fixed a minor problem with the menus for mdi child windows.
2287         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
2288         Removed no longer necessary commented out code, destroy old window
2289         when SetDisplayMode is called again, EnumDisplayModes now returns
2290         all possible modes (using a static list).
2292         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
2293         Anon shared mapping fixed for file sharing.
2295 ----------------------------------------------------------------
2296 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
2298         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
2299         Fixes for LANG_NEUTRAL.
2301         * include/task.h:
2302         Added some padding to the PDB for ill-behaving apps (problem reported
2303         by Andreas Mohr).
2305         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
2306         Jonathan Buzzard <jab@hex.prestel.co.uk>
2307         Added a new debugging channel io to allow read/writes on a port to be
2308         logged to a file.
2310         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
2311         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
2312         ignored. 0x00 is used for generated key events only.
2314         * windows/message.c, windows/queue.c:
2315         Douglas Ridgway <ridgway@winehq.com>
2316         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
2317         GetMessagePos, GetMessageTime.
2319         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
2320         Delete the filename for the mapping instantly.
2322         * dlls/shell32/shellord.c, relay32/shell32.spec:
2323         Michael Poole <poole@graviton.res.cmu.edu>
2324         Stub for SHSimpleIDListFromPath.
2326         * loader/task.c: Fixed bug in SwitchStackTo.
2328 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
2330         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
2331         Check if scrollbar and parent are visible before redraw.
2333         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
2334         Kai Morich <kai.morich@darmstadt.netsurf.de>
2335         Added Drag*32 functions.
2337         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
2338         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
2340         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
2341         Added FIXME message in PostMessage32x if parameters are truncated
2342         when calling PostMessage16.
2344         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
2345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2346         Added support for global handles, implemented ConvertToGlobalHandle.
2347         Allocate startup data and 16-bit stack for initial process.
2349         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
2350         Small fix.
2352         * 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:
2353         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
2354         Added Spanish resources.
2356         * ole/nls/euq.nls, resources/sysres_Es.rc:
2357         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
2358         Small corrections.
2360         * relay32/kernel32.spec, scheduler/process.c:
2361         Marcus Meissner <marcus@jet.franken.de>
2362         LoadLibraryExW spec added (function was there).
2363         SetProcessPriorityBoost stub added.
2365         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
2366         Compile fix for Solaris.
2368         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
2369         Ove Kaaven <ovek@arcticnet.no>
2370         Implemented DisplayDib.
2372         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
2373         Hack to support integer ids in all static controls.
2375         * include/dinput.h, windows/dinput.c:
2376         Lionel Ulmer <ulmer@directprovider.net>
2377         Beginning of mouse support in DirectInput (only "standard" mouse
2378         configuration supported for now).
2380         * include/*.h, dlls/comctl32/*.c:
2381         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2382         Added xxx_Unregister() functions to all common controls.
2384         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
2385         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2386         Some minor improvements and fixes.
2388         * dlls/comctl32/rebar.c, include/rebar.h:
2389         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2390         Improved the rebar control.
2392         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2393         Added support for transparent and tracking tooltips.
2395         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2396         Fixed a popup menu selection bug.
2398         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2399         Fixed DrawCaption16() and DrawCaptionTemp16().
2401         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
2402         Fixed warning.
2404         * 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:
2405         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2406         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
2407         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
2408         driver.
2410         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
2411         Joseph Pranevich <knight@baltimore.wwaves.com>
2412         Added support for int17 and int19.
2414         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
2415         Stubs for dos mode reboot interrupt.
2417         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
2418         Some printer stubs for DOS added.
2420         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
2421         More stubs added. These changes are only partially mine, I just made
2422         them compile.
2424         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
2425         Added some traces and cleaned up a couple of things.
2427         * 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:
2428         Juergen Schmied <juergen.schmied@metronet.de>
2429         Changed some string-shell32 functions to 32AW, parameter are
2430         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
2431         Some fixes in ole2nls.
2432         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
2433         Locale_System_Default.
2434         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
2435         (comctl32 heap alloc patch broke it).
2437         * include/winversion.h, misc/version.c:
2438         Juergen Schmied <juergen.schmied@metronet.de>
2439         Added VERSION_IsOsUnicode().
2441         * scheduler/handle.c:
2442         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2443         More off-by-one errors fixed.
2445         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
2446         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2447         File sharing fixes.
2449 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
2451         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
2452         Bug fix.
2454         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
2455         Fixed DOS environment passing.
2457         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
2458         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
2460         * include/font.h, objects/font.c, objects/gdiobj.c:
2461         Juergen Schmied <juergen.schmied@metronet.de>
2462         New FONT_GetObject32W(), GetObject32W().
2464         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
2465         Juergen Schmied <juergen.schmied@metronet.de>
2466         New stub RegisterTaskList.
2467         New function EnumDisplaySettings32W().
2469         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
2470         More parameter checking in RltCopySid.
2472         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
2473         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
2475         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
2476         Ove Kaaven <ovek@arcticnet.no>
2477         Added new dll avifil32.dll.
2479         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
2480         Ove Kaaven <ovek@arcticnet.no>
2481         First shot at DPMI realmode calls.
2483         * loader/module.c:
2484         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2485         Fixed several bugs with DLL initialization.
2487 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
2489         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
2490         Added ordinal for two syslevel functions.
2492         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
2493         Another missing WINAPI.
2495         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
2496         Small corrections in mmio declarations.
2498         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
2499         Take virtual sizes in account for the total vma size.
2501         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
2502         Add some more NLS definitions for the Romanian language.
2504         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
2505         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
2506         to work. 'Adjust' caps flags accordingly.
2508         * ole/compobj.c, relay32/ole32.spec:
2509         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
2510         Stub for CoCreateGuid().
2512         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
2513         Brian Litzinger <brian@litzinger.com>
2514         Fixes for FreeBSD.
2516         * libtest/.cvsignore, libtest/Makefile.in:
2517         Petter Reinholdtsen <pere@minerva.cc.uit.no>
2518         Make sure hello3res.h is generated even if 'make depend' never has
2519         been run.
2521         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
2522         Fixed moving and sizing of child windows.
2524         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
2525         Marcus Meissner <marcus@jet.franken.de>
2526         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
2528 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
2530         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
2531         Ove Kaaven <ovek@arcticnet.no>
2532         Added indirection for ctx_debug to the DOS loader, so Winelib works
2533         again.
2535         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
2536         Support anon shared mappings using temporary files (wont be deleted
2537         yet).
2539         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
2540         Was freeing the incorrect pointers -> crash in mallocs/frees.
2542         * files/dos_fs.c, relay32/kernel32.spec:
2543         Marcus Meissner <marcus@jet.franken.de>
2544         DefineDosDevice stub added.
2546         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
2547         Added a default program option in wine.conf in section [programs] key
2548         Default.
2550         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
2551         Better fix for this_is_a_syntax_error.
2553         * ole/nls/*.nls:
2554         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
2555         Added the entries for LOCALE_SISO639LANGNAME and
2556         LOCALE_SISO3166CTRYNAME.
2558         * documentation/wine.man: James Juran <jrj120@psu.edu>
2559         Updated manpage.
2561         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
2562         Fixed wrong ordinals.
2564         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
2565         Fixed a bug in RectInRegion.
2567 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
2569         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
2570         Removed an incorrect error message.
2572         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
2573         Make sure the access functions are always used to get label and serial
2574         number.
2576 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
2578         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
2579         Fixed bug on platforms were buffers returned by getenv() shall not be
2580         free()'ed. Added French (default) in locale handling.
2582         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
2583         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
2584         compile-time error message make more sense.
2586         * scheduler/handle.c:
2587         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2588         Fixed off by one error in HANDLE_GetObjPtr.
2590 ----------------------------------------------------------------
2591 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
2593         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2594         Try to implement the OF_SHARE_XXX options.
2595         Move the mode translations to functions.
2597         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
2598         Matthew Becker <mbecker@glasscity.net>
2599         Documentation updates.
2601         * ole/compobj.c, relay32/ole32.spec:
2602         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2603         Added stub for CoSetState32.
2605         * miscemu/main.c: Chad Powell <pxpx@usa.net>
2606         Added ability to read a startup program from wine.ini file.
2607         Put it in section [programs] key Startup.
2609         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
2610         Alex Priem <alexp@sci.kun.nl>
2611         Further improvements.
2613         * include/cursoricon.h, objects/cursoricon.c:
2614         Turchanov Sergey <turchanov@usa.net>
2615         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
2616         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
2618         * include/bitmap.h, objects/bitmap.c:
2619         Turchanov Sergey <turchanov@usa.net>
2620         Fixed LoadImage to support almost all LR_ flags.
2622         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
2623         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
2624         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
2625         bug fixes, changes to support LR_ flags.
2627         * include/global.h, memory/virtual.c:
2628         Turchanov Sergey <turchanov@usa.net>
2629         Added VIRTUAL_MapFileW to map file to memory in one function call.
2631         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
2632         Turchanov Sergey <turchanov@usa.net>
2633         Moved Multimonitor API declarations to windows.h.
2635         * 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:
2636         Turchanov Sergey <turchanov@usa.net>
2637         Implemented DefDriverProc32 from winmm.dll.
2639         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
2640         Alex Korobka <korobka@ams.sunysb.edu>
2641         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
2642         bit.
2644         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
2645         Juergen Schmied <juergen.schmied@metronet.de>
2646         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
2647         buffer only when necessary.
2648         Updated deu.nls and some LCTYPES in winnls.h.
2650         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
2651         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
2652         not crash.
2654 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
2656         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
2657         Reduced huge (1GB) heap creation that caused Starcraft to fail.
2659         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
2660         Patrik Stridvall <ps@leissner.se>
2661         Compile fix for Solaris.
2663         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
2664         Compile fix for non OSS systems.
2666         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
2667         Compile fix for non XF86-DGA systems.
2669         * libtest/Makefile.in, libtest/volinfo.c:
2670         Petter Reinholdtsen <pere@td.org.uit.no>
2671         New file to test DRIVE_GetLabel.
2673         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
2674         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
2675         32bit cdaudio bit support before it can be removed...
2677         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
2678         Added a bunch of stubs for ddraw suface routines. All stubs for
2679         surface present now.
2680         Commented out message pump calls. I don't see a reason for them being
2681         there. Everything works fine with -desktop and -managed still has
2682         problems. Disagreements?
2684         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
2685         Fixed GetLocaleInfo32A for other languages than en_uk.
2686         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
2687         last but not least the first argument lcid where is all about...
2689         * 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:
2690         Marcus Meissner <marcus@jet.franken.de>
2691         Fixed some more missing WINAPIs (hopefully correct).
2693         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
2694         Fixed the = -> == bug.
2696         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
2697         Shell parameters (config.sys) and ANSI support stubs.
2699         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
2700         Added int16.c and int29.c.
2702         * include/miscemu.h, msdos/interrupts.c:
2703         Joseph Pranevich <knight@baltimore.wwaves.com>
2704         More interrupts that can be done from DOS mode.
2706         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
2707         Added int29 (Fast Write to Screen) support.
2709         * msdos/int16.c, include/debug.h, include/debugdefs.h:
2710         Joseph Pranevich <knight@baltimore.wwaves.com>
2711         Added int16 (Keyboard) support, mostly stubs.
2713 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
2715         * 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:
2716         Juergen Schmied <juergen.schmied@metronet.de>
2717         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
2718         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
2719         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
2720         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
2721         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
2723         * misc/ntdll.c, relay32/ntdll.spec:
2724         Dietmar Kling <dietmar.kling@usa.net>
2725         Added undocumented function RtlOpenCurrentUser.
2727         * 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:
2728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2729         Renamed all LPIMAGE_* types to PIMAGE_*.
2731 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
2733         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
2734         Fixed an error when an owned window activates its owner during
2735         creation.
2737         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
2738         Closing a dialog using the menu bar ("x" or "-" button or windows
2739         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
2740         normal windows when DestroyWindow() is called.
2742         * dlls/shell32/pidl.c:
2743         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2744         Added missing WINAPIs.
2746         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
2747         Juergen Schmied <juergen.schmied@metronet.de>
2748         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
2749         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
2750         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
2751         SetTaskmanWindow.
2753         * relay32/ntdll.spec, misc/ntdll.c:
2754         Juergen Schmied <juergen.schmied@metronet.de>
2755         New stubs NtQueryInformationThread, NtQueryInformationToken,
2756         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
2758         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
2759         Fixed PlaySound to start its thread the right way.
2761 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
2763         * controls/combo.c, controls/listbox.c:
2764         Alex Korobka <korobka@ams.sunysb.edu>
2765         CB_SETCURSEL and some other fixes.
2767         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
2768         Better QUEUE_FlushMessages().
2770         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
2771         Moshe Vainer <moshev@easybase.com>
2772         Partial implementation of GetOutlineTextMetrics32A.
2773         Added structures for OUTLINETEXTMETRICS.
2775         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
2776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2777         Do not clip source rectangle even by visible region for bitblts.
2778         Added field 'totalExtent' to WIN_DC_INFO.
2780         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2781         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
2783         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2784         Bugfix: Local32Free caused free handles list corruption.
2786         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
2787         Fixed --disable-debug config option.
2789 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
2791         * relay32/shell32.spec, dlls/shell32/shellord.c:
2792         Petter Reinholdtsen <pere@td.org.uit.no>
2793         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
2794         and FileIconInit() needed by Win95 explorer.
2796 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
2798         * windows/dialog.c, controls/button.c, controls/menu.c:
2799         Norman Stevens <norman@arcady.u-net.com>
2800         Improving keyboard handling, including accelerator keys in dialog
2801         boxes. Also fixes enter key in Agent32 edit box.
2803 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
2805         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
2806         Added support in file dialog boxes handling for filters like
2807         "*.txt;*.bat".
2809         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
2810         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2811         Implemented new PE DLL initalization code, trying to call the
2812         DllEntryPoint routines always in correct order :-)
2813         Bypass snooping when getting data buffer addresses (thunk buffers,
2814         __GP handlers) and for 32-bit routines directly called from 16-bit
2815         (due to stack address size problems).
2817         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
2818         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2819         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
2820         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
2822         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
2823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2824         Implemented (partially) the KERNEL Thunklet API and Callback Client
2825         API (KERNEL.560-568,604-612,619-622).
2826         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
2828         * objects/bitmap.c, if1632/gdi.spec:
2829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2830         Stubs for CreateUser(Discardable)Bitmap16.
2832         * memory/heap.c, include/winnt.h:
2833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2834         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
2836         * memory/global.c, include/windows.h:
2837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2838         GlobalFix16 is supposed to return selector to the memory area.
2840         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
2841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2842         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
2844         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
2845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2846         Use emergency TEB selector to avoid debugger crashes when stepping
2847         through relay stubs (or when FS is invalid otherwise).
2849         * windows/event.c, windows/keyboard.c:
2850         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2851         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
2853         * 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:
2854         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2855         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
2856         coordinates relative to the device, not the DC origin. This is
2857         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
2858         SelectVisRgn also expects region in device-relative coordinates.
2859         Adapted the rest of Wine to this coordinate change.
2860         Implemented ExtSelectClipRgn.
2862         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
2863         Andreas Mohr <100.30936@germany.net>
2864         Small fix.
2866         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
2867         Andreas Mohr <100.30936@germany.net>
2868         Yet another small self-loader fix.
2870         * files/drive.c: Andreas Mohr <100.30936@germany.net>
2871         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
2872         correctly due to current drive being set too late.
2874         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
2875         Use $(AS) instead of $(CC) to compile .s files.
2877         * 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:
2878         Patrik Stridvall <ps@leissner.se>
2879         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
2881         * 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:
2882         Patrik Stridvall <ps@leissner.se>
2883         Started the implementation of IMAGEHLP.DLL.
2885         * 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:
2886         Patrik Stridvall <ps@leissner.se>
2887         Started the implementation of MSACM.DLL and MSACM32.DLL.
2889         * win32/device.c: Patrik Stridvall <ps@leissner.se>
2890         Removed things that were earlier added by mistake.
2892         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
2893         The implementation of mmioWrite is now called instead of the stub.
2895         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
2896         Juergen Schmied <juergen.schmied@metronet.de>
2897         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
2899         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
2900         Juergen Schmied <juergen.schmied@metronet.de>
2901         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
2902         Implemented: SHGetPathFromIDList32W.
2903         Changed PathCombine.
2905         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
2906         New structures DVASPECT, TYMED, IDLList.
2907         Shell specific clipboard formats.
2909         * relay32/winspool.spec, misc/printdrv.c:
2910         Juergen Schmied <juergen.schmied@metronet.de>
2911         Stub EnumPrintersW.
2913         * dlls/shell32/dataobject.c:
2914         Juergen Schmied <juergen.schmied@metronet.de>
2915         Implemented first functions.
2917         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
2918         Juergen Schmied <juergen.schmied@metronet.de>
2919         New class IDLList "Item ID List List" (internal).
2921         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
2922         Small changes (uses HIWORD/LOWORD).
2924         * windows/dialog.c, relay32/user32.spec:
2925         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
2926         Stub CreateDialogIndirectParamAorW.
2928         * Makefile.in, configure, configure.in:
2929         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
2930         Don't install object files when --disable-lib is selected.
2932         * debugger/hash.c, debugger/msc.c:
2933         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
2934         Don't print name for 32 bit lib multiple times.
2935         Clean up printing in DEBUG_ProcessDeferredDebug.
2937         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
2938         David Luyer <luyer@ucs.uwa.edu.au>
2939         Small fixes.
2941         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
2942         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
2944         * 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:
2945         Matthew Becker <mbecker@glasscity.net>
2946         Documentation corrections/standardizations.
2948         * 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:
2949         Eric Pouech  <eric.pouech@lemel.fr>
2950         Started coding 32 bit MCI handling.
2951         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
2952         Wrote MCI MIDI support.
2954         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
2955         Yet another improvement to the bezier code.
2957         * windows/message.c: Rein Klazes <rklazes@casema.net>
2958         GetTickCounts() has a granularity in windows of 25 msec's.
2959         Girotel's serial communication appears to depend on it, so I guess
2960         it's a feature...
2962         * misc/comm.c: Rein Klazes <rklazes@casema.net>
2963         Update the modemn status bit that indicates whether the RLSD line is
2964         active in every call to GetCommError(). This is not the proper place,
2965         but since wine doesn't do any event-stuff...
2966         Fixed some TRACE call's faced with non zero terminated strings.
2967         Restore the terminal state at CloseCommt to the state it was at
2968         OpenComm(), so the modem will go off-hook.
2970         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
2971         GetModuleFileName32A() returns long filename if app sets osversion >=
2972         4.0. Also moved the long filename hackery to GetLongPathName32A() so
2973         it can be used by win32 programs.
2975         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
2976         GetLongPathName32A() returns dos format long filename instead of unix
2977         format.
2979         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2980         Small fixes.
2982         * relay32/shell32.spec, dlls/shell32/shellord.c:
2983         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2984         Added SHFlushClipboard.
2986         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
2987         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2988         Fixed some undocumented functions.
2989         Changed algorithm in DPA_QuickSort().
2990         Fixed heap creation/destruction and control [un]registration in
2991         ComCtl32LibMain().
2993         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2994         Fixed a bug.
2996         * include/tooltips.h, dlls/comctl32/tooltips.c:
2997         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2998         Added tracking support and fixed loading of resource strings.
2999         Added unregister code.
3001         * 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:
3002         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3003         Added IPAddress and NativeFont controls.
3005         * include/imagelist.h, dlls/comctl32/imagelist.c:
3006         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3007         Some minor improvements.
3009         * include/toolbar.h, dlls/comctl32/toolbar.c:
3010         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3011         Improved drawing and placement code. Explorer style common dialogs are
3012         looking good now.
3014         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3015         Fixed bug in DrawIconEx32().
3017         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3018         Improved GetSystemInformation32[A/W].
3020         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
3021         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3022         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
3023         Fixed handling of WS_EX_TOOLWINDOW.
3025         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3026         Updated.
3028         * windows/event.c, windows/keyboard.c, include/keyboard.h:
3029         David Faure <faure@kde.org>
3030         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
3031         activated. Uses the new KEYBOARD_UpdateOneState.
3032         Fixed a problem with menu accelerators (Alt-letter generates a down
3033         arrow event which beeps if not filtered).
3034         Speeded up ToAscii16/32() a little bit.
3036         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
3037         Ove Kaaven <ovek@arcticnet.no>
3038         Made Wine's debugger work satisfactorily with DOS apps.
3039         Perhaps dereferencing work better for Win16 apps too now, but
3040         it appears the debugger core wasn't designed for segmentation.
3042         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
3043         Simulates DPMI memory map by converting lower-MB segment base
3044         addresses as necessary. Implemented allocating/freeing DOS memory
3045         blocks. Added XMS hook. (DPMI remains disabled by default until
3046         someone implements the raw mode switch entry points pkunzip needs.)
3048         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
3049         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
3050         can't keep working around flaws in it like this (now stdio
3051         was getting closed when programs close handles >=5)
3053         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
3054         Ove Kaaven <ovek@arcticnet.no>
3055         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
3056         seems to work fine under Wine.
3058         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
3059         Ove Kaaven <ovek@arcticnet.no>
3060         Moved some system dependencies to loader/dos/dosvm.c. Implemented
3061         environmental argv[0] passing to DOS apps. Added XMS hooks.
3063         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
3064         Added a memset() to prevent a debugger segfault caused by
3065         uninitialized pointers in the stabs lookup tables.
3067         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3068         A few fixes.
3070         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
3071         Added RtlAllocateAndInitializeSid entry.
3073         * 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:
3074         Marcus Meissner <marcus@jet.franken.de>
3075         Generic dynamic dll loader using dl*() API.
3076         Includes: stdcall->cdecl mapping ability, snooping.
3077         (Tested only with glide2x.dll -> libglide2x.so)
3079         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
3080         Marcus Meissner <marcus@jet.franken.de>
3081         Added win32 enhanced functionality to timer callbacks.
3083         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
3084         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
3085         does at least a bit of keyboard input.
3087         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
3088         Should display again.
3090 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
3092         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
3093         Implemented DS_CENTER dialog style.
3095         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
3096         Added function to build the Windows numeric language ID from language,
3097         code, charset and dialect strings, like used by Unix LANG variable.
3099         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
3100         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
3101         More NLS data.
3103         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
3104         Fixed a lot of bugs in ddraw.c to make xlib support work.
3105         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
3107         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
3108         Added DC object type to the list of valid objects that can be deleted
3109         by DeleteObject32.
3111 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
3113         * ChangeLog:
3114         Starting new format changelog (older changes moved to
3115         documentation/ChangeLog.OLD).