New FONT_GetObject32W(), GetObject32W().
[wine/multimedia.git] / ChangeLog
blob9b0f98c944b79f5af93ec977801289b34c33a60d
1 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
3         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4         Try to implement the OF_SHARE_XXX options.
5         Move the mode translations to functions.
7         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
8         Matthew Becker <mbecker@glasscity.net>
9         Documentation updates.
11         * ole/compobj.c, relay32/ole32.spec:
12         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13         Added stub for CoSetState32.
15         * miscemu/main.c: Chad Powell <pxpx@usa.net>
16         Added ability to read a startup program from wine.ini file.
17         Put it in section [programs] key Startup.
19         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
20         Alex Priem <alexp@sci.kun.nl>
21         Further improvements.
23         * include/cursoricon.h, objects/cursoricon.c:
24         Turchanov Sergey <turchanov@usa.net>
25         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
26         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
28         * include/bitmap.h, objects/bitmap.c:
29         Turchanov Sergey <turchanov@usa.net>
30         Fixed LoadImage to support almost all LR_ flags.
32         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
33         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
34         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
35         bug fixes, changes to support LR_ flags.
37         * include/global.h, memory/virtual.c:
38         Turchanov Sergey <turchanov@usa.net>
39         Added VIRTUAL_MapFileW to map file to memory in one function call.
41         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
42         Turchanov Sergey <turchanov@usa.net>
43         Moved Multimonitor API declarations to windows.h.
45         * 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:
46         Turchanov Sergey <turchanov@usa.net>
47         Implemented DefDriverProc32 from winmm.dll.
49         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
50         Alex Korobka <korobka@ams.sunysb.edu>
51         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
52         bit.
54         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
55         Juergen Schmied <juergen.schmied@metronet.de>
56         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
57         buffer only when necessary.
58         Updated deu.nls and some LCTYPES in winnls.h.
60         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
61         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
62         not crash.
64 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
66         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
67         Reduced huge (1GB) heap creation that caused Starcraft to fail.
69         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
70         Patrik Stridvall <ps@leissner.se>
71         Compile fix for Solaris.
73         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
74         Compile fix for non OSS systems.
76         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
77         Compile fix for non XF86-DGA systems.
79         * libtest/Makefile.in, libtest/volinfo.c:
80         Petter Reinholdtsen <pere@td.org.uit.no>
81         New file to test DRIVE_GetLabel.
83         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
84         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
85         32bit cdaudio bit support before it can be removed...
87         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
88         Added a bunch of stubs for ddraw suface routines. All stubs for
89         surface present now.
90         Commented out message pump calls. I don't see a reason for them being
91         there. Everything works fine with -desktop and -managed still has
92         problems. Disagreements?
94         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
95         Fixed GetLocaleInfo32A for other languages than en_uk.
96         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
97         last but not least the first argument lcid where is all about...
99         * 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:
100         Marcus Meissner <marcus@jet.franken.de>
101         Fixed some more missing WINAPIs (hopefully correct).
103         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
104         Fixed the = -> == bug.
106         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
107         Shell parameters (config.sys) and ANSI support stubs.
109         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
110         Added int16.c and int29.c.
112         * include/miscemu.h, msdos/interrupts.c:
113         Joseph Pranevich <knight@baltimore.wwaves.com>
114         More interrupts that can be done from DOS mode.
116         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
117         Added int29 (Fast Write to Screen) support.
119         * msdos/int16.c, include/debug.h, include/debugdefs.h:
120         Joseph Pranevich <knight@baltimore.wwaves.com>
121         Added int16 (Keyboard) support, mostly stubs.
123 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
125         * 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:
126         Juergen Schmied <juergen.schmied@metronet.de>
127         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
128         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
129         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
130         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
131         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
133         * misc/ntdll.c, relay32/ntdll.spec:
134         Dietmar Kling <dietmar.kling@usa.net>
135         Added undocumented function RtlOpenCurrentUser.
137         * 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:
138         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
139         Renamed all LPIMAGE_* types to PIMAGE_*.
141 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
143         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
144         Fixed an error when an owned window activates its owner during
145         creation.
147         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
148         Closing a dialog using the menu bar ("x" or "-" button or windows
149         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
150         normal windows when DestroyWindow() is called.
152         * dlls/shell32/pidl.c:
153         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
154         Added missing WINAPIs.
156         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
157         Juergen Schmied <juergen.schmied@metronet.de>
158         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
159         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
160         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
161         SetTaskmanWindow.
163         * relay32/ntdll.spec, misc/ntdll.c:
164         Juergen Schmied <juergen.schmied@metronet.de>
165         New stubs NtQueryInformationThread, NtQueryInformationToken,
166         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
168         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
169         Fixed PlaySound to start its thread the right way.
171 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
173         * controls/combo.c, controls/listbox.c:
174         Alex Korobka <korobka@ams.sunysb.edu>
175         CB_SETCURSEL and some other fixes.
177         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
178         Better QUEUE_FlushMessages().
180         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
181         Moshe Vainer <moshev@easybase.com>
182         Partial implementation of GetOutlineTextMetrics32A.
183         Added structures for OUTLINETEXTMETRICS.
185         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
186         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
187         Do not clip source rectangle even by visible region for bitblts.
188         Added field 'totalExtent' to WIN_DC_INFO.
190         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
191         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
193         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
194         Bugfix: Local32Free caused free handles list corruption.
196         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
197         Fixed --disable-debug config option.
199 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
201         * relay32/shell32.spec, dlls/shell32/shellord.c:
202         Petter Reinholdtsen <pere@td.org.uit.no>
203         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
204         and FileIconInit() needed by Win95 explorer.
206 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
208         * windows/dialog.c, controls/button.c, controls/menu.c:
209         Norman Stevens <norman@arcady.u-net.com>
210         Improving keyboard handling, including accelerator keys in dialog
211         boxes. Also fixes enter key in Agent32 edit box.
213 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
215         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
216         Added support in file dialog boxes handling for filters like
217         "*.txt;*.bat".
219         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
220         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
221         Implemented new PE DLL initalization code, trying to call the
222         DllEntryPoint routines always in correct order :-)
223         Bypass snooping when getting data buffer addresses (thunk buffers,
224         __GP handlers) and for 32-bit routines directly called from 16-bit
225         (due to stack address size problems).
227         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
228         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
229         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
230         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
232         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
233         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
234         Implemented (partially) the KERNEL Thunklet API and Callback Client
235         API (KERNEL.560-568,604-612,619-622).
236         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
238         * objects/bitmap.c, if1632/gdi.spec:
239         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
240         Stubs for CreateUser(Discardable)Bitmap16.
242         * memory/heap.c, include/winnt.h:
243         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
244         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
246         * memory/global.c, include/windows.h:
247         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
248         GlobalFix16 is supposed to return selector to the memory area.
250         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
251         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
252         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
254         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
256         Use emergency TEB selector to avoid debugger crashes when stepping
257         through relay stubs (or when FS is invalid otherwise).
259         * windows/event.c, windows/keyboard.c:
260         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
261         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
263         * 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:
264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
265         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
266         coordinates relative to the device, not the DC origin. This is
267         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
268         SelectVisRgn also expects region in device-relative coordinates.
269         Adapted the rest of Wine to this coordinate change.
270         Implemented ExtSelectClipRgn.
272         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
273         Andreas Mohr <100.30936@germany.net>
274         Small fix.
276         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
277         Andreas Mohr <100.30936@germany.net>
278         Yet another small self-loader fix.
280         * files/drive.c: Andreas Mohr <100.30936@germany.net>
281         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
282         correctly due to current drive being set too late.
284         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
285         Use $(AS) instead of $(CC) to compile .s files.
287         * 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:
288         Patrik Stridvall <ps@leissner.se>
289         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
291         * 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:
292         Patrik Stridvall <ps@leissner.se>
293         Started the implementation of IMAGEHLP.DLL.
295         * 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:
296         Patrik Stridvall <ps@leissner.se>
297         Started the implementation of MSACM.DLL and MSACM32.DLL.
299         * win32/device.c: Patrik Stridvall <ps@leissner.se>
300         Removed things that were earlier added by mistake.
302         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
303         The implementation of mmioWrite is now called instead of the stub.
305         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
306         Juergen Schmied <juergen.schmied@metronet.de>
307         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
309         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
310         Juergen Schmied <juergen.schmied@metronet.de>
311         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
312         Implemented: SHGetPathFromIDList32W.
313         Changed PathCombine.
315         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
316         New structures DVASPECT, TYMED, IDLList.
317         Shell specific clipboard formats.
319         * relay32/winspool.spec, misc/printdrv.c:
320         Juergen Schmied <juergen.schmied@metronet.de>
321         Stub EnumPrintersW.
323         * dlls/shell32/dataobject.c:
324         Juergen Schmied <juergen.schmied@metronet.de>
325         Implemented first functions.
327         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
328         Juergen Schmied <juergen.schmied@metronet.de>
329         New class IDLList "Item ID List List" (internal).
331         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
332         Small changes (uses HIWORD/LOWORD).
334         * windows/dialog.c, relay32/user32.spec:
335         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
336         Stub CreateDialogIndirectParamAorW.
338         * Makefile.in, configure, configure.in:
339         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
340         Don't install object files when --disable-lib is selected.
342         * debugger/hash.c, debugger/msc.c:
343         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
344         Don't print name for 32 bit lib multiple times.
345         Clean up printing in DEBUG_ProcessDeferredDebug.
347         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
348         David Luyer <luyer@ucs.uwa.edu.au>
349         Small fixes.
351         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
352         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
354         * 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:
355         Matthew Becker <mbecker@glasscity.net>
356         Documentation corrections/standardizations.
358         * 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:
359         Eric Pouech  <eric.pouech@lemel.fr>
360         Started coding 32 bit MCI handling.
361         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
362         Wrote MCI MIDI support.
364         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
365         Yet another improvement to the bezier code.
367         * windows/message.c: Rein Klazes <rklazes@casema.net>
368         GetTickCounts() has a granularity in windows of 25 msec's.
369         Girotel's serial communication appears to depend on it, so I guess
370         it's a feature...
372         * misc/comm.c: Rein Klazes <rklazes@casema.net>
373         Update the modemn status bit that indicates whether the RLSD line is
374         active in every call to GetCommError(). This is not the proper place,
375         but since wine doesn't do any event-stuff...
376         Fixed some TRACE call's faced with non zero terminated strings.
377         Restore the terminal state at CloseCommt to the state it was at
378         OpenComm(), so the modem will go off-hook.
380         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
381         GetModuleFileName32A() returns long filename if app sets osversion >=
382         4.0. Also moved the long filename hackery to GetLongPathName32A() so
383         it can be used by win32 programs.
385         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
386         GetLongPathName32A() returns dos format long filename instead of unix
387         format.
389         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
390         Small fixes.
392         * relay32/shell32.spec, dlls/shell32/shellord.c:
393         Eric Kohl <ekohl@abo.rhein-zeitung.de>
394         Added SHFlushClipboard.
396         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
397         Eric Kohl <ekohl@abo.rhein-zeitung.de>
398         Fixed some undocumented functions.
399         Changed algorithm in DPA_QuickSort().
400         Fixed heap creation/destruction and control [un]registration in
401         ComCtl32LibMain().
403         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
404         Fixed a bug.
406         * include/tooltips.h, dlls/comctl32/tooltips.c:
407         Eric Kohl <ekohl@abo.rhein-zeitung.de>
408         Added tracking support and fixed loading of resource strings.
409         Added unregister code.
411         * 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:
412         Eric Kohl <ekohl@abo.rhein-zeitung.de>
413         Added IPAddress and NativeFont controls.
415         * include/imagelist.h, dlls/comctl32/imagelist.c:
416         Eric Kohl <ekohl@abo.rhein-zeitung.de>
417         Some minor improvements.
419         * include/toolbar.h, dlls/comctl32/toolbar.c:
420         Eric Kohl <ekohl@abo.rhein-zeitung.de>
421         Improved drawing and placement code. Explorer style common dialogs are
422         looking good now.
424         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
425         Fixed bug in DrawIconEx32().
427         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
428         Improved GetSystemInformation32[A/W].
430         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
431         Eric Kohl <ekohl@abo.rhein-zeitung.de>
432         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
433         Fixed handling of WS_EX_TOOLWINDOW.
435         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
436         Updated.
438         * windows/event.c, windows/keyboard.c, include/keyboard.h:
439         David Faure <faure@kde.org>
440         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
441         activated. Uses the new KEYBOARD_UpdateOneState.
442         Fixed a problem with menu accelerators (Alt-letter generates a down
443         arrow event which beeps if not filtered).
444         Speeded up ToAscii16/32() a little bit.
446         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
447         Ove Kaaven <ovek@arcticnet.no>
448         Made Wine's debugger work satisfactorily with DOS apps.
449         Perhaps dereferencing work better for Win16 apps too now, but
450         it appears the debugger core wasn't designed for segmentation.
452         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
453         Simulates DPMI memory map by converting lower-MB segment base
454         addresses as necessary. Implemented allocating/freeing DOS memory
455         blocks. Added XMS hook. (DPMI remains disabled by default until
456         someone implements the raw mode switch entry points pkunzip needs.)
458         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
459         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
460         can't keep working around flaws in it like this (now stdio
461         was getting closed when programs close handles >=5)
463         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
464         Ove Kaaven <ovek@arcticnet.no>
465         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
466         seems to work fine under Wine.
468         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
469         Ove Kaaven <ovek@arcticnet.no>
470         Moved some system dependencies to loader/dos/dosvm.c. Implemented
471         environmental argv[0] passing to DOS apps. Added XMS hooks.
473         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
474         Added a memset() to prevent a debugger segfault caused by
475         uninitialized pointers in the stabs lookup tables.
477         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
478         A few fixes.
480         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
481         Added RtlAllocateAndInitializeSid entry.
483         * 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:
484         Marcus Meissner <marcus@jet.franken.de>
485         Generic dynamic dll loader using dl*() API.
486         Includes: stdcall->cdecl mapping ability, snooping.
487         (Tested only with glide2x.dll -> libglide2x.so)
489         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
490         Marcus Meissner <marcus@jet.franken.de>
491         Added win32 enhanced functionality to timer callbacks.
493         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
494         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
495         does at least a bit of keyboard input.
497         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
498         Should display again.
500 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
502         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
503         Implemented DS_CENTER dialog style.
505         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
506         Added function to build the Windows numeric language ID from language,
507         code, charset and dialect strings, like used by Unix LANG variable.
509         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
510         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
511         More NLS data.
513         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
514         Fixed a lot of bugs in ddraw.c to make xlib support work.
515         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
517         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
518         Added DC object type to the list of valid objects that can be deleted
519         by DeleteObject32.
521 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
523         * ChangeLog:
524         Starting new format changelog (older changes moved to
525         documentation/ChangeLog.OLD).