Added French language support.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
3
4         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
5         Fixes for LANG_NEUTRAL.
6
7         * include/task.h:
8         Added some padding to the PDB for ill-behaving apps (problem reported
9         by Andreas Mohr).
10
11         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
12         Jonathan Buzzard <jab@hex.prestel.co.uk>
13         Added a new debugging channel io to allow read/writes on a port to be
14         logged to a file.
15
16         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
17         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
18         ignored. 0x00 is used for generated key events only.
19
20         * windows/message.c, windows/queue.c:
21         Douglas Ridgway <ridgway@winehq.com>
22         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
23         GetMessagePos, GetMessageTime.
24
25         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
26         Delete the filename for the mapping instantly.
27
28         * dlls/shell32/shellord.c, relay32/shell32.spec:
29         Michael Poole <poole@graviton.res.cmu.edu>
30         Stub for SHSimpleIDListFromPath.
31
32         * loader/task.c: Fixed bug in SwitchStackTo.
33
34 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
35
36         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
37         Check if scrollbar and parent are visible before redraw.
38
39         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
40         Kai Morich <kai.morich@darmstadt.netsurf.de>
41         Added Drag*32 functions.
42
43         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
44         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
45
46         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
47         Added FIXME message in PostMessage32x if parameters are truncated
48         when calling PostMessage16.
49
50         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
51         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52         Added support for global handles, implemented ConvertToGlobalHandle.
53         Allocate startup data and 16-bit stack for initial process.
54
55         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
56         Small fix.
57
58         * 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:
59         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
60         Added Spanish resources.
61
62         * ole/nls/euq.nls, resources/sysres_Es.rc:
63         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
64         Small corrections.
65
66         * relay32/kernel32.spec, scheduler/process.c:
67         Marcus Meissner <marcus@jet.franken.de>
68         LoadLibraryExW spec added (function was there).
69         SetProcessPriorityBoost stub added.
70
71         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
72         Compile fix for Solaris.
73
74         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
75         Ove Kaaven <ovek@arcticnet.no>
76         Implemented DisplayDib.
77
78         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
79         Hack to support integer ids in all static controls.
80
81         * include/dinput.h, windows/dinput.c:
82         Lionel Ulmer <ulmer@directprovider.net>
83         Beginning of mouse support in DirectInput (only "standard" mouse
84         configuration supported for now).
85
86         * include/*.h, dlls/comctl32/*.c:
87         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88         Added xxx_Unregister() functions to all common controls.
89
90         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
91         Eric Kohl <ekohl@abo.rhein-zeitung.de>
92         Some minor improvements and fixes.
93
94         * dlls/comctl32/rebar.c, include/rebar.h:
95         Eric Kohl <ekohl@abo.rhein-zeitung.de>
96         Improved the rebar control.
97
98         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
99         Added support for transparent and tracking tooltips.
100
101         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
102         Fixed a popup menu selection bug.
103
104         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
105         Fixed DrawCaption16() and DrawCaptionTemp16().
106
107         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
108         Fixed warning.
109
110         * 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:
111         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
113         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
114         driver.
115
116         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
117         Joseph Pranevich <knight@baltimore.wwaves.com>
118         Added support for int17 and int19.
119
120         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
121         Stubs for dos mode reboot interrupt.
122
123         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
124         Some printer stubs for DOS added.
125
126         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
127         More stubs added. These changes are only partially mine, I just made
128         them compile.
129
130         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
131         Added some traces and cleaned up a couple of things.
132
133         * 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:
134         Juergen Schmied <juergen.schmied@metronet.de>
135         Changed some string-shell32 functions to 32AW, parameter are
136         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
137         Some fixes in ole2nls.
138         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
139         Locale_System_Default.
140         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
141         (comctl32 heap alloc patch broke it).
142
143         * include/winversion.h, misc/version.c:
144         Juergen Schmied <juergen.schmied@metronet.de>
145         Added VERSION_IsOsUnicode().
146
147         * scheduler/handle.c:
148         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
149         More off-by-one errors fixed.
150
151         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
152         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
153         File sharing fixes.
154
155 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
156
157         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
158         Bug fix.
159
160         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
161         Fixed DOS environment passing.
162
163         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
164         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
165
166         * include/font.h, objects/font.c, objects/gdiobj.c:
167         Juergen Schmied <juergen.schmied@metronet.de>
168         New FONT_GetObject32W(), GetObject32W().
169
170         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
171         Juergen Schmied <juergen.schmied@metronet.de>
172         New stub RegisterTaskList.
173         New function EnumDisplaySettings32W().
174
175         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
176         More parameter checking in RltCopySid.
177
178         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
179         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
180
181         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
182         Ove Kaaven <ovek@arcticnet.no>
183         Added new dll avifil32.dll.
184
185         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
186         Ove Kaaven <ovek@arcticnet.no>
187         First shot at DPMI realmode calls.
188
189         * loader/module.c:
190         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
191         Fixed several bugs with DLL initialization.
192
193 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
194
195         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
196         Added ordinal for two syslevel functions.
197
198         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
199         Another missing WINAPI.
200
201         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
202         Small corrections in mmio declarations.
203
204         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
205         Take virtual sizes in account for the total vma size.
206
207         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
208         Add some more NLS definitions for the Romanian language.
209
210         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
211         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
212         to work. 'Adjust' caps flags accordingly.
213
214         * ole/compobj.c, relay32/ole32.spec:
215         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
216         Stub for CoCreateGuid().
217
218         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
219         Brian Litzinger <brian@litzinger.com>
220         Fixes for FreeBSD.
221
222         * libtest/.cvsignore, libtest/Makefile.in:
223         Petter Reinholdtsen <pere@minerva.cc.uit.no>
224         Make sure hello3res.h is generated even if 'make depend' never has
225         been run.
226
227         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
228         Fixed moving and sizing of child windows.
229
230         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
231         Marcus Meissner <marcus@jet.franken.de>
232         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
233
234 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
235
236         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
237         Ove Kaaven <ovek@arcticnet.no>
238         Added indirection for ctx_debug to the DOS loader, so Winelib works
239         again.
240
241         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
242         Support anon shared mappings using temporary files (wont be deleted
243         yet).
244
245         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
246         Was freeing the incorrect pointers -> crash in mallocs/frees.
247
248         * files/dos_fs.c, relay32/kernel32.spec:
249         Marcus Meissner <marcus@jet.franken.de>
250         DefineDosDevice stub added.
251
252         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
253         Added a default program option in wine.conf in section [programs] key
254         Default.
255
256         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
257         Better fix for this_is_a_syntax_error.
258
259         * ole/nls/*.nls:
260         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
261         Added the entries for LOCALE_SISO639LANGNAME and
262         LOCALE_SISO3166CTRYNAME.
263
264         * documentation/wine.man: James Juran <jrj120@psu.edu>
265         Updated manpage.
266
267         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
268         Fixed wrong ordinals.
269
270         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
271         Fixed a bug in RectInRegion.
272
273 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
274
275         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
276         Removed an incorrect error message.
277
278         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
279         Make sure the access functions are always used to get label and serial
280         number.
281
282 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
283
284         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
285         Fixed bug on platforms were buffers returned by getenv() shall not be
286         free()'ed. Added French (default) in locale handling.
287
288         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
289         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
290         compile-time error message make more sense.
291
292         * scheduler/handle.c:
293         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
294         Fixed off by one error in HANDLE_GetObjPtr.
295
296 ----------------------------------------------------------------
297 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
298
299         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
300         Try to implement the OF_SHARE_XXX options.
301         Move the mode translations to functions.
302
303         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
304         Matthew Becker <mbecker@glasscity.net>
305         Documentation updates.
306
307         * ole/compobj.c, relay32/ole32.spec:
308         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
309         Added stub for CoSetState32.
310
311         * miscemu/main.c: Chad Powell <pxpx@usa.net>
312         Added ability to read a startup program from wine.ini file.
313         Put it in section [programs] key Startup.
314
315         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
316         Alex Priem <alexp@sci.kun.nl>
317         Further improvements.
318
319         * include/cursoricon.h, objects/cursoricon.c:
320         Turchanov Sergey <turchanov@usa.net>
321         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
322         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
323
324         * include/bitmap.h, objects/bitmap.c:
325         Turchanov Sergey <turchanov@usa.net>
326         Fixed LoadImage to support almost all LR_ flags.
327
328         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
329         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
330         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
331         bug fixes, changes to support LR_ flags.
332
333         * include/global.h, memory/virtual.c:
334         Turchanov Sergey <turchanov@usa.net>
335         Added VIRTUAL_MapFileW to map file to memory in one function call.
336
337         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
338         Turchanov Sergey <turchanov@usa.net>
339         Moved Multimonitor API declarations to windows.h.
340
341         * 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:
342         Turchanov Sergey <turchanov@usa.net>
343         Implemented DefDriverProc32 from winmm.dll.
344
345         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
346         Alex Korobka <korobka@ams.sunysb.edu>
347         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
348         bit.
349
350         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
351         Juergen Schmied <juergen.schmied@metronet.de>
352         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
353         buffer only when necessary.
354         Updated deu.nls and some LCTYPES in winnls.h.
355
356         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
357         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
358         not crash.
359
360 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
361
362         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
363         Reduced huge (1GB) heap creation that caused Starcraft to fail.
364
365         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
366         Patrik Stridvall <ps@leissner.se>
367         Compile fix for Solaris.
368
369         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
370         Compile fix for non OSS systems.
371
372         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
373         Compile fix for non XF86-DGA systems.
374
375         * libtest/Makefile.in, libtest/volinfo.c:
376         Petter Reinholdtsen <pere@td.org.uit.no>
377         New file to test DRIVE_GetLabel.
378
379         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
380         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
381         32bit cdaudio bit support before it can be removed...
382
383         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
384         Added a bunch of stubs for ddraw suface routines. All stubs for
385         surface present now.
386         Commented out message pump calls. I don't see a reason for them being
387         there. Everything works fine with -desktop and -managed still has
388         problems. Disagreements?
389
390         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
391         Fixed GetLocaleInfo32A for other languages than en_uk.
392         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
393         last but not least the first argument lcid where is all about...
394
395         * 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:
396         Marcus Meissner <marcus@jet.franken.de>
397         Fixed some more missing WINAPIs (hopefully correct).
398
399         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
400         Fixed the = -> == bug.
401
402         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
403         Shell parameters (config.sys) and ANSI support stubs.
404
405         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
406         Added int16.c and int29.c.
407
408         * include/miscemu.h, msdos/interrupts.c:
409         Joseph Pranevich <knight@baltimore.wwaves.com>
410         More interrupts that can be done from DOS mode.
411
412         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
413         Added int29 (Fast Write to Screen) support.
414
415         * msdos/int16.c, include/debug.h, include/debugdefs.h:
416         Joseph Pranevich <knight@baltimore.wwaves.com>
417         Added int16 (Keyboard) support, mostly stubs.
418
419 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
420
421         * 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:
422         Juergen Schmied <juergen.schmied@metronet.de>
423         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
424         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
425         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
426         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
427         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
428
429         * misc/ntdll.c, relay32/ntdll.spec:
430         Dietmar Kling <dietmar.kling@usa.net>
431         Added undocumented function RtlOpenCurrentUser.
432
433         * 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:
434         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
435         Renamed all LPIMAGE_* types to PIMAGE_*.
436
437 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
438
439         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
440         Fixed an error when an owned window activates its owner during
441         creation.
442
443         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
444         Closing a dialog using the menu bar ("x" or "-" button or windows
445         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
446         normal windows when DestroyWindow() is called.
447
448         * dlls/shell32/pidl.c:
449         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
450         Added missing WINAPIs.
451
452         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
453         Juergen Schmied <juergen.schmied@metronet.de>
454         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
455         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
456         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
457         SetTaskmanWindow.
458
459         * relay32/ntdll.spec, misc/ntdll.c:
460         Juergen Schmied <juergen.schmied@metronet.de>
461         New stubs NtQueryInformationThread, NtQueryInformationToken,
462         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
463
464         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
465         Fixed PlaySound to start its thread the right way.
466
467 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
468
469         * controls/combo.c, controls/listbox.c:
470         Alex Korobka <korobka@ams.sunysb.edu>
471         CB_SETCURSEL and some other fixes.
472
473         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
474         Better QUEUE_FlushMessages().
475
476         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
477         Moshe Vainer <moshev@easybase.com>
478         Partial implementation of GetOutlineTextMetrics32A.
479         Added structures for OUTLINETEXTMETRICS.
480
481         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
483         Do not clip source rectangle even by visible region for bitblts.
484         Added field 'totalExtent' to WIN_DC_INFO.
485
486         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
487         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
488
489         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
490         Bugfix: Local32Free caused free handles list corruption.
491
492         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
493         Fixed --disable-debug config option.
494
495 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
496
497         * relay32/shell32.spec, dlls/shell32/shellord.c:
498         Petter Reinholdtsen <pere@td.org.uit.no>
499         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
500         and FileIconInit() needed by Win95 explorer.
501
502 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
503
504         * windows/dialog.c, controls/button.c, controls/menu.c:
505         Norman Stevens <norman@arcady.u-net.com>
506         Improving keyboard handling, including accelerator keys in dialog
507         boxes. Also fixes enter key in Agent32 edit box.
508
509 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
510
511         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
512         Added support in file dialog boxes handling for filters like
513         "*.txt;*.bat".
514
515         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
517         Implemented new PE DLL initalization code, trying to call the
518         DllEntryPoint routines always in correct order :-)
519         Bypass snooping when getting data buffer addresses (thunk buffers,
520         __GP handlers) and for 32-bit routines directly called from 16-bit
521         (due to stack address size problems).
522
523         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
524         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
525         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
526         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
527
528         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
529         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
530         Implemented (partially) the KERNEL Thunklet API and Callback Client
531         API (KERNEL.560-568,604-612,619-622).
532         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
533
534         * objects/bitmap.c, if1632/gdi.spec:
535         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
536         Stubs for CreateUser(Discardable)Bitmap16.
537
538         * memory/heap.c, include/winnt.h:
539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
540         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
541
542         * memory/global.c, include/windows.h:
543         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
544         GlobalFix16 is supposed to return selector to the memory area.
545
546         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
548         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
549
550         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
552         Use emergency TEB selector to avoid debugger crashes when stepping
553         through relay stubs (or when FS is invalid otherwise).
554
555         * windows/event.c, windows/keyboard.c:
556         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
557         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
558
559         * 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:
560         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
561         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
562         coordinates relative to the device, not the DC origin. This is
563         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
564         SelectVisRgn also expects region in device-relative coordinates.
565         Adapted the rest of Wine to this coordinate change.
566         Implemented ExtSelectClipRgn.
567
568         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
569         Andreas Mohr <100.30936@germany.net>
570         Small fix.
571
572         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
573         Andreas Mohr <100.30936@germany.net>
574         Yet another small self-loader fix.
575
576         * files/drive.c: Andreas Mohr <100.30936@germany.net>
577         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
578         correctly due to current drive being set too late.
579
580         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
581         Use $(AS) instead of $(CC) to compile .s files.
582
583         * 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:
584         Patrik Stridvall <ps@leissner.se>
585         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
586
587         * 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:
588         Patrik Stridvall <ps@leissner.se>
589         Started the implementation of IMAGEHLP.DLL.
590
591         * 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:
592         Patrik Stridvall <ps@leissner.se>
593         Started the implementation of MSACM.DLL and MSACM32.DLL.
594
595         * win32/device.c: Patrik Stridvall <ps@leissner.se>
596         Removed things that were earlier added by mistake.
597
598         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
599         The implementation of mmioWrite is now called instead of the stub.
600
601         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
602         Juergen Schmied <juergen.schmied@metronet.de>
603         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
604
605         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
606         Juergen Schmied <juergen.schmied@metronet.de>
607         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
608         Implemented: SHGetPathFromIDList32W.
609         Changed PathCombine.
610
611         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
612         New structures DVASPECT, TYMED, IDLList.
613         Shell specific clipboard formats.
614
615         * relay32/winspool.spec, misc/printdrv.c:
616         Juergen Schmied <juergen.schmied@metronet.de>
617         Stub EnumPrintersW.
618
619         * dlls/shell32/dataobject.c:
620         Juergen Schmied <juergen.schmied@metronet.de>
621         Implemented first functions.
622
623         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
624         Juergen Schmied <juergen.schmied@metronet.de>
625         New class IDLList "Item ID List List" (internal).
626
627         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
628         Small changes (uses HIWORD/LOWORD).
629
630         * windows/dialog.c, relay32/user32.spec:
631         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
632         Stub CreateDialogIndirectParamAorW.
633
634         * Makefile.in, configure, configure.in:
635         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
636         Don't install object files when --disable-lib is selected.
637
638         * debugger/hash.c, debugger/msc.c:
639         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
640         Don't print name for 32 bit lib multiple times.
641         Clean up printing in DEBUG_ProcessDeferredDebug.
642
643         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
644         David Luyer <luyer@ucs.uwa.edu.au>
645         Small fixes.
646
647         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
648         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
649
650         * 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:
651         Matthew Becker <mbecker@glasscity.net>
652         Documentation corrections/standardizations.
653
654         * 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:
655         Eric Pouech  <eric.pouech@lemel.fr>
656         Started coding 32 bit MCI handling.
657         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
658         Wrote MCI MIDI support.
659
660         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
661         Yet another improvement to the bezier code.
662
663         * windows/message.c: Rein Klazes <rklazes@casema.net>
664         GetTickCounts() has a granularity in windows of 25 msec's.
665         Girotel's serial communication appears to depend on it, so I guess
666         it's a feature...
667
668         * misc/comm.c: Rein Klazes <rklazes@casema.net>
669         Update the modemn status bit that indicates whether the RLSD line is
670         active in every call to GetCommError(). This is not the proper place,
671         but since wine doesn't do any event-stuff...
672         Fixed some TRACE call's faced with non zero terminated strings.
673         Restore the terminal state at CloseCommt to the state it was at
674         OpenComm(), so the modem will go off-hook.
675
676         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
677         GetModuleFileName32A() returns long filename if app sets osversion >=
678         4.0. Also moved the long filename hackery to GetLongPathName32A() so
679         it can be used by win32 programs.
680
681         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
682         GetLongPathName32A() returns dos format long filename instead of unix
683         format.
684
685         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
686         Small fixes.
687
688         * relay32/shell32.spec, dlls/shell32/shellord.c:
689         Eric Kohl <ekohl@abo.rhein-zeitung.de>
690         Added SHFlushClipboard.
691
692         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
693         Eric Kohl <ekohl@abo.rhein-zeitung.de>
694         Fixed some undocumented functions.
695         Changed algorithm in DPA_QuickSort().
696         Fixed heap creation/destruction and control [un]registration in
697         ComCtl32LibMain().
698
699         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
700         Fixed a bug.
701
702         * include/tooltips.h, dlls/comctl32/tooltips.c:
703         Eric Kohl <ekohl@abo.rhein-zeitung.de>
704         Added tracking support and fixed loading of resource strings.
705         Added unregister code.
706
707         * 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:
708         Eric Kohl <ekohl@abo.rhein-zeitung.de>
709         Added IPAddress and NativeFont controls.
710
711         * include/imagelist.h, dlls/comctl32/imagelist.c:
712         Eric Kohl <ekohl@abo.rhein-zeitung.de>
713         Some minor improvements.
714
715         * include/toolbar.h, dlls/comctl32/toolbar.c:
716         Eric Kohl <ekohl@abo.rhein-zeitung.de>
717         Improved drawing and placement code. Explorer style common dialogs are
718         looking good now.
719
720         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
721         Fixed bug in DrawIconEx32().
722
723         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
724         Improved GetSystemInformation32[A/W].
725
726         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
727         Eric Kohl <ekohl@abo.rhein-zeitung.de>
728         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
729         Fixed handling of WS_EX_TOOLWINDOW.
730
731         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
732         Updated.
733
734         * windows/event.c, windows/keyboard.c, include/keyboard.h:
735         David Faure <faure@kde.org>
736         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
737         activated. Uses the new KEYBOARD_UpdateOneState.
738         Fixed a problem with menu accelerators (Alt-letter generates a down
739         arrow event which beeps if not filtered).
740         Speeded up ToAscii16/32() a little bit.
741
742         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
743         Ove Kaaven <ovek@arcticnet.no>
744         Made Wine's debugger work satisfactorily with DOS apps.
745         Perhaps dereferencing work better for Win16 apps too now, but
746         it appears the debugger core wasn't designed for segmentation.
747
748         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
749         Simulates DPMI memory map by converting lower-MB segment base
750         addresses as necessary. Implemented allocating/freeing DOS memory
751         blocks. Added XMS hook. (DPMI remains disabled by default until
752         someone implements the raw mode switch entry points pkunzip needs.)
753
754         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
755         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
756         can't keep working around flaws in it like this (now stdio
757         was getting closed when programs close handles >=5)
758
759         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
760         Ove Kaaven <ovek@arcticnet.no>
761         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
762         seems to work fine under Wine.
763
764         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
765         Ove Kaaven <ovek@arcticnet.no>
766         Moved some system dependencies to loader/dos/dosvm.c. Implemented
767         environmental argv[0] passing to DOS apps. Added XMS hooks.
768
769         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
770         Added a memset() to prevent a debugger segfault caused by
771         uninitialized pointers in the stabs lookup tables.
772
773         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
774         A few fixes.
775
776         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
777         Added RtlAllocateAndInitializeSid entry.
778
779         * 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:
780         Marcus Meissner <marcus@jet.franken.de>
781         Generic dynamic dll loader using dl*() API.
782         Includes: stdcall->cdecl mapping ability, snooping.
783         (Tested only with glide2x.dll -> libglide2x.so)
784
785         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
786         Marcus Meissner <marcus@jet.franken.de>
787         Added win32 enhanced functionality to timer callbacks.
788
789         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
790         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
791         does at least a bit of keyboard input.
792
793         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
794         Should display again.
795
796 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
797
798         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
799         Implemented DS_CENTER dialog style.
800
801         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
802         Added function to build the Windows numeric language ID from language,
803         code, charset and dialect strings, like used by Unix LANG variable.
804
805         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
806         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
807         More NLS data.
808
809         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
810         Fixed a lot of bugs in ddraw.c to make xlib support work.
811         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
812
813         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
814         Added DC object type to the list of valid objects that can be deleted
815         by DeleteObject32.
816
817 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
818
819         * ChangeLog:
820         Starting new format changelog (older changes moved to
821         documentation/ChangeLog.OLD).