Fixed win9x look on checkboxes and radiobuttons.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
3
4         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
5         Fixed cursor stretch code.
6
7         * memory/selector.c:
8         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9         Inhibit wraparound in comparison.
10
11         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
12         Juergen Schmied <juergen.schmied@metronet.de>
13         New internal dll, exporting already existing path functions.
14
15         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
16         Francis Beaudet <francis@macadamian.com>
17         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
18         for the MSG_InternalGetMessage() call is a WM_TIMER.
19
20         * rc/winerc.c, include/resource.h, include/windef.h:
21         Patrik Stridvall <ps@leissner.se>
22         GCC 3.0 has not been released yet, but it is good to be prepared.
23
24         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
25         Added resolution of LVM messages.
26
27         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
28         Added protection against possible memory corruption.
29
30         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
31         Fixed cursor selection to find the correct cursor when more than one
32         available.
33
34         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
35         Thuy Nguyen <thuy@macadamian.com>
36         Replaced a static ten element array with a dynamic pointer array.
37
38         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
39         Fix special case when no printer installed.
40
41         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
42         James Juran <jrj120@psu.edu>
43         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
44         since most shell.dll functions call their 32-bit counterparts.
45
46         * dlls/version/info.c:
47         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48         Fixed alignment.
49
50         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
51         EM_SETSEL scrolls if outside of the visible range.
52         "shift+home" selection improved in the edit control.
53
54         * ole/parsedt.c: Removed RCS keyword.
55
56         * dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/wine/undocshell.h:
57         Juergen Schmied <juergen.schmied@metronet.de>
58         More use of rc files for strings and menus, fixes. First internal
59         icons.
60
61         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
62         New interface: DropSource.
63
64         * dlls/shell32/shlfolder.c:
65         Juergen Schmied <juergen.schmied@metronet.de>
66         Better DropTarget.
67
68         * dlls/shell32/shell32_main.c:
69         Juergen Schmied <juergen.schmied@metronet.de>
70         Implemented SHGetFileInfo better.
71
72         * dlls/shell32/iconcache.c:
73         Juergen Schmied <juergen.schmied@metronet.de>
74         Protect cache with critical section.
75         Removed hack to load icons from external shell32.dll.
76
77         * dlls/shell32/dataobject.c:
78         Juergen Schmied <juergen.schmied@metronet.de>
79         QueryGetData, EnumFormatEtc implemented.
80
81         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
82         Fixed mapping of file extensions to text.
83
84         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
85         Fixed ascii/unicode issue for naming of the mutexes.
86         Made mutex handles global.
87         Fixed incorrect interpretation of return values of WaitForSingleObject.
88
89         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
90         First implementation of GetCharacterPlacementA.
91
92         * windows/defwnd.c, include/winuser.h:
93         Thuy Nguyen <thuy@macadamian.com>
94         Implemented the WM_SETICON and WM_GETICON messages.
95
96         * files/drive.c: Morten Eriksen <mortene@sim.no>
97         FIXME on unimplemented feature made less obtrusive.
98
99         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
100         Now the conversion in the blt functions round up the result.
101
102         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
103         Document use of "init" in build-spec.txt, and make build.c print a
104         warning if someone tries to use "init" in a Win16 spec file.
105
106         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
107         Make sure we have a dgroup before patching prologs.
108
109         * */Makefile.in, */.cvsignore:
110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111         Adapted to glue code generation changes.
112
113         * loader/ne/module.c, loader/ne/segment.c, windows/winproc.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/module.h, include/snoop.h, loader/module.c, loader/task.c:
114         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
115         Adapted to new-style Wine thunks.
116         Removed some now unnecessary function pointers.
117
118         * include/builtin16.h, include/stackframe.h, tools/build.c:
119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
120         CallTo16... / CallFrom16... Wine thunks reorganized:
121         - Cleaner separation between core and glue code.
122         - Argument conversion glue code now in C.
123         - Glue code needed for 16-bit .spec files inlined.
124
125 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
126
127         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
128         - implemented GetCommModemStatus
129         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
130         - added more verbose TRACEing
131
132         * misc/version.c: Morten Eriksen <mortene@sim.no>
133         Made GetVersionEx() behave in accordance with the specification with
134         regard to error handling.
135
136         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
137         Mark G. Adams <madams@livepage.com>
138         Added stub for DrawDibClose.
139
140         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
141         Fixed the look of the combobox's drop down button when in Win95 look.
142
143         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
144         Added support for icons in property sheet tabs.
145
146         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
147         Bertho Stultiens <bertho@panter.soci.aau.dk>
148         Version 1.0.14 of wrc.
149
150 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
151
152         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
153
154         * ole/ole2nls.c, win32/kernel32.c, dlls/commdlg/printdlg.c, dlls/ntdll/rtlstr.c, dlls/shell32/shell32_main.c, dlls/shell32/shellpath.c, dlls/version/info.c, files/dos_fs.c, if1632/thunk.c, include/wine/winestring.h, loader/libres.c, loader/pe_resource.c, dlls/comctl32/comctl32undoc.c:
155         Replaced a few calls to lstr* functions by their CRTDLL or libc
156         equivalent.
157
158         * memory/string.c:
159         Added an exception handler around a few lstr* functions.
160
161         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec, include/crtdll.h:
162         Reimplemented multi-byte and wide-chars functions to not depend on
163         lstr* functions; added a few missing ones; fixed a couple of bugs.
164
165 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
166
167         * include/Attic/wnet.h, include/wine/winnet16.h, include/winerror.h, include/winnetwk.h, include/winuser.h, misc/network.c, relay32/.cvsignore, relay32/Attic/mpr.spec, relay32/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c, dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c, dlls/mpr/wnet.c, include/netspi.h:
168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
169         Separated Win16 (USER) and Win32 (MPR) network routines.
170         Moved implementation of MPR to dlls/mpr/.
171         Added proper headers and stubs for missing MPR routines.
172
173         * misc/registry.c:
174         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
175         Improved (sort of) RegFlushKey.
176
177         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
178         If the window is already the topmost window in ShowWindow(SW_SHOW), it
179         must not be activated.
180
181         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
182         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
183
184         * windows/dce.c, windows/x11drv/wnd.c:
185         Stephane Lussier <stephane@macadamian.com>
186         X11drv SetDrawable function modifies the DC origin, this translation
187         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
188
189         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
190         Set focus to the dialog in EndDialog.
191
192         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
193         Make sure we compile winestub.o before trying to build a Winelib test
194         program.
195
196         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
197         Fixed case sensitivity flag.
198
199         * include/commdlg.h, dlls/commdlg/printdlg.c:
200         Klaas van Gend <klaas@vangend.demon.nl>
201         Implemented the return of hDevModes and hDevNames in the PRINTDLG
202         structure of PrintDlgA().
203
204         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
205         Made hardware_event use win32-conformant parameters.
206
207         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
208         Explicitly load shell32.dll.
209
210         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
211         Take into account icons when determining tab size.
212
213         * files/drive.c: Morten Eriksen <mortene@sim.no>
214         Improved GetDiskFreeSpaceEx() implementation a little bit.
215
216         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
217         - added some more Baudrates
218         - fixed a hang in tcsetattr when the input buffer isn't empty
219         - added more verbosity for debugging
220
221         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
222         Handle the case when the button is really small.
223
224         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
225         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
226         specify WS_CAPTION.
227
228 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
229
230         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
231         Marcus Meissner <marcus@jet.franken.de>
232         Implemented DirectInput Joystick support (tested with WC:Prophecy).
233
234         * relay32/kernel32.spec, win32/time.c:
235         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
236         Implemented SetLocalTime.
237
238         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
239         Minor fix to the French Canadian keyboard.
240
241         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
242         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
243         copy XImage, since the palette might only be defined in the frontbuffer.
244
245         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
246         Create sysconfdir on install.
247
248         * dlls/stress/.cvsignore: Fixed typo.
249
250         * dlls/wnaspi32/winaspi32.c, if1632/relay.c, include/debugtools.h, loader/pe_image.c, win32/kernel32.c, windows/x11drv/keyboard.c, controls/listbox.c, controls/menu.c, controls/scroll.c, dlls/version/info.c, dlls/winaspi/winaspi16.c:
251         Got rid of dsprintf and related macros.
252
253         * server/mutex.c:
254         Remove the mutex from the thread list when destroying it.
255
256         * */*:
257         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
258         Moved various DLLs to dlls/
259
260 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
261
262         * dlls/winaspi/winaspi16.c, if1632/snoop.c, include/winnt.h, loader/ne/segment.c, misc/error.c, msdos/devices.c, msdos/dpmi.c, msdos/int21.c, msdos/int33.c, debugger/registers.c, debugger/stack.c:
263         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
264         aliasing optimization problems.
265
266         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
267         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
268
269         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
270         Removed async I/O support.
271
272         * include/comm.h, misc/comm.c:
273         Use the service thread for comm notifications.
274
275         * include/sig_context.h, include/stackframe.h, loader/task.c, msdos/dpmi.c, relay32/relay386.c, win32/kernel32.c, if1632/relay.c, if1632/thunk.c:
276         Made stack manipulation macros into inline functions.
277         Changed a few accesses to context registers to avoid potential
278         aliasing optimization problems.
279
280         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
281         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
282         SIGCONTEXT.
283
284         * Makefile.in: Remove wine.conf.man on distclean
285
286 ----------------------------------------------------------------
287 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
288
289         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
290         Close the right window when clicking on a non active window close
291         button.
292
293         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
294         Removed the dependency on "dummy" for wine and wine.sym.
295
296         * files/profile.c:
297         Remove file from cache when flushing it (based on a patch by Ian
298         Schmidt).
299
300         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
301         Added CONTEXT for ALPHA and MIPS.
302
303         * configure.in, Make.rules.in, Makefile.in, configure:
304         Patrik Stridvall <ps@leissner.se>
305         Added support for Solaris Lint.
306
307         * scheduler/debugger.c, server/debugger.c, tools/make_debug, win32/console.c, console/generic.c, console/xterm.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/debugdefs.h, include/xmalloc.h, misc/xmalloc.c:
308         Patrik Stridvall <ps@leissner.se>
309         Fixed some of the issues reported by Solaris Lint.
310
311         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
312         Solaris C/C++ compile fix.
313
314         * msdos/dosmem.c, ole/storage32.c, windows/painting.c, controls/button.c, dlls/comctl32/monthcal.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, graphics/ddraw.c, include/wine/obj_base.h:
315         Patrik Stridvall <ps@leissner.se>
316         Various ANSI C compability fixes.
317
318         * relay32/winmm.spec, if1632/builtin.c, if1632/gdi.spec, if1632/mmsystem.spec, if1632/user.spec, include/multimedia.h, include/ntddk.h, include/olectl.h, include/winsock.h, misc/network.c, misc/system.c, misc/winsock.c, multimedia/mmsystem.c, ole/olefont.c, relay32/kernel32.spec, relay32/oleaut32.spec, relay32/user32.spec, dlls/comctl32/comctl32.spec, dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/tapi32/tapi32.spec:
319         Patrik Stridvall <ps@leissner.se>
320         Fixed some of the issues reported by winapi-check.
321
322         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
323         Actually create the man/ subdirectories before installing.
324
325         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
326         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
327         Implemented KERNEL.447 (WIN32_OldYield16).
328
329         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
330         Suspend WND lock before EVENT_Synchronize.
331
332         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
333         Create VxD handle only for known VxDs.
334
335         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
336         Made compilation of *.spec.c files use -fno-builtin regardless of
337         where they are.
338
339         * include/tapi.h, include/winbase.h, scheduler/thread.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/memorystream.c, graphics/ddraw.c, dlls/avifil32/avifile.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c:
340         Patrik Stridvall <ps@leissner.se>
341         Fixed/added missing/wrong function prototypes and made internal
342         functions static.
343
344         * tsx11/ts_xshm.c, tsx11/ts_xutil.c, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c:
345         Patrik Stridvall <ps@leissner.se>
346         Fixed missing prototypes and made it work with Solaris X11.
347
348         * debugger/external.c, include/wine/undocshell.h, multimedia/mcimidi.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/itemmoniker.c, ole/olefont.c, scheduler/thread.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
349         Patrik Stridvall <ps@leissner.se>
350         Eliminated warnings.
351
352         * loader/ne/segment.c:
353         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
354         Fixed the DSEG value in the SEGTABLEENTRY struct.
355
356         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
357         Eric Kohl <ekohl@abo.rhein-zeitung.de>
358         Added builtin toolbar bitmaps.
359
360         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
361         Eric Kohl <ekohl@abo.rhein-zeitung.de>
362         Some more messages.
363
364         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
365         Eric Kohl <ekohl@abo.rhein-zeitung.de>
366         Added stub for CryptSetKeyParams().
367
368         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
369         Eric Kohl <ekohl@abo.rhein-zeitung.de>
370         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
371
372         * misc/crtdll.c, relay32/crtdll.spec:
373         Eric Kohl <ekohl@abo.rhein-zeitung.de>
374         Added stub for _except_handler2().
375
376         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
377         Improved GetRandomRegion().
378
379         * controls/menu.c, windows/nonclient.c:
380         Pascal Lessard <pascal@macadamian.com>
381         Implemented the system button behavior and associated it to the system
382         menu in win95. Also permit the SC_CLOSE item to be disabled.
383
384         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
385         Bugfixes and a fake GETBASEIRQ.
386
387         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
388         Made async fds nonblocking.
389
390         * windows/mdi.c: Dan Langlois <daniell@corel.com>
391         Removed an inappropriate if statement from MDI_ChildActivate that
392         prevented the activation code from executing.
393
394         * dlls/comctl32/monthcal.c, include/monthcal.h:
395         Alex Priem <alexp@sci.kun.nl>
396         Bugfixes & further updates for the month calendar common control.
397
398         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
399         Alex Priem <alexp@sci.kun.nl>
400         Started implementing date/time common control.
401
402         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
403         Huw D M Davies <h.davies1@physics.ox.ac.uk>
404         PSDRV_WriteArc shouldn't write a newpath.
405
406         * controls/button.c: Rein Klazes <rklazes@casema.net>
407         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
408         styles.
409
410         * windows/dce.c: Abey George <abey@macadamian.com>
411         Bug fix for updating the clipping region in nested GetDCEx calls.
412
413         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
414         Tried to fix the code for SetWindowPos to erase the background
415         properly.
416
417 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
418
419         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
420         Klaas van Gend <klaas@vangend.demon.nl>
421         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
422           don't display yet).
423         - added status strings.
424         - added string table for internationalisation of several internal
425           message boxes.
426
427         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
428         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
429         a typo for SW_MAX value.
430
431         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
432         Francis Beaudet <francis@macadamian.com>
433         Fixed a memory leak in the file dialog.
434
435         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
436         Strip .drv extensions to MODULE_GetLoadOrder.
437
438         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
439         Fixed a memory leak.
440
441         * scheduler/process.c, loader/task.c:
442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
443         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
444
445         * graphics/psdrv/ps.c, include/psdrv.h:
446         Luc Tourangeau <luc@macadamian.com>
447         Added a call to the newpath operator immediately before the arc
448         operator.
449
450         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
451         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
452         icon needed to be centered when the button is smaller than the bitmap.
453
454         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
455         Fixed a memory leak that occurs when we maximize/minimize an MDI
456         child.
457
458         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
459         Added more support for buddy windows in the updown control.
460
461         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
462         Implemented proper win95 support for the WS_BORDER style.
463
464         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
465         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
466         listbox control.
467
468         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
469         Fixed the border for the listbox created by the simple combobox.
470
471         * ole/compobj.c, if1632/compobj.spec:
472         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
473         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
474
475         * loader/ne/module.c:
476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
477         GetModuleHandle16: treat Win32 modules correctly.
478
479 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
480
481         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
482         Juergen Schmied <juergen.schmied@metronet.de>
483         Fixed use of StrRetToStrN.
484
485         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
486         Juergen Schmied <juergen.schmied@metronet.de>
487         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
488
489         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
490         Added explanation of the current DLL support.
491
492         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
493         Bugfix: fixed freshly introduced bug in GlobalLock16.
494
495         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
496         Ian Schmidt <ischmidt@cfl.rr.com>
497         Added stubs for InitMUILanguage and COMCTL32.410.
498         Fixed some compiler warnings.
499
500 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
501
502         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
503         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
504         Added FinalUserInit16/FinalGdiInit16 stubs.
505         Call out to FinalUserInit in MAIN_EmulatorRun.
506
507         * if1632/kernel.spec, memory/selector.c:
508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
509         Added IsBadFlatReadWritePtr16().
510
511         * controls/edit.c: Abey George <abey@macadamian.com>
512         Fixed incorrect edit control behaviour in mouse message handling.
513
514         * windows/message.c: Abey George <abey@macadamian.com>
515         Send normal mouse messages to WM_SETCURSOR when non-client mouse
516         messages occur.
517
518         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
519         Check if the window has the WS_CLIPSIBLINGS style before using the
520         DCX_CLIPSIBLINGS flag.
521
522         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, include/commdlg.h, include/dlgs.h, include/tchar.h:
523         Francois Boisvert <francois@macadamian.com>
524         Implemented the Win95 file open/save dialogs.
525
526         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
527         Do tools/ before any of the other subdirectories, even when doing
528         parallel makes.
529
530         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
531         Bugfix: Return selector also in CX from GlobalLock16().
532
533         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
534         More gcc bug workarounds.
535
536         * graphics/psdrv/ppd.c, include/wingdi.h:
537         Huw D M Davies <h.davies1@physics.ox.ac.uk>
538         Added more paper sizes and bin names to PPD parser.
539
540         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
541         Actually return the number of events in Mouse_GetDeviceData (fixes
542         Wing Commander Prophecy). Added timestamp and sequence generation,
543         critical section for mousedata. Disabled mouse warping in
544         GetDeviceData for now (generates excess mouse events).
545
546 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
547
548         * */*.spec:
549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
550         Moved .spec files to corresponding dlls/ directory.
551
552         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
553         Several focus and selection problems in listboxes.
554
555         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
556         Retrieve the clipping region before setting the drawable and reset the
557         clipping region after.
558
559         * relay32/Attic/shell32.spec, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, include/shell.h, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h:
560         Juergen Schmied <juergen.schmied@metronet.de>
561         Many fixes/reimplementations.
562
563         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
564         Removed experimental/unused code.
565         Use ShellFolder to get ViewObjects.
566         Started cleanup of the contextmenu code.
567
568         * dlls/shell32/shlfolder.c:
569         Juergen Schmied <juergen.schmied@metronet.de>
570         Complete redesign, split into 3 implementations (Desktop, MyComputer
571         and filesystem folders). All parsing and binding is done recursive.
572
573         * dlls/shell32/shellpath.c:
574         Juergen Schmied <juergen.schmied@metronet.de>
575         Implemented SHGetSpecialFolderPathA.
576
577         * dlls/shell32/shellord.c:
578         Juergen Schmied <juergen.schmied@metronet.de>
579         Implemented SHCreateShellFolderViewEx.
580
581         * dlls/shell32/shellole.c:
582         Juergen Schmied <juergen.schmied@metronet.de>
583         Removed special CoCreateClassObject and use ole functions instead.
584         SHCreateDefClassObject implemented.
585
586         * dlls/shell32/shelllink.c:
587         Juergen Schmied <juergen.schmied@metronet.de>
588         Implemented access to lnk's to a IStream interface.
589
590         * dlls/shell32/iconcache.c:
591         Juergen Schmied <juergen.schmied@metronet.de>
592         Fixed icon background (was black).
593
594         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
595         Fixed getting icons from filetypes.
596
597         * dlls/shell32/enumidlist.c:
598         Juergen Schmied <juergen.schmied@metronet.de>
599         Implemented enumeration of shell extensions, seperated enum stuff for
600         the 3 seperate shellfolder implementations.
601
602         * dlls/shell32/dataobject.c:
603         Juergen Schmied <juergen.schmied@metronet.de>
604         Rewrote GetData so support multiple selections.
605
606         * dlls/shell32/contmenu.c:
607         Juergen Schmied <juergen.schmied@metronet.de>
608         Separated stuff for shv background contextmenu to separate file.
609
610         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
611         New functions to access attributes in HCR.
612
613         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
614         Juergen Schmied <juergen.schmied@metronet.de>
615         New file. Seperate implementation of the shellview background
616         contextmenu.
617
618         * include/wine/undocshell.h:
619         Juergen Schmied <juergen.schmied@metronet.de>
620         New file. Contains functions not in the official headers but widely
621         used from other dlls.
622
623         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
624         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
625
626         * Makefile.in: Make sure we build tools first.
627
628         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
630         Relay code for Win16 register functions converts arguments.
631         New 'interrupt' keyword added (for Win16 interrupt handlers).
632         Adapted .spec files and implementations of register routines.
633
634         * include/psdrv.h, include/wine/wingdi16.h, misc/printdrv.c, graphics/psdrv/escape.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, if1632/gdi.spec:
635         Huw D M Davies <h.davies1@physics.ox.ac.uk>
636         {Start|End}{Doc|Page} go through DCfuncs.
637         Implement these in the PostScript driver.
638         Change PSDRV_Escape to use them.
639
640         * loader/dos/dosvm.c:
641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
642         Work around 'local extern declaration with attribute' gcc bug.
643
644         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
645         Implementation of SetEventNotification for the mouse driver.
646
647         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
648         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
649
650         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
651         Fixed incomplete proto.
652
653         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
654         New keys nessesary for running the new shell32.
655
656         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
657         Use GDI APIs to access bitmap info.
658
659         * graphics/psdrv/clipping.c:
660         Huw D M Davies <h.davies1@physics.ox.ac.uk>
661         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
662
663 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
664
665         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
666         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
667         Unify startup sequence for Wine and WineLib.
668
669         * windows/clipboard.c, include/clipboard.h, memory/global.c:
670         Noel Borthwick <noel@macadamian.com>
671         Fix bug with pasting Wine clipboard content to external applications,
672         by storing clipboard data on the shared system heap.
673
674         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
675         Draw an additional white bit for each invert bit of a cursor.
676
677         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
678         While handling the X FocusIn message in managed mode, if the window
679         has been disabled revert the X focus back to the last focus window.
680
681         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
682         Francois Boisvert<francois@macadamian.com>
683         Implemented TREEVIEW_InsertItemW.
684
685         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
686         Implemented ExtEscape.
687
688         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
689         Trying to fix parallel make by doing direct subdir/subdir.o rules.
690
691         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
692         Sylvain St-Germain <sylvain@macadamian.com>
693         Fixed inconsistency in conditions that determines if a window requires
694         a WM border.
695
696         * graphics/x11drv/xfont.c, include/x11font.h:
697         Huw D M Davies <h.davies1@physics.ox.ac.uk>
698         For large font sizes call XLoadQueryFont with a 100 pixel high font
699         and rescale the metrics.
700
701         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
702         Huw D M Davies <h.davies1@physics.ox.ac.uk>
703         Implement handling of 32 bit AbortProc.
704
705         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
706         Lionel Ulmer <lionel.ulmer@free.fr>
707         Suppressed compiler warning by using the 'unused' attribute.
708
709         * debugger/Makefile.in, debugger/external.c:
710         Kevin Holbrook <kwh@neosoft.com>
711         Added utility function to invoke external debugger.
712
713         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
714         Eric Pouech <Eric.Pouech@wanadoo.fr>
715         Added WINMM resources.
716
717         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
718         Eric Pouech <Eric.Pouech@wanadoo.fr>
719         Removed obsoleted mcistring.c.
720         Added support for resources.
721
722         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
723         Eric Pouech <Eric.Pouech@wanadoo.fr>
724         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
725         MCI_STATUS) for mciSendString.
726
727         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
728         Spread the use of MM crit sect.
729
730         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
731         Moved some MCI functions to mci.c.
732         Now loads error messages from string table.
733         Spread the use of MM crit sect.
734
735         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
736         Added parsing & storing of command tables.
737         Merged some MCI functions from mmsystem.c.
738
739         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
740         Removed some no longer used prototypes.
741         Added command tables to MCI structure.
742
743         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
744         Fixed buggy prototype.
745
746         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
747         Avoid crashing on a bad symbol address of 0x0000.
748
749         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
750
751         * include/commdlg.h, include/module.h, loader/module.c, relay32/utthunk.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, if1632/wprocs.spec:
752         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
753         Removed MODULE_GetWndProcEntry16().
754         Use 32-bit window procedures in COMMDLG instead.
755
756         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
757         Fixed cut&paste bug.
758
759         * include/docobj.h, include/wine/obj_base.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_olefont.h, include/wine/obj_oleundo.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
760         Paul Quinn <paulq@corel.ca>
761         Add a few stubs, some C++ compatibility, and fix a few types.
762
763         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
764         Declare only one instance of GUID_NULL.
765
766         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
767         Fixed various problem with ImageList_Draw.
768
769         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
770         Re-enable the owner window in the EndDialog().
771
772         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
773         Fixed notifications.
774
775         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
776         Always retrieve Callout routines using GetProcAddress().
777
778         * windows/defwnd.c: Abey George <abey@macadamian.com>
779         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
780
781         * windows/x11drv/keyboard.c:
782         Huw D M Davies <h.davies1@physics.ox.ac.uk>
783         Fixed compiler warning.
784
785         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
786         Let through more flags to EnumPrinters.
787         Fixes for GetPrinter/GetPrinterDriver.
788
789         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
790         Huw D M Davies <h.davies1@physics.ox.ac.uk>
791         Fix stupid `rubbish at end of %%Title' bug.
792         Don't complain about palette relative RGBs.
793         If output param to CreateDC is NULL default to `LPT1:' - Hack.
794
795 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
796
797         * configure, configure.in, include/config.h.in, include/wine_gl.h:
798         Lionel Ulmer <lionel.ulmer@free.fr>
799         Better detection of OpenGL.
800
801         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
802         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
803         Bugfix: Reverted CallTo16 routines to STDCALL convention.
804
805         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
806         String to GetTextExtentPoint is not necessarily 0 terminated.
807         Fix function name `32's in comments - API naming madness makes this
808         worthwhile.
809
810         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
811         Huw D M Davies <h.davies1@physics.ox.ac.uk>
812         EnumJobs stub.
813         Update graphics/psdrv/README.
814         Add warnings to DRIVER_GetDriverName.
815
816         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
817         Fixed some bad ptr occurrence in this class WndProc.
818
819         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
820         Lionel Ulmer <lionel.ulmer@free.fr>
821         - Added a new option 'noxshm'
822         - Added a 16bpp -> 32 bpp conversion function
823
824         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
825         Change color gray text to 128 128 128 for win9x look.
826
827 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
828
829         * scheduler/debugger.c:
830         Do not output text in OutputDebugStrAW when not being debugged
831
832         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
833         MDIDestroyChild: MDI window menu item was deleted only if the current
834         destroyed child was active.
835
836         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
837         Reset disabled style for the dialog boxes set on property pages.
838
839         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
840         Bertho Stultiens <bertho@akhphd.au.dk>
841         - Generalized the distinction between 2 and 4 byte integers slightly through
842           a new parser state. The is now a warning when a 2 byte integer is larger
843           than 16 bit (and is truncated).
844         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
845           this type will work as expected.
846         - Added generalized language/version/characteristics support to the DLGINIT
847           resource type.
848
849         Ulrich Czekalla <ulrichc@corel.ca>
850         - Added support for DLGINIT resource-type.
851         - Added string continuation and embedded quoting.
852         - Added numeric IDs for icons in controls.
853
854         Eric Pouech <Eric.Pouech@wanadoo.fr>
855         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
856
857 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
858
859         * misc/Attic/string.c, misc/Makefile.in:
860         Albert den Haan <albertd@corel.ca>
861         Remove string.c because all of its functions were moved to crtdll.c
862         where they belonged.
863
864         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/preproc.c, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrc.c, tools/wrc/writeres.c, debugger/display.c, dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c:
865         Patrik Stridvall <ps@leissner.se>
866         Make it possible to compile with GNU C's -I- option.
867
868         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
869         Work around gcc sig11 fault.
870
871         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
872         Fixed rounding in MulDiv.
873
874         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
875         Luc Tourangeau <luc@macadamian.com>
876         - implementation of SetDeviceClipping
877         - coordinate system origin fix
878
879         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
880         Work-around for compiler bug.
881
882         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
883         Alex Priem <alexp@sci.kun.nl>
884         - Implementation of simple comctl32 v5.0 changes.
885         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
886
887         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
888         Added pointer validation and additional sanity check to IsValidSid().
889
890         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
891         Small fix in UITOOLS95_DrawRectEdge().
892         Also a fix to draw scrollbar-buttons more like in win9x.
893
894         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
895         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
896         afterwards, but a copy of it.
897
898         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
899         Check better that handles are actual handles to a region.
900
901         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
902         Stop DCE_GetVisRect dereferencing a null wndPtr.
903
904         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
905         James Juran <jrj120@psu.edu>
906         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
907         Updated README and man page.
908         Split documentation for wine.conf into new wine.conf(5) manpage.
909
910         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
911         Noel Borthwick <noel@macadamian.com>
912         Implemented the OLE Clipboard API.
913
914         * windows/winpos.c: Abey George <abey@macadamian.com>
915         Validate the parent with the child window client rectangle when the
916         parent's update region is not empty.
917
918         * include/win.h, windows/painting.c:
919         Francis Beaudet <francis@macadamian.com>
920         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
921
922         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
923         Fixed fake WM_LBUTTONUP message.
924
925         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
926         Added version information for Win98.
927
928         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
929         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
930
931         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
932         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
933         are now stored uppercase.
934
935         * controls/button.c: Francis Beaudet <francis@macadamian.com>
936         Implemented the BS_ICON style.
937
938         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
939         CreateDialogParamA should not call CreateDialogParamW, because
940         that'd create a dialog box with a Unicode dialog procedure...
941
942         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
943         Win9x look & feel on scrollbars.
944
945         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
946         Thuy Nguyen <thuy@macadamian.com>
947         Introduced a [psdrv] section in wine.conf with a ppdfile value
948         specifying the path and name of the PPD file.
949
950         * dlls/comctl32/updown.c, include/updown.h:
951         Sylvain St-Germain <sylvain@macadamian.com>
952         Implementation of the updown buddy windproc subclassing for the
953         handling of keyboard up and down arrow.
954
955         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
956         Updated documentation to reflect renamed header.
957
958         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
959         Added missing include netinet/tcp.h, for TCP_NODELAY.
960
961         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
962         GetIcon bug fix.
963
964 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
965
966         * include/module.h, loader/ne/module.c:
967         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
968         Add WINAPI for EntryAddrProc.
969
970         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
971         Minor bug fixes in DdeNameService, also changes to move towards
972         process-safe code.
973
974         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
975         Win9x look & feel on buttons and a fix for ownerdrawn buttons
976         (background set to COLOR_BTNFACE).
977
978         * if1632/kernel.spec:
979         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
980         GlobalSmartPageUnlock() stub added.
981
982         * miscemu/Attic/emulate.c, miscemu/Makefile.in, miscemu/main.c, relay32/Makefile.in, tools/build.c, Make.rules.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/win87em/.cvsignore, dlls/win87em/Makefile.in, dlls/win87em/emulate.c, graphics/win16drv/Makefile.in, if1632/Makefile.in, memory/instr.c:
983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
984         Use position-independent code in assembly glue when building .so.
985         Include if1632/ and graphics/win16drv/ into WineLib.
986         Move miscemu/emulate.c into dlls/win87em/.
987
988         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
989         Changed way of allocation open mci drivers (array => list); this list
990         is now stored on a per process basis.
991
992         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
993         Eric Pouech <Eric.Pouech@wanadoo.fr>
994         Removed fixed size array to store specific data (now using
995         mci(Set|Get)DriverData to store specific data).
996         Make use of default debugtools.h channel.
997         Added CALLBACK attribute to DriverProc.
998
999         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1000         Changed way of allocation open mci drivers (array => list).
1001         First valid ID for mci devices is now 1 (some progs were testing this
1002         value).
1003         Started implementing mci command table resources.
1004         Handled closing on MCI_ALL.
1005
1006         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1007         Removed fixed size array to store specific data (now using
1008         mci(Set|Get)DriverData to store specific data).
1009         Deferred opening of low-level device until play is requested.
1010
1011         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1012         Fixed return value for 'open' command.
1013         Changed way of allocation open mci drivers (array => list).
1014
1015         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1016         Removed fixed size array to store specific data (now using
1017         mci(Set|Get)DriverData to store specific data).
1018         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
1019
1020         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1021         Uniformized use of fd to midi device.
1022         Now allocating memory on system heap.
1023         Fixed bug when stopping all notes.
1024
1025         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1026         Cosmetic fixes.
1027         Changed way of allocation open mci drivers (array => list).
1028         Started implementing mci command table resources.
1029
1030         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1031         No longer calling mm timers callbacks with mm timer crit sect locked.
1032
1033         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
1034         ERROR_MORE_DATA requires to write the needed number of bytes into the
1035         lpcchX value (verified against NT3.51 advapi32.dll).
1036
1037         * include/winnt.h, win32/device.c:
1038         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1039         Fixed some CONTEXT86 vs. CONTEXT mismatches.
1040
1041         * include/neexe.h, loader/ne/segment.c:
1042         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1043         Added support for 32-bit NE code segments.
1044
1045         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
1046         Fix a hang when we process WM_STYLECHANGED.
1047         Small optimization in TREEVIEW_DrawItem.
1048         Fix debugging crash in TREEVIEW_Expand.
1049
1050 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
1051
1052         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
1053         Added missing prototype for ILFindChild().
1054
1055         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
1056         Eric Pouech <Eric.Pouech@wanadoo.fr>
1057         Compiler warnings fix.
1058
1059         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1060         Dumb fixes.
1061
1062         * if1632/kernel.spec, loader/task.c:
1063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1064         Fixed bugs introduced by 'register' and 'return' function changes.
1065
1066         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1067         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
1068         level physical surfaces (verified for XLIB with WC Prophecy).
1069
1070 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
1071
1072         * windows/keyboard.c, windows/user.c, windows/win.c, misc/system.c, misc/toolhelp.c, misc/w32sys.c, tools/build-spec.txt, tools/build.c, win32/kernel32.c, memory/global.c, memory/local.c, include/builtin16.h, loader/ne/module.c, loader/task.c, if1632/kernel.spec, if1632/keyboard.spec, if1632/system.spec, if1632/thunk.c, if1632/toolhelp.spec, if1632/user.spec, if1632/w32sys.spec, if1632/dummy.c:
1073         Take advantage of the new registers saved in the STACK16FRAME to turn
1074         some 'register' functions into normal functions.
1075         Removed the few remaining 'return' functions to simplify relay
1076         handling.
1077
1078         * ipc/Attic/hash_test.c, ipc/Attic/run_tests, ipc/Attic/shm_block.c, ipc/Attic/shm_fragment.c, ipc/Attic/shm_fragment_test.c, ipc/Attic/shm_main_blk.c, ipc/Attic/shm_semaph.c, ipc/Attic/shm_semaph_test.c, ipc/Attic/wine_test_stub.c, loader/signal.c, loader/task.c, memory/atom.c, memory/global.c, misc/ddeml.c, windows/message.c, windows/win.c, windows/x11drv/event.c, Makefile.in, configure, configure.in, include/Attic/dde_atom.h, include/Attic/dde_mem.h, include/Attic/dde_proc.h, include/Attic/shm_block.h, include/Attic/shm_fragment.h, include/Attic/shm_main_blk.h, include/Attic/shm_semaph.h, include/dde.h, ipc/Attic/.cvsignore, ipc/Attic/Makefile.in, ipc/Attic/README, ipc/Attic/TEST_FRAGMENT.std, ipc/Attic/bit_array.c, ipc/Attic/bit_array_test.c, ipc/Attic/dde.tex, ipc/Attic/dde_atom.c, ipc/Attic/dde_atom_test.c, ipc/Attic/dde_mem.c, ipc/Attic/dde_mem_test.c, ipc/Attic/dde_proc.c, ipc/Attic/dde_proc_test.c, ipc/Attic/generic_hash.c, ipc/Attic/generic_hash.h:
1079         Marcus Meissner <marcus@jet.franken.de>
1080         Removed the old, historical and no longer working IPC support.
1081
1082         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/builtin16.h, include/callback.h, include/module.h, include/stackframe.h, misc/Attic/callback.c, miscemu/main.c, relay32/.cvsignore, relay32/Makefile.in, scheduler/syslevel.c, tools/build.c, Make.rules.in:
1083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1084         Modularized CallFrom/To16 routines.  Adapted dependent routines,
1085         16-bit snoop/relay debugging, and make rules.
1086
1087         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
1088         Revert last change in window activation on mouse click.
1089
1090         * memory/global.c: Rein Klazes <rklazes@casema.net>
1091         Fixed a case when GlobalSize did not return zero after an error.
1092
1093 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
1094
1095         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
1096         Renamed static global variable 'iovec' to 'myiovec'.
1097
1098         * windows/dinput.c, memory/virtual.c, misc/registry.c, misc/winsock.c, multimedia/joystick.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/thread.c, win32/console.c, win32/device.c, win32/file.c, configure, configure.in, debugger/break.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, files/directory.c, files/dos_fs.c, files/file.c, include/config.h.in, include/multimedia.h, include/windef.h, loader/pe_image.c:
1099         Howard Abrams <howard@cs.nps.navy.mil>
1100         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
1101
1102         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1103         Create dialog window using CreateWindowEx16/W depending on template
1104         type, not dialog procedure type.
1105
1106         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
1107         Made IShellFolder::fnParseDisplayName return a relative pidl.
1108
1109         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
1110         Alex Priem <alexp@sci.kun.nl>
1111         First try at the month calendar common control. Main features
1112         basically OK.
1113
1114         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
1115         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1116         Implemented GetPrinterA and GetPrinterDriverA.
1117
1118         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
1119         Added BN_CLICKED notification in WM_SETFOCUS.
1120
1121         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
1122         Juergen Schmied <juergen.schmied@metronet.de>
1123         Small fixes.
1124
1125         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
1126         Juergen Schmied <juergen.schmied@metronet.de>
1127         Implemented StrToOleStrN.
1128         Fixed crash in ShellExecuteEx.
1129         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
1130         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
1131
1132         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
1133         Juergen Schmied <juergen.schmied@metronet.de>
1134         IStream interface for file access.
1135
1136         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
1137         Juergen Schmied <juergen.schmied@metronet.de>
1138         Fixed crash during second DLL_PROCESS_DETACH if the dll
1139         refcount reached zero after the second one (memory freed twice).
1140
1141         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
1142         Juergen Schmied <juergen.schmied@metronet.de>
1143         Some more pidl-types.
1144         Implementation of ILIsParent.
1145
1146         * dlls/shell32/shelllink.c:
1147         Juergen Schmied <juergen.schmied@metronet.de>
1148         Completely rewritten. IPersistStream interface implemented.
1149
1150         * dlls/shell32/shellole.c:
1151         Juergen Schmied <juergen.schmied@metronet.de>
1152         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
1153
1154         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1155         Bugfix: exit() replaced by ExitProcess().
1156
1157         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1158         Bugfix: correctly cope with end > 0xfffe.
1159
1160         * library/winestub.c:
1161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1162         Call ExitProcess() after WinMain() returns.
1163
1164         * loader/ne/module.c:
1165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1166         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
1167         Don't try to call WEP of dummy modules in FreeLibrary16().
1168
1169         * include/winreg.h, misc/registry.c:
1170         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1171         Added `const's to some registry API functions.
1172
1173         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
1174         Added a couple of DirectX CLSID entries. This makes Unreal completely
1175         independent of a windows installation.
1176
1177         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
1178         GetTimeFormat() should return LocalTime not SystemTime.
1179
1180         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
1181         Dave Pickles <davep@nugate.demon.co.uk>
1182         FOR and IF commands added.
1183         MOVE command added, but no wildcard support.
1184         Redirection added.
1185         Fixed TIME (was reporting in GMT).
1186         More help text.
1187
1188         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
1189         Sometimes the text on a tab control got truncated.
1190
1191         * controls/combo.c: Abey George <abey@macadamian.com>
1192         Fixed the height of the dropped list when there are few items in the
1193         list.
1194
1195         * include/message.h, include/ttydrv.h, include/x11drv.h, scheduler/synchro.c, windows/event.c, windows/ttydrv/event.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/monitor.c, windows/x11drv/wnd.c:
1196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1197         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
1198         calling XFlush() instead.
1199
1200         * include/psdrv.h, graphics/psdrv/Makefile.in, graphics/psdrv/bitblt.c, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
1201         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1202         Added patterned brushes (level 2 PostScript only).
1203         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
1204
1205         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
1206         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
1207         to use the same code path.
1208
1209         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1210         Fix InitTask() to work if DGROUP was manually resized.
1211
1212         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
1213         Ian Schmidt <irsman@iag.net>
1214         Added stub for SetThreadToken(), required by Office 2000.
1215
1216         * include/commdlg.h:
1217         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1218         Bugfix: COMMDLG hook procedures were not CALLBACK.
1219
1220         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
1221         It is possible for a stream to have both small block and big block
1222         chain as NULL.
1223
1224         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
1225         Made string compare case insensitive in GetModuleHandle16() as a
1226         quick fix for WinWord 6.
1227
1228         * misc/network.c, relay32/mpr.spec:
1229         Juergen Schmied <juergen.schmied@metronet.de>
1230         Added stub for WNetGetUniversalName[A|W].
1231
1232         * graphics/x11drv/palette.c:
1233         Juergen Schmied <juergen.schmied@metronet.de>
1234         Fixed crash due to invalid GDI_Obj.
1235
1236         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
1237         Fixed crash due to invalid pointer.
1238
1239 ----------------------------------------------------------------
1240 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
1241
1242         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
1243         Converted to the new debug interface, using script written by Patrik
1244         Stridvall.
1245
1246         * include/windef.h, include/winreg.h, tools/make_X11wrappers, tsx11/ts_xf86vmode.c, Makefile.in, graphics/ddraw.c, include/basetsd.h, include/ntdef.h, include/ts_xf86vmode.h, include/winbase.h:
1247         Patrik Stridvall <ps@leissner.se>
1248         Started on an implementation of Win64 for use on 64 bit platforms.
1249
1250         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
1251         Windows should be activated in these cases:
1252         1- when we click on non active window.
1253         2- when we cancel a moving or resizing of a non active window.
1254
1255         * documentation/distributors:
1256         Marcus Meissner <Marcus.Meissner@caldera.de>
1257         Added sample wine.conf.
1258
1259         * graphics/ddraw.c, include/keyboard.h, include/ttydrv.h, include/x11drv.h, objects/dc.c, objects/gdiobj.c, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
1260         Patrik Stridvall <ps@leissner.se>
1261         Moved code to the X11 driver.
1262
1263         * include/winuser.h, loader/resource.c, relay32/user32.spec:
1264         Joshua Thielen <thielen@netperson.net>
1265         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
1266
1267         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1268         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
1269
1270         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
1271         Fixed check for whether to call SetWindowPos when showing a window
1272         scroll bar.
1273
1274         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
1275         Check for complete lcid or just the primary language id in the
1276         registry lookups (fixes one FirstClassClient 32 problem).
1277
1278         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
1279         Fixed a problem with apps that override the default behaviour on
1280         WM_MOUSEACTIVATE message (main window was not activated).
1281
1282         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
1283         When enumerating resource, only use the lower 31 bit of the name as
1284         the offset (for the highest bit is '1'). Should fix wine-net/257.
1285
1286         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
1287         Patrik Stridvall <ps@leissner.se>
1288         Fixes for compile on non-Intel platforms.
1289
1290         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, include/ntddk.h, include/ntsecapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h, include/winsvc.h, include/wtypes.h:
1291         Patrik Stridvall <ps@leissner.se>
1292         Fixed/moved/added missing/wrong function prototypes.
1293
1294         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
1295         Henrik Olsen <henrik@iaeste.dk>
1296         Cleanup of the Danish support.
1297
1298         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
1299         Fix a bug in SetWindowPos to prevent parent from erasing its child
1300         painting area when parent window and child window don't have
1301         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
1302
1303         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
1304         Make defwndproc erase the correct location.
1305
1306 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
1307
1308         * relay32/crtdll.spec, windows/dinput.c, dlls/comctl32/propsheet.c, dlls/comctl32/trackbar.c, dlls/version/resource.c, if1632/relay.c, include/win.h, loader/elf.c, loader/pe_image.c, misc/crtdll.c, misc/shell.c, multimedia/dsound.c, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/avifil32/avifile.c:
1309         Marcus Meissner <marcus@jet.franken.de>
1310         some small include fixes, some checks for NULL ptrs,
1311         loader/elf.c: fixed the "lib" insertion
1312         crtdll: added fsopen()
1313         dinput: return that we are attached.
1314
1315         * controls/button.c: Reverted previous change.
1316
1317         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
1318         Cancel pending notifications when EM_SETMODIFY is called.
1319
1320         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
1321         Fix a crash when doing sorted inserts at top level.
1322
1323         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
1324         Reworked nonclient drawing code. Win31 look now works more like real
1325         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
1326         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
1327         (e.g. WS_EX_WINDOWEDGE is still not handled).
1328
1329         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
1330         SM_C[XY]FRAME is BorderWidth + 1.
1331
1332         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1333         Bugfix: LocalInit with start == 0 always places heap at end of segment.
1334
1335         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1336         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
1337
1338         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, miscemu/main.c, scheduler/process.c, include/module.h, include/process.h, include/task.h, loader/main.c:
1339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1340         On NE process creation, move major part of NE EXE module loading and
1341         NE instance creation into the child process.
1342
1343         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
1344         Window style updates.
1345
1346         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
1347         Some enhancements, and removal of C++ constructs.
1348
1349         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
1350         Marcus Meissner <marcus@jet.franken.de>
1351         Implemented chains of surfaces. This allows an unlimited number
1352         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
1353         whatever).
1354
1355         * files/file.c, relay32/kernel32.spec:
1356         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1357         Added UnlockFileEx stub.
1358
1359         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
1360         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
1361         Added missing 61762 entry on system resources in Spanish and
1362         Catalonian languages.
1363
1364         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
1365         Make GetScrollInfo return scroll pos when program requests thumb pos
1366         outside drag operation.
1367
1368 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
1369
1370         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1371         Converted to the new debug interface.
1372
1373         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
1374         ReadConsoleA: use ir as pointer to (req+1).
1375
1376         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
1377         Remove the  validated child area from the update region of parent for
1378         windows without WS_CLIPCHILDREN style.
1379
1380         * debugger/db_disasm.c:
1381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1382         Bugfix: Grp8 instructions have *byte* BitOffset operand.
1383
1384         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1385         Bugfix: missing WINAPIs added.
1386
1387         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
1388         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
1389
1390         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
1391         Return ERROR_DISK_FULL for WriteFile.
1392
1393         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
1394         Fixed missing return after about dialog.
1395
1396 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
1397
1398         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
1399         Converted to the new debug interface, using script written by Patrik
1400         Stridvall.
1401
1402         * scheduler/thread.c, tools/build.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, windows/win.c, loader/ne/module.c, loader/ne/segment.c, memory/global.c, memory/local.c, memory/selector.c, misc/callback.c, misc/error.c, misc/windebug.c, miscemu/emulate.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int10.c, msdos/int11.c, msdos/int12.c, msdos/int13.c, msdos/int15.c, msdos/int16.c, msdos/int17.c, msdos/int19.c, msdos/int1a.c, msdos/int20.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int29.c, msdos/int2a.c, msdos/int2f.c, msdos/int33.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/int5c.c, msdos/interrupts.c, msdos/vxd.c, msdos/xms.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, dlls/winaspi/winaspi16.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/dosexe.h, include/miscemu.h, include/msdos.h, loader/dos/dosvm.c, loader/task.c:
1403         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
1404         context.
1405         Added #ifdef __i386__ around accesses to 386 registers in the generic
1406         CONTEXT structure.
1407
1408         * include/winnt.h: Added CONTEXT86 definition.
1409         Added PowerPC context as an example (not tested).
1410
1411         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
1412         Fixes for non-i386 compiling.
1413
1414         * */*:
1415         Patrik Stridvall <ps@leissner.se>
1416         ANSI C fixes.
1417         Removed warnings.
1418         Made the include files self-sufficient.
1419         Some Solaris fixes.
1420
1421         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
1422         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1423         Fixed DPA_LoadStream and improved DPA_Merge.
1424
1425         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1426         Added check for invalid parent item.
1427
1428         * dlls/shell32/shellord.c, relay32/shell32.spec:
1429         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1430         Added SHDoDragDrop() stub.
1431
1432         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1433         Improved GetRandomRegion().
1434
1435         * misc/network.c, relay32/mpr.spec:
1436         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1437         Added WNetRemoveCachedPassword() stub.
1438
1439         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1440         Store buddy window.
1441
1442         * include/tooltips.h, dlls/comctl32/tooltips.c:
1443         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1444         Started WM_NOTIFYFORMAT support.
1445
1446         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1447         Better ComboBoxEx placement.
1448
1449         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
1450         Ensure that the command-line passed to the various *CreateProcess
1451         functions contains the path to the program being invoked.
1452
1453         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
1454         Prevent bad window X error.
1455
1456         * windows/mdi.c, windows/sysmetrics.c:
1457         Abey George <abey@macadamian.com>
1458         The system menu icon on a MDI child window was corrupted when the
1459         child frame window is maximized within the main frame when the wine
1460         look is Windows 95.
1461
1462         * controls/scroll.c, windows/defwnd.c:
1463         Slava Monich <Slava.Monich@netmanage.com>
1464         In case if scrollbar has the same background color as the window
1465         it belongs to, it needs to be filled with 0x55aa bitmap brush.
1466
1467         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
1468         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
1469
1470         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
1471         Fix (well kludge around) FreeBSD's `Invalid address' errors.
1472
1473         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
1474         James Abbatiello <abbeyj@wpi.edu>
1475         Draw a 3D border around edit controls when not in WIN31_LOOK.
1476
1477         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
1478         James Abbatiello <abbeyj@wpi.edu>
1479         Only draw a black border around normal buttons when in WIN31_LOOK.
1480
1481         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1482         Fixed alignment and position when looking for mmio chunks.
1483
1484         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1485         No longer using global vars (shared data) for mm timers, but a
1486         specific structure for each attached process.
1487         Fixed alignment and position when looking for mmio chunks.
1488         Fixed WAVE mapper handling in waveGetCaps.
1489
1490         * include/multimedia.h, multimedia/time.c:
1491         Eric Pouech <Eric.Pouech@wanadoo.fr>
1492         No longer using global vars (shared data) for mm timers, but a
1493         specific structure for each attached process.
1494
1495         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
1496         Wrote a small document on how to package WINE for distributors.
1497
1498         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
1499         SetCursorPos() function was called with a window coordinates
1500         parameter.
1501
1502         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1503         Fixed null ptr deref introduced in last patch.
1504
1505         * if1632/ole2.spec, ole/ole2.c:
1506         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1507         Kind of implemented OleMetaFilePictFromIconAndLabel.
1508
1509         * include/toolbar.h, dlls/comctl32/toolbar.c:
1510         Chris Morgan <cmorgan@wpi.edu>
1511         James Abbatiello <abbeyj@wpi.edu>
1512         Fixed various problems related to bitmaps and flat toolbars.
1513
1514         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
1515         James Abbatiello <abbeyj@wpi.edu>
1516         Fixed problems with disappearing text.
1517
1518         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
1519         James Abbatiello <abbeyj@wpi.edu>
1520         Complete rewrite of messaging code to implement/fix all input behaviors.
1521         Fixed a few fixmes.
1522
1523         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
1524         Dave Pickles <davep@nugate.demon.co.uk>
1525         Added more batch functionality, including the CALL GOTO and SHIFT
1526         commands plus batch command arguments.
1527
1528         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
1529         Updated to reflect current status.
1530
1531         * loader/ne/module.c:
1532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1533         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
1534
1535         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
1536         Thuy Nguyen <thuy@macadamian.com>
1537         Implemented the underline and strikeout text attributes for the Wine
1538         PostScript driver.
1539
1540         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
1541         EnableWindow doesn't release the capture of a child window.
1542
1543         * Makefile.in: James Juran <jrj120@psu.edu>
1544         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
1545         non-blank.
1546
1547         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
1548         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
1549         menu item.
1550
1551         * server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, include/server.h, include/thread.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, misc/toolhelp.c, ole/parsedt.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, files/change.c, files/dos_fs.c, files/file.c:
1552         Further server optimizations:
1553         - merged request and reply structures
1554         - build requests directly into the buffer to avoid a copy
1555
1556 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
1557
1558         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
1559         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
1560         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
1561         Font mapper does not anymore use fonts in -koi8-r encoding
1562         Font mapper now recognises fonts in -windows-* encodings (these are
1563         provided by xfstt TrueType server)
1564         Font mapper now sees max 16384 fonts (was 2048)
1565
1566         * relay32/builtin32.c:
1567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1568         Share the HMODULE of built-in modules over all processes.
1569         Use the cached HMODULE to speed up relay debugging.
1570         Display the multi-instantiation warning only for 'dangerous' DLLs.
1571
1572         * scheduler/process.c:
1573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1574         Load USER32.DLL before calling UserSignalProc.
1575
1576         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1577         Use separate service for each windows timer.
1578
1579         * if1632/compobj.spec, ole/compobj.c:
1580         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1581         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
1582
1583         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
1584         Eric Pouech <Eric.Pouech@wanadoo.fr>
1585         Thou shalt not use C++ comments.
1586
1587         * include/driver.h, windows/driver.c:
1588         Eric Pouech <Eric.Pouech@wanadoo.fr>
1589         Moved to new trace interface.
1590         Fixed driver closing.
1591
1592         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1593         Better handling of double quotes in MCI string commands.
1594
1595         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1596         Fixed memory leak in mci structures.
1597
1598         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1599         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
1600
1601         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1602         Added missing GDI heap unlock.
1603         Moved to new debug interface.
1604
1605         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1606         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
1607         OFN_EXPLORER bits set.
1608
1609         * dlls/comctl32/imagelist.c:
1610         Francois Boisvert <francois@macadamian.com>
1611         Modified ImageList_LoadImageA to check the case where cx is set to zero.
1612
1613         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
1614         Added Swiss french keyboard layout.
1615
1616         * server/select.c: Dump server objects on SIGHUP.
1617
1618         * server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, include/server.h, include/server/Attic/request.h, include/thread.h, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, scheduler/thread.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, files/file.c:
1619         Made server communication faster by using a shared memory block.
1620         A few other optimizations in request processing in the server.
1621         Moved automatically generated request definitions to server.h and
1622         removed include/server/request.h.
1623
1624         * windows/message.c, windows/queue.c, windows/win.c, windows/winproc.c, loader/main.c, loader/ne/segment.c, loader/task.c, miscemu/main.c, msdos/dpmi.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, tools/build.c, win32/kernel32.c, debugger/stack.c, dlls/ntdll/exception.c, if1632/relay.c, if1632/thunk.c, include/process.h, include/queue.h, include/stackframe.h, include/task.h, include/thread.h, include/winbase.h, include/winnt.h:
1625         Merged THDB and TEB structures.
1626         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
1627
1628         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
1629         Added Wa.s
1630
1631 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
1632
1633         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
1634         Fixed Winelib compilation.
1635
1636 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
1637
1638         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
1639         Include instruction emulation in Winelib.
1640
1641         * include/wine/exception.h, win32/except.c: A few optimizations.
1642
1643         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
1644
1645         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
1646         Added DebugBreak.
1647
1648         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
1649         Debugger is now called by exception handling.
1650         Added 'pass' command to pass exceptions to the app.
1651
1652         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
1653         Moved signal handling to exception.c, generate exceptions on signals.
1654         Added hook for debugger in exception handling (temporary).
1655
1656         * programs/progman/Makefile.in, programs/progman/Wa.rc, programs/winhelp/Makefile.in, programs/winhelp/Wa.rc, resources/sysres_Wa.rc, ole/nls/wal.nls, programs/clock/Makefile.in, programs/clock/Wa.rc, programs/notepad/Makefile.in, programs/notepad/Wa.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Wa.rc:
1657         Pablo Saratxaga <srtxg@ping.be>
1658         Walloon language update.
1659
1660         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
1661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1662         - Do not call XConfigureWindow if SetWindowPos was called due to a
1663           received ConfigureNotify event (to avoid recursion).
1664         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
1665           walking the tree.
1666         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
1667
1668         * misc/version.c:
1669         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1670         Bug fix.
1671
1672         * loader/pe_image.c:
1673         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1674         Fix compiler warning.
1675
1676         * documentation/Makefile.in, Makefile.in:
1677         Alexander V. Lukyanov <lav@long.yar.ru>
1678         Install wine.man from current directory.
1679         Remove wine.man on distclean, not on clean.
1680
1681 ----------------------------------------------------------------
1682 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
1683
1684         * dlls/comctl32/listview.c, include/listview.h:
1685         Chris Morgan <cmorgan@wpi.edu>
1686         James Abbatiello <abbeyj@wpi.edu>
1687         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
1688
1689         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
1690         James Abbatiello <abbeyj@wpi.edu>
1691         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
1692
1693         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
1694         James Abbatiello <abbeyj@wpi.edu>
1695         Adds some undocumented behavior to TREEVIEW_GetItemA().
1696
1697         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
1698         Fixed ambigous else/brace problem, moved "name" computation in
1699         CreateProcess _before_ outputting it in the FIXME_()s.
1700
1701         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
1702         Do not reuse a passed CONST RECT * pointer.
1703
1704         * windows/x11drv/mouse.c:
1705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1706         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
1707         used with native USER ...
1708
1709         * loader/pe_image.c, scheduler/process.c:
1710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1711         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
1712         replaced it by a somewhat less broken hack :-/
1713
1714         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
1715         Fixed small memory corruption.
1716
1717 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
1718
1719         * include/*.h:
1720         Patrik Stridvall <ps@leissner.se>
1721         Mad the include files idempotent using a consistent macro naming
1722         scheme.
1723
1724         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
1725         Avoid painting destroyed windows.
1726
1727         * dlls/*.c, if1632/*.c, loader/*.c:
1728         Converted to the new debug interface, using script written by Patrik
1729         Stridvall.
1730
1731         * if1632/builtin.c, loader/ne/module.c, loader/ne/segment.c, memory/atom.c, memory/string.c, objects/text.c, win32/thread.c, windows/property.c, windows/rect.c, windows/sysmetrics.c, dlls/advapi32/advapi.c, dlls/commdlg/filetitle.c, dlls/ntdll/nt.c, dlls/ntdll/sync.c:
1732         Patrik Stridvall <ps@leissner.se>
1733         Added missing/wrong includes.
1734
1735         * windows/user.c, windows/x11drv/event.c, controls/icontitle.c, controls/menu.c, controls/widgets.c, debugger/dbg.y, debugger/dbgmain.c, loader/module.c, misc/spy.c, windows/message.c, windows/painting.c, windows/scroll.c:
1736         Patrik Stridvall <ps@leissner.se>
1737         Removed direct references to CLASS internals.
1738
1739         * include/process.h, misc/version.c, scheduler/process.c:
1740         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1741         Rearrange winver detection code and cache the winver value we
1742         determined in the PDB to speed up.
1743
1744         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
1745         Draws a border around windows with old win31 style (only ws_border) in
1746         win95 look.
1747
1748         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
1749         Patrik Stridvall <ps@leissner.se>
1750         Added CINTERFACE and NONAMELESSUNION support.
1751
1752         * include/*.h:
1753         Patrik Stridvall <ps@leissner.se>
1754         Added extern "C" if __cplusplus is defined.
1755
1756         * include/combo.h, controls/combo.c, controls/listbox.c:
1757         Francis Beaudet <francis@macadamian.com>
1758         Fixed a few behaviors of the combobox that were broken.
1759
1760         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
1761         Guy Albertelli <galberte@neo.lrun.com>
1762         Add new "walk" command options to list processes and modref's.
1763
1764         * graphics/x11drv/dib.c:
1765         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1766         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
1767         and negative lines.
1768
1769         * dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, include/winuser.h, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c:
1770         Patrik Stridvall <ps@leissner.se>
1771         Changed xxx(VOID) to xxx(void).
1772
1773         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1774         - simplified internal data
1775         - thread safe access to internal structures
1776         - fixed bug on ONE_SHOT timers
1777         - deferred service thread call until really needed (no longer on WINMM
1778           or MMSYSTEM attachement)
1779
1780         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
1781         Eric Pouech <Eric.Pouech@wanadoo.fr>
1782         Made the service thread instanciable in every process.
1783
1784         * Make.rules.in, Makefile.in, configure, configure.in:
1785         James Juran <jrj120@psu.edu>
1786         Use Autoconf to find path to ldconfig.
1787
1788         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
1789         Fixed a problem with the LoadTypeLib method.
1790
1791         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
1792         Use @sysconfdir@ for the default registries in misc/registry.c too.
1793
1794         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
1795         Added generic pixel converter for 8->24.
1796
1797         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
1798         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
1799         were expanded to WORD incorrectly.
1800
1801         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
1802         Ove Kaaven <ovek@arcticnet.no>
1803         Various DPMI fixes and preliminary DPMI raw mode switch handler.
1804
1805         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
1806         Fixed imprecision in the MDI tiling functionality.
1807
1808         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1809         Open files with more appropriate sharing mode.
1810
1811         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1812         Small fixes for EnhMetaFile playback.
1813
1814         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
1815         Fixed an error and an off-by-one bug in DSA_SetItem().  This
1816         eliminates some crashes with Win98 native SHELL32.
1817
1818         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1819         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
1820         with caps1==NULL.
1821
1822         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
1823         dwDataSize needs to be reset before each RegQueryValueEx() call.
1824
1825         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
1826         Don't ignore application-requested primary buffer flags.
1827
1828         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
1829         Clear high word of %esp when returning from CallFrom16.
1830
1831         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
1832         Implementation of EV_RXFLAG.
1833
1834         * windows/winpos.c, windows/x11drv/event.c:
1835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1836         Better implementation of [GS]etForegroundWindow.
1837         Fixed focus handling on inter-thread activation.
1838         Adapted FocusIn/Out event handling to per-queue focus.
1839
1840         * loader/ne/module.c:
1841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1842         Release Win16Lock during PROCESS_Create.
1843
1844         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
1845         ImageList_GetIcon bug fix.
1846
1847         * win32/time.c: Rein Klazes <rklazes@casema.net>
1848         Corrected a problem in GetTimeZoneInformation() due a change to
1849         mktime() in glibc-2.1.1 when daylight saving time is in effect.
1850
1851         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
1852         Changed K&R C function definition to ANSI C.
1853
1854         * graphics/psdrv/bitmap.c, include/psdrv.h:
1855         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1856         PSDRV_StretchDIBits should use logical co-ords.
1857         Some versions of ghostscript seem to eat one too many characters of
1858         image data. Add a '%' to the output file to work around this.
1859
1860         * relay32/wnaspi32.spec:
1861         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1862         Fixed WNASPI32 ordinals.
1863
1864         * include/winbase.h:
1865         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1866         Added the function definitions of GetStartupInfo*().
1867
1868         * documentation/status/dde, misc/ddeml.c:
1869         Keith Matthews <keith_m@sweeney.demon.co.uk>
1870         1st cut implementation of DdeNameService (omits monitor callback)
1871         1st cut implementation of DdeKeepStringHandle (probably complete)
1872         DdeInitializeW - minor changes to initialise service names structure
1873         DdeGetLastError - start of proper last error retrieval
1874         DdeCreateStringHandle16 - added code for default codepage where not
1875         supplied.
1876         Various documentary/comment corrections.
1877
1878 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
1879
1880         * include/process.h, memory/environ.c, scheduler/process.c:
1881         Use the normal environment routines to build the env db of the initial
1882         process.
1883
1884         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
1885         Return console handles in alloc_console request.
1886         Fixed read_console_input parameters to conform to the reply structure
1887         declaration.
1888
1889 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
1890
1891         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1892         Fixed CreateCompatibleBitmap when called with 0 width or height.
1893
1894         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1895         Fixed mmioDescend when called with a parent chunk.
1896
1897         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
1898         Trying to fix sigaltstack() problem reported by Debian users.
1899         SIGTRAP might be undefined (beos).
1900
1901         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
1902         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
1903         Fixed TLB_FindTlb (strstr on binary data will not work).
1904
1905         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
1906         Fixed >> and * operator precedence problem.
1907
1908         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1909         Fixed order for entering critical sections (X11 vs. WndLock) when
1910         calling X11DRV_MOUSE_SetCursor.
1911
1912         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1913         Consult ne.operating_system field for NE files in GetBinaryType().
1914
1915         * server/process.c: Fixed initial process refcount.
1916
1917 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
1918
1919         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
1920         Forced commit to get rid of the vendor branch
1921
1922         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
1923
1924         * programs/regapi/regapi.c:
1925         Avoid use of strncmpi (reported by Ron Cemer).
1926
1927         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
1928         Moved inclusion of winestring.h to winebase.h.
1929         Added Winelib macros for lstrncmp functions.
1930
1931         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
1932         Fixes for several bugs in which portions of the scrollbar were not
1933         being redrawn correctly, the focus rectangle was not being correctly
1934         removed from the thumb before redrawing, etc.; added complete Win9x
1935         and WinNT look and feel support.
1936
1937         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
1938         Fixes for Win9x and WinNT look and feel.
1939
1940         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
1941         James Abbatiello <abbeyj@wpi.edu>
1942         Fixed response of GetFullPathNameA when buffer==NULL.
1943
1944         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1945         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
1946
1947         * configure.in, programs/Makefile.in, programs/wcmd/.cvsignore, programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/makefile.bcc, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc, configure:
1948         Dave Pickles <davep@nugate.demon.co.uk>
1949         Added Wine command-line interpreter.
1950
1951         * if1632/thunk.c, include/callback.h, misc/callback.c:
1952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1953         Removed Callback.CallTaskRescheduleProc().
1954
1955         * include/main.h, miscemu/main.c, tools/build.c:
1956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1957         Switch stacks in CALL32_Init().
1958
1959         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
1960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1961         16-bit scheduler reorganized: run all tasks in their own thread.
1962         Process creation sequence adapted to new scheduler.
1963
1964         * include/services.h, loader/main.c, scheduler/services.c:
1965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1966         Removed SERVICE_Exit().
1967
1968         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1969         Release WND lock before calling PostEvent16().
1970
1971         * include/wnaspi32.h:
1972         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1973         Add some defines.
1974
1975         * dlls/wnaspi32/winaspi32.c:
1976         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1977         ASPI_ExecScsiCmd: better return value and verbose error when no device
1978         found.
1979
1980         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
1981         Use SearchPath to test for existance of programs in lpCmdLine
1982         processing. For lpApplName do not append ".exe" and use
1983         DOSFS_GetFullName to locate the program. Move module find process
1984         after flag testing and provide quick exit if not found.
1985
1986         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
1987         Implemented dialog units -> pixels conversion very close to how it's
1988         actually done by Windows.
1989
1990 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
1991
1992         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c, include/commdlg.h, include/initguid.h, include/objbase.h, include/ole2.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/winerror.h, include/wingdi.h, include/winuser.h, include/wtypes.h, ole/bindctx.c, ole/moniker.c:
1993         Paul Quinn <paulq@corel.ca>
1994         Some non-threatening fixes to some headers, as well as some casting
1995         changes that make winelib more win32 code compatible.
1996
1997         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
1998         <davep@nugate.demon.co.uk>
1999         Stub for SetVolumeLabel().
2000
2001         * windows/message.c:
2002         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2003         Add back lost treatment of HWND_TOPMOST.
2004
2005         * windows/x11drv/event.c:
2006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2007         Try to improve ConfigureNotify event processing.
2008
2009         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
2010         Allow pens with styles greater than PS_INSIDEFRAME to be created with
2011         ExtCreatePen.
2012
2013         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
2014         Rein Klazes <rklazes@casema.net>
2015         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
2016         ITypeLib2 and ITypeInfo2 methods.
2017
2018         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
2019         Allow NULL as argument to SysFreeString in accordance with SDK.
2020
2021         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
2022         - more up-to-date description of source tree
2023         - better example of required comments for an API implementation
2024         - replacement of WINE_PACKED by "pshpack1.h", etc.
2025         - naming conventions for non-api calls and types
2026         - location conventions for non-api header files and prototypes
2027
2028         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
2029         Robert W Hall <bobh@n-cantrell.demon.co.uk>
2030         Added 2 stubs.
2031
2032         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2033         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
2034
2035         * windows/x11drv/event.c, windows/x11drv/wnd.c:
2036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2037         Fixed potential memory corruption in EVENT_QueryZOrder.
2038         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
2039
2040         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
2041         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
2042
2043         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
2044         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
2045         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
2046           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
2047           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
2048           is one of them) use this undocumented feature to create
2049           hidden window with WS_VISIBLE style set.
2050
2051         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
2052         Ian Schmidt <irsman@iag.net>
2053         Added partial implementation for DPA_LoadStream and stub for
2054         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
2055         the partial implementation and parameter information.
2056
2057         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
2058         Make it possible to link Wine statically (at least on RedHat 6.0).
2059
2060         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2061         When looking into sys menu, check if items are present before
2062         dereferencing.
2063
2064         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
2065         Autoconfigure the directories in the manpage.
2066
2067         * include/message.h, include/ttydrv.h, include/x11drv.h, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c:
2068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2069         Removed DummyMotionNotify EVENT driver routine.
2070
2071         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
2072         Marcus Meissner <marcus@jet.franken.de>
2073         Autoconfigure the directories in the manpage.
2074
2075         * files/file.c, include/winbase.h, relay32/kernel32.spec:
2076         James Juran <jrj120@psu.edu>
2077         Add stub for LockFileEx (KERNEL32.513).
2078
2079         * documentation/status/internationalisation:
2080         Klaas van Gend <klaas@vangend.demon.nl>
2081         Current status of Wine on internationalisation.
2082
2083         * controls/button.c: Rein Klazes <rklazes@casema.net>
2084         Do not process WM_LBUTTONUP message in ButtonWndProc()
2085         when the mouse is not captured.
2086
2087         * graphics/psdrv/init.c, objects/dc.c:
2088         Noel Borthwick <noel@macadamian.com>
2089         From CreateCompatibleDC, pass the device name associated with the
2090         source DC in order to allow PSDRV_CreateDC to locate the printer info
2091         for the device.
2092
2093         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2094         Added some digital video interface
2095         Fixed a few bugs (device names are no longer converted to upper case,
2096         added call back window, all structures moved to 32 bit...).
2097
2098         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2099         Workaroung gcc 2.7.2.x sig 11 issue.
2100
2101         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
2102         Eric Pouech <Eric.Pouech@wanadoo.fr>
2103         Added (still incomplete) handling of MCI_BREAK command.
2104
2105         * documentation/no-windows: James Juran <jrj120@psu.edu>
2106         Updated documentation/no-windows.
2107
2108         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
2109         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
2110         using a faster generic routine and some inline assembly for i386
2111         (cleanups by Ove).
2112
2113 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
2114
2115         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
2116         Made handle table a separate object.
2117         Global handle table is no longer bound to a process.
2118         Removed special handling of the initial process.
2119
2120         * server/main.c, server/object.c, server/object.h:
2121         Added optional debugging code in object management.
2122
2123 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
2124
2125         * scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, windows/queue.c, windows/winproc.c, include/thread.h, loader/task.c:
2126         Got rid of THREAD_InitDone.
2127         Made THREAD_Current() inline.
2128         Moved server tid into TEB.
2129
2130         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
2131         Reimplemented the CheckRadioButton function.
2132
2133         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
2134         James Abbatiello <abbeyj@wpi.edu>
2135         Fixed incorrect lookup of background color.
2136
2137         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
2138         Chris Morgan <cmorgan@wpi.edu>
2139         James Abbatiello <abbeyj@wpi.edu>
2140         Fixed problems when using multiple style flags together.
2141
2142         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
2143         James Abbatiello <abbeyj@wpi.edu>
2144         Fixed a problem when using string resources as tooltext.
2145
2146         * windows/win.c: Francis Beaudet <francis@macadamian.com>
2147         Fixed a behavior of the focus when a parent window is disabled.
2148
2149         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
2150         Fixed a bug which causes the PolyBezier to not be updated on redraw
2151         (when you want them to be).
2152
2153         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
2154         Remove unnecessary warning in TranslateAccelator.
2155
2156         * server/handle.c:
2157         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
2158         Meissner).
2159
2160         * dlls/commdlg/cdlg_xx.rc, dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, include/ver.h, include/winver.h, tools/wrc/wrctypes.h:
2161         Paul Quinn <paulq@corel.ca>
2162         ver.h is a legacy header. winver.h should be used instead.
2163
2164         * dlls/tapi32/phone.c, misc/crtdll.c:
2165         Marcus Meissner <marcus@jet.franken.de>
2166         Fixed some warnings.
2167
2168         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
2169         Luc Tourangeau <luc@macadamian.com>
2170         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
2171         - Implemented LVM_FINDITEM message.
2172         - Added some new window styles.
2173         - Fixed some bugs and extended a number of existing functions.
2174         - Modified selection functions to support area selection (for group
2175           selection in LVS_ICON and LVS_SMALLICON).
2176
2177         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
2178         Fixed a couple of missing event notifications. Some more debugging
2179         messages.
2180
2181         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
2182         Icelandic keyboard support.
2183
2184         * graphics/ddraw_private.h, graphics/ddraw.c:
2185         Lionel Ulmer <ulmer@directprovider.net>
2186         - better debug output for surface creation
2187         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
2188
2189         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
2190         Corrected warning.
2191
2192         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
2193         Support TPM_RETURNCMD in TrackPopupMenu.
2194
2195         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
2196         Fix <return> key (somehow we get a control keystate).
2197
2198         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2199         Fixed compilation erros on non-Linux systems.
2200
2201         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2202         Added missing TRACE define when NO_DEBUG_MSGS was defined.
2203
2204         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
2205         Added missing WINAPI for SHValidateUNC.
2206
2207         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
2208         Adapted to the new dll resource handling by Bertho Stultiens.
2209
2210 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
2211
2212         * misc/shell.c: Release the Win16Lock before calling WinExec.
2213
2214         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
2215         Removed process argument to PROCESS_CallUserSignalProc.
2216
2217         * scheduler/process.c:
2218         Moved remaining initialisations to the new process context.
2219         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
2220         Changed PROCESS_CallUserSignalProc to avoid accessing another process
2221         address space.
2222
2223         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
2224         Added support for dumping variable-size data of server replies.
2225         Added cmd_line and cmd_show in new_process request.
2226
2227         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
2228         fixed builtin mmsystem.dll init sequence
2229
2230         * multimedia/Attic/init.c, multimedia/Makefile.in:
2231         Eric Pouech <Eric.Pouech@wanadoo.fr>
2232         removed obsoleted init.c source file
2233
2234         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2235         removed unnecessary MCI drivers entry point
2236         added undocumented mmsystem functions
2237
2238         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2239         moved to new trace interface
2240         now calling time init function from mmsystem and/or winmm entry point
2241
2242         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2243         included DLL init sequence (from obsoleted init.c)
2244         fixed builtin mmsystem.dll init sequence
2245         fixed PlaySound when used with an asynchronous audio driver
2246         fixed midiStream functions for Stop/Pause/Restart functions
2247         fixed error handling in waveOutOpen with QUERY_FORMAT flag
2248
2249         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2250         included midi init sequence (from obsoleted init.c)
2251         moved to new trace interface
2252         simplified code with using new configuration constant (HAVE_OSS_MIDI)
2253         fixed erroneous warnings
2254
2255         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2256         included mci init sequence (from obsoleted init.c)
2257         moved to new trace interface
2258
2259         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2260         output: better internal thread interface (orthogonalization of states and events)
2261         output: removed use of DSP_IOCTL_GETOSPACE
2262         output: fixed latency in reset messages handling
2263         output: replaced some polling mechanisms with blocking ones
2264         output: fixed get/set volume functions
2265
2266         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2267         moved to the new debug interface
2268         fixed bugs in pause/play/stop functions
2269         fixed signature of driver entry point
2270
2271         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2272         moved to the new debug interface
2273         fixed bugs in pause/play functions
2274         fixed signature of driver entry point
2275
2276         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2277         Updated traces.
2278
2279         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2280         Remove extraneous winuser16.h.
2281
2282         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2283         Changed printf into TRACE.
2284
2285         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2286         Fixed a few typos.
2287
2288         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2289         Check when backtracking the stack if frames are correct (readable).
2290
2291         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
2292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2293         Moved WINSOCK network IO event handling to special thread.
2294         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
2295
2296         * miscemu/main.c, scheduler/process.c:
2297         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2298         Wait until child initialized before returning from PROCESS_Create.
2299
2300         * relay32/kernel32.spec, win32/kernel32.c:
2301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2302         Use register functions with arguments for LogApiThk...
2303
2304         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
2305         James Abbatiello <abbeyj@wpi.edu>
2306         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
2307         variable in LISTVIEW_GetNextItem.
2308
2309 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
2310
2311         * include/dosexe.h, include/module.h, include/pe_image.h, include/process.h, include/thread.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, relay32/kernel32.spec, scheduler/process.c, scheduler/thread.c, win32/except.c, dlls/ntdll/exception.c:
2312         Use the new debug functions to send debug events at appropriate places.
2313         Pass the process creation flags to PROCESS_Create.
2314
2315         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
2316         Implemented the Win32 debug API functions.
2317
2318         * include/server.h, include/server/request.h, server/Makefile.in, server/debugger.c, server/object.h, server/process.c, server/thread.c, server/thread.h, server/trace.c:
2319         Added debug events support.
2320
2321 ----------------------------------------------------------------
2322 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
2323
2324         * memory/global.c, memory/heap.c, memory/ldt.c, memory/selector.c, memory/string.c, memory/virtual.c, objects/brush.c, objects/color.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, scheduler/handle.c, scheduler/services.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, win32/code_page.c, win32/console.c, win32/error.c, win32/file.c, win32/init.c, win32/process.c, win32/struct32.c, win32/thread.c, win32/time.c, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, memory/atom.c:
2325         Converted to the new debug interface, using script written by Patrik
2326         Stridvall.
2327
2328         * scheduler/process.c:
2329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2330         Bugfix: dwFlags must describe target process in UserSignalProc.
2331
2332         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
2333         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
2334         Explorer.
2335
2336         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
2337         James Abbatiello <abbeyj@wpi.edu>
2338         LISTVIEW_KeyDown: Invalidate the listview window only when the
2339         selected item changes.
2340
2341         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
2342         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2343         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
2344         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
2345         and SSConfirmSmallStack (KERNEL.704).
2346
2347         * if1632/display.spec, windows/display.c:
2348         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2349         Fix typo (wrong DISPLAY.CheckCursor ordinal).
2350         Superfluous FIXME converted to TRACE in CheckCursor.
2351
2352         * relay32/relay386.c:
2353         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2354         Bugfix: syslevel relay check was too strict.
2355
2356         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
2357         Do not use pagesize aligned size_low to grow mapped file, but original
2358         size_low. (fixes Heises Index Register)
2359
2360 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
2361
2362         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2363         - added some more debug output
2364         - corrected a slight bug in DGA DirectDraw creation
2365
2366         * windows/win.c: Francis Beaudet <francis@macadamian.com>
2367         Fixed a major memory leak in the window management code.
2368
2369         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2370         In SetWindowPos if changing Z order and child window not yet in its
2371         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
2372         of WIN_FindWndPtr.
2373
2374         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
2375         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
2376         colormap is used.
2377
2378         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2379         Don't freeze other thread while it may hold the X critical section.
2380
2381         * include/display.h, loader/main.c, windows/display.c:
2382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2383         Added UserRepaintDisable16().
2384
2385         * windows/dinput.c, windows/message.c:
2386         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2387         Removed EVENT_WaitNetEvent() calls.
2388
2389         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2390         Added IsUserIdle16().
2391
2392         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
2393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2394         Adapted to EVENT_ driver changes.
2395
2396         * loader/task.c, scheduler/synchro.c:
2397         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2398         Adapted to event synchronization changes.
2399
2400         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
2401         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2402         Moved X input event handling out of EVENT_WaitNetEvent and into
2403         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
2404         driver.  Changed winContext to hold HWND instead of WND *.
2405
2406         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2407         Don't change Z-order of child windows when activating.
2408
2409         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
2410         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2411         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
2412         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
2413
2414         * configure, configure.in, include/acconfig.h, include/config.h.in:
2415         Eric Pouech <Eric.Pouech@wanadoo.fr>
2416         Create a new configuration manifest constant HAVE_OSS_MIDI.
2417
2418         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
2419         Fixed silly EINTR bug with starting dosmod.
2420
2421         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
2422         Should compare to X11 constant "None" since a colormap is an X
2423         Resource ID and not a pointer.
2424
2425         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
2426         Stop a listbox bug that causes a div by zero when the item height
2427         is zero. Doesn't solve the root of the problem though.
2428
2429         * dlls/shell32/shell32_Pt.rc:
2430         Andre Malafaya Baptista <Malafaya@milenio3.pt>
2431         About dialog translated to Portuguese.
2432
2433         * if1632/thunk.c: James Juran <jrj120@psu.edu>
2434         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
2435
2436         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2437         Check if dc has been created before using it.
2438
2439         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2440         Add a few more 32->16 Escape conversions.
2441
2442         * relay32/relay386.c, if1632/relay.c:
2443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2444         Check for syslevel violations while relay debugging.
2445
2446         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
2447         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2448         Improved syslevel handling, store currently held syslevels in thread
2449         database, WIN_CritSection converted to syslevel.
2450
2451         * include/windows.h: Joshua Thielen <thielen@netperson.net>
2452         Added mmsystem.h include.
2453
2454         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
2455         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2456         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
2457         MapProcessHandle; stub for BUNNY_351.
2458
2459         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2460         Handle proc == NULL in THUNK_SetDCHook correctly.
2461
2462         * files/profile.c:
2463         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2464         Added support for the undocumented combination
2465         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
2466
2467         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
2468         James Abbatiello <abbeyj@wpi.edu>
2469         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
2470
2471         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
2472         James Abbatiello <abbeyj@wpi.edu>
2473         Implemented GetNextItem for the Listview control.
2474
2475         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
2476         Expire timers on expiry time too, not just after.
2477
2478         * include/wine/obj_base.h, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, multimedia/dplay.c, multimedia/dsound.c, ole/antimoniker.c, ole/bindctx.c, ole/compositemoniker.c, ole/datacache.c, ole/defaulthandler.c, ole/filemoniker.c, ole/hglobalstream.c, ole/ifs.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/moniker.c, ole/olefont.c, ole/oleobj.c, ole/stg_stream.c, ole/storage32.c, windows/dinput.c, dlls/avifil32/avifile.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/d3ddevices.c:
2479         Paul Quinn <paulq@corel.ca>
2480         Microsoft com vtable compatibility workaround for g++.  Basically adds
2481         an optional 8 bytes padding to COM objects where the RTTI would be.
2482
2483         * include/sysmetrics.h, misc/shell.c, objects/bitmap.c, objects/cursoricon.c, windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/input.c, windows/mdi.c, windows/message.c, windows/nonclient.c, windows/scroll.c, windows/sysmetrics.c, windows/win.c, windows/winpos.c, controls/button.c, controls/combo.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/iconcache.c:
2484         Marcus Meissner <marcus@jet.franken.de>
2485         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
2486         GetSystemMetrics(SM_xx), removed no longer needed includes of
2487         sysmetrics.h.
2488
2489         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
2490         Added INT_Int16AddChar.
2491
2492         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2493         Bugfix: Prevent null-pointer dereference in TRACE argument list in
2494         RES_FindResource
2495
2496         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2497         Fixed wrong NE module registration so that resources work.
2498
2499         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
2500         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2501         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
2502         Pass %esi back-and-forth in CBClientThunkSL(Ex).
2503         Copy modified buffers back after return from FT_Thunk.
2504         Fix broken recognition of LS thunklets.
2505
2506         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
2507         Marcus Meissner <marcus@jet.franken.de>
2508         Removed use of win.h, sysmetrics.h and associated WINE USER internal
2509         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
2510
2511         * dlls/comctl32/Attic/propsheet.h, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h:
2512         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2513         Toolbar customization dialog (take one).
2514
2515         * windows/win.c: Francis Beaudet <francis@macadamian.com>
2516         Fixed GetTopWindow so it will correctly handle the NULL parameter.
2517
2518         * include/process.h, loader/module.c:
2519         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2520         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
2521         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
2522         FreeLibrary calls.
2523
2524         * if1632/mmsystem.spec, multimedia/mmsystem.c:
2525         Marcus Meissner <marcus@jet.franken.de>
2526         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
2527
2528         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
2529         Ove Kaaven <ovek@arcticnet.no>
2530         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
2531         on the correct address space. Added DOSMEM_MovePointers() that
2532         relocates selectors when the DOS address space changes (i.e. when
2533         dosmod is spawned, particularly from Win16 apps that uses DPMI to
2534         execute real-mode code). More complete DOS device implementation.
2535
2536         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
2537         Ove Kaaven <ovek@arcticnet.no>
2538         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
2539         (DOSVM idle message loop), and fields hConInput and hConOutput.
2540
2541         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
2542         Add some null checking in the Get/SetBitmapBits functions.
2543
2544         * misc/crtdll.c, relay32/crtdll.spec:
2545         Marcus Meissner <marcus@jet.franken.de>
2546         Added init function for CRTDLL, allocate stdio/stderr/stdout on
2547         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
2548         needs 1.3KB).
2549
2550         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
2551         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
2552
2553         * misc/winsock.c: James Juran <jrj120@psu.edu>
2554         Print a more effective (and visible) error message when an application
2555         can't create a socket with type == SOCK_RAW.
2556
2557         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2558         Some more defines for multimedia.
2559
2560         * msdos/vxd.c, win32/device.c:
2561         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
2562         Some stubs for pccard vxd to debug the native shell32.
2563
2564         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
2565         Use service thread for "true" multimedia timers.
2566         Removed implementation of fake multimedia timers.
2567         Set minimum resolution to 10 ms (the timing resolution of the Linux
2568         kernel). Fixed a couple of flaws.
2569
2570         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
2571         Implemented printing out of some structures.
2572
2573 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
2574
2575         * server/select.c, server/socket.c:
2576         Set only the client socket in non-blocking mode instead of all fds;
2577         should avoid problems with stdio handles.
2578
2579 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
2580
2581         * include/debugdefs.h, include/gdi.h, include/psdrv.h, include/ttydrv.h, include/wine/wingdi16.h, include/wingdi.h, include/winspool.h, misc/Attic/spooler.c, misc/Makefile.in, misc/printdrv.c, objects/dc.c, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in, dlls/winspool/info.c, graphics/driver.c, graphics/enhmetafiledrv/init.c, graphics/env.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/psdrv/driver.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, Makefile.in, configure, configure.in:
2582         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2583         Implement DocumentProperties, DeviceCapabilities, beginnings of
2584         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
2585         Split off WINSPOOL into its own directory.
2586         Several functions added to DC_Funcs.
2587         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
2588
2589         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
2590         glide2x loadorder is "so,native".
2591
2592         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
2593         Improved shortcuts - follows jumps in trying to avoid switching to
2594         real mode unnecessarily.
2595
2596         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
2597         Updated and improved instructions.
2598
2599         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
2600         Made "Wine-dbg>set *seg:off = val" work (previously only
2601         "Wine-dbg>set *off = val" worked).
2602
2603         * multimedia/mcimidi.c, multimedia/mciwave.c:
2604         Jukka Kangas <jtkangas@nic.fi>
2605         When opening the file we don't need MMIO_EXCLUSIVE
2606         rights. MMIO_DENYWRITE should be sufficient.
2607
2608         * dlls/shell32/shellpath.c:
2609         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
2610         Prevent crash in stub of SheGetDirW.
2611
2612         * dlls/shell32/shlmenu.c:
2613         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
2614         Further implementation of the FileMenu.
2615
2616         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
2617         Set the default menu item of the window menu
2618
2619         * wine.ini: James Juran <jrj120@psu.edu>
2620         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
2621         accordance with Linux 2.2 Changes file.
2622
2623         * if1632/kernel.spec, loader/module.c:
2624         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2625         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
2626
2627         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2628         Fixed THUNK_SetDCHook when using native USER.
2629
2630         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2631         Bugfix: FT_PrologPrime was broken due to relay changes.
2632
2633         * misc/network.c, relay32/mpr.spec:
2634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2635         Some stubs added.
2636
2637         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2638         Suspend window locks before calling hook procedure.
2639
2640         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2641         Fixed window refcount handling in GetNextDlgGroupItem.
2642
2643         * controls/button.c:
2644         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2645         Removed superfluous WIN_ReleaseWndPtr.
2646
2647         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
2648         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
2649         previous one. (reported by Ove)
2650
2651 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
2652
2653         * include/winbase.h, include/winnt.h:
2654         Added a few missing debug event definitions.
2655
2656         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
2657         Adapted to new select interface.
2658         Fixed bug in *_signaled routines that could cause busy-waiting in the
2659         select loop.
2660
2661         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
2662         Changed select interface, separated timeouts from file descriptors.
2663
2664         * server/handle.c, server/handle.h, server/process.c, server/process.h:
2665         Moved process structure definition to process.h.
2666         Added suspend/resume_process.
2667         Moved handle table back into the process structure.
2668
2669         * scheduler/client.c, server/trace.c, include/server.h:
2670         Added TEB in init_thread request.
2671
2672 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
2673
2674         * miscemu/instr.c:
2675         Tried to add an error message when crashing on a selector load because
2676         of missing LDT sharing between threads (untested).
2677
2678         * scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/change.c, server/console.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/process.h, server/request.c, server/select.c, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, include/server.h, include/server/Attic/object.h, include/server/Attic/process.h, include/server/Attic/thread.h, include/server/request.h, memory/virtual.c:
2679         Server reorganization:
2680         - moved request handlers to the specific C files
2681         - moved handle management to handle.c
2682         - moved server private includes to server/ instead of include/server/
2683
2684         * Make.rules.in: Get include files from the current directory first.
2685
2686 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
2687
2688         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/win.h, windows/msgbox.c, windows/queue.c, windows/win.c:
2689         Marcus Meissner <marcus@jet.franken.de>
2690         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
2691         removed unnecessary win.h includes, added syslevel.h to queue.c.
2692
2693         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
2694         Changed CBGetDroppedControlRect to be compliant with Windows API.
2695
2696         * include/wine/exception.h, win32/except.c:
2697         Fixed a few bugs, and improved the exception macros (based on
2698         suggestions by Sergei Turchanov).
2699
2700         * dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, ipc/dde_atom.c, ipc/dde_atom_test.c, ipc/shm_block.c, ipc/shm_fragment.c, ipc/shm_fragment_test.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, ipc/shm_semaph_test.c, ipc/wine_test_stub.c, relay32/snoop.c, relay32/utthunk.c, dlls/advapi32/advapi.c, dlls/advapi32/crypt.c, dlls/advapi32/eventlog.c, dlls/advapi32/service.c, dlls/imagehlp/access.c, dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/integrity.c, dlls/imagehlp/internal.c, dlls/imagehlp/modify.c, dlls/imagehlp/symbol.c, dlls/msacm/msacm_main.c, dlls/msacm32/builtin.c, dlls/msacm32/driver.c, dlls/msacm32/filter.c, dlls/msacm32/format.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/psapi/psapi_main.c, dlls/rasapi32/rasapi.c, dlls/tapi32/assisted.c, dlls/tapi32/phone.c, console/generic.c, console/ncurses.c, console/xterm.c, controls/combo.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/uitools.c:
2701         Converted to the new debug interface, using script written by Patrik
2702         Stridvall.
2703
2704         * tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c:
2705         Converted to the new debug interface.
2706
2707         * windows/painting.c:
2708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2709         Fixed invalid window refcount handling in RDW_Paint().
2710
2711         * windows/message.c: Noel Borthwick <noel@macadamian.com>
2712         Fix a deadlock with the system message queue by ensuring the system message
2713         queue is unlocked while the actual message is being processed.
2714
2715         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2716         Check if in depth-conversion mode before returning an error message
2717         in IDirectDrawPaletteImpl_GetEntries.
2718
2719 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
2720
2721         * documentation/status/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, include/wine_gl.h:
2722         Lionel Ulmer <ulmer@directprovider.net>
2723         Replaced all the Mesa specific code by GLX code. Should work now on
2724         any OpenGL implementation.
2725
2726         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
2727         Added Italian keyboard support.
2728
2729         * graphics/enhmetafiledrv/graphics.c:
2730         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2731         Fixed a couple of memcpy errors.
2732
2733         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2734         Small fix to help native win95 PrintDlg on the way.
2735
2736         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
2737         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2738         Implemented InsertInASPIChain and fixed minor things.
2739
2740         * windows/x11drv/mouse.c:
2741         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2742         Fixed quite ill window locking code.
2743
2744         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
2745         Fixed an infinite loop in ChildWindowFromPointEx.
2746
2747         * controls/menu.c:
2748         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
2749         - prevent crash when GetMenuDefaultItem is called on empty menu
2750         - set default item on system menu
2751
2752         * loader/ne/module.c, memory/selector.c, relay32/ntdll.spec, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/stackframe.h:
2753         Adapted for new register functions support (ESP_reg in register
2754         functions now points after the arguments).
2755
2756         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
2757         Win32 register functions can now have arguments.
2758         Simplified relay debugging for register functions.
2759
2760         * relay32/kernel32.spec, win32/device.c:
2761         VxDCall functions do not need to be 'register'.
2762
2763 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
2764
2765         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
2766
2767         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
2768         Added macros and definitions for using exception inside Wine or
2769         Winelib code.
2770
2771         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
2772         Moved some exception definitions to winnt.h and ntddk.h.
2773
2774         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
2775         Added missing WINAPI for the callback procs.
2776
2777         * include/sig_context.h: Added ERROR_sig.
2778
2779         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
2780         Bug fix.
2781
2782         * misc/winsock.c, include/winsock.h:
2783         Marcus Meissner <marcus@jet.franken.de>
2784         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
2785         replaced all pwsi->err references.
2786
2787         * loader/pe_image.c: Changed some error handling a bit.
2788
2789         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
2790         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
2791
2792         * relay32/kernel32.spec, relay32/ntdll.spec:
2793         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
2794         the ntdll one.
2795
2796         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
2797         Added import declaration for Win32 built-ins.
2798
2799 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
2800
2801         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
2802         Added support for forwarded ordinals in built-in dlls.
2803
2804 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
2805
2806         * win32/console.c:
2807         Fixed request size for alloc_console and free_console.
2808
2809         * relay32/kernel32.spec, relay32/ntdll.spec, win32/except.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/Attic/except.h, include/debugdefs.h, include/ntddk.h, include/thread.h, include/winbase.h, include/winnt.h:
2810         Improved exception handling.
2811         Based on the work of Sergey Turchanov <turchanov@usa.net>.
2812
2813         * loader/module.c:
2814         Use OpenFile() to test for file existence, so that the path gets
2815         searched.
2816
2817         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
2818         Restart interrupted select() (happens with -pg).
2819
2820         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
2821         Fixed off-by-one bug in memory access check.
2822
2823         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
2824         More debug output for RegQueryInfoKey.
2825
2826         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
2827         Fixed a couple of bugs (silent backtrace not totally silent, crashes
2828         when the stack is corrupted or similar).
2829
2830 ----------------------------------------------------------------
2831 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
2832
2833         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl, tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl, tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl, tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl, tools/wineconf.libs/saveRC.tcl, tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng, tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl, tools/wineconf.tcl:
2834         Jean-Louis Thirot <thirot@univ-brest.fr>
2835         Added graphical configuration tool wineconf.tcl.
2836
2837         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
2838         Ignore ESC[%dc reports generated by 8bit control codes.
2839         Open console even if we already have one in the process.
2840
2841         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
2842         Fixed off by 1 error in section code (did not return len-2 on buffer
2843         overflow in some cases, but len-1).
2844
2845         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
2846         Fixed warning.
2847
2848         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
2849         Fixed palette handling for true/high-color X11.
2850
2851         * loader/ne/module.c:
2852         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2853         Fixed extension handling in LoadLibrary16.
2854
2855         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
2856         Alex Korobka <alex@aikea.ams.sunysb.edu>
2857         Rearranged PAINT_RedrawWindow() so that it first recursively updates
2858         invalid regions and only then starts sending out messages. This should
2859         help with reentrancy during message processing and now it needs just
2860         one (or none) scratch region for all there is to do. Also, small fixes
2861         for SetWindowPos().
2862
2863         * configure, configure.in: Added check for missing __i386__ definition.
2864
2865         * include/config.h.in, scheduler/client.c, server/socket.c, server/trace.c, configure, configure.in, tools/wrc/parser.y, ole/datacache.c, ole/defaulthandler.c, ole/hglobalstream.c, ole/memlockbytes.c, scheduler/sysdeps.c, tools/build.c, misc/wsprintf.c, miscemu/instr.c, msdos/ioports.c, if1632/snoop.c, include/server.h, include/stackframe.h, ipc/bit_array.c, controls/edit.c, controls/menu.c, debugger/dbg.y, graphics/x11drv/xfont.c:
2866         Patrik Stridvall <ps@leissner.se>
2867         ANSI C fixes.
2868
2869         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
2870         Pass PROPSHEETPAGE to propertypage dialog as lParam.
2871
2872         * misc/winsock.c, multimedia/dsound.c, objects/brush.c, objects/enhmetafile.c, ipc/dde_atom.c, ipc/generic_hash.c, ipc/shm_block.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, loader/dos/dosmod.c, loader/signal.c, memory/ldt.c, graphics/psdrv/init.c, include/dplay.h, include/dplobby.h, include/heap.h, include/metafile.h, include/mmsystem.h, include/psdrv.h, include/shellapi.h, include/sig_context.h, include/winsock.h, dlls/ntdll/time.c, dlls/shell32/folders.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/ddraw_private.h, graphics/dispdib.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c, dlls/commdlg/fontdlg.c, debugger/msc.c, dlls/comctl32/comboex.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c:
2873         Patrik Stridvall <ps@leissner.se>
2874         ANSI C fixes.
2875
2876         * windows/caret.c, include/wine/wingdi16.h, include/wine/winuser16.h, misc/printdrv.c, objects/font.c, objects/linedda.c, objects/region.c, graphics/win16drv/font.c, include/gdi.h, include/windef.h, include/wingdi.h, include/winuser.h, graphics/psdrv/font.c:
2877         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2878         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
2879         to bring wingdi.h almost upto a complete NT4.0 interface.
2880         Fix return value of SetRectRgn().
2881
2882         * windows/display.c, windows/focus.c, windows/nonclient.c, windows/ttydrv/mouse.c, windows/win.c, windows/winpos.c, include/ttydrv.h, include/winpos.h:
2883         Michael Veksler <mveksler@techunix.technion.ac.il>
2884         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
2885
2886         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
2887         Improved Wine debugger backtrace. New features:
2888         - Displays ebp, in case you want to check stackframes manually
2889         - Detects far calls even when windows apps don't mark them
2890         - Tracks CallFrom16/CallTo16 relaying (thunking)
2891
2892         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
2893         Bugfix: get_sobasename was off by one pointer increment.
2894
2895         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
2896         Fixed implicit type warning.
2897
2898         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
2899         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
2900
2901         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
2902         Francis Beaudet <francis@macadamian.com>
2903         Second part of the OLE datacache implementation.
2904
2905         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
2906         Ove Kaaven <ovek@arcticnet.no>
2907         Moved DOS List of Lists initialization, and added the beginnings of
2908         the DOS device structures.
2909
2910         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
2911         Noomen Hamza <noomen@macadamian.com>
2912         Bug fixes.
2913
2914         * ole/hglobalstream.c, relay32/ole32.spec:
2915         Thuy Nguyen <thuy@macadamian.com>
2916         Implemented GetHGlobalFromStream.
2917
2918         * include/thread.h, scheduler/thread.c:
2919         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2920         Call THREAD_FreeTHDB as service thread callback.
2921
2922         * include/message.h, loader/task.c, windows/timer.c:
2923         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2924         Removed TIMER_SwitchQueue.
2925
2926         * debugger/memory.c:
2927         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2928         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
2929         chars.
2930
2931         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
2932         Stop winelib programs on fault instead of endless faultlooping.
2933
2934         * Makefile.in: James Juran <jrj120@psu.edu>
2935         Run ldconfig in make install if using --enable-dll.
2936         Cleaned up uninstall_lib as well.
2937
2938         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
2939         Thuy Nguyen <thuy@macadamian.com>
2940         Implementation of IStorage supported by an implementation of
2941         ILockBytes on top of an HGLOBAL.
2942
2943         * files/profile.c, relay32/kernel32.spec:
2944         Marcus Meissner <marcus@jet.franken.de>
2945         Return the correct value from GetPrivateProfileSectionA.
2946         Copy/convert back the buffer in GetPrivateProfileSectionW.
2947         Replace some output pointers str/wstr->ptr in kernel32.spec.
2948
2949         * loader/task.c, scheduler/process.c:
2950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2951         Some initialization sequence bugfixes:
2952         - Initialize process crst for 16-bit processes.
2953         - Don't crash due to uninitialized stack frames in WineLib.
2954         - Map system DLLs before calling UserSignalProc.
2955         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
2956
2957         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2958         Call Callout routines directly when using builtin USER.
2959
2960         * loader/pe_image.c:
2961         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2962         Bugfix: all PE modules were marked 'internal'.
2963
2964         * include/dce.h, objects/dc.c, windows/dce.c:
2965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2966         Check for busy DCE moved to DCHook16().
2967
2968         * include/win.h, loader/main.c, windows/win.c:
2969         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2970         Initialize WIN_CritSection earlier.
2971
2972         * dlls/comctl32/trackbar.c, include/trackbar.h:
2973         Luc Tourangeau <luc@macadamian.com>
2974         Removed the timer that was used to queue TRACKBAR_Refresh calls.
2975         Removed all direct calls to TRACKBAR_Refresh (except from within the
2976         WM_PAINT handling section) and replaced them by calls to
2977         InvalidateRect.
2978         Fixed a bug in the TRACKBAR_SetPos function.
2979         Fixed the behavior for different types of mouse input.
2980
2981         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
2982         Implemented toolbar multirow button layout.
2983
2984         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
2985         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
2986
2987         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
2988         Implemented OleTranslateColor.
2989
2990         * include/winuser.h, windows/input.c:
2991         Francis Beaudet <francis@macadamian.com>
2992         Changed the return value of GetKeyboardState and SetKeyboardState from
2993         VOID to BOOL.
2994
2995         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
2996         Prevented LISTBOX_RepaintItem from repainting a non visible item.
2997
2998         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2999         Fixed typo.
3000
3001         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3002         Bugfix for TRACE in UnregisterClass.
3003
3004 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
3005
3006         * include/Attic/propsheet.h: No longer necessary.
3007
3008 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
3009
3010         * objects/dc.c, windows/dce.c, include/dce.h:
3011         Francis Beaudet <francis@macadamian.com>
3012         Check if DC is busy before deleting it.
3013
3014         * win32/newfns.c:
3015         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3016         GetMailslotInfo is supposed to check for pointer validity.
3017
3018         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3019         Possible crash in select_loop() fixed.
3020
3021         * include/services.h, loader/task.c, scheduler/services.c:
3022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3023         Fixed various stupid bugs in services thread routines.
3024         Added SERVICE_Exit routine to kill the services thread.
3025
3026         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3027         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
3028
3029         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3030         Correct implementation of GetWindowThreadProcessId().
3031
3032         * if1632/mmsystem.spec, multimedia/mmsystem.c:
3033         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3034         Added PlaySound16, sndPlaySound16.
3035
3036         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
3037         Fixes winproc deadlock for win16.
3038
3039 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
3040
3041         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3042         Fixed some deadlock(s) in message sending.
3043
3044         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3045         cleaned up debug channels to use default one (mmsys)
3046         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
3047         fixed callback bug in midiStream functions
3048         fixed compilation bug with egcs
3049         changed to the new debug channel interface
3050
3051         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3052         small range fixes for OSS driver
3053         changed to the new debug channel interface
3054
3055         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3056         first (working) shot at OSS mixer low level interface
3057         changed to the new debug channel interface
3058
3059         * misc/network.c, relay32/mpr.spec:
3060         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3061         Fixed off-by-one ordinals in MPR.
3062         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
3063
3064         * loader/module.c, if1632/relay.c:
3065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3066         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
3067
3068         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3069         Load system DLLs into WineLib applications.
3070
3071         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3072         Small update to the PostScript encoding vector.
3073
3074         * loader/module.c, loader/task.c: Bug fixes.
3075
3076 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
3077
3078         * scheduler/process.c:
3079         Moved a few more initialisations to the new process context.
3080
3081         * loader/task.c: Don't initialise the stacks for 32-bit processes.
3082
3083         * miscemu/main.c: Only check number of tasks after first message.
3084         Use a 16-bit module for creating the initial task.
3085
3086         * include/authors.h, AUTHORS:
3087         Updated authors list from the Changelog. Please let me know if you
3088         have been left out.
3089
3090         * loader/task.c, scheduler/process.c:
3091         Converted to the new debugging interface (done with the help of the
3092         script written by Patrik Stridvall).
3093         Some changes to the initialisation sequence for 32-bit processes.
3094
3095         * */*.c:
3096         Converted to the new debugging interface (done with the help of the
3097         script written by Patrik Stridvall).
3098
3099         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
3100         Misc fixes and improvements.
3101
3102         * include/config.h.in, configure, configure.in:
3103         Added check for -lmmap for OS/2.
3104
3105         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
3106         Francis Beaudet <francis@macadamian.com>
3107         Fixed a few bugs in the OLE storage implementation, added a new set of
3108         trace statements for the OLE storage related methods and introduced a
3109         new debug channel for the storage subsystem.
3110
3111         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
3112         Michael Veksler <mveksler@techunix.technion.ac.il>
3113         Removed redundant include of winbase.h from winuser16.h.
3114         Moved types from winbase.h to winuser16.h .
3115
3116         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
3117         - default item handling
3118         - small drawing fixes
3119
3120         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
3121         Klaas van Gend <klaas@vangend.demon.nl>
3122         More implementation of PrintDlgA.
3123         Conversion of resource identifiers of Print32 window to comply to the
3124         M$ numbering.
3125
3126         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3127         Don't crash if queuing an APC on a thread that doesn't wait.
3128
3129         * windows/timer.c, windows/x11drv/event.c, include/message.h:
3130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3131         Use SERVICES callback to implement Windows timers.
3132         Timer expiration handling removed from EVENT_WaitNetEvent loop.
3133
3134         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3135         Call SetLastError in HeapCompact().
3136
3137         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
3138         Added prototype for TryEnterCriticalSection.
3139
3140         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
3141         Make all structures packed and removal of some WINE_PACKED.
3142
3143         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
3144         Pushbuttons should only be rounded in Win31 look.
3145
3146         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
3147         - default item handling
3148         - small drawing fixes
3149
3150         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
3151         Fixed an unbalanced windows lock/unlock sequence in
3152         WINPOS_ActivateOtherWindow.
3153
3154         * include/debugdefs.h: enhmetafile added
3155
3156         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, relay32/mcianim.spec, relay32/mciavi.spec, relay32/mcicda.spec, relay32/mciseq.spec, relay32/mciwave.spec, relay32/winmm.spec, include/multimedia.h, loader/main.c, multimedia/audio.c, multimedia/init.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/mmsystem.c, documentation/status/multimedia, if1632/mmsystem.spec, wine.ini:
3157         Eric Pouech <Eric.Pouech@wanadoo.fr>
3158         - got rid of all the internal MM tweaks to load builtin MCI
3159           drivers. They are all seen as drivers, loaded as DLLs and standard
3160           module loadorder is used to know which type to use (builtin vs
3161           native).
3162         - first full working implementation of mmThread??? functions (to
3163           support gracefully native MCI drivers).
3164         - support of mmShowMMCPLPropertySheet.
3165         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
3166
3167         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
3168         Fix CreateProcessA to implement correct actions on ambiguous command
3169         line names (try longer and longer strings).
3170
3171         * Makefile.in, configure, configure.in, graphics/enhmetafiledrv/.cvsignore, graphics/enhmetafiledrv/Makefile.in, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/mapping.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/init.c, include/enhmetafiledrv.h:
3172         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3173         Started implementing Enhanced MetaFile driver.
3174
3175         * include/ole2.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h, ole/Makefile.in, ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c, relay32/ole32.spec, dlls/shell32/shlview.c:
3176         Francis Beaudet <francis@macadamian.com>
3177         Implemented the OLE object default handler and data cache.
3178
3179         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
3180         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3181         Several improvements to Enhanced MetaFile playback.
3182
3183         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
3184         Only try to append ".dll" if a library is loaded implicitely.
3185
3186         * dlls/shell32/shellord.c:
3187         Michael Veksler <mveksler@techunix.technion.ac.il>
3188         Fix TRACE formatting warnings.
3189
3190         * dlls/shell32/shlfolder.c:
3191         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3192         Fixed a small syntax problem.
3193
3194         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
3195         - better stubs for Get/Set special (Progman/Taskman) window functions
3196
3197         * relay32/user32.spec, windows/message.c:
3198         Juergen Schmied <juergen.schmied@metronet.de>
3199         - new SendMessageCallbackW
3200         - some fixme's for missing A<->W conversion
3201
3202         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
3203         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
3204
3205         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
3206         Bugfix for EnumPrinters level 2.
3207
3208         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
3209         Correct logic in GetKeyNameText.
3210
3211         * documentation/bugreports:
3212         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3213         Removed +snoop from documentation/bugreports.
3214
3215 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
3216
3217         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
3218         LoadImageW fixed for hicolor displays.
3219
3220         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
3221         Marcus Meissner <marcus@jet.franken.de>
3222         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
3223
3224         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
3225         James Abbatiello <abbeyj@wpi.edu>
3226         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
3227         to handle wide character strings properly.  Fix of our previous patch
3228         for null pointer checking.
3229
3230         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
3231         Thuy Nguyen <thuy@macadamian.com>
3232         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
3233         the ILockBytes interface based on an HGLOBAL.
3234
3235         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
3236         Fixed a bug in CoRegisterClassObject.
3237
3238         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
3239         Removed some flickering when inserting or deleting buttons.
3240
3241         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
3242         James Abbatiello <abbeyj@wpi.edu>
3243         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
3244         between lpItem and lpLVItem.  Now compares the pszText string of the
3245         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
3246         have the same attributes but their text differs and GetItemChanges()
3247         compares them as equal.
3248
3249         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
3250         Thuy Nguyen <thuy@macadamian.com>
3251         Added support for adding and removing pages dynamically from a
3252         property sheet.
3253
3254         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
3255         Marcus Meissner <marcus@jet.franken.de>
3256         Removed the gotos from the WndProcs, always use a small wrapper that
3257         locks the window, calls the real wndproc, unlocks the window.
3258
3259         * dlls/shell32/contmenu.c:
3260         Juergen Schmied <juergen.schmied@metronet.de>
3261         Fixed default menu item.
3262
3263         * win32/code_page.c, misc/ddeml.c:
3264         Juergen Schmied <juergen.schmied@metronet.de>
3265         Fixed typo.
3266
3267         * windows/queue.c:
3268         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3269         Added a missing LeaveCriticalSection.
3270
3271         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
3272         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
3273         TranslateMDISysAccel16.
3274
3275         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
3276         Fixed off-by-one bug in async output buffers.
3277
3278         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
3279         Fixed a little Drag and Drop bug.
3280
3281 ----------------------------------------------------------------
3282 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
3283
3284         * include/config.h.in, configure, configure.in:
3285         Marcus Meissner <marcus@jet.franken.de>
3286         Added autoconf check for "inline". You can now use it, it will be
3287         defined to (empty) for compilers that do not have it.
3288
3289         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3290         Don't include alloca.h.
3291
3292         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
3293         Update to reflect recent changes and discussions.
3294
3295         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
3296         The load order parser should not always complain about extensions.
3297
3298         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
3299         - align magic buttons right
3300         - shortcuts alignment working again
3301
3302         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3303         Fixed loading of native NE dlls.
3304
3305 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
3306
3307         * memory/heap.c: Fixed __builtin_return_address arg.
3308
3309         * */*:
3310         Patrik Stridvall <ps@leissner.se>
3311         Fixed ANSI compabillity.
3312
3313         * */*:
3314         Bertho Stultiens <bertho@panter.soci.aau.dk>
3315         Built-in dlls now have resources attached via the PE-header like
3316         normal dlls. This enables the use of the resource API.
3317
3318         * misc/registry.c:
3319         Use $HOME instead of getpwuid for user's home directory.
3320         Fixed messed up indentation.
3321
3322         * graphics/x11drv/xfont.c:
3323         Use $HOME instead of getpwuid for user's home directory.
3324
3325         * */*.h:
3326         Patrik Stridvall <ps@leissner.se>
3327         #pragma pack(?) changed to #include "*pack*.h"
3328
3329         * tools/build.c, include/commctrl.h, include/commdlg.h, include/docobj.h, include/heap.h, include/shellapi.h, include/winbase.h, include/windef.h, include/wine/obj_oleaut.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winnetwk.h, include/winnls.h, include/winuser.h:
3330         Jim Aston <jima@corel.ca>
3331         Added some missing #defines I've run across.
3332
3333         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3334         Ignore trailing dots on file names.
3335
3336         * include/debugger.h, debugger/dbg.y, debugger/debug.l, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c:
3337         Ove Kaaven <ovek@arcticnet.no>
3338         Added a possibility to let the internal debugger use a separate
3339         heap. Not enabled by default, change #if in include/debugger.h to use
3340         this (the heap allocator is very slow).
3341
3342         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3343         wine.conf should not overrule content of burned in data in
3344         loadorder.c.
3345
3346         * graphics/mapping.c: Karl Lessard <karll@corel.com>
3347         SetMapMode should not reset the window and viewport origins to 0.
3348
3349         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
3350         Allow to automatically copy part of wine.ini into generated file.
3351         Small perl enhancement (work in strict mode).
3352         Small updates in heuristics.
3353
3354         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
3355         Upgraded to have a decent multimedia DLLs configuration.
3356
3357         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
3358         Bertho Stultiens <bertho@akhphd.au.dk>
3359         - Fixed a counting bug in the win32 count and sort routine.
3360         - Fixed sort order of resources (must be name before ordinal).
3361         - Shuffled a couple of global variables so that built-in dlls now can
3362           load resources through the proper PE interface.
3363
3364         * include/windef.h, include/winreg.h:
3365         Adrian Thurston <adriant@corel.ca>
3366         Added support for strict handles. Only works on machines where
3367         sizeof(UINT) == sizeof(void*).
3368
3369         * scheduler/process.c:
3370         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3371         Initialize process critical section in the correct process context.
3372
3373         * scheduler/critsection.c:
3374         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3375         Warn if wrong process tries to enter critical section.
3376         Better implementation of Reinitialize/UninitializeCriticalSection
3377         (still not quite correct).
3378
3379         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
3380         debug.h must be last in list of includes.
3381
3382         * loader/ne/module.c:
3383         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3384         Return 32-bit module in GetModuleHandle16() if appropriate.
3385
3386         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3387         Fixed crash when status was read with cd-rom tray open.
3388
3389         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3390         Fixed a bug in msg conversion.
3391
3392         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3393         Prevent crash when nMinRange > nMaxRange.
3394
3395         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3396         Added some missing manifest constants for Queue Status functions (QS_????).
3397
3398         * controls/button.c, controls/edit.c, windows/mdi.c:
3399         Eric Pouech <Eric.Pouech@wanadoo.fr>
3400         Added missing WIN_ReleaseWndPtr.
3401
3402         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
3403         James Abbatiello <abbeyj@wpi.edu>
3404         More appropriate default size for fonts with invalid sizes.
3405
3406         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
3407         James Abbatiello <abbeyj@wpi.edu>
3408         Implemented SetColumnWidth for ListView control.
3409
3410         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
3411         Added new documentation for the configuration file.
3412
3413         * misc/version.c:
3414         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3415         Improved VERSION_GetVersion.
3416
3417         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
3418         Added Swedish keyboard layout.
3419
3420         * include/gdi.h, include/metafiledrv.h, include/wingdi.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, graphics/metafiledrv/Makefile.in, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/psdrv/README, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c:
3421         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3422         General tidy up of the MetaFile driver - make sure that everything
3423         goes through the DCFuncs table.
3424
3425         * misc/toolhelp.c, if1632/kernel.spec:
3426         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3427         Add a stub for GlobalMasterHandle.
3428
3429         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
3430         Much nicer way to select wine's location.
3431         Option to disable creation of debugging output.
3432         Debugging output is now created in directory script was started in.
3433
3434         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
3435         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
3436         style were appearing with a title bar. According to the docs for
3437         WS_DLGFRAME a window with this style cannot have a title bar.
3438
3439         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
3440         Use DllOverrides from wine.ini as defaults also in
3441         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
3442
3443         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3444         Fixed some bogus infinite expiration time.
3445
3446         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
3447         - consolidate both cases of !pending in WaitNetEvent
3448         - select() returns -1 not 0 on error in WaitNetEvent
3449
3450         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
3451         Made HeapValidate threadsafe, and added some macros to track callerEIP
3452         a little better.
3453         Added HEAP_xrealloc.
3454
3455 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
3456
3457         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
3458         Marcus Meissner <marcus@jet.franken.de>
3459         autoconf fixes and cleanups (check for dlopen() in libc too).
3460
3461         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
3462         Francis Beaudet <francis@macadamian.com>
3463         Implemented CreateStreamOnHGLOBAL.
3464
3465         * ole/compobj.c:
3466         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3467         Let CoSetState() accept state == NULL.
3468
3469         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
3470         Juergen Schmied <juergen.schmied@metronet.de>
3471         Made internal format more compatible.
3472
3473         * dlls/shell32/shlfolder.c:
3474         Juergen Schmied <juergen.schmied@metronet.de>
3475         Small fixes.
3476
3477         * windows/class.c, windows/dce.c, controls/combo.c:
3478         Guy Albertelli <galberte@neo.lrun.com>
3479         Fix locking with proper calls to WIN_ReleaseWndPtr.
3480
3481         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
3482         Don't malloc/free for every mixing operation, use the same buffer over
3483         instead...
3484
3485         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
3486         James Abbatiello <abbejy@wpi.edu>
3487         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
3488         text strings as null strings, as Windows does.  Fixes wine crash on
3489         startup of CuteFTP.
3490
3491         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
3492         Set (when registry loaded) data to "\0" and length to 2 in empty
3493         string value case, in place of setting data to NULL and length to 0,
3494         and this is without initializing output buffer parameter of
3495         RegQueryValue*.
3496
3497         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3498         Added Panose defines and EXTLOGFONT[A|W].
3499
3500 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
3501
3502         * */*:
3503         Patrik Stridvall <ps@leissner.se>
3504         Fixed ANSI compabillity.
3505
3506         * multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, objects/text.c, windows/caret.c, windows/rect.c, dlls/version/info.c, if1632/thunk.c, include/wine/winuser16.h, memory/atom.c, memory/string.c, misc/lstr.c, multimedia/mcianim.c, controls/uitools.c, dlls/commdlg/finddlg.c, dlls/shell32/brsfolder.c:
3507         Michael Veksler <mveksler@techunix.technion.ac.il>
3508         Removed some includes of 16 bit API.
3509
3510         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
3511         Adrian Thurston <adriant@corel.ca>
3512         ICOMization of remaining interfaces.
3513
3514         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
3515         Fixed bug with tooltips stealing focus whenever a tooltip was created,
3516         shown, hidden or tracked. The SetWindowPos calls needed to have the
3517         SWP_NOACTIVATE flag set additionally.
3518
3519         * objects/clipping.c: Karl Lessard <karll@corel.com>
3520         Fixed coordinates conversion in OffsetClipRgn.
3521
3522         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
3523         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
3524
3525         * relay32/kernel32.spec, scheduler/handle.c:
3526         Marcus Meissner <marcus@jet.franken.de>
3527         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
3528
3529         * dlls/shell32/brsfolder.c, dlls/shell32/iconcache.c, dlls/shell32/regstream.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
3530         Juergen Schmied <juergen.schmied@metronet.de>
3531         Moved stuff to the right place.
3532
3533         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
3534         Fixed syscolors for win 3.1.
3535
3536         * files/profile.c, if1632/kernel.spec:
3537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3538         Added missing profile KERNEL routines (call 32-bit versions).
3539
3540         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3541         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
3542         entry table layout.
3543
3544         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3545         Add Enhanced MetaFile record structures.
3546
3547         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
3548         Thuy Nguyen <thuy@macadamian.com>
3549         First patch implementing property sheets.
3550
3551         * relay32/gdi32.spec:
3552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3553         Bugfix: GDI32.100-104 are ordinal-only routines.
3554         Added stubs for some Win98 GDI32 routine.
3555         Re-numbered all named exports (lexicographically).
3556
3557         * graphics/driver.c:
3558         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3559         Added prototypes (stubs) for GDI32.100-104.
3560
3561         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c:
3562         Juergen Schmied <juergen.schmied@metronet.de>
3563         - more checks for valid pidl formats
3564
3565         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
3566         Juergen Schmied <juergen.schmied@metronet.de>
3567         - corrected parameter count for SHGetSettings
3568         - stub SHValidateUNC
3569
3570         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3571         #else branch compile fix.
3572
3573         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
3574         Bertho Stultiens <bertho@panter.soci.aau.dk>
3575         Change wine's dlopen search-patch strategy not using the environment
3576         and added #if:s to seperate the code out if libdl isn't availble.
3577
3578         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
3579         Added a check for a NULL pointer in CoFreeUnusedLibraries.
3580
3581         * relay32/builtin32.c:
3582         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
3583         Include debug.h last (ERR() macro problem on Solaris).
3584
3585         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
3586         Fixed a sizing bug in the combobox control.
3587
3588         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3589         Bugfix: Internal NE entry point tables were bad (one huge bundle).
3590
3591         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
3592         Initialize the output buffer parameters to 0 in RegQueryValue*
3593         functions. This is important specially when there's no data to return.
3594
3595         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
3596         Do not increment module refCount if self is loaded from within
3597         DllEntryPoint during the attach notification.
3598
3599 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
3600
3601         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
3602         - protect TRACE against NULL-ptr
3603         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
3604
3605         * dlls/comctl32/toolbar.c:
3606         Juergen Schmied <juergen.schmied@metronet.de>
3607         Fixed typo.
3608
3609         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
3610         Reimplementation of GetModuleHandle16 according to how win95 handles
3611         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
3612
3613         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
3614         Corrected wrong return values of built-in loader to work with the
3615         loadorder stuff.
3616
3617 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
3618
3619         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
3620         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3621         Implemented recording of StretchDIBits and SetDIBitsToDevice and
3622         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
3623
3624         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
3625         Bertho Stultiens <bertho@panter.soci.aau.dk>
3626         Removed non-portable hacks and replaced them with more general
3627         versions.
3628
3629         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
3630         Code added to re-evaluate stale DC information in DCE cache.
3631
3632         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
3633         Attach notifications must be send after all recursive dependencies are
3634         loaded and not before.
3635
3636         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
3637         Fixed typo.
3638
3639         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3640         Fixed playing position when required by track number.
3641
3642         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
3643         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
3644
3645         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
3646         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
3647
3648         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
3649         Updated.
3650
3651         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
3652         Test for static was reversed.
3653
3654         * */*:
3655         Patrik Stridvall <ps@leissner.se>
3656         New debug scheme with explicit debug channels declaration.
3657
3658 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
3659
3660         * loader/ne/module.c: Removed extra call to TASK_StartTask.
3661
3662         * include/acconfig.h, include/config.h.in, configure, configure.in:
3663         Removed check for union semun; cleaned up a bit.
3664
3665         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
3666         Added env ptr to new_process request
3667
3668         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
3669         Juergen Schmied <juergen.schmied@metronet.de>
3670         - use fonts/fontsizes given by SystemParametersInfo
3671         - drawing/alignment fixes, win98 style for menubar
3672         - ownerdrawn menus are working now for the first time
3673         - complete constants magic items
3674         - use right owner for popupmenus
3675         - new: Get/SetMenuInfo
3676         - implemented: Get/SetMenuContextHelpId
3677         - more flags for Get/SetMenuItemInfo
3678
3679         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
3680         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
3681         extension file name, allowing Mathcad to run.
3682
3683         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3684         Fixed memory freeing.
3685
3686         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
3687         Renamed cmdlgr.h to cmdlgtst.h.
3688
3689         * scheduler/critsection.c: Added timeout to critical section waiting.
3690
3691         * include/thread.h, scheduler/sysdeps.c:
3692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3693         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
3694         Preliminary support for Solaris low-level threads (LWPs) added.
3695
3696         * configure, configure.in, include/acconfig.h, include/config.h.in:
3697         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3698         Reentrant libc check for Solaris added.
3699         Fixed reentrant X11 check for FreeBSD and Solaris.
3700         Added check for Solaris low-level thread routines.
3701
3702         * loader/ne/module.c:
3703         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
3704         Stultiens).
3705
3706         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
3707         Automatic install script, which automatically configures and compiles
3708         wine and regapi, runs tools/wineconf to generate a configuration file
3709         if one does not already exist, and uses regapi to install the default
3710         registry.
3711
3712         * documentation/gui, windows/win.c, windows/winpos.c:
3713         Eric Pouech <Eric.Pouech@wanadoo.fr>
3714         Properly handling cases like calling SetWindowPos while processing
3715         WM_NCCREATE.
3716
3717         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3718         Fixed a few bugs (typos from cut & paste & invalid heap block
3719         freeing).
3720
3721         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3722         Bug fix in GetLen.
3723
3724         * loader/ne/module.c, loader/pe_image.c, memory/global.c, misc/main.c, miscemu/main.c, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, if1632/builtin.c, include/builtin32.h, include/module.h, include/pe_image.h, include/winerror.h, loader/Makefile.in, loader/elf.c, loader/main.c, loader/module.c:
3725         Bertho Stultiens <bertho@panter.soci.aau.dk>
3726         Reorganization of the loader to correctly load and free libraries and
3727         implementation of load order to load different types of libraries.
3728
3729         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
3730         Updated commandline changes of -dll option and wine.conf entries.
3731
3732         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
3733         Updated the example with the new configuration entries.
3734
3735         * dlls/shell32/shell32_main.c:
3736         Bertho Stultiens <bertho@panter.soci.aau.dk>
3737         Bugfix: free loaded library not before exit.
3738
3739         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
3740         Bertho Stultiens <bertho@panter.soci.aau.dk>
3741         New files to support load order and partial stubs for elfdlls.
3742
3743         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
3744         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3745         Fixes for upside-down DIBs.
3746
3747         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3748         Changed 'GetDisplayMode' to return the mode previously set by
3749         'SetDisplayMode' (and not the current monitor mode).
3750
3751         * include/tab.h, dlls/comctl32/tab.c:
3752         Luc Tourangeau <luc@macadamian.com>
3753         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
3754         TCM_SETITEMSIZE and TCM_DELETEITEM.
3755
3756         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
3757         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
3758         returns 0, it is interpreted as if it were 256.
3759
3760         * loader/module.c, scheduler/process.c:
3761         Kevin Holbrook <kwh@neosoft.com>
3762         Fix ambiguous else warning.
3763
3764         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
3765         Loading color values from the registry fixed.
3766
3767         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
3768         - Removed all floating point math.
3769         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
3770         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
3771         - Implemented some trivial raster operations.
3772         - Minimized inner loops for maximum speed.
3773         - Use memcpy whenever possible.
3774
3775         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3776         Reduced fragment size.
3777         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
3778         Fixed buffer underrun recovery.
3779         Fixed bug in wodReset()/wodClose().
3780
3781         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
3782         Simplify propertyNameCmp() and fix a warning in the way by removing
3783         CRTDLL__wcsupr() calls.
3784
3785         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
3786         DdeNameService: expansion of stub to trap unused instanceids at start of run.
3787         DdeGetLastError: catch 'not initialized' situation and return correct response.
3788         DdeFreeStringHandle: complete test for error set by previous call of
3789         something and ignore it, also release handle table mutex on normal exit.
3790         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
3791         handle table mutex on normal exit.
3792
3793         * include/wnet.h, misc/network.c:
3794         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3795         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
3796         Change the return value for local files.
3797
3798         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
3799         Add "win.h" to fix implicit function declaration warnings.
3800
3801         * console/interface.c, include/console.h:
3802         Marcus Meissner <marcus@jet.franken.de>
3803         Only declare console "driver" once, use external refs elsewhere.
3804
3805         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
3806         When the vertical scrollbar is removed, the background was not
3807         properly repainted.
3808
3809         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
3810         Disable AC bit on receiving alignment exceptions.
3811
3812         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
3813         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
3814
3815         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
3816         While handling the WM_DELETEWINDOW client message check if a window
3817         has been disabled and if so prevent an SC_CLOSE message from being
3818         sent.
3819
3820         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
3821         Make access to the DCE list thread safe by ensuring we have acquired
3822         the Windows lock before using it.
3823
3824 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
3825
3826         * resources/.cvsignore: Changed for renamed files
3827
3828         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
3829         Michael Veksler <mveksler@techunix.technion.ac.il>
3830         Fixed warnings.
3831
3832         * ole/nls/wal.nls, ole/ole2nls.c, resources/Attic/sysres_Cz.rc, resources/Attic/sysres_Po.rc, resources/Attic/sysres_Sw.rc, resources/Makefile.in, resources/sysres.c, resources/sysres_Cs.rc, resources/sysres_Pt.rc, resources/sysres_Sv.rc, resources/sysres_Wa.rc, windows/x11drv/keyboard.c, documentation/wine.man, include/options.h, include/winnls.h, misc/main.c:
3833         Pablo Saratxaga <pablo.sarachaga@ping.be>
3834         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
3835         -> Pt; to conform to standard names for those languages).
3836
3837         * configure, configure.in, relay32/Makefile.in:
3838         Marcus Meissner <marcus@jet.franken.de>
3839         Add -fno-builtin when compiling with gcc in relay32/ subdir.
3840
3841         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
3842         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3843         - Implemented proper ("real", compressed) Win16 entry tables.
3844         - Fixed MyAlloc (AKA NE_AllocateSegment).
3845         - Implemented PatchCodeHandle16.
3846
3847         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
3848         Robert Pouliot <krynos@clic.net>
3849         A few patches to help Wine to compile on OS/2.
3850
3851 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
3852
3853         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/mapping.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/metafile.h, include/metafiledrv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/metafile.c:
3854         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3855         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
3856         global memory handles).  Fixed disk-based MetaFiles.  Better
3857         separation between MetaFile playback and the metafiledrv.
3858
3859         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
3860         _CIpow argument order was confirmed with Starcraft v1.05.
3861
3862         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
3863         Clarified a few points.
3864
3865         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
3866         Added IOCTL function 0x440d/0x72.
3867
3868         * relay32/kernel32.spec, scheduler/critsection.c:
3869         Bertho Stultiens <bertho@panter.soci.aau.dk>
3870         UnitializeCriticalSection partial stub implementation.
3871
3872         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3873         Added missing proto for GetExitCodeThread.
3874
3875         * include/driver.h, include/wine/keyboard16.h:
3876         Michael Veksler <mveksler@techunix.technion.ac.il>
3877         Added missing windef.h includes.
3878
3879         * windows/input.c, include/winuser.h:
3880         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
3881         ReleaseCapture() is supposed to return a BOOL value.
3882
3883         * configure, configure.in, include/config.h.in, loader/signal.c:
3884         Marcus Meissner <marcus@jet.franken.de>
3885         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
3886         reentrant concerning errno. Revert unneeded FreeBSD hack to
3887         loader/signal.c from last patch.
3888
3889         * windows/x11drv/keyboard.c:
3890         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3891         index == 3 corresponds to Alt-Gr + Shift.
3892
3893         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
3894         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
3895         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
3896         DdeCreateStringHandleA.
3897
3898         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
3899         Pavel Roskin <pavel_roskin@geocities.com>
3900         Fixed ugly disabled controls and black background in Write and Lotus
3901         Notes.
3902
3903         * controls/button.c, include/button.h, include/winuser.h:
3904         Pascal Lessard <pascal@macadamian.com>
3905         Implement the button with bitmaps.
3906
3907         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
3908         Stephane Lussier <stephane@macadamian.com>
3909         Implementation of IStorage::CopyTo and IStream::CopyTo.
3910
3911         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3912         Bugfix: Always release the Win16Lock in TASK_Reschedule.
3913
3914         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
3915         Solved a deadlock between global lock and wnd lock in event.c.
3916
3917         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
3918         Typo that broke Solaris compile fixed.
3919
3920         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
3921         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
3922
3923         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
3924         Fix scancodes for NumLock and Num-/.
3925         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
3926         Reworked GetKeyNameText() again.
3927
3928         * graphics/psdrv/font.c:
3929         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3930         Limit lastChar to 0xff in PSDRV_GetCharWidth.
3931
3932         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
3933         Missing WINAPI for RegisterSystemThread.
3934
3935 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
3936
3937         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3938         Fixed "Display Combination" call.
3939
3940         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3941         Fixed a crash due to invalid OpenComm return value for busy comm port.
3942         Cleaned up/fixed several things.
3943
3944         * windows/win.c: Francois Boisvert<francois@macadamian.com>
3945         Enabled thread safeness for wnd structure code.
3946
3947         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3948         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
3949
3950         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
3951         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3952         Added new CLIENT_DebuggerRequest routine, implemented support for
3953         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
3954         Run wine server in the main wine process.
3955         Bugfix: never free initial thread!
3956
3957         * scheduler/process.c, include/process.h:
3958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3959         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
3960
3961         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
3962         Teached TIMER_GetNextExpiration that a timer that has already expired
3963         (but not processed yet) HAS already expired...
3964
3965         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
3966         Default values for registry.
3967
3968         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
3969         Optimized code for SetImageBits_X, making bitmap creation faster.
3970
3971         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
3972         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
3973
3974         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
3975         Marcus Meissner <marcus@jet.franken.de>
3976         - Started multithreading for FreeBSD (incomplete, but some
3977           applications now at least start up again).
3978         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
3979         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
3980           FreeBSD owns fault handling we can use)
3981
3982         * include/selectors.h, memory/global.c, memory/selector.c:
3983         Made SELECTOR_ReallocBlock preserve the current selector access rights
3984         (problem reported by Andreas Mohr).
3985
3986         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3987         Use services thread instead of timer signals.
3988
3989         * server/thread.c, scheduler/synchro.c:
3990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3991         Allow user APCs with NULL 'func' (just wake up the thread).
3992
3993         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
3994         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3995         Implemented 'kernel services thread'.
3996
3997         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
3998         Klaas van Gend <klaas@vangend.demon.nl>
3999         Added stub for PrinterProperties.
4000
4001         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
4002         Juergen Schmied <juergen.schmied@metronet.de>
4003         Implemented NtTerminateProcess and NtDisplayString.
4004
4005         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
4006         FreeLibrary partial implementation.
4007
4008         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
4009         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
4010         Wars) now works perfectly with Wine's crtdll. Wrote a test
4011         implementation of _CIpow too, which those who do have Brood Wars can
4012         report on, so it can be implemented correctly.
4013
4014         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
4015         Partial implementation for GetKeyNameText for new keyboard structure.
4016
4017         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
4018         Fixed warning.
4019
4020         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
4021         Added missing ReadClassStg prototype.
4022
4023         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
4024         - Fix comments after the big renaming (xxxx32y --> xxxxy).
4025         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
4026           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
4027
4028         * documentation/status/dde:
4029         Keith Matthews <keith_m@sweeney.demon.co.uk>
4030         Status document for DDE/Ddeml.
4031
4032         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4033         Added event callback mechanism.
4034         Introduction of MCI yield procs.
4035         Updated (prepare|unprepare)header functions (wave, midi) to allow
4036         correct callback mechanisms.
4037         Made midiStreamXXX functions working.
4038         First try at mmThreadXXX functions.
4039
4040         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4041         Updated (prepare|unprepare)header functions to allow correct callback
4042         mechanisms.
4043
4044         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4045         Small enhancement.
4046
4047         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4048         New method for structure conversion (16 <-> 32).
4049         More MCI structures correctly mapped.
4050         Introduction of MCI yield proc and break facility.
4051
4052         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4053         Updated (prepare|unprepare)header functions to allow correct callback
4054         mechanisms.  Implemented waveOut playback as asynchronous.
4055
4056         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4057         Started implementation of mmThreadXXX functions.
4058
4059         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4060         Added a few missing defines (MIDI, WAVE, callbacks).
4061         Structures for midiStreamXXX functions.
4062
4063         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
4064         Updated (prepare|unprepare)header functions (wave, midi) to allow
4065         correct callback mechanisms. Added wine specific entry for mmThreadXXX
4066         functions thread starting point.
4067
4068         * include/wine/obj_storage.h:
4069         Michael Veksler <mveksler@techunix.technion.ac.il>
4070         Introduce STATSTG16 - a 16 bit variant of STATSTG.
4071
4072         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
4073         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
4074
4075         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
4076         Fixed menu type setting in SetMenuItemInfo32_common().
4077
4078         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
4079         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4080         Send USIG_PROCESS_CREATE signal.
4081         Bugfix: GetProcessDword offset -8 should return parent process ID.
4082
4083         * relay32/user32.spec, windows/user.c:
4084         Bertho Stultiens <bertho@panter.soci.aau.dk>
4085         Added RegisterSystemThread stub.
4086
4087         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
4088         Francis Beaudet <francis@macadamian.com>
4089         Implemented the CoCreateInstanceEx method.
4090
4091         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
4092         Fixed crash due to a value of name length 0, value length 0 at the end
4093         of the registry.
4094
4095         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
4096         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
4097         QUEUE_Lock.
4098
4099         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
4100         - updated because of the splitting of interface/implementation
4101         - updated to use ICOM_THIS
4102
4103         * include/dplay.h, include/dplobby.h, ole/guid.c:
4104         Francois Gouget <fgouget@psn.net>
4105         - use the latest ICOM macros
4106         - moved the IDirectPlayLobby interface to dplobby.h
4107         - removed all the implementation aspects since they need to be
4108         separate
4109
4110         * include/dsound.h, multimedia/dsound.c:
4111         Francois Gouget <fgouget@psn.net>
4112         ICOMisation of the DirectSound API.
4113
4114         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
4115         Juergen Schmied <juergen.schmied@metronet.de>
4116         - reorganised icon extracing from files
4117         - made extracting from ne and ico files working
4118         - IPersistFile interface for IExtractIcon
4119
4120         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
4121         Fixed buffer overrun.
4122
4123         * include/cursoricon.h, objects/cursoricon.c:
4124         Juergen Schmied <juergen.schmied@metronet.de>
4125         Changed ressource dir structures.
4126         Adapted FindBestIccon/FindBestCursor.
4127
4128         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
4129         Loading the color schema for registry.
4130
4131 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
4132
4133         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
4134         Marcus Meissner <marcus@jet.franken.de>
4135         Reimplemented winsock asynchronous DNS services. No longer use a
4136         fork()ed process, but either a service thread or inline blocking calls
4137         for non-threading architectures. (Makes Free Agent16 work again.)
4138
4139         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
4140         <ewill@ncal.verio.com>
4141         - color and font dialogs now actually do something interesting,
4142           and force a redraw when successful.  Background color is adjustable.
4143           Text color is also adjustable, but the user has to set the CF_EFFECTS
4144           flag first.
4145         - text is output left-right centered, baseline, at the middle
4146           of the window, and moves with the window.  Text font is adjustable.
4147         - Success and failure MessageBox calls for Color, Font, Open,
4148           and Save have been removed or suppressed.  They annoyed me after
4149           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
4150         - cmdlgtst now has the full pathname in the upper left corner; which may
4151           assist in debugging certain problems -- or it may not. :-)
4152         - usage dialog added
4153
4154         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
4155         Corrected debug output.
4156
4157         * windows/driver.c, relay32/winmm.spec:
4158         Eric Pouech <Eric.Pouech@wanadoo.fr>
4159         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
4160         bit drivers.
4161         Added stub for GetDriverFlags.
4162
4163         * windows/user.c, relay32/user32.spec:
4164         Sergey Turchanov <turchanov@usa.net>
4165         Stubs for CloseDesktop and CloseWindowStation.
4166
4167         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
4168         GetModuleFromPath now checks for loaded modules via filenames which
4169         were specified without a path.
4170
4171         * misc/registry.c, include/winreg.h:
4172         Sylvain St.Germain <sylvain@macadamian.com>
4173         Implementation of HKU key saving and loading. Add new supported data
4174         type in debug_print_value.
4175
4176         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
4177         Juergen Schmied <juergen.schmied@metronet.de>
4178         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
4179         Small change how to get icons for listview.
4180
4181         * include/shlobj.h, relay32/shell32.spec:
4182         Juergen Schmied <juergen.schmied@metronet.de>
4183         ILLoadFromString and SHGetSettings implemented.
4184
4185         * dlls/shell32/shellord.c:
4186         Juergen Schmied <juergen.schmied@metronet.de>
4187         SHGetSettings implemented.
4188         ExitWindowsDialog() simulated by Messagebox.
4189
4190         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
4191         ILLoadFromString implemented.
4192
4193         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
4194         Richard Mortimer <remitrom@my-dejanews.com>
4195         Added missing *IsDark entries into PALETTE_Driver instance
4196         initialisation.
4197
4198         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
4199         Fixed X11DRV_MOUSE_WarpPointer initial value.
4200
4201         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
4202         Ensure that the bitmap is properly initialized when created with the
4203         LR_CREATEDIBSECTION flag.
4204
4205         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
4206         Fixed the messaging problem of the edit box for node label edition.
4207         Substituted WM_PAINT for InvalidateRect.
4208         Some graphical fixes.
4209
4210         * misc/main.c: James Juran <jrj120@psu.edu>
4211         Check for drivers==NULL before trying to delete them at exit.  This
4212         could happen if the emulator initialization failed for some reason and
4213         the drivers hadn't been initialized yet.
4214
4215         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
4216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4217         Call InitApp16 (using Callout) for initial process.
4218
4219         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4220         Clear invalid selectors also in CallTo16 relay code.
4221
4222         * programs/notepad/Es.rc:
4223         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
4224         Revised Spanish resources.
4225
4226         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
4227         Fixed window locking bug in CalcChildScroll.
4228
4229         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
4230         Fixed fake multimedia timers. Grim Fandango is now able to start up
4231         when under favorable conditions. The preview movie on the Brood Wars
4232         disc now plays, too.
4233
4234         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
4235         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
4236         instead of returning the right buffersize.
4237
4238 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
4239
4240         * files/directory.c: galberte <galberte@neo.rr.com>
4241         Fixed SearchPathA return value.
4242
4243         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
4244         Lionel Ulmer <ulmer@directprovider.net>
4245         - clean-up of texture 'loading'
4246         - added SetColorKey callback for already loaded textures
4247
4248         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
4249         Fixed a problem pointed out by Kevin Holbrook.
4250
4251         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
4252         commctrl.h must include prsht.h.
4253
4254         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
4255         Warning fix.
4256
4257         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
4258         Added a new implementation of the ICOM macros that use Microsoft style
4259         virtual methods to implement the COM interfaces in C++.
4260
4261         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
4262         Correction of Mutex handling in DdeInitializeW for cases other than
4263         1st call. Addition of instance handling to DdeCreateStringHandleA,
4264         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
4265         cut implementation of DdeUnitialize, move of internal structure defs
4266         in from ddeml.h. Removed non-ANSI comment.
4267
4268         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
4269         Moved internal structures to ddeml.c, also removed non-ANSI comments,
4270         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
4271
4272         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
4273         James Abbatiello <abbeyj@wpi.edu>
4274         Fixed memory leaks in mixerOpen16/mixerClose,
4275         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
4276         midiInOpen16/midiInClose16.
4277
4278         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
4279         Added sanity check for whitespace in file names, various other fixups.
4280
4281 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
4282
4283         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
4284         WM_MOUSEMOVE implementation bug fix.
4285
4286         * windows/x11drv/keyboard.c:
4287         José Marcos López <jose.lopez@upcnet.upc.es>
4288         Added Spanish keyboard layout.
4289
4290         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
4291         Fixed the modem control part of EscapeCommFunction16.
4292
4293         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
4294         Added missing goto.
4295
4296         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
4297         Marcus Meissner <marcus@jet.franken.de>
4298         EnumCalendarInfoA stub.
4299
4300 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
4301
4302         * windows/mouse.c, windows/keyboard.c:
4303         Francois Boisvert <francois@macadamian.com>
4304         Suspend the window locks before DefKeybEventProc and
4305         DefMouseEventProc.
4306
4307         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
4308         Joerg Mayer <jmayer@telesun2.telemation.de>
4309         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
4310
4311         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4312         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
4313         WM_CREATE messages.
4314
4315         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
4316         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
4317
4318         * misc/crtdll.c, relay32/crtdll.spec:
4319         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
4320         Implemented makepath, rand() returns correct range, fixed fputc.
4321
4322         * files/file.c, include/file.h, msdos/int21.c:
4323         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
4324         Moved _lcreat16_uniq to int21.c
4325
4326         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
4327         Pavel Roskin <pavel_roskin@geocities.com>
4328         Casts to (SEGPTR) removed. They did nothing anyway.
4329         Includes added or removed where necessary.
4330         Win16 functions replaced with their Win32 counterparts. Comments added
4331         where it was impossible.
4332         CALLBACK added where necessary. Some declarations fixed.
4333         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
4334         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
4335         Listbox enabled in hello3.
4336
4337         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4338         Updated French keyboard.
4339
4340         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
4341         Fancier version of hello.c courtesy of Huw Davies.
4342
4343         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
4344         Fixed compilation of the Control panel.
4345
4346         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
4347         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
4348         the dead key mapping stuff to the actual mapping code too.  Prettied
4349         up the fixme message. Added a check where if the keys of two layouts
4350         match exactly, the one with the best-matching keycode order is chosen,
4351         so that the QWERTY and Dvorak layouts can be distinguished.
4352
4353         * win32/device.c, relay32/kernel32.spec:
4354         Eric Pouech <Eric.Pouech@wanadoo.fr>
4355         Added (empty) stub for OpenVxDHandle.
4356
4357         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4358         mmioOpen() now handles correctly MMIO_PARSE flag.
4359
4360         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
4361         Background color fix when disabled or read only.
4362
4363         * windows/win.c: Francois Boisvert <francois@macadamian.com>
4364         Transfered the window struct memory release from WIN_DestroyWindow to
4365         WIN_ReleaseWndPtr.
4366
4367         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
4368         DLGITEMTEMPLATE structure had one too many member.
4369
4370         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4371         Prevent crash in debugger.
4372
4373 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
4374
4375         * controls/combo.c, controls/listbox.c, include/combo.h:
4376         Francis Beaudet <francis@macadamian.com>
4377         Implemented the Win95 look and feel.
4378
4379         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
4380         Wrote a basic implementation of the WM_PRINT message.
4381
4382         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
4383         Francois Boisvert <francois@macadamian.com>
4384         Suspend all windows locks before the control is passed to the
4385         application.
4386         Also fixed some bugs in dce.c
4387
4388         * Make.rules.in, Makefile.in:
4389         Joerg Mayer <jmayer@telesun2.telemation.de>
4390         - Remove some old rc make stuff
4391         - "make clean" omitted some include subdirs
4392
4393         * relay32/ddraw.spec, graphics/ddraw.c:
4394         Lionel Ulmer <ulmer@directprovider.net>
4395         Added DllClassFactory to DirectDraw.
4396
4397 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
4398
4399         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
4400         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
4401
4402         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/message.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, graphics/x11drv/bitmap.c, include/clipboard.h, include/ts_xlib.h, include/ttydrv.h, include/win.h, include/winpos.h, include/x11drv.h:
4403         Alex Korobka <alex@aikea.ams.sunysb.edu>
4404         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
4405         mode go through window manager, small bugfixes for menu and window
4406         code, extended clipboard driver model to handle formats other than
4407         text.
4408
4409         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
4410         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
4411         true for multiline controls too, as my tests show.
4412
4413         * dlls/comctl32/listview.c, include/listview.h:
4414         Luc Tourangeau <luc@macadamian.com>
4415         Added support for icon and smallicon views.
4416
4417         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
4418         Made DOSVM_GetTimer survive EAGAIN errors...
4419
4420         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
4421         Implemented async comm buffers (but probably not bugfree), and along
4422         with them, the functionality of async event notifications, mong them
4423         EnableCommNotification. Removed a previous hack that was faking the
4424         buffers, since we now have real buffers...
4425
4426         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
4427         Added CN_* flags used in WM_COMMNOTIFY.
4428
4429         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4430         Implement the EnumAttachedSurface method.
4431
4432         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
4433         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
4434         OleDestroyMenuDescriptor along with a bunch of internally used methods
4435         and data structures.
4436
4437         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
4438         Adrian Thurston <adriant@corel.ca>
4439         initguid.h should only contain the macro that defines the guids.
4440         Added olectl.h to guid.c so some needed guids get defined.
4441         Made GUID_NULL an actual guid set to 0,0,0...
4442
4443         * if1632/gdi.spec, objects/gdiobj.c:
4444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4445         Added GdiSignalProc() stub.
4446
4447         * misc/callback.c, relay32/user32.spec, windows/user.c, if1632/thunk.c, if1632/user.spec, include/callback.h, include/task.h, include/user.h, loader/main.c:
4448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4449         Added USER32.UserSignalProc to Callout table.
4450         Implemented built-in UserSignalProc().
4451         Don't announce Win3.1-style USER handler any more.
4452
4453         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
4454         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4455         Implemented PROCESS_CallUserSignalProc().
4456         Send USER signals at various appropriate places.
4457         Moved [GS]etProcessDword() to scheduler/process.c.
4458
4459         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlmenu.c, include/shlobj.h, relay32/shell32.spec:
4460         Juergen Schmied <juergen.schmied@metronet.de>
4461         All 19 FileMenu_* functions, some as stubs, some implemented.
4462
4463         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
4464         Juergen Schmied <juergen.schmied@metronet.de>
4465         SHCLSIDFromString, StrToOleStr implemented.
4466         RLBuildListOfPaths stub.
4467
4468         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
4469         Juergen Schmied <juergen.schmied@metronet.de>
4470         DllGetVersion (not yet exported).
4471         Small change to SHAppBarMessage.
4472
4473         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
4474         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
4475
4476         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
4477         Added StackEnter() and StackLeave() stubs
4478
4479         * multimedia/mci.c, multimedia/mmsystem.c:
4480         Eric Pouech <Eric.Pouech@wanadoo.fr>
4481         Starting implementation of MCI creator tasks
4482         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
4483         Better implementation of mmTaskCreate16
4484
4485         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4486         Added creator task to MCI struct.
4487
4488         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
4489         Replaced 0xC000 by symbolic constants.
4490
4491         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
4492         Fixed small ==, != mixup.
4493
4494         * windows/defdlg.c, windows/defwnd.c:
4495         Luc Tourangeau <luc@macadamian.com>
4496         Implemented WM_NOTIFYFORMAT.
4497
4498         * loader/elf.c: Marcus Meissner <marcus@mud.de>
4499         "foo" was not translated to "foo.so" in elf loader.
4500
4501         * include/bitmap.h, objects/bitmap.c:
4502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4503         LoadBitmap16()/LoadImage16() calling sequence simplified.
4504
4505         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
4506         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4507         Allow NULL NE resource handler; call the default handler directly.
4508         Removed WPROCS / Callbacks support for WineLib resource handlers.
4509
4510         * include/process.h, relay32/utthunk.c:
4511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4512         Made Universal Thunk list per-process, not system global.
4513
4514         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
4515         Additional macro definitions.
4516
4517         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
4518         Implemented TCM_ADJUSTRECT.
4519
4520         * msdos/int09.c, msdos/ioports.c:
4521         Michael Veksler <mveksler@techunix.technion.ac.il>
4522         Removed "implicit declaration" warnings.
4523
4524         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
4525         Fixed OpenGL devices implementation.
4526
4527         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4528         In UserYield16, when current thread is a 32 bit one which hold the
4529         Win16Lock, must take care of a LockCount > 1.
4530
4531         * */*.c:
4532         Patrik Stridvall <ps@leissner.se>
4533         More code moved to the X11 driver (bitmap and palette and misc).
4534
4535 ----------------------------------------------------------------
4536 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
4537
4538         * include/winbase.h, include/wingdi.h:
4539         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4540         Move DM* defines from winbase.h -> wingdi.h.
4541
4542         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4543         Fixed QueryInterface functions for IDirect3D 1 and 2.
4544
4545         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
4546
4547         * controls/menu.c, controls/uitools.c, dlls/comctl32/comboex.c, graphics/x11drv/brush.c, graphics/x11drv/graphics.c, include/debug.h, include/debugdefs.h, memory/global.c, misc/ddeml.c, windows/x11drv/event.c:
4548         Dimitrie O. Paun <dimi@cs.toronto.edu>
4549         Changed some debug messages from one channel to another, to clean up a
4550         bit the debug channel usage.
4551
4552         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
4553         Fixed CreateProcessA so it can handle commandlines with arguments and
4554         no .exe.
4555
4556         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
4557         Fixed GetModuleHandle16.
4558
4559         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
4560         Added Russian keyboard support.
4561
4562         * include/winuser.h, relay32/user32.spec, windows/user.c:
4563         Lionel Ulmer <ulmer@directprovider.net>
4564         Added stub for SetSystemCursor.
4565
4566         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
4567         SetFileAttributesA: "implemented" setting of directory flag as test of
4568         compatibility.
4569
4570         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
4571         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
4572         keyboard support.
4573
4574         * include/wine/obj_storage.h, ole/Makefile.in, ole/ole2.c, ole/ole2stubs.c, ole/storage.c, ole/variant.c, relay32/ole32.spec, relay32/oleaut32.spec, relay32/user32.spec, windows/input.c, include/ole2.h, include/oleauto.h, include/olectl.h, include/winuser.h:
4575         Paul Quinn <paulq@corel.ca>
4576         Aaron Barnes <aaronb@corel.ca>
4577         Adrian Thurston <adriant@corel.ca>
4578         Bundle of new stubs.
4579
4580         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
4581         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4582         Added missing WINAPIs.
4583
4584         * relay32/kernel32.spec, win32/newfns.c:
4585         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4586         Added CreateIoCompletionPort stub.
4587
4588         * windows/queue.c, windows/message.c:
4589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4590         Call EVENT_Pending() to flush X11 output queue before blocking in
4591         MsgWaitForMultipleObjects().
4592         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
4593         Protect system queue access in hardware_event().
4594
4595         * windows/user.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, controls/menu.c, windows/dce.c, windows/dialog.c, windows/focus.c, windows/mdi.c, windows/message.c, windows/nonclient.c:
4596         Francois Boisvert<francois@macadamian.com>
4597         Fixed some bugs in thread safeness for wnd struct.
4598
4599         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
4600         Pavel Roskin <pavel_roskin@geocities.com>
4601         Made libtest/hello3 work again, now with Windows-compatible resource
4602         loading.
4603
4604         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
4605         Jiuming Luo <jiuming_luo@yahoo.com>
4606         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
4607         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
4608
4609         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
4610         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
4611         implemented PRINTER_INFO_2 request.
4612
4613         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
4614         Added Swiss German keyboard layout.
4615
4616         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
4617         Juergen Schmied <juergen.schmied@metronet.de>
4618         - adjusted printing of refcounts to be equal
4619         - cleaning up icon cache on PROCESS_DETACH
4620         - fixed ascii/unicode use in SH/ILCreateFromPath
4621         - fixed small memory leak in shellview
4622
4623         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
4624         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
4625
4626         * programs/cmdlgtst/cmdlgtst.c:
4627         Pavel Roskin <pavel_roskin@geocities.com>
4628         Fixed warnings.
4629
4630         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
4631         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
4632
4633         * windows/painting.c, windows/scroll.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, include/region.h, include/ts_xf86vmode.h, include/ts_xutil.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/region.c, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xf86vmode.c, tsx11/ts_xutil.c, windows/dce.c, windows/nonclient.c:
4634         Alex Korobka <alex@aikea.ams.sunysb.edu>
4635         Moved hrgnUpdate from client to window coordinates, made nonclient
4636         painting depend on the update region, reworked SetWindowPos() and
4637         RedrawWindow() to speed up update region calculation, made -desktop
4638         work properly, added WM_CANCELMODE here and there, fixed several
4639         window activation bugs that crept in since the last time.
4640
4641         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
4642         Fixed occasional loss of SendMessage() return value.
4643
4644         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4645         Added initialisation of the pixmap_depth field in
4646         Xlib_DirectDrawCreate.
4647
4648         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
4649         Fixed a warning.
4650
4651         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
4652         Added stub for int2f 4b.
4653
4654         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
4655         James Abbatiello <abbeyj@wpi.edu>
4656         Fixed memory leak in waveOutOpen/waveOutClose.
4657
4658         * graphics/psdrv/escape.c:
4659         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4660         More Escapes for the PostScript driver.
4661
4662 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
4663
4664         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
4665         Francois Gouget <fgouget@psn.net>
4666         Adapted to the interface/implementation separation.
4667         Now uses ICOM_THIS to access the implementation structures.
4668         Replaced 'this' with 'This' for ICOM_THIS.
4669         Direct access to the virtual table has been eliminated too.
4670
4671         * graphics/d3d_private.h, graphics/ddraw_private.h:
4672         Francois Gouget <fgouget@psn.net>
4673         Updated to include all the implementation aspects that were previously
4674         in the public includes.
4675
4676         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
4677         Removed direct access to the virtual table
4678
4679         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
4680         Removed all implementation aspects.
4681         Modified to use the latest ICOM macros.
4682         Added the macros for use in C.
4683         Added the method parameter names (when I had them).
4684
4685         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
4686         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4687         Fixed sequence of DLL_PROCESS_DETACH notification calls.
4688         Moved PE_MODREF flags to WINE_MODREF level.
4689         Better handling of LoadLibraryEx flags.
4690         PE_InitTls() changed to work only on the current thread.
4691
4692         * include/server.h, scheduler/process.c, server/trace.c:
4693         Added cmd line in new_process request.
4694
4695         * scheduler/thread.c:
4696         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4697         All threads created with CreateThread are 32-bit threads.
4698
4699         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
4700         Juergen Schmied <juergen.schmied@metronet.de>
4701         Reading of binary streams implemented (SHOpenRegStream).
4702
4703         * msdos/int25.c, msdos/int26.c:
4704         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4705         Fixed int25 & int26 error code.
4706
4707         * loader/task.c, windows/queue.c:
4708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4709         Allow UserYield16 to be called from 32-bit thread.
4710
4711         * include/oledlg.h, include/winbase.h:
4712         Albert Den Hann <albertd@corel.ca>
4713         Additional macro definitions.
4714
4715         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
4716         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4717         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
4718
4719         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4720         Fixed metafile recording of CreatePatternBrush.
4721
4722 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
4723
4724         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
4725         Pascal Lessard <pascal@macadamian.com>
4726         Change the AddBitmap function. Implement flat toolbar. Change
4727         CreateToolbarEx. Implement partially the hot buttons for toolbar.
4728
4729         * msdos/int16.c:
4730         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4731         Implemented Get Shift Flags function.
4732
4733         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
4734         Missing WINAPI.
4735
4736         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
4737         Changed stdlib.h to string.h.
4738
4739         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
4740         Added string.h.
4741
4742         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
4743         David Luyer <luyer@ucs.uwa.edu.au>
4744         Changed "strings.h" to "string.h".
4745
4746         * graphics/x11drv/bitblt.c, windows/nonclient.c:
4747         Randy Weems <rweems@home.com>
4748         Fixed off-by-one error if bitblt width or height is negative.
4749
4750         * dlls/comctl32/tab.c, include/tab.h:
4751         Francis Beaudet <francis@macadamian.com>
4752         Implemented:
4753         - showing the selected tab as highlighted
4754         - support for drawing the focus rectangle
4755         - basic keyboard support
4756         - support for a tab with horizontal scrolling.
4757
4758         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4759         Thread-safe implementation of profile functions (Windows and Wine).
4760
4761         * include/message.h, loader/main.c, windows/timer.c:
4762         Stephane Lussier <stephane@macadamian.com>
4763         Made the timer code thread safe.
4764
4765         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
4766         Fixed possible endless loop.
4767
4768         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
4769         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
4770
4771         * dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlguid.h, include/shlobj.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c:
4772         Juergen Schmied <juergen.schmied@metronet.de>
4773         Use the new header for COM definitions.
4774
4775         * dlls/shell32/shellord.c, relay32/shell32.spec:
4776         Juergen Schmied <juergen.schmied@metronet.de>
4777         New stub shell_654.
4778
4779         * include/treeview.h, dlls/comctl32/treeview.c:
4780         Sylvain St.Germain <sylvain@macadamian.com>
4781         Implementation of TVM_SORTCHILDRENCB.
4782         Implementation of TVI_SORT insertion.
4783         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
4784         Fix problems related to TVIS_EXPANDEDONCE.
4785
4786         * dlls/comctl32/comctl32undoc.c:
4787         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
4788         Fix problem in DPA_QuickSort where the sort order was inverted.
4789
4790         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
4791         Ove Kaaven <ovek@arcticnet.no>
4792         Added infrastructure and definitions for general-purpose event and IRQ
4793         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
4794         event message loop, message handling, CLI/STI handling, and minimal
4795         PIC support.
4796
4797         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
4798         Added handling of SIGUSR2 for the new event interruption handling,
4799         bumping up the protocol revision. Made some debug messages not be
4800         output when it's not necessary.
4801
4802         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
4803         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
4804
4805         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
4806         Ove Kaaven <ovek@arcticnet.no>
4807         Added int 0x09 and int 0x33.
4808
4809         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
4810         Implemented a int 0x33 handler, with a minimal implementation of the
4811         mouse routines, including callbacks.
4812
4813         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
4814         Implemented a int 0x09 handler, and a scancode queue that simulates
4815         IRQ 1 in the dos box.
4816
4817         * include/docobj.h: Paul Quinn <paulq@corel.ca>
4818         Creation of docobj.h.
4819
4820         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4821         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
4822
4823 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
4824
4825         * debugger/editline.c: Abort on input error.
4826
4827         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
4828         Population of oledlg.
4829
4830         * windows/x11drv/event.c, windows/painting.c:
4831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4832         Add IsWindow() checks after SendMessage() returns.
4833
4834         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
4835         Fixed a small bug in int10.
4836
4837         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
4838         COMBO_Size: maintain the height of the RectCombo when the window is
4839         resized.
4840
4841         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
4842         Paul Quinn <paulq@corel.ca>
4843         Added various definitions.
4844         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
4845
4846         * include/windef.h: Jim Aston <jima@corel.ca>
4847         Added a few empty macros.
4848
4849         * include/cursoricon.h, objects/cursoricon.c:
4850         Marcus Meissner <marcus@jet.franken.de>
4851         CURSORICON_Destroy: missing WINAPI added.
4852
4853         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
4854         Added translation for SO_RCVTIMEO (as seen by IE4).
4855
4856 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
4857
4858         * server/process.c: Create startup info for the initial process.
4859
4860         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
4861         Added server pid and tid in init_thread request, and use them in
4862         CLIENT_InitThread.
4863
4864         * include/compobj.h, include/objbase.h, include/ole2.h, include/wine/obj_base.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/winerror.h, include/wtypes.h, ole/Makefile.in, ole/antimoniker.c, ole/bindctx.c, ole/compobj.c, ole/compositemoniker.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/storage32.c, relay32/ole32.spec:
4865         Noomen Hamza <noomen@macadamian.com>
4866         Implemented:
4867         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
4868           GenericCompositeMoniker
4869         - IRunningObjectTable interface, and
4870         - IBindCtx interface.
4871
4872         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
4873         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4874         Added StretchDIBits for the PostScript driver.
4875
4876         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
4877         Added missing ending pragma pack.
4878
4879         * misc/comm.c: Rein Klazes <rklazes@casema.net>
4880         Corrected small bug in GetCommState16. Parity check can be disabled
4881         even when a parity bit is used. SetCommState16() can override baudrate
4882         setting in wine.conf.
4883
4884 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
4885
4886         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4887         Bugfix: cope with quoted arguments for CreateProcess().
4888
4889         * loader/resource.c:
4890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4891         Fixed typo in SizeofResource().
4892
4893         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4894         lstrcpyA can't use strcpy.
4895
4896         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
4897         Marcus Meissner <marcus@jet.franken.de>
4898         Added -dll option for winelib programs. (Note: will not print warnings
4899         on failure currently).
4900
4901         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4902         Added strlwr.
4903
4904         * loader/pe_image.c, msdos/int21.c:
4905         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4906         Cosmetics.
4907
4908         * if1632/mmsystem.spec, relay32/winmm.spec:
4909         Eric Pouech <Eric.Pouech@wanadoo.fr>
4910         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
4911
4912         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4913         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
4914         Added support for yield proc in mci struct
4915         Added mmTaskXXX16 and mmThreadXXX16 functions
4916         Refreshed implementation of 16 bit native & asynchronous MCI driver
4917         command (through mmtask.tsk).
4918
4919         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4920         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
4921         function (no longer 16 bit).
4922
4923         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4924         Implemented mciExecute.
4925
4926         * include/multimedia.h, multimedia/mci.c:
4927         Eric Pouech <Eric.Pouech@wanadoo.fr>
4928         Added yield proc members to mci struct.
4929
4930         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4931         Added mixer specfic error codes, fixed type in function name.
4932
4933         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4934         Fixed return codes for default driver proc.
4935
4936         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
4937         Made LB_GETCURSEL return focus_item if no item has been selected.
4938
4939         * windows/x11drv/keyboard.c:
4940         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
4941         Added Finnish keyboard layout.
4942
4943         * misc/main.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, graphics/wing.c, graphics/x11drv/xfont.c, include/wine/winuser16.h, include/winuser.h, include/x11drv.h:
4944         Veksler Michael <mveksler@techunix.technion.ac.il>
4945         Removed winuser16.h from x11drv.h.
4946
4947         * include/winspool.h, misc/printdrv.c:
4948         Klaas van Gend <klaas@vangend.demon.nl>
4949         Implementation of EnumPrintersA, info level 4 and 5.
4950
4951         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
4952         Check if the build is stripped, and die if it is.
4953         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
4954         (thanks Ryan Cumming!).
4955
4956         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
4957         Fixed "reached end of non void..." warnings.
4958
4959         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
4960         MessageBox32A -> MessageBoxA
4961
4962         * loader/module.c, relay32/kernel32.spec:
4963         Sergey Turchanov <turchanov@usa.net>
4964         Implementation for FreeLibraryAndExitThread.
4965         Made GetBinaryType = GetBinaryTypeA.
4966
4967         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
4968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4969         Run Win32 processes in their own threads.
4970         Process exit sequence adapted.
4971
4972 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
4973
4974         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
4975         Changed process initialisation to use the new server requests.
4976         Started to move the process init to the right context, not finished yet.
4977
4978         * include/server/object.h, include/server/process.h, include/server/request.h, include/server/thread.h, server/main.c, server/process.c, server/request.c, server/socket.c, server/thread.c, server/trace.c, include/server.h:
4979         Added new_process and init_process request.
4980         Split out process creation from thread creation.
4981         Changed server initialisation to ensure that we always have a current
4982         thread.
4983
4984         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
4985         One small error corrected and the 102th key...
4986
4987         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
4988         Made commerror and eventmask local to each port (for win16), made the
4989         win16 routines use port indices instead of UNIX fds (this should make
4990         some Visual Basic stuff and similar garbage start working), moved some
4991         stuff around (win16 routines at top of file, win32 routines at
4992         bottom), made a couple of win32 routines use win32 handles, and added
4993         a few hints as to how to implement asynchronous buffers, based on
4994         which EnableCommNotification can eventually be implemented.
4995
4996         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
4997         Fixed prototypes of a couple of comm routines.
4998
4999         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5000         Fixed typo.
5001
5002         * windows/win.c: Francis Beaudet <francis@macadamian.com>
5003         Clear update region before WM_NCDESTROY.
5004
5005         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
5006         Got rid of SYSTEM_LOCK macros.
5007
5008 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
5009
5010         * misc/main.c: No longer need to delete system heap critical section.
5011
5012 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
5013
5014         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
5015         Added a check for desktop in SHGetFileInfo.
5016
5017         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5018         Fixed some bugs in MCI message mapping (32A => 16).
5019
5020         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
5021         Fixed WIN_SendDestroyMsg.
5022
5023         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
5024         Removed definitions for FIONREAD and FIONBIO.
5025
5026         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5027         Fixes some return values for DefDriverProc.
5028
5029         * programs/regapi/regFixer.pl:
5030         Sylvain St.Germain <sylvain@macadamian.com>
5031         Removed the chop command that was there to get rid of dos ^M.
5032         The script now process only unix file format.
5033
5034         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5035         Hide dialog windows created by CreateDialog* in EndDialog just as
5036         Windows does.
5037
5038         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
5039         Set type of destination variant in VariantChangeTypeEx function.
5040
5041         * windows/x11drv/keyboard.c:
5042         Bertho Stultiens <bertho@panter.soci.aau.dk>
5043         Fixed Danish keyboard layout.
5044
5045 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
5046
5047         * ole/itemmoniker.c, ole/ole2.c, ole/olefont.c, windows/dinput.c, windows/input.c, windows/keyboard.c, windows/message.c, windows/painting.c, windows/queue.c, windows/syscolor.c, windows/sysmetrics.c, windows/user.c, dlls/shell32/iconcache.c, files/dos_fs.c, graphics/ddraw.c, graphics/fontengine.c, include/win.h, loader/main.c, loader/resource.c, misc/lzexpand.c, misc/registry.c, msdos/int10.c, multimedia/init.c, objects/enhmetafile.c:
5048         Marcus Meissner <marcus@jet.franken.de>
5049         Lots of warning fixed, one missing WINAPI in ddraw.c added.
5050
5051         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
5052         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
5053
5054         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
5055         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
5056
5057         * relay32/kernel32.spec, misc/toolhelp.c:
5058         Marcus Meissner <marcus@jet.franken.de>
5059         Added Module32* stubs.
5060
5061 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
5062
5063         * windows/x11drv/keyboard.c:
5064         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
5065         Added Portuguese keytable.
5066
5067         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
5068         Added Canadian French keyboard layout.
5069
5070         * windows/x11drv/keyboard.c:
5071         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5072         Added UK keyboard layout.
5073
5074         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
5075         <paranoid07@hotmail.com>
5076         Fixed/implemented various interrupt functions.
5077
5078         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
5079         Marcus Meissner <marcus@jet.franken.de>
5080         Fixed some warnings. removed some unneccessary includes, removed one
5081         direct WND* access in controls/menu.c.
5082
5083         * windows/win.c: Francis Beaudet <francis@macadamian.com>
5084         Implemented a more defensive version of WIN_SendDestroyMsg.
5085
5086         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
5087         Install headers from $(SRCDIR).
5088
5089         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
5090         Removed the obsolete ICOM macros.
5091
5092         * include/vfw.h: Francois Gouget <fgouget@psn.net>
5093         Moved the APIs closer to the corresponding COM interface, removed two
5094         duplicates and added 2-3 macros for A/W APIs.
5095
5096         * msdos/int15.c: <paranoid07@hotmail.com>
5097         Added some stubs for int15 functions.
5098
5099         * windows/message.c, windows/queue.c:
5100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5101         Inter-thread SendMessage() bugfixes:
5102         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
5103         - Do *not* process received messages in ReplyMessage().
5104         - Clear the QS_SMRESULT flag only immediatedly before waiting.
5105
5106         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
5107         Return error if not a valid OLE compound file.
5108
5109         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
5110         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
5111
5112         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
5113         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
5114         strange).
5115
5116 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
5117
5118         * include/dosexe.h, include/module.h, include/pe_image.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
5119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5120         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
5121
5122         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
5123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5124         Pass new arguments (suspend/inherit) to the server.
5125
5126         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
5127         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5128         Handle suspend/resume_thread requests in phase STARTING correctly.
5129         Set initial suspend count for threads created with CREATE_SUSPENDED.
5130         Set 'inheritable' flag for process/thread handles.
5131
5132         * dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c:
5133         Marcus Meissner <marcus@jet.franken.de>
5134         Removed no longer necessary win.h include, added now necessary other
5135         includes (win.h used only by UPDOWN now).
5136
5137         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
5138         debug.h must be last, or we get ERR() macro problems again.
5139
5140         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
5141         Fixed a slight bug that was included in the change from WND ptr to
5142         hwnd last week.
5143
5144         * loader/main.c, misc/callback.c:
5145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5146         Fix compiler warnings.
5147
5148         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
5149         Sylvain St.Germain <sylvain@macadamian.com>
5150         Fixed some graphical problems of the treeview and added support LMB
5151         click on +/- sign to open and close.
5152         Fixed a bug in imagelist where the last image could not be displayed.
5153
5154         * windows/x11drv/event.c:
5155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5156         Avoid unnecessary error messages.
5157
5158         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5159         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
5160         match buggy Windows behaviour.
5161
5162         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5163         Corrected bug in enumeration function.
5164
5165         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
5166         Fixed bug introduced in WIN_FindWindow.
5167
5168         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
5169         0 is a valid index for a tab item.
5170         CreateSolidBrush takes a COLORREF as a parameter.
5171         Tab controls were always displayed in the top left corner.
5172
5173 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
5174
5175         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
5176         Francois Gouget <fgouget@psn.net>
5177         Updated the interfaces to use the latest ICOM macros.
5178
5179         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
5180         Updated.
5181
5182         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
5183         Eric Pouech <Eric.Pouech@wanadoo.fr>
5184         Moved all MCI internal functions/variables/macros to mci.c.
5185         Changed some interface names.
5186
5187         * include/digitalv.h, multimedia/mciavi.c:
5188         Eric Pouech <Eric.Pouech@wanadoo.fr>
5189         Make use of digitalv.h file.
5190
5191         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5192         Changed how list of loadable MCI drivers is obtained.
5193
5194         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
5195         Describes in newbie terms how to add new keyboard layouts.
5196
5197         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
5198         Better comments, and added ANSI codepages in table.
5199         US keyboard contributed by Uwe Bonnes.
5200         French keyboard contributed by Eric Pouech.
5201         German keyboard contributed by Ulrich Weigand.
5202         Danish keyboard contributed by Bertho Stultiens.
5203
5204         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, include/commdlg.h:
5205         Klaas van Gend <klaas@vangend.demon.nl>
5206         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
5207         - Some header inclusion cleanup.
5208
5209         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
5210         Eric Pouech <Eric.Pouech@wanadoo.fr>
5211         Cosmetic fixes.
5212
5213         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5214         Makes use of new CDAUDIO_Seek() function.
5215
5216         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5217         Various fixes for MSCDEX traps.
5218
5219         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5220         Added new function CDAUDIO_Seek().
5221
5222         * include/driver.h, windows/driver.c:
5223         Eric Pouech <Eric.Pouech@wanadoo.fr>
5224         Better 16/32 bit driver messages mapping and handling.
5225         Better protection against bad handles.
5226
5227         * include/peexe.h, loader/resource.c:
5228         Marcus Meissner <marcus@jet.franken.de>
5229         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
5230         code.
5231
5232         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
5233         Fixed make install.
5234
5235 ----------------------------------------------------------------
5236 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
5237
5238         * include/win.h, ipc/dde_proc.c, misc/spy.c, windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/focus.c, windows/input.c, windows/mdi.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/scroll.c, windows/win.c, windows/winpos.c, windows/winproc.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, dlls/comctl32/updown.c, graphics/ddraw.c, if1632/thunk.c:
5239         Francois Boisvert <francois@macadamian.com>
5240         Made access to the wnd struct thread-safe.
5241
5242         * */*: Jim Aston <asto0001@algonquinc.on.ca>
5243         Renamed wintypes.h to windef.h.
5244
5245         * memory/heap.c: Make the system heap critical section global.
5246
5247         * Make.rules.in:
5248         Fixed Makefile up-to-date check to avoid relinking all the object
5249         files.
5250
5251         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
5252         Reimplemented some code without using X11.
5253
5254         * graphics/ddraw.c, relay32/ddraw.spec:
5255         Patrik Stridvall <ps@leissner.se>
5256         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
5257
5258         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
5259         Added tracing for delayed imports and removed the fixme.
5260
5261         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
5262         Better implementation of GetShortPathNameA/W.
5263
5264         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
5265         Allow the file names and paths for the registry files (user.reg and
5266         system.reg) to be specified in a [Registry] section of wine.ini or
5267         other config file.
5268
5269         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
5270         Fix OemToAnsiBuff for real Win31 behavior.
5271
5272         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
5273         First attempt at supporting different keyboard layouts with their
5274         correct scancode mapping.
5275
5276         * configure, configure.in, programs/Makefile.in, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/README, programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl, programs/regapi/regSet.sh, programs/regapi/regapi.c:
5277         Sylvain St.Germain <sylvain@macadamian.com>
5278         Added command line tool to access the registry.
5279
5280         * rc/winerc.c: Fixed compilation.
5281
5282         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
5283         Ignore generated files.
5284
5285         * programs/notepad/lcc.h: Fixed make depend.
5286
5287         * ole/ole2.c, ole/olefont.c, include/ole.h, include/ole2.h, include/oleauto.h, include/olectl.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_shelllink.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winsock.h, include/winuser.h, include/wtypes.h:
5288         Paul Quinn <paulq@linuxmaster.hungrycats.org>
5289         Many new defines, and structs to help compile MFC. As well as a few
5290         OLE corrections from earlier.
5291
5292         * loader/ne/module.c:
5293         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5294         Make GetModuleHandle16 only look for module names, not path names.
5295
5296         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
5297         Added some more vga video modes.
5298
5299         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
5300         Prevent X11 errors when XCreateWindow is called with zero width or
5301         height.
5302
5303         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
5304         Added metafile support for ExtFloodFill.
5305
5306         * controls/button.c:
5307         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
5308         Paint gray text on gray background in checkboxes/radiobuttons by
5309         stippling. Also changed the brush used in this case to give better
5310         readability with X fonts.
5311
5312         * include/debugdefs.h, include/tapi.h, misc/Attic/tapi32.c, misc/Makefile.in, relay32/tapi32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/tapi32/.cvsignore, dlls/tapi32/Makefile.in, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, include/debug.h:
5313         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5314         Implemented (nearly) all TAPI functions as stubs.
5315
5316         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
5317         Michael McCormack <Michael.McCormack@alcatel.com.au>
5318         Basic support for WIN32 serial communications API.
5319         Modify DOSFS_OpenDevice to allow opening of COM ports.
5320         Change Win32 comm functions to accept file handle.
5321         Add declaration of COMSTAT32 structure.
5322
5323         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
5324         Fixed a silly VGA-emulation palette bug.
5325
5326         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
5327         Fixed a couple of ugly warnings (caused by ugly errors).
5328
5329         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5330         Bug fix.
5331
5332         * dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h, ole/guid.c:
5333         Juergen Schmied <juergen.schmied@metronet.de>
5334         - IShellFolder and IEnumIDList are using the new COM headers
5335         - fixed sort order for folders and drives
5336
5337         * README: Ove Kaaven <ovek@arcticnet.no>
5338         Corrected location of FAQ.
5339
5340         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
5341         Fully implemented Direct Console Input.
5342
5343 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
5344
5345         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
5346         Marcus Meissner <marcus@jet.franken.de>
5347         Fixed newly introduced and some leftover warnings.
5348
5349         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
5350         It is now possible to use the standard macros for GetTextExtentPoint
5351         and GetTextExtentPoint32.
5352
5353         * include/prsht.h: Francois Gouget <fgouget@psn.net>
5354         Fixed some SendMessage32A that escaped the renaming.
5355
5356         * include/ole2.h: Francois Gouget <fgouget@psn.net>
5357         On windows ole2.h includes oleauto.h and some programs depend on this.
5358
5359         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
5360         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
5361         problems that prevent regular code from compiling.
5362
5363         * dlls/commdlg/filedlg.c, graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_cdrom, include/bitmaps/Attic/obm_drive, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2, include/bitmaps/Attic/obm_harddisk, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hdisk, include/bitmaps/oic_network, include/winuser.h:
5364         Pavel Roskin <pavel_roskin@geocities.com>
5365         File open dialog now uses icons instead of bitmaps.
5366
5367         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
5368         Updated AVI* class interface to new ICOM_ methods.
5369
5370         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
5371         Some fixes and additions.
5372
5373         * dlls/avifil32/.cvsignore, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, include/debug.h, include/debugdefs.h, relay32/avifil32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in:
5374         Marcus Meissner <marcus@jet.franken.de>
5375         Started on avifil32 implementation (only stubs currently).
5376
5377         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
5378         Reimplemented DrawFocusRect without using X11.
5379
5380         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
5381         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5382         Implemented mode setting things as well as VESA additions and other
5383         things. Cleaned up DOSMEM_BiosData handling.
5384
5385         * include/wine/obj_olefont.h, ole/olefont.c:
5386         Francis Beaudet <francis@macadamian.com>
5387         Implemented the IPersistStream interface on the OLE font object.
5388
5389         * miscemu/emulate.c:
5390         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5391         Make function BX=6 round ST0 to integer.
5392
5393         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
5394         Adrian Thurston <adriant@corel.ca>
5395         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
5396                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
5397         - Added some missing structures and definitions to wingdi.h
5398         - Added proper defines for GetCharWidthsXXX
5399         - Added c++ protection to wingdi.h
5400
5401         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
5402         Juergen Schmied <juergen.schmied@metronet.de>
5403         - mostly cleanup after the renaming
5404         - implemented SHILCreateFromPath
5405         - small changed to SHGetFileInfo
5406
5407         * include/prsht.h, include/winuser.h:
5408         Bertho Stultiens <bertho@panter.soci.aau.dk>
5409         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
5410         structure for compatibility.
5411
5412         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
5413         Bertho Stultiens <bertho@panter.soci.aau.dk>
5414         Moved error codes to cderr.h.
5415
5416         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
5417         Fix CreateProcess to handle lpCommandline better.
5418
5419         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
5420         Change GetStartupInfoA/W to return the real StartupInfo.
5421
5422         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
5423         Handle null wndPtr for mdi window.
5424
5425         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
5426         Fixed a couple of missing #defines for Win32 API functions with
5427         ASCII/Unicode versions.
5428
5429         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
5430         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5431         Implemented UTRegister and UTUnRegister.
5432
5433         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
5434         <keith_m@sweeney.demon.co.uk>
5435         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
5436         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
5437         DdeSetQualityOfService, DdeSetUserHandle.
5438         Corrected heap handling in DdeInitializeW, refined CreateMutex error
5439         handling.
5440         General tidying.
5441
5442         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
5443         Pavel Roskin <pavel_roskin@geocities.com>
5444         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
5445         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
5446         OleRevertClientDoc, OleEnumObjects.
5447
5448         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
5449         Definition for OleCreateLinkFromClip was incorrect.
5450
5451         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
5452         Mask out the upper 12 bits from the resourceid, just like win95 does.
5453
5454         * BUGS: Ove Kaaven <ovek@arcticnet.no>
5455         Updated bug list by my knowledge of them.
5456
5457         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
5458         StgCreateDocfile accepts NULL as a file name.
5459
5460         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
5461         Added support for alternate DIBBITBLT layout.
5462
5463         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
5464         Buffer size bug in LocateDebugInfoFile.
5465
5466         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5467         Improved "error" message readability.
5468
5469         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
5470
5471         * dlls/comctl32/listview.c: Fixed make depend
5472
5473 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
5474
5475         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, include/ipaddress.h, include/updown.h:
5476         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5477         Replaced direct access to the WND structure by corresponding calls to
5478         Win32 functions.
5479
5480         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
5481         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5482         Fixed some bugs introduced by the automated renaming.
5483
5484         * resources/.cvsignore: Added sysres_Ru.s
5485
5486         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
5487         Luc Tourangeau <luc@macadamian.com>
5488         Changed the listview control to add the report view and fix some bugs
5489         for the list view.
5490
5491         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
5492         Removed use of WND struct.
5493
5494         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
5495         Added #ifdef HAVE_WCTYPE_H.
5496
5497         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
5498         Removed direct access to the WND struct.
5499
5500         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
5501         Message translation for WM_WININICHANGE.
5502
5503         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
5504         obm_closed_95 should not be drawn inverted.
5505
5506         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
5507         Removed direct access to the WND struct.
5508
5509         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
5510         Thuy Nguyen <thuy@macadamian.com>
5511         Improved performance.
5512
5513         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
5514         Create a new DC in GetDCEx when none are available.
5515
5516         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
5517         Stephane Lussier <stephane@macadamian.com>
5518         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
5519
5520         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
5521         Changed the button state to "up" as soon as it is known that the
5522         selection has been cancelled, so the button is redrawn in the "up"
5523         state.
5524
5525         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
5526         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
5527
5528 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
5529
5530         * include/wine/obj_inplace.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, ole/compobj.c, ole/guid.c, ole/ole2disp.c, ole/olecli.c, ole/oledlg.c, ole/oleobj.c, dlls/shell32/dataobject.c, dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/Attic/wintypes.h, include/commdlg.h, include/imm.h, include/oaidl.h, include/objbase.h, include/ocidl.h, include/ole.h, include/ole2ver.h, include/oleauto.h, include/olectl.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/winbase.h, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/winnt.h, include/wtypes.h:
5531         Paul Quinn <paulq@corel.ca>
5532         Added a lot of new OLE interfaces.
5533
5534         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
5535         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
5536         Added support for Russian language.
5537
5538         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5539         Temporary fix: Activate 16-bit system timer callback routines, but
5540         skip calling them if timer signal occured while current thread was
5541         holding the Win16Lock (to prevent 16-bit stack corruption).
5542
5543         * include/syslevel.h, scheduler/syslevel.c:
5544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5545         Implemented _ConfirmWin16Lock (KERNEL32.96).
5546
5547         * graphics/ddraw.c, include/ddraw.h:
5548         Lionel Ulmer <ulmer@directprovider.net>
5549         - some clean up in handling of depth
5550         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
5551
5552         * include/queue.h, windows/message.c, windows/queue.c:
5553         Stephane Lussier <stephane@macadamian.com>
5554         Implemented SendMessageTimeout() functions.
5555
5556         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
5557         Marcel Baur <mbaur@g26.ethz.ch>
5558         Added Boyer-Moore text search.
5559
5560         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
5561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5562         Added USER.DestroyIcon32 to Callout struct.
5563
5564         * include/module.h, loader/ne/convert.c:
5565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5566         Deleted NE_FreePEResource().
5567
5568         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
5569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5570         Adapted to cursor/icon handling changes.
5571
5572         * loader/ne/resource.c, loader/resource.c:
5573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5574         Allow accessing both NE and PE resources with both 16- and 32-bit API.
5575         Hook cursor/icon destruction into FreeResource (like Win95).
5576
5577         * include/cursoricon.h, objects/cursoricon.c:
5578         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5579         Implemented Win95-style shared cursor/icon cache.
5580         Merged NE and PE resource handling.
5581
5582         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
5583         Pavel Roskin <pavel_roskin@geocities.com>
5584         Fixed folder bitmap colors for 8bpp.
5585
5586         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
5587         Windows doesnt allow dashed and dotted lines > 1.
5588
5589         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
5590         Fixed a reference-counting problem in the external lock mechanism.
5591
5592         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
5593         Fixed a simple bug in the implementation of the ShellView objects.
5594
5595         * dlls/shell32/shell32_main.c, include/shell.h:
5596         Sergey Turchanov <turchanov@usa.net>
5597         Added some extra CSIDLs.
5598
5599         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5600         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
5601
5602         * windows/x11drv/keyboard.c:
5603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5604         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
5605
5606         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
5607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5608         Avoid unnecessary GraphicsExpose events.
5609
5610         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
5611         Fixed index calculations of the upper and lower bounds of a safearray.
5612         Fixed a wrong initialization of the VT sizes array.
5613
5614         * ole/ole2.c, relay32/ole32.spec:
5615         Francis Beaudet <francis@macadamian.com>
5616         Implementation of the ReleaseStgMedium method.
5617
5618 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
5619
5620         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, relay32/advapi32.spec, relay32/ntdll.spec:
5621         Juergen Schmied <juergen.schmied@metronet.de>
5622         - sorted API by groups
5623         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
5624         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
5625           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
5626         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
5627           RtlTimeFieldsToTime
5628
5629         * include/ntddk.h, include/ntdef.h, include/winnt.h:
5630         Juergen Schmied <juergen.schmied@metronet.de>
5631         Many new prototypes.
5632
5633         * loader/resource.c, include/module.h:
5634         Juergen Schmied <juergen.schmied@metronet.de>
5635         Fix use of wrong prototype from ntdll.h.
5636
5637         * dlls/advapi32/security.c:
5638         Juergen Schmied <juergen.schmied@metronet.de>
5639         Make more functions just calling down to ntdll.
5640         New: GetSecurityDescriptorSacl.
5641
5642         * graphics/psdrv/afm.c:
5643         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5644         Accept "Normal" as a valid AFM weight.
5645
5646         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
5647         Smarter way of searching for a free block.
5648
5649         * windows/message.c:
5650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5651         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
5652
5653         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
5654         Corrected cast so hello5 compiles again.
5655
5656         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
5657         Don't copy lpstrFileTitle if given NULL pointer for this.
5658         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
5659
5660         * misc/winsock.c, include/winsock.h:
5661         Marcus Meissner <marcus@jet.franken.de>
5662         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
5663
5664         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
5665         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
5666         removed additional "eax" from clobber list, so egcs-current likes it.
5667
5668         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
5669         CreateFileMapping SetLastError(0)s on newly created mappings.
5670
5671 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
5672
5673         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, misc/Attic/commdlg.c, misc/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in:
5674         Klaas van Gend <Klaas@vangend.demon.nl>
5675         Create a new subdirectory for the common dialog box DLL and move all
5676         code from /misc/commdlg.c to this directory.  Also made a start in
5677         documenting the API calls.
5678
5679         * misc/winsock.c, debugger/break.c, debugger/dbg.y, debugger/dbgmain.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stack.c, debugger/types.c, include/Attic/wintypes.h:
5680         Marcus Meissner <marcus@jet.franken.de>
5681         More include optimizations.
5682
5683         * windows/driver.c, windows/winproc.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, loader/pe_image.c, msdos/dpmi.c, multimedia/audio.c, multimedia/mmsystem.c, objects/dc.c, ole/storage32.c, controls/menu.c, dlls/comctl32/hotkey.c:
5684         Marcus Meissner <marcus@jet.franken.de>
5685         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
5686         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
5687         "possible use of uninitialized variable".
5688
5689         * include/mmsystem.h, include/multimedia.h:
5690         Marcus Meissner <marcus@jet.franken.de>
5691         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
5692
5693         * files/directory.c, msdos/int21.c:
5694         Marcus Meissner <marcus@jet.franken.de>
5695         Changed CreateDirectory LastError returns to match Win32 (found out by
5696         experiment). Adapted int21 CreateDirectory call to still return the
5697         correct DOS error codes according to Ralph Brown.
5698
5699         * graphics/ddraw.c, relay32/ddraw.spec:
5700         Lionel Ulmer <ulmer@directprovider.net>
5701         - added function DirectDrawEnumerateEx
5702         - added (or corrected) check for the return value of the enumeration functions
5703
5704         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
5705         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
5706
5707         * multimedia/mcicda.c:
5708         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
5709         Added missing <sys/types.h>.
5710
5711         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
5712         Added the button states as returned by IsDlgButtonChecked().
5713
5714         * loader/module.c:
5715         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5716         Added support for quoted file names in CreateProcess().
5717
5718         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
5719         CLIENT_WaitReply: don't clear last error on success; fixed callers
5720         accordingly (based on a patch by Juergen Schmied).
5721
5722         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
5723         Added some support and stubs for VESA to msdos/int10.c.
5724
5725         * ole/bindctx.c, ole/filemoniker.c, ole/ifs.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/oledlg.c, ole/olefont.c, ole/oleobj.c, ole/olesvr.c, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/typelib.c, ole/variant.c, tools/fnt2bdf.c, windows/display.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, include/oleobj.h, include/shlobj.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/wine/winuser16.h, library/winestub.c, memory/string.c, misc/sound.c, multimedia/mmsystem.c, controls/menu.c:
5726         Marcus Meissner <marcus@jet.franken.de>
5727         More include optimisations and fixes.
5728
5729         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
5730         open_object should return ERROR_FILE_NOT_FOUND when the named object
5731         is not found.
5732
5733         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5734         Better error message.
5735
5736         * scheduler/Attic/k32obj.c, scheduler/Makefile.in, scheduler/client.c, scheduler/critsection.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, files/change.c, files/dos_fs.c, files/file.c, include/Attic/k32obj.h, include/file.h, include/process.h, include/thread.h, loader/task.c, memory/virtual.c, misc/toolhelp.c:
5737         Use server handles directly for Win32 handles. Removed use of K32OBJ.
5738
5739         * windows/defwnd.c, windows/msgbox.c, windows/x11drv/monitor.c, objects/brush.c, objects/clipping.c, objects/pen.c, objects/region.c, objects/text.c, ole/olefont.c, ole/oleobj.c, scheduler/Attic/k32obj.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, server/request.c, debugger/dbg.y, debugger/registers.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/escape.c, graphics/win16drv/font.c, loader/ne/convert.c, misc/network.c, misc/port.c, miscemu/main.c, multimedia/audio.c, multimedia/dplay.c, multimedia/init.c, multimedia/mciwave.c, multimedia/mixer.c, multimedia/mmaux.c, console/xterm.c, controls/listbox.c:
5740         David Luyer <luyer@ucs.uwa.edu.au>
5741         - fixed missing stdlib.h and string.h includes everywhere
5742         - removed a couple of unneeded stdlib.h and stdio.h includes
5743
5744         * include/process.h, include/thread.h, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, windows/queue.c, windows/win.c, windows/winproc.c:
5745         Process and thread id now use the server-side id instead of an
5746         obfuscated pointer.
5747
5748         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
5749         Ove Kaaven <ovek@arcticnet.no>
5750         The Windows GUI behaviour tester used on the Windows computer.  It was
5751         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
5752         whoever feels like it; I haven't, I just released this useful test app
5753         in case it would benefit other developers.
5754
5755         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
5756         This file details the results (message traces) the GUI behaviour
5757         tester app gave under real Windows for various events. It was useful
5758         for some of my debugging at least, perhaps it could be of some use to
5759         other Wine GUI debuggers as well.
5760
5761         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
5762         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
5763         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
5764         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
5765         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
5766         needs "winuser.h".
5767
5768         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5769         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
5770         and .PIF files.
5771
5772         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
5773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5774         Adapted to CreateProcess changes.
5775
5776         * loader/ne/module.c:
5777         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5778         NE modules adapted to CreateProcess changes.
5779         LoadModule16/LoadLibrary16 reorganization.
5780
5781         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
5782         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5783         Process creation sequence reorganized:
5784         - Removed instance data segment for all but NE modules.
5785         - Check binary type in CreateProcess before loading module.
5786         - Unix process creation moved from WinExec to CreateProcess.
5787         - Bugfix: fill in thdb->teb.htask16 member correctly.
5788
5789         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
5790         - Code to return default language code as keyboard layout.
5791         - Implemented other stubs associated with keyboard layout:
5792           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
5793           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
5794
5795         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
5796         Klaas van Gend <klaas@vangend.demon.nl>
5797         Preliminary implementation of the PrintDlgA stub.
5798
5799         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
5800         Now compliant to the Dutch standards.
5801
5802         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
5803         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
5804
5805         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
5806         Fixed a couple of dosmem block resize bugs.
5807
5808         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5809         - no more 3D capabilities if Direct3D support is not compiled in
5810         - some debug messages clean-up (replaced fprintfs by DUMPs)
5811
5812         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
5813         We got passed a NULL Dialect ptr and accessed it unprotected.
5814
5815         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
5816         Added support for mappings with no associated file.
5817
5818         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
5819         Removed dst_handle in duplicate_handle request.
5820         Added inherit flag in create_mapping request.
5821
5822         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
5823         Francis Beaudet <francis@macadamian.com>
5824         Implemented support for arrays and safe arrays in VARIANT data
5825         structures. Also moved the SAFEARRAY definition (yet again) to the
5826         obj_oleaut.h file.
5827
5828         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5829         Fixed Filesystem documentation.
5830
5831         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
5832         Pavel Roskin <pavel_roskin@geocities.com>
5833         Made folder icons gray-yellow instead of blue.
5834
5835         * windows/message.c: Francis Beaudet <francis@macadamian.com>
5836         Order of send message processing was not respected and the message
5837         stacked last finished after the message stacked first.
5838
5839         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
5840         Added checks to guard against NULL active window.
5841
5842         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
5843         Don't check children of disabled or invisible controls for dialog
5844         keyboard accelerators. Fixes problems with dialogs with tab boxes.
5845
5846         * ole/compobj.c, relay32/ole32.spec:
5847         Francis Beaudet <francis@macadamian.com>
5848         Implemented the CoTaskMemRealloc API. Also clean-up around that API
5849         call.
5850
5851         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
5852         Added a missing Release.
5853         STGM_CREATE should translate to CREATE_ALWAYS.
5854
5855 ----------------------------------------------------------------
5856 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
5857
5858         * DEVELOPERS-HINTS: Updated for new naming conventions.
5859
5860         * */*: Large-scale renaming of all Win32 functions and types to
5861         use the standard Windows names.
5862
5863 ----------------------------------------------------------------
5864 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
5865
5866         * misc/main.c: Albert den Haan <albertd@corel.ca>
5867         For various reasons some of our libwine executables must have a "." in
5868         their file names. The "." causes trouble when the file name is used as
5869         the class name for an X resource as wine does for command line parsing
5870         under X.
5871
5872         * windows/win.c:
5873         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
5874         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
5875
5876         * include/gdi.h, include/heap.h, include/wintypes.h:
5877         David Luyer <luyer@ucs.uwa.edu.au>
5878         Added __attribute__ ((unused)) on static inline functions declared in
5879         header files.
5880
5881         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
5882         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
5883         which uses my bug_report.pl script.
5884         Added info on a command that can be run on all shells to print debug
5885         msgs to a file and not to xterm.
5886
5887         * msdos/dpmi.c:
5888         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
5889         Needs thread.h for non-Linux.
5890
5891         * include/win.h, windows/win.c:
5892         Francois Boisvert <francois@macadamian.com>
5893         Adding of new functions to make the wnd struct thread safe. Adding of
5894         irefCount in wnd struct.
5895
5896         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
5897         Michael Veksler <mveksler@techunix.technion.ac.il>
5898         Added configure check for getbkgd and define HAVE_GETBKGD.
5899
5900         * include/ocidl.h, include/ole2.h, include/oleidl.h, include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_control.h, include/wine/obj_inplace.h, include/wintypes.h, ole/olefont.c:
5901         Paul Quinn <paulq@corel.ca>
5902         Many interface declarations that originated from oleidl.h, oaidl.h and
5903         ocidl.h separated into somewhat relevant obj_* files.
5904
5905         * files/drive.c, ole/compobj.c, resources/sysres.c:
5906         Michael Veksler <mveksler@techunix.technion.ac.il>
5907         Fixed warning and compilation errors.
5908
5909         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
5910         Removed includes of wine/* headers.
5911
5912         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
5913         Made message "Resource not found" WARN.
5914
5915         * dlls/shell32/contmenu.c, include/shlobj.h:
5916         Adrian Thurston <adriant@COREL.CA>
5917         - Use the new COM definition macros in the header.
5918         - Put the implementation of the object in the contmenu.c.
5919         - Make appropriate name changes in contmenu.c.
5920
5921         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
5922         Zygo Blaxell <zygob@corel.ca>
5923         Modifies parameter list of a couple of functions to comply with SDK.
5924
5925         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
5926         ScrollDC32 modified to return rect in logical coordinate.
5927
5928         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
5929         Adds C++ nameless union support to tagVARIANT.
5930
5931         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
5932         Adrian Thurston <adriant@COREL.CA>
5933         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
5934         Removed a redundant include.
5935         Added some c++ protection.
5936
5937 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
5938
5939         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
5940         Juergen Schmied <juergen.schmied@metronet.de>
5941         Changed pidl structure to match the pidl's used in lnk-files.
5942
5943         * dlls/shell32/shelllink.c:
5944         Juergen Schmied <juergen.schmied@metronet.de>
5945         Implemented reading of *.lnk-files.
5946
5947         * include/wine/obj_shelllink.h:
5948         Juergen Schmied <juergen.schmied@metronet.de>
5949         new file, including the IShellLink definition.
5950
5951         * include/module.h, include/pe_image.h, loader/elf.c, loader/main.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, scheduler/thread.c:
5952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5953         Modified process creation sequence: call PE_CreateModule in the
5954         context of the new process (in TASK_CallToStart).
5955         Changed all PE/Module routines so as to always operate on the current
5956         process; adapted all callers.
5957
5958         * msdos/dosconf.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int16.c, msdos/int21.c, msdos/int2a.c, msdos/interrupts.c, msdos/ioports.c, msdos/vxd.c, msdos/xms.c, ole/storage.c, ole/typelib.c, programs/avitools/icinfo.c, relay32/relay386.c, tools/build.c, windows/clipboard.c, windows/input.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlview.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, loader/main.c, memory/atom.c, misc/lstr.c:
5959         Marcus Meissner <marcus@jet.franken.de>
5960         Optimized away more includes, readded some #includes for necessary
5961         prototypes.
5962
5963         * msdos/int2f.c: <smil@mechatronika.hu>
5964         Added low-level Netware installation check.
5965
5966         * include/console.h, console/interface.c, console/ncurses.c:
5967         Joseph Pranevich <jpranevich@lycos.com>
5968         Added GetBackgroundColor call to the console struct. Will be used
5969         later.
5970
5971         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
5972         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
5973         (Interrupt list did not have correct.)
5974
5975         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
5976         Added stubs for two missing methods of DInput.
5977
5978         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
5979         Fixed a bug.
5980
5981         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
5982         Added support for larger files.
5983
5984         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5985         Fixes buffer overrun problems with GetDIBits.
5986
5987         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
5988         Fixed some SendMessage bugs.
5989
5990         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
5991         Fix COM_ExternalLockFreeList to do not fail with an empty list.
5992
5993 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
5994
5995         * misc/Makefile.in, misc/string.c:
5996         Zygo Blaxell <zblaxell@furryterror.org>
5997         Implemented some CRTDLL string functions.
5998
5999         * objects/enhmetafile.c, objects/linedda.c, objects/metafile.c, objects/text.c, windows/caret.c, windows/clipboard.c, windows/dialog.c, windows/driver.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, windows/mouse.c, windows/multimon.c, windows/rect.c, windows/scroll.c, windows/timer.c, windows/user.c, windows/winproc.c, include/menu.h, include/mmsystem.h, include/sysmetrics.h, include/vfw.h, multimedia/audio.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/init.c, multimedia/joystick.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmio.c, multimedia/mmsystem.c, multimedia/time.c, objects/cursoricon.c:
6000         Marcus Meissner <marcus@jet.franken.de>
6001         Some more recursive include fixes/optimizations.
6002
6003         * dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c:
6004         Juergen Schmied <juergen.schmied@metronet.de>
6005         - eliminated one element of the pidl struct (dwSFGAO)
6006         - changed some superflous FIXME
6007
6008         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
6009         Juergen Schmied <juergen.schmied@metronet.de>
6010         - header uses the last macros now
6011         - rewrote IDropTarget according to the new COM headers
6012           (was local declared not using the already written prototypes)
6013         - corrected Drop method (wrong parameter count)
6014
6015         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
6016         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
6017         Added the interface implementation structures.
6018         I remembered from an email that even when asked for a
6019         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
6020         considered that we would only implement the latter. The
6021         IDirectInputDeviceA_xxx methods have been renamed to
6022         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
6023         implementation as before.
6024         Renamed the implementation structures to XxxImpl.
6025
6026         * include/dinput.h: Francois Gouget <fgouget@psn.net>
6027         Use latest COM macros
6028         Defined the IDirectInputDeviceA interface independently from
6029         IDirectInputDevice2A.
6030         Removed the 32 suffix of the interfaces. Hopefully this will not
6031         cause any problem with the renaming.
6032         Moved the implementation specific stuff to dinput.c (well, the
6033         interfaces at least).
6034
6035 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
6036
6037         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
6038         Changed initial process creation to avoid memory allocations.
6039         Removed a few unused fields in PDB and THDB.
6040
6041         * scheduler/client.c, scheduler/thread.c:
6042         Removed thread queue functions.
6043         Changed initial thread creation to avoid memory allocations.
6044         Moved server startup to THREAD_CreateInitialThread.
6045
6046         * scheduler/synchro.c:
6047         Removed use of per-thread wait_struct, cleaned up a bit.
6048
6049         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
6050
6051         * include/winnt.h: Added a few exception codes.
6052
6053         * windows/win.c, include/mmsystem.h, include/path.h, include/progress.h, include/queue.h, include/resource.h, include/struct32.h, include/updown.h, include/windows.h, include/winpos.h, loader/main.c, misc/commdlg.c, misc/winsock_dns.c, multimedia/mmsystem.c, include/cursoricon.h, include/dde_atom.h, include/ddraw.h, include/dispdib.h, include/dosexe.h, include/dsound.h, controls/menu.c:
6054         Michael Veksler <mveksler@techunix.technion.ac.il>
6055         - Fix headers to include less or smaller header files.
6056         - Fix header and source files to include missing header files to avoid
6057           warnings and errors.
6058
6059         * loader/signal.c, memory/ldt.c, misc/port.c:
6060         Marcus Meissner <marcus@jet.franken.de>
6061         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
6062         wine_sigaction __PIC__ cases, since "g" will not work with
6063         -fomit-frame-pointer ("g" is referenced using %esp which was
6064         invalidated before). Bug found and (other) fix suggested by
6065         <daniel@mat.utfsm.cl> Daniel Serpell.
6066
6067         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
6068         Added missing WINAPIs.
6069
6070         * windows/x11drv/event.c, windows/x11drv/init.c, loader/task.c, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, include/message.h, include/ttydrv.h, include/x11drv.h:
6071         Stephane Lussier <stephane@macadamian.com>
6072         Fix problem where you need mouse activity to unlock some 16 bits
6073         thread with multi-threaded apps.
6074
6075 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
6076
6077         * relay32/oleaut32.spec, include/Attic/interfaces.h, include/oaidl.h, include/ocidl.h, include/ole.h, include/oleauto.h, include/olectl.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wtypes.h, ole/Makefile.in, ole/guid.c, ole/ole2disp.c, ole/olefont.c, ole/typelib.c:
6078         Francis Beaudet <francis@macadamian.com>
6079         Implemented the OleCreateFontIndirect method and the associated COM
6080         object. That object supports the IFont and IDispatch interfaces.
6081
6082         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
6083         Marcus Meissner <marcus@jet.franken.de>
6084         Problems reported by Donald Page, PR 105-107.
6085
6086         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
6087         More commenting, better debugging of color problems, and support for
6088         the new TerminalType option in wine.ini. This allows us to select
6089         which terminal type we are really using so that we can, for example,
6090         use its color capabilities.
6091
6092         * console/interface.c, include/console.h:
6093         Joseph Pranevich <jpranevich@lycos.com>
6094         Support for the new InitialRows andf InitialColumns options in wine.ini
6095         (Generic replacement for XtermResolution option...)
6096
6097         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
6098         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
6099
6100         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
6101         Removal of obsolete XtermResolution option.
6102
6103         * documentation/console, wine.ini:
6104         Joseph Pranevich <jpranevich@lycos.com>
6105         Add information about the new wine.conf options.
6106
6107         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6108         Fixed backtrack issue on 16bit code.
6109
6110         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6111         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
6112
6113         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6114         Fixed comment for Wine documentation.
6115
6116         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
6117         Added get/set_handle_info request.
6118
6119         * graphics/x11drv/dib.c:
6120         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
6121
6122         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
6123         Bertho Stultiens <bertho@panter.soci.aau.dk>
6124         Fix a couple of 64bit platform problems and speed up compilation. See
6125         tools/wrc/CHANGES for details.
6126
6127         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
6128         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
6129         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
6130
6131         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
6132         Added a check for the existence of wine.sym before installing it.
6133
6134         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
6135         Francis Beaudet <francis@macadamian.com>
6136         Added some new stubs for the OLE menu descriptor methods.
6137
6138 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
6139
6140         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
6141         Fixed message filtering check.
6142
6143         * relay32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, include/ntddk.h, include/ntdef.h, include/ntdll.h, include/queue.h, include/winbase.h, include/winnt.h, include/winreg.h, ole/oleobj.c:
6144         Juergen Schmied <juergen.schmied@metronet.de>
6145         - made the security functions consistent. advapi calls down to ntdll now
6146         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
6147           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
6148         - nt-header cleanup
6149
6150         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
6151         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6152         Fixed a few broken includes.
6153
6154         * windows/nonclient.c: Reverted broken close button change.
6155
6156         * dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/updown.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, graphics/path.c, graphics/psdrv/init.c, tools/wrc/newstruc.c, controls/button.c, controls/edit.c, controls/widgets.c, dlls/advapi32/advapi.c, dlls/advapi32/security.c:
6157         Jeff Garzik <jgarzik@pobox.com>
6158         Added missing string.h include.
6159
6160         * loader/ne/module.c:
6161         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6162         Only append .dll if no extension yet.
6163
6164         * windows/message.c: Francis Beaudet <francis@macadamian.com>
6165         Temporary fix suggested by Ulrich to allow the
6166         MsgWaitForMultipleObject method to be called from 16 bit threads.
6167
6168         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
6169         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
6170         case it's sent to a window that doesn't handle it (i.e. not MDI
6171         client).
6172
6173         * include/dce.h, windows/dce.c, windows/winpos.c:
6174         Ove Kaaven <ovek@arcticnet.no>
6175         Added extra child arguments to DCE_GetVisRgn() to be able to handle
6176         PARENTDC class style combined with CLIPCHILDREN window style, to
6177         prevent mis-redraws in Free Agent 16-bit.
6178
6179         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
6180         Don't hang on the last child if it's not wanted.
6181
6182         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
6183         Partial stub implementation of undocumented KERNEL routine PK16FNF,
6184         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
6185
6186         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
6187         Fix redraw problems for ChooseColor dialog.
6188
6189         * */*.c: Marcus Meissner <marcus@jet.franken.de>
6190         Removed a lot of occurences of windows.h (and added necessary other
6191         includes).
6192
6193         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
6194         Francois Gouget <fgouget@psn.net>
6195         Small fixes.
6196
6197         * include/dsound.h, multimedia/dsound.c:
6198         Francois Gouget <fgouget@psn.net>
6199         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
6200         This makes it a 'const GUID*' which means DirectSoundCreate must not
6201         change it.
6202
6203         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
6204         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
6205         include/wine/obj_base.h)
6206
6207 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
6208
6209         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
6210         Stephane Lussier <stephane@macadamian.com>
6211         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
6212           to support thread-safeness, and nested SendMessage.
6213         - Addition of ReplyMessage32.
6214
6215         * windows/x11drv/wnd.c:
6216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6217         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
6218
6219         * misc/commdlg.c, resources/sysres_En.rc:
6220         Pascal Lessard <pascal@macadamian.com>
6221         Applied the changes of the resulting color of the choose color dialog.
6222         Initialize values in the choose color dialog.
6223
6224         * include/wine/obj_base.h, include/wine/obj_marshal.h:
6225         Francois Gouget <fgouget@psn.net>
6226         Removed references to ICOM_INHERITS.
6227
6228         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
6229         Thuy Nguyen <thuy@macadamian.com>
6230         Fixed bug with read-only files.
6231
6232         * multimedia/mciavi.c, multimedia/mcimidi.c:
6233         Marcus Meissner <marcus@jet.franken.de>
6234         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
6235
6236         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
6237         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
6238
6239         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
6240         Francois Gouget <fgouget@psn.net>
6241         Modified so that they do not use the VTABLE_FUNC macros that performed
6242         casts of all methods put in the jump table. I find it too risky to use
6243         such macros because nothing guarantees that you actually put the right
6244         method at the right place or that the prototype is right.
6245
6246         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
6247         Francois Gouget <fgouget@psn.net>
6248         Updated to use the latest COM macros. Defined more interfaces and API
6249         functions.
6250
6251         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
6252         Francois Boisvert<francois@macadamian.com>
6253         Implementation of the pushed close button.
6254
6255 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
6256
6257         * include/mapidefs.h, include/objbase.h, include/ole.h, include/oleauto.h, include/winbase.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/winnt.h, include/wintypes.h, include/wtypes.h, ole/compobj.c:
6258         Francois Gouget <fgouget@psn.net>
6259         Moved some definitions to their proper include file.
6260
6261         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
6262         Francois Gouget <fgouget@psn.net>
6263         Fixed some ICOM_INHERIT stuff and added new related API functions.
6264
6265         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
6266         Added new API. Part of it was in 'include/objbase.h' before and part
6267         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
6268         perfect but it's better than having it in 'include/objbase.h'.
6269
6270         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
6271         Francois Gouget <fgouget@psn.net>
6272         Fixed a number of warnings concerning the matching of the printf
6273         format string and the associated parameters (actually it's mostly
6274         TRACE and FIXMEs).
6275
6276         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
6277         Marcus Meissner <marcus@jet.franken.de>
6278         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
6279         mciLoadCommandResource32: second arg is wide string
6280         mciGetDriverData: spec has just one long argument
6281
6282         * ole/compobj.c, ole/ifs.c, ole/ifs.h, ole/storage.c, dlls/shell32/shellole.c, include/wine/obj_base.h, include/wine/obj_dataobject.h, multimedia/dsound.c, dlls/shell32/dataobject.c, dlls/shell32/shelllink.c:
6283         Francois Gouget <fgouget@psn.net>
6284         Changed ICOM_THIS definition.
6285
6286         * dlls/version/info.c, include/ver.h:
6287         Bertho Stultiens <bertho@panter.soci.aau.dk>
6288         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
6289         The VS_VERSION_INFO is a simple define and would cause confusion.
6290         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
6291
6292         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
6293         "Configure finished" message suggests to call make when make depend
6294         was successful.
6295
6296         * */*: Marcus Meissner <marcus@jet.franken.de>
6297         Optimized include/*.h: (recursively) include all headers needed by
6298         this .h file, but only those. Necessary fixes to a lot of .c files,
6299         started optimizing "windows.h" away from some of them. Moved
6300         GetCurrentTask prototype to wine/winbase16.h.
6301
6302         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
6303         Luc Tourangeau <luc@macadamian.com>
6304         Preliminary listview control implementation.
6305
6306         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
6307         Give the context menu its proper behaviour and modify TrackPopupMenu
6308         to comply with windows API.
6309
6310         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
6311         GetUpdateRect should return client coordinates unless the window was
6312         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
6313         in which case the result should be in logical coordinates.
6314
6315         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
6316         Added the actual definitions of the interfaces.
6317
6318         * include/servprov.h: Francois Gouget <fgouget@psn.net>
6319         Converted to the new COM declaration 'standard' for better
6320         compatibility with C code implementating that interface.
6321
6322         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
6323         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
6324         able to modify it.
6325
6326         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
6327         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
6328         Destructor, AddRef, Release and QueryInterface methods.
6329
6330         * memory/selector.c, if1632/kernel.spec:
6331         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6332         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
6333
6334 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
6335
6336         * include/msacm.h, include/winuser.h:
6337         Douglas Ridgway <ridgway@winehq.com>
6338         c2man doesn't like extra semicolons.
6339
6340         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
6341         Resetting X focus should not be done with SetFocus32. Called
6342         the windowing (X11) driver's SetFocus routine directly instead.
6343         This apparently fixes a big heap of user interface problems.
6344
6345 ----------------------------------------------------------------
6346 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
6347
6348         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
6349         Eric Pouech <Eric.Pouech@wanadoo.fr>
6350         Changed some functions prototypes (were returning void).
6351
6352         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
6353         Fixed some Winelib names.
6354
6355         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
6356         Juergen Schmied <juergen.schmied@metronet.de>
6357         Corrected prototypes func() ->func(void).
6358
6359         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
6360         Brian Joseph Czapiga <root@glacid.com>
6361         Fixed a few #ifdefs.
6362
6363         * windows/scroll.c, windows/x11drv/wnd.c:
6364         Jerome Vouillon <vouillon@claranet.fr>
6365         Make a correct use of clipping rectangles.
6366
6367         * include/bitmaps/ocr_cross:
6368         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6369         Added white border.
6370
6371         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
6372         Implemented better output for indirect calls.
6373
6374         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
6375         Fixed typo in winmm.spec.
6376
6377         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
6378         Gavriel State <gavriels@COREL.CA>
6379         A few non-x86 Winelib fixes.
6380
6381         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
6382         Do not print 'wine: no executeable found' if we did execute something.
6383
6384         * programs/notepad/*:
6385         Marcel Baur <mbaur@g26.ethz.ch>
6386         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
6387         - Improved printing support (not yet complete)
6388         - Improved file drag and drop (should now work)
6389         - General code cleanup
6390
6391         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
6392         Eric Pouech <Eric.Pouech@wanadoo.fr>
6393         Fixed bugs on MCI notification (callback info are copied before
6394         asynchronous return) - make use of it in MCI wave and midi.
6395         Implemented mci(Set|Get)DeviceID(16|32) functions.
6396
6397         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
6398         Since SetParent now hides/shows, explicitly invalidating DCs in the
6399         parent change operation should no longer be necessary.
6400
6401         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
6402         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
6403
6404         * msdos/ioports.c:
6405         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6406         Moved VGA port access check at the beginning in order to improve
6407         performance a little bit.
6408
6409         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
6410         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
6411
6412         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
6413         Added comments. Think I've fixed INT 10/08 (Get Character and
6414         Attribute at Cursor).
6415
6416         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
6417         Added configuration options XtermProgram and XtermResolution.
6418         Fixed a warning.
6419
6420         * documentation/console, wine.ini:
6421         Joseph Pranevich <jpranevich@lycos.com>
6422         New examples/documentation for console configuration options.
6423
6424         * misc/main.c, windows/x11drv/main.c, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/console.h, include/options.h, loader/main.c:
6425         Joseph Pranevich <jpranevich@lycos.com>
6426         Moved initialization until later. Also moved around code a bit to be
6427         consistant.
6428
6429         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
6430         Added possibility to load .stabs/.stabstr sections from PE dlls.
6431         Unfortunately my samples use currently typedefs which wine-dbg does
6432         not understand, so no actual parsing.
6433
6434         * dlls/msacm/msacm_main.c, dlls/msacm32/format.c, dlls/msacm32/stream.c, include/mmreg.h, include/mmsystem.h, include/msacm.h, include/msacmdrv.h, include/winbase.h:
6435         Bertho Stultiens <bertho@panter.soci.aau.dk>
6436         Change a couple of names that would conflict after all 32[AW] suffixes
6437         are removed. Structures defined in both mmreg.h and mmsystem.h are
6438         protected with #ifdef:s as in MS' headers.
6439
6440         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
6441         Fixed wrong typecasts.
6442
6443         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
6444         Compilation fix.
6445
6446         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
6447         Fix for X11 includes detection.
6448
6449         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
6450         Marcus Meissner <marcus@jet.franken.de>
6451         Added possibility to load .stabs/.stabstr sections from PE dlls.
6452         Unfortunately my samples use currently typedefs which wine-dbg does
6453         not understand, so no actual parsing.
6454
6455         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
6456         Marcus Meissner <marcus@jet.franken.de>
6457         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
6458
6459         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
6460         Juergen Schmied <juergen.schmied@metronet.de>
6461         Implementation of ConvertDefaultLocale32.
6462
6463         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6464         WIN31 Look still needs a close button on the left of the menu bar.
6465
6466         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
6467         Changed SetWindowPos32 to force the update of the non-client area.
6468
6469 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
6470
6471         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
6472         Bertho Stultiens <bertho@panter.soci.aau.dk>
6473         Fixed a couple of faulty names used in wine and typos so that it will
6474         compile again after conversion from 32[AW] naming to [AW] naming.
6475
6476         * if1632/Attic/signal.c, if1632/Makefile.in, include/debugger.h, include/dosexe.h, include/miscemu.h, include/sig_context.h, loader/dos/dosvm.c, loader/signal.c, miscemu/instr.c, miscemu/main.c, graphics/ddraw.c:
6477         Marcus Meissner <marcus@jet.franken.de>
6478         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
6479         pointers for wine_debug and INSTR_EmulateInstruction.
6480
6481         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
6482         All guid 'REFxxx' types already have a 'const' inside them.
6483
6484         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
6485         Marcus Meissner <marcus@jet.franken.de>
6486         Some warnings fixed, one useless VERSION warning removed (winelib).
6487
6488         * misc/registry.c:
6489         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6490         RegFlushKey: wrong error code.
6491
6492         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6493         Adds a warning message if permissions not sufficient.
6494
6495         * multimedia/mixer.c, multimedia/mmsystem.c, relay32/winmm.spec, include/debug.h, include/debugdefs.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c:
6496         Eric Pouech <Eric.Pouech@wanadoo.fr>
6497         Added support for MCI AVI driver
6498         Added some fixes mixer functions
6499         Fixed MCI string comparison (thanks to Lionel ULMER)
6500         No longer using 16 bit USER functions (use their 32 bit counter part)
6501         Reindenting.
6502         Added function sndPlaySound32W
6503
6504         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
6505         Francois Gouget <fgouget@psn.net>
6506         Added the actual interface definitions to the obj_marshal.h skeleton
6507         file. Also defined the associated C API.
6508
6509         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
6510         Use global synchronization objects, to be able to use it in different
6511         processes (not only the process which create the synchro object).
6512
6513         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
6514         Set hwndActiveChild when maximizing a mdi child window because it is
6515         not set when maximizing a window other than the active child.
6516
6517         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
6518         Change the GetMenuItemRect to comply with windows API.
6519
6520         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
6521         James Juran <jrj120@psu.edu>
6522         Created include/Makefile.in to separate header file installation from
6523         the top-level Makefile.
6524
6525         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
6526         Thuy Nguyen <thuy@macadamian.com>
6527         - Fixed a small block depot bug.
6528         - Implemented converting from small blocks to big blocks.
6529         - Validated file attributes and flags.
6530         - Fixed a bug for larger files.
6531
6532         * resources/.cvsignore: added sysres_Nl
6533
6534         * graphics/x11drv/oembitmap.c, include/ole2.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/windef.h, include/wine/obj_dragdrop.h, include/winerror.h, include/wintypes.h, ole/ole2.c, relay32/ole32.spec:
6535         Francis Beaudet <francis@macadamian.com>
6536         Implemented the OLE Drag and Drop target registration mechanism and
6537         the DoDragDrop loop to perform the DnD operation.
6538
6539         * windows/mdi.c, controls/menu.c, include/menu.h:
6540         Francois Boisvert <francois@macadamian.com>
6541         Implemented the WIN31 Look mdi buttons and also some defines for the
6542         magic menu items.
6543
6544         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
6545         Ian Schmidt <irsman@iag.net>
6546         Added entries for most Crypt* calls.
6547         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
6548         to get farther.
6549
6550         * controls/edit.c:
6551         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6552         An app left junk in the undo buffer of an edit control upon creation.
6553
6554         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
6555         Changed SetParent32 to adhere to Windows behaviour (mostly),
6556         which should also keep it from leaving garbage around.
6557
6558         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
6559         Implementation of a simple linked list (static) that stores and counts
6560         references to COM objects.
6561
6562         * include/objbase.h, include/wtypes.h:
6563         Francois Gouget <fgouget@psn.net>
6564         Make the REFxxx types const even in C. Also add FMTID.
6565
6566         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
6567         Don't call EVENT_DummyMotionNotify for hidden windows.
6568
6569         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
6570         Fix some thread-safeness problem when accessing the system message
6571         queue.
6572
6573         * windows/input.c, include/winuser.h, relay32/user32.spec:
6574         Marcus Meissner <marcus@jet.franken.de>
6575         Implemented MapVirtualKeyEx (ticket 21).
6576         Ignore keyboard layout for now.
6577
6578         * include/objidl.h, include/wine/obj_clientserver.h:
6579         Francois Gouget <fgouget@psn.net>
6580         Added the actual interface definitions to the obj_clientserver.h
6581         skeleton file.
6582
6583         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
6584         Juergen Schmied <juergen.schmied@metronet.de>
6585         - documented most of the undocumented functions in nt.c
6586         - implemented RtlGetDaclSecurityDescriptor
6587         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
6588         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
6589
6590 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
6591
6592         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
6593         Juergen Schmied <juergen.schmied@metronet.de>
6594         Small fixes to compile with the headers (mostly nt-security).
6595
6596         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
6597         Juergen Schmied <juergen.schmied@metronet.de>
6598         Made nt-related types compatible, throw out wine-specific types.
6599
6600         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6601         Use MONITOR_... instead of DESKTOP_... routines to get screen
6602         dimensions; these work also with native USER.
6603
6604         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
6605         WM_ACTIVATE default processing should set window focus.
6606         Should fix focus problems in non-managed mode.
6607
6608 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
6609
6610         * ole/nls/nld.nls, resources/Makefile.in, resources/TODO, resources/sysres.c, resources/sysres_Nl.rc, AUTHORS, documentation/languages, include/authors.h, include/options.h, misc/main.c, ole/ole2nls.c:
6611         Klaas van Gend <klaas@vangend.demon.nl>
6612         Added support for the Dutch language.
6613
6614         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
6615         Adrian Thurston <adriant@corel.ca>
6616         Zygo Blaxell <zblaxell@corel.ca>
6617         Move property sheets from commctrl.h into into prsht.h.
6618
6619         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
6620         Lionel Ulmer <ulmer@directprovider.net>
6621         Added 'objbase.h' to prevent compiler warnings.
6622
6623         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6624         Better detection of XShm errors (should now run on remote displays).
6625
6626         * multimedia/mmsystem.c:
6627         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6628         Fixes mixerGetID16/32 problems/errors.
6629
6630         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
6631         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
6632         declarations must surrender or prepare to be met with deadly force :-)
6633
6634         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
6635         Added new functions (from Win98)
6636         Added comments with the parameter types for future use with dllglue
6637
6638         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6639         Set the flags for GetVolumeInformation32A.
6640
6641         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
6642         FindWindow failed for 32 bit windows with style != WS_CHILD.
6643
6644 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
6645
6646         * include/Attic/print.h, include/winspool.h, misc/printdrv.c, graphics/psdrv/driver.c, graphics/psdrv/escape.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/psdrv/text.c:
6647         Paul Quinn <paulq@corel.ca>
6648         Albert Den Haan <albertd@corel.ca>
6649         Moves files from print.h to winspool.h for better SDK header compliance
6650         for Winelib programs.
6651
6652         * include/hook.h, include/objidl.h, include/ole2.h, include/tchar.h, include/winbase.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_storage.h, include/winerror.h, include/winuser.h, include/wtypes.h:
6653         Albert Den Haan <albertd@corel.ca>
6654         Adrian Thurston <athursto@corel.ca>
6655         Paul Quinn <paulq@corel.ca>
6656         Zygo Blaxell <zygob@corel.ca>
6657         Miscellaneous patches to header files.  All of these are supposedly there
6658         to help build Winelib applications.
6659
6660         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
6661         Adrian Thurston <athursto@corel.ca>
6662         Paul Quinn <paulq@corel.ca>
6663         Zygo Blaxell <zygob@corel.ca>
6664         More types we need for compiling Winelib/MFC applications.
6665
6666         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
6667         Adrian Thurston <adriant@corel.ca>
6668         More types for common controls.  Needed for Winelib.
6669
6670         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
6671         Francois Gouget <fgouget@psn.net>
6672         Better set of macros for defining the COM interfaces.
6673
6674         * dlls/advapi32/security.c, relay32/advapi32.spec:
6675         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6676         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
6677
6678         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6679         Fixed debug output to follow '-debugmsg' flags.
6680
6681 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
6682
6683         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
6684         Michael Veksler <mveksler@techunix.technion.ac.il>
6685         Added missing includes to avoid warnings/errors.
6686
6687         * include/dinput.h, include/lzexpand.h, include/ntdll.h, include/ole2.h, include/shellapi.h, include/vga.h, include/winbase.h, include/wincon.h, include/windef.h, include/windows.h, include/wine/keyboard16.h, include/wine/obj_storage.h, include/wine/shell16.h, include/wine/w32skrnl.h, include/wine/winbase16.h, include/wine/winesound.h, include/wine/winestring.h, include/wine/winuser16.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winreg.h, include/wintypes.h, include/winuser.h, include/winver.h:
6688         Michael Veksler <mveksler@techunix.technion.ac.il>
6689         Moved everything out of windows.h.
6690
6691         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
6692         Brad Pepers <brad@linuxcanada.com>
6693         WinG fixes.
6694
6695         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
6696         Stephane Lussier <stephane@macadamian.com>
6697         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
6698         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
6699         with this patch. Unicode version of those functions is currently only
6700         calling the ASCII version.
6701         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
6702         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
6703         right EVENT.
6704
6705         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6706         GetMetaFileBitsEx should work in bytes not words.
6707
6708         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
6709         DllGetClassObject should take a REFCLSID not an LPCLSID.
6710
6711         * objects/dib.c, include/global.h, memory/virtual.c:
6712         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6713         Change fault handler 'addr' argument to LPCVOID.
6714
6715         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6716         Call VIRTUAL_HandleFault if read/write returns EFAULT.
6717
6718         * dlls/comctl32/treeview.c:
6719         Bertho Stultiens <bertho@panter.soci.aau.dk>
6720         Fix typo to map GetTextExtentPoint to the correct 32A version.
6721
6722         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
6723         Marcus Meissner <marcus@jet.franken.de>
6724         Some small bugfixes, added more PE relocation types (for WinCE mostly),
6725         some console prototypes, -dll is useful for winelib too, regtest
6726         compile fixed.
6727
6728         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
6729         Paul Quinn <paulq@corel.ca>
6730         GetCursorPos is actually a BOOL.
6731
6732         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
6733         Adrian Thurston <adriant@corel.ca>
6734         More types, C++ protection, and a typo correction for mmsystem.h.
6735
6736         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
6737         Move the #define of DUMMYUNIONNAME* to before they are used.
6738         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
6739         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
6740         Define "TV_ITEM" to agree with you-know-who's documentation.
6741
6742         * dlls/version/info.c:
6743         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6744         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
6745
6746         * include/dinput.h, windows/dinput.c:
6747         Lionel Ulmer <ulmer@directprovider.net>
6748         Added buffered device access for DInput's mouse driver.
6749
6750         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
6751         Wrong access on server handle was demanded (GENERIC_READ instead of
6752         GENERIC_WRITE).
6753
6754         * dlls/shell32/shellord.c:
6755         Juergen Schmied <juergen.schmied@metronet.de>
6756         Better implementation (takes strings or res-id's now).
6757
6758         * dlls/version/resource.c:
6759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6760         Bugfix: NULL pointer check for output parameters.
6761
6762         * dlls/shell32/brsfolder.c:
6763         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
6764         Fixed two pointer/integer mismatch warnings.
6765
6766         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
6767         Spelling fixes.
6768
6769         * console/xterm.c, win32/console.c:
6770         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
6771         wine_openpty is not properly declared (either missing or mismatched
6772         declarations) in both places where it is used.
6773
6774         * include/wingdi.h, objects/dib.c:
6775         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
6776         Fix types of GetDIBits functions (LPSTR should be LPVOID).
6777
6778         * graphics/x11drv/dib.c:
6779         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6780         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
6781         Thanks to Ian Schmidt for the logs.
6782
6783         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
6784         The systems buttons (minimize/restore/close) now appear on the menu
6785         bar of mdi application.
6786
6787         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
6788         Implemented the magic menu items id's used by windows when inserting
6789         the minimize/maximize/close buttons in the menu bar of an application.
6790
6791         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
6792         Adds support for EMR_STRETCHDIBITS in EMFs.
6793
6794         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
6795         Fixed image size and line size, added 8bit color/palette handling.
6796
6797         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
6798         Fixed formatting of code
6799         Now changes to directory of program to be run before starting wine
6800
6801         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
6802         Stephane Lussier <stephane@macadamian.com>
6803         - Cleaned up the message queue when a thread exit (but not the process).
6804         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
6805           queue link list is corrupted.
6806
6807         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
6808         Sounds were cut off due to integer overflow. Fixed.
6809
6810         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
6811         Added windowsx.h for Winelib.
6812
6813 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
6814
6815         * configure, configure.in, programs/Makefile.in, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
6816         <ewill@ncal.verio.com>
6817         Added common dialogs test program.
6818
6819         * include/message.h, include/queue.h, include/win.h, include/winpos.h, scheduler/thread.c, windows/focus.c, windows/input.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
6820         Noel Borthwick <noel@macadamian.com>
6821         Added management and allocation of the PERQUEUEDATA structure.
6822
6823         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
6824         Lionel Ulmer <ulmer@directprovider.net>
6825         - added a dump of the palette creation flags
6826         - changed palette creation code in vga.c to prevent useless error
6827           message
6828
6829         * documentation/wine.man, files/drive.c, wine.ini:
6830         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6831         Use vfat/win95 as default.
6832
6833         * include/vfw.h, multimedia/msvideo.c, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, relay32/builtin32.c, relay32/msvfw32.spec:
6834         Marcus Meissner <marcus@jet.franken.de>
6835         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
6836         aviinfo and aviplay programs.
6837
6838         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
6839         Continued hack to win32/console.c, so that the IDA Pro Disassembler
6840         works again. Needs much more work however.
6841
6842         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
6843         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
6844         problems).
6845
6846         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
6847         Added missing ULONG to static const OFFSET_xx.
6848
6849 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
6850
6851         * documentation/wine.man: James Juran <jrj120@psu.edu>
6852         Various manpage updates, including the incorrect statement about glibc
6853         and clone().
6854
6855         * documentation/debugging: James Juran <jrj120@psu.edu>
6856         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
6857         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
6858
6859         * dlls/msacm32/driver.c:
6860         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6861         Another usage of non-portable functions...
6862
6863         * msdos/dosmem.c:
6864         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6865         Some values of pBiosData added/fixed.
6866
6867         * objects/palette.c, windows/clipboard.c, windows/dce.c, windows/display.c, windows/event.c, windows/keyboard.c, windows/mouse.c, windows/sysmetrics.c, windows/user.c, windows/win.c, windows/winpos.c, controls/desktop.c, controls/widgets.c, debugger/dbg.y, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, include/bitmap.h, include/color.h, include/ddraw.h, include/debug.h, include/debugdefs.h, include/desktop.h, include/display.h, include/main.h, include/options.h, include/ttydrv.h, include/win.h, include/x11drv.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/dib.c, objects/gdiobj.c:
6868         Patrik Stridvall <ps@leissner.se>
6869         Moved some more code to the X11 driver.
6870
6871         * windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/desktop.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c:
6872         Patrik Stridvall <ps@leissner.se>
6873         TTY driver changes.
6874
6875         * windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/desktop.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
6876         Patrik Stridvall <ps@leissner.se>
6877         X11 driver changes.
6878
6879         * tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c, include/ts_xf86dga.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, tools/make_X11wrappers:
6880         Patrik Stridvall <ps@leissner.se>
6881         Non-X11 compile fix for generated code.
6882
6883         * include/monitor.h, windows/multimon.c:
6884         Patrik Stridvall <ps@leissner.se>
6885         Implementation of the new monitor abstraction.
6886
6887         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
6888         Patrik Stridvall <ps@leissner.se>
6889         New TTY driver for GDI.
6890
6891         * configure, configure.in, include/acconfig.h, include/config.h.in:
6892         Patrik Stridvall <ps@leissner.se>
6893         - Added the graphics/ttydrv directory.
6894         - Don't search for reentrant X when X doesn't exist.
6895         - Added config options HAVE_LIBXXPM
6896         - Added checks if the header files also exist for some libraries
6897
6898 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
6899
6900         * dlls/shell32/brsfolder.c, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, include/interfaces.h, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c:
6901         Francois Gouget <fgouget@psn.net>
6902         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
6903         since these headers already provide the necessary definitions.
6904
6905         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
6906         Eric Pouech <Eric.Pouech@wanadoo.fr>
6907         Removed references to obsolete msdos/cdrom.c file.
6908         Make use of new Wine internal CD ROM interface.
6909
6910         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6911         Fixed tracks indexing in mcicda.c
6912         Make use of new Wine internal CD ROM interface.
6913
6914         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
6915         Eric Pouech <Eric.Pouech@wanadoo.fr>
6916         New Wine internal interface for handling CD Rom (especially audio CD
6917         ROM).
6918
6919         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
6920         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
6921         Change a few types to match you-know-who's declarations.
6922         HTREEITEM is a struct _TREEITEM FAR*
6923         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
6924         Adjustment of Wine C code to match the new types included.
6925
6926         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6927         Fixed GET_LZ_STATE macro.
6928
6929         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
6930         Lionel Ulmer <ulmer@directprovider.net>
6931         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
6932
6933         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
6934         Albert den Haan <albertd@corel.ca>
6935         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
6936
6937         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
6938         reslen could be used uninitialised in GetFileResource32 (fixes some
6939         strange VerQueryValue crashes).
6940
6941         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
6942         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
6943         LOCALE_IINTLCURRDIGITS.
6944
6945         * memory/selector.c, relay32/kernel32.spec:
6946         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6947         Bugfix: Preserve EAX in UnMapSLFixArray().
6948
6949         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6950         Fixes little pointer bug in DPA_DeletePtr().
6951
6952         * if1632/kernel.spec, memory/string.c:
6953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6954         Implemented KERNEL.434 (UnicodeToAnsi).
6955
6956         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6957         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
6958
6959         * graphics/psdrv/driver.c:
6960         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6961         Clear up args to PSDRV_AdvancedSetupDialog.
6962
6963         * graphics/x11drv/xfont.c:
6964         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6965         Reduce MAX_FONT_SIZE to 1000.
6966
6967 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
6968
6969         * win32/console.c, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, relay32/kernel32.spec, server/console.c, server/request.c, server/trace.c:
6970         Added input queue to server-side console object,
6971         read/write_console_input requests, and use them for
6972         Read/WriteConsoleInput.
6973
6974         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
6975         Fix to allow for recvmsg() returning less data than is needed.
6976
6977         * include/toolhelp.h, include/windows.h:
6978         Attempt at fixing the MAX_PATH multiple definition problem.
6979
6980 ----------------------------------------------------------------
6981 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
6982
6983         * include/module.h, loader/ne/resource.c:
6984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6985         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
6986         usable by the VERSION code.
6987
6988         * include/pe_image.h, loader/pe_resource.c:
6989         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6990         Added GetResDirEntryA for use by the VERSION code.
6991
6992         * misc/Attic/ver.c, misc/Makefile.in:
6993         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6994         Removed old VER.DLL code.
6995
6996         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
6997         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6998         Implementation of VERSION.DLL. Based on old misc/ver.c.
6999         - Accessing PE version info resources should work correctly now.
7000         - Fixed memory leaks.
7001         - Clean separation of 16- and 32-bit parts.
7002         - Minor bugfixes.
7003
7004         * Makefile.in, configure, configure.in, dlls/Makefile.in:
7005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7006         Add new subdirectories dlls/ver and dlls/version.
7007
7008         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
7009         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7010         Implementation of VER.DLL. Thunks up to VERSION.DLL.
7011
7012         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
7013         IsCharAlpha32A: use look-up table from ole2nls.c.
7014
7015         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
7016         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
7017         NORM_IGNORESYMBOLS in string mapping mode.
7018
7019         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
7020         Create X window for child windows reparented to be top level windows.
7021
7022         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
7023         Juergen Schmied <juergen.schmied@metronet.de>
7024         Stub for PathQualify32[A|W].
7025
7026         * graphics/d3dmaterial.c, graphics/ddraw.c:
7027         Lionel Ulmer <ulmer@directprovider.net>
7028         Babrian Viktor <v@ulysses.sch.bme.hu>
7029         - added support for ColorKeying during blits
7030         - miscellaneous fixes
7031
7032         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
7033         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
7034         Added an implementation of MRSW locks.
7035
7036         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
7037         Added missing includes (the PSP handling was incorrect, as the
7038         MZ_SUPPORTED definition was missing). Added a simple handler for
7039         direct console input, which needs to be improved.
7040
7041         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
7042         Small fix.
7043
7044         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
7045         List handles WaitForMultipleObjects is waiting for when running with
7046         -debugmsg +win32.
7047
7048         * dlls/advapi32/security.c, relay32/advapi32.spec:
7049         Juergen Schmied <juergen.schmied@metronet.de>
7050         Stub for GetSecurityDescriptorControl.
7051
7052         * relay32/user32.spec, windows/user.c:
7053         Juergen Schmied <juergen.schmied@metronet.de>
7054         Stub for GetUserObjectSecurity.
7055
7056         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
7057         Implemented handling of REG_MULTI_SZ and fixed small bug in
7058         RegSetValue.
7059
7060         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
7061         Every EM_GETLINE send between a 32W to a 32A window returned
7062         incomplete values before (the first 2 chars where cut away).
7063
7064         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7065         Fix typo in SetWindowPos32.
7066
7067 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
7068
7069         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
7070         Marcus Meissner <marcus@jet.franken.de>
7071         Enable/disable relay32 debugging on the fly. Start app with
7072         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
7073
7074         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
7075         Lionel Ulmer <ulmer@directprovider.net>
7076         Added check for the presence of Mesa's header files.
7077
7078         * multimedia/audio.c, multimedia/dsound.c:
7079         Andreas Mohr <a.mohr@mailto.de>
7080         Fixed error messages.
7081
7082         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
7083         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
7084
7085         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
7086         SetParent should link the window at the start of the list.
7087
7088         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
7089         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
7090         the focus from the focus window; ShowWindow with SW_HIDE does.
7091         So move the code that does this from SetWindowPos to ShowWindow.
7092
7093         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
7094         Check for NULL in lstrcpy* (Windows uses real exception handlers).
7095
7096         * Makefile.in: James Juran <juran@cse.psu.edu>
7097         Don't install include files when --disable-lib is used.
7098
7099         * relay32/winmm.spec:
7100         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7101         Added WINMM joy* .spec entries.
7102
7103         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7104         XMS fix.
7105
7106         * msdos/dosmem.c:
7107         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7108         Spelling fix.
7109
7110         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7111         Doc update.
7112
7113         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
7114         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7115         Some interrupt enhancements.
7116
7117         * msdos/ioports.c:
7118         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7119         implemented timer latching
7120         trace message fix
7121         temporary "fix" for Linux's coarse timer resolution
7122
7123         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
7124         Francis Beaudet <francis@macadamian.com>
7125         Implemented the startup-shutdown mechanism for the COM subsystem.
7126         Implemented the Class object registration mechanism.
7127
7128         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
7129
7130         * include/wine/obj_storage.h, ole/Makefile.in, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec:
7131         Francis Beaudet <francis@macadamian.com>
7132         Added an implementation of the OLE structured storage. The main
7133         features of this implementation are:
7134         - Can open storages created in Windows.
7135         - Can create new storages that the windows libraries can
7136           read.
7137         - Provides all the functionality to create/open/remove and
7138           rename streams and storages inside the main storage object.
7139
7140         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
7141         Ove Kaaven <ovek@arcticnet.no>
7142         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
7143         through a function pointer instead. Added a few traces. Fixed the
7144         "Memory corruption !" message in DGA mode. Commented out an
7145         unnecessary TSXF86VidModeSetViewPort that caused my X server to
7146         act up, relying on TSXF86DGASetViewPort instead.
7147
7148         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
7149         Marcus Meissner <marcus@jet.franken.de>
7150         Some more warnings and bugs fixed.
7151
7152         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
7153         Small update.
7154
7155         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
7156         Alex Priem <alexp@sci.kun.nl>
7157         - The usual bugfixes.
7158         - Better unicode support (only defines, currently)
7159         - Drag & drop implemented.
7160         - LPSTR_TEXTCALLBACK should work now.
7161         - First start at custom draw code.
7162
7163         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
7164         Make sure that the keystate received by the WM_XBUTTONUP and
7165         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
7166         after the message is processed.  In Windows, it is changed before.
7167
7168         * dlls/advapi32/security.c, dlls/advapi32/service.c:
7169         Matthew Becker <mbecker@glasscity.net>
7170         Doc updates.
7171
7172         * win32/file.c: Berend Reitsma <berend at asset-control.com>
7173         SetFileAttributes32A changed to make file writeable when
7174         FILE_ATTRIBUTE_READONLY is not set.
7175
7176         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
7177         Joseph Pranevich <jpranevich@lycos.com>
7178         Preliminary color console support.
7179
7180         * documentation/languages, programs/clock/ChangeLog, programs/clock/Fi.rc, programs/clock/Makefile.in, programs/clock/main.c, programs/notepad/ChangeLog, programs/notepad/Fi.rc, programs/notepad/Makefile.in, programs/notepad/main.c, resources/sysres_Fi.rc:
7181         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
7182         Updated Finnish language support.
7183
7184 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
7185
7186         * include/vfw.h, include/winerror.h, include/wintypes.h, multimedia/msvideo.c, ole/guid.c, programs/Makefile.in, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/icinfo.c, relay32/msvfw32.spec, configure, configure.in, include/debug.h, include/debugdefs.h, include/oleauto.h:
7187         Marcus Meissner <marcus@jet.franken.de>
7188         Updated msvideo. New program 'icinfo [-about] [-configure]' to
7189         query installed (win32) compressors. Started on AVIFILE support.
7190
7191 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
7192
7193         * include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/Makefile.in, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c:
7194         Noomen Hamza <noomen@macadamian.com>
7195         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
7196         classes.
7197
7198         * debugger/dbg.y, debugger/debug.l:
7199         NF Stevens <norman@arcady.u-net.com>
7200         Implemented the symbolfile command (as mentioned by the help
7201         command). This reads a symbol file in the format generated by nm.
7202
7203         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
7204         - Small bug fix.
7205         - Added direct play ascii interfaces.
7206         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
7207
7208         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
7209         Fixed FILE_VIEW struct initialisation.
7210
7211         * include/dosexe.h:
7212         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7213         Fixed non-i386 compile.
7214
7215         * graphics/vga.c, msdos/dpmi.c, multimedia/dplay.c, multimedia/mmio.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c:
7216         James Juran <jrj120@psu.edu>
7217         Commented out unused variables to prevent needless compiler warnings.
7218
7219         * include/ddeml.h, misc/ddeml.c:
7220         Keith Matthews <keith_m@sweeney.demon.co.uk>
7221         1st cut implementation of DdeInitialize32W and supporting code.
7222
7223         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
7224         Matthew Becker <mbecker@glasscity.net>
7225         Documentation standardizations.
7226
7227         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
7228         Stephane Lussier <stephane@macadamian.com>
7229         - Made the message queue access to be thread safe. (Using two new
7230           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
7231           instead of GlobalLock16()).
7232         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
7233           wine-debugger).
7234
7235         * multimedia/dsound.c, multimedia/mmsystem.c, objects/text.c, windows/dialog.c, windows/dinput.c, windows/mdi.c, windows/msgbox.c, windows/win.c, windows/winproc.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, graphics/d3dmaterial.c, graphics/metafiledrv/init.c, if1632/relay.c, include/wincon.h, loader/resource.c, misc/imm.c, misc/lzexpand.c, msdos/int21.c, dlls/comctl32/propsheet.c, dlls/ntdll/rtl.c:
7236         Marcus Meissner <marcus@jet.franken.de>
7237         Fixed a lot of warnings for possible problems.
7238
7239         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
7240         Fixed typo.
7241
7242         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
7243         Fixed various bugs.
7244         Made newbie mode easier.
7245
7246         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
7247         Marcus Meissner <marcus@jet.franken.de>
7248         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
7249
7250         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
7251         Switch ncurses.h/curses.h include (works better for FreeBSD).
7252
7253         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
7254         Fixed loading of win32 drivers.
7255
7256 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
7257
7258         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
7259
7260         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7261         Temporary #if 0'ed part for builtin modules in MSACM to make it
7262         compile with the patch for loadable drivers.
7263
7264         * include/driver.h, relay32/winmm.spec, windows/driver.c:
7265         Eric Pouech <Eric.Pouech@wanadoo.fr>
7266         Added support for loading drivers in Wine.
7267
7268         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
7269         A perl script to produce a bug report with little hassle.
7270
7271         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
7272         Added (dummy) Death/Resurrection calls to DisplayDib.
7273
7274         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
7275         Allocate a DOS handle if we open a normal file with LZOpenFile16.
7276
7277         * graphics/ddraw.c, include/ddraw.h:
7278         Lionel Ulmer <ulmer@directprovider.net>
7279         - added depth conversion routines (only 8bpp -> 16 bpp for now)
7280         - added support of DEPTH_FILL for Blits
7281         - added some flags in GetCaps to get some games working
7282
7283         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
7284         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7285         Implemented GetIconInfo16 -> call to GetIconInfo32.
7286
7287         * scheduler/client.c: Commented out EXEC_SERVER
7288
7289         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
7290         3 missing WINAPI added.
7291
7292         * dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc:
7293         Juergen Schmied <juergen.schmied@metronet.de>
7294         Small fixes.
7295
7296         * dlls/comctl32/treeview.c, include/commctrl.h:
7297         Juergen Schmied <juergen.schmied@metronet.de>
7298         Changed some treeview related definitions.
7299
7300         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
7301         Juergen Schmied <juergen.schmied@metronet.de>
7302         Implemented SHBrowseForFolder() dialog.
7303
7304         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7305         Fixed typo in type (removed quite a few warnings).
7306
7307         * dlls/advapi32/security.c, relay32/advapi32.spec:
7308         Marcus Meissner <marcus@jet.franken.de>
7309         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
7310         Return NULL from OpenThreadToken.
7311
7312         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
7313         Do not endlessly loop in CONSOLE_get_input after EOF.
7314         Create xterm even if stdin is not a terminalhandle.
7315         SetConsoleCursorPosition: Only make complex console on row change,
7316         ignore interline positioning (so the cygwin cmdline tools do not
7317         create xterms unnecessary)
7318
7319         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7320         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
7321
7322         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
7323         Stephane Lussier <stephane@macadamian.com>
7324         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
7325         - One message queue for every thread needing it.
7326         - Messages in the message queue are now stored in a linked list
7327         - Messages are allocated in the system heap.
7328         - Messages in the message queue are 32 bits (MSG32).
7329         - All read/write operations regarding messages in the message queue are
7330           thread safe.
7331
7332 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
7333
7334         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, dlls/comctl32/propsheet.c, dlls/comctl32/status.c, include/flatsb.h:
7335         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7336         Fixed several bugs and typos.
7337
7338         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7339         Updates and fixes.
7340
7341         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
7342         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7343         New drag list control.
7344
7345         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7346         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
7347
7348         * dlls/comctl32/progress.c, include/progress.h:
7349         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7350         Added WM_[G/S]ETFONT handling.
7351
7352         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7353         Added WM_COMMAND and WM_NOTIFY handling.
7354
7355         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7356         Fixed redraw bug for tracking tooltips.
7357
7358         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7359         Added some messages to the rebar control.
7360
7361         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
7362         Several internal functions won't compile when the conditional
7363         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
7364         comes out false.  I moved the conditionals around so that
7365         the file would at least compile.  Not sure if it does the
7366         right thing on non-linux/FreeBSD/NetBSD systems.
7367
7368         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
7369         Moved process.h higher up the include list, to avoid a problem with
7370         "ERR" being redefined in sys/regset.h.
7371
7372         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
7373         The B57600 and B115200 symbols are not defined in Unixware.
7374
7375         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
7376         Change SW_??? options on list box scrolling so that they match what
7377         Windows does.
7378
7379         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
7380         Moved DOS handle allocation slightly, to fix potential memory
7381         leaks and lost handles. Also removed some useless init code.
7382
7383         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
7384         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
7385         Internal PostScript printer driver improvements.
7386
7387         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
7388         Changed EDIT_EM_CharFromPos to return line number.
7389
7390         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
7391         Free the private data pointer, THEN set it to NULL.
7392
7393         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
7394         Missing WINAPI.
7395
7396         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
7397         Sylvain St.Germain <sylvain@macadamian.com>
7398         Implementation of the SafeArray family functions.
7399
7400         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
7401         Guy Albertelli <galberte@neo.lrun.com>
7402         Added stub for SetThreadLocale.
7403
7404         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
7405         Finished GetTextCharsetInfo routine.
7406
7407         * ole/nls/enu.nls, ole/ole2nls.c:
7408         Guy Albertelli <galberte@neo.lrun.com>
7409         Fixed FIXME in EnumTimeFormats32W
7410         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
7411         GetLocaleInfo32W.
7412
7413         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
7414         Pascal Cuoq <Pascal.Cuoq@inria.fr>
7415         Fixed typos.
7416
7417         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
7418         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
7419         searching for DBG and PDB files.
7420
7421         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
7422         Fix for files which do not contain exports (fg, EXE) to get processed
7423         for debug information.
7424
7425         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
7426         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7427         Implemented KERNEL.621 (CBClientThunkSLEx).
7428
7429         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
7430         Marcus Meissner <marcus@jet.franken.de>
7431         Allow switching off/on of debugmsgs in the debugger.
7432
7433         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
7434         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7435         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
7436         data.
7437
7438 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
7439
7440         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
7441         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7442         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
7443         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
7444         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
7445
7446         * dlls/shell32/Makefile.in, dlls/shell32/classes.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/interfaces.h, include/shlguid.h, include/shlobj.h, include/windows.h, misc/shell.c:
7447         Juergen Schmied <juergen.schmied@metronet.de>
7448         - some fixes, cleaned up includes, fixed leaks
7449         - clean DllReferenceCount, better DllMain()
7450         - dynamically linking LookupIconIdFromDirectoryEx32 and
7451           CreateIconFromResourceEx32 to USER32
7452         - moved guid's instances to new file shellguid.c
7453         - implemented  ShellExecuteEx32W
7454
7455         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
7456         Juergen Schmied <juergen.schmied@metronet.de>
7457         Moved the instance creation of GUID's to a new file.
7458         Size of compobj.o goes down to 1/3; should prevent more sig11's.
7459
7460         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
7461         New file to instantiate GUID's ms-like.
7462
7463         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
7464         Set private data struct to NULL to expose problems in other code
7465         better. Fixes the XUnmapWindow problems reported by replacing them
7466         with NULL ptr dereferences.
7467
7468         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
7469         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
7470         Fixed typos.
7471
7472         * files/file.c, include/file.h, loader/dos/dosvm.c:
7473         Marcus Meissner <marcus@jet.franken.de>
7474         DOS programs use handles 0-4 without opening/closing any of those
7475         handles first. Split up Init from AllocDosHandle and call it from
7476         the DOSVM.
7477
7478         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
7479         Remove configure.in->configure rule (we might not have autoconf).
7480
7481         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
7482         Added "user-friendly" warning for missing X.
7483
7484         * include/ole.h: Fixed GetObject macro problem.
7485
7486         * documentation/status/direct3D:
7487         Lionel Ulmer <ulmer@directprovider.net>
7488         - updated documentation to be in sync with current code
7489
7490         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
7491         Lionel Ulmer <ulmer@directprovider.net>
7492         - various warning and bug fixes
7493
7494         * graphics/d3ddevices.c, graphics/d3dtexture.c:
7495         Lionel Ulmer <ulmer@directprovider.net>
7496         - added more texture formats using OpenGL's packed pixel formats
7497
7498         * graphics/d3dexecutebuffer.c, include/d3d.h:
7499         Lionel Ulmer <ulmer@directprovider.net>
7500         - better support for ExecuteBuffers
7501
7502         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7503         - corrected bug in Z Buffer allocation
7504         - put VIDEOMEMORY flag for all primary surfaces
7505         - put something in a surface after a ReleaseDC
7506
7507         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
7508         Missing WINAPI.
7509
7510         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
7511         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
7512
7513         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
7514         Check opened enhmetafile for magic values.
7515
7516         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
7517         Fixed duplicate sound buffer handling. Updated status.
7518
7519         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
7520         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
7521         REG_MULTI_SZ (including \0x00)
7522         Better debug output for REG_BINARY and REG_MULTI_SZ
7523         Rewritten RegQueryValueEx32[A|W]
7524
7525         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
7526         Implemented CreateHalftonePalette.
7527         Fixed 3 crashes (1 real, 2 potential).
7528
7529         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
7530         Marcus Meissner <marcus@jet.franken.de>
7531         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
7532
7533         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
7534         Sylvain St.Germain <sylvain@macadamian.com>
7535         DoDragDrop and OleIsCurrentClipboard stub implementation.
7536
7537         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
7538         Make LoadTypeLib stub return failure instead of success.
7539
7540 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
7541
7542         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
7543         Marcus Meissner <marcus@jet.franken.de>
7544         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
7545         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
7546
7547 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
7548
7549         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
7550         Francis Beaudet <francis@macadamian.com>
7551         There were two copies of the DdeCmpStringHandles (A and W) and that
7552         API does not have 2 versions. Removed the extra version.
7553
7554 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
7555
7556         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
7557         Small patch.
7558
7559         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
7560         Win32 console needs SYNCHRONIZE access.
7561
7562         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
7563         Marcus Meissner <marcus@jet.franken.de>
7564         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
7565         fixed includers.
7566
7567         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
7568         LCMapStringA: if dstlen is insufficient, return
7569         ERROR_INSUFFICIENT_BUFFER (verified).
7570
7571         * objects/enhmetafile.c, relay32/gdi32.spec:
7572         Marcus Meissner <marcus@jet.franken.de>
7573         Some small fixes to enhmetafiles.
7574
7575         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
7576         Do not call ownerdraw for invalid items (empty focusrects).
7577         Fixes Eudora 16bit empty Inbox problem.
7578
7579         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
7580         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
7581         these functions with the same logic as the NC_DrawCloseButton function.
7582
7583         * windows/win.c: Noel Borthwick <noel@macadamian.com>
7584         Reparenting a window with SetParent in Windows should cause the child
7585         window being re-parented to be moved up to the topmost in the z-order,
7586         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
7587
7588         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
7589         Use external DirectPlay DLLs by default.
7590
7591         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7592         Allow passing task handles to GetThreadQueue() and SetFastQueue().
7593
7594         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7595         Handle (console) applications that never created a queue correctly
7596         in USER_AppExit(); call InitThreadInput() in InitApp().
7597
7598         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7599         - Fixed creation of message queue in hook API routines.
7600         - Some preparations for thread-local message queues.
7601
7602         * loader/ne/module.c:
7603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7604         Check module name length in ModuleNext().
7605
7606         * windows/x11drv/event.c:
7607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7608         Use Callout to call RedrawWindow32.
7609
7610         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
7611         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
7612         Pickles).
7613
7614         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
7615         Unified palette create, do allocate colorcells on init for DGA.
7616
7617 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
7618
7619         * scheduler/synchro.c, scheduler/thread.c, server/console.c, server/file.c, server/process.c, server/request.c, server/thread.c, server/trace.c, win32/console.c, win32/device.c, win32/process.c, include/file.h, include/process.h, include/server.h, include/server/object.h, include/server/request.h, include/server/thread.h, include/thread.h, include/winbase.h, include/windows.h, include/wintypes.h, memory/virtual.c, msdos/int21.c, msdos/vxd.c, relay32/kernel32.spec, scheduler/client.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/process.c, files/change.c, files/dos_fs.c, files/file.c, include/device.h:
7620         Hacked server-side device support
7621         Added user APCs support.
7622         Many changes to the xterm console to make use of the server (not
7623         finished yet).
7624         Moved some other small stuff to the server.
7625
7626         * tools/make_requests: Added long type format.
7627
7628         * server/Makefile.in, server/device.c:
7629         Added server-side device support (only a hack for now).
7630
7631 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
7632
7633         * ChangeLog:
7634         Recovered log entries from CVS mailing list.
7635
7636         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
7637         Marcus Meissner <marcus@jet.franken.de>
7638         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
7639
7640         * files/file.c
7641         Marcus Meissner <marcus@jet.franken.de>
7642         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
7643
7644         * dlls/advapi32/security.c, relay32/advapi32.spec:
7645         Marcus Meissner <marcus@jet.franken.de>
7646         Added GetSecurityDescriptorLength stub for regedt32.exe.
7647
7648         * debugger/Makefile.in, files/Makefile.in:
7649         Marcus Meissner <marcus@jet.franken.de>
7650         Add "" around -D defines for paths with spaces in them.
7651
7652         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
7653         Lionel Ulmer <ulmer@directprovider.net>
7654         Cleaned up ColorKey handling.
7655
7656         * objects/metafile.c:
7657         Paul Quinn <paulq@COREL.CA>
7658         METARECORD member rdParam should be rdParm (in win32 sdk)
7659         lots of changes in this source file to reflect this change.
7660
7661         * graphics/escape.c, graphics/painting.c, graphics/metafiledrv/init.c, include/commctrl.h, include/commdlg.h, include/gdi.h, include/tchar.h, include/windows.h, include/wingdi.h, include/wintypes.h, include/winuser.h, misc/spooler.c, objects/gdiobj.c,
7662         relay32/gdi32.spec:
7663         Paul Quinn <paulq@COREL.CA>
7664         Fixed bad defines, added a few types 'n defines.
7665
7666         * windows/dinput.c:
7667         Marcus Meissner <marcus@jet.franken.de>
7668         Disable broken callbacks which lead to crashes.
7669
7670         * multimedia/mcistring.c:
7671         Eric Pouech <Eric.Pouech@wanadoo.fr>
7672         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
7673         internal structures).
7674
7675         * misc/toolhelp.c:
7676         Marcus Meissner <marcus@jet.franken.de>
7677         debug.h needs to be included last since it #undefs ERR for Solaris.
7678
7679         * debugger/debug.l, debugger/memory.c:
7680         Marcus Meissner <marcus@jet.franken.de>
7681         Added /u format to debugger display for UNICODE strings.
7682
7683         * loader/pe_image.c:
7684         Marcus Meissner <marcus@jet.franken.de>
7685         Remove irritating FIXME line no longer needed.
7686
7687         * msdos/int2f.c:
7688         Eric Pouech <Eric.Pouech@wanadoo.fr>
7689         Added missing '\n' in FIXME message.
7690
7691         * graphics/ddraw.c:
7692         Robert Riggs <rriggs@tesser.com>
7693         objbase.h needed for WINE_StringFromCLSID(), fix C function
7694         declarations, install a colormap if we are not managed, release
7695         backbuffers in DGA mode, fix video mode switching logic to avoid
7696         possible NULL pointer dereference.
7697
7698         * msdos/dpmi.c:
7699         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7700         Small fix.
7701
7702         * files/file.c, include/file.h, include/process.h, loader/resource.c, loader/dos/module.c, loader/ne/segment.c, misc/lzexpand.c, msdos/int21.c vxd.c, multimedia/mmio.c, win32/kernel32.c:
7703         Better DOS file handle management.
7704
7705         * documentation/common_controls:
7706         Francis Beaudet <francis@macadamian.com>
7707         This should help prevent duplicate work.
7708
7709         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
7710         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7711         Implemented Death() and Resurrection(), two functions needed by some
7712         TPWin (?) command line tool.
7713
7714         * windows/winproc.c:
7715         Juergen Schmied <juergen.schmied@metronet.de>
7716         Added 32->16 translation for WM_ACTIVATEAPP.
7717
7718         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
7719         Juergen Schmied <juergen.schmied@metronet.de>
7720         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
7721         Implementation for SHGetSpecialFolderPath32[A|W].
7722         Many bugfixes.
7723
7724         * console/xterm.c, misc/port.c, win32/console.c:
7725         Joseph Pranevich <jpranevich@lycos.com>
7726         Change all Wine openpty() implementations to match the "standard" and
7727         then make them both call the same code leaving the option to change
7728         that code to call the "standard" openpty() at a later date.
7729
7730         * relay32/kernel32.spec, scheduler/process.c:
7731         Marcus Meissner <marcus@jet.franken.de>
7732         Added SetProcessAffinityMask stub.
7733
7734         * graphics/ddraw.c, include/ddraw.h:
7735         Marcus Meissner <marcus@jet.franken.de>
7736         Fixed the other union misuse too (one less mem corruption)
7737         Re-added XInstallColormap (or non managed does not change palette)
7738
7739         * if1632/kernel.spec, scheduler/synchro.c:
7740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7741         Added an implementation for KERNEL.495.
7742
7743         * documentation/status, documentation/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
7744         Lionel Ulmer <ulmer@directprovider.net>
7745         - added bitmask to store which ColorKey structures are valid
7746         - handle many new rendering states, some optimizations in state changes
7747         - 8bit palettized textures now support ColorKeying
7748         - some miscellaneous bug fixes and code rewrite
7749
7750         * controls/menu.c:
7751         Noomen Hamza <noomen@macadamian.com>
7752         Fixed the look of the menu so it would be compliant with Win95: modified
7753         the mouse tracking code so it would change the selection every time the
7754         mouse moved over a menu item.
7755
7756         * documentation/how-to-port:
7757         Mike Castle <dalgoda@shell.rt66.com>
7758         Small fix.
7759
7760         * dlls/comctl32/updown.c:
7761         Noel Borthwick <noel@macadamian.com>
7762         Fixed bugs:
7763         - When an edit control buddy was used single digit values were not
7764         being displayed.
7765         - Comma values were not displayed correctly when thousands separation
7766         was requested.
7767
7768         * win32/newfns.c:
7769         Tom Bech <tomb@ii.uib.no>
7770         While the debug event messages are not implemented, WaitForDebugEvent
7771         should return FALSE.
7772
7773         * if1632/user.spec, objects/bitmap.c:
7774         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7775         Implemented CopyImage16.
7776
7777         * documentation/bugreports 
7778         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7779         Small fix.
7780
7781         * console/generic.c, msdos/int21.c:
7782         Marcus Meissner <marcus@jet.franken.de>
7783         Changed 0x01 to use generic console, fixed 0x0b.
7784         Fixed CONSOLE_GetCharacter (two args swapped).
7785
7786         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
7787         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7788         Allow specifying module name for NE dummy module.
7789
7790         * loader/pe_image.c 
7791         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7792         Set module name of dummy module equal to module name of PE module.
7793
7794         * controls/scroll.c, controls/uitools.c:
7795         Marcus Meissner <marcus@jet.franken.de>
7796         Missing include wine/winuser16.h added.
7797
7798         * graphics/vga.c:
7799         Marcus Meissner <marcus@jet.franken.de>
7800         Create an actual primary surface for screenbuffer.
7801
7802 ----------------------------------------------------------------
7803 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
7804
7805         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
7806         Andreas Mohr <a.mohr@mailto.de>
7807         Added config.sys parser.
7808
7809         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
7810         Small change in LB_SETCURSEL32 handling (the caret should be moved as
7811         well).
7812
7813         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
7814         Marcus Meissner <marcus@jet.franken.de>
7815         Use autoconf check for presence of sys/file.h.
7816
7817         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
7818         Marcus Meissner <marcus@jet.franken.de>
7819         Implemented DbgPrint, added ultoa.
7820
7821         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
7822         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
7823         the case of an invalid handle.
7824
7825         * console/ncurses.c, loader/main.c:
7826         Joseph Pranevich <jpranevich@lycos.com>
7827         More verbose debugging output.
7828         Remove compilation warning.
7829
7830         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
7831         Fix up some interrupt calls to return at the data that they are supposed
7832         to. Also increase comment verbosity to help debug things later.
7833
7834         * include/options.h, misc/main.c, misc/version.c:
7835         Andreas Mohr <a.mohr@mailto.de>
7836         Added switch -dosver.
7837         Cleanup for OaBuildVersion().
7838
7839         * libtest/.cvsignore: Added vartest and volinfo
7840
7841         * dlls/shell32/contmenu.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shelllink.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shell.h:
7842         Juergen Schmied <juergen.schmied@metronet.de>
7843         Many bugfixes, code cleanup.
7844         Removed a few glitches from the COM patch.
7845
7846         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
7847         Only destroy window once.
7848
7849         * graphics/ddraw.c, include/ddraw.h:
7850         Marcus Meissner <marcus@jet.franken.de>
7851         - moved drawable to common since it is used by both DGA and Xlib.
7852           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
7853         - added BltFast sanity checks.
7854
7855         * windows/queue.c, loader/task.c:
7856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7857         InitApp() call removed from 32-bit application startup;
7858         create task message queue in InitThreadInput() instead.
7859
7860         * loader/ne/convert.c:
7861         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7862         Added accelerator table PE->NE resource conversion.
7863
7864         * debugger/editline.c:
7865         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7866         Restart read() in case of EINTR in TTYget().
7867
7868         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
7869         Ptr ref wrong.
7870
7871         * tools/wrc/CHANGES, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
7872         Bertho Stultiens <bertho@panter.soci.aau.dk>
7873         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
7874         other fixes are also included. See file tools/wrc/CHANGES for details.
7875
7876         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
7877         Missing WINAPI.
7878
7879         * include/x11drv.h, loader/dos/module.c, objects/dc.c, relay32/builtin32.c, relay32/relay386.c, scheduler/k32obj.c, files/async.c, if1632/relay.c, include/main.h, include/multimedia.h, include/windows.h:
7880         James Juran <jrj120@psu.edu>
7881         Add missing #includes and prototypes to eliminate some implicit
7882         function declaration warnings and 'extern's in .c files.
7883
7884         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
7885         Ove Kaaven <ovek@arcticnet.no>
7886         Check for resizeterm in ncurses.
7887
7888         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
7889         Francis Beaudet <francis@macadamian.com>
7890         New test program for VARIANT functions.
7891
7892         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7893         Some debug information (PDB) was not mapped when loading a module,
7894         which caused a core in the debugger when it tried to access it.
7895
7896         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
7897         Links libwine.so.1.0 to libwine.so in Wine's main directory.
7898         Makes Wine compile with --enable-dll again.
7899
7900 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
7901
7902         * relay32/ole32.spec, windows/dinput.c, include/storage.h, include/unknwn.h, include/windows.h, include/wine/obj_base.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/winerror.h, include/wtypes.h, misc/shell.c, multimedia/dplay.c, multimedia/dsound.c, objects/font.c, ole/compobj.c, ole/ifs.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/oledlg.c, ole/oleobj.c, ole/storage.c, ole/typelib.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/vga.c, if1632/compobj.spec, include/compobj.h, include/ddraw.h, include/dinput.h, include/dplay.h, include/dsound.h, include/interfaces.h, include/objbase.h, include/objidl.h, include/ole.h, include/ole2.h, include/oleobj.h, include/servprov.h, include/shell.h, include/shlguid.h, include/shlobj.h, dlls/comctl32/imagelist.c, dlls/shell32/contmenu.c:
7903         Francois Gouget <fgouget@multimania.com>
7904         Added a lot of COM interfaces definitions.
7905         Restructured COM header files for better compatibility and clarity.
7906
7907 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
7908
7909         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
7910         Make GetFileType work for all handle types.
7911
7912         * win32/device.c: Avoid crash on NULL dev->info.
7913
7914         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
7915         Alex Priem <alexp@sci.kun.nl>
7916         Added stubs and defines for the flat scrollbar common control.
7917
7918         * include/commctrl.h, dlls/comctl32/datetime.c:
7919         Alex Priem <alexp@sci.kun.nl>
7920         Added some defines needed for custom draw'ing and datetime common
7921         controls.
7922
7923         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
7924         Fixed a small bug in function ExtractIconEx32A.
7925
7926         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
7927         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
7928
7929         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
7930         Make DeleteFile fail for empty path.
7931
7932         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7933         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
7934
7935         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
7936         Fixed wrong buffer which caused fixups to fail.
7937
7938         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
7939         Lionel Ulmer <ulmer@directprovider.net>
7940         - added all the Direct3D error codes
7941         - added 8bit palettized texture support
7942
7943         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
7944         ifdefs for defines not in linux 2.0.
7945
7946         * relay32/winspool.spec, misc/printdrv.c:
7947         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7948         Added two stubs for AddPrinterDriver.
7949
7950         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
7951         Ove Kaaven <ovek@arcticnet.no>
7952         Queue SIGALRM to reduce the "signal 14 lost" complaints.
7953         Added support for reprogramming the DOS timer, and reading back the
7954         current value.
7955
7956         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
7957         Wine hangs when registry (corrupted) has lone \ at end of file.
7958
7959         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
7960         Kostya Ivanov <kostya@warmcat.excom.spb.su>
7961         Small patch that enables Clarion for Windows not to trap while
7962         loading.
7963
7964         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
7965         Replace troublesome assignments by memset for whole struct.
7966
7967         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7968         Added handling of the 'palent' field of the CreatePalette procedure.
7969
7970         * documentation/wine.man:
7971         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7972         Added description about including/excluding functions from relay
7973         trace.
7974
7975         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
7976         Read at least 1 input record in ReadConsoleInputA.
7977
7978         * memory/virtual.c:
7979         Fixed CreateMapping when a mapping with the same name already exists.
7980
7981 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
7982
7983         * server/file.c: Fixed file destruction when file has no name.
7984
7985 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
7986
7987         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7988         Warns user if multiple -dll switches are used on command line.
7989
7990         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
7991         Fixed a leftover HeapFree in the trackbar common control.
7992
7993         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
7994         Alex Priem <alexp@sci.kun.nl>
7995         Fixed some problems with the tab common control (with thanks to Anders
7996         Carlsson <anders.carlsson@linux.nu>).
7997
7998         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
7999         Alex Priem <alexp@sci.kun.nl>
8000         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
8001         and some missing defines.
8002
8003         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
8004         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8005         Use MakeCriticalSectionGlobal on all critical sections used across
8006         process boundaries.
8007
8008         * include/winbase.h, include/windows.h:
8009         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8010         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
8011
8012         * documentation/wine.man:
8013         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8014         Added environment variables in the man page.
8015
8016         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8017         Fixed args of MZ_CreateProcess.
8018
8019         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
8020         Andreas Mohr <a.mohr@mailto.de>
8021         Fixed string bug in programs/.
8022
8023         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
8024         Added stupid "action" emulation for hardware timers in ioports.c.
8025
8026         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
8027         Again a small DOSASPI patch.
8028
8029         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
8030         Andreas Mohr <a.mohr@mailto.de>
8031         Documentation updates.
8032
8033         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8034         - check if palette is not null when setting a palette
8035         - check if window handle is valid before getting its 'drawable'
8036
8037         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8038         Prevent core dump with some TTF (when X11 runs with a true type
8039         server).
8040
8041         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
8042         Use stdout for default console output.
8043
8044 ----------------------------------------------------------------
8045 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
8046
8047         * 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:
8048         Lionel Ulmer <ulmer@directprovider.net>
8049         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
8050         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
8051         - added stretching to Blt function
8052
8053         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
8054         Try to autodetect NT4.
8055
8056         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
8057         0 means success, all else failure for WaitForSingleObject.
8058
8059         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
8060         Do not advance the cursor in certain routines. This cleaned up the
8061         implementation quite a bit.
8062
8063         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
8064         Set console video mode when loading DOS app. (Eventually, I want to
8065         mimic Windows 9x's behavior by setting the video mode only when non
8066         INT 21 calls are used to allow for arbitrary-sized consoles).
8067
8068         * console/interface.c, console/xterm.c:
8069         Joseph Pranevich <jpranevich@lycos.com>
8070         Xterm driver can now resize the terminal when a mode change is
8071         detected.
8072
8073         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
8074         Long standing scroll bug fixed!
8075
8076         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
8077         Joseph Pranevich <jpranevich@lycos.com>
8078         Rewrite of configuration system to support "regular" curses as well as
8079         eliminating the --with-ncurses option. Now, ncurses support will be
8080         built in if a compatible library is detected.
8081
8082         * include/wintypes.h, windows/defdlg.c:
8083         NF Stevens <norman@arcady.u-net.com>
8084         Fix the return type of DLGPROC type and mask out the unset highword of
8085         the return when a 16 bit dialog proc is called.
8086
8087         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
8088         Add interface ID's for upcoming ITypeLib implementation.
8089
8090         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
8091         Bugfix for trailing slashes, repetition of '/' or '\' and
8092         SetLastError() in GetFullPathname.
8093
8094         * 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:
8095         Juergen Schmied <juergen.schmied@metronet.de>
8096         Moved ADVAPI32 files to dlls/advapi32.
8097         Added stubs for eventlog functions.
8098
8099         * 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:
8100         Juergen Schmied <juergen.schmied@metronet.de>
8101         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
8102         Cleanup, some more functions UNICODE ready.
8103
8104         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
8105         SHCloneSpecialIDList implemented.
8106         SHGetDataFromIDListA corrected.
8107
8108         * dlls/shell32/iconcache.c:
8109         Juergen Schmied <juergen.schmied@metronet.de>
8110         Shell_GetCachedImageIndex32[A|W] implemented.
8111
8112         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
8113         Andreas Mohr <a.mohr@mailto.de>
8114         Implemented raw device access calls for ioctlGenericBlkDevReq()
8115         and therefore moved the core functionality of int2[56].c into files/drive.c.
8116
8117         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
8118         Added automatic CMOS RAM checksum calculation.
8119
8120         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
8121         Andreas Mohr <a.mohr@mailto.de>
8122         SendASPI32Command32 has to be __cdecl.
8123         Updated documentation/aspi and reverted an ERR back to WARN.
8124
8125         * documentation/bugreports: James Juran <jrj120@psu.edu>
8126         Of course we want the last 100 lines, not the first 100 lines.
8127         Use 'tail' instead of 'head'. Also fix text alignment from
8128         previous patch.
8129
8130         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
8131         Reading joystick 5 when we only support 4 should fail instead of
8132         hang.
8133
8134         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
8135         Playing a non-existent CD should fail instead of crash.
8136
8137         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
8138         Check for necessary configure reruns for Makefile and Make.rules
8139         generation.
8140
8141         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
8142         Emulates ins/outs correctly for DOS programs.
8143
8144         * 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:
8145         Implemented file sharing checks in the server.
8146         Added set file time server request.
8147         Overall clean up of the file handling (DOS device handling is now
8148         broken, should be redone).
8149
8150 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
8151
8152         * memory/virtual.c:
8153         Fixed bug in CreateFileMapping when name is not NULL.
8154
8155         * server/request.c: Fixed CHECK_STRING display.
8156
8157 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
8158
8159         * if1632/kernel.spec, memory/local.c:
8160         Richard A Lough <ralough.ced@dnet.co.uk>
8161         Put return value of LocalAlloc in CX too.
8162
8163         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
8164         Protect against multiple includes.
8165
8166         * dlls/shell32/iconcache.c: Use proper system directory.
8167
8168         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
8169
8170         * 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:
8171         Michael Veksler <mveksler@techunix.technion.ac.il>
8172         Moves more stuff from windows.h.
8173         - include/winuser.h - interface relevant to user32.spec
8174         - include/wine/winuser16.h - the old 16 bit interface (internal use)
8175         - include/winbase.h - some minor updates to keep things coherent.
8176         - Lot of other files made to include wine/winuser16.h, which is no
8177           longer included from windows.h
8178
8179         * scheduler/handle.c: Fixed CloseHandle() on global handles.
8180
8181         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
8182         James Juran <jrj120@psu.edu>
8183         Add some information to the man page and README file.
8184         Make documentation/win95look say [Tweak.Layout] instead of
8185         [Tweaks.Layout].
8186         Fix incorrect command given in documentation/bugreports.
8187         Standard error was not being redirected, so most of the
8188         output was lost.
8189
8190         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
8191         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
8192
8193         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
8194         Initialize lpdwNeeded.
8195
8196         * if1632/snoop.c:
8197         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
8198         Include stuff even if not on __i386__ for debug defines.
8199
8200         * ole/variant.c:
8201         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
8202         Another // comment fixed.
8203
8204         * server/file.c:
8205         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
8206         Need <errno.h> for errno decl. on Solaris.
8207
8208         * include/wingdi.h, include/x11font.h, objects/font.c:
8209         Douglas Ridgway <ridgway@winehq.com>
8210         Implement TranslateCharsetInfo, change charset type to BYTE.
8211
8212         * controls/combo.c, controls/listbox.c, include/combo.h:
8213         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
8214         Better CB_SETCURSEL message handling.
8215
8216         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
8217         Moved MsgWaitForMultipleObject implementation to USER routines, using
8218         a normal Win32 event.
8219
8220         * tools/make_requests: Send debugging output to stderr.
8221
8222         * 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:
8223         Cleaned up and removed some no longer used code.
8224
8225         * memory/virtual.c: Use server file mapping objects.
8226
8227         * 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:
8228         Added server-side file mapping object support.
8229
8230         * misc/crtdll.c:
8231         Hacked stdio functions to use Win32 file handles. Still needs a proper
8232         stdio emulation.
8233
8234         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
8235         Use Win32 file handles instead of Unix ones.
8236
8237         * 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:
8238         Take into account handle inheritance flag.
8239
8240 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
8241
8242         * debugger/db_disasm.c:
8243         Changed db_task_printsym to always print a full address, no matter
8244         what the operand size is.
8245
8246         * scheduler/critsection.c: Re-implemented using a real semaphore.
8247
8248         * 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:
8249         Removed client-side wait functions; all waiting is now done through
8250         the server.
8251
8252         * 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:
8253         Added change notifications.
8254         Added global handle support.
8255
8256 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
8257
8258         * include/thread.h, scheduler/synchro.c:
8259         Changed server wait logic a bit.
8260
8261         * win32/console.c:
8262         Hacks to support server-side console. Should be redone properly
8263         some day.
8264
8265         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
8266         Reimplemented Read/WriteFile to use server file descriptors.
8267         Removed file position hack as it is wrong for Win32 (should be redone
8268         for Win16 only).
8269
8270         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
8271         Added anonymous pipe support
8272
8273         * 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:
8274         Added several file server requests
8275         Added server-side pipes and consoles
8276
8277 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
8278
8279         * 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:
8280         Added beginnings of server-side file handling.
8281         Added -debugmsg +server support.
8282         Better server request dumping for varargs requests.
8283
8284         * windows/x11drv/wnd.c:
8285         Fixed SetFocus that was broken when moved to x11drv.
8286
8287         * 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:
8288         Added add_queue/remove_queue to server object operations.
8289         Moved select() loop functions to select.c.
8290
8291 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
8292
8293         * programs/regtest/regtest.c:
8294         Renamed ERR macro to avoid confusing the make_debug script.
8295
8296         * 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:
8297         Juergen Schmied <juergen.schmied@metronet.de>
8298         Fixed tons of incomplete prototypes, assignment's of pointer with
8299         different signedness, superflous ',' and ';' in structures, wrong
8300         return-types, lose of digits and some small glitches.
8301
8302         * graphics/x11drv/xfont.c, include/x11font.h:
8303         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
8304         Cleaned up font encoding handling. Added 'Ignore#' option to the
8305         [fonts] section. Also, file with cached metrics now has the value of
8306         $DISPLAY appended to the filename.
8307
8308         * 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:
8309         Marcus Meissner <marcus@jet.franken.de>
8310         Changed // comments to /* */ so WINE compiles with non-gcc compilers
8311         again.
8312
8313         * 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:
8314         Patrik Stridvall <ps@leissner.se>
8315         Moved more things to the X11 driver.
8316
8317         * include/wingdi.h, objects/brush.c:
8318         Francois Gouget <fgouget@multimania.com>
8319         Fixed the prototype of CreateDIBPatternBrushPt
8320
8321         * include/windows.h: Francois Gouget <fgouget@multimania.com>
8322         Removed the CN_xxx macros since they are not used, do not correspond to
8323         any Windows define and conflict with MFC defines.
8324         windows.h must provide all the definitions contained in winbase.h
8325         Some Xxx32 functions did not have the associated Xxx macro.
8326
8327         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
8328         Added a typedef for __int64 which is a builtin Visual C++ type
8329         Added a typedef for PUINT
8330
8331         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
8332         REFIID was not defined.
8333
8334         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
8335         Pavel Roskin <pavel_roskin@geocities.com>
8336         configure first checks whether it is possible to compile IPX code with
8337         Glibc headers. If it fails, next check determines whether direct inclusion
8338         of <linux/ipx.h> works.
8339
8340         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
8341         Provides the mappings. MBCS and Unicode functions are not implemented.
8342         Standard (SBCS) functions may exist or not, with the same or a different
8343         semantics.
8344
8345         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
8346         Alex Priem <alexp@sci.kun.nl>
8347         IPaddress common control implementation. First try; needs more work to
8348         remove boring bugs.
8349
8350 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
8351
8352         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
8353         Juergen Schmied <juergen.schmied@metronet.de>
8354         Fixed the TEXT redefined warnings.
8355
8356         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
8357         Hook into the (stubbed) resize code in msdos int10.
8358
8359         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
8360         Joseph Pranevich <jpranevich@lycos.com>
8361         Add support for selection of console mode drivers to use using the
8362         -console option. Currently "tty", "ncurses", and "xterm" are
8363         supported.
8364         Add stubs for resizing the screen on mode changes.
8365
8366         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
8367         Jean-Claude Cote <jean-claude@macadamian.com>
8368         Partial implementation for the following DDE APIs:
8369         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
8370         DdeQueryString, DdeUninitialize.
8371
8372 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
8373
8374         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
8375         Jean-Claude Cote <jean-claude@macadamian.com>
8376         Added VarDateFromStr API.
8377
8378         * dlls/comctl32/trackbar.c, include/trackbar.h:
8379         Alex Priem <alexp@sci.kun.nl>
8380         - Tooltip support
8381         - Vertical trackbars supported now
8382         - TBS_BOTH support (goes along with partial cleanup of drawing code)
8383         - Use COMCTL32 heap instead of system heap
8384
8385         * graphics/ddraw.c, include/ddraw.h:
8386         Peter Hunnisett <hunnise@nortelnetworks.com>
8387         Added all clipper&3d stubs.
8388         Starting ColorKey support.
8389         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
8390         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
8391         Added SurfaceEnum dwFlags.
8392
8393         * include/dplay.h, multimedia/dplay.c:
8394         Peter Hunnisett <hunnise@nortelnetworks.com>
8395         Added macros to header file for easier function calling.
8396         Changed implementation a little bit.
8397         Added stubs for dplay3. Still need to break into A and W versions.
8398
8399         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
8400         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
8401         has been changed to have a case insensitive compare.
8402
8403         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
8404         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
8405
8406         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
8407         Jean-Claude Cote <jean-claude@macadamian.com>
8408         Implemented the GetBinaryType API function.
8409
8410         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
8411         Ove Kaaven <ovek@arcticnet.no>
8412         Added some new dosmod communication possibilities, including
8413         activating a dosmod-specific setitimer(), and the capture of some
8414         common signals, which is returned to Wine (previously a SIGILL
8415         would just cause a "dosmod sync lost" without explanation, now it
8416         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
8417         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
8418         be reported by -debugmsg +relay instead of -debugmsg +int. And
8419         fixed non-i386 compilation of dosmod. (Anything else?!)
8420
8421         * loader/main.c, windows/win.c:
8422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8423         Desktop window queue handling adapted.
8424
8425         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
8426         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8427         Queue handling adapted to new queue routines.
8428
8429         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
8430         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8431         Implemented stub for InitThreadInput.
8432         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
8433
8434         * loader/task.c, miscemu/main.c:
8435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8436         Use Callout table instead of direct GetProcAddress.
8437         UserYield moved to USER.
8438
8439         * include/callback.h, misc/callback.c, if1632/thunk.c:
8440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8441         Callout table (for KERNEL->USER calls) added.
8442         Callbacks->CallPostAppMessageProc removed.
8443
8444         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
8445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8446         Handle non-hardware X events correctly with native USER
8447         (removed reference to MESSAGEQUEUE from KERNEL code).
8448         Handle Expose events with native USER.
8449
8450         * misc/crtdll.c:
8451         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8452         Better _ultoa().
8453
8454         * win32/time.c: Rein Klazes <rklazes@casema.net>
8455         Fix small problem in GetTimeZoneInformation().
8456
8457         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
8458         Lowest scan code seems to be 1, not zero.
8459
8460         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
8461         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
8462
8463         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
8464         Juergen Schmied <juergen.schmied@metronet.de>
8465         New stubs.
8466
8467         * dlls/shell32/iconcache.c:
8468         Juergen Schmied <juergen.schmied@metronet.de>
8469         Fixes crash when running without external shell32.dll.
8470
8471         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
8472         More messages [LB_*,EM_*] translated 32A from/to 32W.
8473
8474         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
8475         Dest buffer was printed out as str.
8476
8477         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
8478         Getting strings with VerQueryValue32W was broken. Complete
8479         reconstruction of the function.
8480
8481         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8482         Fix number and type of args in debugging statements.
8483
8484         * ole/storage.c: Marcus Meissner <marcus@mud.de>
8485         IStorage32 vtable was missing 3 stub entries.
8486
8487 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
8488
8489         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
8490         Douglas Ridgway <ridgway@winehq.com>
8491         Documentation for TranslateCharsetInfo.
8492
8493         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
8494         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8495         Make the DOSASPI part use the excellent DPMI RMCB implementation done
8496         by Ove Kaaven, which makes the code _much_ cleaner.
8497
8498         * Make.rules.in, Makefile.in, configure, configure.in:
8499         Todd Vierling <tv@pobox.com>
8500         Use -lwine for linking.
8501
8502         * windows/message.c, windows/queue.c:
8503         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8504         Bugfix: always clear QS_... from *both* changeBits and waitBits.
8505         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
8506
8507         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
8508         François Gouget <gouget@metaintegration.net>
8509         First step to make it possible to call COM interfaces from C++ code in
8510         Winelib.
8511
8512         * dlls/comctl32/treeview.c, include/treeview.h:
8513         Alex Priem <alexp@sci.kun.nl>
8514         Preliminary tooltip support.
8515         WM_SETFONT/GETFONT added.
8516         Some bug fixes.
8517         Use COMCTL32 heap instead of system heap.
8518
8519         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8520         Implemented PolylineTo.
8521
8522         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
8523         The Zw... Functions in ntdll.dll are just alternate entry
8524         points for the same functions as the Nt... function of the
8525         same names.  Changed ntdll.spec to match this.
8526
8527         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
8528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8529         Reorganized PE module loading to prepare for elf-dll loader.
8530         WINE_MODREF creation moved to one central location.
8531         Bugfix: correctly select native/built-in version if .DLL
8532         extension is missing in LoadLibrary call.
8533
8534         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8535         Changed error values MCI_INTERNAL to their correct values.
8536
8537         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8538         Removed warning.
8539
8540         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8541         No longer sending directly messages to DriverProc but rather go through
8542         MCI layer (required for open/close).
8543
8544         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8545         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
8546         for pointing out the bug, see the fix in mcistring.c)
8547         Fixed MCI seeking on CD audio.
8548
8549         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
8550         Stubs for WaitNamedPipe[A|W].
8551
8552         * 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:
8553         Juergen Schmied <juergen.schmied@metronet.de>
8554         Small fixes.
8555
8556         * dlls/shell32/shellord.c:
8557         Juergen Schmied <juergen.schmied@metronet.de>
8558         Stub Control_FillCache_RunDLL.
8559
8560         * dlls/shell32/shell32_main.c:
8561         Juergen Schmied <juergen.schmied@metronet.de>
8562         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
8563
8564         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
8565         ILAppend seems to work now.
8566
8567         * relay32/kernel32.spec, win32/kernel32.c:
8568         Juergen Schmied <juergen.schmied@metronet.de>
8569         Stubs for WaitNamedPipe[A|W].
8570
8571 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
8572
8573         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8574         Fix GetTempPath32 if count=0.
8575
8576         * 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:
8577         Todd Vierling <tv@pobox.com>
8578         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
8579           (run autoconf after this).  Note that the check has been altered to break
8580           out of the AC_CHECK_HEADERS after the first match - this is so
8581           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
8582           with the emulated ossaudio.
8583         - check for <soundcard.h> along with the other two in a mutually-exclusive
8584           manner in the various *.c files that need it; change include of
8585           "mmsystem.h" to "multimedia.h" so this logic is all in one place
8586         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
8587           includes:
8588           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
8589             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
8590             neither splitting with #-directives nor a two-arg ioctl work;
8591           * changing the #if logic to allow both FreeBSD and NetBSD to share the
8592             appropriate code blocks
8593         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
8594           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
8595         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
8596
8597         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
8598         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
8599         Set the class hints for managed windows.
8600
8601         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
8602         Bugfix: GetFullPathName sets lpFilePart only when the last element
8603         does not end with '\'.
8604
8605         * 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:
8606         Paul Quinn <paulq@COREL.CA>
8607         Lots of new defines and stubs.
8608
8609         * Make.rules.in, Makefile.in, configure, configure.in:
8610         Todd Vierling <tv@pobox.com>
8611         These patches add support for --enable-dll on NetBSD, and may even do so for
8612         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
8613         mycroft@netbsd.org for doing this work!
8614
8615         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
8616         Global constructors using `.section .ctors' are bogus for NetBSD's
8617         assembler. Use the appropriate `.stabs' when on NetBSD.
8618
8619         * ole/variant.c: Todd Vierling <tv@pobox.com>
8620         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
8621         Fixed some constants that are too big for a plain `int'.
8622
8623         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
8624         Check for MAXFLOAT if FLT_MAX isn't there.
8625
8626         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
8627         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
8628         using --enable-dll.
8629
8630         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
8631         Veksler Michael <mveksler@techunix.technion.ac.il>
8632         Move declarations from windows.h to wingdi.h and winuser.h.
8633
8634 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
8635
8636         * 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:
8637         Marcus Meissner <marcus@jet.franken.de>
8638         Made async IO (SIGIO) stuff from WINSOCK generic useable.
8639         Added async IO support to FILE and CONSOLE objects.
8640
8641         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
8642         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
8643         null.
8644
8645         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
8646         Juergen Schmied <juergen.schmied@metronet.de>
8647         Some cleanup.
8648
8649         * dlls/shell32/iconcache.c:
8650         Juergen Schmied <juergen.schmied@metronet.de>
8651         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
8652         icon for files (by type) now.
8653
8654         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
8655         New HCR_GetDefaultIcon (internal).
8656
8657         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
8658         Ove Kaaven <ovek@arcticnet.no>
8659         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
8660         RMcall shortcuts independent of dosmod. SS had been left out of
8661         the REALMODECALL copy routines for some reason, fixed now. Also
8662         cleaned up a few compiler warnings.
8663
8664         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
8665         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
8666         with DefaultSerif and DefaultSansSerif INI keys.
8667
8668         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
8669         Bertho Stultiens <bertho@panter.soci.aau.dk>
8670         - Added a global label for elf-dll linking and a long with the resource
8671           size and a long with the directory size.
8672         - Killed an annoying warning since version 1.0.0 in parser.y about a
8673           var being used before init.
8674
8675         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
8676         Juergen Schmied <juergen.schmied@metronet.de>
8677         Adds the IPersistFile Interface to IShellLink[W] and gave both own
8678         IClassFactorys.
8679
8680         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
8681         (ReadConsole32A): small and stupid bug fixed
8682         (WriteConsoleOutput): bug fixed (attributes may change within lines)
8683         and enhanced speedwise by using buffering.
8684         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
8685
8686         * misc/crtdll.c, relay32/crtdll.spec:
8687         Marcus Meissner <marcus@jet.franken.de>
8688         _ultoa implemented.
8689
8690         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
8691         Small hack to get rid of annoying err:resource: message for
8692         MessageBoxes.
8693
8694         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
8695         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
8696         the pointer.
8697
8698         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
8699         Save the original video mode before going fullscreen and restore it
8700         when the last DirectDraw_Release is called. Also fix a problem where
8701         the viewport wasn't set to 0,0.
8702
8703         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
8704         Made more cross-platform by changing ->_fileno to fileno().
8705
8706         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
8707         Fix the Z-order of maximized/minimized child windows.
8708
8709         * graphics/x11drv/xfont.c:
8710         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8711         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
8712         Stop slant field becoming wildcarded too early.
8713
8714         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
8715         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
8716
8717         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8718         Hack OLE_GetFormat* to return something if datelen = 0.
8719         Remove unnecessary WINAPI's.
8720
8721 ----------------------------------------------------------------
8722 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
8723
8724         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
8725         Patrick Spinler <spinler.patrick@mayo.edu>
8726         Implemented CreateToolhelp32Snapshot, including two of the routines
8727         using snapshots, Process32First and Process32Next.
8728
8729         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
8730         Justin Bradford <justin@ukans.edu>
8731         Most of the currency variant conversion functions implemented.
8732         Minor bugfixes and header tidying.
8733
8734         * 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:
8735         Marcus Meissner <marcus@jet.franken.de>
8736         Added RasEnumConnections stub.
8737
8738         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
8739         Juergen Schmied <juergen.schmied@metronet.de>
8740         Bugfix in PathCombine32[A|W].
8741         View menu in explorer and on right mouse button is working now.
8742
8743         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
8744         Implemented  ILGetDisplayName.
8745
8746         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
8747         Juergen Schmied <juergen.schmied@metronet.de>
8748         Started implementation of ShellExecuteEx32A.
8749         Small changes.
8750
8751         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
8752         Juergen Schmied <juergen.schmied@metronet.de>
8753         Moved menu resources to rc-file.
8754
8755         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
8756         Marcus Meissner <marcus@jet.franken.de>
8757         Two debug messages clarified, one useless prototype removed.
8758
8759         * include/oleauto.h, ole/variant.c:
8760         Marcus Meissner <marcus@jet.franken.de>
8761         294 missing WINAPI added.
8762
8763         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
8764         Kill swapped out (wine) processes too and truncate diff after some xxx
8765         lines.
8766
8767         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
8768         Fixed SetLastError with wrong value.
8769
8770         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
8771         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8772         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
8773         misc/printdrv.c and fix a few compile warnings.
8774
8775         * 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:
8776         Andreas Mohr <a.mohr@mailto.de>
8777         Fixed a bunch of compiler warnings.
8778
8779         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
8780         Added Win32 synchro to FILEs (useful only for terminal handles).
8781
8782 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
8783
8784         * 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:
8785         Francis Beaudet <francis@macadamian.com>
8786         Sylvain St-Germain <sylvain@macadamian.com>
8787         Thuy Nguyen <thuy@macadamian.com>
8788         Lots of new stubs.
8789
8790         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8791         Let the System_Time_Selector clock tick.
8792
8793         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
8794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8795         Adapted to CreateSystemTimer interface change.
8796
8797         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
8798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8799         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
8800         (NOTE: 16-bit callbacks still don't work!)
8801
8802         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
8803         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
8804         the child window so that the system menu is set correctly.
8805         - In MDICascade and MDITile use WM_MDIRESTORE message
8806         to restore maximized window so that system menu is
8807         handled correctly.
8808
8809         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
8810         Jean-Claude Cote <jean-claude@macadamian.com>
8811         Added implementation of the VARIANT APIs.
8812
8813         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8814         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
8815
8816         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
8817         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
8818         better handling of LPSTR_TEXTCALLBACK32A
8819         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
8820
8821         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
8822         Warn if two .exes conflict with each other and the second does not
8823         have relocation records.
8824
8825         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8826         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
8827         contain '/','\\' or ':'.
8828
8829         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
8830         Fixed a potential crash if a usable video mode is not detected.
8831
8832         * tools/make_authors: Script to generate authors files
8833
8834         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
8835         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
8836         as well as AddRef(), GetCapabilites(), EnumObjects(),
8837         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
8838         and RunControlPanel() for IDirectInputDevice.
8839
8840         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
8841         Set window focus in  _common_IDirectDraw_SetDisplayMode().
8842
8843         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
8844         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
8845
8846         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
8847         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8848         Removed deferred Expose events handling.
8849
8850         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8851         Don't clip VisRgn against X desktop.
8852
8853         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8854         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
8855
8856         * graphics/x11drv/xfont.c:
8857         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8858         Sanity check on font size.
8859
8860         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
8861         Missing parentheses added.
8862
8863 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
8864
8865         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
8866         Marcus Meissner <marcus@jet.franken.de>
8867         Enhanced Win32 Console (XTERM)
8868         - inputhandling enhanced (keys and mouseclicks)
8869         - win32 synchronization (partial)
8870         - lots of enhancements to drawing functions
8871         - simple/complex console (simple-stdin/stdout -> complex-xterm).
8872
8873         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
8874         Joseph Pranevich <jpranevich@lycos.com>
8875         Add a driver to open up a new xterm window whenever console output is
8876         needed. Derived from console/win32.c but we are not yet ready to merge
8877         the code completely.
8878
8879         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
8880         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
8881         Improved the handling of font encodings.
8882
8883         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
8884         Implemented DPMI RMCBs using the DOS subsystem, and a few other
8885         improvements. Also, some special-cased shortcut paths will allow some
8886         common real-mode call/RMCB combinations to work even without calling the
8887         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
8888         even on platforms that cannot use dosmod.
8889
8890         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
8891         Marcus Meissner <marcus@jet.franken.de>
8892         Some unnecessary #include and messages removed.
8893
8894         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8895         Some small corrections to EnumSystemLocales32AW
8896
8897 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
8898
8899         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
8900         Tried another kludge for the Xmd.h problem.
8901
8902         * 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:
8903         Stephen Crowley <crow@debian.org>
8904         Added fullscreen DGA support.
8905
8906         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
8907         Fixed dummy entries in MAIN_ParseLanguageOption().
8908
8909         * include/mmsystem.h, multimedia/mcicda.c:
8910         Brian Gerst <bgerst@quark.vpplus.com>
8911         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
8912         Fix an off-by-one bug with MCI_STATUS_LENGTH.
8913
8914         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
8915         Superflous WINAPI removed.
8916
8917         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
8918         Warn about invalid entrypoints (created by viruses) which result in
8919         Wine crashes.
8920
8921         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
8922         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
8923         might not have an X11 window yet).
8924
8925         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
8926         Move TWEAK_Init from USER to GDIInit.
8927
8928         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
8929         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8930         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
8931         printing functions.
8932
8933         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8934         Fix includes.
8935
8936         * graphics/x11drv/text.c:
8937         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8938         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
8939         or charExtra are non-zero.
8940
8941         * 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:
8942         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8943         Replace GRAPH_ functions with Win SDK equivalents.
8944
8945 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
8946
8947         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
8948         Reverted previous patch.
8949
8950         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
8951         Don't define MZ_SUPPORTED on non-i386 platforms.
8952
8953         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
8954         Fixed DPMI_CallRMProc (I think).
8955
8956         * misc/network.c, relay32/mpr.spec:
8957         Marcus Meissner <marcus@jet.franken.de>
8958         Stub for NPSGetProviderHandleA.
8959
8960         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
8961         The scancode Windows send for extended keys is the scancode of the
8962         unextended equivalent of the key, plus the extended flag.
8963
8964         * dlls/winaspi/winaspi16.c:
8965         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8966         Fixed a real mode problem.
8967
8968         * loader/ne/module.c:
8969         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8970         NE_MODULE.stack_size was set to a ridiculously small value of 5.
8971         Windows sets 0x1400 in such cases for programs.
8972
8973         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8974         We don't yet want the static control to call DestroyIcon.
8975
8976         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
8977         Added case for GCW_ATOM int GetClassLong32A.
8978
8979         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
8980         Stub for WNetOpenEnum32W.
8981
8982         * multimedia/dsound.c, relay32/dsound.spec:
8983         Robert Riggs <rriggs@tesser.com>
8984         More general code cleanup for readability.
8985         A few more parameter validation checks.
8986         Return DS_OK rather than 0 in a number of functions.
8987         Fixed primary buffer ref count bug in CreateSoundBuffer().
8988         Handle 1-3 byte sound fragments that would cause buffer overruns.
8989         Clear primary buffer with a neutral value instead of always 0
8990         (because 128 is neutral for 8-bit sound).
8991         Fix bug with mixing 8-bit sound into the primary buffer.
8992         Broke out the main block in DSOUND_thread() to another function for
8993         readability.
8994         Handle "no audio" and "audio busy" cases properly when initializing
8995         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
8996
8997         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
8998         Made variables optimized into registers accessible.
8999
9000         * relay32/user32.spec:
9001         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9002         The spec definition for MonitorFromWindow was wrong.
9003
9004         * msdos/int21.c: Stefan Leichter <sle@camline.com>
9005         File handle bug fix.
9006
9007         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9008         Added paragraph about different dll versions and structure sizes.
9009
9010         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9011         Added missing TOOLINFO structure.
9012
9013         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
9014         Fixed a heap bug.
9015
9016         * 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:
9017         Andreas Mohr <a.mohr@mailto.de>
9018         - Several kernel.spec return type mismatch fixes
9019         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
9020         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
9021         - LocalNotify() basic support
9022         - Fixes for local heap handling with heap handles created by Virtual*()
9023
9024         * graphics/x11drv/xfont.c:
9025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9026         Bugfix: -microsoft-symbol encoding was not recognized.
9027
9028         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9029         Bugfix: WIN_ResetQueueWindows would skip some windows.
9030
9031         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9032         Allow recursively reentering CALL32_LargeStack.
9033
9034         * 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:
9035         Patrik Stridvall <ps@leissner.se>
9036         Added the new TTY driver.
9037
9038         * 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:
9039         Patrik Stridvall <ps@leissner.se>
9040         Moved more code to the X11 driver.
9041
9042 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
9043
9044         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
9045         Joseph Pranevich <jpranevich@lycos.com>
9046         Call the new console driver for some routines. This is not completely
9047         done yet and more for testing purposes.
9048
9049 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
9050
9051         * 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:
9052         Joseph Pranevich <jpranevich@lycos.com>
9053         Added console support.
9054
9055         * 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:
9056         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9057         Move OEM resources to the x11drv.
9058
9059         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
9060         Opening a file in a directory which doesn't exist returns
9061         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
9062
9063         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
9064         Handle atoms "# non number" (oracle client).
9065
9066 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
9067
9068         * if1632/kernel.spec, misc/error.c:
9069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9070         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
9071         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
9072         Added names for some undocumented exports.
9073
9074         * memory/global.c, if1632/thunk.c:
9075         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9076         Implemented GlobalChangeLockCount (KERNEL.365).
9077
9078         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
9079         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9080         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
9081
9082         * if1632/gdi.spec, objects/gdiobj.c:
9083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9084         Implemented GdiFreeResources (GDI.609).
9085
9086         * include/dsound.h, multimedia/dsound.c:
9087         Robert Riggs <rriggs@tesser.com>
9088         Fixed 8-bit WAV format handling (it is unsigned data).
9089         Fixed off-by-one checks for buffer wrap.
9090         Increment ref count for primary buffer in CreateSoundBuffer().
9091         Added DSBPN_OFFSETSTOP support to position notification code.
9092         Lots of minor parameter validation checks.
9093         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
9094         and IDirectSound_GetSpeakerConfig().
9095         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
9096         conversion.
9097         Lots of thread locking for DirectSound buffers.
9098         Dealloc primary buffer when dsound is deallocated.
9099
9100         * include/wintypes.h:
9101         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9102         Added the TEXT() and MAKELRESULT() definitions.
9103
9104         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
9105         Small change.
9106
9107         * Makefile.in: James Juran <jrj120@psu.edu>
9108         Revert misguided change to install_lib that broke -disable-lib
9109         configure option.
9110
9111         * misc/main.c, include/windows.h:
9112         Juergen Schmied <juergen.schmied@metronet.de>
9113         New parameter SPI_GETDRAGFULLWINDOW.
9114         One missing break in SPI_GETDRAGFULLWINDOW.
9115
9116         * dlls/shell32/pidl.c, relay32/shell32.spec:
9117         Juergen Schmied <juergen.schmied@metronet.de>
9118         New functions ILGlobalClone/ILGlobalFree.
9119
9120         * documentation/printing:
9121         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9122         Add a note about WinPrinters.
9123
9124         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
9125         Marcus Meissner <marcus@jet.franken.de>
9126         Added some stubs, some ptr->str conversions.
9127
9128         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
9129         Lionel Ulmer <ulmer@directprovider.net>
9130         - added definition of DirectDrawCreateClipper.
9131         - more versatile support of surfaces / better surface description support.
9132
9133         * 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:
9134         Juergen Schmied <juergen.schmied@metronet.de>
9135         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
9136         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
9137         Stubs SHWaitForFileToOpen, PathFindOnPath.
9138
9139         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
9140         Small changes to print the strings in the relay-trace.
9141
9142         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
9143         The class name needs to be converted to a getptr.
9144
9145         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9146         Fixed memory/status recovery when error occured in MIDI_mciOpen.
9147         Fixed support for RMID files in MIDI_mciOpen.
9148         Fixed bug for playing MIDI files with tempo changes. Sound output is
9149         now correct, but length of tracks (and therefore of whole file) is not
9150         correct.
9151         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
9152
9153         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9154         Fixed memory/status recovery when error occured in WAVE_mciOpen.
9155         Changed error values (INTERNAL => INVALID_FILE) when file cannot
9156         be read.
9157
9158         * multimedia/msvideo.c, relay32/msvfw32.spec:
9159         Juergen Schmied <juergen.schmied@metronet.de>
9160         Stubs for MCIWndCreate[A|W].
9161
9162         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
9163         VerQueryValue, bugfix: we cant convert binary data with
9164         HEAP_strdupWtoA (\VarFileInfo\Translation).
9165
9166 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
9167
9168         * relay32/advapi32.spec, win32/advapi.c:
9169         Juergen Schmied <juergen.schmied@metronet.de>
9170         Stubs for EnumServiceStatus32, small changes.
9171
9172         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
9173         Load now the first icon from the *.ani file instead of crashing.
9174
9175         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
9176         Fix warnings in miscemu/main.c.
9177
9178         * include/windows.h:
9179         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9180         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
9181         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
9182         - added the function definition for StartPage,EndPage,GetCommMask,
9183                 GetCommModemStatus and PurgComm,WaitCommEvent.
9184
9185         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
9186         Fixed activation/Focus message order problem when creating a new HWND.
9187
9188         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
9189         Paul Quinn <PaulQ@corel.com>
9190         Implementation of ChildWindowFromPointEx functions.
9191
9192         * misc/registry.c: Gavriel State <gavriels@corel.com>
9193         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
9194
9195         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
9196         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9197         GetSystemPaletteEntries returns palette size if entries==NULL.
9198         Use this instead of COLOR_GetSystemPaletteSize.
9199
9200         * relay32/dsound.spec, multimedia/dsound.c:
9201         Marcus Meissner <marcus@jet.franken.de>
9202         Implemented class factory for dsound.
9203
9204         * relay32/kernel32.spec, misc/comm.c:
9205         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9206         - fixed a minimal error in GetCommMask definition.
9207         - adds stubs for GetCommModemStatus and WaitCommEvent.
9208
9209         * include/xmalloc.h, library/winestub.c:
9210         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9211         Fixes for C++ Winelib compilation.
9212
9213         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
9214         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
9215
9216 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
9217
9218         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
9219         James Juran <jrj120@psu.edu>
9220         Documentation updates.
9221
9222         * Makefile.in: James Juran <jrj120@psu.edu>
9223         Fixed 'make install' to really check for libwine.a before installing
9224         it.
9225
9226         * graphics/ddraw.c, include/options.h, misc/main.c:
9227         Stephen Crowley <crow@debian.org>
9228         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
9229
9230         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
9231         Improved GetDiskFreeSpace32A().
9232
9233 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
9234
9235         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9236         Remove included color.h.
9237
9238         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
9239         Remove unnecessary check for entrypoint address (test binary was
9240         infected by a virus which uses invalid PE loading stuff).
9241
9242         * graphics/painting.c, relay32/gdi32.spec:
9243         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9244         Added stubs for Startpage and EndPage.
9245
9246         * if1632/thunk.c, objects/dc.c:
9247         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9248         Removed some unnecessary FIXME outputs.
9249
9250         * if1632/kernel.spec, loader/task.c:
9251         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9252         Implemented KERNEL.602 and stub for KERNEL.490.
9253
9254         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9255         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
9256
9257 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
9258
9259         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
9260         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
9261         Small fixes.
9262
9263         * loader/ne/resource.c, include/module.h, loader/resource.c:
9264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9265         Moved ...Resource16 routines to loader/resource.c.
9266         Implemented accessing PE-file resources with 16-bit resource routines.
9267
9268         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
9269         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9270         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
9271
9272         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
9273         Francis Beaudet <francis@macadamian.com>
9274         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
9275         and SysStringLen(). Ensure that the BSTR objects were allocated
9276         according to the Windows documentation.
9277
9278         * 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:
9279         Juergen Schmied <juergen.schmied@metronet.de>
9280         Moved existing path - functions to shellpatch.c.
9281         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
9282         PathSetDlgItemPath32A|W.
9283
9284         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
9285         Juergen Schmied <juergen.schmied@metronet.de>
9286         Moved existing IShellLink class. New stubs for IShellLinkW.
9287
9288         * 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:
9289         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9290         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
9291
9292         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
9293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9294         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
9295         registers (used by DeviceIoControl). Adapted all users.
9296
9297         * include/winioctl.h, win32/device.c:
9298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9299         Implemented (most) VWin32.VxD DeviceIoControl routines.
9300
9301 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
9302
9303         * include/thread.h, scheduler/thread.c:
9304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9305         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
9306
9307         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9308         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
9309         for 32-bit queues.
9310
9311         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9312         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
9313         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
9314
9315         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9316         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
9317         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
9318
9319         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
9320         Don't match against Symbol or Nil fonts.
9321
9322         * memory/global.c: Stephen Crowley <crow@debian.org>
9323         Return the "buffers" and "cached" memory as free since it is
9324         deallocated when a program needs it anyway.
9325
9326         * windows/dialog.c, include/windows.h:
9327         Juergen Schmied <juergen.schmied@metronet.de>
9328         Bugfix: SetDlgItemText32 returns BOOL not void.
9329
9330         * relay32/user32.spec, windows/user.c:
9331         Juergen Schmied <juergen.schmied@metronet.de>
9332         New stubs GetUserObjectInformationA|W.
9333
9334         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
9335         Removed left over 'show' and useless deadbeef checking which doesn't
9336         work.
9337
9338         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
9339         Adjust broken entrypoint addresses. (win98 notepad.exe)
9340
9341         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
9342         Updated according to development.
9343
9344         * if1632/mmsystem.spec, relay32/winmm.spec:
9345         Eric Pouech <Eric.Pouech@wanadoo.fr>
9346         Some new stubs (midiStreamXXX functions, some mci functions, and
9347         some mmio functions).
9348
9349         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9350         Moved MCI part to mcimidi.c ; added DriverProc.
9351
9352         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9353         Moved MCI part to mciwave.c ; added some error checking ; added
9354         DriverProc
9355
9356         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
9357         Eric Pouech <Eric.Pouech@wanadoo.fr>
9358         Added mcimidi and mciwave.
9359
9360         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9361         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
9362         seek command.
9363
9364         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9365         Starting writing MCI part ; fixed bug in MCI_INFO command.
9366
9367         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9368         Added some missing stubs in 32 bit part.
9369
9370         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9371         Made use of new 16/32 MCI message handling in mmsystem.c.
9372
9373         * include/mmsystem.h, include/multimedia.h:
9374         Eric Pouech <Eric.Pouech@wanadoo.fr>
9375         Added some new functions/structures definitions.(I couldn't get all
9376         the manifest constants values that MS was referring to in its specs...
9377         if someone has them...)
9378
9379         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9380         Added some error checking ; made use of new 16/32 MCI message handling
9381         in mmsystem.c ; fixed bug in MCI_INFO command.
9382
9383         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9384         Added some error checking ; made use of new 16/32 MCI message
9385         handling in mmsystem.c.
9386         Added Win95 command to handle cd-rom with both data and audio ; fixed
9387         bug in MCI_INFO command ; shadowing MCI status for devices that can't
9388         get current status ; fixed status not being updated on cd change.
9389
9390         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9391         Factorized 16/32 bit MCI function by using  message mapping from 16
9392         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
9393         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
9394         yet working. Fixed some issues regarding asynchronous MCI commands ;
9395         fixed MCI_SYSINFO command.
9396
9397         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
9398         Fixed some quirks.
9399
9400 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
9401
9402         * 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:
9403         Juergen Schmied <juergen.schmied@metronet.de>
9404         Many fixes.
9405
9406         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
9407         New function: _ILGetExtension.
9408
9409         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
9410         Juergen Schmied <juergen.schmied@metronet.de>
9411         New file. HKEY_CLASSES_ROOT handling.
9412
9413         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9414         Updated.
9415
9416         * 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:
9417         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9418         Added Unicode support (at least partially).
9419
9420         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
9421         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9422         Added IOleAdviseHoler interface (still a dummy) and fixed
9423         CreateOleAdviseHolder().
9424
9425         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
9426         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9427         Added global subclassing atom, used by tooltips and updown (not yet).
9428
9429         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9430         Improved layout code.
9431
9432         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
9433         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9434         Fixed ImageList_LoadImage().
9435
9436         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9437         Added CMEM_SETITEM32A and message forwarding to combobox.
9438
9439         * ole/moniker.c, relay32/ole32.spec:
9440         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9441         Added stub for CreateItemMoniker().
9442
9443         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9444         Fixed some undocumented function names and implemented DPA_Merge
9445         partially.
9446
9447         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9448         Enabled double click for buttons.
9449
9450         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9451         Added command and return constants used by WM_NOTIFYFORMAT.
9452
9453         * 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:
9454         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9455         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
9456
9457         * include/options.h, misc/main.c, ole/ole2nls.c:
9458         Juergen Schmied <juergen.schmied@metronet.de>
9459         Small fixes to get the default language to a sensible value.
9460         Thanks to Pablo.
9461
9462         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
9463         Douglas Ridgway <ridgway@winehq.com>
9464         Miscellaneous small fixes.
9465
9466         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
9467         Andreas Mohr <a.mohr@mailto.de>
9468         Added Win16 implementation for GetRegionData().
9469
9470         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
9471         Enhanced OABuildVersion() to return different version values for
9472         different winvers.
9473
9474         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
9475         Added INT21_ParseFileNameIntoFCB() and some other things to get
9476         COMMAND.COM working.
9477
9478         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
9479         Added missing entry for GetNumberFormatW.
9480
9481         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
9482         Checking for NULL-pointer.
9483
9484         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
9485         Robert Pouliot <krynos@clic.net>
9486         Better OLE support in French languages.
9487
9488         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
9489         Implementation of CreateProcess32W.
9490
9491         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
9492         Queuing of deferred Expose events.
9493
9494         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
9495         LB_GETTEXT: Handle passed NULL buffer.
9496
9497         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
9498         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
9499         byte NULL buffer.
9500
9501         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
9502         Marcus Meissner <marcus@jet.franken.de>
9503         Turn mega double switch into static table (reduces compile time).
9504
9505         * AUTHORS, include/authors.h: Added Robert Riggs.
9506
9507         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
9508         include ddraw.h, questionable fix for questionable struct/union
9509         construct in MS's D3DVECTOR definition.
9510
9511         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
9512         More flags (DirectX 5.2), DirectSound3DListener and
9513         DirectSound3DBuffer structures, include some required files
9514         (windows.h, compobj.h, and d3d.h).
9515
9516         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
9517         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
9518         primary buffer is implemented closer to what the SDK docs specify,
9519         other SDK documented behaviour enforced. Completed the devcaps list.
9520
9521         * misc/crtdll.c, relay32/crtdll.spec:
9522         Juergen Schmied <juergen.schmied@metronet.de>
9523         New stubs strdate, strtime.
9524
9525         * memory/selector.c:
9526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9527         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
9528
9529         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
9530         Fixed a mask set, and other parity setting bugs for serial ports.
9531
9532         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
9533         Added BSDI sigcontext definitions.
9534
9535         * windows/class.c: Rein Klazes <rklazes@casema.net>
9536         Fixed typo.
9537
9538         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
9539         Remove now useless RELAY_ShowDebugmsgsRelay check.
9540
9541         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
9542         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
9543         directory, for they seem to be relocated by the standard relocating
9544         mechanism. (Explicitly checked one program using it)
9545
9546         * dlls/shell32/shellord.c, include/shell.h:
9547         Marcus Meissner <marcus@jet.franken.de>
9548         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
9549
9550         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
9551         Check wndPtr for NULL.
9552
9553         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
9554         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
9555
9556         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
9557         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9558         Takes print spooler functions out of win16drv.
9559         Allows the PostScript driver to go into libwine.
9560
9561         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
9562         Ian Schmidt <irsman@iag.net>
9563         Added stubs for two undocumented GDI routines, SetMagicColors and
9564         SetSolidBrush. This allows Win98 native USER to start up.
9565
9566         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
9567         Fixed the DGA detection code in ddraw. You don't need root access,
9568         having r+w access to /dev/mem is enough.
9569
9570         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
9571         Marcus Meissner <marcus@jet.franken.de>
9572         DirectDraw status updated.
9573         Use cooperative window for drawing in xlib implementation if possible.
9574         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
9575
9576         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
9577         Micro patch for AltGr key on german keyboards.
9578
9579         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
9580         Fixes error handling (SetLastError() and return value).
9581
9582         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
9583         Partially complete GetTextCharsetInfo and corrects return values for
9584         this family of functions.
9585
9586 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
9587
9588         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
9589         Bug fix.
9590
9591         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9592         Fixed retrieval of invalid palette data in GetDIBits().
9593
9594         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
9595         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
9596         without unmapping them again.
9597
9598         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
9599         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
9600         outside desktop window with gtwin.exe (Dutch banking program).
9601
9602         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
9603         Small atom fixes.
9604
9605         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
9606         Fixed bug in StretchDIBits32 (wrong origin).
9607
9608         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
9609         Small fixes.
9610
9611         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
9612         Lionel Ulmer <ulmer@directprovider.net>
9613         Some corrections to the handling of off-screen buffers.
9614         Correction to the EnumDisplayModes function.
9615         Added XShm support to Xlib driver.
9616         Open a DirectX window even when using the DGA driver.
9617
9618         * 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:
9619         Juergen Schmied <juergen.schmied@metronet.de>
9620         Cleanup, small fixes, a few new stubs.
9621
9622         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
9623         Handling for listviewstyles, view mode buttons in filedialogs
9624         enabled and handled.
9625         New listview columns Size, Type, Modified for reportview
9626         created and handled.
9627
9628         * dlls/shell32/if_macros.h:
9629         Juergen Schmied <juergen.schmied@metronet.de>
9630         New file, wrapper for IShellBrowser class.
9631
9632         * dlls/shell32/iconcache.c:
9633         Juergen Schmied <juergen.schmied@metronet.de>
9634         New file, some helper functions for icon cache.
9635         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
9636         Shell_GetImageList in this file.
9637
9638         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
9639         Juergen Schmied <juergen.schmied@metronet.de>
9640         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
9641
9642         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
9643         LoadLibraryEx: show a warning when called with unimplemented parm.
9644
9645         * miscemu/instr.c: Cleaned up a bit.
9646
9647         * memory/selector.c, miscemu/instr.c, tools/build.c:
9648         Marcus Meissner <marcus@jet.franken.de>
9649         Clean invalid selectors on the pop %xs from the STACKFRAME itself
9650         instead of using linked list hack.
9651
9652         * Makefile.in: Removed gets message.
9653
9654         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
9655         Added Thai nls-resources.
9656
9657         * 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:
9658         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
9659         Display the language id for "XXX not supported for your language"
9660         messages.
9661         Added all languages and sublanguages for languages supported in
9662         resources/sysres_Xx.
9663
9664         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
9665         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
9666
9667         * ole/moniker.c: Gavriel State <gavriels@corel.com>
9668         Ensure that CreateFileMoniker functions don't return a bogus moniker
9669         object on failure.
9670
9671         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
9672         Added code to manage Ascii and WideChar class names, and to return the
9673         names in the GetClassInfo functions.
9674
9675         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
9676         Fix to Linux IPX so compiles on non-linux platforms.
9677
9678         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
9679         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
9680
9681 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
9682
9683         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
9684         Juergen Schmied <juergen.schmied@metronet.de>
9685         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
9686
9687         * 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:
9688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9689         Moved X11 mouse cursor handling to the DISPLAY driver.
9690
9691         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
9692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9693         Some fixes to Wine startup/termination sequence with native USER.
9694         Do not call built-in USER signal handler when using native USER.
9695
9696         * debugger/break.c, include/debugger.h, include/task.h:
9697         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9698         Bugfix: -debug didn't work anymore after the last startup sequence patch.
9699
9700         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9701         Fixed list insertion bug in CoLoadLibrary().
9702
9703         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
9704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9705         Added stubs for several VxDs / interrupts.
9706
9707         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
9708         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9709         Should get win16drv AbortProc working. Hopefully.
9710
9711         * windows/input.c, windows/keyboard.c:
9712         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9713         Moved GetKeyboardLayoutName16 to windows/input.c.
9714
9715         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
9716         Patrik Stridvall <ps@leissner.se>
9717         Moved some declarations from imagehlp.h to common include files.
9718
9719         * relay32/kernel32.spec, win32/thread.c:
9720         Rein Klazes <rklazes@casema.net>
9721         Added implementations for InterlockedExchangeAdd() and
9722         InterlockedCompareExchange().
9723
9724         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
9725         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9726         Fixes a few of the many compiler warnings.
9727
9728         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
9729         Emulate "mov cr4,eax" (tombraider 3 demo).
9730
9731         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
9732         Do not enumerate D3D devices we can't handle anyway.
9733         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
9734
9735         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
9736         Marcus Meissner <marcus@jet.franken.de>
9737         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
9738         just once at creation time.
9739
9740         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
9741         Pavel Roskin <pavel_roskin@geocities.com>
9742         Added stubs for CoRevokeClassObject and OleSetClipboard.
9743
9744         * windows/win.c: Per Ã…ngström <pang@mind.nu>
9745         EnumTaskWindows16: Basing the selection on a window's task is not only
9746         more straightforward than comparing message queues, it also works
9747         better for Win32 applications.
9748
9749         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9750         Changed some of the message classes.
9751
9752         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
9753         Special case handling of : Shift + arrow, shift + home, ...
9754         X returns a char for it, but Windows doesn't. Ignore X char.
9755         Also added some documentation.
9756
9757         * include/winsock.h, misc/winsock.c:
9758         Stephen Langasek <vorlon@dodds.net>
9759         Bugfixes for IPX code and preliminary groundwork for other address
9760         family support.
9761
9762         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
9763         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
9764         lookup (Registry is case insensitive).
9765
9766         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
9767         Juergen Schmied <juergen.schmied@metronet.de>
9768         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
9769         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
9770         RtlTimeToTimeFields.
9771
9772         * include/windows.h, ole/ole2nls.c:
9773         Juergen Schmied <juergen.schmied@metronet.de>
9774         Stub for GetNumberFormat32W.
9775
9776         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
9777         gets() fixes.
9778
9779         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
9780         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
9781         to be in nominative case.
9782
9783         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
9784         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
9785         an invalid size parameter.
9786
9787         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
9788         Added correct implementation of GetCaps, changed Play and Stop handling
9789         of positions indexes, suppressed warnings.
9790
9791         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
9792         Corrected bug in TRACE function.
9793
9794         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
9795         Lionel Ulmer <ulmer@directprovider.net>
9796         Corrected bug in DirectDrawSurface creation and handling for driver
9797         based upon Xlilb.
9798
9799         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
9800         Wine keyboard and mouse have now their own UIDs.
9801
9802         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9803         Fix allocation size in CreateDIBPatternBrush*.
9804
9805 ----------------------------------------------------------------
9806 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
9807
9808         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
9809         Fixed keystroke accelerators in dialogs which have controls containing
9810         other controls as child windows.
9811
9812         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
9813         Juergen Schmied <juergen.schmied@metronet.de>
9814         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
9815         16->32 bit conversion.
9816
9817         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9818         Prevent CreateDIBSection from seg faulting when one dimension of
9819         section is 0.
9820
9821         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
9822         Stephen Langasek <vorlon@dodds.net>
9823         Support for IPX networking via winsock under Linux.
9824
9825         * relay32/gdi32.spec, graphics/painting.c:
9826         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9827         Added a stub for StartDocA and EndDoc.
9828
9829         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
9830         James Sutherland <JamesSutherland@gmx.de>
9831         More complete implementation of the SetCtrlHandler() function (and the
9832         related console functions).
9833
9834         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
9835         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
9836         updates.
9837
9838         * graphics/vga.c, include/vga.h, msdos/ioports.c:
9839         Ove Kaaven <ovek@arcticnet.no>
9840         Simulate the VGA vertical refresh.
9841
9842         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9843         Added support of source and destination rectangles in Blit function.
9844
9845         * include/dinput.h, windows/dinput.c:
9846         Lionel Ulmer <ulmer@directprovider.net>
9847         Added device type constants and used them in device enumeration
9848         function.
9849
9850         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9851         API documentation says that RegEnumKeyEx, RegEnumValue and
9852         RegQueryInfoKey takes the size of the buffers as characters.
9853
9854         * ole/compobj.c: Added missing #include "config.h"
9855
9856         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
9857         Justin Bradford <justin@ukans.edu>
9858         Replaces CoCreateGuid stub with an implementation of DCE's UUID
9859         specification. Also removes some unnecessary code from StringFromCLSID.
9860
9861         * include/commctrl.h, include/winbase.h, include/wintypes.h:
9862         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9863         Added an extern "C" safeguard.
9864
9865         * include/commdlg.h, include/windows.h, windows/input.c:
9866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9867         - adds GetExitCodeProcess
9868         - corrects the return-type of GetKeyState
9869         - corrects the winelib definition of IsDialogMessage
9870         - adds winelib definitions for PrintDlg
9871
9872         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
9873         ExtSelectClipRgn fix: RGN_DIFF did not work.
9874
9875         * objects/cursoricon.c, windows/event.c, windows/message.c:
9876         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9877         Adapted to new input event handling.
9878
9879         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
9880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9881         USER-side part of input event handling: contains implementation of
9882         keybd_event and mouse_event, and USER-related code removed from
9883         windows/event.c and windows/keyboard.c.
9884
9885         * windows/display.c:
9886         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9887         Stubs for DISPLAY.DRV removed from keyboard.c.
9888
9889         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
9890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9891         Implementation of MOUSE.DRV (contains some code taken from
9892         windows/event.c).
9893
9894         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
9895         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9896         Implementation of KEYBOARD.DRV (code mostly taken from previous
9897         windows/keyboard.c).
9898
9899         * loader/main.c, loader/task.c, miscemu/main.c:
9900         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9901         Bugfix: really *do* switch to the initial task's stack.
9902         CallLargeStack mechanism re-enabled.
9903
9904         * include/debug.h, include/debugdefs.h:
9905         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9906         New Files. Added 'date and time picker' and 'month calendar' control
9907         dummies. They are used by Outlook Express.
9908
9909         * ole/ole2.c, relay32/ole32.spec:
9910         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9911         Added stub for CreateBindCtx() and added missing CoGetClassObject()
9912         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
9913
9914         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9915         Little improvement.
9916
9917         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9918         Added preliminary hit testing. Makes regedit.exe happy ;-)
9919
9920         * documentation/common_controls, dlls/comctl32/imagelist.c:
9921         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9922         Improved documentation and fixed typos.
9923
9924         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
9925         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9926         Added DrawStatusText32AW() and CreateStatusWindow32AW().
9927
9928         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9929         Improved display and layout code.
9930
9931         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
9932         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9933         New Files. Added 'date and time picker' and 'month calendar' control
9934         dummies. They are used by Outlook Express.
9935
9936 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
9937
9938         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
9939         Charles Suprin <csuprin@lynx.dac.neu.edu>
9940         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
9941
9942         * graphics/x11drv/graphics.c:
9943         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9944         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
9945         which it did if either ellipse dimension was zero.
9946
9947         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9948         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
9949         is zero.
9950
9951         * relay32/mpr.spec, misc/network.c:
9952         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9953         Added stub WNetEnumCachedPasswords.
9954
9955         * msdos/int21.c, msdos/int25.c:
9956         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9957         Made this file DOSMOD friendly.
9958
9959         * loader/ne/segment.c, loader/pe_image.c:
9960         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9961         Unified "No implementation for..." warnings.
9962
9963         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
9964         monodebg.vxd used by some Origin programs implemented.
9965
9966         * objects/bitmap.c:
9967         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9968         Fail if less then one entire line requested in GetBitmapBits32.
9969
9970         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
9971         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
9972
9973         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
9974         John Richardson <jrichard@zealand.mv.com>
9975         Implementation of CoLoadLibrary, CoFreeAllLibraries,
9976         CoFreeUnusedLibraries, CoFreeLibrary.
9977         Fixed misspelling of CoUninitialize.
9978
9979         * programs/clock/ChangeLog, programs/clock/main.c:
9980         Robert Pouliot <krynos@clic.net>
9981         Fixes for other languages.
9982
9983 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
9984
9985         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
9986         Fix wide character functions to return character count in character
9987         quantities not byte quantities.  Make RegQueryInfoKey and
9988         RegQueryInfoKey behave correctly in win95 mode.
9989
9990         * include/dinput.h, windows/dinput.c:
9991         Lionel Ulmer <ulmer@directprovider.net>
9992         Changed mouse button mapping and check size of return buffer.
9993
9994         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
9995         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
9996
9997         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9998         Fixed an error in the implementation of FILE_ShareDeny.
9999
10000         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
10001         Marcus Meissner <marcus@jet.franken.de>
10002         Solaris redefines ERR and CS, fixed occurances.
10003         Solaris has TRAPNO in its sigcontext, added to sig_context.h
10004
10005         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
10006         Eric Pouech <Eric.Pouech@wanadoo.fr>
10007         Made mmioSetBuffer callable from 16 and 32 bit code.
10008
10009         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
10010         Fixed wrong arg type.
10011
10012         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
10013         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10014         Moved X11 DIB stuff to x11drv.
10015
10016         * win32/code_page.c:
10017         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10018         The API for WideCharToMultiByte says that the src-string has only to be
10019         treated as NULL-terminated if srclen is -1.
10020
10021         * include/win.h, windows/event.c, windows/win.c:
10022         Ove Kaaven <ovek@arcticnet.no>
10023         Made sure ConfigureNotify is processed before Expose, deferring the
10024         Expose event if necessary, thus working around a WM flaw with virtual
10025         desktop scrolling in -managed mode.
10026
10027         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
10028         Translated in French (not so good anyhow) message for the mark on
10029         system menu.
10030
10031         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
10032         Changed the default from 0 to 0x409 (eng-us).
10033
10034         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
10035         Two missing WINAPIs.
10036
10037         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
10038         Fixed one wrong parameter.
10039
10040         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
10041         Fixed --disable-lib.
10042
10043 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
10044
10045         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
10046         Constants for controls in common dialogs.
10047
10048 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
10049
10050         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
10051         Fixed some compiler warnings.
10052
10053 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
10054
10055         * 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:
10056         Jesper Skov <jskov@cygnus.co.uk>
10057         egcs 'ambiguous else' warnings fixes.
10058
10059         * include/toolhelp.h, include/windows.h, scheduler/process.c:
10060         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10061         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
10062         definition to toolhelp.h.
10063
10064         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
10065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10066         Run Winelib applications as 32-bit processes in the initial task.
10067         Simplified/removed several special 'if (__winelib)' cases in
10068         Wine main code obsoleted by that change.
10069
10070         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10071         Call mouse driver callback also if windows are not registered with X
10072         (if using native USER.EXE).
10073
10074         * memory/atom.c, include/atom.h:
10075         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10076         Adapted to separation between KERNEL and USER.
10077
10078         * 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:
10079         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10080         Implemented new Wine startup sequence, separating startup into
10081         KERNEL/USER/GDI related parts, allowing native replacement.
10082         Implemented initial 'kernel' task.
10083
10084         * include/ole.h, include/winerror.h, ole/compobj.c:
10085         John Richardson <jrichard@zealand.mv.com>
10086         Implementation of InprocServer32 CoGetClassObject.
10087
10088         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
10089         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10090         More bitmap fixes.
10091
10092         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
10093
10094         * 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:
10095         Patrik Stridvall <ps@leissner.se>
10096         Started moving some X11 window management code to windows/x11drv.
10097
10098         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
10099         Ove Kaaven <ovek@arcticnet.no>
10100         Fixed IsDialogMessage16.
10101
10102         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
10103         Tell people to ignore the 'gets' warning. Some will listen.
10104
10105         * graphics/x11drv/bitmap.c, windows/graphics.c:
10106         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10107         A couple of small fixes to my bitmap patch.
10108
10109         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
10110         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10111         Allow the user to put a mark in the debug log by adding a item in the
10112         SYSMENU. The messages needs implementation in all other languages than
10113         English and German.
10114
10115         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10116         Give tempfile a different name even if they are created in the same
10117         second. Removed some fixmes from the ShareDeny stuff.
10118
10119         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
10120         Rein Klazes <rklazes@casema.net>
10121         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
10122         extended style is specified. Also implemented CreateMDIWindow32A()
10123         call - single thread only -.
10124
10125         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
10126         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
10127
10128         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
10129         Detection of the end of imports with Characteristics 0 fail for Borland
10130         programs (which seem to have always characteristics 0). Changed to algorithm
10131         to something a bit more intelligent.
10132
10133         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
10134         Added CoFreeLibrary stub.
10135
10136         * README: Updated FAQ location.
10137
10138         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10139         Implement SEGPTR conversion for STARTDOC in Escape32().
10140
10141         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10142         Bugfix: SetDCState did not reset clipping region to empty.
10143
10144         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
10145         Fixed small off by one error in GetComputerName32W, always killed the
10146         last character of a hostname.
10147
10148         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
10149         Don't HeapFree() colormap if we didn't allocate one.
10150
10151         * 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:
10152         Marcus Meissner <marcus@jet.franken.de>
10153         Added stubs for user32,advapi32 functions.
10154
10155         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
10156         Marcus Meissner <marcus@jet.franken.de>
10157         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
10158
10159         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
10160         Changed many WARN()s related to internal Wine memory failures to
10161         ERR()s.
10162
10163         * if1632/kernel.spec, scheduler/process.c:
10164         Andreas Mohr <a.mohr@mailto.de>
10165         Added .spec entry for KERNEL.RegisterServiceProcess.
10166
10167         * if1632/display.spec, windows/keyboard.c:
10168         Andreas Mohr <a.mohr@mailto.de>
10169         Added stub for CheckCursor().
10170
10171         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
10172         Fix for non-modal dialog closing.
10173
10174         * windows/dinput.c: David Faure  <faure@kde.org>
10175         Rewrote the two routines using the vkey->scancode array to use
10176         keyc2vkey for each keycode, instead. Not tested.
10177         Removed unused IDirectInputDeviceA_GetDeviceState.
10178         Fixed warning in TRACE() call.
10179
10180         * windows/keyboard.c: David Faure <faure@kde.org>
10181         Deleted the vkey->sancode array, because QWERTY specific.
10182         Back to using the X keycode instead as the scancode. Tested.
10183
10184         * graphics/psdrv/init.c:
10185         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10186         Print a message if the PostScript driver can't find a PPD file.
10187
10188         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
10189         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
10190         (DOS apps/games using this mode comes up now, although you can't
10191         really do anything with them (yet?).)
10192
10193         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
10194         Use macro V86_FLAG.
10195
10196         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
10197         Set default video mode to 3 (80x25 color).
10198
10199         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
10200         Ignores a couple of signals.
10201
10202         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
10203         Ove Kaaven <ovek@arcticnet.no>
10204         Moved VGA-emulating DirectX code from dispdib.c to a separate
10205         file. Made it use a system timer and trap I/O accesses to the VGA
10206         DAC registers to accommodate DisplayDib-using programs that try to
10207         access the VGA hardware directly.
10208
10209         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
10210         Ove Kaaven <ovek@arcticnet.no>
10211         Indirection for INSTR_EmulateInstruction for use by DOS code.
10212         Added support for a 55Hz system timer, letting DOS apps calibrate
10213         their delay loops and such. Calls INSTR_EmulateInstruction for
10214         instruction emulation (principally I/O port access). Added macro
10215         V86_FLAG.
10216
10217 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
10218
10219         * windows/dinput.c, multimedia/dsound.c:
10220         Marcus Meissner <marcus@jet.franken.de>
10221         Small fixes.
10222
10223         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
10224         Removed the FIXME() and moved SetLastError(0) to the end (so that
10225         GetTempFileName et.al. can't overwrite it).
10226
10227         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
10228         Marcus Meissner <marcus@jet.franken.de>
10229         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
10230         a bit further.
10231
10232         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
10233         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
10234         style, should not be shown at creation nor activated unless the
10235         WS_VISIBLE flag is set.
10236
10237         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
10238         Bugfix for fixup_imports: Enable checking for terminating import
10239         struct with Characteristics bitfield set to 0.
10240
10241         * windows/win.c: Rein Klazes <rklazes@casema.net>
10242         Delay linking newly created window in linked list until after the
10243         WM_NCCREATE message.
10244
10245         * files/file.c: Rein Klazes <rklazes@casema.net>
10246         Small bug in FILE_InUse does not do a release on every acquired file
10247         pointer.
10248
10249         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
10250         lpszName of NULL is handled (removes some warnings).
10251
10252         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
10253         Now allows specification of a start directory on the cmdline.
10254
10255         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
10256         Gets rid of the arch-dependent bit operations (tested on Linux and
10257         Solaris/x86).
10258
10259 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
10260
10261         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
10262         A dest buffer was printed out as string.
10263
10264         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
10265         Corrected 2 wrong definitions.
10266
10267         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
10268         Patrick Spinler <spinler.patrick@mayo.edu>
10269         Added stubs for Process32First/Process32Next.
10270
10271         * 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:
10272         François Gouget <gouget@metaintegration.net>
10273         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
10274         headers prototypes.
10275
10276         * 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:
10277         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10278         Added pBitmapBits and pCreateBitmap to the GDI function table and
10279         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
10280
10281         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
10282         Juergen Schmied <juergen.schmied@metronet.de>
10283         New SHGetSimpleIDListFromPath32AW.
10284         Unicode-safe: PathFindFilename32AW.
10285
10286         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
10287         IExtractIcon had an extra c in a struct definition.
10288
10289         * relay32/dplay.spec:
10290         John Richardson <jrichard@zealand.mv.spamless.com>
10291         Added entry for DirectPlayEnumerate.
10292
10293         * ole/nls/sky.nls, ole/ole2nls.c:
10294         Juergen Schmied <juergen.schmied@metronet.de>
10295         Added Slovak nls-resources.
10296
10297         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10298         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
10299         CreateRoundRectRgn.
10300
10301 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
10302
10303         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
10304         EnumDisplayModes* returns a static list of modes with all depths
10305         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
10306
10307         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
10308         Marcus Meissner <marcus@jet.franken.de>
10309         Stub for midiOpenStream (helps hexen2demo).
10310
10311         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
10312         Robert Pouliot <krynos@clic.net>
10313         Small patch for better French support.
10314
10315         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10316         Bugfix: memory overwrite bug.
10317
10318 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
10319
10320         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
10321         32-bit clipboard support.
10322
10323         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10324         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
10325         on the queue.
10326
10327         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
10328         Fixed a minor problem with the menus for mdi child windows.
10329
10330         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
10331         Removed no longer necessary commented out code, destroy old window
10332         when SetDisplayMode is called again, EnumDisplayModes now returns
10333         all possible modes (using a static list).
10334
10335         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
10336         Anon shared mapping fixed for file sharing.
10337
10338 ----------------------------------------------------------------
10339 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
10340
10341         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
10342         Fixes for LANG_NEUTRAL.
10343
10344         * include/task.h:
10345         Added some padding to the PDB for ill-behaving apps (problem reported
10346         by Andreas Mohr).
10347
10348         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
10349         Jonathan Buzzard <jab@hex.prestel.co.uk>
10350         Added a new debugging channel io to allow read/writes on a port to be
10351         logged to a file.
10352
10353         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
10354         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
10355         ignored. 0x00 is used for generated key events only.
10356
10357         * windows/message.c, windows/queue.c:
10358         Douglas Ridgway <ridgway@winehq.com>
10359         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
10360         GetMessagePos, GetMessageTime.
10361
10362         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
10363         Delete the filename for the mapping instantly.
10364
10365         * dlls/shell32/shellord.c, relay32/shell32.spec:
10366         Michael Poole <poole@graviton.res.cmu.edu>
10367         Stub for SHSimpleIDListFromPath.
10368
10369         * loader/task.c: Fixed bug in SwitchStackTo.
10370
10371 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
10372
10373         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
10374         Check if scrollbar and parent are visible before redraw.
10375
10376         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
10377         Kai Morich <kai.morich@darmstadt.netsurf.de>
10378         Added Drag*32 functions.
10379
10380         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
10381         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
10382
10383         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
10384         Added FIXME message in PostMessage32x if parameters are truncated
10385         when calling PostMessage16.
10386
10387         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
10388         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10389         Added support for global handles, implemented ConvertToGlobalHandle.
10390         Allocate startup data and 16-bit stack for initial process.
10391
10392         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
10393         Small fix.
10394
10395         * 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:
10396         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
10397         Added Spanish resources.
10398
10399         * ole/nls/euq.nls, resources/sysres_Es.rc:
10400         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
10401         Small corrections.
10402
10403         * relay32/kernel32.spec, scheduler/process.c:
10404         Marcus Meissner <marcus@jet.franken.de>
10405         LoadLibraryExW spec added (function was there).
10406         SetProcessPriorityBoost stub added.
10407
10408         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
10409         Compile fix for Solaris.
10410
10411         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
10412         Ove Kaaven <ovek@arcticnet.no>
10413         Implemented DisplayDib.
10414
10415         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
10416         Hack to support integer ids in all static controls.
10417
10418         * include/dinput.h, windows/dinput.c:
10419         Lionel Ulmer <ulmer@directprovider.net>
10420         Beginning of mouse support in DirectInput (only "standard" mouse
10421         configuration supported for now).
10422
10423         * include/*.h, dlls/comctl32/*.c:
10424         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10425         Added xxx_Unregister() functions to all common controls.
10426
10427         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
10428         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10429         Some minor improvements and fixes.
10430
10431         * dlls/comctl32/rebar.c, include/rebar.h:
10432         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10433         Improved the rebar control.
10434
10435         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10436         Added support for transparent and tracking tooltips.
10437
10438         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10439         Fixed a popup menu selection bug.
10440
10441         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10442         Fixed DrawCaption16() and DrawCaptionTemp16().
10443
10444         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
10445         Fixed warning.
10446
10447         * 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:
10448         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10449         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
10450         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
10451         driver.
10452
10453         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
10454         Joseph Pranevich <knight@baltimore.wwaves.com>
10455         Added support for int17 and int19.
10456
10457         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
10458         Stubs for dos mode reboot interrupt.
10459
10460         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
10461         Some printer stubs for DOS added.
10462
10463         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
10464         More stubs added. These changes are only partially mine, I just made
10465         them compile.
10466
10467         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
10468         Added some traces and cleaned up a couple of things.
10469
10470         * 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:
10471         Juergen Schmied <juergen.schmied@metronet.de>
10472         Changed some string-shell32 functions to 32AW, parameter are
10473         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
10474         Some fixes in ole2nls.
10475         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
10476         Locale_System_Default.
10477         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
10478         (comctl32 heap alloc patch broke it).
10479
10480         * include/winversion.h, misc/version.c:
10481         Juergen Schmied <juergen.schmied@metronet.de>
10482         Added VERSION_IsOsUnicode().
10483
10484         * scheduler/handle.c:
10485         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10486         More off-by-one errors fixed.
10487
10488         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
10489         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10490         File sharing fixes.
10491
10492 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
10493
10494         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
10495         Bug fix.
10496
10497         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
10498         Fixed DOS environment passing.
10499
10500         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
10501         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
10502
10503         * include/font.h, objects/font.c, objects/gdiobj.c:
10504         Juergen Schmied <juergen.schmied@metronet.de>
10505         New FONT_GetObject32W(), GetObject32W().
10506
10507         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
10508         Juergen Schmied <juergen.schmied@metronet.de>
10509         New stub RegisterTaskList.
10510         New function EnumDisplaySettings32W().
10511
10512         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
10513         More parameter checking in RltCopySid.
10514
10515         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
10516         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
10517
10518         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
10519         Ove Kaaven <ovek@arcticnet.no>
10520         Added new dll avifil32.dll.
10521
10522         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
10523         Ove Kaaven <ovek@arcticnet.no>
10524         First shot at DPMI realmode calls.
10525
10526         * loader/module.c:
10527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10528         Fixed several bugs with DLL initialization.
10529
10530 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
10531
10532         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
10533         Added ordinal for two syslevel functions.
10534
10535         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
10536         Another missing WINAPI.
10537
10538         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
10539         Small corrections in mmio declarations.
10540
10541         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
10542         Take virtual sizes in account for the total vma size.
10543
10544         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
10545         Add some more NLS definitions for the Romanian language.
10546
10547         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
10548         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
10549         to work. 'Adjust' caps flags accordingly.
10550
10551         * ole/compobj.c, relay32/ole32.spec:
10552         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
10553         Stub for CoCreateGuid().
10554
10555         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
10556         Brian Litzinger <brian@litzinger.com>
10557         Fixes for FreeBSD.
10558
10559         * libtest/.cvsignore, libtest/Makefile.in:
10560         Petter Reinholdtsen <pere@minerva.cc.uit.no>
10561         Make sure hello3res.h is generated even if 'make depend' never has
10562         been run.
10563
10564         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
10565         Fixed moving and sizing of child windows.
10566
10567         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
10568         Marcus Meissner <marcus@jet.franken.de>
10569         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
10570
10571 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
10572
10573         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
10574         Ove Kaaven <ovek@arcticnet.no>
10575         Added indirection for ctx_debug to the DOS loader, so Winelib works
10576         again.
10577
10578         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
10579         Support anon shared mappings using temporary files (wont be deleted
10580         yet).
10581
10582         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
10583         Was freeing the incorrect pointers -> crash in mallocs/frees.
10584
10585         * files/dos_fs.c, relay32/kernel32.spec:
10586         Marcus Meissner <marcus@jet.franken.de>
10587         DefineDosDevice stub added.
10588
10589         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
10590         Added a default program option in wine.conf in section [programs] key
10591         Default.
10592
10593         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
10594         Better fix for this_is_a_syntax_error.
10595
10596         * ole/nls/*.nls:
10597         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
10598         Added the entries for LOCALE_SISO639LANGNAME and
10599         LOCALE_SISO3166CTRYNAME.
10600
10601         * documentation/wine.man: James Juran <jrj120@psu.edu>
10602         Updated manpage.
10603
10604         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
10605         Fixed wrong ordinals.
10606
10607         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
10608         Fixed a bug in RectInRegion.
10609
10610 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
10611
10612         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
10613         Removed an incorrect error message.
10614
10615         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
10616         Make sure the access functions are always used to get label and serial
10617         number.
10618
10619 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
10620
10621         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
10622         Fixed bug on platforms were buffers returned by getenv() shall not be
10623         free()'ed. Added French (default) in locale handling.
10624
10625         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
10626         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
10627         compile-time error message make more sense.
10628
10629         * scheduler/handle.c:
10630         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10631         Fixed off by one error in HANDLE_GetObjPtr.
10632
10633 ----------------------------------------------------------------
10634 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
10635
10636         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10637         Try to implement the OF_SHARE_XXX options.
10638         Move the mode translations to functions.
10639
10640         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
10641         Matthew Becker <mbecker@glasscity.net>
10642         Documentation updates.
10643
10644         * ole/compobj.c, relay32/ole32.spec:
10645         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10646         Added stub for CoSetState32.
10647
10648         * miscemu/main.c: Chad Powell <pxpx@usa.net>
10649         Added ability to read a startup program from wine.ini file.
10650         Put it in section [programs] key Startup.
10651
10652         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
10653         Alex Priem <alexp@sci.kun.nl>
10654         Further improvements.
10655
10656         * include/cursoricon.h, objects/cursoricon.c:
10657         Turchanov Sergey <turchanov@usa.net>
10658         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
10659         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
10660
10661         * include/bitmap.h, objects/bitmap.c:
10662         Turchanov Sergey <turchanov@usa.net>
10663         Fixed LoadImage to support almost all LR_ flags.
10664
10665         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
10666         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
10667         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
10668         bug fixes, changes to support LR_ flags.
10669
10670         * include/global.h, memory/virtual.c:
10671         Turchanov Sergey <turchanov@usa.net>
10672         Added VIRTUAL_MapFileW to map file to memory in one function call.
10673
10674         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
10675         Turchanov Sergey <turchanov@usa.net>
10676         Moved Multimonitor API declarations to windows.h.
10677
10678         * 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:
10679         Turchanov Sergey <turchanov@usa.net>
10680         Implemented DefDriverProc32 from winmm.dll.
10681
10682         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
10683         Alex Korobka <korobka@ams.sunysb.edu>
10684         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
10685         bit.
10686
10687         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
10688         Juergen Schmied <juergen.schmied@metronet.de>
10689         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
10690         buffer only when necessary.
10691         Updated deu.nls and some LCTYPES in winnls.h.
10692
10693         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
10694         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
10695         not crash.
10696
10697 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
10698
10699         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
10700         Reduced huge (1GB) heap creation that caused Starcraft to fail.
10701
10702         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
10703         Patrik Stridvall <ps@leissner.se>
10704         Compile fix for Solaris.
10705
10706         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
10707         Compile fix for non OSS systems.
10708
10709         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
10710         Compile fix for non XF86-DGA systems.
10711
10712         * libtest/Makefile.in, libtest/volinfo.c:
10713         Petter Reinholdtsen <pere@td.org.uit.no>
10714         New file to test DRIVE_GetLabel.
10715
10716         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
10717         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
10718         32bit cdaudio bit support before it can be removed...
10719
10720         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
10721         Added a bunch of stubs for ddraw suface routines. All stubs for
10722         surface present now.
10723         Commented out message pump calls. I don't see a reason for them being
10724         there. Everything works fine with -desktop and -managed still has
10725         problems. Disagreements?
10726
10727         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
10728         Fixed GetLocaleInfo32A for other languages than en_uk.
10729         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
10730         last but not least the first argument lcid where is all about...
10731
10732         * 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:
10733         Marcus Meissner <marcus@jet.franken.de>
10734         Fixed some more missing WINAPIs (hopefully correct).
10735
10736         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
10737         Fixed the = -> == bug.
10738
10739         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
10740         Shell parameters (config.sys) and ANSI support stubs.
10741
10742         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
10743         Added int16.c and int29.c.
10744
10745         * include/miscemu.h, msdos/interrupts.c:
10746         Joseph Pranevich <knight@baltimore.wwaves.com>
10747         More interrupts that can be done from DOS mode.
10748
10749         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
10750         Added int29 (Fast Write to Screen) support.
10751
10752         * msdos/int16.c, include/debug.h, include/debugdefs.h:
10753         Joseph Pranevich <knight@baltimore.wwaves.com>
10754         Added int16 (Keyboard) support, mostly stubs.
10755
10756 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
10757
10758         * 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:
10759         Juergen Schmied <juergen.schmied@metronet.de>
10760         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
10761         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
10762         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
10763         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
10764         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
10765
10766         * misc/ntdll.c, relay32/ntdll.spec:
10767         Dietmar Kling <dietmar.kling@usa.net>
10768         Added undocumented function RtlOpenCurrentUser.
10769
10770         * 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:
10771         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10772         Renamed all LPIMAGE_* types to PIMAGE_*.
10773
10774 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
10775
10776         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
10777         Fixed an error when an owned window activates its owner during
10778         creation.
10779
10780         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
10781         Closing a dialog using the menu bar ("x" or "-" button or windows
10782         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
10783         normal windows when DestroyWindow() is called.
10784
10785         * dlls/shell32/pidl.c:
10786         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
10787         Added missing WINAPIs.
10788
10789         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
10790         Juergen Schmied <juergen.schmied@metronet.de>
10791         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
10792         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
10793         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
10794         SetTaskmanWindow.
10795
10796         * relay32/ntdll.spec, misc/ntdll.c:
10797         Juergen Schmied <juergen.schmied@metronet.de>
10798         New stubs NtQueryInformationThread, NtQueryInformationToken,
10799         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
10800
10801         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
10802         Fixed PlaySound to start its thread the right way.
10803
10804 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
10805
10806         * controls/combo.c, controls/listbox.c:
10807         Alex Korobka <korobka@ams.sunysb.edu>
10808         CB_SETCURSEL and some other fixes.
10809
10810         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
10811         Better QUEUE_FlushMessages().
10812
10813         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
10814         Moshe Vainer <moshev@easybase.com>
10815         Partial implementation of GetOutlineTextMetrics32A.
10816         Added structures for OUTLINETEXTMETRICS.
10817
10818         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
10819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10820         Do not clip source rectangle even by visible region for bitblts.
10821         Added field 'totalExtent' to WIN_DC_INFO.
10822
10823         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10824         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
10825
10826         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10827         Bugfix: Local32Free caused free handles list corruption.
10828
10829         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
10830         Fixed --disable-debug config option.
10831
10832 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
10833
10834         * relay32/shell32.spec, dlls/shell32/shellord.c:
10835         Petter Reinholdtsen <pere@td.org.uit.no>
10836         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
10837         and FileIconInit() needed by Win95 explorer.
10838
10839 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
10840
10841         * windows/dialog.c, controls/button.c, controls/menu.c:
10842         Norman Stevens <norman@arcady.u-net.com>
10843         Improving keyboard handling, including accelerator keys in dialog
10844         boxes. Also fixes enter key in Agent32 edit box.
10845
10846 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
10847
10848         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
10849         Added support in file dialog boxes handling for filters like
10850         "*.txt;*.bat".
10851
10852         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
10853         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10854         Implemented new PE DLL initalization code, trying to call the
10855         DllEntryPoint routines always in correct order :-)
10856         Bypass snooping when getting data buffer addresses (thunk buffers,
10857         __GP handlers) and for 32-bit routines directly called from 16-bit
10858         (due to stack address size problems).
10859
10860         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
10861         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10862         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
10863         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
10864
10865         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
10866         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10867         Implemented (partially) the KERNEL Thunklet API and Callback Client
10868         API (KERNEL.560-568,604-612,619-622).
10869         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
10870
10871         * objects/bitmap.c, if1632/gdi.spec:
10872         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10873         Stubs for CreateUser(Discardable)Bitmap16.
10874
10875         * memory/heap.c, include/winnt.h:
10876         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10877         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
10878
10879         * memory/global.c, include/windows.h:
10880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10881         GlobalFix16 is supposed to return selector to the memory area.
10882
10883         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
10884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10885         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
10886
10887         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
10888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10889         Use emergency TEB selector to avoid debugger crashes when stepping
10890         through relay stubs (or when FS is invalid otherwise).
10891
10892         * windows/event.c, windows/keyboard.c:
10893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10894         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
10895
10896         * 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:
10897         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10898         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
10899         coordinates relative to the device, not the DC origin. This is
10900         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
10901         SelectVisRgn also expects region in device-relative coordinates.
10902         Adapted the rest of Wine to this coordinate change.
10903         Implemented ExtSelectClipRgn.
10904
10905         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
10906         Andreas Mohr <100.30936@germany.net>
10907         Small fix.
10908
10909         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
10910         Andreas Mohr <100.30936@germany.net>
10911         Yet another small self-loader fix.
10912
10913         * files/drive.c: Andreas Mohr <100.30936@germany.net>
10914         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
10915         correctly due to current drive being set too late.
10916
10917         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
10918         Use $(AS) instead of $(CC) to compile .s files.
10919
10920         * 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:
10921         Patrik Stridvall <ps@leissner.se>
10922         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
10923
10924         * 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:
10925         Patrik Stridvall <ps@leissner.se>
10926         Started the implementation of IMAGEHLP.DLL.
10927
10928         * 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:
10929         Patrik Stridvall <ps@leissner.se>
10930         Started the implementation of MSACM.DLL and MSACM32.DLL.
10931
10932         * win32/device.c: Patrik Stridvall <ps@leissner.se>
10933         Removed things that were earlier added by mistake.
10934
10935         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
10936         The implementation of mmioWrite is now called instead of the stub.
10937
10938         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
10939         Juergen Schmied <juergen.schmied@metronet.de>
10940         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
10941
10942         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
10943         Juergen Schmied <juergen.schmied@metronet.de>
10944         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
10945         Implemented: SHGetPathFromIDList32W.
10946         Changed PathCombine.
10947
10948         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
10949         New structures DVASPECT, TYMED, IDLList.
10950         Shell specific clipboard formats.
10951
10952         * relay32/winspool.spec, misc/printdrv.c:
10953         Juergen Schmied <juergen.schmied@metronet.de>
10954         Stub EnumPrintersW.
10955
10956         * dlls/shell32/dataobject.c:
10957         Juergen Schmied <juergen.schmied@metronet.de>
10958         Implemented first functions.
10959
10960         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
10961         Juergen Schmied <juergen.schmied@metronet.de>
10962         New class IDLList "Item ID List List" (internal).
10963
10964         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
10965         Small changes (uses HIWORD/LOWORD).
10966
10967         * windows/dialog.c, relay32/user32.spec:
10968         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
10969         Stub CreateDialogIndirectParamAorW.
10970
10971         * Makefile.in, configure, configure.in:
10972         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
10973         Don't install object files when --disable-lib is selected.
10974
10975         * debugger/hash.c, debugger/msc.c:
10976         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
10977         Don't print name for 32 bit lib multiple times.
10978         Clean up printing in DEBUG_ProcessDeferredDebug.
10979
10980         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
10981         David Luyer <luyer@ucs.uwa.edu.au>
10982         Small fixes.
10983
10984         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
10985         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
10986
10987         * 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:
10988         Matthew Becker <mbecker@glasscity.net>
10989         Documentation corrections/standardizations.
10990
10991         * 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:
10992         Eric Pouech  <eric.pouech@lemel.fr>
10993         Started coding 32 bit MCI handling.
10994         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
10995         Wrote MCI MIDI support.
10996
10997         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
10998         Yet another improvement to the bezier code.
10999
11000         * windows/message.c: Rein Klazes <rklazes@casema.net>
11001         GetTickCounts() has a granularity in windows of 25 msec's.
11002         Girotel's serial communication appears to depend on it, so I guess
11003         it's a feature...
11004
11005         * misc/comm.c: Rein Klazes <rklazes@casema.net>
11006         Update the modemn status bit that indicates whether the RLSD line is
11007         active in every call to GetCommError(). This is not the proper place,
11008         but since wine doesn't do any event-stuff...
11009         Fixed some TRACE call's faced with non zero terminated strings.
11010         Restore the terminal state at CloseCommt to the state it was at
11011         OpenComm(), so the modem will go off-hook.
11012
11013         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
11014         GetModuleFileName32A() returns long filename if app sets osversion >=
11015         4.0. Also moved the long filename hackery to GetLongPathName32A() so
11016         it can be used by win32 programs.
11017
11018         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
11019         GetLongPathName32A() returns dos format long filename instead of unix
11020         format.
11021
11022         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11023         Small fixes.
11024
11025         * relay32/shell32.spec, dlls/shell32/shellord.c:
11026         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11027         Added SHFlushClipboard.
11028
11029         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
11030         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11031         Fixed some undocumented functions.
11032         Changed algorithm in DPA_QuickSort().
11033         Fixed heap creation/destruction and control [un]registration in
11034         ComCtl32LibMain().
11035
11036         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11037         Fixed a bug.
11038
11039         * include/tooltips.h, dlls/comctl32/tooltips.c:
11040         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11041         Added tracking support and fixed loading of resource strings.
11042         Added unregister code.
11043
11044         * 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:
11045         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11046         Added IPAddress and NativeFont controls.
11047
11048         * include/imagelist.h, dlls/comctl32/imagelist.c:
11049         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11050         Some minor improvements.
11051
11052         * include/toolbar.h, dlls/comctl32/toolbar.c:
11053         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11054         Improved drawing and placement code. Explorer style common dialogs are
11055         looking good now.
11056
11057         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11058         Fixed bug in DrawIconEx32().
11059
11060         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11061         Improved GetSystemInformation32[A/W].
11062
11063         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
11064         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11065         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
11066         Fixed handling of WS_EX_TOOLWINDOW.
11067
11068         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11069         Updated.
11070
11071         * windows/event.c, windows/keyboard.c, include/keyboard.h:
11072         David Faure <faure@kde.org>
11073         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
11074         activated. Uses the new KEYBOARD_UpdateOneState.
11075         Fixed a problem with menu accelerators (Alt-letter generates a down
11076         arrow event which beeps if not filtered).
11077         Speeded up ToAscii16/32() a little bit.
11078
11079         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
11080         Ove Kaaven <ovek@arcticnet.no>
11081         Made Wine's debugger work satisfactorily with DOS apps.
11082         Perhaps dereferencing work better for Win16 apps too now, but
11083         it appears the debugger core wasn't designed for segmentation.
11084
11085         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
11086         Simulates DPMI memory map by converting lower-MB segment base
11087         addresses as necessary. Implemented allocating/freeing DOS memory
11088         blocks. Added XMS hook. (DPMI remains disabled by default until
11089         someone implements the raw mode switch entry points pkunzip needs.)
11090
11091         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
11092         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
11093         can't keep working around flaws in it like this (now stdio
11094         was getting closed when programs close handles >=5)
11095
11096         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
11097         Ove Kaaven <ovek@arcticnet.no>
11098         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
11099         seems to work fine under Wine.
11100
11101         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
11102         Ove Kaaven <ovek@arcticnet.no>
11103         Moved some system dependencies to loader/dos/dosvm.c. Implemented
11104         environmental argv[0] passing to DOS apps. Added XMS hooks.
11105
11106         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
11107         Added a memset() to prevent a debugger segfault caused by
11108         uninitialized pointers in the stabs lookup tables.
11109
11110         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
11111         A few fixes.
11112
11113         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
11114         Added RtlAllocateAndInitializeSid entry.
11115
11116         * 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:
11117         Marcus Meissner <marcus@jet.franken.de>
11118         Generic dynamic dll loader using dl*() API.
11119         Includes: stdcall->cdecl mapping ability, snooping.
11120         (Tested only with glide2x.dll -> libglide2x.so)
11121
11122         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
11123         Marcus Meissner <marcus@jet.franken.de>
11124         Added win32 enhanced functionality to timer callbacks.
11125
11126         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
11127         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
11128         does at least a bit of keyboard input.
11129
11130         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
11131         Should display again.
11132
11133 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
11134
11135         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
11136         Implemented DS_CENTER dialog style.
11137
11138         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
11139         Added function to build the Windows numeric language ID from language,
11140         code, charset and dialect strings, like used by Unix LANG variable.
11141
11142         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
11143         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
11144         More NLS data.
11145
11146         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
11147         Fixed a lot of bugs in ddraw.c to make xlib support work.
11148         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
11149
11150         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
11151         Added DC object type to the list of valid objects that can be deleted
11152         by DeleteObject32.
11153
11154 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
11155
11156         * ChangeLog:
11157         Starting new format changelog (older changes moved to
11158         documentation/ChangeLog.OLD).