Further code simplifications and interface (consistency) improvements.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
3
4         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5         GetComputerNameA(): added parameter check like Win95 does.
6
7         * tools/build.c: Patrik Stridvall <ps@leissner.se>
8         - Fixed some Solaris specific assembler problems
9         - Fixed some missing .type @function (helps debugging with dbx)
10         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
11         - Fixed use of zero width arrays (ANSI C violation)
12         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
13
14         * memory/selector.c, include/selectors.h:
15         Patrik Stridvall <ps@leissner.se>
16         Fixed some Solaris specific assembler problems.
17
18         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
19         Patrik Stridvall <ps@leissner.se>
20         Fixed some issues found by winapi_check.
21
22         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
23         Patrik Stridvall <ps@leissner.se>
24         Updated winapi_check.
25
26         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
27         Added utility that generates patches for submission to
28         wine-patches@winehq.com.
29
30         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
31         oleaut32 should not import functions from olepro32.
32
33         * dlls/comctl32/listview.c, include/listview.h:
34         Pierre Mageau <pierre@macadamian.com>
35         Don't display the context menu on a double click.
36
37         Ulrich Czekalla <ulrichc@corel.ca>
38         Set the font on the edit label control to that used by the listview
39         control. It also uses text metrics to set a more reasonable initial
40         edit control size.
41
42         Pierre Mageau <pierre@macadamian.com>
43         Handle M_SETREDRAW in ListView.
44         Fix to EnsureVisible to handle small and large icon correctly.
45         Add edit label functionnality to the listview and the file open dialog.
46
47         Ulrich Czekalla <ulrichc@corel.ca>
48         RelaseDC in CreateEditLabel.
49
50         Pierre Mageau <pierre@macadamian.com>
51         Add functionnality to create new folder in the open dialog.
52         Add support for right click menu in common file dialog.
53         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
54
55         Serge Ivanov <sergei@corel.ca>
56         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
57
58         Luc Tourangeau <luc@macadamian.com>
59         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
60
61         Don Kelly
62         -Implemented the sorting on insert of items into a ListView control
63          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
64         -(helping evil applications): sometimes not so well structured apps
65          (PFPI90, in this case) will not fully initialize structs.  In the case
66          of the LVM_GETITEM message the app may have only initialized the mask
67          and iItem members of the struct.  Added processing of the LVIF_PARAM
68          mask in the case that iSubItem was set but is invalid/uninitialized.
69
70         Pierre Mageau <pierre@macadamian.com>
71         Fix for handling correctly the cancelling mode of the Edit label.
72         Fix width calculation of the edit label.
73
74         Pascal Lessard <pascal@macadamian.com>
75         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
76         WM_RBUTTONUP.
77
78         Ulrich Czekalla <ulrichc@corel.ca>
79         Fixed a painting problem with listview when the view changes and an
80         edit label is active.
81
82         Ulrich Czekalla <ulrichc@corel.ca>
83         Fixed a notification problem with listview. On creation if the user
84         specifies an item with focus and/or selection we should send the
85         proper notification. Insert was preventing LISTVIEW_SetItem from
86         seeing the changes and sending the notification.
87
88         Make the draw item rectangle consistent with the selection
89         rectangle. This allows us to click on the folders and icons in the
90         file open dialog box and the item actually gets selected.
91
92         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
93         - Write serial numbers to the device (FAT)
94         - DRIVE_ReadSuperblock: better checking for the FAT fs.
95
96         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97         GetFullPathName fixes.
98
99 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
100
101         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
102         Juergen Schmied <juergen.schmied@debitel.net>
103         Fixed definition of the RtlMemory functions. Use macros internally and
104         for Winelib, use real functions for exports from ntdll.
105
106         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
107         Prototypes OleInitialize, OleUninitialize.
108
109         * dlls/commdlg/filedlg95.c:
110         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
111         ArrangeCtrlPositions: fix for user-defined template with no stc32.
112
113         * controls/menu.c, include/menu.h, windows/message.c:
114         Ulrich Czekalla <ulrichc@corel.com>
115         Send WM_HELP message when F1 is pressed.
116
117         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
118         In the listbox, when the last item is selected and deleted, it still
119         appeared in the window.
120
121         Sheri Steeves <sheri@macadamian.com>
122         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
123         style it would just return.  This left the horizontal scroll bar
124         uninitialized and it was appearing at the bottom of the listbox when
125         it did not have to.
126
127         Serge Ivanov <sergei@corel.com>
128         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
129         (it says it is for column margins). Obviously it is wrong, because
130         margins must be internal.
131
132         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
133         ErrorInfo functions need to be in ole32, not oleaut32.
134
135         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
136
137         * dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shlwapi.spec, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, dlls/shell32/pidl.h, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c:
138         Juergen Schmied <juergen.schmied@debitel.net>
139         Moved file functions to shlfileop.c
140         New SHELL_DeleteDirectoryA
141         Use shell notifications.
142         Enabled file manipulation functions.
143
144         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
145         Juergen Schmied <juergen.schmied@debitel.net>
146         Fix for OpenIcon.
147
148         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
149         Juergen Schmied <juergen.schmied@debitel.net>
150         Stub PathIsDirectory.
151
152         * dlls/shell32/shellord.c:
153         Juergen Schmied <juergen.schmied@debitel.net>
154         Fixes for ShellExecuteEx.
155
156         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
157         Juergen Schmied <juergen.schmied@debitel.net>
158         Basic implementation of shell notifications.
159
160         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
161         Updated.
162
163         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
164         Juergen Schmied <juergen.schmied@debitel.net>
165         Added Winelib types.
166
167         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
168         Added icon no 4 (open folder).
169
170         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
171         Patrik Stridvall <ps@leissner.se>
172         Added stubs for {Create,Get,Set}ErrorInfo.
173
174         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
175         Return an error instead of a success code in OleCreate stub function.
176
177         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
178         In Windows Property Sheet can have any mix of icon-less tabs and tabs
179         with icons.  Adds a check to see if the icon we're adding is non-NULL
180         (otherwise random junk from memory can be rendered) when the application
181         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
182         to only render icons for tabs that have the TCIF_IMAGE flag set
183         (previously, if the flag was set the entire image list of icons was
184         rendered).
185
186         Stephane Lussier <stephane@macadamian.com>
187         Fixes for some tab control bugs
188
189         Henning Hoffmann
190         Fixed some width problem with OWNERDRAW tab.
191
192         Luc Tourangeau <luc@macadamian.com>
193         TCM_ADJUSTRECT is now returning consistant compare to Windows.
194
195         Serge Ivanov <sergei@corel.ca>
196         Fixed problem with tab selection. When you select tab it becames first
197         visible tab. Now leftmost visible tab is calculated properly.
198         - Added code for correct handling of updown control.
199         - Forced recalculation of tabs' coordinates when:
200         a) all items are deleted,
201         b) window style is canged
202
203         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
204         Added necessary defines and structures to compile WineLib apps using
205         MFC 6.0 headers.
206         Fixed typo in TCM_SETMINTABWIDTH constant.
207
208         * controls/button.c: Bill Jin <billj@corel.ca>
209         Bitmap buttons were not refreshed correctly.
210
211         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
212         This reverts Matts patch.  The messaging needs double checking.
213
214         * windows/message.c, windows/winproc.c, memory/selector.c, misc/w32scomb.c, msdos/dpmi.c, relay32/relay386.c, scheduler/sysdeps.c, scheduler/syslevel.c, tools/build.c, win32/kernel32.c, controls/edit.c, controls/listbox.c, debugger/registers.c, dlls/ntdll/signal_i386.c, if1632/snoop.c, if1632/thunk.c, include/selectors.h, include/thread.h, include/winnt.h, loader/main.c:
215         Improved the selector get/set functions.
216         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
217
218         * dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in, dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wineoss/Makefile.in, include/acconfig.h, include/config.h.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in, dlls/msvideo/Makefile.in, dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, Make.rules.in, Makefile.in:
219         Made winmm a separate shared library.
220
221         * scheduler/process.c, tools/bin2res.c, include/wine/windef16.h, loader/ne/resource.c, misc/registry.c, objects/dib.c, ole/ole2nls.c, programs/clock/winclock.c, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, graphics/x11drv/dib.c, if1632/builtin.c, include/dplobby.h, include/wingdi.h, dlls/dplayx/dplobby.c, dlls/icmp/icmp_main.c, dlls/ntdll/reg.c, dlls/odbc32/proxyodbc.c, dlls/oleaut32/typelib.c, dlls/commdlg/filedlg95.c:
222         Patrik Stridvall <ps@leissner.se>
223         Fixed ANSI C violations.
224
225         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
226         Fixed Solaris specific compiler issue.
227
228         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
229         Fixed some debug message crashes.
230
231         * include/dinput.h, windows/dinput.c:
232         Lionel Ulmer <lionel.ulmer@free.fr>
233         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
234         - implement SetDataFormat for the Mouse driver
235
236         * dlls/winmm/joystick/.cvsignore, dlls/winmm/joystick/Makefile.in, dlls/winmm/joystick/joystick.c, dlls/winmm/joystick/joystick.spec, include/debugdefs.h, include/message.h, include/mmddk.h, windows/message.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/joystick.c:
237         Eric Pouech <Eric.Pouech@wanadoo.fr>
238         Moved hardware related handling to dlls/winmm/joystick driver.
239         Got rid of joySendMessages() hack (now implementation with a timer).
240
241 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
242
243         * misc/debugstr.c:
244         Release unused space in debug strings to avoid too frequent
245         wrap-arounds in the circular buffer.
246
247         * dlls/oleaut32/Makefile.in: Added import of olepro32.
248
249         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
250         Added OLE entries and comments.
251
252         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
253         Japanese support implemented.
254
255         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
256         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
257         order to allow Windows 9x Perl to start.
258
259         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
260         This patch initializes the return buffer used in GetPrinterDriverA to
261         zeros. This prevents buffer overruns caused by accessing garbage data.
262         Some improvements to the NULL check patch.
263
264         Gautam Jain
265         EnumPrinters is not returning the number of printers found in case the
266         parameter dwLevel is 1.
267
268         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
269         Do not overwrite the valid ObjectAttributes->RootDirectory.
270         Perform case insensitive comparison for the registry paths.
271
272         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
273         Added prototypes for registry functions.
274
275         * include/winbase.h, include/winnls.h:
276         Dmitry Timoshkov <dmitry@sloboda.ru>
277         Move definition of CPINFO structure from winbase.h to winnls.h
278         Add definition of CPINFOEX structure to winnls.h
279
280         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
281         Add prototype for CRTDLL_wcstol.
282
283         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
284         Fix for toolbar button size.
285
286         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
287         Fixed CharNextA/CharNextExA for DBCS.
288
289         * windows/multimon.c, windows/x11drv/monitor.c, include/debugger.h, misc/comm.c, ole/ole2nls.c, relay32/snoop.c, tools/build.c, debugger/msc.c, debugger/stabs.c, dlls/comctl32/draglist.c, graphics/ddraw.c:
290         James Abbatiello <abbeyj@WPI.EDU>
291         Misc. fixes for compiler warnings.
292
293         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
294         Pierre Mageau <pierre@macadamian.com>
295         Implementation of OleConvert routines.
296
297         Thuy Nguyen <thuy@macadamian.com>
298         Don't allow to resize stream open in read only mode
299         Allow write access for stream/storage open with STGM_READWRITE.
300         StgOpenStorage return values are now more detailed.
301         Don't rely on STGM_CREATE flag in the Storage constructor.
302         Preventing to write out of date property.
303
304         Owen Wang <owenw@corel.ca>
305         Allow both positive & negative 32-bit integers as with MFC assumption.
306         This patch improves the 32bit limit on IStream::*_Seek operations.
307
308         John Li <johnl@corel.ca>
309         When WP opens a linked file, the malloc function in
310         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
311         crash. The actual problem is the function reading a large data length.
312
313         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
314         Made some local functions static.
315
316         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
317         Patrik Stridvall <ps@leissner.se>
318         Fixed some issues found by winapi_check.
319
320         * tools/winapi_check/*:
321         Patrik Stridvall <ps@leissner.se>
322         Moved some of the API specification from the global file to the local
323         files.
324
325         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
326         James Abbatiello <abbeyj@WPI.EDU>
327         Better thread safety for WarpPointer hack.
328
329         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
330         Juergen Schmied <juergen.schmied@debitel.net>
331         Added AddAccessAllowedAce.
332
333         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
334         Some more ListView_ macros, winelib fixes.
335
336         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
337         Fixed allocation of 16x16 icons.
338
339         * dlls/commdlg/filedlg95.c:
340         Juergen Schmied <juergen.schmied@debitel.net>
341         For unicode: give the selected filename back.
342
343         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
344         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
345         necessary.
346
347         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
348         We don't need to call LPtoDP in here as far as PatBlt does it internally.
349
350         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
351         In Windows, if PropertySheet can't create some page it just skips it. This
352         patch adds similar behaviour to Wine. It also adds some NULL checks.
353
354         <yuxi@corel.com>
355         Fix property sheet initialization bugs.
356
357         Matthew Robertson
358         The template was calling GetActiveIndex which was not being set in the
359         propsheet code, and the call was moved before we call SetActive -
360         because that's where we query for the Active Index.
361
362         Noomen Hamza
363         Resize property sheet to the largest dialog size.
364
365         Don Kelly
366         In the WM_INITDIALOG handler for the prop sheet, there is a call to
367         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
368         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
369         aligns the sizes of the "largest" prop. sheet dialog template and the tab
370         control.  The IsTooSmall() call doesn't properly catch this mismatch.
371         Modified the function to return TRUE if the sizes mismatch and renamed it to
372         PROPSHEET_SizeMismatch() to reflect its proper use.
373
374         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
375         We define PathISURLA, so use it.
376
377         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
378         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
379         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
380         to improper display of overlay images.
381
382         * windows/win.c:
383         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
384         ATOMs are considered unique, so we don't need to check class
385         pointers in FindWindow.
386
387         * objects/region.c: Serge Ivanov <sergei@corel.com>
388         Not all region functions updated 'type' field to reflect current
389         region state.
390
391         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
392         Eric Williams <ewill@ncal.verio.com>
393         Minor fixups and tweaking, and a dummy hook.
394
395         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
396         Fixed handling of filedlg flags.
397
398 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
399
400         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
401         Added FIXME comment for entry point parameter.
402
403         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
404         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
405         - stub for OLE32.MkParseDisplayName
406         - spelling fixes
407
408         * windows/dialog.c, windows/win.c:
409         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
410         - fixed my slightly incorrect EndDialog patch
411         - cleaned up win.c
412
413         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
414         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
415         Spelling fixes.
416
417         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
418         Made the buffer list in the directsound object thread-safe.
419
420         * loader/module.c, loader/ne/module.c:
421         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
422         It seems to be GetModuleFileName16 that checks exe version on whether
423         to return long or short paths, not GetModuleFileNameA.
424
425         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
426         Avoid too much refreshing when changing the drive in the 16 bits file
427         dialog.
428
429         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
430         GetLongPathName rewrite.
431
432         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
433         Corel merge:
434
435         Pierre Mageau
436         Don't update the combo box selection when closing the dialog only when
437         clicking on OK button.  Adjust file dialog size when help button isn't
438         present.
439
440         Don Kelly.
441         Fixes problems with open dialog box filters.
442
443         Ulrich Czekalla
444         Prevents the help button from displaying on OpenFile dialogs unless
445         the proper flag is set in the OPENFILENAME struct.
446
447         Yuxi Zhang
448         Fixed memory leak.
449
450         Jean-Claude Batista
451         Add tooltips to the file Dialog toolbar.
452
453         Sylvain Bouchard, Bill Jin
454         Three new functions
455         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
456         Instead of passing in a copy of ofn, passing in the pointer of ofn.
457
458         David Golding
459         A "!" was missing in a check against lpstrInitialDir.
460
461         Rick Mutzke
462         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
463
464         Matt Robertson, Ulrich Czekalla
465         Fixed problems occurring with selection of files inside openfiledlg.
466
467         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
468         - activated use of templates
469         - moved the creating of new folders to the shellview
470
471         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
472         Juergen Schmied <juergen.schmied@debitel.net>
473         Started with shell-clipboard handling (context menu cut&paste,
474         drag&drop).
475
476         * dlls/shell32/dataobject.c:
477         Juergen Schmied <juergen.schmied@debitel.net>
478         Removed ItemIDListList, reorganisation, more formats.
479
480         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
481         - implemented rename, copy and delete file
482         - "new file" is activating label edit for rename
483         - implemented IShellView_SelectItem
484
485         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
486         Juergen Schmied <juergen.schmied@debitel.net>
487         Better context menus.
488
489         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c, dlls/shell32/contmenu.c, dlls/shell32/shv_item_cmenu.c, include/wine/obj_contextmenu.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
490         Juergen Schmied <juergen.schmied@debitel.net>
491         - new files related to context menu and drag drop file operations
492         - render functions for clipboardformats
493
494         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
495         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
496
497         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
498         Juergen Schmied <juergen.schmied@debitel.net>
499         Started implementation of shell notifications.
500
501         * dlls/shell32/shlfileop.c:
502         Juergen Schmied <juergen.schmied@debitel.net>
503         New file (SHFileOperation).
504
505         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
506         Fixes.
507
508         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
509         Juergen Schmied <juergen.schmied@debitel.net>
510         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
511         - implemented IPersistFolder2 interface
512
513         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
514         Juergen Schmied <juergen.schmied@debitel.net>
515         New aPidl handling functions.
516
517         * misc/main.c: Avoid crash on usage message.
518
519         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
520
521         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
522         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
523         Added stub for RtlAssert().
524
525         * windows/x11drv/keyboard.c:
526         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
527         Added Japanese jp106 and pc98x1 keyboard layout.
528
529         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
530         Got rid of PROFILE_ functions, now accessing Wine config options
531         through the registry.
532
533         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
534         While creating the wine config key, make sure that only Wine's subkeys
535         are volatile.
536
537         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
538         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
539
540         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
541         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
542         from function key escape sequences.
543
544 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
545
546         * memory/atom.c: Bug fix for native USER.
547
548         * loader/loadorder.c, wine.ini:
549         Hard-coded DllPairs configuration; there is no need for the user to
550         change it.
551
552         * graphics/psdrv/afm.c, graphics/x11drv/xfont.c, include/console.h, include/main.h, include/options.h, misc/main.c, misc/version.c, windows/x11drv/main.c, windows/x11drv/wnd.c, console/interface.c, documentation/wine.man.in, files/profile.c:
553         Store config file contents in the registry so we only have to load it
554         once per session.
555         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
556         Removed a few unnecessary/unused command-line options.
557
558 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
559
560         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, scheduler/process.c, server/process.c, server/process.h, server/trace.c, include/process.h, include/server.h:
561         Store the handle of the process exe file in the server.
562         Removed PROCESS_Initial().
563
564         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
565         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
566
567         Ulrich Czekalla  <ulrichc@corel.ca>
568         Fixed the problem with the date being off by one.
569
570         Petar Djukic
571         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
572         with VariantClear.
573         Coerce function doesn't implement coercion for VT_DISPATCH type.
574
575         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
576         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
577         Added/corrected ordinals of kernel, gdi, user.
578
579         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
580         Popup windows will be hidden when minimizing the main frame.
581
582         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
583         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
584         Changed the loading of typelib files to use a memory mapping instead
585         of reading the file bit by bit.
586
587         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
588         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
589         path component even if a match already occurred.
590
591         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
592         Fixed prototype for OleTranslateColor.
593
594         * files/file.c: Matthew Cline <matt@nightrealms.com>
595         Added WARN messages on open errors.
596
597         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
598         The maximum size of the buffer is 1024 bytes in Win32.
599
600 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
601
602         * relay32/snoop.c, windows/driver.c, windows/hook.c, windows/win.c, windows/winproc.c, if1632/snoop.c, if1632/thunk.c, include/region.h, loader/loadorder.c, loader/ne/module.c, misc/ddeml.c, misc/toolhelp.c, objects/enhmetafile.c, objects/metafile.c, objects/region.c, files/drive.c, files/file.c, files/profile.c, graphics/driver.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, graphics/x11drv/xfont.c, dlls/lzexpand/lzexpand_main.c, dlls/mpr/mpr_main.c, dlls/winaspi/winaspi16.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/wineoss/midi.c, dlls/wnaspi32/winaspi32.c, files/dos_fs.c, dlls/advapi32/security.c:
603         Moved SystemHeap allocations to the process heap.
604
605         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
606         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
607
608         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
609         Send WM_HELP message when F1 is pressed.
610
611         * ole/nls/brf.nls, ole/nls/cor.nls, ole/nls/cym.nls, ole/nls/gae.nls, ole/nls/gdh.nls, ole/nls/gdv.nls, documentation/wine.man.in, include/options.h, include/winnls.h, misc/main.c, ole/ole2nls.c:
612         Alastair McKinstry <Alastair.McKinstry@digital.com>
613         Added support for the following celtic languages: Irish Gaelic, Scots
614         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
615
616 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
617
618         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
619         Juergen Schmied <juergen.schmied@debitel.net>
620         Added stub for CoResumeClassObjects.
621
622         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
623         - added argument printing to stubs
624         - replaced memcmp by IsEqualGUID
625         - implemented GetCapabilities for Mouse and Keyboard
626
627         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
628         ioctlsocket() now returns success if the app sets nonblocking mode for
629         WSAAsyncSelect()-ed sockets.
630
631         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
632         Fixed FreeBSD compile.
633
634         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
635         - fixed crash on mci channel tracing
636         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
637
638 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
639
640         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
641         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
642
643         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
644         Dave Pickles <davep@nugate.demon.co.uk>
645         Added definition for STILL_ACTIVE.
646
647         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
648         Juergen Lock <nox@jelal.kn-bremen.de>
649         Added configure check for the unix domain sockaddr length.
650
651         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
652         Fixed CDROM_Audio_Seek for non-linux systems.
653
654         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
655         GetObjectA() now rejects GDI handles which are invalid.
656
657         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
658         VERSION_GetSystemDLLVersion crashed when being called on a .so.
659
660         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
661         Display the system popup menu when clicking with the right mouse
662         button in the window caption.
663
664         * dlls/ole32/clipboard.c: Removed check for class existence.
665
666         * 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/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/updown.c:
667         Alexandre Julliard <julliard@codeweavers.com>
668         Removed superfluous GlobalFindAtom calls.
669
670         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
671         Reading of ri blocks.
672         Better error handling.
673
674         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
675         Check that ci->hWindowMenu is not zero before using it.
676
677         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
678         David Howells <David.Howells@nexor.co.uk>
679         Implemented isw*() wctype.h functions.
680
681         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
682         Better error messages.
683
684         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
685         Fixed off-by-one error.
686
687         * memory/atom.c, server/Makefile.in, server/atom.c, server/main.c, server/object.h, server/request.h, server/trace.c, server/unicode.h, windows/class.c, windows/message.c, windows/win.c, if1632/kernel.spec, if1632/user.spec, include/server.h, include/wine/winbase16.h, include/wine/winuser16.h:
688         Moved global atoms to the server (based on the work of Sergei
689         Turchanov <turchanov@otvprim.ru>).
690
691 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
692
693         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
694         Added a PTEXTMETRIC[A|W] definition.
695
696         * include/windef.h: Matthew Cline <matt@nightrealms.com>
697         Added typedefs for PSHORT and PUSHORT.
698
699         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
700         Protect EndDialog() from invalid window handles.
701
702         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
703         Lionel Ulmer <lionel.ulmer@free.fr>
704         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
705
706 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
707
708         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
709         Added GUIDs, defines, and structures for DirectX7.
710
711         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
712         Oleg Korda <oleg@isp.nsc.ru>
713         Added Russian translation.
714
715         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
716         Added missing goto in switch statement.
717
718         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
719         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
720
721         * win32/kernel32.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/psdrv/afm.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, if1632/builtin.c, include/debugdefs.h, include/debugtools.h, include/miscemu.h, memory/global.c, memory/heap.c, memory/ldt.c, memory/virtual.c, misc/cpu.c, misc/debugstr.c, misc/error.c, misc/main.c, misc/registry.c, msdos/dpmi.c, msdos/int2a.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/ioports.c, relay32/snoop.c, tools/make_debug, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mmio.c, dlls/winmm/wineoss/mixer.c, dlls/wnaspi32/winaspi32.c, files/file.c, graphics/ddraw.c, dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c, dlls/oleaut32/typelib.c, dlls/shell32/classes.c, dlls/shell32/shellord.c, dlls/version/install.c, dlls/version/resource.c, dlls/winaspi/winaspi16.c, dlls/advapi32/registry.c, dlls/comctl32/datetime.c, dlls/comctl32/ipaddress.c, dlls/comctl32/trackbar.c, dlls/commdlg/filedlg95.c, dlls/dplayx/dplayx_global.c, dlls/dsound/dsound_main.c, dlls/lzexpand/lzexpand_main.c, dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c:
722         Optimized debugging API to reduce code size.
723
724         * library/winestub.c, misc/cdrom.c, msdos/int2f.c, objects/linedda.c, dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, graphics/cache.c, graphics/escape.c, graphics/ttydrv/text.c, include/color.h, include/enhmetafiledrv.h, include/metafiledrv.h, include/ole.h, include/psdrv.h, include/win16drv.h, include/wingdi.h, dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/storage.c:
725         Removed extra includes from ole.h and wingdi.h.
726
727         * */*:
728         Jeremy White <jwhite@codeweavers.com>
729         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
730         the resulting compilation failures).
731
732 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
733
734         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
735         Make CLSIDFromString return a CLSID of zeros instead of crashing when
736         passed a null pointer.
737
738         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
739         Fixed unconditional use of JOYDEV.
740
741         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
742         Michael Cardenas <michael_cardenas@deneba.com>
743         Added a bunch of macros needed for compiling Winelib apps.
744
745         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
746         Added ListView_EditLabel macros.
747
748         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
749         Changed import to ordinal.
750
751         * include/wine/obj_shellfolder.h:
752         Juergen Schmied <juergen.schmied@debitel.net>
753         Added IPersistFolder2 interface.
754
755         * misc/cdrom.c, msdos/int2f.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mcicda/mcicda.spec, files/drive.c, include/cdrom.h, include/debugdefs.h:
756         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
757         - implemented serial numbers for audio CDs and data CDs
758         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
759           naming and such
760         - split debug channel cdaudio into cdrom and mcicda
761         - fixed some typos
762
763         * dlls/oleaut32/olefont.c, include/olectl.h:
764         Sean Langley <seanl@corel.ca>
765         Made OleCreateFontIndirect have the same signature (exactly) as the
766         header file. Added olepro32 dll stubs.
767
768         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/olepro32/.cvsignore, dlls/olepro32/Makefile.in, dlls/olepro32/README, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
769         Sean Langley <seanl@corel.ca>
770         OLEPRO32 stubs.
771
772         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
773         Added CF_HDROP.
774
775         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
776         Extended the winmm joystick API calls to support the new Linux
777         joystick driver.
778
779         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
780         Added context functions for FreeBSD.
781
782         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
783         Fix for the system tray, Icon and popup menu's now work.
784
785         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
786         Use window properties instead of window long, also use them to
787         determine if we really own a window and can destroy it.
788         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
789         Set paintable flag for application passed cooperative/drawing window.
790         GetDisplayMode: We might have and do support 2 backbuffers.
791
792         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
793         Running object table are not using 0 as a valid index anymore.
794
795         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
796         Implementation of Static OwnerDraw.
797
798         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
799         Height calculation was 1 off in ImageList_Read.
800
801 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
802
803         * programs/view/init.c, programs/view/view.c, tools/wrc/wrc.c, windows/mdi.c, controls/edit.c, controls/menu.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/brsfolder.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/resource.h, loader/ne/resource.c:
804         Removed resource.h.
805
806         * programs/regtest/Makefile.in, programs/regtest/regtest.spec, programs/view/.cvsignore, programs/view/Makefile.in, programs/view/view.spec, programs/wcmd/.cvsignore, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec, programs/winver/.cvsignore, programs/winver/Makefile.in, programs/winver/winver.spec, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec, programs/avitools/icinfo.spec, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.spec, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgtst.spec, programs/control/.cvsignore, programs/control/Makefile.in, programs/control/control.spec, programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/notepad.spec, programs/osversioncheck/.cvsignore, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.spec, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/progman.spec, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/regapi.spec, programs/regtest/.cvsignore, libtest/.cvsignore, libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec, libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec, libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec, libtest/vartest.spec, libtest/volinfo.spec:
807         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
808         Added .spec files for all libtest/ and programs/ WineLib apps.
809         Updated all Makefiles to use .spec files and new resource handling.
810
811         * loader/libres.c, loader/main.c, loader/pe_resource.c, loader/resource.c, relay32/builtin32.c, resources/sysres.c, tools/build.c, include/builtin32.h, include/libres.h, include/module.h, include/pe_image.h, include/resource.h, loader/Makefile.in, loader/elf.c:
812         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
813         Added .spec keyword 'mode' to allow creating built-in EXE modules.
814         Use built-in EXE modules for WineLib apps (instead of ELF modules).
815         Removed dummy ELF module creation.
816         Removed LIBRES handling.
817
818         * programs/notepad/main.c:
819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
820         Fixed memory overwrite bug.
821
822         * include/windef.h, include/wine/windef16.h:
823         Jeremy White <jwhite@codeweavers.com>
824         Moved definitions such as BOOL16 and INT16 from windef.h into
825         wine/windef16.h.
826
827         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
828         GetNumberFormatA implementation added.
829
830         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
831         Save and restore cursor in WriteConsoleOutputA.
832
833         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
834         Alex Priem <alexp@sci.kun.nl>
835         - Implementation of WM_SETFORMAT
836         - Reworked drawing/selection
837         - Implementation of WM_KEYDOWN
838
839         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
840         Ove Kaaven <ovek@arcticnet.no>
841         Added INT_Int16ReadChar and made int09 handle special keys.
842
843         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
844         Added alphanumeric mode to the VGA emulation.
845         Use service thread for the periodic refresh.
846
847         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
848         Cleanup VGA refresh when terminating.
849
850         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
851         Handle backspace correctly.
852
853 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
854
855         * configure, Make.rules.in, */Makefile.in:
856         Build most dlls as separate shared libraries.
857
858 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
859
860         * configure.in, include/config.h.in, server/context_i386.c, configure:
861         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
862         Added configure check for sys/reg.h.
863
864         * dlls/comctl32/imagelist.c, include/imagelist.h:
865         Marcus Meissner <marcus@jet.franken.de>
866         Overlay indices are signed shorts (-1 means no overlay)
867         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
868         (ImageList_Read) We can read a NxM bitmap from the stream and have
869         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
870         documentation.
871         (others) removed some potential operator precendence problems.
872
873         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
874         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
875
876         * include/wine/exception.h, miscemu/main.c, win32/except.c, Makefile.in, debugger/dbg.y, debugger/external.c, dlls/ntdll/exception.c, include/debugger.h, include/thread.h:
877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
878         Moved debugger to libwine to make it available to WineLib apps.
879         Try to invoke external debugger if internal debugger crashes.
880         Try to handle early invocation of debugger more gracefully.
881
882         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
884         Mark initial process as 32-bit for WineLib apps.
885         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
886         Removed unused thread event.
887
888         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
889         - Windows skips the '\t' and ' ' at the beginning and end of section
890           key names of .INI files.
891         - Fixed Get/WritePrivateProfileStructA():
892           - (re-)translate the binary data into ASCII hex chars
893           - add checksum / checking of it
894
895 ----------------------------------------------------------------
896 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
897
898         * configure.in, include/config.h.in, server/context_i386.c, configure:
899         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
900         Added configure check for sys/reg.h.
901
902         * dlls/comctl32/imagelist.c, include/imagelist.h:
903         Marcus Meissner <marcus@jet.franken.de>
904         Overlay indices are signed shorts (-1 means no overlay)
905         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
906         (ImageList_Read) We can read a NxM bitmap from the stream and have
907         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
908         documentation.
909         (others) removed some potential operator precendence problems.
910
911         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
912         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
913
914         * include/wine/exception.h, miscemu/main.c, win32/except.c, Makefile.in, debugger/dbg.y, debugger/external.c, dlls/ntdll/exception.c, include/debugger.h, include/thread.h:
915         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
916         Moved debugger to libwine to make it available to WineLib apps.
917         Try to invoke external debugger if internal debugger crashes.
918         Try to handle early invocation of debugger more gracefully.
919
920         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
921         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
922         Mark initial process as 32-bit for WineLib apps.
923         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
924         Removed unused thread event.
925
926         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
927         - Windows skips the '\t' and ' ' at the beginning and end of section
928           key names of .INI files.
929         - Fixed Get/WritePrivateProfileStructA():
930           - (re-)translate the binary data into ASCII hex chars
931           - add checksum / checking of it
932
933         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
934         Juergen Schmied <juergen.schmied@debitel.net>
935         - fixes, loading of settings per user
936         - autodetecting of windows registry version
937
938         * dlls/commdlg/filedlgbrowser.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c, include/wine/obj_base.h:
939         Francois Gouget <fgouget@psn.net>
940         The COM virtual tables must use the
941         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
942
943         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
944         Made int9 handler add keystroke to BIOS keyboard buffer.
945
946         * loader/dos/dosmod.c, loader/dos/dosmod.h:
947         Ove Kaaven <ovek@arcticnet.no>
948         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
949
950         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
951         Added a couple of prototypes.
952
953         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
954         Add information about code pages to default registry.
955
956         * configure.in, Make.rules.in, configure:
957         Patrik Stridvall <ps@leissner.se>
958         - Unixware (Solaris) linker typo fixed
959         - Solaris (and possibly Unixware) specific linker support for the
960           GNU:ism --[no-]whole-archive
961         - Solaris make specific makefile fix
962
963         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
964         Solaris support for {set,get}_thread_context added.
965
966 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
967
968         * server/context_i386.c:
969         Added our own user_regs_struct definition for better compatibility.
970
971         * controls/button.c, windows/dialog.c:
972         Dmitry Timoshkov <dmitry@sloboda.ru>
973         Correct the behaviour of the accelerator keys in dialogs according to
974         the Windows' one.
975
976         * programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h, programs/notepad/notepad.rc, programs/notepad/rsrc.rc, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/Xx.rc, programs/progman/accel.rc, programs/progman/main.c, programs/progman/rsrc.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc, programs/winhelp/Xx.rc, programs/winhelp/rsrc.rc, programs/winhelp/winhelp.c, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.rc, programs/clock/main.c, programs/clock/rsrc.rc:
977         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
978         Link only a single .rc file with application.
979
980         * windows/x11drv/wnd.c, dlls/shell32/shlfolder.c, documentation/no-windows, documentation/wine.man.in, graphics/d3dtexture.c, if1632/snoop.c, loader/loadorder.c, loader/ne/module.c, loader/pe_image.c, scheduler/process.c, BUGS, README, dlls/comctl32/treeview.c, dlls/dplayx/dplay.c, dlls/ole32/storage32.c:
981         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
982         - add some documentation items
983         - fix some spelling
984         - fix some warnings
985
986         * dlls/winmm/mcicda/mcicda.c, documentation/cdrom-labels, files/drive.c, include/cdrom.h, include/debugdefs.h, include/drive.h, libtest/volinfo.c, misc/cdrom.c, msdos/int2f.c, wine.ini:
987         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
988         - support for reading labels and serial nums from device
989         - "reasonable" misc/cdrom.c device handling
990         - much improved audio CD support
991         - serial number overwrite bug fix
992         - spelling fixes
993
994         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
995         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
996         Added SETUPX dll.
997
998         * dlls/ole32/ole2.spec, server/process.c:
999         Patrik Stridvall <ps@leissner.se>
1000         Fixed minor issues found by winapi_check.
1001
1002         * tools/winapi_check/*:
1003         Patrik Stridvall <ps@leissner.se>
1004         - Minor fixes.
1005         - Moved some of the API specifications from the global file to the
1006           local files.
1007
1008         * include/imagelist.h, dlls/comctl32/imagelist.c:
1009         Marcus Meissner <marcus@jet.franken.de>
1010         Implemented ImageList_Read (not 100% correct in regarding to setting
1011         the bitmap).
1012         Filled out unknown members of ILHEAD.
1013         Started reordering IMAGELIST to make it Windows binary compatible.
1014
1015         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
1016         nIconIndex == -1 should return nr of available icons, not 0.
1017
1018         * Makefile.in: Fixed building of dosmod and wineclipsrv.
1019
1020         * misc/debugstr.c:
1021         Bug fix: added temp structure to cope with debug traces during thread
1022         startup.
1023
1024         * win32/newfns.c, windows/msgbox.c, dlls/avifil32/avifile.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, if1632/snoop.c, include/debugstr.h, libtest/vartest.c, loader/resource.c, objects/text.c, relay32/relay386.c, relay32/snoop.c, relay32/utthunk.c:
1025         Removed debugstr.h.
1026
1027         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
1028         Use a per-thread buffer and write(2) for debug traces.
1029         Removed debug_dumpstr.
1030
1031 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
1032
1033         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
1034         Small fix.
1035
1036         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
1037         Get HCU name from unix user name.
1038
1039         * scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c, tools/make_requests, include/server.h, memory/selector.c:
1040         Implemented GetThreadSelectorEntry through the server.
1041
1042 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
1043
1044         * dlls/winmm/lolvldrv.c:
1045         Dynamically load version.dll in MMDRV_GetDescription32.
1046
1047         * dlls/ole32/ole2.c:
1048         Use a linked list instead of a DPA for the hook list.
1049
1050         * windows/x11drv/clipboard.c:
1051         Use a linked list instead of a DPA to manage pixmaps.
1052
1053         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
1054         Gerard Patel <g.patel@wanadoo.fr>
1055         Returns an error if trying to write to a stream opened for read.
1056
1057         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1058         Add a newbie warning for slashes in the search Path= of wine.conf.
1059
1060         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
1061         Wait for ShmCompletion during Flip.
1062
1063         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
1064         Made --enable-dll the default.
1065         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
1066         Cleaned up install targets in main Makefile.
1067
1068         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
1069
1070 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
1071
1072         * windows/x11drv/monitor.c, debugger/dbgmain.c, debugger/stabs.c, dlls/crtdll/crtdll_main.c, include/options.h, loader/dos/module.c, loader/main.c, misc/main.c, miscemu/main.c, scheduler/client.c:
1073         Use argv[0] to locate the server executable.
1074
1075         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
1076         Alexandre Julliard <julliard@codeweavers.com>
1077         Share the system heap between different address spaces. Made process
1078         heap per-address space instead of per-process.
1079
1080         * server/thread.h, server/trace.c, Makefile.in, include/server.h, include/thread.h, loader/main.c, misc/registry.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/process.c, server/process.h, server/request.c, server/request.h, server/select.c, server/thread.c:
1081         Alexandre Julliard <julliard@codeweavers.com>
1082         Made the server listen for new clients on a Unix socket in
1083         $HOME/.wine. Newly started wine processes now attach to an existing
1084         server if one is running.
1085
1086         * files/profile.c, include/options.h:
1087         Added PROFILE_GetConfigDir function.
1088
1089 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
1090
1091         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
1092         Changed the server to return STATUS_* error codes.
1093
1094         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
1095         Built a complete translation table for RtlNtStatusToDosError.
1096
1097         * include/winerror.h, include/winnt.h: Added some error codes.
1098
1099         * windows/nonclient.c:
1100         Use GetProcAddress instead of calling ShellAboutA directly.
1101
1102 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
1103
1104         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
1105         Merged dlls/ver into dlls/version.
1106
1107         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, include/ntddk.h, include/ntdef.h, include/ntsecapi.h, include/winbase.h:
1108         Juergen Schmied <juergen.schmied@debitel.net>
1109         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
1110           NtAllocateLocallyUniqueId
1111         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
1112           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
1113           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
1114           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
1115           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
1116           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
1117           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
1118           RtlValidSid, RtlxUnicodeStringToOemSize
1119         - corrected most RtlString* functions, added documentation
1120         - more fixes and partial implementations
1121
1122         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
1123         Ove Kaaven <ovek@arcticnet.no>
1124         Added -dxgrab command line option, which confines cursor motion to the
1125         DirectX primary surface.
1126
1127         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
1128         Replaced some weird C constructs (char[]="" ) with more compatible ones.
1129         Added another NULL ptr check in _OnOpen.
1130
1131         * misc/winsock_async.c, relay32/Makefile.in, relay32/wsock32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winsock/.cvsignore, dlls/winsock/Makefile.in, dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winsock/winsock.spec, dlls/winsock/wsock32.spec, if1632/Makefile.in, if1632/winsock.spec, misc/Makefile.in, misc/winsock.c:
1132         Moved winsock implementation to dlls/winsock.
1133
1134         * dlls/*/.cvsignore:
1135         Marcus Meissner <marcus@jet.franken.de>
1136         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
1137
1138         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
1139         Corrected arguments to VirtualFree().
1140
1141         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
1142         Dmitry Timoshkov <dmitry@sloboda.ru>
1143         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
1144         lstrcpynWtoA().
1145
1146         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
1147         Map WM_MENUSELECT 32->16 bits for closing menu.
1148
1149         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
1150         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
1151
1152         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
1153         Implemented (Register|Get|Revoke)ActiveObject from the docs.
1154
1155         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
1156         Ove Kaaven <ovek@arcticnet.no>
1157         Supercharged XShm implementation for DirectDraw.
1158
1159         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1160         Bugfix: missing NULL pointer checks.
1161
1162         * loader/pe_image.c:
1163         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1164         Check for MZ header before trying to decipher the PE header.
1165
1166         * relay32/kernel32.spec:
1167         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1168         Export GetLongPathName[A|W].
1169
1170         * memory/global.c, memory/heap.c:
1171         Guy Albertelli <galberte@neo.lrun.com>
1172         Fix problems with GlobalHandle and GlobalFree so results match Win98.
1173         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
1174         HEAP_IsRealArena to eliminate *bogus* error messages.
1175
1176         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1177         Actually print return value of message.
1178
1179         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
1180         Corrected arguments in DIB_DeleteDIBSection.
1181
1182         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
1183         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
1184         help of James Feeney <james@nurealm.net>.
1185
1186 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
1187
1188         * scheduler/debugger.c, scheduler/thread.c, server/Makefile.in, server/context_i386.c, server/debugger.c, server/object.h, server/request.h, server/trace.c, tools/make_requests, include/server.h:
1189         Alexandre Julliard <julliard@codeweavers.com>
1190         Added Get/SetThreadContext support through the server.
1191
1192 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
1193
1194         * windows/dinput.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/olefont.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/memorystream.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/debugstr.h, misc/debugstr.c, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/dsound/dsound_main.c, dlls/ole32/clipboard.c, dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
1195         Added debugstr_guid function and used it to replace
1196         WINE_StringFromCLSID in all debugging messages.
1197
1198         * dlls/winmm/wineoss/audio.c:
1199         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1200         Always initialize lpWaveHdr->lpNext to NULL.
1201         Don't fail on strange fragment sizes.
1202
1203 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
1204
1205         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
1206         Add some defines needed for Unicode to Ascii conversions.
1207
1208         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
1209         Better error handling, less keys held open.
1210
1211         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1212         EnumDisplayModes must pass lPitch.
1213
1214         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
1215         Validate the menu handles.
1216
1217         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
1218         Rounds to the lowest integer, not the nearest.
1219
1220         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1221         Fixed race between Win16 parent and child for first rescheduling
1222         of child process. This fixes WinExec returning too early.
1223
1224 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
1225
1226         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
1227         Use --whole-archive to force linking all of libwine.a. into wine.
1228
1229         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
1230         Added automatic registration of built-in DLLs.
1231
1232 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
1233
1234         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
1235         Fixed IPX detection.
1236
1237         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
1238         New implementation of the win95 registry loader.
1239
1240         * dlls/advapi32/registry.c:
1241         Juergen Schmied <juergen.schmied@debitel.net>
1242         If there is enough space in the buffer and the type is REG_SZ and the
1243         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
1244
1245         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
1246         Display the external modules after the internal modules in crash report.
1247
1248         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
1249         Made SetVolumeLabel report failure on CD-ROM drives.
1250
1251         * documentation/status/directplay:
1252         Peter Hunnisett <hunnise@nortelnetworks.com>
1253         Updated documentation.
1254
1255         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
1256         Eric Pouech <Eric.Pouech@wanadoo.fr>
1257         Replaced Wine specific DRIVER_GetType by a correct implementation of
1258         GetDriverFlag.
1259
1260         * configure, configure.in, include/wine_gl.h:
1261         Lionel Ulmer <lionel.ulmer@free.fr>
1262         - (ugly) fix for the 'Xmd.h' problem
1263         - fix the detection of DGA 2 in configure script
1264
1265         * include/thread.h, scheduler/thread.c:
1266         Juergen Schmied <juergen.schmied@debitel.net>
1267         - added NT fields to TEB
1268         - moved tls-fields and some wine specific fields to a higher offset
1269         - added some documentation
1270         - initialisation of the UnicodeString
1271
1272         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
1273         Add HAVE_SOUNDCARD_H to support OpenBSD.
1274
1275         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
1276         Peter Hunnisett <hunnise@nortelnetworks.com>
1277         - Added some missing EMR record types and updated and fixed others
1278         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
1279         - Added header for SetICMMode
1280         - Added ability to play more enhanced metafile records
1281
1282         * graphics/enhmetafiledrv/init.c:
1283         Peter Hunnisett <hunnise@nortelnetworks.com>
1284         Store reference hdc size into enhanced metafile header when creating.
1285
1286         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
1287         Marcus Meissner <marcus@jet.franken.de>
1288         Implemented OleRun.
1289
1290         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
1291         Removed DeleteObject call left over from previous patch.
1292
1293         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
1294         Fixed bad register constraint in InterlockedCompareExchange.
1295
1296         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
1297         Added prototypes for the NT synchronization functions
1298         InterlockedCompareExchange and InterlockedExchangeAdd.
1299
1300         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1301         Don't access 'wm->modname' after the modref has been flushed.
1302
1303         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
1304         Added null check in GlobalHandle.
1305
1306 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
1307
1308         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
1309         Removed a dependency between oleaut32 and comctl32.
1310
1311         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
1312         More STATUS_ codes.
1313
1314         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
1315         Fixed macro definition of IDirectDrawSurface_Restore.
1316         Added defines for Ddraw's WaitForVerticalDisplay().
1317
1318         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
1319         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
1320         IDirectSoundBuffer_Unlock.
1321
1322         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
1323         Missing Winelib declarations for AUXCAPS.
1324
1325         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1326         Fix (harmless) assembler warnings.
1327
1328         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
1329         Fix problem with initialization (reported by Andreas Mohr).
1330
1331         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
1332         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
1333
1334 ----------------------------------------------------------------
1335 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
1336
1337         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
1338         Non-Linux compile fix.
1339
1340         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
1341         DOSFS_DoGetFullPathName would underflow (p would get past the
1342         beginning of buffer) if given the name "//..".
1343         Regrouped the handling of the directory separators.
1344         Directory separators in the returned path are now alway a single "\"
1345         which simplifies the handling of ".." in the name.
1346
1347         * dlls/advapi32/registry.c:
1348         Juergen Schmied <juergen.schmied@debitel.net>
1349         Corrected behaviour of RegOpenKey in case of failure.
1350
1351         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
1352         Juergen Schmied <juergen.schmied@debitel.net>
1353         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
1354         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
1355         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
1356         - the rootkeys (MACHINE and USER) do have names
1357
1358         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
1359         Gerard Patel <g.patel@wanadoo.fr>
1360         Avoid deleting of the default 1x1 bitmap for memory DCs.
1361
1362         * include/builtin16.h, include/builtin32.h, loader/ne/module.c, relay32/builtin32.c, relay32/user32.spec, tools/build.c, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec, dlls/display/display.spec, dlls/mouse/mouse.spec, dlls/shell32/shell32.spec, dlls/winmm/winmm.spec, if1632/builtin.c:
1363         Built-in DLLs resources are now specified in spec file.
1364         Removed unnecessary flags in built-in DLLs tables.
1365
1366         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
1367         Erez Volk <erez@gmx.net>
1368         Added stubs for some BiDi API functions.
1369
1370         * dlls/winmm/mciwave/mciwave.c:
1371         Bradley Baetz <bbaetz@student.usyd.edu.au>
1372         Fixed race condition between app and wine in WAVE_mciPlay.
1373
1374         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
1375         Stop menu tracking when clicking on the menu bar where there is no
1376         menu item.
1377
1378         * win32/newfns.c: Erez Volk <erez@gmx.net>
1379         Better error reporting.
1380
1381 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
1382
1383         * graphics/x11drv/xfont.c:
1384         Backed out scalable bitmap change (gives ugly results).
1385
1386         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
1387         GetMenuString should return itemlength on 0 nMax or NULL str
1388         InsertItem pos=-1, flags = 0 should append item
1389         (thanks to Sander van Leeuwen)
1390
1391         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
1392         David Elliott <dfe@netnitco.net>
1393         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
1394         Added critical section around code dealing with global variables.
1395         Added a few comments about how ASPI is supposed to work.
1396         Copy sense info into the correct place (right after the fixed 16-byte CDB).
1397         Now returns target status (many Windows apps won't even look at the
1398         sense are unless they get an error code).
1399         Added SC_ABORT_SRB FIXME.
1400         Added SC_GET_DISK_INFO place holder for clarity.
1401         Updated Linux SG interface structure to include new kernel 2.2
1402         status fields.
1403
1404         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
1405         Look for our header files first, then for systems headers.
1406
1407         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
1408         The new filedialog stuff does not handle template. So do not call if
1409         there are any.
1410
1411         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
1412         Avoid problems during changing the Z-order if the window and the
1413         window to insert after are the same.
1414
1415         * libtest/expand.c, libtest/hello5.c:
1416         Marcus Meissner <Marcus.Meissner@caldera.de>
1417         Removed GUI junk from expand.c, so you can use it in commandline mode.
1418         Fixed hello5.c.
1419
1420         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
1421         Patrik Stridvall <ps@leissner.se>
1422         Fixed some issues found by winapi_check.
1423
1424         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
1425         Patrik Stridvall <ps@leissner.se>
1426         - Added support for auto allocated ordinals
1427         - Fixed varargs (16 bit) bug
1428         - Minor fixes
1429
1430         * dlls/version/info.c:
1431         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1432         Fixed alignment problem with VERSION_INFO members.
1433
1434 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
1435
1436         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
1437         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
1438         of the $X_EXTRA_LIBS are required.
1439
1440         * windows/defwnd.c, windows/painting.c:
1441         Patrik Stridvall <ps@leissner.se>
1442         - Made FillRect behave like it does on Windows
1443         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
1444         - Added some comments on how Windows behaves
1445
1446         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
1447         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
1448         depending on the emulated version, relase win16lock before calling
1449         WinHelpA.
1450
1451         * AUTHORS, include/authors.h:
1452         Updated authors list from the Changelog. Please let me know if you
1453         have been left out.
1454
1455         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
1456         TrueType clarification.
1457
1458         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
1459         Lionel Ulmer <lionel.ulmer@free.fr>
1460         - detect if the OpenGL implementation defines the paletted texture and
1461           color table extensions
1462         - small warning fixes
1463         - fix the double '-lXxf86dga' when having DGA 2.0
1464
1465         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
1466         Some comm clean up, much more error messages, only use TIOCOUTQ if
1467         defined [wine-bugs/104], tried implementing SetCommTimeouts.
1468
1469         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
1470         - When processing WM_PAINT messages, the treeview might sometimes use
1471           the wrong hdc. Fixed.
1472         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
1473           Similar to code in toolbar.c
1474         - Other small fixes (subclassed edit control).
1475
1476         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1477         Bugfix: uninitialized pointer caused crashes.
1478
1479         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
1480         Made virus warning a bit more drastic, since some people don't believe us.
1481
1482         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
1483         Some comm clean up, much more error messages, only use TIOCOUTQ if
1484         defined [wine-bugs/104], tried implementing SetCommTimeouts.
1485
1486         * files/profile.c: Rein Klazes <rklazes@casema.net>
1487         Implement WritePrivateProfileSectionA().
1488
1489         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
1490         Fix for compilers that don't support 'long long' (From Ove Kaaven).
1491
1492 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
1493
1494         * scheduler/thread.c, server/thread.c:
1495         Moved allocation of the socket pair for a new thread to the server.
1496
1497         * server/debugger.c: Made debug events and contexts standard objects.
1498         Use sleep_on to wait on debug events.
1499
1500         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
1501         Made sleep_on usable from all requests.
1502
1503         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
1504         Eric Pouech <Eric.Pouech@wanadoo.fr>
1505         Added more MIDI messages 16<=>32 mapping.
1506         Fixes some bugs in buffers handling and index for MAPPER.
1507
1508         * include/callback.h, if1632/thunk.c:
1509         Eric Pouech <Eric.Pouech@wanadoo.fr>
1510         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
1511         CallDriverCallback.
1512
1513         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
1514         Eric Pouech <Eric.Pouech@wanadoo.fr>
1515         Put back visible minimum timer resolution to 1 ms.
1516         Decorrelate the service thread resolution from the user required timer
1517         & visible minimum resolutions.
1518         Removed the Callback.TimeFuncProc entry.
1519
1520         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
1521         Give +0+0 as a default position for the desktop window.
1522
1523         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
1524         Convert mmio to allow the use of 32 bit mmio procedures.
1525
1526         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlmenu.c, dlls/shell32/systray.c:
1527         Juergen Schmied <juergen.schmied@debitel.net>
1528         Small fixes.
1529
1530         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
1531         Patrik Stridvall <ps@leissner.se>
1532         Fixed some issues found by winapi_check.
1533
1534         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
1535         Patrik Stridvall <ps@leissner.se>
1536         Updated winapi_check to handle the new additions.
1537
1538         * dlls/comctl32/monthcal.c, include/monthcal.h:
1539         Chris Morgan <cmorgan@wpi.edu>
1540         James Abbatiello <abbeyj@wpi.edu>
1541         Implemented WM_SIZE message support. Optimized drawing to use
1542         precalculated size values rather than recalculating during each call
1543         of MONTHCAL_Refresh.
1544
1545         * relay32/user32.spec, windows/dialog.c:
1546         Juergen Schmied <juergen.schmied@debitel.net>
1547         Corrected parameter count for DialogBoxIndirectParamAorW.
1548
1549         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
1550         Don't show the scrollbar if SetScrollinfo() is called with only the
1551         SIF_DISABLENOSCROLL flag.
1552
1553         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
1554         Added extra US keymap with the infamous phantom key.
1555
1556         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
1557         Eric Pouech <Eric.Pouech@wanadoo.fr>
1558         Use a uniform naming scheme for driver modules.
1559
1560         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1561         Encapsulated Wine internal data into an ifdef __WINE__.
1562
1563         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
1564         Eric Pouech <Eric.Pouech@wanadoo.fr>
1565         Moved the 16 bit driver functions callout into the dir.
1566
1567         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1568         Added support for WODM_BREAKLOOP message.
1569
1570         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1571         Removed extraneous ERR message.
1572
1573         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1574         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
1575
1576         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1577         Use case insensitive comparison while searching for new modules.
1578
1579         * dlls/ntdll/ntdll.spec:
1580         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1581         Added spec entry for _itoa.
1582
1583         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
1584         Bertho Stultiens <bertho@panter.soci.aau.dk>
1585         Generated labels of resource names must be unique throughout the
1586         generated code.
1587
1588         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1589         "resultp" can be NULL in SendMessageTimeout*().
1590
1591         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
1592         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1593         - prevent mem leak of CRTDLL_acmdln_dll
1594         - better argument parsing
1595         - last xargv entry has to be NULL
1596         - return value is environment pointer instead of NULL
1597         - added a spec entry for bsearch()
1598
1599 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
1600
1601         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
1602         Peter Ganten <peter@ganten.org>
1603         Implemented WaitForInputIdle.
1604
1605         * misc/ddeml.c, windows/win.c:
1606         Fixed potential buffer overflows (spotted by Francois Gouget).
1607
1608         * relay32/wow32.spec, dlls/mpr/mpr.spec, dlls/ntdll/ntdll.spec, dlls/psapi/psapi.spec, dlls/shell32/shlwapi.spec, dlls/tapi32/line.c, dlls/tapi32/tapi32.spec, dlls/version/version.spec, dlls/winmm/winmm.spec, relay32/ddraw.spec, relay32/dinput.spec, relay32/gdi32.spec, dlls/avifil32/avifil32.spec, dlls/crtdll/crtdll.spec, dlls/dciman32/dciman32.spec, dlls/dplayx/dplay.spec, dlls/icmp/icmp.spec, dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec, dlls/lzexpand/lz32.spec, dlls/advapi32/advapi32.spec:
1609         Make use of automatic ordinal allocation.
1610
1611         * server/socket.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/registry.c, server/request.c, server/request.h, server/select.c, server/semaphore.c, server/snapshot.c, server/sock.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, server/Makefile.in, server/change.c, server/console.c:
1612         Moved poll handling to the generic part of the server objects.
1613         Fixed busy waiting on POLLERR events.
1614         Merged struct client into struct thread.
1615
1616 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
1617
1618         * win32/process.c, windows/x11drv/wnd.c, dlls/odbc32/proxyodbc.c, dlls/ole32/bindctx.c, dlls/ole32/hglobalstream.c, graphics/ttydrv/bitmap.c, misc/ddeml.c, misc/version.c:
1619         Cosmetics.
1620
1621         * memory/atom.c, memory/environ.c, misc/lstr.c, misc/registry.c, misc/winsock.c, programs/regapi/regapi.c, relay32/builtin32.c, windows/driver.c, windows/mdi.c, windows/x11drv/keyboard.c, dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/mixer.c, files/profile.c, graphics/psdrv/driver.c, graphics/psdrv/font.c, loader/module.c, loader/ne/module.c, loader/task.c, dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/version/install.c:
1622         Francois Gouget <fgouget@psn.net>
1623         Buffer overflows and strncpy fixes.
1624
1625         * loader/pe_image.c:
1626         PE_FindExportedFunction: use a binary search for function names.
1627
1628 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
1629
1630         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
1631         Fixed/commented out duplicate entry point names.
1632
1633         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
1634         Added support for automatic ordinal allocation.
1635         Output list of function names in sorted order.
1636         Added support for nameless (ordinal-only) entry points.
1637         Cleaned up error handling.
1638
1639         * include/metafiledrv.h, include/psdrv.h, include/ts_xlib.h, include/ttydrv.h, include/win16drv.h, include/x11drv.h, objects/font.c, objects/text.c, tsx11/X11_calls, tsx11/ts_xlib.c, graphics/metafiledrv/text.c, graphics/psdrv/font.c, graphics/psdrv/ps.c, graphics/psdrv/text.c, graphics/ttydrv/font.c, graphics/ttydrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
1640         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1641         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
1642         Map a few Unicode chars to the first 0xff in psdrv.
1643         Don't expect x11drv to display Unicode chars yet.
1644
1645         * dlls/comctl32/tooltips.c, dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, memory/string.c, relay32/relay386.c, relay32/snoop.c:
1646         Francois Gouget <fgouget@psn.net>
1647         Wrapped some strings in a debugstr_* call.
1648         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
1649         Removed redundant 'L's for Unicode strings.
1650         Tried to harmonize the traces a little bit.
1651
1652         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
1653         debugstr_w now returns something looking like 'L"xxxx"...'
1654
1655         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
1656         FILEDLG95_HandleCustomDialogMessages:
1657         - for the three handled messages we must return the required buffer size
1658         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
1659         - fixed multiple potential buffer overflows.
1660         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
1661         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
1662         leading to a buffer overflow.
1663
1664 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
1665
1666         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
1667         Added support for playing more record types (still more to come).
1668
1669         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
1670         Better support very long strings by avoiding to copy them in a fixed
1671         size buffer (one exception partly remains: callback strings).
1672         Raise the buffer size to 512 characters.
1673         Merge the handling of item 0 and other items together in GetItemA to
1674         reduce code duplication.
1675
1676         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1677         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
1678
1679         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
1680         Cast the unsigned int to signed, or NEAR_MATCH will not work.
1681
1682         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
1683         Eric Pouech <Eric.Pouech@wanadoo.fr>
1684         Fixed first/last playable frame referencing.
1685
1686         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
1687         Eric Pouech <Eric.Pouech@wanadoo.fr>
1688         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
1689         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
1690
1691         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
1692         Test pointers passed to copyrect for NULL.
1693
1694         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
1695         Restore erroneously deleted lines.
1696
1697         * dlls/comctl32/comctl32undoc.c:
1698         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1699         DPA_DeletePtr was resizing the array to a too small size.
1700
1701         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1702         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
1703         client area is less than the icon spacing.
1704
1705         * documentation/linux-fat-permissions:
1706         Steven Elliott <elliotsl@mindspring.com>
1707         Added a document that describes configuring FAT filesystem permissions
1708         for Wine.
1709
1710         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
1711         NT allocates one page as TEB. Some native NT-dlls are using this.
1712
1713         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
1714         Don't skip usable X fonts. Add support for koi8 fonts.
1715
1716         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
1717         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
1718         crash if the handle is INVALID_HANDLE_VALUE.
1719
1720         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
1721         Changed the "this_is_a_syntax_error" error message to a more specific
1722         error message.
1723
1724 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
1725
1726         * graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/gdi.h, include/metafiledrv.h, include/path.h, include/ttydrv.h, include/x11drv.h:
1727         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1728         Move Bezier code out of x11drv into commmon GDI code; if any driver
1729         does not implement PolyBezier[To] the curve is approximated to lines
1730         and drawn with Polyline.
1731         Implement many GDI-Path recording functions (at least the win9x subset).
1732         Implement FlattenPath and FillPath.
1733
1734         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
1735         Fixed ordinal numbering and added new spec stub.
1736
1737         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
1738         Readded Xpm autoconf checks.
1739
1740         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
1741         EnumSystemLocalesA should look for registry values, not subkeys.
1742
1743         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
1744         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
1745
1746         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
1747         Corrected background color and fixed leaking GDI brush.
1748
1749         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
1750         NT loader: don't stop loading a hive when an error occurs.
1751
1752         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1753         PlayMetaFile and EnumMetaFile should work if the hdc is a
1754         (enh)metafile DC.
1755
1756         * README: Juergen Lock <nox@jelal.kn-bremen.de>
1757         Updated the FreeBSD notes, the LDT patch finally made it into -current.
1758
1759         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
1760         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
1761         size.
1762
1763         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
1764         Shaun Morris <shaun@blueneptune.com>
1765         Implemented _TrackMouseEvent for the TME_LEAVE flag.
1766
1767         * graphics/ddraw.c, graphics/ddraw_private.h:
1768         Lionel Ulmer <lionel.ulmer@free.fr>
1769         Adds resolution / depth switching with DGA 2.0.
1770
1771 ----------------------------------------------------------------
1772 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
1773
1774         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
1775         Fixed handling of DGA2.0 keyboard events.
1776
1777         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
1778         Eric Pouech <Eric.Pouech@wanadoo.fr>
1779         Added the ability to open several streams on the same driver.
1780         Added a few acmMetrics options.
1781
1782         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1783         SysStringLen can get a NULL pointer (and shall return 0).
1784
1785         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1786         Now using notification for detecting when a WAVEHDR has been played
1787
1788         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1789         Enhanced synchronization between playback thread and stop/close commands
1790         Now using notification for detecting when a WAVEHDR has been played
1791
1792         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
1793         ComboBox should not send bogus messages to edit buddy and to itself.
1794
1795         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
1796         Fixed GetShortPathNameA.
1797
1798         * Makefile.in, configure, configure.in:
1799         Moses DeJong <dejong@cs.umn.edu>
1800         Fixed missing libwine.so symlink during install. Set the runtime
1801         linker path.
1802
1803         * windows/dialog.c: Murali Pattathe
1804         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
1805         GetNextTabItem: make sure this control is visible and not disabled.
1806
1807         * loader/module.c:
1808         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1809         Fixed cmd line length calculation.
1810
1811         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
1812         Lionel Ulmer <lionel.ulmer@free.fr>
1813         - added support of DGA-2.0 events
1814         - fixed the leaving of DGA-2.0 mode
1815
1816         * controls/menu.c, include/menu.h, windows/winproc.c:
1817         Rein Klazes <rklazes@casema.net>
1818         In win32 a WM_MENUSELECT message should contain the position when the
1819         item refers to a submenu, not the submenu's handle as in win16.
1820
1821         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1822         Fixed arg types of FIXMEs.
1823
1824         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
1825         Check for passed invalid window handle in DefMDIChildProc*.
1826
1827         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1828         Fix no. of arguments in a WARN statement.
1829
1830         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1831         Allows DrawText(16|A|W) to get a NULL string as parameter.
1832
1833         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
1834         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1835         Fixed compiler warnings.
1836
1837         * controls/listbox.c, misc/registry.c, misc/version.c:
1838         Marcus Meissner <marcus@jet.franken.de>
1839         Removed 2 useless include winversion.h
1840         Do not make autodetected version fix on first calls if it is Win31.
1841
1842         * dlls/shell32/shell32.spec:
1843         Juergen Schmied <juergen.schmied@debitel.net>
1844         Added StrNCpyA, StrNCpyW.
1845
1846         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
1847         Message translation WM_CREATE fixed.
1848
1849 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
1850
1851         * relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/odbc32/.cvsignore, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h, include/debugdefs.h, include/sql.h, include/sqlext.h, include/sqltypes.h, loader/loadorder.c:
1852         Xiang Li
1853         Implementation of a proxy ODBC32 dll.
1854
1855         * windows/x11drv/wnd.c, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/systray.c, include/winuser.h, include/x11drv.h, windows/nonclient.c:
1856         Kai Morich <kai.morich@bigfoot.de>
1857         Marcus Meissner <marcus@jet.franken.de>
1858         Added systray support.
1859         Swallow the windows systray icons into kpanel systray if KDE/KWM is
1860         running.
1861
1862         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
1863         Juergen Schmied <juergen.schmied@debitel.net>
1864         Added loader for NT registry files.
1865
1866         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
1867         Juergen Schmied <juergen.schmied@debitel.net>
1868         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
1869         Small fixes.
1870
1871         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
1872         Peter Hunnisett <hunnise@nortelnetworks.com>
1873         - Implemented GetEnhMetaFilePaletteEntries
1874         - Added fixme stubs for SetMetaRgn and GetMetaRgn
1875         - Added support for playing several enhanced metafile records
1876         - Added beginnings of implementation for playing the rest of the
1877           enhanced metafile records
1878
1879         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/dc.c, graphics/ttydrv/dib.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
1880         Patrik Stridvall <ps@leissner.se>
1881         Improved the TTY driver.
1882
1883         * files/file.c: Peter Ganten <peter@ganten.org>
1884         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
1885
1886         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
1887         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
1888
1889         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
1890         Bradley Baetz <bbaetz@student.usyd.edu.au>
1891         The wavemap driver wasn't passing the callback type to the
1892         DriverCallback routine correctly.
1893
1894         * files/tape.c: Added missing WINAPIs.
1895
1896         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
1897         If we have registry entries, use them. Never mind which version we
1898         autodetected.
1899
1900         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
1901         Patrik Stridvall <ps@leissner.se>
1902         Fixed some issues found by winapi_check.
1903
1904         * tools/winapi_check/win16/display.api, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
1905         Patrik Stridvall <ps@leissner.se>
1906         Minor fixes and additions.
1907
1908         * loader/ne/resource.c:
1909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1910         Bugfix: Added missing 'return' statement.
1911
1912         * dlls/commdlg/filedlg95.c:
1913         Juergen Schmied <juergen.schmied@debitel.net>
1914         Small fixes.
1915
1916 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
1917
1918         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
1919         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1920         Perform 16/32A/32W message mapping for posted messages.
1921
1922         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
1923         Chris Morgan <cmorgan@wpi.edu>
1924         James Abbatiello <abbeyj@wpi.edu>
1925         Added stubs for the WinNT tape backup functions.
1926
1927         * debugger/msc.c, debugger/source.c:
1928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1929         Parse CodeView type/symbol info with 32-bit type indices.
1930         Added (partial) support for VC 5/6 .PDB files.
1931         Fixed treatment of source file names containing path.
1932
1933         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
1934         Fixed off-by-one error.
1935
1936         * scheduler/process.c:
1937         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1938         Bugfix: Show main window if CreateProcess was called without the
1939         STARTF_USESHOWWINDOW flag.
1940
1941         * loader/pe_image.c:
1942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1943         Implemented PE_UnloadLibrary().
1944
1945         * include/dinput.h, windows/dinput.c:
1946         Lionel Ulmer <lionel.ulmer@free.fr>
1947         - do not loose initial auto-repeat status when acquiring the keyboard more
1948           than one time
1949         - support of DirectX 7's DIMOUSESTATE2 structure
1950
1951         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
1952         Marcus Meissner <Marcus.Meissner@lst.de>
1953         Added NtPowerInformation stub.
1954
1955         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
1956         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
1957
1958 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
1959
1960         * windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/message.c, windows/nonclient.c, windows/painting.c, windows/win.c, windows/keyboard.c, scheduler/critsection.c, scheduler/debugger.c, scheduler/process.c, win32/kernel32.c, win32/newfns.c, msdos/dosmem.c, objects/bitmap.c, objects/clipping.c, objects/font.c, ole/ole2nls.c, loader/elfdll.c, loader/module.c, loader/pe_image.c, loader/resource.c, loader/task.c, memory/instr.c, memory/local.c, misc/registry.c, graphics/bitblt.c, graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, if1632/thunk.c, files/directory.c, files/dos_fs.c, files/drive.c, dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/tapi32/line.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/flatsb.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/avifil32/avifile.c, controls/edit.c:
1961         Dimitrie O. Paun <dimi@cs.toronto.edu>
1962         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
1963         Use the default version of FIXME, ERR, WARN, TRACE for the default
1964         channel.
1965
1966         * include/module.h, loader/module.c, scheduler/process.c:
1967         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1968         Delay sending debug events until process initialization is complete.
1969
1970         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
1971         Updated, added chapter on configuration and architecture.
1972
1973         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
1974         - Fix MMIO_{Open,Rename} to check the filename (of the form
1975           file.ext+ABC) for the correct mmio procedure to use.
1976         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
1977           strings of length < 4.
1978
1979         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
1980         Fix problem with EN_UPDATE notification sent by edit control.
1981
1982 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
1983
1984         * dlls/mouse/.cvsignore, dlls/mouse/Makefile.in, dlls/mouse/mouse.spec, dlls/mouse/mouse_main.c, dlls/mouse/mouserc.rc, documentation/resources, if1632/.cvsignore, if1632/Attic/display.spec, if1632/Attic/mouse.spec, if1632/Makefile.in, if1632/builtin.c, loader/ne/resource.c, windows/Attic/display.c, windows/Attic/mouse.c, windows/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/display/.cvsignore, dlls/display/Makefile.in, dlls/display/disp.rc, dlls/display/display.spec, dlls/display/display_main.c:
1985         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1986         Added .rc file support for Win16 NE modules.
1987         Moved display.c and mouse.c to separate dll directories.
1988
1989         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
1990         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
1991
1992 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
1993
1994         * windows/painting.c, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/metafiledrv.h, include/path.h, include/psdrv.h, include/ttydrv.h, include/x11drv.h, graphics/painting.c, graphics/path.c:
1995         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1996         Fixes several bugs in gdi path handling.
1997         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
1998         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
1999         funcs table to enable proper enhmetafile recording.
2000         The current position update in *To functions is now handled by the
2001         main function and not in the drivers.
2002         Move USER functions from graphics/painting.c -> windows/painting.c
2003
2004         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.spec, include/ole2ver.h, misc/version.c:
2005         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2006         - the OLE version returned was too low
2007         - renamed OABuildVersion16 to OaBuildVersion16
2008         - spelling fixes
2009
2010         * files/drive.c: Peter Ganten <peter@ganten.org>
2011         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
2012         if the buffer size is not large enough.
2013
2014         * controls/button.c, windows/dialog.c:
2015         Dmitry Timoshkov <dmitry@sloboda.ru>
2016         Remove hack for keyboard messages in dialogs.
2017
2018         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
2019         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
2020         Implementation for VWin32 Int31/DPMI dispatch call.
2021         Fixed "dangling else" compiler warning.
2022
2023         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
2024         Whenever we do an strncpy we should make sure we put a '\0' at the end
2025         of the buffer.
2026
2027         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
2028         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2029         Added Thread32First/Next stubs.
2030
2031         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2032         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
2033         doesn't overwrite them.
2034
2035         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2036         Fixed mciInfo.
2037
2038         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2039         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
2040
2041         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2042         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
2043
2044         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2045         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
2046
2047         * graphics/ddraw_private.h, graphics/ddraw.c:
2048         Marcus Meissner <marcus@jet.franken.de>
2049         Merged _all_ lpClipper into common_surface.
2050         Add NULL ptr check to SetClipper.
2051         Some more debug output.
2052
2053         * include/config.h.in, misc/port.c, configure, configure.in:
2054         Marcus Meissner <marcus@jet.franken.de>
2055         Use the real glibc openpty if present.
2056
2057         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2058         Added typedef to insure compilation on all gcc&egcs versions.
2059
2060         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
2061         Fixed _copy_registry().
2062
2063         * include/winnls.h, ole/nls/esa.nls, ole/nls/esc.nls, ole/nls/esd.nls, ole/nls/esg.nls, ole/nls/esm.nls, ole/nls/esn.nls, ole/nls/esp.nls:
2064         Juergen Schmied <juergen.schmied@debitel.net>
2065         Added some constants for Spanish.
2066
2067         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
2068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2069         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
2070         just for the first one.
2071         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
2072
2073         * if1632/user.spec, windows/user.c:
2074         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2075         Added USER.DllEntryPoint().
2076
2077         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
2078         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2079         Call 16-bit instead of 32-bit UserSignalProc entry point.
2080         Don't load USER32.DLL unless requested by the program.
2081         Bugfix: Pass the correct thread ID to UserSignalProc.
2082
2083         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2084         Fixed crash when map fails.
2085
2086         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
2087         Show use of undocumented messages.
2088
2089         * include/keyboard.h, include/ttydrv.h, include/x11drv.h, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
2090         Lionel Ulmer <lionel.ulmer@free.fr>
2091         - removed keyboard auto-repeat when DInput acquires it
2092         - removed some (now) obsolete fixme's
2093
2094         * graphics/ddraw_private.h, graphics/ddraw.c:
2095         Marcus Meissner <marcus@jet.franken.de>
2096         Moved lpClipper into common_directdrawsurface struct
2097         Release old clipper on new set
2098
2099         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
2100         Eric Pouech <Eric.Pouech@wanadoo.fr>
2101         Fake MIDI_IO_STATUS support in midi in open
2102         Fixed bug in midi in while reading data
2103
2104         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2105         Fixed infinite loop for 0-length wavehdrs.
2106
2107         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2108         Fixed buggy playback for non PCM files
2109         Added support for from & to indexes for playback
2110         Now using double wavehdr for better output
2111         Cleaned-up internal structs and removed last 16 bit API adherence
2112
2113         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2114         Tried to reduce echo in playSound API (using two wavehdr instead of
2115         one).
2116
2117         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2118         Added callback mechanisms for MIDI IN.
2119
2120         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
2121         Eric Pouech <Eric.Pouech@wanadoo.fr>
2122         Fixed improper acm streams closing.
2123
2124         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2125         Debug traces cosmetic fixes.
2126
2127         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
2128         Fixed some errors (thanks to F Gouget for reporting them).
2129         Added some bits on thunking and resources for DLLs.
2130
2131 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
2132
2133         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
2134         Lionel Ulmer <lionel.ulmer@free.fr>
2135         First support of DGA 2.0 for DirectDraw.
2136
2137         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
2138         Erez Volk <erez@gmx.net>
2139         Stubs for Get/SetProcessDefaultLayout.
2140
2141         * files/profile.c, relay32/kernel32.spec:
2142         Marcus Meissner <marcus@jet.franken.de>
2143         Stub for CloseProfileUserMapping.
2144
2145         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
2146         Use DInput's internal mouse event handler to handle the GetDeviceState
2147         function.
2148
2149         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
2150         waveHdr.lpData was eventually HeapFree()ed uninitialized.
2151
2152         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
2153         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
2154         is unknown.
2155
2156         * loader/dos/module.c, loader/ne/module.c, relay32/builtin32.c, scheduler/process.c, include/dosexe.h, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/main.c, loader/module.c, loader/pe_image.c:
2157         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2158         Fixed 32-bit module name handling to conform better to Win9x.
2159         Removed OFSTRUCT passing during process creation sequence.
2160         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
2161
2162         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
2163         Michael McCormack <mccormac@aals27.alcatel.com.au>
2164         Added code to some service functions (some untested), fixed
2165         declaration of service main function.
2166
2167         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
2168         Pierre Mageau
2169         Murali Pattathe
2170         Francois Boisvert
2171         Francis Baudet
2172         Henning Hoffmann
2173         Many fixes.
2174
2175         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
2176         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2177         Added stubs for several MRU list functions and documented some others.
2178
2179         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
2180         Flush handle in any access mode.
2181
2182         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2183         Fixes off by one error in item insertion.
2184
2185         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
2186         Allow 1% deviation from specified sampling rate for some soundcards.
2187
2188         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
2189         Suppressed the inclusion of OpenGL headers.
2190
2191         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
2192         - Added stub for conversion from meta to enhance meta files.
2193         - Implemented GetEnhMetaFileBits for enhanced meta files.
2194
2195         * graphics/ddraw.c, graphics/ddraw_private.h:
2196         Peter Hunnisett <hunnise@nortelnetworks.com>
2197         Improved stubs for the ddraw clipper routines.
2198
2199 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
2200
2201         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
2202
2203         * server/event.c, server/file.c:
2204         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
2205         to Eric Pouech).
2206
2207         * server/process.h, scheduler/process.c, server/process.c:
2208         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
2209
2210         * scheduler/timer.c, server/Makefile.in, server/request.h, server/timer.c, server/trace.c, dlls/ntdll/nt.c, include/server.h, include/winbase.h, relay32/kernel32.spec, scheduler/Makefile.in:
2211         Implemented waitable timers.
2212
2213 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
2214
2215         * tools/bin2res.c: Bug fixes.
2216
2217         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
2218         Serge Ivanov
2219         Pierre Mageau
2220         Thy Nguyen
2221         Don Kelly
2222         Noomen Hamza
2223         Lots of bug fixes and new features in property sheets.
2224
2225         * win32/newfns.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, dlls/dplayx/dplobby.c, dlls/shell32/shlview.c, graphics/psdrv/font.c, dlls/comctl32/tab.c:
2226         Niels Kristian Bech Jensen <nkbj@image.dk>
2227         Compiler warnings fixed.
2228
2229         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
2230         Give the app back the exact font name it asked for.
2231
2232         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
2233         Prevent a crash if messages are sent to a toolbar window before
2234         WM_NCCREATE or after WM_DESTROY.
2235
2236         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
2237         Updated Spanish MM error string translation.
2238
2239         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
2240         Alex Priem <alexp@sci.kun.nl>
2241         - (final?) update of TreeView_* macro's.
2242         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
2243         - fixed some typo's
2244         - custom draw enhancements
2245         - implementation of state images
2246         - implementation of TVS_CHECKBOXES
2247
2248         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2249         Fixed some visual toolbar bugs.
2250
2251         * README: Juergen Lock <nox@jelal.kn-bremen.de>
2252         Added notes about Wine-related FreeBSD kernel patches.
2253
2254         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2255         Use RegQueryInfoKey to count number of printers.
2256
2257         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
2258         Don't try to call towupper() when there's no wctype.h.
2259
2260         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
2261         When combobox selection changes, update its edit box accordingly.
2262
2263         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
2264         Notify parent of listbox if requested.
2265
2266 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
2267
2268         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
2269
2270         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
2271         Set/use fs/gs from the sigcontext struct, the corresponding kernel
2272         change now finally has been MFC'd to -stable.
2273
2274         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
2275         Mention free Truetype font servers (Xfstt and xfsft).
2276
2277         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
2278         Note what to do with the winedefault.reg in the file.
2279
2280         * win32/device.c: Peter Ganten <peter@ganten.org>
2281         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
2282         _PageChangePermissions() and _PageFree() using the
2283         Virtual*()-Functions (with the great help of Ulrich Weigand).
2284
2285         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
2286         Removed fixme.
2287
2288         * misc/registry.c: Several bug fixes in save_key().
2289
2290         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2291         Fixed some bogus error detection for RegEnumValue[AW] and
2292         RegQueryValueEx[AW].
2293
2294         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
2295         Peter Hunnisett <hunnise@nortelnetworks.com>
2296         - Added global data mutual exclusion
2297         - Removed hack for creating processes suspended now that it's implemented
2298         - Fixed ordinal numbering and added spec stubs
2299         - Fixed EnumConnections callback to fill in all parameters with valid data
2300         - Made direct play allocation/deallocation follow the same pattern as
2301           direct play lobby
2302
2303         * dlls/win87em/emulate.c:
2304         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2305         Several improvements.
2306
2307         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2308         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
2309
2310         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
2311         Made win16 serial comms less of a CPU hog.
2312
2313         * include/server.h, memory/virtual.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/event.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/registry.c, server/semaphore.c, server/trace.c, server/unicode.c, server/unicode.h:
2314         Store all object names as Unicode in the server.
2315
2316 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
2317
2318         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
2319         Added wine.conf option for new format registry files.
2320         Added optional periodic saving of the registry.
2321
2322         * misc/registry.c, server/registry.c:
2323         Added support to the server for loading new format (version 2) files.
2324
2325         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
2326
2327         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
2328         Added current context to the exception debug event sent to the server.
2329
2330         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
2331         Fixed handling of debug events on thread/process exit.
2332
2333         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
2334         Raise an exception when a critical section wait failed.
2335
2336 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
2337
2338         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitblt.c, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/desktop.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
2339         Patrik Stridvall <ps@leissner.se>
2340         Improved the stubs.
2341
2342         * dlls/comctl32/imagelist.c, include/imagelist.h:
2343         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2344         - first 'dummy' implementation of ImageList_Read
2345
2346         * include/rebar.h, dlls/comctl32/rebar.c:
2347         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2348         - added version messages
2349
2350         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2351         - implemented LBItemFromPt
2352
2353         * include/commctrl.h, dlls/comctl32/listview.c:
2354         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2355         - implemented simple column order array functionality
2356         - implemented some virtual listview notifications
2357
2358         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
2359         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2360         - minor update to mru list functions
2361         - stubs for COMCTL32_411 to COMCTL32_413
2362
2363         * dlls/comctl32/toolbar.c, include/toolbar.h:
2364         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2365         - added version messages and some simple get/set messages.
2366         - added unicode messages
2367
2368         * include/shlguid.h, dlls/shell32/classes.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
2369         Juergen Schmied <juergen.schmied@debitel.net>
2370         - made IShellFolder a aggregable object
2371         - SHCoCreateInstance can create CSIDL_FSFolder now
2372         - browsing into folders on the desktop implemented
2373         - corrected returnvalue of Ico_ExtractIconEx
2374         - fixed SHGetDataFromIDList to return data of simple pidls
2375
2376         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
2377         Moses DeJong <dejong@cs.umn.edu>
2378         Added implementation for WSARecvEx function. This is a Microsoft
2379         specific extension to the winsock API.
2380
2381         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
2382         Juergen Schmied <juergen.schmied@debitel.net>
2383         Corrected wrong parameter counts for WNetCachePassword and
2384         WNetEnumCachedPasswords.
2385
2386         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
2387         Ian Schmidt <ischmidt@cfl.rr.com>
2388         Added stub for DllInstall().
2389
2390         * misc/registry.c, include/wine/winbase16.h, include/winnt.h, include/winreg.h, dlls/advapi32/Makefile.in, dlls/advapi32/registry.c, dlls/shell32/shell.spec, if1632/kernel.spec:
2391         Changed to use new server-side registry support.
2392
2393         * include/server.h, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.h, server/trace.c, server/unicode.h:
2394         Added registry support to the server.
2395
2396         * tools/make_requests:
2397         Differentiate tracing functions between request and reply.
2398         Added possibility to have dumping functions for specific types.
2399
2400 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
2401
2402         * include/server.h, scheduler/client.c:
2403         Added server_call_noerr function that avoids touching the last error.
2404
2405         * include/winerror.h: Added a few registry error codes.
2406
2407         * graphics/x11drv/xfont.c, objects/font.c:
2408         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2409         Removed some unaligned accesses.
2410
2411         * dlls/commdlg/filedlg95.c:
2412         Juergen Schmied <juergen.schmied@debitel.net>
2413         - the fodInfos were used before initialized
2414         - lpTemplateName can be a resource id
2415         - if lpTemplateName is a string don't free the original one
2416
2417         * win32/console.c, win32/kernel32.c, windows/x11drv/main.c, loader/ne/convert.c, loader/ne/module.c, misc/cpu.c, msdos/ioports.c, ole/guid.c, programs/notepad/main.c, scheduler/critsection.c, scheduler/process.c, server/socket.c, tools/wrc/newstruc.c, dlls/winmm/mci.c, graphics/ddraw.c, graphics/x11drv/graphics.c, loader/loadorder.c, loader/main.c, loader/task.c, debugger/dbgmain.c, debugger/editline.c, debugger/source.c, debugger/stabs.c, debugger/types.c, dlls/icmp/icmp_main.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c, dlls/wing/wing_main.c:
2418         Niels Kristian Bech Jensen <nkbj@image.dk>
2419         Removed extra #include statements.
2420
2421         * files/file.c:
2422         Fixed MoveFileExA behavior when target file does not exist.
2423
2424         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
2425         Gustavo Junior Alves <twinfo@bestway.com.br>
2426         Added Portuguese language support.
2427
2428         * dlls/comctl32/monthcal.c, include/monthcal.h:
2429         Chris Morgan <cmorgan@wpi.edu>
2430         James Abbatiello <abbeyj@wpi.edu>
2431         Implemented current day circling.  Fixed many bugs in the month
2432         calender control including control spacing and alignment.  Fixed
2433         defines monthcal.h.  Optimized control drawing and removed many
2434         extranious redraws.  Improved control behavior.  Fixed inconsistent
2435         formatting in both .c and .h files.
2436
2437         * files/profile.c:
2438         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2439         Flush current profile before using a newly opened one.
2440
2441         * memory/selector.c:
2442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2443         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
2444
2445         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
2446         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2447         Stub for GetFontData16.
2448
2449         * windows/Attic/display.c, if1632/Attic/display.spec:
2450         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2451         Added some ordinals and GetDriverResourceID().
2452
2453         * server/process.c, server/ptrace.c: Portability fixes.
2454
2455         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
2456
2457         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
2458         Fixed compile error.
2459
2460         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
2461         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
2462
2463         * Makefile.in: Make sure we clean dlls/ too.
2464
2465         * dlls/advapi32/service.c:
2466         Michael McCormack <mccormac@aals27.alcatel.com.au>
2467         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
2468         of QueryServiceStatus.
2469
2470         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
2471         Added missing ';'.
2472
2473         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
2474         Error reporting fix.
2475
2476         * tools/bug_report.pl:
2477         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2478         Changed default relay line number from 100 to 200.
2479
2480         * dlls/comctl32/toolbar.c, include/commctrl.h:
2481         Eric Pouech <Eric.Pouech@wanadoo.fr>
2482         Added undocumented feature to InsertButtonA.
2483         Added dropdown button support.
2484
2485         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2486         Fixed play back of uncompressed AVI file.
2487         Fixed exiting conditions.
2488
2489         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2490         Fixed a crash in IDirectDrawSurface:BltFast.
2491
2492         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
2493         Eric Pouech <Eric.Pouech@wanadoo.fr>
2494         Fixed forwarding and handling messages directed to the mappers.
2495
2496         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
2497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2498         Simplified hInstance creation/handling.
2499         Fixes problems with self-loaders creating DGROUP themselves.
2500
2501         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
2502         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2503         Add stubs for Get/SetLayout().
2504
2505         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
2506         Jim Aston <jima@corel.ca>
2507         Added stub for StgSetTimes.
2508
2509         * dlls/shell32/shlmenu.c:
2510         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2511         SHFind_InitMenuPopup is supposed to return a pointer.
2512
2513         * dlls/icmp/icmp_main.c:
2514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2515         u_int[16|32]_t might not be defined.
2516
2517         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
2518         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
2519           set to LPSTR_TEXTCALLBACK.
2520         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
2521
2522 ----------------------------------------------------------------
2523 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
2524
2525         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
2526
2527         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2528         Fixed hash function.
2529
2530 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
2531
2532         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2533         The adwInfo[0] field was no longer used on mmioOpen (may contain file
2534         handle).
2535
2536         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
2537         Eric Pouech <Eric.Pouech@wanadoo.fr>
2538         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
2539         FreePropVariantArray.
2540
2541         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2542         Removed suicide code when playback thread's father dies.
2543
2544         * dlls/shell32/pidl.c, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
2545         Juergen Schmied <juergen.schmied@metronet.de>
2546         - the colums in the shellview are now created depending on the
2547           attributes of the folder object shown
2548         - get all attributes from the shellfolder instead directly from the idlist
2549         - header fields localized (only engl. and german till now)
2550         - small fixes
2551
2552         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
2553         Juergen Schmied <juergen.schmied@metronet.de>
2554         - corrected control positions
2555         - use the icons from comctl32 for the buttons
2556
2557         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
2558         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2559         Bugfix: relay/snoop debugging was broken by last patch ...
2560
2561         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
2562         Moved ptrace support to ptrace.c. Tried to improve portability.
2563
2564         * server/debugger.c: Bug fixes.
2565
2566         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2567         Fixed some unresolved externals on non-Intel archs.
2568
2569         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
2570         Added missing WINAPI attribute to two forward declarations.
2571
2572         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
2573         Removed leftover #undefs.
2574
2575         * dlls/winmm/mcicda/mcicda.c:
2576         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2577         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
2578
2579         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
2580         Work around glibc bug, that does not handle latin-1 umlauts.
2581
2582 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
2583
2584         * loader/ne/module.c, memory/selector.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c, if1632/kernel.spec, include/ntddk.h, include/wine/exception.h, loader/dos/dosvm.c:
2585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2586         Adapted to new register function handling.
2587
2588         * tools/build.c, include/stackframe.h, include/winnt.h:
2589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2590         Modified Win32 register function handling.
2591
2592         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
2593         Francois Gouget <fgouget@psn.net>
2594         Use BSD headers for ICMP portability.
2595
2596         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
2597         Juergen Schmied <juergen.schmied@debitel.net>
2598         - inserted markers for the bin2res tool
2599         - reformated hexdump in shres.rc
2600
2601         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
2602         Juergen Schmied <juergen.schmied@debitel.net>
2603         New tool to convert the binary resources in *.rc files (hexdumps) from
2604         and to a binary.
2605
2606         * include/wine/port.h, misc/port.c, misc/winsock.c, misc/winsock_async.c, scheduler/sysdeps.c, configure, configure.in, files/drive.c, include/config.h.in:
2607         Patrik Stridvall <ps@leissner.se>
2608         Added better missing function emulation.
2609
2610         * include/debugger.h, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/hash.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stack.c:
2611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2612         Made debugger compile and marginally work on non-Intel archs.
2613
2614         * dlls/ntdll/exception.c, include/winnt.h:
2615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2616         Moved GET_IP macro to winnt.h
2617
2618         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
2619         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2620         Move PostScript driver docs to documentation/ .  Add instructions on
2621         how to use regapi to get information into the registry.  Supply sample
2622         input to regapi.
2623
2624         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
2625         Klaas van Gend <klaas@vangend.demon.nl>
2626         Implemented the PrintSetup dialog box for the PrintDlgA.
2627
2628         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
2629         Added validations for page index before using it.
2630
2631         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
2632         - fixed the index of the item chosen in the filter combo box
2633         - added support for the OFN_OVERWRITEPROMPT flag
2634         - fixed positioning of controls in the user-defined templates
2635
2636         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
2637         Added support for WriteProcessMemory through the server.
2638
2639         * server/mapping.c, server/object.h: Added get_page_size function.
2640
2641 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
2642
2643         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
2644         Added support for ReadProcessMemory through the server.
2645
2646         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
2647         Added support for CREATE_SUSPENDED flag in CreateProcess.
2648
2649         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
2650         Implemented VWin32 VxDCall mechanism and 2 calls.
2651
2652         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
2653         Fixed joystick scaling.
2654
2655         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
2656         Gustavo Junior Alves <twinfo@bestway.com.br>
2657         Use constants IDOK and IDCANCEL in .rc files.
2658
2659         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2660         Portability fix: renamed PTRACE_* into PT_*.
2661
2662         * relay32/kernel32.spec, win32/device.c:
2663         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2664         Allow for buggy apps that call the wrong VxDCall routine.
2665
2666         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
2667         Complete stub for RasEnumEntries by saying we have 0 entries.
2668
2669         * include/debugstr.h, misc/debugstr.c:
2670         Jeremy White <jwhite@codeweavers.com>
2671         Add debugstr_hex_dump to allow display hex dumps of data in any
2672         debugging message.
2673
2674         * server/thread.c:
2675         Added use_ptrace flag to disable ptrace usage. Should eventually be
2676         made into an option.
2677
2678         * dlls/commdlg/cdlg.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/rsrc.rc, dlls/shell32/shlview.c, include/dlgs.h, include/wine/obj_shellview.h:
2679         Juergen Schmied <juergen.schmied@debitel.net>
2680         Made the buttons in the filedlg change when selecting a different
2681         view type by the context menu, cleanup.
2682
2683         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
2684         Julio Cesar Gazquez <jgazquez@dld.net>
2685         Added Spanish (pure Castillan) MM error string translation.
2686
2687         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
2688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2689         Added signal handling for SPARC / Solaris.
2690
2691         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2692         Comment out explicit call to SHELL_SaveRegistry since winelib programs
2693         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
2694
2695         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
2696         Fixed XShm completion event leak.
2697
2698         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2699         Fixed recursion count while calling midiStream(Pause|Restart).
2700
2701         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2702         Fix save_check_tainted to properly scan the tree so that all tainted
2703         branches get saved.
2704
2705         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
2706         Bernd Paysan <bernd.paysan@gmx.de>
2707         Added a stub for setjmp.
2708
2709 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
2710
2711         * server/thread.c:
2712         Don't crash when we get a SIGCHLD for a removed thread.
2713
2714         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
2715         Solaris compile fixes.
2716
2717         * dlls/ntdll/exception.c, include/winnt.h:
2718         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2719         (Preliminary) CONTEXT structure for SPARC added.
2720
2721         * include/process.h, loader/module.c, scheduler/debugger.c:
2722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2723         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
2724
2725         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2726         When decommitting, remap zero pages using MAP_FIXED.
2727
2728         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
2729         CoGetClassObject should complain about not being able to do
2730         out-of-process servers *only* if the application doesn't include the
2731         in-process options.
2732
2733         * misc/version.c, controls/edit.c, include/winversion.h:
2734         Rein Klazes <rklazes@casema.net>
2735         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
2736         disabled edit control if the application expects a windows version
2737         before WIN95 and NT40.
2738
2739         * include/winbase.h, relay32/kernel32.spec, files/file.c:
2740         Moshe Vainer <moshev@easybase.com>
2741         Stub for GetOverlappedResult.
2742
2743         * relay32/builtin32.c, tools/build.c, include/module.h, include/pe_image.h, loader/dos/module.c, loader/main.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
2744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2745         Determine expected_version of PE buddies from the SubsystemVersion.
2746
2747         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
2748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2749         Bugfix: Exception handlers are *not* WINAPI.
2750
2751 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
2752
2753         * server/process.c, server/select.c, server/thread.c, server/thread.h:
2754         Preliminary ptrace support.
2755
2756         * memory/virtual.c:
2757         Remap zero-pages when decomitting a page range (based on a patch by
2758         Gerard Patel).
2759
2760         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
2761         Install the wine server in $(bindir) and exec it from there.
2762
2763 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
2764
2765         * server/debugger.c:
2766         Do not free the handles once they have been sent to the client (thanks
2767         to Jeremy White).
2768
2769         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2770         Fixed crash when asked to use strings identified by resource id
2771         instead of pointer.
2772
2773         * windows/dce.c: Jim Aston <jima@corel.ca>
2774         When window class has CS_CLASSDC style we should not remove the DC
2775         when destroying the window.
2776
2777         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
2778         Patrik Stridvall <ps@leissner.se>
2779         Minor fixes.
2780
2781         * tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm, tools/winapi_check/win32api.dat, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
2782         Patrik Stridvall <ps@leissner.se>
2783         Minor fixes and reorganizations.
2784
2785         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
2786         Patrik Stridvall <ps@leissner.se>
2787         Removed obsolete files no longer in use.
2788
2789         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c, graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, include/x11drv.h:
2790         Ove Kaaven <ovek@arcticnet.no>
2791         DirectX-XShm now waits for the X server to finish the previous frame
2792         before sending another frame down its pipe, avoiding the X server
2793         overload and resulting slowness that used to be.
2794
2795         * dlls/comctl32/toolbar.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h, include/dlgs.h:
2796         Juergen Schmied <juergen.schmied@debitel.net>
2797         - unified templates for the open and the save dlg
2798         - replaced buttons with a toolbar
2799
2800         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
2801         Juergen Schmied <juergen.schmied@debitel.net>
2802         - new interface declaration for IShellfolder2
2803         - added this interface to all shell folders
2804         - small fixes to shellview (crash with native comdlg32)
2805
2806         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
2807         Fixed the relocation hack in PE_InitTls. Added some more for the other
2808         pointerfields in the TLS entry. (With testing help from Jussi
2809         Jumppanen <jussij@zeusedit.com>).
2810
2811         * relay32/user32.spec, windows/user.c, include/winuser.h:
2812         Marcus Meissner <marcus@jet.franken.de>
2813         Added ChangeDisplaySettingsExA stub and some flag defines.
2814
2815         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
2816         Added the hex triplets to the console color definitions.
2817
2818         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, include/input.h, include/message.h, include/mouse.h, include/ttydrv.h, include/x11drv.h, objects/cursoricon.c, windows/dinput.c, windows/event.c, windows/input.c, windows/mouse.c, windows/winpos.c:
2819         Lionel Ulmer <lionel.ulmer@free.fr>
2820         Added the possibility to have mouse movements reported relative to
2821         Wine's mouse driver.
2822
2823         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/icmp/.cvsignore, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/icmp/icmp_main.c, include/debugdefs.h, include/wine/icmpapi.h, include/wine/ipexport.h, loader/loadorder.c, relay32/builtin32.c, wine.ini:
2824         Francois Gouget <fgouget@psn.net>
2825         Added ICMP DLL implementation.
2826
2827         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
2828         Juergen.Schmied@debitel.net
2829         - Bugfix: Styles were evaluated as expressions. The NOT in combination
2830           with style flags was not overwriting the default styles like WS_VISIBLE.
2831           Solved by introducing own rules for parsing styles.
2832
2833         * controls/combo.c: Jim Aston <jima@corel.ca>
2834         Fixed the height of the ComboBox drop list.
2835
2836         * windows/dialog.c: David Grant <davidgra@corel.ca>
2837         Windows sends WM_GETDLGCODE only in response to keyboard messages
2838         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
2839
2840         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
2841         - Added missing __attribute__ ((com_interface)) for IUnknown with.
2842           ICOM_USE_COM_INTERFACE_ATTRIBUTE
2843         - Small addition to comments surrounding
2844           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
2845
2846         * ole/ole2nls.c, if1632/ole2nls.spec:
2847         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2848         Implementation of RegisterNLSInfoChanged.
2849
2850         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
2851         James Abbatiello <abbeyj@wpi.edu>
2852         Addresses issues with multiple processes accessing non-global critical
2853         sections.
2854
2855         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
2856         Fixed bug in WINSOCK_accept when no event is present.
2857
2858         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
2859         Rein Klazes <rklazes@casema.net>
2860         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
2861
2862         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
2863         Ulrich Czekalla <ulrichc@corel.ca>
2864         Implementation of custom dialog messages and notifications.
2865
2866         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
2867         - Proper initialization of cchTextMax field was added for
2868           TVN_GETDISPINFO notification message.
2869         - TVM_SETITEM should update 'mask' field to synchronize it with
2870           current item state.
2871
2872         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2873         If PageSize/InputSlot entry doesn't contain an options translation
2874         string use the option name instead.
2875
2876         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2877         Fixed SetTitleA when string resources were to be loaded.
2878
2879         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
2880         - Fixed an error for scrolling in Listview (sometimes a column would
2881           not be visible) due to my last checkin.
2882         - Fixed an error for the header control when the Listview is resized with WM_SIZE
2883         - Fixed the scrolling for small and large icon (this broke because of
2884           the use of SB_PAGE in scrollInfo)
2885         - Added a patch made by Noomen Hamza to update the item width when
2886           adding a new item
2887
2888         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
2889         Handle socket creation errors.
2890
2891         * controls/menu.c: Karl Lessard <karll@corel.com>
2892         When a popupmenu is currently active on the screen, it shouldn't
2893         remove mouse click messages that don't belong to it from the queue.
2894
2895         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
2896         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
2897         sockets to it (otherwise windows stay around when wine hangs).
2898
2899 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
2900
2901         * loader/main.c: Fixed -debugmsg +server.
2902
2903         * scheduler/handle.c:
2904         Added special handling for the stdio handles in CloseHandle.
2905
2906         * server/handle.c:
2907         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
2908
2909         * server/debugger.c:
2910         Free the handles of the event structure in the right process (thanks
2911         to Jeremy White).
2912
2913         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h:
2914         Peter Hunnisett <hunnise@nortelnetworks.com>
2915         - Added dplayx LibMain for initialization of all dplayx 'global' data
2916         - Added start for global data manipulation
2917         - TODO list updated
2918         - Added some missing header file definitions
2919         - Added the ansi versions of dplay and dplobby
2920         - Fixed invalid macro for IDirectPlay4
2921         - Cleaned up compiler warnings
2922         - More implementation, bug fixes and critical region protection
2923
2924         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
2925         Never send a WM_CLOSE message  to a popup window.
2926
2927         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
2928         Check if the window is managed before trying to give it focus.
2929
2930         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
2931         Enhanced linux joystick api detection slightly.
2932
2933         * windows/x11drv/keyboard.c:
2934         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
2935         Added Polish keyboard support.
2936
2937         * graphics/win16drv/prtdrv.c:
2938         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2939         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
2940
2941         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2942         Add `Cassette' to PPD -> windows printer-bin mapping.
2943
2944         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
2945         Modified lstrcpynWtoA to put terminating null at end of string, not
2946         end of buffer.
2947
2948         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
2949         Removed duplicate macro definitions for the IStorage and IStream COM
2950         interfaces.
2951
2952         * windows/defwnd.c: Karl Lessard <karll@corel.com>
2953         Fixed COLOR_MAX definition for new Win32 values.
2954
2955         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
2956         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
2957
2958         * dlls/comctl32/listview.c, include/listview.h:
2959         Ulrich Czekalla <ulrichc@corel.ca>
2960         Set proper item focus on DeleteItem.
2961         Clean up edit label implementation.
2962
2963         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
2964         Fixed a long standing (and annoying) typo, that prevented
2965         GetDiskFreeSpaceA from working...
2966
2967         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2968         Enable safe reading of registry file, even if file is broken.
2969
2970         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
2971         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
2972
2973 ----------------------------------------------------------------
2974 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
2975
2976         * scheduler/client.c: Set close-on-exec flag on server socket.
2977
2978         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
2979         Added explanation on creating a new DLL.
2980
2981         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
2982         Better version autodetection.
2983
2984         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
2985         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
2986
2987         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
2988         Fail when LPRECT contains negative values.
2989
2990         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
2991         On ConfigureNotify, find the first visible window above the current one.
2992
2993         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
2994         Corrected operand sizes for the "enter" instruction.
2995
2996         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
2997         PSM_ADDPAGE returns TRUE or FALSE.
2998
2999         * dlls/msacm32/builtin.c, dlls/msacm32/Makefile.in, dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm32/wineacm.h, include/msacm.h:
3000         Eric Pouech <Eric.Pouech@wanadoo.fr>
3001         Made msacm32 really load ACM drivers.
3002
3003         * graphics/painting.c: Jim Aston <jima@corel.ca>
3004         Prevent FillRgn from using a NULL pointer.
3005
3006         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3007         Fixed a few problems with RegEnumKey*.
3008
3009         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
3010         Implementation of user defined templates.
3011
3012         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
3013         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
3014
3015         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
3016         Do not clear the drawing area for etched static controls.
3017         Replaced our own drawing stuff in etched static controls by DrawEdge.
3018
3019         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
3020         In report view mode of the listview control, implemented the
3021         horizontal scrollbar functionality.
3022
3023         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
3024         Fixed a small bug in the behavior of maximized MDI children.
3025
3026         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3027         Rewrite of EnumPrinters.
3028
3029         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
3030         Fill in the hwndFrom field of the NMHDR structure when sending
3031         notifications.
3032
3033         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3034         When reading a profile entry remove trailing quote when there's an
3035         opening one.
3036
3037         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
3038         Return correct height and width for stock fonts in GetObject.
3039
3040         * programs/avitools/aviplay.c: Compile fix.
3041
3042         * programs/wcmd/.cvsignore: Added wmcdrc.h
3043
3044         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
3045         Added support for the addition and removal of custom I/O preocedures.
3046
3047         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
3048         Abey George<abey@macadamian.com>
3049         Implemented ProgIDFromCLSID.
3050
3051         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
3052         Thuy Nguyen <thuy@macadamian.com>
3053         Wizard mode property sheets have a tab control.
3054
3055         * loader/loadorder.c, relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.c, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wavemap/wavemap.c, wine.ini:
3056         Eric Pouech <Eric.Pouech@wanadoo.fr>
3057         Added built-in msacm.drv and midimap.drv drivers.
3058
3059         * tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
3060         Patrik Stridvall <ps@leissner.se>
3061         - Minor fixes and reorganizations.
3062         - Added checks for documentation inconsistencies.
3063
3064         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, misc/port.c, misc/winsock.c, misc/winsock_async.c, dlls/winmm/joystick.c:
3065         Patrik Stridvall <ps@leissner.se>
3066         Added missing configuration #if:s and #includes:s.
3067
3068         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
3069         Patrik Stridvall <ps@leissner.se>
3070         Fixed documentation.
3071
3072         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
3073         Solaris make doesn't like unnecessary \.
3074
3075         * programs/avitools/aviplay.c, windows/dinput.c, dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/if_macros.h, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3d_private.h, 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, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
3076         Francois Gouget <fgouget@psn.net>
3077         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
3078
3079         * windows/win.c, windows/x11drv/wineclipsrv.c:
3080         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3081         Fixed a couple of compiler warnings.
3082
3083         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
3084         A crash would occur if the file type in report mode was empty.
3085
3086         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
3087         Changed the initialisation of the KeyState array.
3088
3089         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3090         Better handling of newlines in FormatMessage*.
3091
3092         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3093         Fix (some) bad behavior with buffer underrun.
3094
3095         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3096         Fixed PlaySound proc for non PCM content.
3097
3098         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
3099         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
3100         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
3101
3102         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
3103         Clicking the combo box would cause a crash if it was empty.
3104
3105         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
3106         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3107         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
3108         structure pointed to with the output data parameter.
3109
3110         * graphics/fontengine.c, if1632/gdi.spec:
3111         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3112         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
3113
3114         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
3115         Selected button within tab control will be painted with the right
3116         color brush.
3117
3118         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
3119         Do not send two PSN_KILLACTIVE messages.
3120
3121         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
3122         ini variables do not like ; comments after them (they are not shell
3123         scripts). Fixed a typo in one of the names.
3124
3125 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
3126
3127         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
3128         Francois Gouget <fgouget@psn.net>
3129         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
3130         a COM interface one never has to name the lpVtbl field explicitly.
3131
3132         * dlls/oleaut32/ole2disp.c:
3133         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3134         SysAllocStringLen16 needs to handle NULL pointers, too.
3135
3136         * memory/local.c:
3137         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3138         Bug fix.
3139
3140         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
3141         Fixed small typos and slightly outdated comments.
3142
3143         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
3144         Ian Schmidt <ischmidt@cfl.rr.com>
3145         Partial implementation of the Shell32 call Win32DeleteFile(), required
3146         by IE5's Explorer.
3147
3148         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, Make.rules.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in:
3149         Added dependency on winestub.o
3150
3151 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
3152
3153         * windows/dinput.c, tools/build.c, tools/fnt2bdf.c, win32/console.c, win32/device.c, win32/file.c, win32/process.c, relay32/snoop.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/sock.c, server/socket.c, msdos/int21.c, objects/gdiobj.c, include/config.h.in, loader/dos/dosmod.c, loader/dos/dosvm.c, loader/dos/module.c, loader/pe_image.c, memory/ldt.c, dlls/wnaspi32/winaspi32.c, files/directory.c, files/dos_fs.c, graphics/ddraw.c, graphics/x11drv/dib.c, dlls/ole32/compobj.c, dlls/oleaut32/variant.c, dlls/winaspi/winaspi16.c, configure.in, debugger/stabs.c, dlls/crtdll/crtdll_main.c, configure:
3154         Patrik Stridvall <ps@leissner.se>
3155         - Added missing configuration #if:s and #includes:s.
3156         - Minor configuration related changes.
3157
3158         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
3159         Made LoadHomeRegistryFiles default to TRUE.
3160
3161         * include/authors.h, include/comm.h, include/datetime.h, include/monthcal.h, include/netspi.h, include/ntsecapi.h, include/psdrv.h, include/wine/obj_connection.h, include/wine/obj_oleundo.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/winnet16.h, include/winspool.h, include/xmalloc.h, tools/make_authors:
3162         Patrik Stridvall <ps@leissner.se>
3163         Made the include files self-sufficient.
3164
3165         * tools/winapi_check/*:
3166         Patrik Stridvall <ps@leissner.se>
3167         - Fixed the long long problem.
3168         - Added configure include consistancy checking.
3169         - Added progress indicator.
3170         - Began splitting up the win16api.dat and win32api.dat files.
3171         - Added various minor checks.
3172         - Minor fixes.
3173
3174         * relay32/kernel32.spec, relay32/user32.spec, dlls/shell32/shell32.spec, dlls/shell32/shlwapi.spec, dlls/win32s/w32skrnl.spec, dlls/winspool/winspool.spec, dlls/wnaspi32/wnaspi32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/psapi/psapi.spec, dlls/avifil32/avifil32.spec, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
3175         Patrik Stridvall <ps@leissner.se>
3176         Added spec file declarations for already implemented functions.
3177
3178         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
3179         Patrik Stridvall <ps@leissner.se>
3180         Added Win16 variants of existing Win32 functions.
3181
3182         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
3183         Solaris compile fix.
3184
3185         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
3186         Remove prefixing by a tilde for GetTempFileName 32bits.
3187
3188         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
3189         Added missing include.
3190
3191         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3192         Warn users to use -the -desktop option together with the native user DLLs.
3193
3194         * loader/resource.c:
3195         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3196         Return the size of the needed resource when buffer is NULL for LoadString().
3197
3198         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
3199         Francis Beaudet <francis@macadamian.com>
3200         Enabled the persistent clipboard server.
3201
3202         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
3203         Improved registry isolation possibilities.
3204
3205         * multimedia/*.c:
3206         Eric Pouech <Eric.Pouech@wanadoo.fr>
3207         Split the multimedia/ directory into dlls/ subdirectories.
3208
3209         * multimedia/winmm.rc, multimedia/winmm_Pt.rc, programs/clock/ChangeLog, programs/clock/Pt.rc, programs/notepad/ChangeLog, programs/notepad/Fr.rc, programs/notepad/Pt.rc, programs/notepad/Wa.rc, programs/progman/.cvsignore, programs/progman/ChangeLog, programs/progman/Pt.rc, programs/winhelp/.cvsignore:
3210         Gustavo Junior Alves <alves@correionet.com.br>
3211         More Portuguese language support.
3212
3213         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
3214         Fixed top-down DIB handling in StretchDIBits32().
3215
3216         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
3217         Added macro definitions for memory allocation.
3218
3219         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
3220         Ulrich Czekalla <ulrichc@corel.ca>
3221         Make sure that all calls use the extended structures which are a
3222         superset of the regular structures.
3223
3224         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
3225         Added the functionality of the thumb track.
3226
3227         * windows/focus.c: Adrian Thurston <adriant@corel.com>
3228         Do not set focus to a disabled window.
3229
3230         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
3231         Fixed an entry in the keyboard translation table for Ctrl-Break.
3232
3233         * include/debugdefs.h, scheduler/debugger.c:
3234         Ulrich Czekalla <ulrichc@corel.ca>
3235         New channel 'debugstr' used to print OutputDebugString API calls.
3236
3237         * windows/nonclient.c, windows/x11drv/event.c:
3238         Noomen Hamza <noomen@macadamian.com>
3239         Popup windows will be hidden when we minimize a main frame or shown
3240         when we maximize or restore a minimized main frame.
3241
3242 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
3243
3244         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
3245         PropertySheet didn't destroy page dialog's window while removing page.
3246
3247         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
3248         Update the item width upon a new column in the header control.
3249
3250         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
3251         Reorder parameters to fix position of base reg relative to exception
3252         frame.
3253
3254         * documentation/Makefile.in: Fixed typo.
3255
3256         * include/*.h:
3257         Francois Gouget <fgouget@psn.net>
3258         Define the COM macros even in C++.
3259
3260         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
3261         Fixed loop with WM_SYSCHAR.
3262
3263         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
3264         Fixed tooltips positioning.
3265
3266         * graphics/x11drv/dib.c: Re-applied lost change.
3267
3268         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3269         Ignore wrong hInstance.
3270
3271         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
3272         Robert 'Admiral' Coeyman <admiral@corner.net>
3273         Report non-hercules video. Turned on int 2a.
3274
3275         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
3276         Jim Aston <jima@corel.ca>
3277         Fixed compiling with STRICT.
3278
3279         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
3280         Proper resource support for dialog title.
3281
3282         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
3283         Fixed some wrong defines.
3284
3285         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
3286         Copy bitmaps properly.
3287
3288         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
3289         Eric Pouech <Eric.Pouech@wanadoo.fr>
3290         Allow loading of modules debug information after first invocation of
3291         debugger.
3292
3293         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
3294         Jim Aston <jima@corel.ca>
3295         Added a few stubs.
3296
3297         * include/listview.h, dlls/comctl32/listview.c:
3298         Ulrich Czekalla <ulrichc@corel.ca>
3299         Implementation of edit labels.
3300
3301         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
3302         Ove Kaaven <ovek@arcticnet.no>
3303         Fixed some anonymous union accesses.
3304
3305         * controls/listbox.c: Abey George <abey@macadamian.com>
3306         Draw the item text from the top of the item rect.
3307
3308         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
3309         Pierre Mageau <pierre@macadamian.com>
3310         Fixed the ascending and descending sort order for the File Dialog.
3311
3312         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
3313         - adds calling application defined callback function once PropertSheet
3314           Dialogbox has been initialized just after creating the tab control
3315         - handle the case when pszCaption specifies a resource instead of a string
3316
3317         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
3318         Juergen Schmied <juergen.schmied@metronet.de>
3319         - removed all unnecessary "winapi" from internal _IL* functions
3320         - better parameter checking for shellfolder
3321         - removed dead code from shv_bg_contextmenu
3322
3323         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
3324         Jim Aston <jima@corel.ca>
3325         Added another anonymous union using the DUMMYUNIONNAME style.
3326
3327         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
3328         Properly copy text into user supplied buffer.
3329
3330         * misc/winsock.c, relay32/wsock32.spec, server/object.h, server/sock.c, if1632/winsock.spec, include/task.h, include/winsock.h, loader/main.c, loader/task.c, misc/main.c:
3331         Ove Kaaven <ovek@arcticnet.no>
3332         Winsock rewrite. Sockets are now proper win32 handles.
3333         Internal structures are now really internal.
3334
3335         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
3336         Tab control doesn't refresh tab area on TCM_SETCURSEL.
3337
3338         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
3339         Ulrich Czekalla <ulrichc@corel.ca>
3340         Implemented StrRChrA.
3341
3342         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
3343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3344         Bugfix: Perform proper process shutdown on 'quit' and error.
3345
3346         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
3347         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
3348
3349         * include/winuser.h: Jim Aston <jima@corel.ca>
3350         Fixed a small typo.
3351
3352         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
3353         Protect against wrong return value from WM_INITDIALOG.
3354
3355         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
3356         Removed an illegal character.
3357
3358         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
3359         Now inits the policy cache when shell32 is first instantiated.
3360         Matches Windoze behavior.
3361
3362         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
3363         Ian Schmidt <ischmidt@cfl.rr.com>
3364         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
3365         role a little, added policy data table.
3366
3367         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
3368         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
3369
3370         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
3371         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
3372
3373         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
3374         The property sheet dialog needs flag WS_VISIBLE.
3375
3376         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
3377         Set the default view button to List in the FileDialog.
3378
3379         * loader/ne/module.c:
3380         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3381         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
3382
3383         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3384         Fixed potential crash in string variable printing.
3385
3386         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3387         Added WM_GETFONT support.
3388
3389         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
3390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3391         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
3392
3393         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3394         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
3395         mmioDescend offset and alignment issues).
3396
3397         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
3398         We are supposed to delete the palette object with the DeleteObject
3399         function.
3400
3401         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
3402         Listview items will be drawn with the right item dimensions.
3403
3404         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
3405         Some small corrections to the ExtTextOut function.
3406
3407         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
3408         Make sure that the drop effect of a DnD operation is set to
3409         DROPEFFECT_NONE if the user cancelled the operation.
3410
3411         * dlls/comctl32/animate.c, include/animate.h:
3412         Eric Pouech <Eric.Pouech@wanadoo.fr>
3413         First working version.
3414
3415         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3416         Added the mute capability to most control lines.
3417
3418         * windows/win.c: Rein Klazes <rklazes@casema.net>
3419         Use the module handle, if CreateWindowEx is called with
3420         hInstance==NULL.
3421
3422         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
3423         Added missing prototypes for StrRetToBuf(A|W).
3424
3425 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
3426
3427         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
3428         Added Pt.s.
3429
3430         * objects/dib.c: Backed out previous change (breaks with metafiles).
3431
3432         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
3433         Ove Kaaven <ovek@arcticnet.no>
3434         Added socket interface to wineserver.
3435
3436         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
3437         Eric Pouech <Eric.Pouech@wanadoo.fr>
3438         Correct filename for kernel module is KRNL386.EXE.
3439
3440         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
3441         Eric Pouech <Eric.Pouech@wanadoo.fr>
3442         Added missing (and now required) filename directive.
3443
3444         * tools/build.c, include/builtin32.h:
3445         Eric Pouech <Eric.Pouech@wanadoo.fr>
3446         Added filename to 32 bit builtin module descriptors.
3447
3448         * if1632/builtin.c, relay32/builtin32.c:
3449         Eric Pouech <Eric.Pouech@wanadoo.fr>
3450         Fix loading of modules: now search key is module's filename, not
3451         module's name.
3452
3453         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
3454         Pierre Mageau <pierre@macadamian.com>
3455         When an error occurred in a property sheet because of invalid data,
3456         clicking on another tab, would activate the new tab but keep the
3457         original property sheet.
3458
3459         * dlls/comctl32/listview.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
3460         Juergen Schmied <juergen.schmied@metronet.de>
3461         - implemented sorting the listview by clicking on the column header
3462         - implemented the context menu entrys for sorting
3463         - some more functions to gather data form pidls
3464
3465         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
3466         Juergen Schmied <juergen.schmied@metronet.de>
3467         Removed linking by GetProcAddress for StrRetToBuf sinc not all
3468         versions of shlwapi exporting this function.
3469
3470         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
3471         James Abbatiello <abbeyj@wpi.edu>
3472         Removes extraneous comparison of data pointed to by the relocation
3473         offset when no relocation entries exist.
3474
3475         * if1632/wprocs.spec, loader/ne/module.c:
3476         Marcus Meissner <Marcus.Meissner@lst.de>
3477         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
3478         BLINKER selfextracting executables).
3479
3480         * windows/dialog.c: Abey George <abey@macadamian.com>
3481         Changed EndDialog to behave like as in Windows.
3482         Call SetWindowPos instead of ShowWindow in EndDialog.
3483
3484         * windows/winpos.c: Abey George <abey@macadamian.com>
3485         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
3486         Code for activating and setting focus to other windows when a window
3487         is hidden, is moved to ShowWindow from SetWindowPos.
3488         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
3489
3490         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3491         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
3492
3493         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3494         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
3495         dimensions are equal).
3496
3497         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
3498         Gustavo Junior Alves <alves@correionet.com.br>
3499         Added Portuguese language support.
3500
3501         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
3502         Francois Gouget <fgouget@psn.net>
3503         Use the COM macros rather than directly accessing the lpvtbl field.
3504
3505         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
3506         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3507         Use LoadString16 for FormatMessage16 and handle
3508         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
3509
3510         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
3511         Some adjustments to ExtTextOut.
3512
3513         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
3514         Stephane Lussier <stephane@macadamian.com>
3515         Fixed the clipping for the postscript driver and turned it on (by setting
3516         PSDRV_SetDeviceClipping in the function table).
3517
3518         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3519         Account for the trailing NULL in GetLogicalDriveStringsA.
3520
3521         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
3522         Fixed a typo in a function declaration.
3523
3524         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
3525         Added Hungarian keyboard support.
3526
3527         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
3528         We have to activate MDI child windows.
3529
3530         * dlls/commdlg/filedlg.c:
3531         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3532         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
3533         hWnd.
3534
3535         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
3536         Correct usage of a scratch array in X11DRV_PolyBezier.
3537
3538         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
3539         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
3540
3541         * controls/button.c: Francois Boisvert <francois@macadamian.com>
3542         Removed FillRect in the ownerdrawn button procedure.
3543
3544         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
3545         Make sure the Focus Out window is still the Foreground window before
3546         doing SetForegroundWindow(0) in Event_FocusOut.
3547
3548         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
3549         James Abbatiello <abbeyj@wpi.edu>
3550         Fixes problems with color drift when switching to/from
3551         logical/physical colors.
3552
3553         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
3554         Mouse position is signed.
3555
3556         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
3557         Set the COLOR_3DLIGHT system color to the right window default value.
3558
3559         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
3560         Small hack to check if we need to relocate the TLS directory or not
3561         (some seem to need this pointer relocateable, some already do relocate
3562         it by themselves).
3563
3564         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
3565         Relink subdirectory objects on Makefile.in/Make.rules.in change.
3566
3567         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
3568         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
3569
3570         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
3571         Don't ref NULL ptrs in debug.
3572
3573         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
3574         If the joydevice is not present, do not create a DirectInputDevice.
3575
3576         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
3577         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3578         Map PrintDlg16 to PrintDlgA.
3579
3580         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
3581         Small fixes.
3582
3583         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
3584         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
3585         true.
3586
3587         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
3588         Prevent self referencing next pointer during insert.
3589
3590         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
3591         Added some missing definitions.
3592
3593         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
3594         Klaas van Gend <klaas@vangend.demon.nl>
3595         Added Dutch to the languages supported by MCI.
3596
3597         * documentation/status/internationalisation:
3598         Klaas van Gend <klaas@vangend.demon.nl>
3599         Updated status of internationalisation.
3600
3601         * loader/pe_image.c:
3602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3603         Bugfix: *Don't* resolve PE imports if asked not to ...
3604
3605         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3606         Bugfix: DdeNameService was broken.
3607
3608         * loader/ne/module.c:
3609         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3610         Bugfix: When loading an executable module fails, don't perform module
3611         cleanup before the corresponding task is destroyed.
3612
3613         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
3614         Klaas van Gend <klaas@vangend.demon.nl>
3615         Moved bitmap resource to language-independent resource file.
3616
3617         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3618         Added warning for future VERSION_GetVersion() (mis-)users and made
3619         OSVERSIONINFO warning more detailed.
3620
3621         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
3622         Marcus Meissner <Marcus.Meissner@caldera.de>
3623         Added stubs for RevokeActiveObject, GetActiveObject, fixed
3624         RegisterActiveObject stub argtypes.
3625
3626         * windows/x11drv/keyboard.c:
3627         Marcus Meissner <Marcus.Meissner@caldera.de>
3628         Added german keyboard layout with "nodeadkeys" option enabled (just to
3629         apostrophes are switched).
3630
3631         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
3632         Marcus Meissner <Marcus.Meissner@caldera.de>
3633         Stub for VideoCapDriverDescAndVer.
3634
3635         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
3636         Replicate CreateDirectory() LastError workaround for the LFN part.
3637
3638         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
3639         Also escape characters >=0x80 within the wineregistry savefile.
3640
3641         * dlls/wnaspi32/winaspi32.c:
3642         Marcus Meissner <Marcus.Meissner@caldera.de>
3643         Don't use malloc/free in winaspi32.
3644
3645         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
3646         Use 1 macro for rgbbitdepth -> byte determination.
3647         xshm/image creation now uses 1/8 of the space for every image.
3648
3649         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
3650         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
3651
3652 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
3653
3654         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
3655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3656         Bugfix: Don't call GetVersionExA too early, to avoid breaking
3657         automatic emulated Windows version detection.
3658
3659         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
3660         Rein Klazes <rklazes@casema.net>
3661         First implementation of LoadTypeLibEx().
3662
3663         * if1632/mmsystem.spec, multimedia/mmsystem.c:
3664         Marcus Meissner <marcus@jet.franken.de>
3665         Added stub for WMMMIDIRUNONCE called by midimap.drv.
3666
3667         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
3668         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
3669         following WSACleanup will already free the structures.
3670
3671         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
3672         Create DirectSound object even without sounddevice. Games can be
3673         played without sound, but not without DirectSound object (tested with
3674         Monkey Island 3).
3675
3676         * dlls/oledlg/oledlg.spec, include/ntddk.h, relay32/kernel32.spec, relay32/user32.spec, tools/build.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
3677         Patrik Stridvall <ps@leissner.se>
3678         Fixed some of the issues reported by winapi-check, by adding arguments
3679         to varargs.
3680
3681         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
3682         Added ability to call winapi_check from the Makefiles.
3683
3684         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
3685         Modification due to problems with winapi-check.
3686
3687         * tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
3688         Patrik Stridvall <ps@leissner.se>
3689         - Adapted to changes in Wine.
3690         - Minor improvements.
3691
3692 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
3693
3694         * server/event.c, server/object.h:
3695         Made event manipulation routines public.
3696
3697         * dlls/Makefile.in, dlls/dplayx/.cvsignore, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c, dlls/dplayx/dplay.spec, dlls/dplayx/dplayx.spec, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h, multimedia/Makefile.in, multimedia/dplay.c, relay32/.cvsignore, relay32/dplay.spec, relay32/dplayx.spec, relay32/Makefile.in, Makefile.in, configure, configure.in:
3698         Peter Hunnisett <hunnise@nortelnetworks.com>
3699         - Moved dplay and dplayx to a proper home in the dlls directory.
3700         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
3701         - Implemented a class factory for dplay and dplobby. COM interfaces
3702           now work for dp and dpl.
3703         - Added a few more entries to dplayx.spec files. How do you find the
3704           ordinals? I just guessed :(
3705         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
3706         - Included some missing header file definitions.
3707         - Implemented the dplay dll in terms of the dplayx dll. I haven't
3708           tested it so it may not work...
3709         - A few bug fixes and a little new implementatioe.n
3710         - Updated document with a more detailed implementation plan.
3711
3712         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
3713         Rewrite the ShowOwnedPopups function with a safety algorithm.
3714
3715         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
3716         Make ExecFocusedItem return -1 on failure.
3717
3718         * graphics/ddraw.c, multimedia/dsound.c:
3719         Peter Hunnisett <hunnise@nortelnetworks.com>
3720         - Changed return code for failure on *_DllGetClassObject to
3721           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
3722         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
3723         - Changed "return 0;" with S_OK or DS_OK as appropriate.
3724
3725         * dlls/ntdll/signal_i386.c:
3726         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
3727
3728         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3729         Remember the allocated string to free it.
3730
3731         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
3732         Force recalculation of menu when calling InsertMenuItem.
3733
3734         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
3735         Ian Schmidt <ischmidt@cfl.rr.com>
3736         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
3737         Explorer work better.
3738
3739         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3740         Fixed typo in hDrv for sending message.
3741
3742 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
3743
3744         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
3745         Eric Pouech <Eric.Pouech@wanadoo.fr>
3746         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
3747         DLLs.
3748
3749         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3750         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
3751         discrimination.
3752         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
3753
3754         * multimedia/mixer.c, multimedia/mmaux.c:
3755         Eric Pouech <Eric.Pouech@wanadoo.fr>
3756         Check for OSS driver presence and return error accordingly.
3757
3758         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3759         Got rid of hack on MIDHDR's reserved field for 16/32 bit
3760         discrimination.
3761
3762         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3763         Fixed crash with mapper loading.
3764         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
3765         discrimination.
3766
3767         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3768         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
3769         discrimination.
3770
3771         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
3772         Typo correction.
3773
3774         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
3775         Fix integer based resource id assumption.
3776         Add support for string based type ids.
3777
3778         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
3779         Added some basic Winsock2 definitions.
3780
3781         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
3782         Added EXCEPT_EVENT to wineserver select loop.
3783
3784         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
3785         Fix for VFAT_IOCTL_READDIR_BOTH.
3786
3787         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
3788         Small wing enhancement.
3789
3790         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
3791         Return key should not be ignored in multiline edit even if
3792         ES_WANTRETURN flag isn't set.
3793
3794         * include/gdi.h, objects/gdiobj.c:
3795         Francis Beaudet <francis@macadamian.com>
3796         DPtoLP needs to round the result.
3797         Fixed MulDiv to deal better with negative numbers.
3798
3799         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
3800         rcPaint has to be returned in logical coordinates but was intersected
3801         with a client rectangle in device coordinates.
3802
3803         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
3804         Fixed GetRandomRgn.
3805
3806         * files/drive.c: Abey George <abey@macadamian.com>
3807         Made GetCurrentDirectory return long name of the current directory.
3808
3809         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
3810         Use an extra bit in the button status byte to flag whether the
3811         DefButtonWndProc should process the WM_LBUTTONUP message.
3812
3813         * scheduler/process.c, scheduler/sysdeps.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c, graphics/ddraw.c, include/sig_context.h, include/debugger.h, include/dosexe.h, include/miscemu.h, include/wine/exception.h, loader/signal.c, loader/Makefile.in, loader/main.c:
3814         Moved all signal support to a new platform-specific file.
3815         Make use of the per-thread signal stack (Juergen Lock).
3816         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
3817
3818 ----------------------------------------------------------------
3819 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
3820
3821         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
3822         Noel Borthwick <noel@macadamian.com>
3823         Added clipboard server.
3824
3825         * tools/Attic/winapi-check, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
3826         Patrik Stridvall <ps@leissner.se>
3827         Made a new improved version of winapi-check in perl.
3828
3829         * msdos/int21.c:
3830         Implemented uppercasing functions (based on a patch by Robert
3831         'Admiral' Coeyman).
3832
3833         * windows/user.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/stress/stress_main.c, if1632/dummy.c, include/stress.h, include/wine/wingdi16.h, misc/printdrv.c, windows/input.c:
3834         Patrik Stridvall <ps@leissner.se>
3835         Fixed some of the issues reported by winapi-check.
3836
3837         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
3838         Modification due to problems with winapi-check.
3839
3840         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
3841         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
3842         closed after loosing the focus.
3843
3844         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
3845         CreateDIBitmap creates a monochrome bitmap only when the first color of the
3846         colormap is black followed by white. Otherwise it creates a color bitmap.
3847
3848         * windows/defwnd.c, windows/nonclient.c:
3849         Noomen Hamza <noomen@macadamian.com>
3850         Non active window should be activated when it gets any
3851         client/non-client double/single left/medium/right mouse click(s).
3852
3853 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
3854
3855         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3856         Added WINEOSS descriptor.
3857
3858         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3859         MMSYSTEM_GetIData() now dies when no iData is present
3860         Better error recovery when the process attachment fails
3861         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
3862         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
3863         Makes use of new lolvldrv.c interfaces
3864
3865         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
3866         Eric Pouech <Eric.Pouech@wanadoo.fr>
3867         Added lolvldrv.c and oss.c.
3868         Thunks to 16 bit are now generated for the MMSYSTEM module.
3869
3870         * configure.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.spec, Makefile.in, configure:
3871         Eric Pouech <Eric.Pouech@wanadoo.fr>
3872         Added dlls/winmm and dlls/winmm/wineoss directories.
3873
3874         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3875         No longer checking for correct iData in code.
3876
3877         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
3878         Added missing DriverCallBack function.
3879
3880         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
3881         All headers (wave and midi functions) are now seen as segptr.
3882         Added stub for joyGetPosEx16().
3883
3884         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3885         Added some missing defines.
3886
3887         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3888         Now using the same structs for low-level drivers as Windows do.
3889
3890         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
3891         Eric Pouech <Eric.Pouech@wanadoo.fr>
3892         Make it (almost) 32 bit only.
3893         Reflected creation of WINEOSS module.
3894
3895         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3896         Make it (almost) 32 bit only.
3897         Reflected creation of WINEOSS module.
3898         No longer using ERR when no MIDI card is present.
3899
3900         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3901         Added stub for joyGetPosEx16().
3902
3903         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3904         No longer checking for correct iData in code.
3905         Added look-up tables to command tables (speeds up queries).
3906
3907         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3908         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
3909
3910         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3911         Now using modReset() instead of tweaking MIDI controls.
3912
3913         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3914         Fixed returned type upon open.
3915         Fixed some bogus error checking.
3916
3917         * multimedia/mcianim.c, multimedia/mciavi.c:
3918         Eric Pouech <Eric.Pouech@wanadoo.fr>
3919         Fixed returned type upon open.
3920
3921         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
3922         Do not set EH_NONCONTINUABLE.
3923
3924         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
3925         Morten Eriksen <mortene@sim.no>
3926         Added simple console mode example program which lists information
3927         about the version of Windows we're currently running on.
3928
3929         * loader/module.c: Fixed memory allocation bug.
3930
3931         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
3932         Fix infinite loop with glastXFocusWindow.
3933
3934         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
3935         Allow creation of empty imagelist.
3936
3937         * objects/palette.c, relay32/gdi32.spec:
3938         Ian Schmidt <ischmidt@cfl.rr.com>
3939         Added partial implementation of GetICMProfileA, required by Paint Shop
3940         Pro 5.
3941
3942         * controls/menu.c: Abey George <abey@macadamian.com>
3943         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
3944         when TPM_NONOTIFY flag is set in TrackPopupMenu.
3945
3946         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
3947         getpeername() and getsockname() return errors in errno not h_errno.
3948
3949 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
3950
3951         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
3952         Patrik Stridvall <ps@leissner.se>
3953         Fixed ANSI C violations.
3954
3955         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
3956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3957         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
3958
3959         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
3960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3961         Don't create thunk for task signal proc, call it directly.
3962
3963         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
3964         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3965         DC hook proc thunk management simplified.
3966
3967         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3968         System timer proc thunk creation moved out of if1632/thunk.c.
3969
3970         * scheduler/thread.c:
3971         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3972         Don't create thunk for CreateThread16 proc, call it directly.
3973
3974         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
3975         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3976         Windows hook proc thunk management simplified.
3977
3978         * include/callback.h, if1632/thunk.c:
3979         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3980         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
3981         Removed persistent thunk creation routines.
3982
3983         * configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xf86dga2.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86dga2.c:
3984         Lionel Ulmer <lionel.ulmer@free.fr>
3985         Added the possibility to use DGA 2.0.
3986
3987         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3988         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
3989
3990         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
3991         It's no error to send a WM_COMMAND to MenuHelp.
3992
3993         * files/file.c: Francois Boisvert<francois@macadamian.com>
3994         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
3995
3996         * controls/static.c: Francis Beaudet <francis@macadamian.com>
3997         Fixed display bug in the static control.
3998
3999         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
4000         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
4001
4002         * include/bitmap.h, include/ts_xlib.h, include/x11drv.h, objects/dib.c, tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c:
4003         Noel Borthwick <noel@macadamian.com>
4004         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
4005           and native Linux applications.
4006         - Respond to the MULTIPLE selection request target when Wine is the
4007           selection owner.
4008         - Relax type checking for TARGETS selection.
4009
4010         * if1632/builtin.c, loader/module.c:
4011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4012         Set 'expected_version' of built-in and dummy modules according to
4013         emulated Windows version.
4014
4015         * if1632/relay.c, loader/main.c:
4016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4017         Make CallTo16 return stub segment owned by KERNEL.
4018
4019         * include/wine/winbase16.h, loader/task.c:
4020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4021         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
4022
4023         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
4024         Added some values that were missing in the Swedish nls file.
4025
4026 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
4027
4028         * graphics/x11drv/dib.c:
4029         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4030         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
4031
4032         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
4033         Added missing export.
4034
4035         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
4036         Fixed crash when loading *.ani files.
4037
4038         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
4039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4040         Moved bulk of OLE implementation to dlls/ subdirectories.
4041
4042         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
4043         Send correct WM_MENUSELECT when menu closes.
4044
4045         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
4046         Francois Boisvert <francois@macadamian.com>
4047         Added small feature in the file dialog.
4048
4049         * win32/newfns.c, files/drive.c, include/winnt.h, include/wtypes.h, msdos/vxd.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/hglobalstream.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/olefont.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/variant.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c:
4050         Patrik Stridvall <ps@leissner.se>
4051         Added support for anonymous structs/unions on compilers that implement it.
4052
4053         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
4054         Peter Ganten <ganten@uni-bremen.de>
4055         Stubs for PolyTextOutA/W.
4056
4057         * graphics/x11drv/dib.c, objects/dib.c:
4058         Karl Lessard <ybicubuk@umail.corel.com>
4059         Some more minor GDI fixes.
4060
4061         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
4062         In ImageList_Draw when drawing the bitmap with the transparent flag
4063         set, background color/foreground color should be set to white/black,
4064         when doing bitblt operation with the bitmap mask.
4065
4066         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
4067         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4068         Extend DRAWMODE struct to win95 spec.
4069         Add some more Escape -> Escape16 conversions.
4070
4071         * graphics/win16drv/prtdrv.c:
4072         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4073         Stop trashing devmode if in and out devmodes are the same.
4074
4075         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
4076         The MDIClient class must be registered with the IDC_ARROW cursor.
4077
4078         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
4079         Implemented the disabled state of the combobox.
4080
4081         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
4082         Protect SetMenu from rogue menu handle.
4083         GetMenu16 can just call GetMenu.
4084
4085         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
4086         Protect MDISetMenu from rogue menu handles.
4087
4088         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
4089         Tidy up TRACE etc to use default channel.
4090
4091         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
4092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4093         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
4094
4095         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
4096         Thuy Nguyen <thuy@macadamian.com>
4097         Added support for wizard property sheets.
4098
4099         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4100         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
4101
4102         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
4103         - iSelected should be -1 if no item selected (Gerard Patel)
4104         - some of the checks for invalid items where > when they should have been >=
4105           (Marcus Meissner)
4106         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
4107           after where the item is inserted, increment the selected item (David Luyer)
4108
4109         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4110         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
4111
4112         * debugger/db_disasm.c:
4113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4114         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
4115
4116         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
4117         Marcus Meissner <marcus@jet.franken.de>
4118         Added stub implementation for EnumDisplayDevices*.
4119
4120         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
4121         Added SC_GET_DEVTYPE.
4122
4123         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
4124         Added stub for OLE32.DllGetClassObject.
4125
4126         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
4127         Juergen Schmied <juergen.schmied@metronet.de>
4128         More support for special pidls in SHGetSpecialFolderLocation.
4129
4130         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
4131         Luc Tourangeau <luc@macadamian.com>
4132         Implemented invisible pens.
4133
4134         * objects/dib.c, graphics/x11drv/dib.c:
4135         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4136         Small DIB fixes.
4137
4138         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
4139         Added a case for menu handling in win31.
4140
4141 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
4142
4143         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
4144         Karl Lessard <karll@corel.com>
4145         Fixed GetDIBits problems.
4146
4147         * misc/cpu.c, multimedia/mixer.c, include/commctrl.h, include/mmsystem.h, include/ntddk.h, include/prsht.h, include/shlobj.h, include/winbase.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_oleaut.h:
4148         Patrik Stridvall <ps@leissner.se>
4149         Add support for anonymous struct/unions on compilers that implement it.
4150
4151 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
4152
4153         * controls/button.c, controls/uitools.c:
4154         Dennis Bj|rklund <dennisb@cs.chalmers.se>
4155         Fixed win9x look on checkboxes and radiobuttons.
4156
4157         * graphics/win16drv/.cvsignore, graphics/win16drv/Makefile.in, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, misc/.cvsignore, misc/Makefile.in, misc/printdrv.c, objects/dc.c, graphics/escape.c, graphics/psdrv/escape.c:
4158         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4159         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
4160         Remove relays for win16drv from CallBack table, instead use build to
4161         generate them directly in graphics/win16drv/prtdrv.c.
4162         If Printer AbortProc is 16bit then allocate thunk and store that as a
4163         32bit proc in DC.  Setting of abortprocs now done in the correct place
4164         (i.e. not in the driver).
4165
4166         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
4167         Relaxed parameter checking for GetDIBits.
4168
4169         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4170         Fixed last error code when trying to load unknown VxD with CreateFile.
4171
4172         * dlls/shell32/shell32_main.c:
4173         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
4174         Pretend successful execution of SHELL_NotifyIcon*().
4175
4176         * controls/menu.c, relay32/user32.spec:
4177         Eric Pouech <Eric.Pouech@wanadoo.fr>
4178         Added MenuItemFromPoint stub.
4179
4180         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4181         Fixed off by one allocation error (DPA and DSA).
4182
4183         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4184         Fixed crash in PlaySound thread.
4185
4186 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
4187
4188         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
4189         For Win 3.x applications, if they have either horizontal or vertical
4190         scrollbars, enable both.
4191
4192         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
4193         Patrik Stridvall <ps@leissner.se>
4194         Eliminated warnings.
4195
4196         * controls/combo.c, controls/listbox.c:
4197         Pierre Mageau <pierre@macadamian.com>
4198         Set the mouse capture on the combo listbox.
4199
4200         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
4201         - fixed the creation of back-buffers in DGA mode
4202         - added a check on the validity of the Locking rectangle
4203         - fixed the enumeration for DX-6.0
4204
4205         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
4206         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
4207
4208         * controls/button.c: Abey George <abey@macadamian.com>
4209         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
4210         BS_CHECKBOX, BS_AUTO* styles.
4211
4212 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
4213
4214         * graphics/psdrv/driver.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, include/psdrv.h, include/win16drv.h, graphics/driver.c:
4215         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4216         Winspool DocumentProperties and DeviceCapabilities should now work on
4217         native 16 bit drivers.
4218
4219         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4220         Fixes DeviceCapabilities for DC_PAPERSIZE.
4221         Various fixes for OpenPrinter and EnumPrinters.
4222         Separation of GetPrinter in preparation for unification with EnumPrinters.
4223
4224         * graphics/psdrv/ppd.c, include/wingdi.h:
4225         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4226         Add support for a large number of different paper sizes to PostScript
4227         driver.
4228
4229         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
4230         Added definitions of COM objects for D3D 6.x support.
4231
4232         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
4233         If there is not an exact match found for the requested font name,
4234         instead of using the first font defined for the printer, map some
4235         common font families (e.g. Arial -> Helvetica), and search again.
4236
4237         * if1632/kernel.spec, if1632/thunk.c:
4238         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4239         Fixed bug in CBClient routines by storing the SEGPTR in the global
4240         table and translating it on every use.
4241
4242         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
4243         Changed the pixmap to look like the windows default application icon.
4244
4245         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
4246         Stop crash in GetDiskFreeSpaceEx.
4247
4248         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
4249         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
4250         handled by the window manager.
4251
4252         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
4253         Implemented the behavior around the ES_WANTRETURN style in the edit
4254         control.
4255
4256         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
4257         Pressing the delete key using an extended keyboard with numlock on is
4258         not generating anymore a WM_CHAR message.
4259
4260         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
4261         Fixed pattern matching in PathMatchSpecA/W
4262
4263         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
4264         Tabbing in the listview of the shellview.
4265
4266         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
4267         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
4268         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
4269         column width.
4270         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
4271
4272         * dlls/shell32/shell32_main.c:
4273         Juergen Schmied <juergen.schmied@metronet.de>
4274         Fixed crash in detach sequence.
4275
4276         * dlls/shell32/shlfolder.c:
4277         Juergen Schmied <juergen.schmied@metronet.de>
4278         Fixed wrong return value.
4279
4280         * dlls/crtdll/crtdll_main.c:
4281         Juergen Schmied <juergen.schmied@metronet.de>
4282         Prevent endless loop in except2.
4283
4284         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
4285         Now works around wine never exiting the debugger.
4286         Should put bug reports in the right place now.
4287
4288         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
4289         Marcus Meissner <Marcus.Meissner@caldera.de>
4290         Added stub for RegisterActiveObject().
4291
4292         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
4293         Marcus Meissner <marcus@jet.franken.de>
4294         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
4295
4296 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
4297
4298         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
4299         Removed __winelib flag.
4300
4301         * windows/driver.c, multimedia/audio.c, multimedia/dsound.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmsystem.c, multimedia/time.c, multimedia/winmm.rc:
4302         Eric Pouech <Eric.Pouech@wanadoo.fr>
4303         Updated to new MM header organization.
4304
4305         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
4306         Eric Pouech <Eric.Pouech@wanadoo.fr>
4307         Moved DDK level material to new include/mmddk.h file.
4308         Copied some SDK level material from include/multimedia.h file.
4309
4310         * multimedia/mciwave.c, multimedia/mcimidi.c:
4311         Eric Pouech <Eric.Pouech@wanadoo.fr>
4312         Updated to new MM header organization.
4313         Cleaned-up internal structures (now 32 bit only).
4314         Now using the MMSYSTEM entry points rather than the low level driver
4315         ones directly.
4316
4317         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
4318         Fix %fs for signal handlers in the FS_sig undefined case (this patch
4319         actually from Ulrich Weigand, I only tested it).
4320
4321         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
4322         Ron Record <rr@sco.com>
4323         Added support of __thr_errno for reentrance on UnixWare.
4324
4325         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
4326         No longer needs to calculate its own character size.
4327
4328         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
4329         Consequential changes to default system font sizes
4330
4331         * graphics/x11drv/xfont.c, include/x11font.h:
4332         Richard Cohen <richard@jubjub.demon.co.uk>
4333         Various fixes for the X11 font mapper, particularly:
4334         - size fonts with negative heights correctly
4335         - calculate average width correctly.
4336
4337         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
4338         Use a special value in the hotspot coordinate to identify which HICON
4339         are cursors and which are icons.
4340
4341         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
4342         Modified CBDropDown to find the best height of the listbox.
4343
4344 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
4345
4346         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
4347         Added configure check for str[n]casecmp.
4348
4349         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4350         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
4351
4352         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4353         Added type PWORD.
4354
4355         * dlls/winspool/info.c, include/winspool.h:
4356         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4357         Added loads of types, defines and declarations to winspool.h.
4358
4359         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
4360         Francois Boisvert<francois@macadamian.com>
4361         Fixed the height of items in the lookin combobox of the filedlg95.
4362
4363         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
4364         Initialize the enabling state variable in the edit.
4365
4366         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
4367         The fast window frame size should be the same as the frame size used
4368         by NC_DrawFrame function.
4369
4370         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4371         Fixed compiler warnings.
4372
4373         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4374         lstrncmpi isn't a windows API, use strncasecmp instead.
4375
4376         * memory/global.c:
4377         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
4378
4379         * windows/msgbox.c: Added missing HFONT type.
4380
4381         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
4382         Pierre Mageau <pierre@macadamian.com>
4383         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
4384         CURSORICON_FindBestIcon changed to find the correct icon.
4385         ImageList_ReplaceIcon now calls CopyImage internally.
4386         Assign a value for the hIconSm CLASS member (using CopyImage).
4387
4388         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
4389         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
4390
4391         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
4392         Give applications a copy of the property sheet dialog template as they
4393         might modify it.
4394
4395         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
4396         Relay exclude lists were not working due to some CharUpperA()
4397         somewhere else.
4398
4399         * loader/loadorder.c, wine.ini:
4400         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4401         winspool -> winspool.drv
4402
4403         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
4404         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4405         Implemented StrCmpNIA like the other StrCmpXX functions.
4406
4407         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
4408         Resolve environment variable when enumerating values.
4409
4410         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
4411         The format rect is recalculated for each font change. MoveEnd &
4412         MoveHome improved.
4413
4414 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
4415
4416         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
4417         Karl Lessard <karll@corel.com>
4418         Ian Ward
4419         Dan Langlois
4420         Speed up conversion between XImages and DIBSections.
4421
4422         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
4423         Francois Boisvert <francois@macadamian.com>
4424         Some <open> features in the file dialog 95.
4425
4426         * include/winnt.h, scheduler/sysdeps.c:
4427         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4428         Removed global variable pCurrentTeb.
4429
4430         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4431         HEAP_Commit/Decommit were assuming a page size of 4KB
4432         unconditionally.
4433
4434         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4435         A few more DC_ defines from Win2000.
4436
4437         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4438         Check that lpCreate->lpszName is non-NULL.
4439
4440         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
4441         More restrictive checks, so DIALOG_IsAccelerator don't loop
4442         endlessly.
4443
4444         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
4445         Menu hides when clicked for a second time.
4446
4447         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
4448         - select the font into the dc before calculating the extent
4449         - make buttonheight correspond to text height + width to caption
4450         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
4451         - #defines for DlgItemIds
4452         - implement MB_RETRYCANCEL
4453
4454         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
4455         Keep the enable state in the edit structure instead of calling
4456         IsWindowEnabled().
4457
4458         * include/clipboard.h, include/ttydrv.h, include/x11drv.h, ole/clipboard.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c:
4459         Noel Borthwick <noel@macadamian.com>
4460         - Implement interprocess clipboard communication.
4461         - Support for the PRIMARY and CLIPBOARD selection atoms.
4462         - Support for the TARGETS selection format.
4463         - Expose native Windows clipboard formats through X selection targets.
4464
4465         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
4466         Make stock fonts independent of mapping mode.
4467         System font should only be bold for Win31.
4468
4469         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
4470         Removed truncating errors that happen when converting fom dialog units
4471         to pixels.
4472
4473         * windows/winpos.c: Abey George<abey@macadamian.com>
4474         Check new coordinates received in WM_NCCALCSIZE message.
4475
4476         * controls/button.c: Francis Beaudet <francis@macadamian.com>
4477         Slight 1 pixel adjustment on the position of the radio button bitmap.
4478
4479         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4480         Fixed off by one allocation errors.
4481
4482         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
4483         The backspace is now handled in the WM_CHAR message.
4484
4485         * windows/mdi.c, windows/nonclient.c:
4486         Francis Beaudet <francis@macadamian.com>
4487         Make sure that all MDI children have the WS_EX_MDICHILD style set.
4488
4489         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
4490         Fixed prototype order.
4491
4492         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
4493         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
4494
4495         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4496         Fixed crash.
4497
4498         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
4499         Fixed the support for the close button in the ShellAbout dialogs.
4500
4501         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
4502         Added Dutch resources for PrintDlg32.
4503
4504         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
4505         Klaas van Gend <klaas@vangend.demon.nl>
4506         Completed PrintDlg32 resource stringtable.
4507
4508         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
4509         Added sanity checks in the cleanup code.
4510
4511         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
4512         Completed GetKeyNameText for non-character keys.
4513
4514         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
4515         Make directories name appear in the BrowseForFolder dialog.
4516
4517         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4518         Do not remove .drv from filenames.
4519
4520         * controls/button.c: Francis Beaudet <francis@macadamian.com>
4521         Fixed a little positioning bug with the checkbox.
4522
4523         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
4524         Abey George <abey@macadamian.com>
4525         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
4526         styles.
4527
4528         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
4529         Changed snprintf to wsnprintfA to remove unresolved external when
4530         compiling on Solaris/Sun.
4531
4532         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
4533         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
4534         equivalents. (WinWord 97, File Open dialog)
4535
4536         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
4537         Use in GetClassInfoW the same hack for systemclasses as in
4538         GetClassInfoA (winword 97 with native comctl32).
4539
4540         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
4541         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
4542
4543         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
4544         Implemented wParam of WM_PAINT msg for edit control.
4545
4546         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4547         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
4548
4549         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
4550         subkey_found did not search for _all_ sub keys.
4551
4552 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
4553
4554         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
4555         Francois Boisvert <francois@macadamian.com>
4556         Implemented basic browsing in the file name edit of the filedlg 95.
4557
4558         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
4559         Avoid changing the activation state in EnableMenuItem.
4560
4561         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
4562
4563         * ole/parsedt.c, ole/parsedt.h:
4564         Eric Pouech <Eric.Pouech@wanadoo.fr>
4565         Only declare DateStyle in a single compilation unit.
4566
4567         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
4568         Added the case of a user defined icon for the sysbutton hittest.
4569
4570         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
4571         Fixed typelib reading to correctly use the offset of the typelib that
4572         is embedded in for example a dll file.
4573
4574         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
4575         Fixed CreateDIBSection() called with negative height to set the height
4576         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
4577
4578         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
4579         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
4580         never be bigger than the client area of the window.
4581
4582         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
4583         Make sure that an empty string never matches a listbox entry in
4584         LISTBOX_FindString().
4585
4586         * dlls/version/info.c:
4587         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4588         Alignment fix.
4589
4590         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4591         Fixed crash when accessing sysmenu.
4592
4593         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4594         Really do a silent backtrace when requested.
4595
4596         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4597         Do not set the address if the symbol is still tagged INVALID.
4598
4599         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4600         Added support for N_BINCL and N_EINCL instructions.
4601         Fixed type parsing (as generated by egcs).
4602
4603 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
4604
4605         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4606         Use typedef to work around egcs problem.
4607
4608         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
4609         Removed unnecessary includes from ole related files.
4610
4611         * ole/compobj.c, multimedia/mmsystem.c:
4612         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4613         Adapted to WOW changes.
4614
4615         * include/callback.h, include/winbase.h, include/wine/winbase16.h, include/wownt32.h, loader/module.c, memory/global.c, memory/selector.c, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
4616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4617         Moved implementation of WOW routines to single file.
4618         Added all missing WOW routines, fixed WOWCallback16Ex.
4619
4620         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4621         Fixed internal buffer for 16 bit mmio MEM files.
4622
4623         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4624         - some errors in cleaning up values returned by MCI drivers: this
4625           should solve the issues reported with the CD player/writer
4626         - crash when command was requested with automatic open (note, this
4627           will now gracefully report an error, not do the correct thing).
4628
4629         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
4630         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
4631         flags.
4632
4633         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4634         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
4635
4636         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4637         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
4638
4639         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
4640         Bertho Stultiens <bertho@panter.soci.aau.dk>
4641         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
4642         IDs larger and that caused problems. This is now solved (I hope).
4643
4644 ----------------------------------------------------------------
4645 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
4646
4647         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
4648         Fixed cursor stretch code.
4649
4650         * memory/selector.c:
4651         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4652         Inhibit wraparound in comparison.
4653
4654         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
4655         Juergen Schmied <juergen.schmied@metronet.de>
4656         New internal dll, exporting already existing path functions.
4657
4658         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
4659         Francis Beaudet <francis@macadamian.com>
4660         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
4661         for the MSG_InternalGetMessage() call is a WM_TIMER.
4662
4663         * rc/winerc.c, include/resource.h, include/windef.h:
4664         Patrik Stridvall <ps@leissner.se>
4665         GCC 3.0 has not been released yet, but it is good to be prepared.
4666
4667         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
4668         Added resolution of LVM messages.
4669
4670         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
4671         Added protection against possible memory corruption.
4672
4673         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
4674         Fixed cursor selection to find the correct cursor when more than one
4675         available.
4676
4677         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
4678         Thuy Nguyen <thuy@macadamian.com>
4679         Replaced a static ten element array with a dynamic pointer array.
4680
4681         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
4682         Fix special case when no printer installed.
4683
4684         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
4685         James Juran <jrj120@psu.edu>
4686         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
4687         since most shell.dll functions call their 32-bit counterparts.
4688
4689         * dlls/version/info.c:
4690         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4691         Fixed alignment.
4692
4693         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
4694         EM_SETSEL scrolls if outside of the visible range.
4695         "shift+home" selection improved in the edit control.
4696
4697         * ole/parsedt.c: Removed RCS keyword.
4698
4699         * 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:
4700         Juergen Schmied <juergen.schmied@metronet.de>
4701         More use of rc files for strings and menus, fixes. First internal
4702         icons.
4703
4704         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
4705         New interface: DropSource.
4706
4707         * dlls/shell32/shlfolder.c:
4708         Juergen Schmied <juergen.schmied@metronet.de>
4709         Better DropTarget.
4710
4711         * dlls/shell32/shell32_main.c:
4712         Juergen Schmied <juergen.schmied@metronet.de>
4713         Implemented SHGetFileInfo better.
4714
4715         * dlls/shell32/iconcache.c:
4716         Juergen Schmied <juergen.schmied@metronet.de>
4717         Protect cache with critical section.
4718         Removed hack to load icons from external shell32.dll.
4719
4720         * dlls/shell32/dataobject.c:
4721         Juergen Schmied <juergen.schmied@metronet.de>
4722         QueryGetData, EnumFormatEtc implemented.
4723
4724         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
4725         Fixed mapping of file extensions to text.
4726
4727         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
4728         Fixed ascii/unicode issue for naming of the mutexes.
4729         Made mutex handles global.
4730         Fixed incorrect interpretation of return values of WaitForSingleObject.
4731
4732         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
4733         First implementation of GetCharacterPlacementA.
4734
4735         * windows/defwnd.c, include/winuser.h:
4736         Thuy Nguyen <thuy@macadamian.com>
4737         Implemented the WM_SETICON and WM_GETICON messages.
4738
4739         * files/drive.c: Morten Eriksen <mortene@sim.no>
4740         FIXME on unimplemented feature made less obtrusive.
4741
4742         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
4743         Now the conversion in the blt functions round up the result.
4744
4745         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
4746         Document use of "init" in build-spec.txt, and make build.c print a
4747         warning if someone tries to use "init" in a Win16 spec file.
4748
4749         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
4750         Make sure we have a dgroup before patching prologs.
4751
4752         * */Makefile.in, */.cvsignore:
4753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4754         Adapted to glue code generation changes.
4755
4756         * 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:
4757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4758         Adapted to new-style Wine thunks.
4759         Removed some now unnecessary function pointers.
4760
4761         * include/builtin16.h, include/stackframe.h, tools/build.c:
4762         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4763         CallTo16... / CallFrom16... Wine thunks reorganized:
4764         - Cleaner separation between core and glue code.
4765         - Argument conversion glue code now in C.
4766         - Glue code needed for 16-bit .spec files inlined.
4767
4768 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
4769
4770         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4771         - implemented GetCommModemStatus
4772         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
4773         - added more verbose TRACEing
4774
4775         * misc/version.c: Morten Eriksen <mortene@sim.no>
4776         Made GetVersionEx() behave in accordance with the specification with
4777         regard to error handling.
4778
4779         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
4780         Mark G. Adams <madams@livepage.com>
4781         Added stub for DrawDibClose.
4782
4783         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
4784         Fixed the look of the combobox's drop down button when in Win95 look.
4785
4786         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
4787         Added support for icons in property sheet tabs.
4788
4789         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
4790         Bertho Stultiens <bertho@panter.soci.aau.dk>
4791         Version 1.0.14 of wrc.
4792
4793 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
4794
4795         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
4796
4797         * 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:
4798         Replaced a few calls to lstr* functions by their CRTDLL or libc
4799         equivalent.
4800
4801         * memory/string.c:
4802         Added an exception handler around a few lstr* functions.
4803
4804         * 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:
4805         Reimplemented multi-byte and wide-chars functions to not depend on
4806         lstr* functions; added a few missing ones; fixed a couple of bugs.
4807
4808 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
4809
4810         * 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:
4811         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4812         Separated Win16 (USER) and Win32 (MPR) network routines.
4813         Moved implementation of MPR to dlls/mpr/.
4814         Added proper headers and stubs for missing MPR routines.
4815
4816         * misc/registry.c:
4817         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4818         Improved (sort of) RegFlushKey.
4819
4820         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
4821         If the window is already the topmost window in ShowWindow(SW_SHOW), it
4822         must not be activated.
4823
4824         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
4825         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
4826
4827         * windows/dce.c, windows/x11drv/wnd.c:
4828         Stephane Lussier <stephane@macadamian.com>
4829         X11drv SetDrawable function modifies the DC origin, this translation
4830         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
4831
4832         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
4833         Set focus to the dialog in EndDialog.
4834
4835         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
4836         Make sure we compile winestub.o before trying to build a Winelib test
4837         program.
4838
4839         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
4840         Fixed case sensitivity flag.
4841
4842         * include/commdlg.h, dlls/commdlg/printdlg.c:
4843         Klaas van Gend <klaas@vangend.demon.nl>
4844         Implemented the return of hDevModes and hDevNames in the PRINTDLG
4845         structure of PrintDlgA().
4846
4847         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
4848         Made hardware_event use win32-conformant parameters.
4849
4850         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
4851         Explicitly load shell32.dll.
4852
4853         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
4854         Take into account icons when determining tab size.
4855
4856         * files/drive.c: Morten Eriksen <mortene@sim.no>
4857         Improved GetDiskFreeSpaceEx() implementation a little bit.
4858
4859         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4860         - added some more Baudrates
4861         - fixed a hang in tcsetattr when the input buffer isn't empty
4862         - added more verbosity for debugging
4863
4864         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
4865         Handle the case when the button is really small.
4866
4867         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
4868         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
4869         specify WS_CAPTION.
4870
4871 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
4872
4873         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
4874         Marcus Meissner <marcus@jet.franken.de>
4875         Implemented DirectInput Joystick support (tested with WC:Prophecy).
4876
4877         * relay32/kernel32.spec, win32/time.c:
4878         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
4879         Implemented SetLocalTime.
4880
4881         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
4882         Minor fix to the French Canadian keyboard.
4883
4884         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
4885         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
4886         copy XImage, since the palette might only be defined in the frontbuffer.
4887
4888         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
4889         Create sysconfdir on install.
4890
4891         * dlls/stress/.cvsignore: Fixed typo.
4892
4893         * 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:
4894         Got rid of dsprintf and related macros.
4895
4896         * server/mutex.c:
4897         Remove the mutex from the thread list when destroying it.
4898
4899         * */*:
4900         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4901         Moved various DLLs to dlls/
4902
4903 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
4904
4905         * 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:
4906         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
4907         aliasing optimization problems.
4908
4909         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
4910         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
4911
4912         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
4913         Removed async I/O support.
4914
4915         * include/comm.h, misc/comm.c:
4916         Use the service thread for comm notifications.
4917
4918         * 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:
4919         Made stack manipulation macros into inline functions.
4920         Changed a few accesses to context registers to avoid potential
4921         aliasing optimization problems.
4922
4923         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
4924         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
4925         SIGCONTEXT.
4926
4927         * Makefile.in: Remove wine.conf.man on distclean
4928
4929 ----------------------------------------------------------------
4930 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
4931
4932         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
4933         Close the right window when clicking on a non active window close
4934         button.
4935
4936         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
4937         Removed the dependency on "dummy" for wine and wine.sym.
4938
4939         * files/profile.c:
4940         Remove file from cache when flushing it (based on a patch by Ian
4941         Schmidt).
4942
4943         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
4944         Added CONTEXT for ALPHA and MIPS.
4945
4946         * configure.in, Make.rules.in, Makefile.in, configure:
4947         Patrik Stridvall <ps@leissner.se>
4948         Added support for Solaris Lint.
4949
4950         * 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:
4951         Patrik Stridvall <ps@leissner.se>
4952         Fixed some of the issues reported by Solaris Lint.
4953
4954         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
4955         Solaris C/C++ compile fix.
4956
4957         * 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:
4958         Patrik Stridvall <ps@leissner.se>
4959         Various ANSI C compability fixes.
4960
4961         * 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:
4962         Patrik Stridvall <ps@leissner.se>
4963         Fixed some of the issues reported by winapi-check.
4964
4965         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
4966         Actually create the man/ subdirectories before installing.
4967
4968         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
4969         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4970         Implemented KERNEL.447 (WIN32_OldYield16).
4971
4972         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4973         Suspend WND lock before EVENT_Synchronize.
4974
4975         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4976         Create VxD handle only for known VxDs.
4977
4978         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
4979         Made compilation of *.spec.c files use -fno-builtin regardless of
4980         where they are.
4981
4982         * 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:
4983         Patrik Stridvall <ps@leissner.se>
4984         Fixed/added missing/wrong function prototypes and made internal
4985         functions static.
4986
4987         * 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:
4988         Patrik Stridvall <ps@leissner.se>
4989         Fixed missing prototypes and made it work with Solaris X11.
4990
4991         * 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:
4992         Patrik Stridvall <ps@leissner.se>
4993         Eliminated warnings.
4994
4995         * loader/ne/segment.c:
4996         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4997         Fixed the DSEG value in the SEGTABLEENTRY struct.
4998
4999         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
5000         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5001         Added builtin toolbar bitmaps.
5002
5003         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
5004         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5005         Some more messages.
5006
5007         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
5008         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5009         Added stub for CryptSetKeyParams().
5010
5011         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
5012         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5013         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
5014
5015         * misc/crtdll.c, relay32/crtdll.spec:
5016         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5017         Added stub for _except_handler2().
5018
5019         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5020         Improved GetRandomRegion().
5021
5022         * controls/menu.c, windows/nonclient.c:
5023         Pascal Lessard <pascal@macadamian.com>
5024         Implemented the system button behavior and associated it to the system
5025         menu in win95. Also permit the SC_CLOSE item to be disabled.
5026
5027         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
5028         Bugfixes and a fake GETBASEIRQ.
5029
5030         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
5031         Made async fds nonblocking.
5032
5033         * windows/mdi.c: Dan Langlois <daniell@corel.com>
5034         Removed an inappropriate if statement from MDI_ChildActivate that
5035         prevented the activation code from executing.
5036
5037         * dlls/comctl32/monthcal.c, include/monthcal.h:
5038         Alex Priem <alexp@sci.kun.nl>
5039         Bugfixes & further updates for the month calendar common control.
5040
5041         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
5042         Alex Priem <alexp@sci.kun.nl>
5043         Started implementing date/time common control.
5044
5045         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
5046         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5047         PSDRV_WriteArc shouldn't write a newpath.
5048
5049         * controls/button.c: Rein Klazes <rklazes@casema.net>
5050         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
5051         styles.
5052
5053         * windows/dce.c: Abey George <abey@macadamian.com>
5054         Bug fix for updating the clipping region in nested GetDCEx calls.
5055
5056         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
5057         Tried to fix the code for SetWindowPos to erase the background
5058         properly.
5059
5060 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
5061
5062         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
5063         Klaas van Gend <klaas@vangend.demon.nl>
5064         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
5065           don't display yet).
5066         - added status strings.
5067         - added string table for internationalisation of several internal
5068           message boxes.
5069
5070         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
5071         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
5072         a typo for SW_MAX value.
5073
5074         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
5075         Francis Beaudet <francis@macadamian.com>
5076         Fixed a memory leak in the file dialog.
5077
5078         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5079         Strip .drv extensions to MODULE_GetLoadOrder.
5080
5081         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
5082         Fixed a memory leak.
5083
5084         * scheduler/process.c, loader/task.c:
5085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5086         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
5087
5088         * graphics/psdrv/ps.c, include/psdrv.h:
5089         Luc Tourangeau <luc@macadamian.com>
5090         Added a call to the newpath operator immediately before the arc
5091         operator.
5092
5093         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
5094         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
5095         icon needed to be centered when the button is smaller than the bitmap.
5096
5097         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
5098         Fixed a memory leak that occurs when we maximize/minimize an MDI
5099         child.
5100
5101         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
5102         Added more support for buddy windows in the updown control.
5103
5104         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
5105         Implemented proper win95 support for the WS_BORDER style.
5106
5107         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
5108         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
5109         listbox control.
5110
5111         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
5112         Fixed the border for the listbox created by the simple combobox.
5113
5114         * ole/compobj.c, if1632/compobj.spec:
5115         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5116         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
5117
5118         * loader/ne/module.c:
5119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5120         GetModuleHandle16: treat Win32 modules correctly.
5121
5122 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
5123
5124         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
5125         Juergen Schmied <juergen.schmied@metronet.de>
5126         Fixed use of StrRetToStrN.
5127
5128         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
5129         Juergen Schmied <juergen.schmied@metronet.de>
5130         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
5131
5132         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
5133         Added explanation of the current DLL support.
5134
5135         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5136         Bugfix: fixed freshly introduced bug in GlobalLock16.
5137
5138         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
5139         Ian Schmidt <ischmidt@cfl.rr.com>
5140         Added stubs for InitMUILanguage and COMCTL32.410.
5141         Fixed some compiler warnings.
5142
5143 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
5144
5145         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
5146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5147         Added FinalUserInit16/FinalGdiInit16 stubs.
5148         Call out to FinalUserInit in MAIN_EmulatorRun.
5149
5150         * if1632/kernel.spec, memory/selector.c:
5151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5152         Added IsBadFlatReadWritePtr16().
5153
5154         * controls/edit.c: Abey George <abey@macadamian.com>
5155         Fixed incorrect edit control behaviour in mouse message handling.
5156
5157         * windows/message.c: Abey George <abey@macadamian.com>
5158         Send normal mouse messages to WM_SETCURSOR when non-client mouse
5159         messages occur.
5160
5161         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
5162         Check if the window has the WS_CLIPSIBLINGS style before using the
5163         DCX_CLIPSIBLINGS flag.
5164
5165         * 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:
5166         Francois Boisvert <francois@macadamian.com>
5167         Implemented the Win95 file open/save dialogs.
5168
5169         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
5170         Do tools/ before any of the other subdirectories, even when doing
5171         parallel makes.
5172
5173         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5174         Bugfix: Return selector also in CX from GlobalLock16().
5175
5176         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5177         More gcc bug workarounds.
5178
5179         * graphics/psdrv/ppd.c, include/wingdi.h:
5180         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5181         Added more paper sizes and bin names to PPD parser.
5182
5183         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
5184         Actually return the number of events in Mouse_GetDeviceData (fixes
5185         Wing Commander Prophecy). Added timestamp and sequence generation,
5186         critical section for mousedata. Disabled mouse warping in
5187         GetDeviceData for now (generates excess mouse events).
5188
5189 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
5190
5191         * */*.spec:
5192         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5193         Moved .spec files to corresponding dlls/ directory.
5194
5195         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
5196         Several focus and selection problems in listboxes.
5197
5198         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
5199         Retrieve the clipping region before setting the drawable and reset the
5200         clipping region after.
5201
5202         * 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:
5203         Juergen Schmied <juergen.schmied@metronet.de>
5204         Many fixes/reimplementations.
5205
5206         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
5207         Removed experimental/unused code.
5208         Use ShellFolder to get ViewObjects.
5209         Started cleanup of the contextmenu code.
5210
5211         * dlls/shell32/shlfolder.c:
5212         Juergen Schmied <juergen.schmied@metronet.de>
5213         Complete redesign, split into 3 implementations (Desktop, MyComputer
5214         and filesystem folders). All parsing and binding is done recursive.
5215
5216         * dlls/shell32/shellpath.c:
5217         Juergen Schmied <juergen.schmied@metronet.de>
5218         Implemented SHGetSpecialFolderPathA.
5219
5220         * dlls/shell32/shellord.c:
5221         Juergen Schmied <juergen.schmied@metronet.de>
5222         Implemented SHCreateShellFolderViewEx.
5223
5224         * dlls/shell32/shellole.c:
5225         Juergen Schmied <juergen.schmied@metronet.de>
5226         Removed special CoCreateClassObject and use ole functions instead.
5227         SHCreateDefClassObject implemented.
5228
5229         * dlls/shell32/shelllink.c:
5230         Juergen Schmied <juergen.schmied@metronet.de>
5231         Implemented access to lnk's to a IStream interface.
5232
5233         * dlls/shell32/iconcache.c:
5234         Juergen Schmied <juergen.schmied@metronet.de>
5235         Fixed icon background (was black).
5236
5237         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
5238         Fixed getting icons from filetypes.
5239
5240         * dlls/shell32/enumidlist.c:
5241         Juergen Schmied <juergen.schmied@metronet.de>
5242         Implemented enumeration of shell extensions, seperated enum stuff for
5243         the 3 seperate shellfolder implementations.
5244
5245         * dlls/shell32/dataobject.c:
5246         Juergen Schmied <juergen.schmied@metronet.de>
5247         Rewrote GetData so support multiple selections.
5248
5249         * dlls/shell32/contmenu.c:
5250         Juergen Schmied <juergen.schmied@metronet.de>
5251         Separated stuff for shv background contextmenu to separate file.
5252
5253         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
5254         New functions to access attributes in HCR.
5255
5256         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
5257         Juergen Schmied <juergen.schmied@metronet.de>
5258         New file. Seperate implementation of the shellview background
5259         contextmenu.
5260
5261         * include/wine/undocshell.h:
5262         Juergen Schmied <juergen.schmied@metronet.de>
5263         New file. Contains functions not in the official headers but widely
5264         used from other dlls.
5265
5266         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
5267         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
5268
5269         * Makefile.in: Make sure we build tools first.
5270
5271         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
5272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5273         Relay code for Win16 register functions converts arguments.
5274         New 'interrupt' keyword added (for Win16 interrupt handlers).
5275         Adapted .spec files and implementations of register routines.
5276
5277         * 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:
5278         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5279         {Start|End}{Doc|Page} go through DCfuncs.
5280         Implement these in the PostScript driver.
5281         Change PSDRV_Escape to use them.
5282
5283         * loader/dos/dosvm.c:
5284         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5285         Work around 'local extern declaration with attribute' gcc bug.
5286
5287         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
5288         Implementation of SetEventNotification for the mouse driver.
5289
5290         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
5291         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
5292
5293         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
5294         Fixed incomplete proto.
5295
5296         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
5297         New keys nessesary for running the new shell32.
5298
5299         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5300         Use GDI APIs to access bitmap info.
5301
5302         * graphics/psdrv/clipping.c:
5303         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5304         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
5305
5306 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
5307
5308         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
5309         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5310         Unify startup sequence for Wine and WineLib.
5311
5312         * windows/clipboard.c, include/clipboard.h, memory/global.c:
5313         Noel Borthwick <noel@macadamian.com>
5314         Fix bug with pasting Wine clipboard content to external applications,
5315         by storing clipboard data on the shared system heap.
5316
5317         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
5318         Draw an additional white bit for each invert bit of a cursor.
5319
5320         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
5321         While handling the X FocusIn message in managed mode, if the window
5322         has been disabled revert the X focus back to the last focus window.
5323
5324         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
5325         Francois Boisvert<francois@macadamian.com>
5326         Implemented TREEVIEW_InsertItemW.
5327
5328         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5329         Implemented ExtEscape.
5330
5331         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
5332         Trying to fix parallel make by doing direct subdir/subdir.o rules.
5333
5334         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
5335         Sylvain St-Germain <sylvain@macadamian.com>
5336         Fixed inconsistency in conditions that determines if a window requires
5337         a WM border.
5338
5339         * graphics/x11drv/xfont.c, include/x11font.h:
5340         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5341         For large font sizes call XLoadQueryFont with a 100 pixel high font
5342         and rescale the metrics.
5343
5344         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
5345         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5346         Implement handling of 32 bit AbortProc.
5347
5348         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
5349         Lionel Ulmer <lionel.ulmer@free.fr>
5350         Suppressed compiler warning by using the 'unused' attribute.
5351
5352         * debugger/Makefile.in, debugger/external.c:
5353         Kevin Holbrook <kwh@neosoft.com>
5354         Added utility function to invoke external debugger.
5355
5356         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
5357         Eric Pouech <Eric.Pouech@wanadoo.fr>
5358         Added WINMM resources.
5359
5360         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
5361         Eric Pouech <Eric.Pouech@wanadoo.fr>
5362         Removed obsoleted mcistring.c.
5363         Added support for resources.
5364
5365         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
5366         Eric Pouech <Eric.Pouech@wanadoo.fr>
5367         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
5368         MCI_STATUS) for mciSendString.
5369
5370         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5371         Spread the use of MM crit sect.
5372
5373         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5374         Moved some MCI functions to mci.c.
5375         Now loads error messages from string table.
5376         Spread the use of MM crit sect.
5377
5378         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5379         Added parsing & storing of command tables.
5380         Merged some MCI functions from mmsystem.c.
5381
5382         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5383         Removed some no longer used prototypes.
5384         Added command tables to MCI structure.
5385
5386         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5387         Fixed buggy prototype.
5388
5389         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
5390         Avoid crashing on a bad symbol address of 0x0000.
5391
5392         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
5393
5394         * 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:
5395         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5396         Removed MODULE_GetWndProcEntry16().
5397         Use 32-bit window procedures in COMMDLG instead.
5398
5399         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
5400         Fixed cut&paste bug.
5401
5402         * 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:
5403         Paul Quinn <paulq@corel.ca>
5404         Add a few stubs, some C++ compatibility, and fix a few types.
5405
5406         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
5407         Declare only one instance of GUID_NULL.
5408
5409         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
5410         Fixed various problem with ImageList_Draw.
5411
5412         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
5413         Re-enable the owner window in the EndDialog().
5414
5415         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
5416         Fixed notifications.
5417
5418         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5419         Always retrieve Callout routines using GetProcAddress().
5420
5421         * windows/defwnd.c: Abey George <abey@macadamian.com>
5422         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
5423
5424         * windows/x11drv/keyboard.c:
5425         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5426         Fixed compiler warning.
5427
5428         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5429         Let through more flags to EnumPrinters.
5430         Fixes for GetPrinter/GetPrinterDriver.
5431
5432         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
5433         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5434         Fix stupid `rubbish at end of %%Title' bug.
5435         Don't complain about palette relative RGBs.
5436         If output param to CreateDC is NULL default to `LPT1:' - Hack.
5437
5438 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
5439
5440         * configure, configure.in, include/config.h.in, include/wine_gl.h:
5441         Lionel Ulmer <lionel.ulmer@free.fr>
5442         Better detection of OpenGL.
5443
5444         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
5445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5446         Bugfix: Reverted CallTo16 routines to STDCALL convention.
5447
5448         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5449         String to GetTextExtentPoint is not necessarily 0 terminated.
5450         Fix function name `32's in comments - API naming madness makes this
5451         worthwhile.
5452
5453         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
5454         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5455         EnumJobs stub.
5456         Update graphics/psdrv/README.
5457         Add warnings to DRIVER_GetDriverName.
5458
5459         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5460         Fixed some bad ptr occurrence in this class WndProc.
5461
5462         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
5463         Lionel Ulmer <lionel.ulmer@free.fr>
5464         - Added a new option 'noxshm'
5465         - Added a 16bpp -> 32 bpp conversion function
5466
5467         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
5468         Change color gray text to 128 128 128 for win9x look.
5469
5470 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
5471
5472         * scheduler/debugger.c:
5473         Do not output text in OutputDebugStrAW when not being debugged
5474
5475         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
5476         MDIDestroyChild: MDI window menu item was deleted only if the current
5477         destroyed child was active.
5478
5479         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
5480         Reset disabled style for the dialog boxes set on property pages.
5481
5482         * 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:
5483         Bertho Stultiens <bertho@akhphd.au.dk>
5484         - Generalized the distinction between 2 and 4 byte integers slightly through
5485           a new parser state. The is now a warning when a 2 byte integer is larger
5486           than 16 bit (and is truncated).
5487         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
5488           this type will work as expected.
5489         - Added generalized language/version/characteristics support to the DLGINIT
5490           resource type.
5491
5492         Ulrich Czekalla <ulrichc@corel.ca>
5493         - Added support for DLGINIT resource-type.
5494         - Added string continuation and embedded quoting.
5495         - Added numeric IDs for icons in controls.
5496
5497         Eric Pouech <Eric.Pouech@wanadoo.fr>
5498         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
5499
5500 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
5501
5502         * misc/Attic/string.c, misc/Makefile.in:
5503         Albert den Haan <albertd@corel.ca>
5504         Remove string.c because all of its functions were moved to crtdll.c
5505         where they belonged.
5506
5507         * 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:
5508         Patrik Stridvall <ps@leissner.se>
5509         Make it possible to compile with GNU C's -I- option.
5510
5511         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5512         Work around gcc sig11 fault.
5513
5514         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
5515         Fixed rounding in MulDiv.
5516
5517         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
5518         Luc Tourangeau <luc@macadamian.com>
5519         - implementation of SetDeviceClipping
5520         - coordinate system origin fix
5521
5522         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5523         Work-around for compiler bug.
5524
5525         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
5526         Alex Priem <alexp@sci.kun.nl>
5527         - Implementation of simple comctl32 v5.0 changes.
5528         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
5529
5530         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
5531         Added pointer validation and additional sanity check to IsValidSid().
5532
5533         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
5534         Small fix in UITOOLS95_DrawRectEdge().
5535         Also a fix to draw scrollbar-buttons more like in win9x.
5536
5537         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5538         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
5539         afterwards, but a copy of it.
5540
5541         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5542         Check better that handles are actual handles to a region.
5543
5544         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
5545         Stop DCE_GetVisRect dereferencing a null wndPtr.
5546
5547         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
5548         James Juran <jrj120@psu.edu>
5549         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5550         Updated README and man page.
5551         Split documentation for wine.conf into new wine.conf(5) manpage.
5552
5553         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
5554         Noel Borthwick <noel@macadamian.com>
5555         Implemented the OLE Clipboard API.
5556
5557         * windows/winpos.c: Abey George <abey@macadamian.com>
5558         Validate the parent with the child window client rectangle when the
5559         parent's update region is not empty.
5560
5561         * include/win.h, windows/painting.c:
5562         Francis Beaudet <francis@macadamian.com>
5563         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
5564
5565         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
5566         Fixed fake WM_LBUTTONUP message.
5567
5568         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
5569         Added version information for Win98.
5570
5571         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
5572         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
5573
5574         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5575         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
5576         are now stored uppercase.
5577
5578         * controls/button.c: Francis Beaudet <francis@macadamian.com>
5579         Implemented the BS_ICON style.
5580
5581         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
5582         CreateDialogParamA should not call CreateDialogParamW, because
5583         that'd create a dialog box with a Unicode dialog procedure...
5584
5585         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
5586         Win9x look & feel on scrollbars.
5587
5588         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
5589         Thuy Nguyen <thuy@macadamian.com>
5590         Introduced a [psdrv] section in wine.conf with a ppdfile value
5591         specifying the path and name of the PPD file.
5592
5593         * dlls/comctl32/updown.c, include/updown.h:
5594         Sylvain St-Germain <sylvain@macadamian.com>
5595         Implementation of the updown buddy windproc subclassing for the
5596         handling of keyboard up and down arrow.
5597
5598         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
5599         Updated documentation to reflect renamed header.
5600
5601         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
5602         Added missing include netinet/tcp.h, for TCP_NODELAY.
5603
5604         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
5605         GetIcon bug fix.
5606
5607 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
5608
5609         * include/module.h, loader/ne/module.c:
5610         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5611         Add WINAPI for EntryAddrProc.
5612
5613         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
5614         Minor bug fixes in DdeNameService, also changes to move towards
5615         process-safe code.
5616
5617         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
5618         Win9x look & feel on buttons and a fix for ownerdrawn buttons
5619         (background set to COLOR_BTNFACE).
5620
5621         * if1632/kernel.spec:
5622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5623         GlobalSmartPageUnlock() stub added.
5624
5625         * 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:
5626         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5627         Use position-independent code in assembly glue when building .so.
5628         Include if1632/ and graphics/win16drv/ into WineLib.
5629         Move miscemu/emulate.c into dlls/win87em/.
5630
5631         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5632         Changed way of allocation open mci drivers (array => list); this list
5633         is now stored on a per process basis.
5634
5635         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
5636         Eric Pouech <Eric.Pouech@wanadoo.fr>
5637         Removed fixed size array to store specific data (now using
5638         mci(Set|Get)DriverData to store specific data).
5639         Make use of default debugtools.h channel.
5640         Added CALLBACK attribute to DriverProc.
5641
5642         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5643         Changed way of allocation open mci drivers (array => list).
5644         First valid ID for mci devices is now 1 (some progs were testing this
5645         value).
5646         Started implementing mci command table resources.
5647         Handled closing on MCI_ALL.
5648
5649         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5650         Removed fixed size array to store specific data (now using
5651         mci(Set|Get)DriverData to store specific data).
5652         Deferred opening of low-level device until play is requested.
5653
5654         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5655         Fixed return value for 'open' command.
5656         Changed way of allocation open mci drivers (array => list).
5657
5658         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5659         Removed fixed size array to store specific data (now using
5660         mci(Set|Get)DriverData to store specific data).
5661         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
5662
5663         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5664         Uniformized use of fd to midi device.
5665         Now allocating memory on system heap.
5666         Fixed bug when stopping all notes.
5667
5668         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5669         Cosmetic fixes.
5670         Changed way of allocation open mci drivers (array => list).
5671         Started implementing mci command table resources.
5672
5673         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5674         No longer calling mm timers callbacks with mm timer crit sect locked.
5675
5676         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
5677         ERROR_MORE_DATA requires to write the needed number of bytes into the
5678         lpcchX value (verified against NT3.51 advapi32.dll).
5679
5680         * include/winnt.h, win32/device.c:
5681         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5682         Fixed some CONTEXT86 vs. CONTEXT mismatches.
5683
5684         * include/neexe.h, loader/ne/segment.c:
5685         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5686         Added support for 32-bit NE code segments.
5687
5688         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
5689         Fix a hang when we process WM_STYLECHANGED.
5690         Small optimization in TREEVIEW_DrawItem.
5691         Fix debugging crash in TREEVIEW_Expand.
5692
5693 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
5694
5695         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
5696         Added missing prototype for ILFindChild().
5697
5698         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
5699         Eric Pouech <Eric.Pouech@wanadoo.fr>
5700         Compiler warnings fix.
5701
5702         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5703         Dumb fixes.
5704
5705         * if1632/kernel.spec, loader/task.c:
5706         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5707         Fixed bugs introduced by 'register' and 'return' function changes.
5708
5709         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
5710         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
5711         level physical surfaces (verified for XLIB with WC Prophecy).
5712
5713 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
5714
5715         * 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:
5716         Take advantage of the new registers saved in the STACK16FRAME to turn
5717         some 'register' functions into normal functions.
5718         Removed the few remaining 'return' functions to simplify relay
5719         handling.
5720
5721         * 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:
5722         Marcus Meissner <marcus@jet.franken.de>
5723         Removed the old, historical and no longer working IPC support.
5724
5725         * 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:
5726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5727         Modularized CallFrom/To16 routines.  Adapted dependent routines,
5728         16-bit snoop/relay debugging, and make rules.
5729
5730         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
5731         Revert last change in window activation on mouse click.
5732
5733         * memory/global.c: Rein Klazes <rklazes@casema.net>
5734         Fixed a case when GlobalSize did not return zero after an error.
5735
5736 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
5737
5738         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
5739         Renamed static global variable 'iovec' to 'myiovec'.
5740
5741         * 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:
5742         Howard Abrams <howard@cs.nps.navy.mil>
5743         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
5744
5745         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5746         Create dialog window using CreateWindowEx16/W depending on template
5747         type, not dialog procedure type.
5748
5749         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
5750         Made IShellFolder::fnParseDisplayName return a relative pidl.
5751
5752         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
5753         Alex Priem <alexp@sci.kun.nl>
5754         First try at the month calendar common control. Main features
5755         basically OK.
5756
5757         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
5758         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5759         Implemented GetPrinterA and GetPrinterDriverA.
5760
5761         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
5762         Added BN_CLICKED notification in WM_SETFOCUS.
5763
5764         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
5765         Juergen Schmied <juergen.schmied@metronet.de>
5766         Small fixes.
5767
5768         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
5769         Juergen Schmied <juergen.schmied@metronet.de>
5770         Implemented StrToOleStrN.
5771         Fixed crash in ShellExecuteEx.
5772         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
5773         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
5774
5775         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
5776         Juergen Schmied <juergen.schmied@metronet.de>
5777         IStream interface for file access.
5778
5779         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
5780         Juergen Schmied <juergen.schmied@metronet.de>
5781         Fixed crash during second DLL_PROCESS_DETACH if the dll
5782         refcount reached zero after the second one (memory freed twice).
5783
5784         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
5785         Juergen Schmied <juergen.schmied@metronet.de>
5786         Some more pidl-types.
5787         Implementation of ILIsParent.
5788
5789         * dlls/shell32/shelllink.c:
5790         Juergen Schmied <juergen.schmied@metronet.de>
5791         Completely rewritten. IPersistStream interface implemented.
5792
5793         * dlls/shell32/shellole.c:
5794         Juergen Schmied <juergen.schmied@metronet.de>
5795         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
5796
5797         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5798         Bugfix: exit() replaced by ExitProcess().
5799
5800         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5801         Bugfix: correctly cope with end > 0xfffe.
5802
5803         * library/winestub.c:
5804         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5805         Call ExitProcess() after WinMain() returns.
5806
5807         * loader/ne/module.c:
5808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5809         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
5810         Don't try to call WEP of dummy modules in FreeLibrary16().
5811
5812         * include/winreg.h, misc/registry.c:
5813         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5814         Added `const's to some registry API functions.
5815
5816         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
5817         Added a couple of DirectX CLSID entries. This makes Unreal completely
5818         independent of a windows installation.
5819
5820         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
5821         GetTimeFormat() should return LocalTime not SystemTime.
5822
5823         * 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:
5824         Dave Pickles <davep@nugate.demon.co.uk>
5825         FOR and IF commands added.
5826         MOVE command added, but no wildcard support.
5827         Redirection added.
5828         Fixed TIME (was reporting in GMT).
5829         More help text.
5830
5831         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
5832         Sometimes the text on a tab control got truncated.
5833
5834         * controls/combo.c: Abey George <abey@macadamian.com>
5835         Fixed the height of the dropped list when there are few items in the
5836         list.
5837
5838         * 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:
5839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5840         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
5841         calling XFlush() instead.
5842
5843         * 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:
5844         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5845         Added patterned brushes (level 2 PostScript only).
5846         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
5847
5848         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
5849         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
5850         to use the same code path.
5851
5852         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5853         Fix InitTask() to work if DGROUP was manually resized.
5854
5855         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
5856         Ian Schmidt <irsman@iag.net>
5857         Added stub for SetThreadToken(), required by Office 2000.
5858
5859         * include/commdlg.h:
5860         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5861         Bugfix: COMMDLG hook procedures were not CALLBACK.
5862
5863         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
5864         It is possible for a stream to have both small block and big block
5865         chain as NULL.
5866
5867         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
5868         Made string compare case insensitive in GetModuleHandle16() as a
5869         quick fix for WinWord 6.
5870
5871         * misc/network.c, relay32/mpr.spec:
5872         Juergen Schmied <juergen.schmied@metronet.de>
5873         Added stub for WNetGetUniversalName[A|W].
5874
5875         * graphics/x11drv/palette.c:
5876         Juergen Schmied <juergen.schmied@metronet.de>
5877         Fixed crash due to invalid GDI_Obj.
5878
5879         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
5880         Fixed crash due to invalid pointer.
5881
5882 ----------------------------------------------------------------
5883 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
5884
5885         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
5886         Converted to the new debug interface, using script written by Patrik
5887         Stridvall.
5888
5889         * 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:
5890         Patrik Stridvall <ps@leissner.se>
5891         Started on an implementation of Win64 for use on 64 bit platforms.
5892
5893         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
5894         Windows should be activated in these cases:
5895         1- when we click on non active window.
5896         2- when we cancel a moving or resizing of a non active window.
5897
5898         * documentation/distributors:
5899         Marcus Meissner <Marcus.Meissner@caldera.de>
5900         Added sample wine.conf.
5901
5902         * 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:
5903         Patrik Stridvall <ps@leissner.se>
5904         Moved code to the X11 driver.
5905
5906         * include/winuser.h, loader/resource.c, relay32/user32.spec:
5907         Joshua Thielen <thielen@netperson.net>
5908         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
5909
5910         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5911         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
5912
5913         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
5914         Fixed check for whether to call SetWindowPos when showing a window
5915         scroll bar.
5916
5917         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
5918         Check for complete lcid or just the primary language id in the
5919         registry lookups (fixes one FirstClassClient 32 problem).
5920
5921         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
5922         Fixed a problem with apps that override the default behaviour on
5923         WM_MOUSEACTIVATE message (main window was not activated).
5924
5925         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
5926         When enumerating resource, only use the lower 31 bit of the name as
5927         the offset (for the highest bit is '1'). Should fix wine-net/257.
5928
5929         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
5930         Patrik Stridvall <ps@leissner.se>
5931         Fixes for compile on non-Intel platforms.
5932
5933         * 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:
5934         Patrik Stridvall <ps@leissner.se>
5935         Fixed/moved/added missing/wrong function prototypes.
5936
5937         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
5938         Henrik Olsen <henrik@iaeste.dk>
5939         Cleanup of the Danish support.
5940
5941         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
5942         Fix a bug in SetWindowPos to prevent parent from erasing its child
5943         painting area when parent window and child window don't have
5944         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
5945
5946         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
5947         Make defwndproc erase the correct location.
5948
5949 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
5950
5951         * 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:
5952         Marcus Meissner <marcus@jet.franken.de>
5953         some small include fixes, some checks for NULL ptrs,
5954         loader/elf.c: fixed the "lib" insertion
5955         crtdll: added fsopen()
5956         dinput: return that we are attached.
5957
5958         * controls/button.c: Reverted previous change.
5959
5960         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
5961         Cancel pending notifications when EM_SETMODIFY is called.
5962
5963         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
5964         Fix a crash when doing sorted inserts at top level.
5965
5966         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
5967         Reworked nonclient drawing code. Win31 look now works more like real
5968         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
5969         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
5970         (e.g. WS_EX_WINDOWEDGE is still not handled).
5971
5972         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
5973         SM_C[XY]FRAME is BorderWidth + 1.
5974
5975         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5976         Bugfix: LocalInit with start == 0 always places heap at end of segment.
5977
5978         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5979         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
5980
5981         * 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:
5982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5983         On NE process creation, move major part of NE EXE module loading and
5984         NE instance creation into the child process.
5985
5986         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
5987         Window style updates.
5988
5989         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
5990         Some enhancements, and removal of C++ constructs.
5991
5992         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
5993         Marcus Meissner <marcus@jet.franken.de>
5994         Implemented chains of surfaces. This allows an unlimited number
5995         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
5996         whatever).
5997
5998         * files/file.c, relay32/kernel32.spec:
5999         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6000         Added UnlockFileEx stub.
6001
6002         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
6003         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
6004         Added missing 61762 entry on system resources in Spanish and
6005         Catalonian languages.
6006
6007         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
6008         Make GetScrollInfo return scroll pos when program requests thumb pos
6009         outside drag operation.
6010
6011 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
6012
6013         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6014         Converted to the new debug interface.
6015
6016         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
6017         ReadConsoleA: use ir as pointer to (req+1).
6018
6019         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
6020         Remove the  validated child area from the update region of parent for
6021         windows without WS_CLIPCHILDREN style.
6022
6023         * debugger/db_disasm.c:
6024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6025         Bugfix: Grp8 instructions have *byte* BitOffset operand.
6026
6027         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6028         Bugfix: missing WINAPIs added.
6029
6030         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
6031         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
6032
6033         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
6034         Return ERROR_DISK_FULL for WriteFile.
6035
6036         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
6037         Fixed missing return after about dialog.
6038
6039 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
6040
6041         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
6042         Converted to the new debug interface, using script written by Patrik
6043         Stridvall.
6044
6045         * 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:
6046         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
6047         context.
6048         Added #ifdef __i386__ around accesses to 386 registers in the generic
6049         CONTEXT structure.
6050
6051         * include/winnt.h: Added CONTEXT86 definition.
6052         Added PowerPC context as an example (not tested).
6053
6054         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
6055         Fixes for non-i386 compiling.
6056
6057         * */*:
6058         Patrik Stridvall <ps@leissner.se>
6059         ANSI C fixes.
6060         Removed warnings.
6061         Made the include files self-sufficient.
6062         Some Solaris fixes.
6063
6064         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
6065         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6066         Fixed DPA_LoadStream and improved DPA_Merge.
6067
6068         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6069         Added check for invalid parent item.
6070
6071         * dlls/shell32/shellord.c, relay32/shell32.spec:
6072         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6073         Added SHDoDragDrop() stub.
6074
6075         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6076         Improved GetRandomRegion().
6077
6078         * misc/network.c, relay32/mpr.spec:
6079         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6080         Added WNetRemoveCachedPassword() stub.
6081
6082         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6083         Store buddy window.
6084
6085         * include/tooltips.h, dlls/comctl32/tooltips.c:
6086         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6087         Started WM_NOTIFYFORMAT support.
6088
6089         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6090         Better ComboBoxEx placement.
6091
6092         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
6093         Ensure that the command-line passed to the various *CreateProcess
6094         functions contains the path to the program being invoked.
6095
6096         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
6097         Prevent bad window X error.
6098
6099         * windows/mdi.c, windows/sysmetrics.c:
6100         Abey George <abey@macadamian.com>
6101         The system menu icon on a MDI child window was corrupted when the
6102         child frame window is maximized within the main frame when the wine
6103         look is Windows 95.
6104
6105         * controls/scroll.c, windows/defwnd.c:
6106         Slava Monich <Slava.Monich@netmanage.com>
6107         In case if scrollbar has the same background color as the window
6108         it belongs to, it needs to be filled with 0x55aa bitmap brush.
6109
6110         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
6111         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
6112
6113         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
6114         Fix (well kludge around) FreeBSD's `Invalid address' errors.
6115
6116         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
6117         James Abbatiello <abbeyj@wpi.edu>
6118         Draw a 3D border around edit controls when not in WIN31_LOOK.
6119
6120         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
6121         James Abbatiello <abbeyj@wpi.edu>
6122         Only draw a black border around normal buttons when in WIN31_LOOK.
6123
6124         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6125         Fixed alignment and position when looking for mmio chunks.
6126
6127         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6128         No longer using global vars (shared data) for mm timers, but a
6129         specific structure for each attached process.
6130         Fixed alignment and position when looking for mmio chunks.
6131         Fixed WAVE mapper handling in waveGetCaps.
6132
6133         * include/multimedia.h, multimedia/time.c:
6134         Eric Pouech <Eric.Pouech@wanadoo.fr>
6135         No longer using global vars (shared data) for mm timers, but a
6136         specific structure for each attached process.
6137
6138         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
6139         Wrote a small document on how to package WINE for distributors.
6140
6141         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
6142         SetCursorPos() function was called with a window coordinates
6143         parameter.
6144
6145         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6146         Fixed null ptr deref introduced in last patch.
6147
6148         * if1632/ole2.spec, ole/ole2.c:
6149         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6150         Kind of implemented OleMetaFilePictFromIconAndLabel.
6151
6152         * include/toolbar.h, dlls/comctl32/toolbar.c:
6153         Chris Morgan <cmorgan@wpi.edu>
6154         James Abbatiello <abbeyj@wpi.edu>
6155         Fixed various problems related to bitmaps and flat toolbars.
6156
6157         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
6158         James Abbatiello <abbeyj@wpi.edu>
6159         Fixed problems with disappearing text.
6160
6161         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
6162         James Abbatiello <abbeyj@wpi.edu>
6163         Complete rewrite of messaging code to implement/fix all input behaviors.
6164         Fixed a few fixmes.
6165
6166         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
6167         Dave Pickles <davep@nugate.demon.co.uk>
6168         Added more batch functionality, including the CALL GOTO and SHIFT
6169         commands plus batch command arguments.
6170
6171         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
6172         Updated to reflect current status.
6173
6174         * loader/ne/module.c:
6175         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6176         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
6177
6178         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
6179         Thuy Nguyen <thuy@macadamian.com>
6180         Implemented the underline and strikeout text attributes for the Wine
6181         PostScript driver.
6182
6183         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
6184         EnableWindow doesn't release the capture of a child window.
6185
6186         * Makefile.in: James Juran <jrj120@psu.edu>
6187         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
6188         non-blank.
6189
6190         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
6191         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
6192         menu item.
6193
6194         * 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:
6195         Further server optimizations:
6196         - merged request and reply structures
6197         - build requests directly into the buffer to avoid a copy
6198
6199 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
6200
6201         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
6202         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
6203         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
6204         Font mapper does not anymore use fonts in -koi8-r encoding
6205         Font mapper now recognises fonts in -windows-* encodings (these are
6206         provided by xfstt TrueType server)
6207         Font mapper now sees max 16384 fonts (was 2048)
6208
6209         * relay32/builtin32.c:
6210         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6211         Share the HMODULE of built-in modules over all processes.
6212         Use the cached HMODULE to speed up relay debugging.
6213         Display the multi-instantiation warning only for 'dangerous' DLLs.
6214
6215         * scheduler/process.c:
6216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6217         Load USER32.DLL before calling UserSignalProc.
6218
6219         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6220         Use separate service for each windows timer.
6221
6222         * if1632/compobj.spec, ole/compobj.c:
6223         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6224         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
6225
6226         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
6227         Eric Pouech <Eric.Pouech@wanadoo.fr>
6228         Thou shalt not use C++ comments.
6229
6230         * include/driver.h, windows/driver.c:
6231         Eric Pouech <Eric.Pouech@wanadoo.fr>
6232         Moved to new trace interface.
6233         Fixed driver closing.
6234
6235         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6236         Better handling of double quotes in MCI string commands.
6237
6238         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6239         Fixed memory leak in mci structures.
6240
6241         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6242         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
6243
6244         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6245         Added missing GDI heap unlock.
6246         Moved to new debug interface.
6247
6248         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6249         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
6250         OFN_EXPLORER bits set.
6251
6252         * dlls/comctl32/imagelist.c:
6253         Francois Boisvert <francois@macadamian.com>
6254         Modified ImageList_LoadImageA to check the case where cx is set to zero.
6255
6256         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
6257         Added Swiss french keyboard layout.
6258
6259         * server/select.c: Dump server objects on SIGHUP.
6260
6261         * 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:
6262         Made server communication faster by using a shared memory block.
6263         A few other optimizations in request processing in the server.
6264         Moved automatically generated request definitions to server.h and
6265         removed include/server/request.h.
6266
6267         * 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:
6268         Merged THDB and TEB structures.
6269         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
6270
6271         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
6272         Added Wa.s
6273
6274 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
6275
6276         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
6277         Fixed Winelib compilation.
6278
6279 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
6280
6281         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
6282         Include instruction emulation in Winelib.
6283
6284         * include/wine/exception.h, win32/except.c: A few optimizations.
6285
6286         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
6287
6288         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
6289         Added DebugBreak.
6290
6291         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
6292         Debugger is now called by exception handling.
6293         Added 'pass' command to pass exceptions to the app.
6294
6295         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
6296         Moved signal handling to exception.c, generate exceptions on signals.
6297         Added hook for debugger in exception handling (temporary).
6298
6299         * 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:
6300         Pablo Saratxaga <srtxg@ping.be>
6301         Walloon language update.
6302
6303         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
6304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6305         - Do not call XConfigureWindow if SetWindowPos was called due to a
6306           received ConfigureNotify event (to avoid recursion).
6307         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
6308           walking the tree.
6309         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
6310
6311         * misc/version.c:
6312         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6313         Bug fix.
6314
6315         * loader/pe_image.c:
6316         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6317         Fix compiler warning.
6318
6319         * documentation/Makefile.in, Makefile.in:
6320         Alexander V. Lukyanov <lav@long.yar.ru>
6321         Install wine.man from current directory.
6322         Remove wine.man on distclean, not on clean.
6323
6324 ----------------------------------------------------------------
6325 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
6326
6327         * dlls/comctl32/listview.c, include/listview.h:
6328         Chris Morgan <cmorgan@wpi.edu>
6329         James Abbatiello <abbeyj@wpi.edu>
6330         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
6331
6332         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
6333         James Abbatiello <abbeyj@wpi.edu>
6334         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
6335
6336         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
6337         James Abbatiello <abbeyj@wpi.edu>
6338         Adds some undocumented behavior to TREEVIEW_GetItemA().
6339
6340         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
6341         Fixed ambigous else/brace problem, moved "name" computation in
6342         CreateProcess _before_ outputting it in the FIXME_()s.
6343
6344         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
6345         Do not reuse a passed CONST RECT * pointer.
6346
6347         * windows/x11drv/mouse.c:
6348         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6349         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
6350         used with native USER ...
6351
6352         * loader/pe_image.c, scheduler/process.c:
6353         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6354         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
6355         replaced it by a somewhat less broken hack :-/
6356
6357         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
6358         Fixed small memory corruption.
6359
6360 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
6361
6362         * include/*.h:
6363         Patrik Stridvall <ps@leissner.se>
6364         Mad the include files idempotent using a consistent macro naming
6365         scheme.
6366
6367         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
6368         Avoid painting destroyed windows.
6369
6370         * dlls/*.c, if1632/*.c, loader/*.c:
6371         Converted to the new debug interface, using script written by Patrik
6372         Stridvall.
6373
6374         * 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:
6375         Patrik Stridvall <ps@leissner.se>
6376         Added missing/wrong includes.
6377
6378         * 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:
6379         Patrik Stridvall <ps@leissner.se>
6380         Removed direct references to CLASS internals.
6381
6382         * include/process.h, misc/version.c, scheduler/process.c:
6383         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6384         Rearrange winver detection code and cache the winver value we
6385         determined in the PDB to speed up.
6386
6387         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
6388         Draws a border around windows with old win31 style (only ws_border) in
6389         win95 look.
6390
6391         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
6392         Patrik Stridvall <ps@leissner.se>
6393         Added CINTERFACE and NONAMELESSUNION support.
6394
6395         * include/*.h:
6396         Patrik Stridvall <ps@leissner.se>
6397         Added extern "C" if __cplusplus is defined.
6398
6399         * include/combo.h, controls/combo.c, controls/listbox.c:
6400         Francis Beaudet <francis@macadamian.com>
6401         Fixed a few behaviors of the combobox that were broken.
6402
6403         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
6404         Guy Albertelli <galberte@neo.lrun.com>
6405         Add new "walk" command options to list processes and modref's.
6406
6407         * graphics/x11drv/dib.c:
6408         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6409         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
6410         and negative lines.
6411
6412         * 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:
6413         Patrik Stridvall <ps@leissner.se>
6414         Changed xxx(VOID) to xxx(void).
6415
6416         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6417         - simplified internal data
6418         - thread safe access to internal structures
6419         - fixed bug on ONE_SHOT timers
6420         - deferred service thread call until really needed (no longer on WINMM
6421           or MMSYSTEM attachement)
6422
6423         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
6424         Eric Pouech <Eric.Pouech@wanadoo.fr>
6425         Made the service thread instanciable in every process.
6426
6427         * Make.rules.in, Makefile.in, configure, configure.in:
6428         James Juran <jrj120@psu.edu>
6429         Use Autoconf to find path to ldconfig.
6430
6431         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
6432         Fixed a problem with the LoadTypeLib method.
6433
6434         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
6435         Use @sysconfdir@ for the default registries in misc/registry.c too.
6436
6437         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
6438         Added generic pixel converter for 8->24.
6439
6440         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
6441         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
6442         were expanded to WORD incorrectly.
6443
6444         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
6445         Ove Kaaven <ovek@arcticnet.no>
6446         Various DPMI fixes and preliminary DPMI raw mode switch handler.
6447
6448         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
6449         Fixed imprecision in the MDI tiling functionality.
6450
6451         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6452         Open files with more appropriate sharing mode.
6453
6454         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6455         Small fixes for EnhMetaFile playback.
6456
6457         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
6458         Fixed an error and an off-by-one bug in DSA_SetItem().  This
6459         eliminates some crashes with Win98 native SHELL32.
6460
6461         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
6462         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
6463         with caps1==NULL.
6464
6465         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
6466         dwDataSize needs to be reset before each RegQueryValueEx() call.
6467
6468         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
6469         Don't ignore application-requested primary buffer flags.
6470
6471         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
6472         Clear high word of %esp when returning from CallFrom16.
6473
6474         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
6475         Implementation of EV_RXFLAG.
6476
6477         * windows/winpos.c, windows/x11drv/event.c:
6478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6479         Better implementation of [GS]etForegroundWindow.
6480         Fixed focus handling on inter-thread activation.
6481         Adapted FocusIn/Out event handling to per-queue focus.
6482
6483         * loader/ne/module.c:
6484         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6485         Release Win16Lock during PROCESS_Create.
6486
6487         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
6488         ImageList_GetIcon bug fix.
6489
6490         * win32/time.c: Rein Klazes <rklazes@casema.net>
6491         Corrected a problem in GetTimeZoneInformation() due a change to
6492         mktime() in glibc-2.1.1 when daylight saving time is in effect.
6493
6494         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
6495         Changed K&R C function definition to ANSI C.
6496
6497         * graphics/psdrv/bitmap.c, include/psdrv.h:
6498         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6499         PSDRV_StretchDIBits should use logical co-ords.
6500         Some versions of ghostscript seem to eat one too many characters of
6501         image data. Add a '%' to the output file to work around this.
6502
6503         * relay32/wnaspi32.spec:
6504         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6505         Fixed WNASPI32 ordinals.
6506
6507         * include/winbase.h:
6508         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6509         Added the function definitions of GetStartupInfo*().
6510
6511         * documentation/status/dde, misc/ddeml.c:
6512         Keith Matthews <keith_m@sweeney.demon.co.uk>
6513         1st cut implementation of DdeNameService (omits monitor callback)
6514         1st cut implementation of DdeKeepStringHandle (probably complete)
6515         DdeInitializeW - minor changes to initialise service names structure
6516         DdeGetLastError - start of proper last error retrieval
6517         DdeCreateStringHandle16 - added code for default codepage where not
6518         supplied.
6519         Various documentary/comment corrections.
6520
6521 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
6522
6523         * include/process.h, memory/environ.c, scheduler/process.c:
6524         Use the normal environment routines to build the env db of the initial
6525         process.
6526
6527         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
6528         Return console handles in alloc_console request.
6529         Fixed read_console_input parameters to conform to the reply structure
6530         declaration.
6531
6532 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
6533
6534         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6535         Fixed CreateCompatibleBitmap when called with 0 width or height.
6536
6537         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6538         Fixed mmioDescend when called with a parent chunk.
6539
6540         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
6541         Trying to fix sigaltstack() problem reported by Debian users.
6542         SIGTRAP might be undefined (beos).
6543
6544         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
6545         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
6546         Fixed TLB_FindTlb (strstr on binary data will not work).
6547
6548         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
6549         Fixed >> and * operator precedence problem.
6550
6551         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6552         Fixed order for entering critical sections (X11 vs. WndLock) when
6553         calling X11DRV_MOUSE_SetCursor.
6554
6555         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6556         Consult ne.operating_system field for NE files in GetBinaryType().
6557
6558         * server/process.c: Fixed initial process refcount.
6559
6560 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
6561
6562         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
6563         Forced commit to get rid of the vendor branch
6564
6565         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
6566
6567         * programs/regapi/regapi.c:
6568         Avoid use of strncmpi (reported by Ron Cemer).
6569
6570         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
6571         Moved inclusion of winestring.h to winebase.h.
6572         Added Winelib macros for lstrncmp functions.
6573
6574         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
6575         Fixes for several bugs in which portions of the scrollbar were not
6576         being redrawn correctly, the focus rectangle was not being correctly
6577         removed from the thumb before redrawing, etc.; added complete Win9x
6578         and WinNT look and feel support.
6579
6580         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
6581         Fixes for Win9x and WinNT look and feel.
6582
6583         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
6584         James Abbatiello <abbeyj@wpi.edu>
6585         Fixed response of GetFullPathNameA when buffer==NULL.
6586
6587         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6588         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
6589
6590         * 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:
6591         Dave Pickles <davep@nugate.demon.co.uk>
6592         Added Wine command-line interpreter.
6593
6594         * if1632/thunk.c, include/callback.h, misc/callback.c:
6595         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6596         Removed Callback.CallTaskRescheduleProc().
6597
6598         * include/main.h, miscemu/main.c, tools/build.c:
6599         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6600         Switch stacks in CALL32_Init().
6601
6602         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
6603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6604         16-bit scheduler reorganized: run all tasks in their own thread.
6605         Process creation sequence adapted to new scheduler.
6606
6607         * include/services.h, loader/main.c, scheduler/services.c:
6608         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6609         Removed SERVICE_Exit().
6610
6611         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6612         Release WND lock before calling PostEvent16().
6613
6614         * include/wnaspi32.h:
6615         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6616         Add some defines.
6617
6618         * dlls/wnaspi32/winaspi32.c:
6619         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6620         ASPI_ExecScsiCmd: better return value and verbose error when no device
6621         found.
6622
6623         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
6624         Use SearchPath to test for existance of programs in lpCmdLine
6625         processing. For lpApplName do not append ".exe" and use
6626         DOSFS_GetFullName to locate the program. Move module find process
6627         after flag testing and provide quick exit if not found.
6628
6629         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
6630         Implemented dialog units -> pixels conversion very close to how it's
6631         actually done by Windows.
6632
6633 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
6634
6635         * 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:
6636         Paul Quinn <paulq@corel.ca>
6637         Some non-threatening fixes to some headers, as well as some casting
6638         changes that make winelib more win32 code compatible.
6639
6640         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
6641         <davep@nugate.demon.co.uk>
6642         Stub for SetVolumeLabel().
6643
6644         * windows/message.c:
6645         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6646         Add back lost treatment of HWND_TOPMOST.
6647
6648         * windows/x11drv/event.c:
6649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6650         Try to improve ConfigureNotify event processing.
6651
6652         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
6653         Allow pens with styles greater than PS_INSIDEFRAME to be created with
6654         ExtCreatePen.
6655
6656         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
6657         Rein Klazes <rklazes@casema.net>
6658         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
6659         ITypeLib2 and ITypeInfo2 methods.
6660
6661         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
6662         Allow NULL as argument to SysFreeString in accordance with SDK.
6663
6664         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
6665         - more up-to-date description of source tree
6666         - better example of required comments for an API implementation
6667         - replacement of WINE_PACKED by "pshpack1.h", etc.
6668         - naming conventions for non-api calls and types
6669         - location conventions for non-api header files and prototypes
6670
6671         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
6672         Robert W Hall <bobh@n-cantrell.demon.co.uk>
6673         Added 2 stubs.
6674
6675         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6676         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
6677
6678         * windows/x11drv/event.c, windows/x11drv/wnd.c:
6679         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6680         Fixed potential memory corruption in EVENT_QueryZOrder.
6681         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
6682
6683         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
6684         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
6685
6686         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
6687         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
6688         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
6689           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
6690           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
6691           is one of them) use this undocumented feature to create
6692           hidden window with WS_VISIBLE style set.
6693
6694         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
6695         Ian Schmidt <irsman@iag.net>
6696         Added partial implementation for DPA_LoadStream and stub for
6697         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
6698         the partial implementation and parameter information.
6699
6700         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
6701         Make it possible to link Wine statically (at least on RedHat 6.0).
6702
6703         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6704         When looking into sys menu, check if items are present before
6705         dereferencing.
6706
6707         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
6708         Autoconfigure the directories in the manpage.
6709
6710         * 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:
6711         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6712         Removed DummyMotionNotify EVENT driver routine.
6713
6714         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
6715         Marcus Meissner <marcus@jet.franken.de>
6716         Autoconfigure the directories in the manpage.
6717
6718         * files/file.c, include/winbase.h, relay32/kernel32.spec:
6719         James Juran <jrj120@psu.edu>
6720         Add stub for LockFileEx (KERNEL32.513).
6721
6722         * documentation/status/internationalisation:
6723         Klaas van Gend <klaas@vangend.demon.nl>
6724         Current status of Wine on internationalisation.
6725
6726         * controls/button.c: Rein Klazes <rklazes@casema.net>
6727         Do not process WM_LBUTTONUP message in ButtonWndProc()
6728         when the mouse is not captured.
6729
6730         * graphics/psdrv/init.c, objects/dc.c:
6731         Noel Borthwick <noel@macadamian.com>
6732         From CreateCompatibleDC, pass the device name associated with the
6733         source DC in order to allow PSDRV_CreateDC to locate the printer info
6734         for the device.
6735
6736         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6737         Added some digital video interface
6738         Fixed a few bugs (device names are no longer converted to upper case,
6739         added call back window, all structures moved to 32 bit...).
6740
6741         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6742         Workaroung gcc 2.7.2.x sig 11 issue.
6743
6744         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
6745         Eric Pouech <Eric.Pouech@wanadoo.fr>
6746         Added (still incomplete) handling of MCI_BREAK command.
6747
6748         * documentation/no-windows: James Juran <jrj120@psu.edu>
6749         Updated documentation/no-windows.
6750
6751         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
6752         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
6753         using a faster generic routine and some inline assembly for i386
6754         (cleanups by Ove).
6755
6756 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
6757
6758         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
6759         Made handle table a separate object.
6760         Global handle table is no longer bound to a process.
6761         Removed special handling of the initial process.
6762
6763         * server/main.c, server/object.c, server/object.h:
6764         Added optional debugging code in object management.
6765
6766 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
6767
6768         * 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:
6769         Got rid of THREAD_InitDone.
6770         Made THREAD_Current() inline.
6771         Moved server tid into TEB.
6772
6773         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
6774         Reimplemented the CheckRadioButton function.
6775
6776         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
6777         James Abbatiello <abbeyj@wpi.edu>
6778         Fixed incorrect lookup of background color.
6779
6780         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
6781         Chris Morgan <cmorgan@wpi.edu>
6782         James Abbatiello <abbeyj@wpi.edu>
6783         Fixed problems when using multiple style flags together.
6784
6785         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
6786         James Abbatiello <abbeyj@wpi.edu>
6787         Fixed a problem when using string resources as tooltext.
6788
6789         * windows/win.c: Francis Beaudet <francis@macadamian.com>
6790         Fixed a behavior of the focus when a parent window is disabled.
6791
6792         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
6793         Fixed a bug which causes the PolyBezier to not be updated on redraw
6794         (when you want them to be).
6795
6796         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
6797         Remove unnecessary warning in TranslateAccelator.
6798
6799         * server/handle.c:
6800         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
6801         Meissner).
6802
6803         * 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:
6804         Paul Quinn <paulq@corel.ca>
6805         ver.h is a legacy header. winver.h should be used instead.
6806
6807         * dlls/tapi32/phone.c, misc/crtdll.c:
6808         Marcus Meissner <marcus@jet.franken.de>
6809         Fixed some warnings.
6810
6811         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
6812         Luc Tourangeau <luc@macadamian.com>
6813         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
6814         - Implemented LVM_FINDITEM message.
6815         - Added some new window styles.
6816         - Fixed some bugs and extended a number of existing functions.
6817         - Modified selection functions to support area selection (for group
6818           selection in LVS_ICON and LVS_SMALLICON).
6819
6820         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
6821         Fixed a couple of missing event notifications. Some more debugging
6822         messages.
6823
6824         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
6825         Icelandic keyboard support.
6826
6827         * graphics/ddraw_private.h, graphics/ddraw.c:
6828         Lionel Ulmer <ulmer@directprovider.net>
6829         - better debug output for surface creation
6830         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
6831
6832         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
6833         Corrected warning.
6834
6835         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
6836         Support TPM_RETURNCMD in TrackPopupMenu.
6837
6838         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
6839         Fix <return> key (somehow we get a control keystate).
6840
6841         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6842         Fixed compilation erros on non-Linux systems.
6843
6844         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6845         Added missing TRACE define when NO_DEBUG_MSGS was defined.
6846
6847         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
6848         Added missing WINAPI for SHValidateUNC.
6849
6850         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
6851         Adapted to the new dll resource handling by Bertho Stultiens.
6852
6853 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
6854
6855         * misc/shell.c: Release the Win16Lock before calling WinExec.
6856
6857         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
6858         Removed process argument to PROCESS_CallUserSignalProc.
6859
6860         * scheduler/process.c:
6861         Moved remaining initialisations to the new process context.
6862         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
6863         Changed PROCESS_CallUserSignalProc to avoid accessing another process
6864         address space.
6865
6866         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
6867         Added support for dumping variable-size data of server replies.
6868         Added cmd_line and cmd_show in new_process request.
6869
6870         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
6871         fixed builtin mmsystem.dll init sequence
6872
6873         * multimedia/Attic/init.c, multimedia/Makefile.in:
6874         Eric Pouech <Eric.Pouech@wanadoo.fr>
6875         removed obsoleted init.c source file
6876
6877         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6878         removed unnecessary MCI drivers entry point
6879         added undocumented mmsystem functions
6880
6881         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6882         moved to new trace interface
6883         now calling time init function from mmsystem and/or winmm entry point
6884
6885         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6886         included DLL init sequence (from obsoleted init.c)
6887         fixed builtin mmsystem.dll init sequence
6888         fixed PlaySound when used with an asynchronous audio driver
6889         fixed midiStream functions for Stop/Pause/Restart functions
6890         fixed error handling in waveOutOpen with QUERY_FORMAT flag
6891
6892         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6893         included midi init sequence (from obsoleted init.c)
6894         moved to new trace interface
6895         simplified code with using new configuration constant (HAVE_OSS_MIDI)
6896         fixed erroneous warnings
6897
6898         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6899         included mci init sequence (from obsoleted init.c)
6900         moved to new trace interface
6901
6902         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6903         output: better internal thread interface (orthogonalization of states and events)
6904         output: removed use of DSP_IOCTL_GETOSPACE
6905         output: fixed latency in reset messages handling
6906         output: replaced some polling mechanisms with blocking ones
6907         output: fixed get/set volume functions
6908
6909         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6910         moved to the new debug interface
6911         fixed bugs in pause/play/stop functions
6912         fixed signature of driver entry point
6913
6914         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6915         moved to the new debug interface
6916         fixed bugs in pause/play functions
6917         fixed signature of driver entry point
6918
6919         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6920         Updated traces.
6921
6922         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6923         Remove extraneous winuser16.h.
6924
6925         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6926         Changed printf into TRACE.
6927
6928         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6929         Fixed a few typos.
6930
6931         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6932         Check when backtracking the stack if frames are correct (readable).
6933
6934         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
6935         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6936         Moved WINSOCK network IO event handling to special thread.
6937         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
6938
6939         * miscemu/main.c, scheduler/process.c:
6940         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6941         Wait until child initialized before returning from PROCESS_Create.
6942
6943         * relay32/kernel32.spec, win32/kernel32.c:
6944         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6945         Use register functions with arguments for LogApiThk...
6946
6947         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
6948         James Abbatiello <abbeyj@wpi.edu>
6949         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
6950         variable in LISTVIEW_GetNextItem.
6951
6952 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
6953
6954         * 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:
6955         Use the new debug functions to send debug events at appropriate places.
6956         Pass the process creation flags to PROCESS_Create.
6957
6958         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
6959         Implemented the Win32 debug API functions.
6960
6961         * 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:
6962         Added debug events support.
6963
6964 ----------------------------------------------------------------
6965 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
6966
6967         * 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:
6968         Converted to the new debug interface, using script written by Patrik
6969         Stridvall.
6970
6971         * scheduler/process.c:
6972         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6973         Bugfix: dwFlags must describe target process in UserSignalProc.
6974
6975         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
6976         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
6977         Explorer.
6978
6979         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
6980         James Abbatiello <abbeyj@wpi.edu>
6981         LISTVIEW_KeyDown: Invalidate the listview window only when the
6982         selected item changes.
6983
6984         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
6985         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6986         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
6987         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
6988         and SSConfirmSmallStack (KERNEL.704).
6989
6990         * if1632/display.spec, windows/display.c:
6991         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6992         Fix typo (wrong DISPLAY.CheckCursor ordinal).
6993         Superfluous FIXME converted to TRACE in CheckCursor.
6994
6995         * relay32/relay386.c:
6996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6997         Bugfix: syslevel relay check was too strict.
6998
6999         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
7000         Do not use pagesize aligned size_low to grow mapped file, but original
7001         size_low. (fixes Heises Index Register)
7002
7003 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
7004
7005         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7006         - added some more debug output
7007         - corrected a slight bug in DGA DirectDraw creation
7008
7009         * windows/win.c: Francis Beaudet <francis@macadamian.com>
7010         Fixed a major memory leak in the window management code.
7011
7012         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7013         In SetWindowPos if changing Z order and child window not yet in its
7014         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
7015         of WIN_FindWndPtr.
7016
7017         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
7018         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
7019         colormap is used.
7020
7021         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7022         Don't freeze other thread while it may hold the X critical section.
7023
7024         * include/display.h, loader/main.c, windows/display.c:
7025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7026         Added UserRepaintDisable16().
7027
7028         * windows/dinput.c, windows/message.c:
7029         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7030         Removed EVENT_WaitNetEvent() calls.
7031
7032         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7033         Added IsUserIdle16().
7034
7035         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
7036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7037         Adapted to EVENT_ driver changes.
7038
7039         * loader/task.c, scheduler/synchro.c:
7040         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7041         Adapted to event synchronization changes.
7042
7043         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
7044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7045         Moved X input event handling out of EVENT_WaitNetEvent and into
7046         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
7047         driver.  Changed winContext to hold HWND instead of WND *.
7048
7049         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7050         Don't change Z-order of child windows when activating.
7051
7052         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
7053         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7054         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
7055         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
7056
7057         * configure, configure.in, include/acconfig.h, include/config.h.in:
7058         Eric Pouech <Eric.Pouech@wanadoo.fr>
7059         Create a new configuration manifest constant HAVE_OSS_MIDI.
7060
7061         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
7062         Fixed silly EINTR bug with starting dosmod.
7063
7064         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
7065         Should compare to X11 constant "None" since a colormap is an X
7066         Resource ID and not a pointer.
7067
7068         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
7069         Stop a listbox bug that causes a div by zero when the item height
7070         is zero. Doesn't solve the root of the problem though.
7071
7072         * dlls/shell32/shell32_Pt.rc:
7073         Andre Malafaya Baptista <Malafaya@milenio3.pt>
7074         About dialog translated to Portuguese.
7075
7076         * if1632/thunk.c: James Juran <jrj120@psu.edu>
7077         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
7078
7079         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7080         Check if dc has been created before using it.
7081
7082         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
7083         Add a few more 32->16 Escape conversions.
7084
7085         * relay32/relay386.c, if1632/relay.c:
7086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7087         Check for syslevel violations while relay debugging.
7088
7089         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
7090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7091         Improved syslevel handling, store currently held syslevels in thread
7092         database, WIN_CritSection converted to syslevel.
7093
7094         * include/windows.h: Joshua Thielen <thielen@netperson.net>
7095         Added mmsystem.h include.
7096
7097         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
7098         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7099         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
7100         MapProcessHandle; stub for BUNNY_351.
7101
7102         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7103         Handle proc == NULL in THUNK_SetDCHook correctly.
7104
7105         * files/profile.c:
7106         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7107         Added support for the undocumented combination
7108         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
7109
7110         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
7111         James Abbatiello <abbeyj@wpi.edu>
7112         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
7113
7114         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
7115         James Abbatiello <abbeyj@wpi.edu>
7116         Implemented GetNextItem for the Listview control.
7117
7118         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
7119         Expire timers on expiry time too, not just after.
7120
7121         * 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:
7122         Paul Quinn <paulq@corel.ca>
7123         Microsoft com vtable compatibility workaround for g++.  Basically adds
7124         an optional 8 bytes padding to COM objects where the RTTI would be.
7125
7126         * 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:
7127         Marcus Meissner <marcus@jet.franken.de>
7128         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
7129         GetSystemMetrics(SM_xx), removed no longer needed includes of
7130         sysmetrics.h.
7131
7132         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
7133         Added INT_Int16AddChar.
7134
7135         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
7136         Bugfix: Prevent null-pointer dereference in TRACE argument list in
7137         RES_FindResource
7138
7139         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
7140         Fixed wrong NE module registration so that resources work.
7141
7142         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
7143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7144         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
7145         Pass %esi back-and-forth in CBClientThunkSL(Ex).
7146         Copy modified buffers back after return from FT_Thunk.
7147         Fix broken recognition of LS thunklets.
7148
7149         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
7150         Marcus Meissner <marcus@jet.franken.de>
7151         Removed use of win.h, sysmetrics.h and associated WINE USER internal
7152         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
7153
7154         * 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:
7155         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7156         Toolbar customization dialog (take one).
7157
7158         * windows/win.c: Francis Beaudet <francis@macadamian.com>
7159         Fixed GetTopWindow so it will correctly handle the NULL parameter.
7160
7161         * include/process.h, loader/module.c:
7162         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7163         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
7164         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
7165         FreeLibrary calls.
7166
7167         * if1632/mmsystem.spec, multimedia/mmsystem.c:
7168         Marcus Meissner <marcus@jet.franken.de>
7169         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
7170
7171         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
7172         Ove Kaaven <ovek@arcticnet.no>
7173         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
7174         on the correct address space. Added DOSMEM_MovePointers() that
7175         relocates selectors when the DOS address space changes (i.e. when
7176         dosmod is spawned, particularly from Win16 apps that uses DPMI to
7177         execute real-mode code). More complete DOS device implementation.
7178
7179         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
7180         Ove Kaaven <ovek@arcticnet.no>
7181         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
7182         (DOSVM idle message loop), and fields hConInput and hConOutput.
7183
7184         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
7185         Add some null checking in the Get/SetBitmapBits functions.
7186
7187         * misc/crtdll.c, relay32/crtdll.spec:
7188         Marcus Meissner <marcus@jet.franken.de>
7189         Added init function for CRTDLL, allocate stdio/stderr/stdout on
7190         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
7191         needs 1.3KB).
7192
7193         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
7194         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
7195
7196         * misc/winsock.c: James Juran <jrj120@psu.edu>
7197         Print a more effective (and visible) error message when an application
7198         can't create a socket with type == SOCK_RAW.
7199
7200         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
7201         Some more defines for multimedia.
7202
7203         * msdos/vxd.c, win32/device.c:
7204         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
7205         Some stubs for pccard vxd to debug the native shell32.
7206
7207         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
7208         Use service thread for "true" multimedia timers.
7209         Removed implementation of fake multimedia timers.
7210         Set minimum resolution to 10 ms (the timing resolution of the Linux
7211         kernel). Fixed a couple of flaws.
7212
7213         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
7214         Implemented printing out of some structures.
7215
7216 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
7217
7218         * server/select.c, server/socket.c:
7219         Set only the client socket in non-blocking mode instead of all fds;
7220         should avoid problems with stdio handles.
7221
7222 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
7223
7224         * 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:
7225         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7226         Implement DocumentProperties, DeviceCapabilities, beginnings of
7227         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
7228         Split off WINSPOOL into its own directory.
7229         Several functions added to DC_Funcs.
7230         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
7231
7232         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
7233         glide2x loadorder is "so,native".
7234
7235         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
7236         Improved shortcuts - follows jumps in trying to avoid switching to
7237         real mode unnecessarily.
7238
7239         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
7240         Updated and improved instructions.
7241
7242         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
7243         Made "Wine-dbg>set *seg:off = val" work (previously only
7244         "Wine-dbg>set *off = val" worked).
7245
7246         * multimedia/mcimidi.c, multimedia/mciwave.c:
7247         Jukka Kangas <jtkangas@nic.fi>
7248         When opening the file we don't need MMIO_EXCLUSIVE
7249         rights. MMIO_DENYWRITE should be sufficient.
7250
7251         * dlls/shell32/shellpath.c:
7252         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
7253         Prevent crash in stub of SheGetDirW.
7254
7255         * dlls/shell32/shlmenu.c:
7256         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
7257         Further implementation of the FileMenu.
7258
7259         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
7260         Set the default menu item of the window menu
7261
7262         * wine.ini: James Juran <jrj120@psu.edu>
7263         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
7264         accordance with Linux 2.2 Changes file.
7265
7266         * if1632/kernel.spec, loader/module.c:
7267         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7268         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
7269
7270         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7271         Fixed THUNK_SetDCHook when using native USER.
7272
7273         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7274         Bugfix: FT_PrologPrime was broken due to relay changes.
7275
7276         * misc/network.c, relay32/mpr.spec:
7277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7278         Some stubs added.
7279
7280         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7281         Suspend window locks before calling hook procedure.
7282
7283         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7284         Fixed window refcount handling in GetNextDlgGroupItem.
7285
7286         * controls/button.c:
7287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7288         Removed superfluous WIN_ReleaseWndPtr.
7289
7290         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
7291         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
7292         previous one. (reported by Ove)
7293
7294 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
7295
7296         * include/winbase.h, include/winnt.h:
7297         Added a few missing debug event definitions.
7298
7299         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
7300         Adapted to new select interface.
7301         Fixed bug in *_signaled routines that could cause busy-waiting in the
7302         select loop.
7303
7304         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
7305         Changed select interface, separated timeouts from file descriptors.
7306
7307         * server/handle.c, server/handle.h, server/process.c, server/process.h:
7308         Moved process structure definition to process.h.
7309         Added suspend/resume_process.
7310         Moved handle table back into the process structure.
7311
7312         * scheduler/client.c, server/trace.c, include/server.h:
7313         Added TEB in init_thread request.
7314
7315 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
7316
7317         * miscemu/instr.c:
7318         Tried to add an error message when crashing on a selector load because
7319         of missing LDT sharing between threads (untested).
7320
7321         * 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:
7322         Server reorganization:
7323         - moved request handlers to the specific C files
7324         - moved handle management to handle.c
7325         - moved server private includes to server/ instead of include/server/
7326
7327         * Make.rules.in: Get include files from the current directory first.
7328
7329 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
7330
7331         * 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:
7332         Marcus Meissner <marcus@jet.franken.de>
7333         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
7334         removed unnecessary win.h includes, added syslevel.h to queue.c.
7335
7336         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
7337         Changed CBGetDroppedControlRect to be compliant with Windows API.
7338
7339         * include/wine/exception.h, win32/except.c:
7340         Fixed a few bugs, and improved the exception macros (based on
7341         suggestions by Sergei Turchanov).
7342
7343         * 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:
7344         Converted to the new debug interface, using script written by Patrik
7345         Stridvall.
7346
7347         * 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:
7348         Converted to the new debug interface.
7349
7350         * windows/painting.c:
7351         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7352         Fixed invalid window refcount handling in RDW_Paint().
7353
7354         * windows/message.c: Noel Borthwick <noel@macadamian.com>
7355         Fix a deadlock with the system message queue by ensuring the system message
7356         queue is unlocked while the actual message is being processed.
7357
7358         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7359         Check if in depth-conversion mode before returning an error message
7360         in IDirectDrawPaletteImpl_GetEntries.
7361
7362 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
7363
7364         * 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:
7365         Lionel Ulmer <ulmer@directprovider.net>
7366         Replaced all the Mesa specific code by GLX code. Should work now on
7367         any OpenGL implementation.
7368
7369         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
7370         Added Italian keyboard support.
7371
7372         * graphics/enhmetafiledrv/graphics.c:
7373         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7374         Fixed a couple of memcpy errors.
7375
7376         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
7377         Small fix to help native win95 PrintDlg on the way.
7378
7379         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
7380         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7381         Implemented InsertInASPIChain and fixed minor things.
7382
7383         * windows/x11drv/mouse.c:
7384         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7385         Fixed quite ill window locking code.
7386
7387         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
7388         Fixed an infinite loop in ChildWindowFromPointEx.
7389
7390         * controls/menu.c:
7391         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
7392         - prevent crash when GetMenuDefaultItem is called on empty menu
7393         - set default item on system menu
7394
7395         * 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:
7396         Adapted for new register functions support (ESP_reg in register
7397         functions now points after the arguments).
7398
7399         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
7400         Win32 register functions can now have arguments.
7401         Simplified relay debugging for register functions.
7402
7403         * relay32/kernel32.spec, win32/device.c:
7404         VxDCall functions do not need to be 'register'.
7405
7406 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
7407
7408         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
7409
7410         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
7411         Added macros and definitions for using exception inside Wine or
7412         Winelib code.
7413
7414         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
7415         Moved some exception definitions to winnt.h and ntddk.h.
7416
7417         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
7418         Added missing WINAPI for the callback procs.
7419
7420         * include/sig_context.h: Added ERROR_sig.
7421
7422         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
7423         Bug fix.
7424
7425         * misc/winsock.c, include/winsock.h:
7426         Marcus Meissner <marcus@jet.franken.de>
7427         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
7428         replaced all pwsi->err references.
7429
7430         * loader/pe_image.c: Changed some error handling a bit.
7431
7432         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
7433         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
7434
7435         * relay32/kernel32.spec, relay32/ntdll.spec:
7436         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
7437         the ntdll one.
7438
7439         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
7440         Added import declaration for Win32 built-ins.
7441
7442 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
7443
7444         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
7445         Added support for forwarded ordinals in built-in dlls.
7446
7447 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
7448
7449         * win32/console.c:
7450         Fixed request size for alloc_console and free_console.
7451
7452         * 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:
7453         Improved exception handling.
7454         Based on the work of Sergey Turchanov <turchanov@usa.net>.
7455
7456         * loader/module.c:
7457         Use OpenFile() to test for file existence, so that the path gets
7458         searched.
7459
7460         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
7461         Restart interrupted select() (happens with -pg).
7462
7463         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
7464         Fixed off-by-one bug in memory access check.
7465
7466         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
7467         More debug output for RegQueryInfoKey.
7468
7469         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
7470         Fixed a couple of bugs (silent backtrace not totally silent, crashes
7471         when the stack is corrupted or similar).
7472
7473 ----------------------------------------------------------------
7474 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
7475
7476         * 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:
7477         Jean-Louis Thirot <thirot@univ-brest.fr>
7478         Added graphical configuration tool wineconf.tcl.
7479
7480         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
7481         Ignore ESC[%dc reports generated by 8bit control codes.
7482         Open console even if we already have one in the process.
7483
7484         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
7485         Fixed off by 1 error in section code (did not return len-2 on buffer
7486         overflow in some cases, but len-1).
7487
7488         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
7489         Fixed warning.
7490
7491         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
7492         Fixed palette handling for true/high-color X11.
7493
7494         * loader/ne/module.c:
7495         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7496         Fixed extension handling in LoadLibrary16.
7497
7498         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
7499         Alex Korobka <alex@aikea.ams.sunysb.edu>
7500         Rearranged PAINT_RedrawWindow() so that it first recursively updates
7501         invalid regions and only then starts sending out messages. This should
7502         help with reentrancy during message processing and now it needs just
7503         one (or none) scratch region for all there is to do. Also, small fixes
7504         for SetWindowPos().
7505
7506         * configure, configure.in: Added check for missing __i386__ definition.
7507
7508         * 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:
7509         Patrik Stridvall <ps@leissner.se>
7510         ANSI C fixes.
7511
7512         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
7513         Pass PROPSHEETPAGE to propertypage dialog as lParam.
7514
7515         * 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:
7516         Patrik Stridvall <ps@leissner.se>
7517         ANSI C fixes.
7518
7519         * 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:
7520         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7521         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
7522         to bring wingdi.h almost upto a complete NT4.0 interface.
7523         Fix return value of SetRectRgn().
7524
7525         * 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:
7526         Michael Veksler <mveksler@techunix.technion.ac.il>
7527         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
7528
7529         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
7530         Improved Wine debugger backtrace. New features:
7531         - Displays ebp, in case you want to check stackframes manually
7532         - Detects far calls even when windows apps don't mark them
7533         - Tracks CallFrom16/CallTo16 relaying (thunking)
7534
7535         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
7536         Bugfix: get_sobasename was off by one pointer increment.
7537
7538         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
7539         Fixed implicit type warning.
7540
7541         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
7542         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
7543
7544         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
7545         Francis Beaudet <francis@macadamian.com>
7546         Second part of the OLE datacache implementation.
7547
7548         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
7549         Ove Kaaven <ovek@arcticnet.no>
7550         Moved DOS List of Lists initialization, and added the beginnings of
7551         the DOS device structures.
7552
7553         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
7554         Noomen Hamza <noomen@macadamian.com>
7555         Bug fixes.
7556
7557         * ole/hglobalstream.c, relay32/ole32.spec:
7558         Thuy Nguyen <thuy@macadamian.com>
7559         Implemented GetHGlobalFromStream.
7560
7561         * include/thread.h, scheduler/thread.c:
7562         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7563         Call THREAD_FreeTHDB as service thread callback.
7564
7565         * include/message.h, loader/task.c, windows/timer.c:
7566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7567         Removed TIMER_SwitchQueue.
7568
7569         * debugger/memory.c:
7570         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7571         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
7572         chars.
7573
7574         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
7575         Stop winelib programs on fault instead of endless faultlooping.
7576
7577         * Makefile.in: James Juran <jrj120@psu.edu>
7578         Run ldconfig in make install if using --enable-dll.
7579         Cleaned up uninstall_lib as well.
7580
7581         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
7582         Thuy Nguyen <thuy@macadamian.com>
7583         Implementation of IStorage supported by an implementation of
7584         ILockBytes on top of an HGLOBAL.
7585
7586         * files/profile.c, relay32/kernel32.spec:
7587         Marcus Meissner <marcus@jet.franken.de>
7588         Return the correct value from GetPrivateProfileSectionA.
7589         Copy/convert back the buffer in GetPrivateProfileSectionW.
7590         Replace some output pointers str/wstr->ptr in kernel32.spec.
7591
7592         * loader/task.c, scheduler/process.c:
7593         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7594         Some initialization sequence bugfixes:
7595         - Initialize process crst for 16-bit processes.
7596         - Don't crash due to uninitialized stack frames in WineLib.
7597         - Map system DLLs before calling UserSignalProc.
7598         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
7599
7600         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7601         Call Callout routines directly when using builtin USER.
7602
7603         * loader/pe_image.c:
7604         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7605         Bugfix: all PE modules were marked 'internal'.
7606
7607         * include/dce.h, objects/dc.c, windows/dce.c:
7608         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7609         Check for busy DCE moved to DCHook16().
7610
7611         * include/win.h, loader/main.c, windows/win.c:
7612         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7613         Initialize WIN_CritSection earlier.
7614
7615         * dlls/comctl32/trackbar.c, include/trackbar.h:
7616         Luc Tourangeau <luc@macadamian.com>
7617         Removed the timer that was used to queue TRACKBAR_Refresh calls.
7618         Removed all direct calls to TRACKBAR_Refresh (except from within the
7619         WM_PAINT handling section) and replaced them by calls to
7620         InvalidateRect.
7621         Fixed a bug in the TRACKBAR_SetPos function.
7622         Fixed the behavior for different types of mouse input.
7623
7624         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
7625         Implemented toolbar multirow button layout.
7626
7627         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
7628         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
7629
7630         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
7631         Implemented OleTranslateColor.
7632
7633         * include/winuser.h, windows/input.c:
7634         Francis Beaudet <francis@macadamian.com>
7635         Changed the return value of GetKeyboardState and SetKeyboardState from
7636         VOID to BOOL.
7637
7638         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
7639         Prevented LISTBOX_RepaintItem from repainting a non visible item.
7640
7641         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7642         Fixed typo.
7643
7644         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
7645         Bugfix for TRACE in UnregisterClass.
7646
7647 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
7648
7649         * include/Attic/propsheet.h: No longer necessary.
7650
7651 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
7652
7653         * objects/dc.c, windows/dce.c, include/dce.h:
7654         Francis Beaudet <francis@macadamian.com>
7655         Check if DC is busy before deleting it.
7656
7657         * win32/newfns.c:
7658         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7659         GetMailslotInfo is supposed to check for pointer validity.
7660
7661         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7662         Possible crash in select_loop() fixed.
7663
7664         * include/services.h, loader/task.c, scheduler/services.c:
7665         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7666         Fixed various stupid bugs in services thread routines.
7667         Added SERVICE_Exit routine to kill the services thread.
7668
7669         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7670         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
7671
7672         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7673         Correct implementation of GetWindowThreadProcessId().
7674
7675         * if1632/mmsystem.spec, multimedia/mmsystem.c:
7676         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7677         Added PlaySound16, sndPlaySound16.
7678
7679         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
7680         Fixes winproc deadlock for win16.
7681
7682 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
7683
7684         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7685         Fixed some deadlock(s) in message sending.
7686
7687         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7688         cleaned up debug channels to use default one (mmsys)
7689         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
7690         fixed callback bug in midiStream functions
7691         fixed compilation bug with egcs
7692         changed to the new debug channel interface
7693
7694         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7695         small range fixes for OSS driver
7696         changed to the new debug channel interface
7697
7698         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7699         first (working) shot at OSS mixer low level interface
7700         changed to the new debug channel interface
7701
7702         * misc/network.c, relay32/mpr.spec:
7703         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7704         Fixed off-by-one ordinals in MPR.
7705         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
7706
7707         * loader/module.c, if1632/relay.c:
7708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7709         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
7710
7711         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7712         Load system DLLs into WineLib applications.
7713
7714         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
7715         Small update to the PostScript encoding vector.
7716
7717         * loader/module.c, loader/task.c: Bug fixes.
7718
7719 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
7720
7721         * scheduler/process.c:
7722         Moved a few more initialisations to the new process context.
7723
7724         * loader/task.c: Don't initialise the stacks for 32-bit processes.
7725
7726         * miscemu/main.c: Only check number of tasks after first message.
7727         Use a 16-bit module for creating the initial task.
7728
7729         * include/authors.h, AUTHORS:
7730         Updated authors list from the Changelog. Please let me know if you
7731         have been left out.
7732
7733         * loader/task.c, scheduler/process.c:
7734         Converted to the new debugging interface (done with the help of the
7735         script written by Patrik Stridvall).
7736         Some changes to the initialisation sequence for 32-bit processes.
7737
7738         * */*.c:
7739         Converted to the new debugging interface (done with the help of the
7740         script written by Patrik Stridvall).
7741
7742         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
7743         Misc fixes and improvements.
7744
7745         * include/config.h.in, configure, configure.in:
7746         Added check for -lmmap for OS/2.
7747
7748         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
7749         Francis Beaudet <francis@macadamian.com>
7750         Fixed a few bugs in the OLE storage implementation, added a new set of
7751         trace statements for the OLE storage related methods and introduced a
7752         new debug channel for the storage subsystem.
7753
7754         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
7755         Michael Veksler <mveksler@techunix.technion.ac.il>
7756         Removed redundant include of winbase.h from winuser16.h.
7757         Moved types from winbase.h to winuser16.h .
7758
7759         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
7760         - default item handling
7761         - small drawing fixes
7762
7763         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
7764         Klaas van Gend <klaas@vangend.demon.nl>
7765         More implementation of PrintDlgA.
7766         Conversion of resource identifiers of Print32 window to comply to the
7767         M$ numbering.
7768
7769         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7770         Don't crash if queuing an APC on a thread that doesn't wait.
7771
7772         * windows/timer.c, windows/x11drv/event.c, include/message.h:
7773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7774         Use SERVICES callback to implement Windows timers.
7775         Timer expiration handling removed from EVENT_WaitNetEvent loop.
7776
7777         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
7778         Call SetLastError in HeapCompact().
7779
7780         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
7781         Added prototype for TryEnterCriticalSection.
7782
7783         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
7784         Make all structures packed and removal of some WINE_PACKED.
7785
7786         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
7787         Pushbuttons should only be rounded in Win31 look.
7788
7789         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
7790         - default item handling
7791         - small drawing fixes
7792
7793         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
7794         Fixed an unbalanced windows lock/unlock sequence in
7795         WINPOS_ActivateOtherWindow.
7796
7797         * include/debugdefs.h: enhmetafile added
7798
7799         * 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:
7800         Eric Pouech <Eric.Pouech@wanadoo.fr>
7801         - got rid of all the internal MM tweaks to load builtin MCI
7802           drivers. They are all seen as drivers, loaded as DLLs and standard
7803           module loadorder is used to know which type to use (builtin vs
7804           native).
7805         - first full working implementation of mmThread??? functions (to
7806           support gracefully native MCI drivers).
7807         - support of mmShowMMCPLPropertySheet.
7808         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
7809
7810         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
7811         Fix CreateProcessA to implement correct actions on ambiguous command
7812         line names (try longer and longer strings).
7813
7814         * 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:
7815         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7816         Started implementing Enhanced MetaFile driver.
7817
7818         * 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:
7819         Francis Beaudet <francis@macadamian.com>
7820         Implemented the OLE object default handler and data cache.
7821
7822         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
7823         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7824         Several improvements to Enhanced MetaFile playback.
7825
7826         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
7827         Only try to append ".dll" if a library is loaded implicitely.
7828
7829         * dlls/shell32/shellord.c:
7830         Michael Veksler <mveksler@techunix.technion.ac.il>
7831         Fix TRACE formatting warnings.
7832
7833         * dlls/shell32/shlfolder.c:
7834         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7835         Fixed a small syntax problem.
7836
7837         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
7838         - better stubs for Get/Set special (Progman/Taskman) window functions
7839
7840         * relay32/user32.spec, windows/message.c:
7841         Juergen Schmied <juergen.schmied@metronet.de>
7842         - new SendMessageCallbackW
7843         - some fixme's for missing A<->W conversion
7844
7845         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
7846         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
7847
7848         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
7849         Bugfix for EnumPrinters level 2.
7850
7851         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
7852         Correct logic in GetKeyNameText.
7853
7854         * documentation/bugreports:
7855         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7856         Removed +snoop from documentation/bugreports.
7857
7858 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
7859
7860         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
7861         LoadImageW fixed for hicolor displays.
7862
7863         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
7864         Marcus Meissner <marcus@jet.franken.de>
7865         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
7866
7867         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
7868         James Abbatiello <abbeyj@wpi.edu>
7869         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
7870         to handle wide character strings properly.  Fix of our previous patch
7871         for null pointer checking.
7872
7873         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
7874         Thuy Nguyen <thuy@macadamian.com>
7875         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
7876         the ILockBytes interface based on an HGLOBAL.
7877
7878         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
7879         Fixed a bug in CoRegisterClassObject.
7880
7881         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
7882         Removed some flickering when inserting or deleting buttons.
7883
7884         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
7885         James Abbatiello <abbeyj@wpi.edu>
7886         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
7887         between lpItem and lpLVItem.  Now compares the pszText string of the
7888         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
7889         have the same attributes but their text differs and GetItemChanges()
7890         compares them as equal.
7891
7892         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
7893         Thuy Nguyen <thuy@macadamian.com>
7894         Added support for adding and removing pages dynamically from a
7895         property sheet.
7896
7897         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
7898         Marcus Meissner <marcus@jet.franken.de>
7899         Removed the gotos from the WndProcs, always use a small wrapper that
7900         locks the window, calls the real wndproc, unlocks the window.
7901
7902         * dlls/shell32/contmenu.c:
7903         Juergen Schmied <juergen.schmied@metronet.de>
7904         Fixed default menu item.
7905
7906         * win32/code_page.c, misc/ddeml.c:
7907         Juergen Schmied <juergen.schmied@metronet.de>
7908         Fixed typo.
7909
7910         * windows/queue.c:
7911         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7912         Added a missing LeaveCriticalSection.
7913
7914         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
7915         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
7916         TranslateMDISysAccel16.
7917
7918         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
7919         Fixed off-by-one bug in async output buffers.
7920
7921         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
7922         Fixed a little Drag and Drop bug.
7923
7924 ----------------------------------------------------------------
7925 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
7926
7927         * include/config.h.in, configure, configure.in:
7928         Marcus Meissner <marcus@jet.franken.de>
7929         Added autoconf check for "inline". You can now use it, it will be
7930         defined to (empty) for compilers that do not have it.
7931
7932         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7933         Don't include alloca.h.
7934
7935         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
7936         Update to reflect recent changes and discussions.
7937
7938         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
7939         The load order parser should not always complain about extensions.
7940
7941         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
7942         - align magic buttons right
7943         - shortcuts alignment working again
7944
7945         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7946         Fixed loading of native NE dlls.
7947
7948 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
7949
7950         * memory/heap.c: Fixed __builtin_return_address arg.
7951
7952         * */*:
7953         Patrik Stridvall <ps@leissner.se>
7954         Fixed ANSI compabillity.
7955
7956         * */*:
7957         Bertho Stultiens <bertho@panter.soci.aau.dk>
7958         Built-in dlls now have resources attached via the PE-header like
7959         normal dlls. This enables the use of the resource API.
7960
7961         * misc/registry.c:
7962         Use $HOME instead of getpwuid for user's home directory.
7963         Fixed messed up indentation.
7964
7965         * graphics/x11drv/xfont.c:
7966         Use $HOME instead of getpwuid for user's home directory.
7967
7968         * */*.h:
7969         Patrik Stridvall <ps@leissner.se>
7970         #pragma pack(?) changed to #include "*pack*.h"
7971
7972         * 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:
7973         Jim Aston <jima@corel.ca>
7974         Added some missing #defines I've run across.
7975
7976         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7977         Ignore trailing dots on file names.
7978
7979         * 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:
7980         Ove Kaaven <ovek@arcticnet.no>
7981         Added a possibility to let the internal debugger use a separate
7982         heap. Not enabled by default, change #if in include/debugger.h to use
7983         this (the heap allocator is very slow).
7984
7985         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7986         wine.conf should not overrule content of burned in data in
7987         loadorder.c.
7988
7989         * graphics/mapping.c: Karl Lessard <karll@corel.com>
7990         SetMapMode should not reset the window and viewport origins to 0.
7991
7992         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
7993         Allow to automatically copy part of wine.ini into generated file.
7994         Small perl enhancement (work in strict mode).
7995         Small updates in heuristics.
7996
7997         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
7998         Upgraded to have a decent multimedia DLLs configuration.
7999
8000         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
8001         Bertho Stultiens <bertho@akhphd.au.dk>
8002         - Fixed a counting bug in the win32 count and sort routine.
8003         - Fixed sort order of resources (must be name before ordinal).
8004         - Shuffled a couple of global variables so that built-in dlls now can
8005           load resources through the proper PE interface.
8006
8007         * include/windef.h, include/winreg.h:
8008         Adrian Thurston <adriant@corel.ca>
8009         Added support for strict handles. Only works on machines where
8010         sizeof(UINT) == sizeof(void*).
8011
8012         * scheduler/process.c:
8013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8014         Initialize process critical section in the correct process context.
8015
8016         * scheduler/critsection.c:
8017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8018         Warn if wrong process tries to enter critical section.
8019         Better implementation of Reinitialize/UninitializeCriticalSection
8020         (still not quite correct).
8021
8022         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
8023         debug.h must be last in list of includes.
8024
8025         * loader/ne/module.c:
8026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8027         Return 32-bit module in GetModuleHandle16() if appropriate.
8028
8029         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8030         Fixed crash when status was read with cd-rom tray open.
8031
8032         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8033         Fixed a bug in msg conversion.
8034
8035         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8036         Prevent crash when nMinRange > nMaxRange.
8037
8038         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
8039         Added some missing manifest constants for Queue Status functions (QS_????).
8040
8041         * controls/button.c, controls/edit.c, windows/mdi.c:
8042         Eric Pouech <Eric.Pouech@wanadoo.fr>
8043         Added missing WIN_ReleaseWndPtr.
8044
8045         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
8046         James Abbatiello <abbeyj@wpi.edu>
8047         More appropriate default size for fonts with invalid sizes.
8048
8049         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
8050         James Abbatiello <abbeyj@wpi.edu>
8051         Implemented SetColumnWidth for ListView control.
8052
8053         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
8054         Added new documentation for the configuration file.
8055
8056         * misc/version.c:
8057         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8058         Improved VERSION_GetVersion.
8059
8060         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
8061         Added Swedish keyboard layout.
8062
8063         * 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:
8064         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8065         General tidy up of the MetaFile driver - make sure that everything
8066         goes through the DCFuncs table.
8067
8068         * misc/toolhelp.c, if1632/kernel.spec:
8069         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8070         Add a stub for GlobalMasterHandle.
8071
8072         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
8073         Much nicer way to select wine's location.
8074         Option to disable creation of debugging output.
8075         Debugging output is now created in directory script was started in.
8076
8077         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
8078         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
8079         style were appearing with a title bar. According to the docs for
8080         WS_DLGFRAME a window with this style cannot have a title bar.
8081
8082         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
8083         Use DllOverrides from wine.ini as defaults also in
8084         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
8085
8086         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8087         Fixed some bogus infinite expiration time.
8088
8089         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
8090         - consolidate both cases of !pending in WaitNetEvent
8091         - select() returns -1 not 0 on error in WaitNetEvent
8092
8093         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
8094         Made HeapValidate threadsafe, and added some macros to track callerEIP
8095         a little better.
8096         Added HEAP_xrealloc.
8097
8098 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
8099
8100         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
8101         Marcus Meissner <marcus@jet.franken.de>
8102         autoconf fixes and cleanups (check for dlopen() in libc too).
8103
8104         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
8105         Francis Beaudet <francis@macadamian.com>
8106         Implemented CreateStreamOnHGLOBAL.
8107
8108         * ole/compobj.c:
8109         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8110         Let CoSetState() accept state == NULL.
8111
8112         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
8113         Juergen Schmied <juergen.schmied@metronet.de>
8114         Made internal format more compatible.
8115
8116         * dlls/shell32/shlfolder.c:
8117         Juergen Schmied <juergen.schmied@metronet.de>
8118         Small fixes.
8119
8120         * windows/class.c, windows/dce.c, controls/combo.c:
8121         Guy Albertelli <galberte@neo.lrun.com>
8122         Fix locking with proper calls to WIN_ReleaseWndPtr.
8123
8124         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
8125         Don't malloc/free for every mixing operation, use the same buffer over
8126         instead...
8127
8128         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
8129         James Abbatiello <abbejy@wpi.edu>
8130         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
8131         text strings as null strings, as Windows does.  Fixes wine crash on
8132         startup of CuteFTP.
8133
8134         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
8135         Set (when registry loaded) data to "\0" and length to 2 in empty
8136         string value case, in place of setting data to NULL and length to 0,
8137         and this is without initializing output buffer parameter of
8138         RegQueryValue*.
8139
8140         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8141         Added Panose defines and EXTLOGFONT[A|W].
8142
8143 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
8144
8145         * */*:
8146         Patrik Stridvall <ps@leissner.se>
8147         Fixed ANSI compabillity.
8148
8149         * 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:
8150         Michael Veksler <mveksler@techunix.technion.ac.il>
8151         Removed some includes of 16 bit API.
8152
8153         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
8154         Adrian Thurston <adriant@corel.ca>
8155         ICOMization of remaining interfaces.
8156
8157         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
8158         Fixed bug with tooltips stealing focus whenever a tooltip was created,
8159         shown, hidden or tracked. The SetWindowPos calls needed to have the
8160         SWP_NOACTIVATE flag set additionally.
8161
8162         * objects/clipping.c: Karl Lessard <karll@corel.com>
8163         Fixed coordinates conversion in OffsetClipRgn.
8164
8165         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
8166         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
8167
8168         * relay32/kernel32.spec, scheduler/handle.c:
8169         Marcus Meissner <marcus@jet.franken.de>
8170         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
8171
8172         * 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:
8173         Juergen Schmied <juergen.schmied@metronet.de>
8174         Moved stuff to the right place.
8175
8176         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
8177         Fixed syscolors for win 3.1.
8178
8179         * files/profile.c, if1632/kernel.spec:
8180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8181         Added missing profile KERNEL routines (call 32-bit versions).
8182
8183         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8184         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
8185         entry table layout.
8186
8187         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8188         Add Enhanced MetaFile record structures.
8189
8190         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
8191         Thuy Nguyen <thuy@macadamian.com>
8192         First patch implementing property sheets.
8193
8194         * relay32/gdi32.spec:
8195         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8196         Bugfix: GDI32.100-104 are ordinal-only routines.
8197         Added stubs for some Win98 GDI32 routine.
8198         Re-numbered all named exports (lexicographically).
8199
8200         * graphics/driver.c:
8201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8202         Added prototypes (stubs) for GDI32.100-104.
8203
8204         * 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:
8205         Juergen Schmied <juergen.schmied@metronet.de>
8206         - more checks for valid pidl formats
8207
8208         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
8209         Juergen Schmied <juergen.schmied@metronet.de>
8210         - corrected parameter count for SHGetSettings
8211         - stub SHValidateUNC
8212
8213         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8214         #else branch compile fix.
8215
8216         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
8217         Bertho Stultiens <bertho@panter.soci.aau.dk>
8218         Change wine's dlopen search-patch strategy not using the environment
8219         and added #if:s to seperate the code out if libdl isn't availble.
8220
8221         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
8222         Added a check for a NULL pointer in CoFreeUnusedLibraries.
8223
8224         * relay32/builtin32.c:
8225         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
8226         Include debug.h last (ERR() macro problem on Solaris).
8227
8228         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
8229         Fixed a sizing bug in the combobox control.
8230
8231         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8232         Bugfix: Internal NE entry point tables were bad (one huge bundle).
8233
8234         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
8235         Initialize the output buffer parameters to 0 in RegQueryValue*
8236         functions. This is important specially when there's no data to return.
8237
8238         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
8239         Do not increment module refCount if self is loaded from within
8240         DllEntryPoint during the attach notification.
8241
8242 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
8243
8244         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
8245         - protect TRACE against NULL-ptr
8246         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
8247
8248         * dlls/comctl32/toolbar.c:
8249         Juergen Schmied <juergen.schmied@metronet.de>
8250         Fixed typo.
8251
8252         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
8253         Reimplementation of GetModuleHandle16 according to how win95 handles
8254         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
8255
8256         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
8257         Corrected wrong return values of built-in loader to work with the
8258         loadorder stuff.
8259
8260 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
8261
8262         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
8263         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8264         Implemented recording of StretchDIBits and SetDIBitsToDevice and
8265         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
8266
8267         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
8268         Bertho Stultiens <bertho@panter.soci.aau.dk>
8269         Removed non-portable hacks and replaced them with more general
8270         versions.
8271
8272         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
8273         Code added to re-evaluate stale DC information in DCE cache.
8274
8275         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
8276         Attach notifications must be send after all recursive dependencies are
8277         loaded and not before.
8278
8279         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
8280         Fixed typo.
8281
8282         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8283         Fixed playing position when required by track number.
8284
8285         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
8286         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
8287
8288         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
8289         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
8290
8291         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
8292         Updated.
8293
8294         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
8295         Test for static was reversed.
8296
8297         * */*:
8298         Patrik Stridvall <ps@leissner.se>
8299         New debug scheme with explicit debug channels declaration.
8300
8301 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
8302
8303         * loader/ne/module.c: Removed extra call to TASK_StartTask.
8304
8305         * include/acconfig.h, include/config.h.in, configure, configure.in:
8306         Removed check for union semun; cleaned up a bit.
8307
8308         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
8309         Added env ptr to new_process request
8310
8311         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
8312         Juergen Schmied <juergen.schmied@metronet.de>
8313         - use fonts/fontsizes given by SystemParametersInfo
8314         - drawing/alignment fixes, win98 style for menubar
8315         - ownerdrawn menus are working now for the first time
8316         - complete constants magic items
8317         - use right owner for popupmenus
8318         - new: Get/SetMenuInfo
8319         - implemented: Get/SetMenuContextHelpId
8320         - more flags for Get/SetMenuItemInfo
8321
8322         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
8323         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
8324         extension file name, allowing Mathcad to run.
8325
8326         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8327         Fixed memory freeing.
8328
8329         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
8330         Renamed cmdlgr.h to cmdlgtst.h.
8331
8332         * scheduler/critsection.c: Added timeout to critical section waiting.
8333
8334         * include/thread.h, scheduler/sysdeps.c:
8335         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8336         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
8337         Preliminary support for Solaris low-level threads (LWPs) added.
8338
8339         * configure, configure.in, include/acconfig.h, include/config.h.in:
8340         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8341         Reentrant libc check for Solaris added.
8342         Fixed reentrant X11 check for FreeBSD and Solaris.
8343         Added check for Solaris low-level thread routines.
8344
8345         * loader/ne/module.c:
8346         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
8347         Stultiens).
8348
8349         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
8350         Automatic install script, which automatically configures and compiles
8351         wine and regapi, runs tools/wineconf to generate a configuration file
8352         if one does not already exist, and uses regapi to install the default
8353         registry.
8354
8355         * documentation/gui, windows/win.c, windows/winpos.c:
8356         Eric Pouech <Eric.Pouech@wanadoo.fr>
8357         Properly handling cases like calling SetWindowPos while processing
8358         WM_NCCREATE.
8359
8360         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8361         Fixed a few bugs (typos from cut & paste & invalid heap block
8362         freeing).
8363
8364         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8365         Bug fix in GetLen.
8366
8367         * 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:
8368         Bertho Stultiens <bertho@panter.soci.aau.dk>
8369         Reorganization of the loader to correctly load and free libraries and
8370         implementation of load order to load different types of libraries.
8371
8372         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
8373         Updated commandline changes of -dll option and wine.conf entries.
8374
8375         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
8376         Updated the example with the new configuration entries.
8377
8378         * dlls/shell32/shell32_main.c:
8379         Bertho Stultiens <bertho@panter.soci.aau.dk>
8380         Bugfix: free loaded library not before exit.
8381
8382         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
8383         Bertho Stultiens <bertho@panter.soci.aau.dk>
8384         New files to support load order and partial stubs for elfdlls.
8385
8386         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
8387         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8388         Fixes for upside-down DIBs.
8389
8390         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8391         Changed 'GetDisplayMode' to return the mode previously set by
8392         'SetDisplayMode' (and not the current monitor mode).
8393
8394         * include/tab.h, dlls/comctl32/tab.c:
8395         Luc Tourangeau <luc@macadamian.com>
8396         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
8397         TCM_SETITEMSIZE and TCM_DELETEITEM.
8398
8399         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
8400         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
8401         returns 0, it is interpreted as if it were 256.
8402
8403         * loader/module.c, scheduler/process.c:
8404         Kevin Holbrook <kwh@neosoft.com>
8405         Fix ambiguous else warning.
8406
8407         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
8408         Loading color values from the registry fixed.
8409
8410         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
8411         - Removed all floating point math.
8412         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
8413         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
8414         - Implemented some trivial raster operations.
8415         - Minimized inner loops for maximum speed.
8416         - Use memcpy whenever possible.
8417
8418         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8419         Reduced fragment size.
8420         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
8421         Fixed buffer underrun recovery.
8422         Fixed bug in wodReset()/wodClose().
8423
8424         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
8425         Simplify propertyNameCmp() and fix a warning in the way by removing
8426         CRTDLL__wcsupr() calls.
8427
8428         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
8429         DdeNameService: expansion of stub to trap unused instanceids at start of run.
8430         DdeGetLastError: catch 'not initialized' situation and return correct response.
8431         DdeFreeStringHandle: complete test for error set by previous call of
8432         something and ignore it, also release handle table mutex on normal exit.
8433         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
8434         handle table mutex on normal exit.
8435
8436         * include/wnet.h, misc/network.c:
8437         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8438         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
8439         Change the return value for local files.
8440
8441         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
8442         Add "win.h" to fix implicit function declaration warnings.
8443
8444         * console/interface.c, include/console.h:
8445         Marcus Meissner <marcus@jet.franken.de>
8446         Only declare console "driver" once, use external refs elsewhere.
8447
8448         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
8449         When the vertical scrollbar is removed, the background was not
8450         properly repainted.
8451
8452         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
8453         Disable AC bit on receiving alignment exceptions.
8454
8455         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
8456         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
8457
8458         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
8459         While handling the WM_DELETEWINDOW client message check if a window
8460         has been disabled and if so prevent an SC_CLOSE message from being
8461         sent.
8462
8463         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
8464         Make access to the DCE list thread safe by ensuring we have acquired
8465         the Windows lock before using it.
8466
8467 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
8468
8469         * resources/.cvsignore: Changed for renamed files
8470
8471         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
8472         Michael Veksler <mveksler@techunix.technion.ac.il>
8473         Fixed warnings.
8474
8475         * 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:
8476         Pablo Saratxaga <pablo.sarachaga@ping.be>
8477         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
8478         -> Pt; to conform to standard names for those languages).
8479
8480         * configure, configure.in, relay32/Makefile.in:
8481         Marcus Meissner <marcus@jet.franken.de>
8482         Add -fno-builtin when compiling with gcc in relay32/ subdir.
8483
8484         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
8485         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8486         - Implemented proper ("real", compressed) Win16 entry tables.
8487         - Fixed MyAlloc (AKA NE_AllocateSegment).
8488         - Implemented PatchCodeHandle16.
8489
8490         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
8491         Robert Pouliot <krynos@clic.net>
8492         A few patches to help Wine to compile on OS/2.
8493
8494 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
8495
8496         * 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:
8497         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8498         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
8499         global memory handles).  Fixed disk-based MetaFiles.  Better
8500         separation between MetaFile playback and the metafiledrv.
8501
8502         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
8503         _CIpow argument order was confirmed with Starcraft v1.05.
8504
8505         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
8506         Clarified a few points.
8507
8508         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
8509         Added IOCTL function 0x440d/0x72.
8510
8511         * relay32/kernel32.spec, scheduler/critsection.c:
8512         Bertho Stultiens <bertho@panter.soci.aau.dk>
8513         UnitializeCriticalSection partial stub implementation.
8514
8515         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
8516         Added missing proto for GetExitCodeThread.
8517
8518         * include/driver.h, include/wine/keyboard16.h:
8519         Michael Veksler <mveksler@techunix.technion.ac.il>
8520         Added missing windef.h includes.
8521
8522         * windows/input.c, include/winuser.h:
8523         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
8524         ReleaseCapture() is supposed to return a BOOL value.
8525
8526         * configure, configure.in, include/config.h.in, loader/signal.c:
8527         Marcus Meissner <marcus@jet.franken.de>
8528         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
8529         reentrant concerning errno. Revert unneeded FreeBSD hack to
8530         loader/signal.c from last patch.
8531
8532         * windows/x11drv/keyboard.c:
8533         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8534         index == 3 corresponds to Alt-Gr + Shift.
8535
8536         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
8537         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
8538         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
8539         DdeCreateStringHandleA.
8540
8541         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
8542         Pavel Roskin <pavel_roskin@geocities.com>
8543         Fixed ugly disabled controls and black background in Write and Lotus
8544         Notes.
8545
8546         * controls/button.c, include/button.h, include/winuser.h:
8547         Pascal Lessard <pascal@macadamian.com>
8548         Implement the button with bitmaps.
8549
8550         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
8551         Stephane Lussier <stephane@macadamian.com>
8552         Implementation of IStorage::CopyTo and IStream::CopyTo.
8553
8554         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8555         Bugfix: Always release the Win16Lock in TASK_Reschedule.
8556
8557         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
8558         Solved a deadlock between global lock and wnd lock in event.c.
8559
8560         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
8561         Typo that broke Solaris compile fixed.
8562
8563         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
8564         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
8565
8566         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
8567         Fix scancodes for NumLock and Num-/.
8568         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
8569         Reworked GetKeyNameText() again.
8570
8571         * graphics/psdrv/font.c:
8572         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8573         Limit lastChar to 0xff in PSDRV_GetCharWidth.
8574
8575         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
8576         Missing WINAPI for RegisterSystemThread.
8577
8578 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
8579
8580         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8581         Fixed "Display Combination" call.
8582
8583         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8584         Fixed a crash due to invalid OpenComm return value for busy comm port.
8585         Cleaned up/fixed several things.
8586
8587         * windows/win.c: Francois Boisvert<francois@macadamian.com>
8588         Enabled thread safeness for wnd structure code.
8589
8590         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8591         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
8592
8593         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
8594         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8595         Added new CLIENT_DebuggerRequest routine, implemented support for
8596         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
8597         Run wine server in the main wine process.
8598         Bugfix: never free initial thread!
8599
8600         * scheduler/process.c, include/process.h:
8601         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8602         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
8603
8604         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
8605         Teached TIMER_GetNextExpiration that a timer that has already expired
8606         (but not processed yet) HAS already expired...
8607
8608         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
8609         Default values for registry.
8610
8611         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
8612         Optimized code for SetImageBits_X, making bitmap creation faster.
8613
8614         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
8615         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
8616
8617         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
8618         Marcus Meissner <marcus@jet.franken.de>
8619         - Started multithreading for FreeBSD (incomplete, but some
8620           applications now at least start up again).
8621         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
8622         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
8623           FreeBSD owns fault handling we can use)
8624
8625         * include/selectors.h, memory/global.c, memory/selector.c:
8626         Made SELECTOR_ReallocBlock preserve the current selector access rights
8627         (problem reported by Andreas Mohr).
8628
8629         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8630         Use services thread instead of timer signals.
8631
8632         * server/thread.c, scheduler/synchro.c:
8633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8634         Allow user APCs with NULL 'func' (just wake up the thread).
8635
8636         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
8637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8638         Implemented 'kernel services thread'.
8639
8640         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
8641         Klaas van Gend <klaas@vangend.demon.nl>
8642         Added stub for PrinterProperties.
8643
8644         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
8645         Juergen Schmied <juergen.schmied@metronet.de>
8646         Implemented NtTerminateProcess and NtDisplayString.
8647
8648         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
8649         FreeLibrary partial implementation.
8650
8651         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
8652         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
8653         Wars) now works perfectly with Wine's crtdll. Wrote a test
8654         implementation of _CIpow too, which those who do have Brood Wars can
8655         report on, so it can be implemented correctly.
8656
8657         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
8658         Partial implementation for GetKeyNameText for new keyboard structure.
8659
8660         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
8661         Fixed warning.
8662
8663         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
8664         Added missing ReadClassStg prototype.
8665
8666         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
8667         - Fix comments after the big renaming (xxxx32y --> xxxxy).
8668         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
8669           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
8670
8671         * documentation/status/dde:
8672         Keith Matthews <keith_m@sweeney.demon.co.uk>
8673         Status document for DDE/Ddeml.
8674
8675         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8676         Added event callback mechanism.
8677         Introduction of MCI yield procs.
8678         Updated (prepare|unprepare)header functions (wave, midi) to allow
8679         correct callback mechanisms.
8680         Made midiStreamXXX functions working.
8681         First try at mmThreadXXX functions.
8682
8683         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8684         Updated (prepare|unprepare)header functions to allow correct callback
8685         mechanisms.
8686
8687         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8688         Small enhancement.
8689
8690         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8691         New method for structure conversion (16 <-> 32).
8692         More MCI structures correctly mapped.
8693         Introduction of MCI yield proc and break facility.
8694
8695         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8696         Updated (prepare|unprepare)header functions to allow correct callback
8697         mechanisms.  Implemented waveOut playback as asynchronous.
8698
8699         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
8700         Started implementation of mmThreadXXX functions.
8701
8702         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
8703         Added a few missing defines (MIDI, WAVE, callbacks).
8704         Structures for midiStreamXXX functions.
8705
8706         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
8707         Updated (prepare|unprepare)header functions (wave, midi) to allow
8708         correct callback mechanisms. Added wine specific entry for mmThreadXXX
8709         functions thread starting point.
8710
8711         * include/wine/obj_storage.h:
8712         Michael Veksler <mveksler@techunix.technion.ac.il>
8713         Introduce STATSTG16 - a 16 bit variant of STATSTG.
8714
8715         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
8716         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
8717
8718         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
8719         Fixed menu type setting in SetMenuItemInfo32_common().
8720
8721         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
8722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8723         Send USIG_PROCESS_CREATE signal.
8724         Bugfix: GetProcessDword offset -8 should return parent process ID.
8725
8726         * relay32/user32.spec, windows/user.c:
8727         Bertho Stultiens <bertho@panter.soci.aau.dk>
8728         Added RegisterSystemThread stub.
8729
8730         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
8731         Francis Beaudet <francis@macadamian.com>
8732         Implemented the CoCreateInstanceEx method.
8733
8734         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
8735         Fixed crash due to a value of name length 0, value length 0 at the end
8736         of the registry.
8737
8738         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
8739         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
8740         QUEUE_Lock.
8741
8742         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
8743         - updated because of the splitting of interface/implementation
8744         - updated to use ICOM_THIS
8745
8746         * include/dplay.h, include/dplobby.h, ole/guid.c:
8747         Francois Gouget <fgouget@psn.net>
8748         - use the latest ICOM macros
8749         - moved the IDirectPlayLobby interface to dplobby.h
8750         - removed all the implementation aspects since they need to be
8751         separate
8752
8753         * include/dsound.h, multimedia/dsound.c:
8754         Francois Gouget <fgouget@psn.net>
8755         ICOMisation of the DirectSound API.
8756
8757         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
8758         Juergen Schmied <juergen.schmied@metronet.de>
8759         - reorganised icon extracing from files
8760         - made extracting from ne and ico files working
8761         - IPersistFile interface for IExtractIcon
8762
8763         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
8764         Fixed buffer overrun.
8765
8766         * include/cursoricon.h, objects/cursoricon.c:
8767         Juergen Schmied <juergen.schmied@metronet.de>
8768         Changed ressource dir structures.
8769         Adapted FindBestIccon/FindBestCursor.
8770
8771         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
8772         Loading the color schema for registry.
8773
8774 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
8775
8776         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
8777         Marcus Meissner <marcus@jet.franken.de>
8778         Reimplemented winsock asynchronous DNS services. No longer use a
8779         fork()ed process, but either a service thread or inline blocking calls
8780         for non-threading architectures. (Makes Free Agent16 work again.)
8781
8782         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
8783         <ewill@ncal.verio.com>
8784         - color and font dialogs now actually do something interesting,
8785           and force a redraw when successful.  Background color is adjustable.
8786           Text color is also adjustable, but the user has to set the CF_EFFECTS
8787           flag first.
8788         - text is output left-right centered, baseline, at the middle
8789           of the window, and moves with the window.  Text font is adjustable.
8790         - Success and failure MessageBox calls for Color, Font, Open,
8791           and Save have been removed or suppressed.  They annoyed me after
8792           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
8793         - cmdlgtst now has the full pathname in the upper left corner; which may
8794           assist in debugging certain problems -- or it may not. :-)
8795         - usage dialog added
8796
8797         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
8798         Corrected debug output.
8799
8800         * windows/driver.c, relay32/winmm.spec:
8801         Eric Pouech <Eric.Pouech@wanadoo.fr>
8802         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
8803         bit drivers.
8804         Added stub for GetDriverFlags.
8805
8806         * windows/user.c, relay32/user32.spec:
8807         Sergey Turchanov <turchanov@usa.net>
8808         Stubs for CloseDesktop and CloseWindowStation.
8809
8810         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
8811         GetModuleFromPath now checks for loaded modules via filenames which
8812         were specified without a path.
8813
8814         * misc/registry.c, include/winreg.h:
8815         Sylvain St.Germain <sylvain@macadamian.com>
8816         Implementation of HKU key saving and loading. Add new supported data
8817         type in debug_print_value.
8818
8819         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
8820         Juergen Schmied <juergen.schmied@metronet.de>
8821         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
8822         Small change how to get icons for listview.
8823
8824         * include/shlobj.h, relay32/shell32.spec:
8825         Juergen Schmied <juergen.schmied@metronet.de>
8826         ILLoadFromString and SHGetSettings implemented.
8827
8828         * dlls/shell32/shellord.c:
8829         Juergen Schmied <juergen.schmied@metronet.de>
8830         SHGetSettings implemented.
8831         ExitWindowsDialog() simulated by Messagebox.
8832
8833         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
8834         ILLoadFromString implemented.
8835
8836         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
8837         Richard Mortimer <remitrom@my-dejanews.com>
8838         Added missing *IsDark entries into PALETTE_Driver instance
8839         initialisation.
8840
8841         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
8842         Fixed X11DRV_MOUSE_WarpPointer initial value.
8843
8844         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
8845         Ensure that the bitmap is properly initialized when created with the
8846         LR_CREATEDIBSECTION flag.
8847
8848         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
8849         Fixed the messaging problem of the edit box for node label edition.
8850         Substituted WM_PAINT for InvalidateRect.
8851         Some graphical fixes.
8852
8853         * misc/main.c: James Juran <jrj120@psu.edu>
8854         Check for drivers==NULL before trying to delete them at exit.  This
8855         could happen if the emulator initialization failed for some reason and
8856         the drivers hadn't been initialized yet.
8857
8858         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
8859         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8860         Call InitApp16 (using Callout) for initial process.
8861
8862         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8863         Clear invalid selectors also in CallTo16 relay code.
8864
8865         * programs/notepad/Es.rc:
8866         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
8867         Revised Spanish resources.
8868
8869         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
8870         Fixed window locking bug in CalcChildScroll.
8871
8872         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
8873         Fixed fake multimedia timers. Grim Fandango is now able to start up
8874         when under favorable conditions. The preview movie on the Brood Wars
8875         disc now plays, too.
8876
8877         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
8878         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
8879         instead of returning the right buffersize.
8880
8881 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
8882
8883         * files/directory.c: galberte <galberte@neo.rr.com>
8884         Fixed SearchPathA return value.
8885
8886         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
8887         Lionel Ulmer <ulmer@directprovider.net>
8888         - clean-up of texture 'loading'
8889         - added SetColorKey callback for already loaded textures
8890
8891         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
8892         Fixed a problem pointed out by Kevin Holbrook.
8893
8894         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
8895         commctrl.h must include prsht.h.
8896
8897         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
8898         Warning fix.
8899
8900         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
8901         Added a new implementation of the ICOM macros that use Microsoft style
8902         virtual methods to implement the COM interfaces in C++.
8903
8904         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
8905         Correction of Mutex handling in DdeInitializeW for cases other than
8906         1st call. Addition of instance handling to DdeCreateStringHandleA,
8907         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
8908         cut implementation of DdeUnitialize, move of internal structure defs
8909         in from ddeml.h. Removed non-ANSI comment.
8910
8911         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
8912         Moved internal structures to ddeml.c, also removed non-ANSI comments,
8913         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
8914
8915         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
8916         James Abbatiello <abbeyj@wpi.edu>
8917         Fixed memory leaks in mixerOpen16/mixerClose,
8918         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
8919         midiInOpen16/midiInClose16.
8920
8921         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
8922         Added sanity check for whitespace in file names, various other fixups.
8923
8924 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
8925
8926         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
8927         WM_MOUSEMOVE implementation bug fix.
8928
8929         * windows/x11drv/keyboard.c:
8930         José Marcos López <jose.lopez@upcnet.upc.es>
8931         Added Spanish keyboard layout.
8932
8933         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
8934         Fixed the modem control part of EscapeCommFunction16.
8935
8936         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
8937         Added missing goto.
8938
8939         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
8940         Marcus Meissner <marcus@jet.franken.de>
8941         EnumCalendarInfoA stub.
8942
8943 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
8944
8945         * windows/mouse.c, windows/keyboard.c:
8946         Francois Boisvert <francois@macadamian.com>
8947         Suspend the window locks before DefKeybEventProc and
8948         DefMouseEventProc.
8949
8950         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
8951         Joerg Mayer <jmayer@telesun2.telemation.de>
8952         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
8953
8954         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8955         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
8956         WM_CREATE messages.
8957
8958         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
8959         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
8960
8961         * misc/crtdll.c, relay32/crtdll.spec:
8962         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
8963         Implemented makepath, rand() returns correct range, fixed fputc.
8964
8965         * files/file.c, include/file.h, msdos/int21.c:
8966         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
8967         Moved _lcreat16_uniq to int21.c
8968
8969         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
8970         Pavel Roskin <pavel_roskin@geocities.com>
8971         Casts to (SEGPTR) removed. They did nothing anyway.
8972         Includes added or removed where necessary.
8973         Win16 functions replaced with their Win32 counterparts. Comments added
8974         where it was impossible.
8975         CALLBACK added where necessary. Some declarations fixed.
8976         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
8977         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
8978         Listbox enabled in hello3.
8979
8980         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8981         Updated French keyboard.
8982
8983         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
8984         Fancier version of hello.c courtesy of Huw Davies.
8985
8986         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
8987         Fixed compilation of the Control panel.
8988
8989         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
8990         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
8991         the dead key mapping stuff to the actual mapping code too.  Prettied
8992         up the fixme message. Added a check where if the keys of two layouts
8993         match exactly, the one with the best-matching keycode order is chosen,
8994         so that the QWERTY and Dvorak layouts can be distinguished.
8995
8996         * win32/device.c, relay32/kernel32.spec:
8997         Eric Pouech <Eric.Pouech@wanadoo.fr>
8998         Added (empty) stub for OpenVxDHandle.
8999
9000         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9001         mmioOpen() now handles correctly MMIO_PARSE flag.
9002
9003         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
9004         Background color fix when disabled or read only.
9005
9006         * windows/win.c: Francois Boisvert <francois@macadamian.com>
9007         Transfered the window struct memory release from WIN_DestroyWindow to
9008         WIN_ReleaseWndPtr.
9009
9010         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
9011         DLGITEMTEMPLATE structure had one too many member.
9012
9013         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9014         Prevent crash in debugger.
9015
9016 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
9017
9018         * controls/combo.c, controls/listbox.c, include/combo.h:
9019         Francis Beaudet <francis@macadamian.com>
9020         Implemented the Win95 look and feel.
9021
9022         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
9023         Wrote a basic implementation of the WM_PRINT message.
9024
9025         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
9026         Francois Boisvert <francois@macadamian.com>
9027         Suspend all windows locks before the control is passed to the
9028         application.
9029         Also fixed some bugs in dce.c
9030
9031         * Make.rules.in, Makefile.in:
9032         Joerg Mayer <jmayer@telesun2.telemation.de>
9033         - Remove some old rc make stuff
9034         - "make clean" omitted some include subdirs
9035
9036         * relay32/ddraw.spec, graphics/ddraw.c:
9037         Lionel Ulmer <ulmer@directprovider.net>
9038         Added DllClassFactory to DirectDraw.
9039
9040 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
9041
9042         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
9043         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
9044
9045         * 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:
9046         Alex Korobka <alex@aikea.ams.sunysb.edu>
9047         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
9048         mode go through window manager, small bugfixes for menu and window
9049         code, extended clipboard driver model to handle formats other than
9050         text.
9051
9052         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
9053         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
9054         true for multiline controls too, as my tests show.
9055
9056         * dlls/comctl32/listview.c, include/listview.h:
9057         Luc Tourangeau <luc@macadamian.com>
9058         Added support for icon and smallicon views.
9059
9060         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
9061         Made DOSVM_GetTimer survive EAGAIN errors...
9062
9063         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
9064         Implemented async comm buffers (but probably not bugfree), and along
9065         with them, the functionality of async event notifications, mong them
9066         EnableCommNotification. Removed a previous hack that was faking the
9067         buffers, since we now have real buffers...
9068
9069         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
9070         Added CN_* flags used in WM_COMMNOTIFY.
9071
9072         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9073         Implement the EnumAttachedSurface method.
9074
9075         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
9076         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
9077         OleDestroyMenuDescriptor along with a bunch of internally used methods
9078         and data structures.
9079
9080         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
9081         Adrian Thurston <adriant@corel.ca>
9082         initguid.h should only contain the macro that defines the guids.
9083         Added olectl.h to guid.c so some needed guids get defined.
9084         Made GUID_NULL an actual guid set to 0,0,0...
9085
9086         * if1632/gdi.spec, objects/gdiobj.c:
9087         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9088         Added GdiSignalProc() stub.
9089
9090         * 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:
9091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9092         Added USER32.UserSignalProc to Callout table.
9093         Implemented built-in UserSignalProc().
9094         Don't announce Win3.1-style USER handler any more.
9095
9096         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
9097         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9098         Implemented PROCESS_CallUserSignalProc().
9099         Send USER signals at various appropriate places.
9100         Moved [GS]etProcessDword() to scheduler/process.c.
9101
9102         * 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:
9103         Juergen Schmied <juergen.schmied@metronet.de>
9104         All 19 FileMenu_* functions, some as stubs, some implemented.
9105
9106         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
9107         Juergen Schmied <juergen.schmied@metronet.de>
9108         SHCLSIDFromString, StrToOleStr implemented.
9109         RLBuildListOfPaths stub.
9110
9111         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
9112         Juergen Schmied <juergen.schmied@metronet.de>
9113         DllGetVersion (not yet exported).
9114         Small change to SHAppBarMessage.
9115
9116         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
9117         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
9118
9119         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
9120         Added StackEnter() and StackLeave() stubs
9121
9122         * multimedia/mci.c, multimedia/mmsystem.c:
9123         Eric Pouech <Eric.Pouech@wanadoo.fr>
9124         Starting implementation of MCI creator tasks
9125         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
9126         Better implementation of mmTaskCreate16
9127
9128         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
9129         Added creator task to MCI struct.
9130
9131         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
9132         Replaced 0xC000 by symbolic constants.
9133
9134         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
9135         Fixed small ==, != mixup.
9136
9137         * windows/defdlg.c, windows/defwnd.c:
9138         Luc Tourangeau <luc@macadamian.com>
9139         Implemented WM_NOTIFYFORMAT.
9140
9141         * loader/elf.c: Marcus Meissner <marcus@mud.de>
9142         "foo" was not translated to "foo.so" in elf loader.
9143
9144         * include/bitmap.h, objects/bitmap.c:
9145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9146         LoadBitmap16()/LoadImage16() calling sequence simplified.
9147
9148         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
9149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9150         Allow NULL NE resource handler; call the default handler directly.
9151         Removed WPROCS / Callbacks support for WineLib resource handlers.
9152
9153         * include/process.h, relay32/utthunk.c:
9154         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9155         Made Universal Thunk list per-process, not system global.
9156
9157         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
9158         Additional macro definitions.
9159
9160         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
9161         Implemented TCM_ADJUSTRECT.
9162
9163         * msdos/int09.c, msdos/ioports.c:
9164         Michael Veksler <mveksler@techunix.technion.ac.il>
9165         Removed "implicit declaration" warnings.
9166
9167         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
9168         Fixed OpenGL devices implementation.
9169
9170         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9171         In UserYield16, when current thread is a 32 bit one which hold the
9172         Win16Lock, must take care of a LockCount > 1.
9173
9174         * */*.c:
9175         Patrik Stridvall <ps@leissner.se>
9176         More code moved to the X11 driver (bitmap and palette and misc).
9177
9178 ----------------------------------------------------------------
9179 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
9180
9181         * include/winbase.h, include/wingdi.h:
9182         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9183         Move DM* defines from winbase.h -> wingdi.h.
9184
9185         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9186         Fixed QueryInterface functions for IDirect3D 1 and 2.
9187
9188         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
9189
9190         * 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:
9191         Dimitrie O. Paun <dimi@cs.toronto.edu>
9192         Changed some debug messages from one channel to another, to clean up a
9193         bit the debug channel usage.
9194
9195         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
9196         Fixed CreateProcessA so it can handle commandlines with arguments and
9197         no .exe.
9198
9199         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
9200         Fixed GetModuleHandle16.
9201
9202         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
9203         Added Russian keyboard support.
9204
9205         * include/winuser.h, relay32/user32.spec, windows/user.c:
9206         Lionel Ulmer <ulmer@directprovider.net>
9207         Added stub for SetSystemCursor.
9208
9209         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
9210         SetFileAttributesA: "implemented" setting of directory flag as test of
9211         compatibility.
9212
9213         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
9214         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
9215         keyboard support.
9216
9217         * 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:
9218         Paul Quinn <paulq@corel.ca>
9219         Aaron Barnes <aaronb@corel.ca>
9220         Adrian Thurston <adriant@corel.ca>
9221         Bundle of new stubs.
9222
9223         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
9224         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
9225         Added missing WINAPIs.
9226
9227         * relay32/kernel32.spec, win32/newfns.c:
9228         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
9229         Added CreateIoCompletionPort stub.
9230
9231         * windows/queue.c, windows/message.c:
9232         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9233         Call EVENT_Pending() to flush X11 output queue before blocking in
9234         MsgWaitForMultipleObjects().
9235         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
9236         Protect system queue access in hardware_event().
9237
9238         * 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:
9239         Francois Boisvert<francois@macadamian.com>
9240         Fixed some bugs in thread safeness for wnd struct.
9241
9242         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
9243         Pavel Roskin <pavel_roskin@geocities.com>
9244         Made libtest/hello3 work again, now with Windows-compatible resource
9245         loading.
9246
9247         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
9248         Jiuming Luo <jiuming_luo@yahoo.com>
9249         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
9250         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
9251
9252         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
9253         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
9254         implemented PRINTER_INFO_2 request.
9255
9256         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
9257         Added Swiss German keyboard layout.
9258
9259         * 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:
9260         Juergen Schmied <juergen.schmied@metronet.de>
9261         - adjusted printing of refcounts to be equal
9262         - cleaning up icon cache on PROCESS_DETACH
9263         - fixed ascii/unicode use in SH/ILCreateFromPath
9264         - fixed small memory leak in shellview
9265
9266         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
9267         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
9268
9269         * programs/cmdlgtst/cmdlgtst.c:
9270         Pavel Roskin <pavel_roskin@geocities.com>
9271         Fixed warnings.
9272
9273         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
9274         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
9275
9276         * 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:
9277         Alex Korobka <alex@aikea.ams.sunysb.edu>
9278         Moved hrgnUpdate from client to window coordinates, made nonclient
9279         painting depend on the update region, reworked SetWindowPos() and
9280         RedrawWindow() to speed up update region calculation, made -desktop
9281         work properly, added WM_CANCELMODE here and there, fixed several
9282         window activation bugs that crept in since the last time.
9283
9284         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
9285         Fixed occasional loss of SendMessage() return value.
9286
9287         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9288         Added initialisation of the pixmap_depth field in
9289         Xlib_DirectDrawCreate.
9290
9291         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
9292         Fixed a warning.
9293
9294         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
9295         Added stub for int2f 4b.
9296
9297         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
9298         James Abbatiello <abbeyj@wpi.edu>
9299         Fixed memory leak in waveOutOpen/waveOutClose.
9300
9301         * graphics/psdrv/escape.c:
9302         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9303         More Escapes for the PostScript driver.
9304
9305 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
9306
9307         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
9308         Francois Gouget <fgouget@psn.net>
9309         Adapted to the interface/implementation separation.
9310         Now uses ICOM_THIS to access the implementation structures.
9311         Replaced 'this' with 'This' for ICOM_THIS.
9312         Direct access to the virtual table has been eliminated too.
9313
9314         * graphics/d3d_private.h, graphics/ddraw_private.h:
9315         Francois Gouget <fgouget@psn.net>
9316         Updated to include all the implementation aspects that were previously
9317         in the public includes.
9318
9319         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
9320         Removed direct access to the virtual table
9321
9322         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
9323         Removed all implementation aspects.
9324         Modified to use the latest ICOM macros.
9325         Added the macros for use in C.
9326         Added the method parameter names (when I had them).
9327
9328         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
9329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9330         Fixed sequence of DLL_PROCESS_DETACH notification calls.
9331         Moved PE_MODREF flags to WINE_MODREF level.
9332         Better handling of LoadLibraryEx flags.
9333         PE_InitTls() changed to work only on the current thread.
9334
9335         * include/server.h, scheduler/process.c, server/trace.c:
9336         Added cmd line in new_process request.
9337
9338         * scheduler/thread.c:
9339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9340         All threads created with CreateThread are 32-bit threads.
9341
9342         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
9343         Juergen Schmied <juergen.schmied@metronet.de>
9344         Reading of binary streams implemented (SHOpenRegStream).
9345
9346         * msdos/int25.c, msdos/int26.c:
9347         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
9348         Fixed int25 & int26 error code.
9349
9350         * loader/task.c, windows/queue.c:
9351         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9352         Allow UserYield16 to be called from 32-bit thread.
9353
9354         * include/oledlg.h, include/winbase.h:
9355         Albert Den Hann <albertd@corel.ca>
9356         Additional macro definitions.
9357
9358         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
9359         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9360         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
9361
9362         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9363         Fixed metafile recording of CreatePatternBrush.
9364
9365 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
9366
9367         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
9368         Pascal Lessard <pascal@macadamian.com>
9369         Change the AddBitmap function. Implement flat toolbar. Change
9370         CreateToolbarEx. Implement partially the hot buttons for toolbar.
9371
9372         * msdos/int16.c:
9373         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9374         Implemented Get Shift Flags function.
9375
9376         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
9377         Missing WINAPI.
9378
9379         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
9380         Changed stdlib.h to string.h.
9381
9382         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
9383         Added string.h.
9384
9385         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
9386         David Luyer <luyer@ucs.uwa.edu.au>
9387         Changed "strings.h" to "string.h".
9388
9389         * graphics/x11drv/bitblt.c, windows/nonclient.c:
9390         Randy Weems <rweems@home.com>
9391         Fixed off-by-one error if bitblt width or height is negative.
9392
9393         * dlls/comctl32/tab.c, include/tab.h:
9394         Francis Beaudet <francis@macadamian.com>
9395         Implemented:
9396         - showing the selected tab as highlighted
9397         - support for drawing the focus rectangle
9398         - basic keyboard support
9399         - support for a tab with horizontal scrolling.
9400
9401         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9402         Thread-safe implementation of profile functions (Windows and Wine).
9403
9404         * include/message.h, loader/main.c, windows/timer.c:
9405         Stephane Lussier <stephane@macadamian.com>
9406         Made the timer code thread safe.
9407
9408         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
9409         Fixed possible endless loop.
9410
9411         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
9412         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
9413
9414         * 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:
9415         Juergen Schmied <juergen.schmied@metronet.de>
9416         Use the new header for COM definitions.
9417
9418         * dlls/shell32/shellord.c, relay32/shell32.spec:
9419         Juergen Schmied <juergen.schmied@metronet.de>
9420         New stub shell_654.
9421
9422         * include/treeview.h, dlls/comctl32/treeview.c:
9423         Sylvain St.Germain <sylvain@macadamian.com>
9424         Implementation of TVM_SORTCHILDRENCB.
9425         Implementation of TVI_SORT insertion.
9426         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
9427         Fix problems related to TVIS_EXPANDEDONCE.
9428
9429         * dlls/comctl32/comctl32undoc.c:
9430         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
9431         Fix problem in DPA_QuickSort where the sort order was inverted.
9432
9433         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
9434         Ove Kaaven <ovek@arcticnet.no>
9435         Added infrastructure and definitions for general-purpose event and IRQ
9436         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
9437         event message loop, message handling, CLI/STI handling, and minimal
9438         PIC support.
9439
9440         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
9441         Added handling of SIGUSR2 for the new event interruption handling,
9442         bumping up the protocol revision. Made some debug messages not be
9443         output when it's not necessary.
9444
9445         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
9446         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
9447
9448         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
9449         Ove Kaaven <ovek@arcticnet.no>
9450         Added int 0x09 and int 0x33.
9451
9452         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
9453         Implemented a int 0x33 handler, with a minimal implementation of the
9454         mouse routines, including callbacks.
9455
9456         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
9457         Implemented a int 0x09 handler, and a scancode queue that simulates
9458         IRQ 1 in the dos box.
9459
9460         * include/docobj.h: Paul Quinn <paulq@corel.ca>
9461         Creation of docobj.h.
9462
9463         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9464         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
9465
9466 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
9467
9468         * debugger/editline.c: Abort on input error.
9469
9470         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
9471         Population of oledlg.
9472
9473         * windows/x11drv/event.c, windows/painting.c:
9474         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9475         Add IsWindow() checks after SendMessage() returns.
9476
9477         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
9478         Fixed a small bug in int10.
9479
9480         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
9481         COMBO_Size: maintain the height of the RectCombo when the window is
9482         resized.
9483
9484         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
9485         Paul Quinn <paulq@corel.ca>
9486         Added various definitions.
9487         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
9488
9489         * include/windef.h: Jim Aston <jima@corel.ca>
9490         Added a few empty macros.
9491
9492         * include/cursoricon.h, objects/cursoricon.c:
9493         Marcus Meissner <marcus@jet.franken.de>
9494         CURSORICON_Destroy: missing WINAPI added.
9495
9496         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
9497         Added translation for SO_RCVTIMEO (as seen by IE4).
9498
9499 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
9500
9501         * server/process.c: Create startup info for the initial process.
9502
9503         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
9504         Added server pid and tid in init_thread request, and use them in
9505         CLIENT_InitThread.
9506
9507         * 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:
9508         Noomen Hamza <noomen@macadamian.com>
9509         Implemented:
9510         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
9511           GenericCompositeMoniker
9512         - IRunningObjectTable interface, and
9513         - IBindCtx interface.
9514
9515         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
9516         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9517         Added StretchDIBits for the PostScript driver.
9518
9519         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
9520         Added missing ending pragma pack.
9521
9522         * misc/comm.c: Rein Klazes <rklazes@casema.net>
9523         Corrected small bug in GetCommState16. Parity check can be disabled
9524         even when a parity bit is used. SetCommState16() can override baudrate
9525         setting in wine.conf.
9526
9527 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
9528
9529         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9530         Bugfix: cope with quoted arguments for CreateProcess().
9531
9532         * loader/resource.c:
9533         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9534         Fixed typo in SizeofResource().
9535
9536         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
9537         lstrcpyA can't use strcpy.
9538
9539         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
9540         Marcus Meissner <marcus@jet.franken.de>
9541         Added -dll option for winelib programs. (Note: will not print warnings
9542         on failure currently).
9543
9544         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
9545         Added strlwr.
9546
9547         * loader/pe_image.c, msdos/int21.c:
9548         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
9549         Cosmetics.
9550
9551         * if1632/mmsystem.spec, relay32/winmm.spec:
9552         Eric Pouech <Eric.Pouech@wanadoo.fr>
9553         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
9554
9555         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9556         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
9557         Added support for yield proc in mci struct
9558         Added mmTaskXXX16 and mmThreadXXX16 functions
9559         Refreshed implementation of 16 bit native & asynchronous MCI driver
9560         command (through mmtask.tsk).
9561
9562         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9563         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
9564         function (no longer 16 bit).
9565
9566         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9567         Implemented mciExecute.
9568
9569         * include/multimedia.h, multimedia/mci.c:
9570         Eric Pouech <Eric.Pouech@wanadoo.fr>
9571         Added yield proc members to mci struct.
9572
9573         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
9574         Added mixer specfic error codes, fixed type in function name.
9575
9576         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9577         Fixed return codes for default driver proc.
9578
9579         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
9580         Made LB_GETCURSEL return focus_item if no item has been selected.
9581
9582         * windows/x11drv/keyboard.c:
9583         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
9584         Added Finnish keyboard layout.
9585
9586         * 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:
9587         Veksler Michael <mveksler@techunix.technion.ac.il>
9588         Removed winuser16.h from x11drv.h.
9589
9590         * include/winspool.h, misc/printdrv.c:
9591         Klaas van Gend <klaas@vangend.demon.nl>
9592         Implementation of EnumPrintersA, info level 4 and 5.
9593
9594         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
9595         Check if the build is stripped, and die if it is.
9596         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
9597         (thanks Ryan Cumming!).
9598
9599         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
9600         Fixed "reached end of non void..." warnings.
9601
9602         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
9603         MessageBox32A -> MessageBoxA
9604
9605         * loader/module.c, relay32/kernel32.spec:
9606         Sergey Turchanov <turchanov@usa.net>
9607         Implementation for FreeLibraryAndExitThread.
9608         Made GetBinaryType = GetBinaryTypeA.
9609
9610         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
9611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9612         Run Win32 processes in their own threads.
9613         Process exit sequence adapted.
9614
9615 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
9616
9617         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
9618         Changed process initialisation to use the new server requests.
9619         Started to move the process init to the right context, not finished yet.
9620
9621         * 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:
9622         Added new_process and init_process request.
9623         Split out process creation from thread creation.
9624         Changed server initialisation to ensure that we always have a current
9625         thread.
9626
9627         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
9628         One small error corrected and the 102th key...
9629
9630         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
9631         Made commerror and eventmask local to each port (for win16), made the
9632         win16 routines use port indices instead of UNIX fds (this should make
9633         some Visual Basic stuff and similar garbage start working), moved some
9634         stuff around (win16 routines at top of file, win32 routines at
9635         bottom), made a couple of win32 routines use win32 handles, and added
9636         a few hints as to how to implement asynchronous buffers, based on
9637         which EnableCommNotification can eventually be implemented.
9638
9639         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
9640         Fixed prototypes of a couple of comm routines.
9641
9642         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
9643         Fixed typo.
9644
9645         * windows/win.c: Francis Beaudet <francis@macadamian.com>
9646         Clear update region before WM_NCDESTROY.
9647
9648         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
9649         Got rid of SYSTEM_LOCK macros.
9650
9651 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
9652
9653         * misc/main.c: No longer need to delete system heap critical section.
9654
9655 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
9656
9657         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
9658         Added a check for desktop in SHGetFileInfo.
9659
9660         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9661         Fixed some bugs in MCI message mapping (32A => 16).
9662
9663         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
9664         Fixed WIN_SendDestroyMsg.
9665
9666         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
9667         Removed definitions for FIONREAD and FIONBIO.
9668
9669         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9670         Fixes some return values for DefDriverProc.
9671
9672         * programs/regapi/regFixer.pl:
9673         Sylvain St.Germain <sylvain@macadamian.com>
9674         Removed the chop command that was there to get rid of dos ^M.
9675         The script now process only unix file format.
9676
9677         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
9678         Hide dialog windows created by CreateDialog* in EndDialog just as
9679         Windows does.
9680
9681         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
9682         Set type of destination variant in VariantChangeTypeEx function.
9683
9684         * windows/x11drv/keyboard.c:
9685         Bertho Stultiens <bertho@panter.soci.aau.dk>
9686         Fixed Danish keyboard layout.
9687
9688 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
9689
9690         * 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:
9691         Marcus Meissner <marcus@jet.franken.de>
9692         Lots of warning fixed, one missing WINAPI in ddraw.c added.
9693
9694         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
9695         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
9696
9697         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
9698         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
9699
9700         * relay32/kernel32.spec, misc/toolhelp.c:
9701         Marcus Meissner <marcus@jet.franken.de>
9702         Added Module32* stubs.
9703
9704 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
9705
9706         * windows/x11drv/keyboard.c:
9707         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
9708         Added Portuguese keytable.
9709
9710         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
9711         Added Canadian French keyboard layout.
9712
9713         * windows/x11drv/keyboard.c:
9714         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9715         Added UK keyboard layout.
9716
9717         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
9718         <paranoid07@hotmail.com>
9719         Fixed/implemented various interrupt functions.
9720
9721         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
9722         Marcus Meissner <marcus@jet.franken.de>
9723         Fixed some warnings. removed some unneccessary includes, removed one
9724         direct WND* access in controls/menu.c.
9725
9726         * windows/win.c: Francis Beaudet <francis@macadamian.com>
9727         Implemented a more defensive version of WIN_SendDestroyMsg.
9728
9729         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
9730         Install headers from $(SRCDIR).
9731
9732         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
9733         Removed the obsolete ICOM macros.
9734
9735         * include/vfw.h: Francois Gouget <fgouget@psn.net>
9736         Moved the APIs closer to the corresponding COM interface, removed two
9737         duplicates and added 2-3 macros for A/W APIs.
9738
9739         * msdos/int15.c: <paranoid07@hotmail.com>
9740         Added some stubs for int15 functions.
9741
9742         * windows/message.c, windows/queue.c:
9743         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9744         Inter-thread SendMessage() bugfixes:
9745         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
9746         - Do *not* process received messages in ReplyMessage().
9747         - Clear the QS_SMRESULT flag only immediatedly before waiting.
9748
9749         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
9750         Return error if not a valid OLE compound file.
9751
9752         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
9753         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
9754
9755         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
9756         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
9757         strange).
9758
9759 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
9760
9761         * 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:
9762         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9763         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
9764
9765         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
9766         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9767         Pass new arguments (suspend/inherit) to the server.
9768
9769         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
9770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9771         Handle suspend/resume_thread requests in phase STARTING correctly.
9772         Set initial suspend count for threads created with CREATE_SUSPENDED.
9773         Set 'inheritable' flag for process/thread handles.
9774
9775         * 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:
9776         Marcus Meissner <marcus@jet.franken.de>
9777         Removed no longer necessary win.h include, added now necessary other
9778         includes (win.h used only by UPDOWN now).
9779
9780         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
9781         debug.h must be last, or we get ERR() macro problems again.
9782
9783         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
9784         Fixed a slight bug that was included in the change from WND ptr to
9785         hwnd last week.
9786
9787         * loader/main.c, misc/callback.c:
9788         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9789         Fix compiler warnings.
9790
9791         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
9792         Sylvain St.Germain <sylvain@macadamian.com>
9793         Fixed some graphical problems of the treeview and added support LMB
9794         click on +/- sign to open and close.
9795         Fixed a bug in imagelist where the last image could not be displayed.
9796
9797         * windows/x11drv/event.c:
9798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9799         Avoid unnecessary error messages.
9800
9801         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9802         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
9803         match buggy Windows behaviour.
9804
9805         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9806         Corrected bug in enumeration function.
9807
9808         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
9809         Fixed bug introduced in WIN_FindWindow.
9810
9811         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
9812         0 is a valid index for a tab item.
9813         CreateSolidBrush takes a COLORREF as a parameter.
9814         Tab controls were always displayed in the top left corner.
9815
9816 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
9817
9818         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
9819         Francois Gouget <fgouget@psn.net>
9820         Updated the interfaces to use the latest ICOM macros.
9821
9822         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
9823         Updated.
9824
9825         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
9826         Eric Pouech <Eric.Pouech@wanadoo.fr>
9827         Moved all MCI internal functions/variables/macros to mci.c.
9828         Changed some interface names.
9829
9830         * include/digitalv.h, multimedia/mciavi.c:
9831         Eric Pouech <Eric.Pouech@wanadoo.fr>
9832         Make use of digitalv.h file.
9833
9834         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9835         Changed how list of loadable MCI drivers is obtained.
9836
9837         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
9838         Describes in newbie terms how to add new keyboard layouts.
9839
9840         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
9841         Better comments, and added ANSI codepages in table.
9842         US keyboard contributed by Uwe Bonnes.
9843         French keyboard contributed by Eric Pouech.
9844         German keyboard contributed by Ulrich Weigand.
9845         Danish keyboard contributed by Bertho Stultiens.
9846
9847         * 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:
9848         Klaas van Gend <klaas@vangend.demon.nl>
9849         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
9850         - Some header inclusion cleanup.
9851
9852         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
9853         Eric Pouech <Eric.Pouech@wanadoo.fr>
9854         Cosmetic fixes.
9855
9856         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9857         Makes use of new CDAUDIO_Seek() function.
9858
9859         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9860         Various fixes for MSCDEX traps.
9861
9862         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
9863         Added new function CDAUDIO_Seek().
9864
9865         * include/driver.h, windows/driver.c:
9866         Eric Pouech <Eric.Pouech@wanadoo.fr>
9867         Better 16/32 bit driver messages mapping and handling.
9868         Better protection against bad handles.
9869
9870         * include/peexe.h, loader/resource.c:
9871         Marcus Meissner <marcus@jet.franken.de>
9872         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
9873         code.
9874
9875         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
9876         Fixed make install.
9877
9878 ----------------------------------------------------------------
9879 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
9880
9881         * 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:
9882         Francois Boisvert <francois@macadamian.com>
9883         Made access to the wnd struct thread-safe.
9884
9885         * */*: Jim Aston <asto0001@algonquinc.on.ca>
9886         Renamed wintypes.h to windef.h.
9887
9888         * memory/heap.c: Make the system heap critical section global.
9889
9890         * Make.rules.in:
9891         Fixed Makefile up-to-date check to avoid relinking all the object
9892         files.
9893
9894         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
9895         Reimplemented some code without using X11.
9896
9897         * graphics/ddraw.c, relay32/ddraw.spec:
9898         Patrik Stridvall <ps@leissner.se>
9899         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
9900
9901         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
9902         Added tracing for delayed imports and removed the fixme.
9903
9904         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
9905         Better implementation of GetShortPathNameA/W.
9906
9907         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
9908         Allow the file names and paths for the registry files (user.reg and
9909         system.reg) to be specified in a [Registry] section of wine.ini or
9910         other config file.
9911
9912         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
9913         Fix OemToAnsiBuff for real Win31 behavior.
9914
9915         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
9916         First attempt at supporting different keyboard layouts with their
9917         correct scancode mapping.
9918
9919         * 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:
9920         Sylvain St.Germain <sylvain@macadamian.com>
9921         Added command line tool to access the registry.
9922
9923         * rc/winerc.c: Fixed compilation.
9924
9925         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
9926         Ignore generated files.
9927
9928         * programs/notepad/lcc.h: Fixed make depend.
9929
9930         * 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:
9931         Paul Quinn <paulq@linuxmaster.hungrycats.org>
9932         Many new defines, and structs to help compile MFC. As well as a few
9933         OLE corrections from earlier.
9934
9935         * loader/ne/module.c:
9936         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9937         Make GetModuleHandle16 only look for module names, not path names.
9938
9939         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
9940         Added some more vga video modes.
9941
9942         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
9943         Prevent X11 errors when XCreateWindow is called with zero width or
9944         height.
9945
9946         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
9947         Added metafile support for ExtFloodFill.
9948
9949         * controls/button.c:
9950         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
9951         Paint gray text on gray background in checkboxes/radiobuttons by
9952         stippling. Also changed the brush used in this case to give better
9953         readability with X fonts.
9954
9955         * 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:
9956         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
9957         Implemented (nearly) all TAPI functions as stubs.
9958
9959         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
9960         Michael McCormack <Michael.McCormack@alcatel.com.au>
9961         Basic support for WIN32 serial communications API.
9962         Modify DOSFS_OpenDevice to allow opening of COM ports.
9963         Change Win32 comm functions to accept file handle.
9964         Add declaration of COMSTAT32 structure.
9965
9966         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
9967         Fixed a silly VGA-emulation palette bug.
9968
9969         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
9970         Fixed a couple of ugly warnings (caused by ugly errors).
9971
9972         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
9973         Bug fix.
9974
9975         * 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:
9976         Juergen Schmied <juergen.schmied@metronet.de>
9977         - IShellFolder and IEnumIDList are using the new COM headers
9978         - fixed sort order for folders and drives
9979
9980         * README: Ove Kaaven <ovek@arcticnet.no>
9981         Corrected location of FAQ.
9982
9983         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
9984         Fully implemented Direct Console Input.
9985
9986 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
9987
9988         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
9989         Marcus Meissner <marcus@jet.franken.de>
9990         Fixed newly introduced and some leftover warnings.
9991
9992         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
9993         It is now possible to use the standard macros for GetTextExtentPoint
9994         and GetTextExtentPoint32.
9995
9996         * include/prsht.h: Francois Gouget <fgouget@psn.net>
9997         Fixed some SendMessage32A that escaped the renaming.
9998
9999         * include/ole2.h: Francois Gouget <fgouget@psn.net>
10000         On windows ole2.h includes oleauto.h and some programs depend on this.
10001
10002         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
10003         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
10004         problems that prevent regular code from compiling.
10005
10006         * 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:
10007         Pavel Roskin <pavel_roskin@geocities.com>
10008         File open dialog now uses icons instead of bitmaps.
10009
10010         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
10011         Updated AVI* class interface to new ICOM_ methods.
10012
10013         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
10014         Some fixes and additions.
10015
10016         * 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:
10017         Marcus Meissner <marcus@jet.franken.de>
10018         Started on avifil32 implementation (only stubs currently).
10019
10020         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
10021         Reimplemented DrawFocusRect without using X11.
10022
10023         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
10024         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10025         Implemented mode setting things as well as VESA additions and other
10026         things. Cleaned up DOSMEM_BiosData handling.
10027
10028         * include/wine/obj_olefont.h, ole/olefont.c:
10029         Francis Beaudet <francis@macadamian.com>
10030         Implemented the IPersistStream interface on the OLE font object.
10031
10032         * miscemu/emulate.c:
10033         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10034         Make function BX=6 round ST0 to integer.
10035
10036         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
10037         Adrian Thurston <adriant@corel.ca>
10038         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
10039                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
10040         - Added some missing structures and definitions to wingdi.h
10041         - Added proper defines for GetCharWidthsXXX
10042         - Added c++ protection to wingdi.h
10043
10044         * 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:
10045         Juergen Schmied <juergen.schmied@metronet.de>
10046         - mostly cleanup after the renaming
10047         - implemented SHILCreateFromPath
10048         - small changed to SHGetFileInfo
10049
10050         * include/prsht.h, include/winuser.h:
10051         Bertho Stultiens <bertho@panter.soci.aau.dk>
10052         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
10053         structure for compatibility.
10054
10055         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
10056         Bertho Stultiens <bertho@panter.soci.aau.dk>
10057         Moved error codes to cderr.h.
10058
10059         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
10060         Fix CreateProcess to handle lpCommandline better.
10061
10062         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
10063         Change GetStartupInfoA/W to return the real StartupInfo.
10064
10065         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
10066         Handle null wndPtr for mdi window.
10067
10068         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
10069         Fixed a couple of missing #defines for Win32 API functions with
10070         ASCII/Unicode versions.
10071
10072         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
10073         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10074         Implemented UTRegister and UTUnRegister.
10075
10076         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
10077         <keith_m@sweeney.demon.co.uk>
10078         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
10079         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
10080         DdeSetQualityOfService, DdeSetUserHandle.
10081         Corrected heap handling in DdeInitializeW, refined CreateMutex error
10082         handling.
10083         General tidying.
10084
10085         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
10086         Pavel Roskin <pavel_roskin@geocities.com>
10087         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
10088         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
10089         OleRevertClientDoc, OleEnumObjects.
10090
10091         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
10092         Definition for OleCreateLinkFromClip was incorrect.
10093
10094         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
10095         Mask out the upper 12 bits from the resourceid, just like win95 does.
10096
10097         * BUGS: Ove Kaaven <ovek@arcticnet.no>
10098         Updated bug list by my knowledge of them.
10099
10100         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
10101         StgCreateDocfile accepts NULL as a file name.
10102
10103         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
10104         Added support for alternate DIBBITBLT layout.
10105
10106         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
10107         Buffer size bug in LocateDebugInfoFile.
10108
10109         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
10110         Improved "error" message readability.
10111
10112         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
10113
10114         * dlls/comctl32/listview.c: Fixed make depend
10115
10116 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
10117
10118         * 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:
10119         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10120         Replaced direct access to the WND structure by corresponding calls to
10121         Win32 functions.
10122
10123         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
10124         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10125         Fixed some bugs introduced by the automated renaming.
10126
10127         * resources/.cvsignore: Added sysres_Ru.s
10128
10129         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
10130         Luc Tourangeau <luc@macadamian.com>
10131         Changed the listview control to add the report view and fix some bugs
10132         for the list view.
10133
10134         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
10135         Removed use of WND struct.
10136
10137         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
10138         Added #ifdef HAVE_WCTYPE_H.
10139
10140         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
10141         Removed direct access to the WND struct.
10142
10143         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
10144         Message translation for WM_WININICHANGE.
10145
10146         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
10147         obm_closed_95 should not be drawn inverted.
10148
10149         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
10150         Removed direct access to the WND struct.
10151
10152         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
10153         Thuy Nguyen <thuy@macadamian.com>
10154         Improved performance.
10155
10156         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
10157         Create a new DC in GetDCEx when none are available.
10158
10159         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
10160         Stephane Lussier <stephane@macadamian.com>
10161         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
10162
10163         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
10164         Changed the button state to "up" as soon as it is known that the
10165         selection has been cancelled, so the button is redrawn in the "up"
10166         state.
10167
10168         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
10169         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
10170
10171 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
10172
10173         * 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:
10174         Paul Quinn <paulq@corel.ca>
10175         Added a lot of new OLE interfaces.
10176
10177         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
10178         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
10179         Added support for Russian language.
10180
10181         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10182         Temporary fix: Activate 16-bit system timer callback routines, but
10183         skip calling them if timer signal occured while current thread was
10184         holding the Win16Lock (to prevent 16-bit stack corruption).
10185
10186         * include/syslevel.h, scheduler/syslevel.c:
10187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10188         Implemented _ConfirmWin16Lock (KERNEL32.96).
10189
10190         * graphics/ddraw.c, include/ddraw.h:
10191         Lionel Ulmer <ulmer@directprovider.net>
10192         - some clean up in handling of depth
10193         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
10194
10195         * include/queue.h, windows/message.c, windows/queue.c:
10196         Stephane Lussier <stephane@macadamian.com>
10197         Implemented SendMessageTimeout() functions.
10198
10199         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
10200         Marcel Baur <mbaur@g26.ethz.ch>
10201         Added Boyer-Moore text search.
10202
10203         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
10204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10205         Added USER.DestroyIcon32 to Callout struct.
10206
10207         * include/module.h, loader/ne/convert.c:
10208         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10209         Deleted NE_FreePEResource().
10210
10211         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
10212         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10213         Adapted to cursor/icon handling changes.
10214
10215         * loader/ne/resource.c, loader/resource.c:
10216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10217         Allow accessing both NE and PE resources with both 16- and 32-bit API.
10218         Hook cursor/icon destruction into FreeResource (like Win95).
10219
10220         * include/cursoricon.h, objects/cursoricon.c:
10221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10222         Implemented Win95-style shared cursor/icon cache.
10223         Merged NE and PE resource handling.
10224
10225         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
10226         Pavel Roskin <pavel_roskin@geocities.com>
10227         Fixed folder bitmap colors for 8bpp.
10228
10229         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
10230         Windows doesnt allow dashed and dotted lines > 1.
10231
10232         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
10233         Fixed a reference-counting problem in the external lock mechanism.
10234
10235         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
10236         Fixed a simple bug in the implementation of the ShellView objects.
10237
10238         * dlls/shell32/shell32_main.c, include/shell.h:
10239         Sergey Turchanov <turchanov@usa.net>
10240         Added some extra CSIDLs.
10241
10242         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10243         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
10244
10245         * windows/x11drv/keyboard.c:
10246         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10247         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
10248
10249         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
10250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10251         Avoid unnecessary GraphicsExpose events.
10252
10253         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
10254         Fixed index calculations of the upper and lower bounds of a safearray.
10255         Fixed a wrong initialization of the VT sizes array.
10256
10257         * ole/ole2.c, relay32/ole32.spec:
10258         Francis Beaudet <francis@macadamian.com>
10259         Implementation of the ReleaseStgMedium method.
10260
10261 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
10262
10263         * 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:
10264         Juergen Schmied <juergen.schmied@metronet.de>
10265         - sorted API by groups
10266         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
10267         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
10268           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
10269         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
10270           RtlTimeFieldsToTime
10271
10272         * include/ntddk.h, include/ntdef.h, include/winnt.h:
10273         Juergen Schmied <juergen.schmied@metronet.de>
10274         Many new prototypes.
10275
10276         * loader/resource.c, include/module.h:
10277         Juergen Schmied <juergen.schmied@metronet.de>
10278         Fix use of wrong prototype from ntdll.h.
10279
10280         * dlls/advapi32/security.c:
10281         Juergen Schmied <juergen.schmied@metronet.de>
10282         Make more functions just calling down to ntdll.
10283         New: GetSecurityDescriptorSacl.
10284
10285         * graphics/psdrv/afm.c:
10286         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10287         Accept "Normal" as a valid AFM weight.
10288
10289         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
10290         Smarter way of searching for a free block.
10291
10292         * windows/message.c:
10293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10294         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
10295
10296         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
10297         Corrected cast so hello5 compiles again.
10298
10299         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
10300         Don't copy lpstrFileTitle if given NULL pointer for this.
10301         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
10302
10303         * misc/winsock.c, include/winsock.h:
10304         Marcus Meissner <marcus@jet.franken.de>
10305         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
10306
10307         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
10308         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
10309         removed additional "eax" from clobber list, so egcs-current likes it.
10310
10311         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
10312         CreateFileMapping SetLastError(0)s on newly created mappings.
10313
10314 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
10315
10316         * 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:
10317         Klaas van Gend <Klaas@vangend.demon.nl>
10318         Create a new subdirectory for the common dialog box DLL and move all
10319         code from /misc/commdlg.c to this directory.  Also made a start in
10320         documenting the API calls.
10321
10322         * 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:
10323         Marcus Meissner <marcus@jet.franken.de>
10324         More include optimizations.
10325
10326         * 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:
10327         Marcus Meissner <marcus@jet.franken.de>
10328         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
10329         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
10330         "possible use of uninitialized variable".
10331
10332         * include/mmsystem.h, include/multimedia.h:
10333         Marcus Meissner <marcus@jet.franken.de>
10334         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
10335
10336         * files/directory.c, msdos/int21.c:
10337         Marcus Meissner <marcus@jet.franken.de>
10338         Changed CreateDirectory LastError returns to match Win32 (found out by
10339         experiment). Adapted int21 CreateDirectory call to still return the
10340         correct DOS error codes according to Ralph Brown.
10341
10342         * graphics/ddraw.c, relay32/ddraw.spec:
10343         Lionel Ulmer <ulmer@directprovider.net>
10344         - added function DirectDrawEnumerateEx
10345         - added (or corrected) check for the return value of the enumeration functions
10346
10347         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
10348         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
10349
10350         * multimedia/mcicda.c:
10351         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
10352         Added missing <sys/types.h>.
10353
10354         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
10355         Added the button states as returned by IsDlgButtonChecked().
10356
10357         * loader/module.c:
10358         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10359         Added support for quoted file names in CreateProcess().
10360
10361         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
10362         CLIENT_WaitReply: don't clear last error on success; fixed callers
10363         accordingly (based on a patch by Juergen Schmied).
10364
10365         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
10366         Added some support and stubs for VESA to msdos/int10.c.
10367
10368         * 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:
10369         Marcus Meissner <marcus@jet.franken.de>
10370         More include optimisations and fixes.
10371
10372         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
10373         open_object should return ERROR_FILE_NOT_FOUND when the named object
10374         is not found.
10375
10376         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
10377         Better error message.
10378
10379         * 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:
10380         Use server handles directly for Win32 handles. Removed use of K32OBJ.
10381
10382         * 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:
10383         David Luyer <luyer@ucs.uwa.edu.au>
10384         - fixed missing stdlib.h and string.h includes everywhere
10385         - removed a couple of unneeded stdlib.h and stdio.h includes
10386
10387         * 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:
10388         Process and thread id now use the server-side id instead of an
10389         obfuscated pointer.
10390
10391         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
10392         Ove Kaaven <ovek@arcticnet.no>
10393         The Windows GUI behaviour tester used on the Windows computer.  It was
10394         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
10395         whoever feels like it; I haven't, I just released this useful test app
10396         in case it would benefit other developers.
10397
10398         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
10399         This file details the results (message traces) the GUI behaviour
10400         tester app gave under real Windows for various events. It was useful
10401         for some of my debugging at least, perhaps it could be of some use to
10402         other Wine GUI debuggers as well.
10403
10404         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
10405         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
10406         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
10407         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
10408         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
10409         needs "winuser.h".
10410
10411         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10412         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
10413         and .PIF files.
10414
10415         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
10416         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10417         Adapted to CreateProcess changes.
10418
10419         * loader/ne/module.c:
10420         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10421         NE modules adapted to CreateProcess changes.
10422         LoadModule16/LoadLibrary16 reorganization.
10423
10424         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
10425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10426         Process creation sequence reorganized:
10427         - Removed instance data segment for all but NE modules.
10428         - Check binary type in CreateProcess before loading module.
10429         - Unix process creation moved from WinExec to CreateProcess.
10430         - Bugfix: fill in thdb->teb.htask16 member correctly.
10431
10432         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
10433         - Code to return default language code as keyboard layout.
10434         - Implemented other stubs associated with keyboard layout:
10435           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
10436           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
10437
10438         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
10439         Klaas van Gend <klaas@vangend.demon.nl>
10440         Preliminary implementation of the PrintDlgA stub.
10441
10442         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
10443         Now compliant to the Dutch standards.
10444
10445         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
10446         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
10447
10448         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
10449         Fixed a couple of dosmem block resize bugs.
10450
10451         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
10452         - no more 3D capabilities if Direct3D support is not compiled in
10453         - some debug messages clean-up (replaced fprintfs by DUMPs)
10454
10455         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
10456         We got passed a NULL Dialect ptr and accessed it unprotected.
10457
10458         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
10459         Added support for mappings with no associated file.
10460
10461         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
10462         Removed dst_handle in duplicate_handle request.
10463         Added inherit flag in create_mapping request.
10464
10465         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
10466         Francis Beaudet <francis@macadamian.com>
10467         Implemented support for arrays and safe arrays in VARIANT data
10468         structures. Also moved the SAFEARRAY definition (yet again) to the
10469         obj_oleaut.h file.
10470
10471         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
10472         Fixed Filesystem documentation.
10473
10474         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
10475         Pavel Roskin <pavel_roskin@geocities.com>
10476         Made folder icons gray-yellow instead of blue.
10477
10478         * windows/message.c: Francis Beaudet <francis@macadamian.com>
10479         Order of send message processing was not respected and the message
10480         stacked last finished after the message stacked first.
10481
10482         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
10483         Added checks to guard against NULL active window.
10484
10485         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
10486         Don't check children of disabled or invisible controls for dialog
10487         keyboard accelerators. Fixes problems with dialogs with tab boxes.
10488
10489         * ole/compobj.c, relay32/ole32.spec:
10490         Francis Beaudet <francis@macadamian.com>
10491         Implemented the CoTaskMemRealloc API. Also clean-up around that API
10492         call.
10493
10494         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
10495         Added a missing Release.
10496         STGM_CREATE should translate to CREATE_ALWAYS.
10497
10498 ----------------------------------------------------------------
10499 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
10500
10501         * DEVELOPERS-HINTS: Updated for new naming conventions.
10502
10503         * */*: Large-scale renaming of all Win32 functions and types to
10504         use the standard Windows names.
10505
10506 ----------------------------------------------------------------
10507 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
10508
10509         * misc/main.c: Albert den Haan <albertd@corel.ca>
10510         For various reasons some of our libwine executables must have a "." in
10511         their file names. The "." causes trouble when the file name is used as
10512         the class name for an X resource as wine does for command line parsing
10513         under X.
10514
10515         * windows/win.c:
10516         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
10517         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
10518
10519         * include/gdi.h, include/heap.h, include/wintypes.h:
10520         David Luyer <luyer@ucs.uwa.edu.au>
10521         Added __attribute__ ((unused)) on static inline functions declared in
10522         header files.
10523
10524         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
10525         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
10526         which uses my bug_report.pl script.
10527         Added info on a command that can be run on all shells to print debug
10528         msgs to a file and not to xterm.
10529
10530         * msdos/dpmi.c:
10531         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
10532         Needs thread.h for non-Linux.
10533
10534         * include/win.h, windows/win.c:
10535         Francois Boisvert <francois@macadamian.com>
10536         Adding of new functions to make the wnd struct thread safe. Adding of
10537         irefCount in wnd struct.
10538
10539         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
10540         Michael Veksler <mveksler@techunix.technion.ac.il>
10541         Added configure check for getbkgd and define HAVE_GETBKGD.
10542
10543         * 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:
10544         Paul Quinn <paulq@corel.ca>
10545         Many interface declarations that originated from oleidl.h, oaidl.h and
10546         ocidl.h separated into somewhat relevant obj_* files.
10547
10548         * files/drive.c, ole/compobj.c, resources/sysres.c:
10549         Michael Veksler <mveksler@techunix.technion.ac.il>
10550         Fixed warning and compilation errors.
10551
10552         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
10553         Removed includes of wine/* headers.
10554
10555         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
10556         Made message "Resource not found" WARN.
10557
10558         * dlls/shell32/contmenu.c, include/shlobj.h:
10559         Adrian Thurston <adriant@COREL.CA>
10560         - Use the new COM definition macros in the header.
10561         - Put the implementation of the object in the contmenu.c.
10562         - Make appropriate name changes in contmenu.c.
10563
10564         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
10565         Zygo Blaxell <zygob@corel.ca>
10566         Modifies parameter list of a couple of functions to comply with SDK.
10567
10568         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
10569         ScrollDC32 modified to return rect in logical coordinate.
10570
10571         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
10572         Adds C++ nameless union support to tagVARIANT.
10573
10574         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
10575         Adrian Thurston <adriant@COREL.CA>
10576         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
10577         Removed a redundant include.
10578         Added some c++ protection.
10579
10580 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
10581
10582         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
10583         Juergen Schmied <juergen.schmied@metronet.de>
10584         Changed pidl structure to match the pidl's used in lnk-files.
10585
10586         * dlls/shell32/shelllink.c:
10587         Juergen Schmied <juergen.schmied@metronet.de>
10588         Implemented reading of *.lnk-files.
10589
10590         * include/wine/obj_shelllink.h:
10591         Juergen Schmied <juergen.schmied@metronet.de>
10592         new file, including the IShellLink definition.
10593
10594         * 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:
10595         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10596         Modified process creation sequence: call PE_CreateModule in the
10597         context of the new process (in TASK_CallToStart).
10598         Changed all PE/Module routines so as to always operate on the current
10599         process; adapted all callers.
10600
10601         * 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:
10602         Marcus Meissner <marcus@jet.franken.de>
10603         Optimized away more includes, readded some #includes for necessary
10604         prototypes.
10605
10606         * msdos/int2f.c: <smil@mechatronika.hu>
10607         Added low-level Netware installation check.
10608
10609         * include/console.h, console/interface.c, console/ncurses.c:
10610         Joseph Pranevich <jpranevich@lycos.com>
10611         Added GetBackgroundColor call to the console struct. Will be used
10612         later.
10613
10614         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
10615         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
10616         (Interrupt list did not have correct.)
10617
10618         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
10619         Added stubs for two missing methods of DInput.
10620
10621         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
10622         Fixed a bug.
10623
10624         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
10625         Added support for larger files.
10626
10627         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10628         Fixes buffer overrun problems with GetDIBits.
10629
10630         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
10631         Fixed some SendMessage bugs.
10632
10633         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
10634         Fix COM_ExternalLockFreeList to do not fail with an empty list.
10635
10636 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
10637
10638         * misc/Makefile.in, misc/string.c:
10639         Zygo Blaxell <zblaxell@furryterror.org>
10640         Implemented some CRTDLL string functions.
10641
10642         * 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:
10643         Marcus Meissner <marcus@jet.franken.de>
10644         Some more recursive include fixes/optimizations.
10645
10646         * 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:
10647         Juergen Schmied <juergen.schmied@metronet.de>
10648         - eliminated one element of the pidl struct (dwSFGAO)
10649         - changed some superflous FIXME
10650
10651         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
10652         Juergen Schmied <juergen.schmied@metronet.de>
10653         - header uses the last macros now
10654         - rewrote IDropTarget according to the new COM headers
10655           (was local declared not using the already written prototypes)
10656         - corrected Drop method (wrong parameter count)
10657
10658         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
10659         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
10660         Added the interface implementation structures.
10661         I remembered from an email that even when asked for a
10662         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
10663         considered that we would only implement the latter. The
10664         IDirectInputDeviceA_xxx methods have been renamed to
10665         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
10666         implementation as before.
10667         Renamed the implementation structures to XxxImpl.
10668
10669         * include/dinput.h: Francois Gouget <fgouget@psn.net>
10670         Use latest COM macros
10671         Defined the IDirectInputDeviceA interface independently from
10672         IDirectInputDevice2A.
10673         Removed the 32 suffix of the interfaces. Hopefully this will not
10674         cause any problem with the renaming.
10675         Moved the implementation specific stuff to dinput.c (well, the
10676         interfaces at least).
10677
10678 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
10679
10680         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
10681         Changed initial process creation to avoid memory allocations.
10682         Removed a few unused fields in PDB and THDB.
10683
10684         * scheduler/client.c, scheduler/thread.c:
10685         Removed thread queue functions.
10686         Changed initial thread creation to avoid memory allocations.
10687         Moved server startup to THREAD_CreateInitialThread.
10688
10689         * scheduler/synchro.c:
10690         Removed use of per-thread wait_struct, cleaned up a bit.
10691
10692         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
10693
10694         * include/winnt.h: Added a few exception codes.
10695
10696         * 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:
10697         Michael Veksler <mveksler@techunix.technion.ac.il>
10698         - Fix headers to include less or smaller header files.
10699         - Fix header and source files to include missing header files to avoid
10700           warnings and errors.
10701
10702         * loader/signal.c, memory/ldt.c, misc/port.c:
10703         Marcus Meissner <marcus@jet.franken.de>
10704         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
10705         wine_sigaction __PIC__ cases, since "g" will not work with
10706         -fomit-frame-pointer ("g" is referenced using %esp which was
10707         invalidated before). Bug found and (other) fix suggested by
10708         <daniel@mat.utfsm.cl> Daniel Serpell.
10709
10710         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
10711         Added missing WINAPIs.
10712
10713         * 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:
10714         Stephane Lussier <stephane@macadamian.com>
10715         Fix problem where you need mouse activity to unlock some 16 bits
10716         thread with multi-threaded apps.
10717
10718 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
10719
10720         * 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:
10721         Francis Beaudet <francis@macadamian.com>
10722         Implemented the OleCreateFontIndirect method and the associated COM
10723         object. That object supports the IFont and IDispatch interfaces.
10724
10725         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
10726         Marcus Meissner <marcus@jet.franken.de>
10727         Problems reported by Donald Page, PR 105-107.
10728
10729         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
10730         More commenting, better debugging of color problems, and support for
10731         the new TerminalType option in wine.ini. This allows us to select
10732         which terminal type we are really using so that we can, for example,
10733         use its color capabilities.
10734
10735         * console/interface.c, include/console.h:
10736         Joseph Pranevich <jpranevich@lycos.com>
10737         Support for the new InitialRows andf InitialColumns options in wine.ini
10738         (Generic replacement for XtermResolution option...)
10739
10740         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
10741         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
10742
10743         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
10744         Removal of obsolete XtermResolution option.
10745
10746         * documentation/console, wine.ini:
10747         Joseph Pranevich <jpranevich@lycos.com>
10748         Add information about the new wine.conf options.
10749
10750         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10751         Fixed backtrack issue on 16bit code.
10752
10753         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10754         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
10755
10756         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10757         Fixed comment for Wine documentation.
10758
10759         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
10760         Added get/set_handle_info request.
10761
10762         * graphics/x11drv/dib.c:
10763         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
10764
10765         * 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:
10766         Bertho Stultiens <bertho@panter.soci.aau.dk>
10767         Fix a couple of 64bit platform problems and speed up compilation. See
10768         tools/wrc/CHANGES for details.
10769
10770         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
10771         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
10772         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
10773
10774         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
10775         Added a check for the existence of wine.sym before installing it.
10776
10777         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
10778         Francis Beaudet <francis@macadamian.com>
10779         Added some new stubs for the OLE menu descriptor methods.
10780
10781 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
10782
10783         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
10784         Fixed message filtering check.
10785
10786         * 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:
10787         Juergen Schmied <juergen.schmied@metronet.de>
10788         - made the security functions consistent. advapi calls down to ntdll now
10789         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
10790           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
10791         - nt-header cleanup
10792
10793         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
10794         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10795         Fixed a few broken includes.
10796
10797         * windows/nonclient.c: Reverted broken close button change.
10798
10799         * 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:
10800         Jeff Garzik <jgarzik@pobox.com>
10801         Added missing string.h include.
10802
10803         * loader/ne/module.c:
10804         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10805         Only append .dll if no extension yet.
10806
10807         * windows/message.c: Francis Beaudet <francis@macadamian.com>
10808         Temporary fix suggested by Ulrich to allow the
10809         MsgWaitForMultipleObject method to be called from 16 bit threads.
10810
10811         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
10812         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
10813         case it's sent to a window that doesn't handle it (i.e. not MDI
10814         client).
10815
10816         * include/dce.h, windows/dce.c, windows/winpos.c:
10817         Ove Kaaven <ovek@arcticnet.no>
10818         Added extra child arguments to DCE_GetVisRgn() to be able to handle
10819         PARENTDC class style combined with CLIPCHILDREN window style, to
10820         prevent mis-redraws in Free Agent 16-bit.
10821
10822         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
10823         Don't hang on the last child if it's not wanted.
10824
10825         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
10826         Partial stub implementation of undocumented KERNEL routine PK16FNF,
10827         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
10828
10829         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
10830         Fix redraw problems for ChooseColor dialog.
10831
10832         * */*.c: Marcus Meissner <marcus@jet.franken.de>
10833         Removed a lot of occurences of windows.h (and added necessary other
10834         includes).
10835
10836         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
10837         Francois Gouget <fgouget@psn.net>
10838         Small fixes.
10839
10840         * include/dsound.h, multimedia/dsound.c:
10841         Francois Gouget <fgouget@psn.net>
10842         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
10843         This makes it a 'const GUID*' which means DirectSoundCreate must not
10844         change it.
10845
10846         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
10847         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
10848         include/wine/obj_base.h)
10849
10850 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
10851
10852         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
10853         Stephane Lussier <stephane@macadamian.com>
10854         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
10855           to support thread-safeness, and nested SendMessage.
10856         - Addition of ReplyMessage32.
10857
10858         * windows/x11drv/wnd.c:
10859         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10860         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
10861
10862         * misc/commdlg.c, resources/sysres_En.rc:
10863         Pascal Lessard <pascal@macadamian.com>
10864         Applied the changes of the resulting color of the choose color dialog.
10865         Initialize values in the choose color dialog.
10866
10867         * include/wine/obj_base.h, include/wine/obj_marshal.h:
10868         Francois Gouget <fgouget@psn.net>
10869         Removed references to ICOM_INHERITS.
10870
10871         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
10872         Thuy Nguyen <thuy@macadamian.com>
10873         Fixed bug with read-only files.
10874
10875         * multimedia/mciavi.c, multimedia/mcimidi.c:
10876         Marcus Meissner <marcus@jet.franken.de>
10877         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
10878
10879         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
10880         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
10881
10882         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
10883         Francois Gouget <fgouget@psn.net>
10884         Modified so that they do not use the VTABLE_FUNC macros that performed
10885         casts of all methods put in the jump table. I find it too risky to use
10886         such macros because nothing guarantees that you actually put the right
10887         method at the right place or that the prototype is right.
10888
10889         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
10890         Francois Gouget <fgouget@psn.net>
10891         Updated to use the latest COM macros. Defined more interfaces and API
10892         functions.
10893
10894         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
10895         Francois Boisvert<francois@macadamian.com>
10896         Implementation of the pushed close button.
10897
10898 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
10899
10900         * 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:
10901         Francois Gouget <fgouget@psn.net>
10902         Moved some definitions to their proper include file.
10903
10904         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
10905         Francois Gouget <fgouget@psn.net>
10906         Fixed some ICOM_INHERIT stuff and added new related API functions.
10907
10908         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
10909         Added new API. Part of it was in 'include/objbase.h' before and part
10910         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
10911         perfect but it's better than having it in 'include/objbase.h'.
10912
10913         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
10914         Francois Gouget <fgouget@psn.net>
10915         Fixed a number of warnings concerning the matching of the printf
10916         format string and the associated parameters (actually it's mostly
10917         TRACE and FIXMEs).
10918
10919         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
10920         Marcus Meissner <marcus@jet.franken.de>
10921         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
10922         mciLoadCommandResource32: second arg is wide string
10923         mciGetDriverData: spec has just one long argument
10924
10925         * 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:
10926         Francois Gouget <fgouget@psn.net>
10927         Changed ICOM_THIS definition.
10928
10929         * dlls/version/info.c, include/ver.h:
10930         Bertho Stultiens <bertho@panter.soci.aau.dk>
10931         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
10932         The VS_VERSION_INFO is a simple define and would cause confusion.
10933         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
10934
10935         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
10936         "Configure finished" message suggests to call make when make depend
10937         was successful.
10938
10939         * */*: Marcus Meissner <marcus@jet.franken.de>
10940         Optimized include/*.h: (recursively) include all headers needed by
10941         this .h file, but only those. Necessary fixes to a lot of .c files,
10942         started optimizing "windows.h" away from some of them. Moved
10943         GetCurrentTask prototype to wine/winbase16.h.
10944
10945         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
10946         Luc Tourangeau <luc@macadamian.com>
10947         Preliminary listview control implementation.
10948
10949         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
10950         Give the context menu its proper behaviour and modify TrackPopupMenu
10951         to comply with windows API.
10952
10953         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
10954         GetUpdateRect should return client coordinates unless the window was
10955         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
10956         in which case the result should be in logical coordinates.
10957
10958         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
10959         Added the actual definitions of the interfaces.
10960
10961         * include/servprov.h: Francois Gouget <fgouget@psn.net>
10962         Converted to the new COM declaration 'standard' for better
10963         compatibility with C code implementating that interface.
10964
10965         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
10966         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
10967         able to modify it.
10968
10969         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
10970         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
10971         Destructor, AddRef, Release and QueryInterface methods.
10972
10973         * memory/selector.c, if1632/kernel.spec:
10974         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10975         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
10976
10977 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
10978
10979         * include/msacm.h, include/winuser.h:
10980         Douglas Ridgway <ridgway@winehq.com>
10981         c2man doesn't like extra semicolons.
10982
10983         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
10984         Resetting X focus should not be done with SetFocus32. Called
10985         the windowing (X11) driver's SetFocus routine directly instead.
10986         This apparently fixes a big heap of user interface problems.
10987
10988 ----------------------------------------------------------------
10989 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
10990
10991         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
10992         Eric Pouech <Eric.Pouech@wanadoo.fr>
10993         Changed some functions prototypes (were returning void).
10994
10995         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
10996         Fixed some Winelib names.
10997
10998         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
10999         Juergen Schmied <juergen.schmied@metronet.de>
11000         Corrected prototypes func() ->func(void).
11001
11002         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
11003         Brian Joseph Czapiga <root@glacid.com>
11004         Fixed a few #ifdefs.
11005
11006         * windows/scroll.c, windows/x11drv/wnd.c:
11007         Jerome Vouillon <vouillon@claranet.fr>
11008         Make a correct use of clipping rectangles.
11009
11010         * include/bitmaps/ocr_cross:
11011         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11012         Added white border.
11013
11014         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
11015         Implemented better output for indirect calls.
11016
11017         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
11018         Fixed typo in winmm.spec.
11019
11020         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
11021         Gavriel State <gavriels@COREL.CA>
11022         A few non-x86 Winelib fixes.
11023
11024         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
11025         Do not print 'wine: no executeable found' if we did execute something.
11026
11027         * programs/notepad/*:
11028         Marcel Baur <mbaur@g26.ethz.ch>
11029         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
11030         - Improved printing support (not yet complete)
11031         - Improved file drag and drop (should now work)
11032         - General code cleanup
11033
11034         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
11035         Eric Pouech <Eric.Pouech@wanadoo.fr>
11036         Fixed bugs on MCI notification (callback info are copied before
11037         asynchronous return) - make use of it in MCI wave and midi.
11038         Implemented mci(Set|Get)DeviceID(16|32) functions.
11039
11040         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
11041         Since SetParent now hides/shows, explicitly invalidating DCs in the
11042         parent change operation should no longer be necessary.
11043
11044         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
11045         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
11046
11047         * msdos/ioports.c:
11048         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11049         Moved VGA port access check at the beginning in order to improve
11050         performance a little bit.
11051
11052         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
11053         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
11054
11055         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
11056         Added comments. Think I've fixed INT 10/08 (Get Character and
11057         Attribute at Cursor).
11058
11059         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
11060         Added configuration options XtermProgram and XtermResolution.
11061         Fixed a warning.
11062
11063         * documentation/console, wine.ini:
11064         Joseph Pranevich <jpranevich@lycos.com>
11065         New examples/documentation for console configuration options.
11066
11067         * 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:
11068         Joseph Pranevich <jpranevich@lycos.com>
11069         Moved initialization until later. Also moved around code a bit to be
11070         consistant.
11071
11072         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
11073         Added possibility to load .stabs/.stabstr sections from PE dlls.
11074         Unfortunately my samples use currently typedefs which wine-dbg does
11075         not understand, so no actual parsing.
11076
11077         * 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:
11078         Bertho Stultiens <bertho@panter.soci.aau.dk>
11079         Change a couple of names that would conflict after all 32[AW] suffixes
11080         are removed. Structures defined in both mmreg.h and mmsystem.h are
11081         protected with #ifdef:s as in MS' headers.
11082
11083         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
11084         Fixed wrong typecasts.
11085
11086         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
11087         Compilation fix.
11088
11089         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
11090         Fix for X11 includes detection.
11091
11092         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
11093         Marcus Meissner <marcus@jet.franken.de>
11094         Added possibility to load .stabs/.stabstr sections from PE dlls.
11095         Unfortunately my samples use currently typedefs which wine-dbg does
11096         not understand, so no actual parsing.
11097
11098         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
11099         Marcus Meissner <marcus@jet.franken.de>
11100         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
11101
11102         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
11103         Juergen Schmied <juergen.schmied@metronet.de>
11104         Implementation of ConvertDefaultLocale32.
11105
11106         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11107         WIN31 Look still needs a close button on the left of the menu bar.
11108
11109         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
11110         Changed SetWindowPos32 to force the update of the non-client area.
11111
11112 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
11113
11114         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
11115         Bertho Stultiens <bertho@panter.soci.aau.dk>
11116         Fixed a couple of faulty names used in wine and typos so that it will
11117         compile again after conversion from 32[AW] naming to [AW] naming.
11118
11119         * 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:
11120         Marcus Meissner <marcus@jet.franken.de>
11121         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
11122         pointers for wine_debug and INSTR_EmulateInstruction.
11123
11124         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
11125         All guid 'REFxxx' types already have a 'const' inside them.
11126
11127         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
11128         Marcus Meissner <marcus@jet.franken.de>
11129         Some warnings fixed, one useless VERSION warning removed (winelib).
11130
11131         * misc/registry.c:
11132         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11133         RegFlushKey: wrong error code.
11134
11135         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11136         Adds a warning message if permissions not sufficient.
11137
11138         * 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:
11139         Eric Pouech <Eric.Pouech@wanadoo.fr>
11140         Added support for MCI AVI driver
11141         Added some fixes mixer functions
11142         Fixed MCI string comparison (thanks to Lionel ULMER)
11143         No longer using 16 bit USER functions (use their 32 bit counter part)
11144         Reindenting.
11145         Added function sndPlaySound32W
11146
11147         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
11148         Francois Gouget <fgouget@psn.net>
11149         Added the actual interface definitions to the obj_marshal.h skeleton
11150         file. Also defined the associated C API.
11151
11152         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
11153         Use global synchronization objects, to be able to use it in different
11154         processes (not only the process which create the synchro object).
11155
11156         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
11157         Set hwndActiveChild when maximizing a mdi child window because it is
11158         not set when maximizing a window other than the active child.
11159
11160         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
11161         Change the GetMenuItemRect to comply with windows API.
11162
11163         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
11164         James Juran <jrj120@psu.edu>
11165         Created include/Makefile.in to separate header file installation from
11166         the top-level Makefile.
11167
11168         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
11169         Thuy Nguyen <thuy@macadamian.com>
11170         - Fixed a small block depot bug.
11171         - Implemented converting from small blocks to big blocks.
11172         - Validated file attributes and flags.
11173         - Fixed a bug for larger files.
11174
11175         * resources/.cvsignore: added sysres_Nl
11176
11177         * 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:
11178         Francis Beaudet <francis@macadamian.com>
11179         Implemented the OLE Drag and Drop target registration mechanism and
11180         the DoDragDrop loop to perform the DnD operation.
11181
11182         * windows/mdi.c, controls/menu.c, include/menu.h:
11183         Francois Boisvert <francois@macadamian.com>
11184         Implemented the WIN31 Look mdi buttons and also some defines for the
11185         magic menu items.
11186
11187         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
11188         Ian Schmidt <irsman@iag.net>
11189         Added entries for most Crypt* calls.
11190         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
11191         to get farther.
11192
11193         * controls/edit.c:
11194         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11195         An app left junk in the undo buffer of an edit control upon creation.
11196
11197         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
11198         Changed SetParent32 to adhere to Windows behaviour (mostly),
11199         which should also keep it from leaving garbage around.
11200
11201         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
11202         Implementation of a simple linked list (static) that stores and counts
11203         references to COM objects.
11204
11205         * include/objbase.h, include/wtypes.h:
11206         Francois Gouget <fgouget@psn.net>
11207         Make the REFxxx types const even in C. Also add FMTID.
11208
11209         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
11210         Don't call EVENT_DummyMotionNotify for hidden windows.
11211
11212         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
11213         Fix some thread-safeness problem when accessing the system message
11214         queue.
11215
11216         * windows/input.c, include/winuser.h, relay32/user32.spec:
11217         Marcus Meissner <marcus@jet.franken.de>
11218         Implemented MapVirtualKeyEx (ticket 21).
11219         Ignore keyboard layout for now.
11220
11221         * include/objidl.h, include/wine/obj_clientserver.h:
11222         Francois Gouget <fgouget@psn.net>
11223         Added the actual interface definitions to the obj_clientserver.h
11224         skeleton file.
11225
11226         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
11227         Juergen Schmied <juergen.schmied@metronet.de>
11228         - documented most of the undocumented functions in nt.c
11229         - implemented RtlGetDaclSecurityDescriptor
11230         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
11231         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
11232
11233 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
11234
11235         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
11236         Juergen Schmied <juergen.schmied@metronet.de>
11237         Small fixes to compile with the headers (mostly nt-security).
11238
11239         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
11240         Juergen Schmied <juergen.schmied@metronet.de>
11241         Made nt-related types compatible, throw out wine-specific types.
11242
11243         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11244         Use MONITOR_... instead of DESKTOP_... routines to get screen
11245         dimensions; these work also with native USER.
11246
11247         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
11248         WM_ACTIVATE default processing should set window focus.
11249         Should fix focus problems in non-managed mode.
11250
11251 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
11252
11253         * 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:
11254         Klaas van Gend <klaas@vangend.demon.nl>
11255         Added support for the Dutch language.
11256
11257         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
11258         Adrian Thurston <adriant@corel.ca>
11259         Zygo Blaxell <zblaxell@corel.ca>
11260         Move property sheets from commctrl.h into into prsht.h.
11261
11262         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
11263         Lionel Ulmer <ulmer@directprovider.net>
11264         Added 'objbase.h' to prevent compiler warnings.
11265
11266         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
11267         Better detection of XShm errors (should now run on remote displays).
11268
11269         * multimedia/mmsystem.c:
11270         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11271         Fixes mixerGetID16/32 problems/errors.
11272
11273         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
11274         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
11275         declarations must surrender or prepare to be met with deadly force :-)
11276
11277         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
11278         Added new functions (from Win98)
11279         Added comments with the parameter types for future use with dllglue
11280
11281         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11282         Set the flags for GetVolumeInformation32A.
11283
11284         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
11285         FindWindow failed for 32 bit windows with style != WS_CHILD.
11286
11287 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
11288
11289         * 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:
11290         Paul Quinn <paulq@corel.ca>
11291         Albert Den Haan <albertd@corel.ca>
11292         Moves files from print.h to winspool.h for better SDK header compliance
11293         for Winelib programs.
11294
11295         * 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:
11296         Albert Den Haan <albertd@corel.ca>
11297         Adrian Thurston <athursto@corel.ca>
11298         Paul Quinn <paulq@corel.ca>
11299         Zygo Blaxell <zygob@corel.ca>
11300         Miscellaneous patches to header files.  All of these are supposedly there
11301         to help build Winelib applications.
11302
11303         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
11304         Adrian Thurston <athursto@corel.ca>
11305         Paul Quinn <paulq@corel.ca>
11306         Zygo Blaxell <zygob@corel.ca>
11307         More types we need for compiling Winelib/MFC applications.
11308
11309         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
11310         Adrian Thurston <adriant@corel.ca>
11311         More types for common controls.  Needed for Winelib.
11312
11313         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
11314         Francois Gouget <fgouget@psn.net>
11315         Better set of macros for defining the COM interfaces.
11316
11317         * dlls/advapi32/security.c, relay32/advapi32.spec:
11318         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11319         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
11320
11321         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
11322         Fixed debug output to follow '-debugmsg' flags.
11323
11324 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
11325
11326         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
11327         Michael Veksler <mveksler@techunix.technion.ac.il>
11328         Added missing includes to avoid warnings/errors.
11329
11330         * 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:
11331         Michael Veksler <mveksler@techunix.technion.ac.il>
11332         Moved everything out of windows.h.
11333
11334         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
11335         Brad Pepers <brad@linuxcanada.com>
11336         WinG fixes.
11337
11338         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
11339         Stephane Lussier <stephane@macadamian.com>
11340         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
11341         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
11342         with this patch. Unicode version of those functions is currently only
11343         calling the ASCII version.
11344         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
11345         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
11346         right EVENT.
11347
11348         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11349         GetMetaFileBitsEx should work in bytes not words.
11350
11351         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
11352         DllGetClassObject should take a REFCLSID not an LPCLSID.
11353
11354         * objects/dib.c, include/global.h, memory/virtual.c:
11355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11356         Change fault handler 'addr' argument to LPCVOID.
11357
11358         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11359         Call VIRTUAL_HandleFault if read/write returns EFAULT.
11360
11361         * dlls/comctl32/treeview.c:
11362         Bertho Stultiens <bertho@panter.soci.aau.dk>
11363         Fix typo to map GetTextExtentPoint to the correct 32A version.
11364
11365         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
11366         Marcus Meissner <marcus@jet.franken.de>
11367         Some small bugfixes, added more PE relocation types (for WinCE mostly),
11368         some console prototypes, -dll is useful for winelib too, regtest
11369         compile fixed.
11370
11371         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
11372         Paul Quinn <paulq@corel.ca>
11373         GetCursorPos is actually a BOOL.
11374
11375         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
11376         Adrian Thurston <adriant@corel.ca>
11377         More types, C++ protection, and a typo correction for mmsystem.h.
11378
11379         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
11380         Move the #define of DUMMYUNIONNAME* to before they are used.
11381         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
11382         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
11383         Define "TV_ITEM" to agree with you-know-who's documentation.
11384
11385         * dlls/version/info.c:
11386         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11387         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
11388
11389         * include/dinput.h, windows/dinput.c:
11390         Lionel Ulmer <ulmer@directprovider.net>
11391         Added buffered device access for DInput's mouse driver.
11392
11393         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
11394         Wrong access on server handle was demanded (GENERIC_READ instead of
11395         GENERIC_WRITE).
11396
11397         * dlls/shell32/shellord.c:
11398         Juergen Schmied <juergen.schmied@metronet.de>
11399         Better implementation (takes strings or res-id's now).
11400
11401         * dlls/version/resource.c:
11402         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11403         Bugfix: NULL pointer check for output parameters.
11404
11405         * dlls/shell32/brsfolder.c:
11406         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
11407         Fixed two pointer/integer mismatch warnings.
11408
11409         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
11410         Spelling fixes.
11411
11412         * console/xterm.c, win32/console.c:
11413         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
11414         wine_openpty is not properly declared (either missing or mismatched
11415         declarations) in both places where it is used.
11416
11417         * include/wingdi.h, objects/dib.c:
11418         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
11419         Fix types of GetDIBits functions (LPSTR should be LPVOID).
11420
11421         * graphics/x11drv/dib.c:
11422         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11423         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
11424         Thanks to Ian Schmidt for the logs.
11425
11426         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
11427         The systems buttons (minimize/restore/close) now appear on the menu
11428         bar of mdi application.
11429
11430         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
11431         Implemented the magic menu items id's used by windows when inserting
11432         the minimize/maximize/close buttons in the menu bar of an application.
11433
11434         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
11435         Adds support for EMR_STRETCHDIBITS in EMFs.
11436
11437         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
11438         Fixed image size and line size, added 8bit color/palette handling.
11439
11440         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
11441         Fixed formatting of code
11442         Now changes to directory of program to be run before starting wine
11443
11444         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
11445         Stephane Lussier <stephane@macadamian.com>
11446         - Cleaned up the message queue when a thread exit (but not the process).
11447         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
11448           queue link list is corrupted.
11449
11450         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
11451         Sounds were cut off due to integer overflow. Fixed.
11452
11453         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
11454         Added windowsx.h for Winelib.
11455
11456 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
11457
11458         * 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:
11459         <ewill@ncal.verio.com>
11460         Added common dialogs test program.
11461
11462         * 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:
11463         Noel Borthwick <noel@macadamian.com>
11464         Added management and allocation of the PERQUEUEDATA structure.
11465
11466         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
11467         Lionel Ulmer <ulmer@directprovider.net>
11468         - added a dump of the palette creation flags
11469         - changed palette creation code in vga.c to prevent useless error
11470           message
11471
11472         * documentation/wine.man, files/drive.c, wine.ini:
11473         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11474         Use vfat/win95 as default.
11475
11476         * 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:
11477         Marcus Meissner <marcus@jet.franken.de>
11478         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
11479         aviinfo and aviplay programs.
11480
11481         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
11482         Continued hack to win32/console.c, so that the IDA Pro Disassembler
11483         works again. Needs much more work however.
11484
11485         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
11486         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
11487         problems).
11488
11489         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
11490         Added missing ULONG to static const OFFSET_xx.
11491
11492 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
11493
11494         * documentation/wine.man: James Juran <jrj120@psu.edu>
11495         Various manpage updates, including the incorrect statement about glibc
11496         and clone().
11497
11498         * documentation/debugging: James Juran <jrj120@psu.edu>
11499         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
11500         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
11501
11502         * dlls/msacm32/driver.c:
11503         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11504         Another usage of non-portable functions...
11505
11506         * msdos/dosmem.c:
11507         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11508         Some values of pBiosData added/fixed.
11509
11510         * 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:
11511         Patrik Stridvall <ps@leissner.se>
11512         Moved some more code to the X11 driver.
11513
11514         * 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:
11515         Patrik Stridvall <ps@leissner.se>
11516         TTY driver changes.
11517
11518         * 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:
11519         Patrik Stridvall <ps@leissner.se>
11520         X11 driver changes.
11521
11522         * 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:
11523         Patrik Stridvall <ps@leissner.se>
11524         Non-X11 compile fix for generated code.
11525
11526         * include/monitor.h, windows/multimon.c:
11527         Patrik Stridvall <ps@leissner.se>
11528         Implementation of the new monitor abstraction.
11529
11530         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
11531         Patrik Stridvall <ps@leissner.se>
11532         New TTY driver for GDI.
11533
11534         * configure, configure.in, include/acconfig.h, include/config.h.in:
11535         Patrik Stridvall <ps@leissner.se>
11536         - Added the graphics/ttydrv directory.
11537         - Don't search for reentrant X when X doesn't exist.
11538         - Added config options HAVE_LIBXXPM
11539         - Added checks if the header files also exist for some libraries
11540
11541 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
11542
11543         * 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:
11544         Francois Gouget <fgouget@psn.net>
11545         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
11546         since these headers already provide the necessary definitions.
11547
11548         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
11549         Eric Pouech <Eric.Pouech@wanadoo.fr>
11550         Removed references to obsolete msdos/cdrom.c file.
11551         Make use of new Wine internal CD ROM interface.
11552
11553         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11554         Fixed tracks indexing in mcicda.c
11555         Make use of new Wine internal CD ROM interface.
11556
11557         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
11558         Eric Pouech <Eric.Pouech@wanadoo.fr>
11559         New Wine internal interface for handling CD Rom (especially audio CD
11560         ROM).
11561
11562         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
11563         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
11564         Change a few types to match you-know-who's declarations.
11565         HTREEITEM is a struct _TREEITEM FAR*
11566         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
11567         Adjustment of Wine C code to match the new types included.
11568
11569         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11570         Fixed GET_LZ_STATE macro.
11571
11572         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
11573         Lionel Ulmer <ulmer@directprovider.net>
11574         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
11575
11576         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
11577         Albert den Haan <albertd@corel.ca>
11578         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
11579
11580         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
11581         reslen could be used uninitialised in GetFileResource32 (fixes some
11582         strange VerQueryValue crashes).
11583
11584         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
11585         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
11586         LOCALE_IINTLCURRDIGITS.
11587
11588         * memory/selector.c, relay32/kernel32.spec:
11589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11590         Bugfix: Preserve EAX in UnMapSLFixArray().
11591
11592         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11593         Fixes little pointer bug in DPA_DeletePtr().
11594
11595         * if1632/kernel.spec, memory/string.c:
11596         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11597         Implemented KERNEL.434 (UnicodeToAnsi).
11598
11599         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11600         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
11601
11602         * graphics/psdrv/driver.c:
11603         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11604         Clear up args to PSDRV_AdvancedSetupDialog.
11605
11606         * graphics/x11drv/xfont.c:
11607         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11608         Reduce MAX_FONT_SIZE to 1000.
11609
11610 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
11611
11612         * 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:
11613         Added input queue to server-side console object,
11614         read/write_console_input requests, and use them for
11615         Read/WriteConsoleInput.
11616
11617         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
11618         Fix to allow for recvmsg() returning less data than is needed.
11619
11620         * include/toolhelp.h, include/windows.h:
11621         Attempt at fixing the MAX_PATH multiple definition problem.
11622
11623 ----------------------------------------------------------------
11624 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
11625
11626         * include/module.h, loader/ne/resource.c:
11627         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11628         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
11629         usable by the VERSION code.
11630
11631         * include/pe_image.h, loader/pe_resource.c:
11632         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11633         Added GetResDirEntryA for use by the VERSION code.
11634
11635         * misc/Attic/ver.c, misc/Makefile.in:
11636         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11637         Removed old VER.DLL code.
11638
11639         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
11640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11641         Implementation of VERSION.DLL. Based on old misc/ver.c.
11642         - Accessing PE version info resources should work correctly now.
11643         - Fixed memory leaks.
11644         - Clean separation of 16- and 32-bit parts.
11645         - Minor bugfixes.
11646
11647         * Makefile.in, configure, configure.in, dlls/Makefile.in:
11648         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11649         Add new subdirectories dlls/ver and dlls/version.
11650
11651         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
11652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11653         Implementation of VER.DLL. Thunks up to VERSION.DLL.
11654
11655         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
11656         IsCharAlpha32A: use look-up table from ole2nls.c.
11657
11658         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
11659         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
11660         NORM_IGNORESYMBOLS in string mapping mode.
11661
11662         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
11663         Create X window for child windows reparented to be top level windows.
11664
11665         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
11666         Juergen Schmied <juergen.schmied@metronet.de>
11667         Stub for PathQualify32[A|W].
11668
11669         * graphics/d3dmaterial.c, graphics/ddraw.c:
11670         Lionel Ulmer <ulmer@directprovider.net>
11671         Babrian Viktor <v@ulysses.sch.bme.hu>
11672         - added support for ColorKeying during blits
11673         - miscellaneous fixes
11674
11675         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
11676         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
11677         Added an implementation of MRSW locks.
11678
11679         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
11680         Added missing includes (the PSP handling was incorrect, as the
11681         MZ_SUPPORTED definition was missing). Added a simple handler for
11682         direct console input, which needs to be improved.
11683
11684         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
11685         Small fix.
11686
11687         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
11688         List handles WaitForMultipleObjects is waiting for when running with
11689         -debugmsg +win32.
11690
11691         * dlls/advapi32/security.c, relay32/advapi32.spec:
11692         Juergen Schmied <juergen.schmied@metronet.de>
11693         Stub for GetSecurityDescriptorControl.
11694
11695         * relay32/user32.spec, windows/user.c:
11696         Juergen Schmied <juergen.schmied@metronet.de>
11697         Stub for GetUserObjectSecurity.
11698
11699         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
11700         Implemented handling of REG_MULTI_SZ and fixed small bug in
11701         RegSetValue.
11702
11703         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
11704         Every EM_GETLINE send between a 32W to a 32A window returned
11705         incomplete values before (the first 2 chars where cut away).
11706
11707         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11708         Fix typo in SetWindowPos32.
11709
11710 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
11711
11712         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
11713         Marcus Meissner <marcus@jet.franken.de>
11714         Enable/disable relay32 debugging on the fly. Start app with
11715         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
11716
11717         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
11718         Lionel Ulmer <ulmer@directprovider.net>
11719         Added check for the presence of Mesa's header files.
11720
11721         * multimedia/audio.c, multimedia/dsound.c:
11722         Andreas Mohr <a.mohr@mailto.de>
11723         Fixed error messages.
11724
11725         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
11726         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
11727
11728         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
11729         SetParent should link the window at the start of the list.
11730
11731         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
11732         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
11733         the focus from the focus window; ShowWindow with SW_HIDE does.
11734         So move the code that does this from SetWindowPos to ShowWindow.
11735
11736         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
11737         Check for NULL in lstrcpy* (Windows uses real exception handlers).
11738
11739         * Makefile.in: James Juran <juran@cse.psu.edu>
11740         Don't install include files when --disable-lib is used.
11741
11742         * relay32/winmm.spec:
11743         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11744         Added WINMM joy* .spec entries.
11745
11746         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11747         XMS fix.
11748
11749         * msdos/dosmem.c:
11750         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11751         Spelling fix.
11752
11753         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11754         Doc update.
11755
11756         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
11757         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11758         Some interrupt enhancements.
11759
11760         * msdos/ioports.c:
11761         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11762         implemented timer latching
11763         trace message fix
11764         temporary "fix" for Linux's coarse timer resolution
11765
11766         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
11767         Francis Beaudet <francis@macadamian.com>
11768         Implemented the startup-shutdown mechanism for the COM subsystem.
11769         Implemented the Class object registration mechanism.
11770
11771         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
11772
11773         * 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:
11774         Francis Beaudet <francis@macadamian.com>
11775         Added an implementation of the OLE structured storage. The main
11776         features of this implementation are:
11777         - Can open storages created in Windows.
11778         - Can create new storages that the windows libraries can
11779           read.
11780         - Provides all the functionality to create/open/remove and
11781           rename streams and storages inside the main storage object.
11782
11783         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
11784         Ove Kaaven <ovek@arcticnet.no>
11785         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
11786         through a function pointer instead. Added a few traces. Fixed the
11787         "Memory corruption !" message in DGA mode. Commented out an
11788         unnecessary TSXF86VidModeSetViewPort that caused my X server to
11789         act up, relying on TSXF86DGASetViewPort instead.
11790
11791         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
11792         Marcus Meissner <marcus@jet.franken.de>
11793         Some more warnings and bugs fixed.
11794
11795         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
11796         Small update.
11797
11798         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
11799         Alex Priem <alexp@sci.kun.nl>
11800         - The usual bugfixes.
11801         - Better unicode support (only defines, currently)
11802         - Drag & drop implemented.
11803         - LPSTR_TEXTCALLBACK should work now.
11804         - First start at custom draw code.
11805
11806         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
11807         Make sure that the keystate received by the WM_XBUTTONUP and
11808         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
11809         after the message is processed.  In Windows, it is changed before.
11810
11811         * dlls/advapi32/security.c, dlls/advapi32/service.c:
11812         Matthew Becker <mbecker@glasscity.net>
11813         Doc updates.
11814
11815         * win32/file.c: Berend Reitsma <berend at asset-control.com>
11816         SetFileAttributes32A changed to make file writeable when
11817         FILE_ATTRIBUTE_READONLY is not set.
11818
11819         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
11820         Joseph Pranevich <jpranevich@lycos.com>
11821         Preliminary color console support.
11822
11823         * 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:
11824         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
11825         Updated Finnish language support.
11826
11827 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
11828
11829         * 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:
11830         Marcus Meissner <marcus@jet.franken.de>
11831         Updated msvideo. New program 'icinfo [-about] [-configure]' to
11832         query installed (win32) compressors. Started on AVIFILE support.
11833
11834 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
11835
11836         * 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:
11837         Noomen Hamza <noomen@macadamian.com>
11838         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
11839         classes.
11840
11841         * debugger/dbg.y, debugger/debug.l:
11842         NF Stevens <norman@arcady.u-net.com>
11843         Implemented the symbolfile command (as mentioned by the help
11844         command). This reads a symbol file in the format generated by nm.
11845
11846         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
11847         - Small bug fix.
11848         - Added direct play ascii interfaces.
11849         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
11850
11851         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
11852         Fixed FILE_VIEW struct initialisation.
11853
11854         * include/dosexe.h:
11855         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11856         Fixed non-i386 compile.
11857
11858         * 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:
11859         James Juran <jrj120@psu.edu>
11860         Commented out unused variables to prevent needless compiler warnings.
11861
11862         * include/ddeml.h, misc/ddeml.c:
11863         Keith Matthews <keith_m@sweeney.demon.co.uk>
11864         1st cut implementation of DdeInitialize32W and supporting code.
11865
11866         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
11867         Matthew Becker <mbecker@glasscity.net>
11868         Documentation standardizations.
11869
11870         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
11871         Stephane Lussier <stephane@macadamian.com>
11872         - Made the message queue access to be thread safe. (Using two new
11873           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
11874           instead of GlobalLock16()).
11875         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
11876           wine-debugger).
11877
11878         * 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:
11879         Marcus Meissner <marcus@jet.franken.de>
11880         Fixed a lot of warnings for possible problems.
11881
11882         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
11883         Fixed typo.
11884
11885         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
11886         Fixed various bugs.
11887         Made newbie mode easier.
11888
11889         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
11890         Marcus Meissner <marcus@jet.franken.de>
11891         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
11892
11893         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
11894         Switch ncurses.h/curses.h include (works better for FreeBSD).
11895
11896         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
11897         Fixed loading of win32 drivers.
11898
11899 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
11900
11901         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
11902
11903         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11904         Temporary #if 0'ed part for builtin modules in MSACM to make it
11905         compile with the patch for loadable drivers.
11906
11907         * include/driver.h, relay32/winmm.spec, windows/driver.c:
11908         Eric Pouech <Eric.Pouech@wanadoo.fr>
11909         Added support for loading drivers in Wine.
11910
11911         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
11912         A perl script to produce a bug report with little hassle.
11913
11914         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
11915         Added (dummy) Death/Resurrection calls to DisplayDib.
11916
11917         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
11918         Allocate a DOS handle if we open a normal file with LZOpenFile16.
11919
11920         * graphics/ddraw.c, include/ddraw.h:
11921         Lionel Ulmer <ulmer@directprovider.net>
11922         - added depth conversion routines (only 8bpp -> 16 bpp for now)
11923         - added support of DEPTH_FILL for Blits
11924         - added some flags in GetCaps to get some games working
11925
11926         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
11927         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11928         Implemented GetIconInfo16 -> call to GetIconInfo32.
11929
11930         * scheduler/client.c: Commented out EXEC_SERVER
11931
11932         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
11933         3 missing WINAPI added.
11934
11935         * 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:
11936         Juergen Schmied <juergen.schmied@metronet.de>
11937         Small fixes.
11938
11939         * dlls/comctl32/treeview.c, include/commctrl.h:
11940         Juergen Schmied <juergen.schmied@metronet.de>
11941         Changed some treeview related definitions.
11942
11943         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
11944         Juergen Schmied <juergen.schmied@metronet.de>
11945         Implemented SHBrowseForFolder() dialog.
11946
11947         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11948         Fixed typo in type (removed quite a few warnings).
11949
11950         * dlls/advapi32/security.c, relay32/advapi32.spec:
11951         Marcus Meissner <marcus@jet.franken.de>
11952         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
11953         Return NULL from OpenThreadToken.
11954
11955         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
11956         Do not endlessly loop in CONSOLE_get_input after EOF.
11957         Create xterm even if stdin is not a terminalhandle.
11958         SetConsoleCursorPosition: Only make complex console on row change,
11959         ignore interline positioning (so the cygwin cmdline tools do not
11960         create xterms unnecessary)
11961
11962         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11963         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
11964
11965         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
11966         Stephane Lussier <stephane@macadamian.com>
11967         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
11968         - One message queue for every thread needing it.
11969         - Messages in the message queue are now stored in a linked list
11970         - Messages are allocated in the system heap.
11971         - Messages in the message queue are 32 bits (MSG32).
11972         - All read/write operations regarding messages in the message queue are
11973           thread safe.
11974
11975 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
11976
11977         * 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:
11978         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11979         Fixed several bugs and typos.
11980
11981         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11982         Updates and fixes.
11983
11984         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
11985         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11986         New drag list control.
11987
11988         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11989         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
11990
11991         * dlls/comctl32/progress.c, include/progress.h:
11992         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11993         Added WM_[G/S]ETFONT handling.
11994
11995         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11996         Added WM_COMMAND and WM_NOTIFY handling.
11997
11998         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11999         Fixed redraw bug for tracking tooltips.
12000
12001         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12002         Added some messages to the rebar control.
12003
12004         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
12005         Several internal functions won't compile when the conditional
12006         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
12007         comes out false.  I moved the conditionals around so that
12008         the file would at least compile.  Not sure if it does the
12009         right thing on non-linux/FreeBSD/NetBSD systems.
12010
12011         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
12012         Moved process.h higher up the include list, to avoid a problem with
12013         "ERR" being redefined in sys/regset.h.
12014
12015         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
12016         The B57600 and B115200 symbols are not defined in Unixware.
12017
12018         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
12019         Change SW_??? options on list box scrolling so that they match what
12020         Windows does.
12021
12022         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
12023         Moved DOS handle allocation slightly, to fix potential memory
12024         leaks and lost handles. Also removed some useless init code.
12025
12026         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
12027         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
12028         Internal PostScript printer driver improvements.
12029
12030         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
12031         Changed EDIT_EM_CharFromPos to return line number.
12032
12033         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
12034         Free the private data pointer, THEN set it to NULL.
12035
12036         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
12037         Missing WINAPI.
12038
12039         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
12040         Sylvain St.Germain <sylvain@macadamian.com>
12041         Implementation of the SafeArray family functions.
12042
12043         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
12044         Guy Albertelli <galberte@neo.lrun.com>
12045         Added stub for SetThreadLocale.
12046
12047         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
12048         Finished GetTextCharsetInfo routine.
12049
12050         * ole/nls/enu.nls, ole/ole2nls.c:
12051         Guy Albertelli <galberte@neo.lrun.com>
12052         Fixed FIXME in EnumTimeFormats32W
12053         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
12054         GetLocaleInfo32W.
12055
12056         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
12057         Pascal Cuoq <Pascal.Cuoq@inria.fr>
12058         Fixed typos.
12059
12060         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
12061         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
12062         searching for DBG and PDB files.
12063
12064         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
12065         Fix for files which do not contain exports (fg, EXE) to get processed
12066         for debug information.
12067
12068         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
12069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12070         Implemented KERNEL.621 (CBClientThunkSLEx).
12071
12072         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
12073         Marcus Meissner <marcus@jet.franken.de>
12074         Allow switching off/on of debugmsgs in the debugger.
12075
12076         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
12077         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12078         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
12079         data.
12080
12081 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
12082
12083         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
12084         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12085         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
12086         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
12087         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
12088
12089         * 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:
12090         Juergen Schmied <juergen.schmied@metronet.de>
12091         - some fixes, cleaned up includes, fixed leaks
12092         - clean DllReferenceCount, better DllMain()
12093         - dynamically linking LookupIconIdFromDirectoryEx32 and
12094           CreateIconFromResourceEx32 to USER32
12095         - moved guid's instances to new file shellguid.c
12096         - implemented  ShellExecuteEx32W
12097
12098         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
12099         Juergen Schmied <juergen.schmied@metronet.de>
12100         Moved the instance creation of GUID's to a new file.
12101         Size of compobj.o goes down to 1/3; should prevent more sig11's.
12102
12103         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
12104         New file to instantiate GUID's ms-like.
12105
12106         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
12107         Set private data struct to NULL to expose problems in other code
12108         better. Fixes the XUnmapWindow problems reported by replacing them
12109         with NULL ptr dereferences.
12110
12111         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
12112         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
12113         Fixed typos.
12114
12115         * files/file.c, include/file.h, loader/dos/dosvm.c:
12116         Marcus Meissner <marcus@jet.franken.de>
12117         DOS programs use handles 0-4 without opening/closing any of those
12118         handles first. Split up Init from AllocDosHandle and call it from
12119         the DOSVM.
12120
12121         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
12122         Remove configure.in->configure rule (we might not have autoconf).
12123
12124         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
12125         Added "user-friendly" warning for missing X.
12126
12127         * include/ole.h: Fixed GetObject macro problem.
12128
12129         * documentation/status/direct3D:
12130         Lionel Ulmer <ulmer@directprovider.net>
12131         - updated documentation to be in sync with current code
12132
12133         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
12134         Lionel Ulmer <ulmer@directprovider.net>
12135         - various warning and bug fixes
12136
12137         * graphics/d3ddevices.c, graphics/d3dtexture.c:
12138         Lionel Ulmer <ulmer@directprovider.net>
12139         - added more texture formats using OpenGL's packed pixel formats
12140
12141         * graphics/d3dexecutebuffer.c, include/d3d.h:
12142         Lionel Ulmer <ulmer@directprovider.net>
12143         - better support for ExecuteBuffers
12144
12145         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
12146         - corrected bug in Z Buffer allocation
12147         - put VIDEOMEMORY flag for all primary surfaces
12148         - put something in a surface after a ReleaseDC
12149
12150         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
12151         Missing WINAPI.
12152
12153         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
12154         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
12155
12156         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
12157         Check opened enhmetafile for magic values.
12158
12159         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
12160         Fixed duplicate sound buffer handling. Updated status.
12161
12162         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
12163         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
12164         REG_MULTI_SZ (including \0x00)
12165         Better debug output for REG_BINARY and REG_MULTI_SZ
12166         Rewritten RegQueryValueEx32[A|W]
12167
12168         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
12169         Implemented CreateHalftonePalette.
12170         Fixed 3 crashes (1 real, 2 potential).
12171
12172         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
12173         Marcus Meissner <marcus@jet.franken.de>
12174         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
12175
12176         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
12177         Sylvain St.Germain <sylvain@macadamian.com>
12178         DoDragDrop and OleIsCurrentClipboard stub implementation.
12179
12180         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
12181         Make LoadTypeLib stub return failure instead of success.
12182
12183 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
12184
12185         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
12186         Marcus Meissner <marcus@jet.franken.de>
12187         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
12188         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
12189
12190 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
12191
12192         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
12193         Francis Beaudet <francis@macadamian.com>
12194         There were two copies of the DdeCmpStringHandles (A and W) and that
12195         API does not have 2 versions. Removed the extra version.
12196
12197 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
12198
12199         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
12200         Small patch.
12201
12202         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
12203         Win32 console needs SYNCHRONIZE access.
12204
12205         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
12206         Marcus Meissner <marcus@jet.franken.de>
12207         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
12208         fixed includers.
12209
12210         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
12211         LCMapStringA: if dstlen is insufficient, return
12212         ERROR_INSUFFICIENT_BUFFER (verified).
12213
12214         * objects/enhmetafile.c, relay32/gdi32.spec:
12215         Marcus Meissner <marcus@jet.franken.de>
12216         Some small fixes to enhmetafiles.
12217
12218         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
12219         Do not call ownerdraw for invalid items (empty focusrects).
12220         Fixes Eudora 16bit empty Inbox problem.
12221
12222         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
12223         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
12224         these functions with the same logic as the NC_DrawCloseButton function.
12225
12226         * windows/win.c: Noel Borthwick <noel@macadamian.com>
12227         Reparenting a window with SetParent in Windows should cause the child
12228         window being re-parented to be moved up to the topmost in the z-order,
12229         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
12230
12231         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
12232         Use external DirectPlay DLLs by default.
12233
12234         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12235         Allow passing task handles to GetThreadQueue() and SetFastQueue().
12236
12237         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12238         Handle (console) applications that never created a queue correctly
12239         in USER_AppExit(); call InitThreadInput() in InitApp().
12240
12241         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12242         - Fixed creation of message queue in hook API routines.
12243         - Some preparations for thread-local message queues.
12244
12245         * loader/ne/module.c:
12246         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12247         Check module name length in ModuleNext().
12248
12249         * windows/x11drv/event.c:
12250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12251         Use Callout to call RedrawWindow32.
12252
12253         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
12254         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
12255         Pickles).
12256
12257         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
12258         Unified palette create, do allocate colorcells on init for DGA.
12259
12260 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
12261
12262         * 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:
12263         Hacked server-side device support
12264         Added user APCs support.
12265         Many changes to the xterm console to make use of the server (not
12266         finished yet).
12267         Moved some other small stuff to the server.
12268
12269         * tools/make_requests: Added long type format.
12270
12271         * server/Makefile.in, server/device.c:
12272         Added server-side device support (only a hack for now).
12273
12274 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
12275
12276         * ChangeLog:
12277         Recovered log entries from CVS mailing list.
12278
12279         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
12280         Marcus Meissner <marcus@jet.franken.de>
12281         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
12282
12283         * files/file.c
12284         Marcus Meissner <marcus@jet.franken.de>
12285         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
12286
12287         * dlls/advapi32/security.c, relay32/advapi32.spec:
12288         Marcus Meissner <marcus@jet.franken.de>
12289         Added GetSecurityDescriptorLength stub for regedt32.exe.
12290
12291         * debugger/Makefile.in, files/Makefile.in:
12292         Marcus Meissner <marcus@jet.franken.de>
12293         Add "" around -D defines for paths with spaces in them.
12294
12295         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
12296         Lionel Ulmer <ulmer@directprovider.net>
12297         Cleaned up ColorKey handling.
12298
12299         * objects/metafile.c:
12300         Paul Quinn <paulq@COREL.CA>
12301         METARECORD member rdParam should be rdParm (in win32 sdk)
12302         lots of changes in this source file to reflect this change.
12303
12304         * 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,
12305         relay32/gdi32.spec:
12306         Paul Quinn <paulq@COREL.CA>
12307         Fixed bad defines, added a few types 'n defines.
12308
12309         * windows/dinput.c:
12310         Marcus Meissner <marcus@jet.franken.de>
12311         Disable broken callbacks which lead to crashes.
12312
12313         * multimedia/mcistring.c:
12314         Eric Pouech <Eric.Pouech@wanadoo.fr>
12315         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
12316         internal structures).
12317
12318         * misc/toolhelp.c:
12319         Marcus Meissner <marcus@jet.franken.de>
12320         debug.h needs to be included last since it #undefs ERR for Solaris.
12321
12322         * debugger/debug.l, debugger/memory.c:
12323         Marcus Meissner <marcus@jet.franken.de>
12324         Added /u format to debugger display for UNICODE strings.
12325
12326         * loader/pe_image.c:
12327         Marcus Meissner <marcus@jet.franken.de>
12328         Remove irritating FIXME line no longer needed.
12329
12330         * msdos/int2f.c:
12331         Eric Pouech <Eric.Pouech@wanadoo.fr>
12332         Added missing '\n' in FIXME message.
12333
12334         * graphics/ddraw.c:
12335         Robert Riggs <rriggs@tesser.com>
12336         objbase.h needed for WINE_StringFromCLSID(), fix C function
12337         declarations, install a colormap if we are not managed, release
12338         backbuffers in DGA mode, fix video mode switching logic to avoid
12339         possible NULL pointer dereference.
12340
12341         * msdos/dpmi.c:
12342         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12343         Small fix.
12344
12345         * 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:
12346         Better DOS file handle management.
12347
12348         * documentation/common_controls:
12349         Francis Beaudet <francis@macadamian.com>
12350         This should help prevent duplicate work.
12351
12352         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
12353         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12354         Implemented Death() and Resurrection(), two functions needed by some
12355         TPWin (?) command line tool.
12356
12357         * windows/winproc.c:
12358         Juergen Schmied <juergen.schmied@metronet.de>
12359         Added 32->16 translation for WM_ACTIVATEAPP.
12360
12361         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
12362         Juergen Schmied <juergen.schmied@metronet.de>
12363         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
12364         Implementation for SHGetSpecialFolderPath32[A|W].
12365         Many bugfixes.
12366
12367         * console/xterm.c, misc/port.c, win32/console.c:
12368         Joseph Pranevich <jpranevich@lycos.com>
12369         Change all Wine openpty() implementations to match the "standard" and
12370         then make them both call the same code leaving the option to change
12371         that code to call the "standard" openpty() at a later date.
12372
12373         * relay32/kernel32.spec, scheduler/process.c:
12374         Marcus Meissner <marcus@jet.franken.de>
12375         Added SetProcessAffinityMask stub.
12376
12377         * graphics/ddraw.c, include/ddraw.h:
12378         Marcus Meissner <marcus@jet.franken.de>
12379         Fixed the other union misuse too (one less mem corruption)
12380         Re-added XInstallColormap (or non managed does not change palette)
12381
12382         * if1632/kernel.spec, scheduler/synchro.c:
12383         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12384         Added an implementation for KERNEL.495.
12385
12386         * 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:
12387         Lionel Ulmer <ulmer@directprovider.net>
12388         - added bitmask to store which ColorKey structures are valid
12389         - handle many new rendering states, some optimizations in state changes
12390         - 8bit palettized textures now support ColorKeying
12391         - some miscellaneous bug fixes and code rewrite
12392
12393         * controls/menu.c:
12394         Noomen Hamza <noomen@macadamian.com>
12395         Fixed the look of the menu so it would be compliant with Win95: modified
12396         the mouse tracking code so it would change the selection every time the
12397         mouse moved over a menu item.
12398
12399         * documentation/how-to-port:
12400         Mike Castle <dalgoda@shell.rt66.com>
12401         Small fix.
12402
12403         * dlls/comctl32/updown.c:
12404         Noel Borthwick <noel@macadamian.com>
12405         Fixed bugs:
12406         - When an edit control buddy was used single digit values were not
12407         being displayed.
12408         - Comma values were not displayed correctly when thousands separation
12409         was requested.
12410
12411         * win32/newfns.c:
12412         Tom Bech <tomb@ii.uib.no>
12413         While the debug event messages are not implemented, WaitForDebugEvent
12414         should return FALSE.
12415
12416         * if1632/user.spec, objects/bitmap.c:
12417         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12418         Implemented CopyImage16.
12419
12420         * documentation/bugreports 
12421         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12422         Small fix.
12423
12424         * console/generic.c, msdos/int21.c:
12425         Marcus Meissner <marcus@jet.franken.de>
12426         Changed 0x01 to use generic console, fixed 0x0b.
12427         Fixed CONSOLE_GetCharacter (two args swapped).
12428
12429         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
12430         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12431         Allow specifying module name for NE dummy module.
12432
12433         * loader/pe_image.c 
12434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12435         Set module name of dummy module equal to module name of PE module.
12436
12437         * controls/scroll.c, controls/uitools.c:
12438         Marcus Meissner <marcus@jet.franken.de>
12439         Missing include wine/winuser16.h added.
12440
12441         * graphics/vga.c:
12442         Marcus Meissner <marcus@jet.franken.de>
12443         Create an actual primary surface for screenbuffer.
12444
12445 ----------------------------------------------------------------
12446 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
12447
12448         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
12449         Andreas Mohr <a.mohr@mailto.de>
12450         Added config.sys parser.
12451
12452         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
12453         Small change in LB_SETCURSEL32 handling (the caret should be moved as
12454         well).
12455
12456         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
12457         Marcus Meissner <marcus@jet.franken.de>
12458         Use autoconf check for presence of sys/file.h.
12459
12460         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
12461         Marcus Meissner <marcus@jet.franken.de>
12462         Implemented DbgPrint, added ultoa.
12463
12464         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
12465         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
12466         the case of an invalid handle.
12467
12468         * console/ncurses.c, loader/main.c:
12469         Joseph Pranevich <jpranevich@lycos.com>
12470         More verbose debugging output.
12471         Remove compilation warning.
12472
12473         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
12474         Fix up some interrupt calls to return at the data that they are supposed
12475         to. Also increase comment verbosity to help debug things later.
12476
12477         * include/options.h, misc/main.c, misc/version.c:
12478         Andreas Mohr <a.mohr@mailto.de>
12479         Added switch -dosver.
12480         Cleanup for OaBuildVersion().
12481
12482         * libtest/.cvsignore: Added vartest and volinfo
12483
12484         * 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:
12485         Juergen Schmied <juergen.schmied@metronet.de>
12486         Many bugfixes, code cleanup.
12487         Removed a few glitches from the COM patch.
12488
12489         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
12490         Only destroy window once.
12491
12492         * graphics/ddraw.c, include/ddraw.h:
12493         Marcus Meissner <marcus@jet.franken.de>
12494         - moved drawable to common since it is used by both DGA and Xlib.
12495           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
12496         - added BltFast sanity checks.
12497
12498         * windows/queue.c, loader/task.c:
12499         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12500         InitApp() call removed from 32-bit application startup;
12501         create task message queue in InitThreadInput() instead.
12502
12503         * loader/ne/convert.c:
12504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12505         Added accelerator table PE->NE resource conversion.
12506
12507         * debugger/editline.c:
12508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12509         Restart read() in case of EINTR in TTYget().
12510
12511         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
12512         Ptr ref wrong.
12513
12514         * 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:
12515         Bertho Stultiens <bertho@panter.soci.aau.dk>
12516         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
12517         other fixes are also included. See file tools/wrc/CHANGES for details.
12518
12519         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
12520         Missing WINAPI.
12521
12522         * 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:
12523         James Juran <jrj120@psu.edu>
12524         Add missing #includes and prototypes to eliminate some implicit
12525         function declaration warnings and 'extern's in .c files.
12526
12527         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
12528         Ove Kaaven <ovek@arcticnet.no>
12529         Check for resizeterm in ncurses.
12530
12531         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
12532         Francis Beaudet <francis@macadamian.com>
12533         New test program for VARIANT functions.
12534
12535         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12536         Some debug information (PDB) was not mapped when loading a module,
12537         which caused a core in the debugger when it tried to access it.
12538
12539         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
12540         Links libwine.so.1.0 to libwine.so in Wine's main directory.
12541         Makes Wine compile with --enable-dll again.
12542
12543 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
12544
12545         * 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:
12546         Francois Gouget <fgouget@multimania.com>
12547         Added a lot of COM interfaces definitions.
12548         Restructured COM header files for better compatibility and clarity.
12549
12550 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
12551
12552         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
12553         Make GetFileType work for all handle types.
12554
12555         * win32/device.c: Avoid crash on NULL dev->info.
12556
12557         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
12558         Alex Priem <alexp@sci.kun.nl>
12559         Added stubs and defines for the flat scrollbar common control.
12560
12561         * include/commctrl.h, dlls/comctl32/datetime.c:
12562         Alex Priem <alexp@sci.kun.nl>
12563         Added some defines needed for custom draw'ing and datetime common
12564         controls.
12565
12566         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
12567         Fixed a small bug in function ExtractIconEx32A.
12568
12569         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
12570         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
12571
12572         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
12573         Make DeleteFile fail for empty path.
12574
12575         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12576         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
12577
12578         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
12579         Fixed wrong buffer which caused fixups to fail.
12580
12581         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
12582         Lionel Ulmer <ulmer@directprovider.net>
12583         - added all the Direct3D error codes
12584         - added 8bit palettized texture support
12585
12586         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
12587         ifdefs for defines not in linux 2.0.
12588
12589         * relay32/winspool.spec, misc/printdrv.c:
12590         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12591         Added two stubs for AddPrinterDriver.
12592
12593         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
12594         Ove Kaaven <ovek@arcticnet.no>
12595         Queue SIGALRM to reduce the "signal 14 lost" complaints.
12596         Added support for reprogramming the DOS timer, and reading back the
12597         current value.
12598
12599         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
12600         Wine hangs when registry (corrupted) has lone \ at end of file.
12601
12602         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
12603         Kostya Ivanov <kostya@warmcat.excom.spb.su>
12604         Small patch that enables Clarion for Windows not to trap while
12605         loading.
12606
12607         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
12608         Replace troublesome assignments by memset for whole struct.
12609
12610         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
12611         Added handling of the 'palent' field of the CreatePalette procedure.
12612
12613         * documentation/wine.man:
12614         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12615         Added description about including/excluding functions from relay
12616         trace.
12617
12618         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
12619         Read at least 1 input record in ReadConsoleInputA.
12620
12621         * memory/virtual.c:
12622         Fixed CreateMapping when a mapping with the same name already exists.
12623
12624 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
12625
12626         * server/file.c: Fixed file destruction when file has no name.
12627
12628 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
12629
12630         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12631         Warns user if multiple -dll switches are used on command line.
12632
12633         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
12634         Fixed a leftover HeapFree in the trackbar common control.
12635
12636         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
12637         Alex Priem <alexp@sci.kun.nl>
12638         Fixed some problems with the tab common control (with thanks to Anders
12639         Carlsson <anders.carlsson@linux.nu>).
12640
12641         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
12642         Alex Priem <alexp@sci.kun.nl>
12643         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
12644         and some missing defines.
12645
12646         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
12647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12648         Use MakeCriticalSectionGlobal on all critical sections used across
12649         process boundaries.
12650
12651         * include/winbase.h, include/windows.h:
12652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12653         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
12654
12655         * documentation/wine.man:
12656         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12657         Added environment variables in the man page.
12658
12659         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12660         Fixed args of MZ_CreateProcess.
12661
12662         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
12663         Andreas Mohr <a.mohr@mailto.de>
12664         Fixed string bug in programs/.
12665
12666         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
12667         Added stupid "action" emulation for hardware timers in ioports.c.
12668
12669         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
12670         Again a small DOSASPI patch.
12671
12672         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
12673         Andreas Mohr <a.mohr@mailto.de>
12674         Documentation updates.
12675
12676         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
12677         - check if palette is not null when setting a palette
12678         - check if window handle is valid before getting its 'drawable'
12679
12680         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12681         Prevent core dump with some TTF (when X11 runs with a true type
12682         server).
12683
12684         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
12685         Use stdout for default console output.
12686
12687 ----------------------------------------------------------------
12688 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
12689
12690         * 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:
12691         Lionel Ulmer <ulmer@directprovider.net>
12692         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
12693         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
12694         - added stretching to Blt function
12695
12696         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
12697         Try to autodetect NT4.
12698
12699         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
12700         0 means success, all else failure for WaitForSingleObject.
12701
12702         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
12703         Do not advance the cursor in certain routines. This cleaned up the
12704         implementation quite a bit.
12705
12706         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
12707         Set console video mode when loading DOS app. (Eventually, I want to
12708         mimic Windows 9x's behavior by setting the video mode only when non
12709         INT 21 calls are used to allow for arbitrary-sized consoles).
12710
12711         * console/interface.c, console/xterm.c:
12712         Joseph Pranevich <jpranevich@lycos.com>
12713         Xterm driver can now resize the terminal when a mode change is
12714         detected.
12715
12716         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
12717         Long standing scroll bug fixed!
12718
12719         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
12720         Joseph Pranevich <jpranevich@lycos.com>
12721         Rewrite of configuration system to support "regular" curses as well as
12722         eliminating the --with-ncurses option. Now, ncurses support will be
12723         built in if a compatible library is detected.
12724
12725         * include/wintypes.h, windows/defdlg.c:
12726         NF Stevens <norman@arcady.u-net.com>
12727         Fix the return type of DLGPROC type and mask out the unset highword of
12728         the return when a 16 bit dialog proc is called.
12729
12730         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
12731         Add interface ID's for upcoming ITypeLib implementation.
12732
12733         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
12734         Bugfix for trailing slashes, repetition of '/' or '\' and
12735         SetLastError() in GetFullPathname.
12736
12737         * 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:
12738         Juergen Schmied <juergen.schmied@metronet.de>
12739         Moved ADVAPI32 files to dlls/advapi32.
12740         Added stubs for eventlog functions.
12741
12742         * 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:
12743         Juergen Schmied <juergen.schmied@metronet.de>
12744         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
12745         Cleanup, some more functions UNICODE ready.
12746
12747         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
12748         SHCloneSpecialIDList implemented.
12749         SHGetDataFromIDListA corrected.
12750
12751         * dlls/shell32/iconcache.c:
12752         Juergen Schmied <juergen.schmied@metronet.de>
12753         Shell_GetCachedImageIndex32[A|W] implemented.
12754
12755         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
12756         Andreas Mohr <a.mohr@mailto.de>
12757         Implemented raw device access calls for ioctlGenericBlkDevReq()
12758         and therefore moved the core functionality of int2[56].c into files/drive.c.
12759
12760         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
12761         Added automatic CMOS RAM checksum calculation.
12762
12763         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
12764         Andreas Mohr <a.mohr@mailto.de>
12765         SendASPI32Command32 has to be __cdecl.
12766         Updated documentation/aspi and reverted an ERR back to WARN.
12767
12768         * documentation/bugreports: James Juran <jrj120@psu.edu>
12769         Of course we want the last 100 lines, not the first 100 lines.
12770         Use 'tail' instead of 'head'. Also fix text alignment from
12771         previous patch.
12772
12773         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
12774         Reading joystick 5 when we only support 4 should fail instead of
12775         hang.
12776
12777         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
12778         Playing a non-existent CD should fail instead of crash.
12779
12780         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
12781         Check for necessary configure reruns for Makefile and Make.rules
12782         generation.
12783
12784         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
12785         Emulates ins/outs correctly for DOS programs.
12786
12787         * 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:
12788         Implemented file sharing checks in the server.
12789         Added set file time server request.
12790         Overall clean up of the file handling (DOS device handling is now
12791         broken, should be redone).
12792
12793 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
12794
12795         * memory/virtual.c:
12796         Fixed bug in CreateFileMapping when name is not NULL.
12797
12798         * server/request.c: Fixed CHECK_STRING display.
12799
12800 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
12801
12802         * if1632/kernel.spec, memory/local.c:
12803         Richard A Lough <ralough.ced@dnet.co.uk>
12804         Put return value of LocalAlloc in CX too.
12805
12806         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
12807         Protect against multiple includes.
12808
12809         * dlls/shell32/iconcache.c: Use proper system directory.
12810
12811         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
12812
12813         * 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:
12814         Michael Veksler <mveksler@techunix.technion.ac.il>
12815         Moves more stuff from windows.h.
12816         - include/winuser.h - interface relevant to user32.spec
12817         - include/wine/winuser16.h - the old 16 bit interface (internal use)
12818         - include/winbase.h - some minor updates to keep things coherent.
12819         - Lot of other files made to include wine/winuser16.h, which is no
12820           longer included from windows.h
12821
12822         * scheduler/handle.c: Fixed CloseHandle() on global handles.
12823
12824         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
12825         James Juran <jrj120@psu.edu>
12826         Add some information to the man page and README file.
12827         Make documentation/win95look say [Tweak.Layout] instead of
12828         [Tweaks.Layout].
12829         Fix incorrect command given in documentation/bugreports.
12830         Standard error was not being redirected, so most of the
12831         output was lost.
12832
12833         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
12834         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
12835
12836         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
12837         Initialize lpdwNeeded.
12838
12839         * if1632/snoop.c:
12840         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
12841         Include stuff even if not on __i386__ for debug defines.
12842
12843         * ole/variant.c:
12844         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
12845         Another // comment fixed.
12846
12847         * server/file.c:
12848         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
12849         Need <errno.h> for errno decl. on Solaris.
12850
12851         * include/wingdi.h, include/x11font.h, objects/font.c:
12852         Douglas Ridgway <ridgway@winehq.com>
12853         Implement TranslateCharsetInfo, change charset type to BYTE.
12854
12855         * controls/combo.c, controls/listbox.c, include/combo.h:
12856         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
12857         Better CB_SETCURSEL message handling.
12858
12859         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
12860         Moved MsgWaitForMultipleObject implementation to USER routines, using
12861         a normal Win32 event.
12862
12863         * tools/make_requests: Send debugging output to stderr.
12864
12865         * 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:
12866         Cleaned up and removed some no longer used code.
12867
12868         * memory/virtual.c: Use server file mapping objects.
12869
12870         * 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:
12871         Added server-side file mapping object support.
12872
12873         * misc/crtdll.c:
12874         Hacked stdio functions to use Win32 file handles. Still needs a proper
12875         stdio emulation.
12876
12877         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
12878         Use Win32 file handles instead of Unix ones.
12879
12880         * 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:
12881         Take into account handle inheritance flag.
12882
12883 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
12884
12885         * debugger/db_disasm.c:
12886         Changed db_task_printsym to always print a full address, no matter
12887         what the operand size is.
12888
12889         * scheduler/critsection.c: Re-implemented using a real semaphore.
12890
12891         * 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:
12892         Removed client-side wait functions; all waiting is now done through
12893         the server.
12894
12895         * 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:
12896         Added change notifications.
12897         Added global handle support.
12898
12899 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
12900
12901         * include/thread.h, scheduler/synchro.c:
12902         Changed server wait logic a bit.
12903
12904         * win32/console.c:
12905         Hacks to support server-side console. Should be redone properly
12906         some day.
12907
12908         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
12909         Reimplemented Read/WriteFile to use server file descriptors.
12910         Removed file position hack as it is wrong for Win32 (should be redone
12911         for Win16 only).
12912
12913         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
12914         Added anonymous pipe support
12915
12916         * 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:
12917         Added several file server requests
12918         Added server-side pipes and consoles
12919
12920 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
12921
12922         * 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:
12923         Added beginnings of server-side file handling.
12924         Added -debugmsg +server support.
12925         Better server request dumping for varargs requests.
12926
12927         * windows/x11drv/wnd.c:
12928         Fixed SetFocus that was broken when moved to x11drv.
12929
12930         * 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:
12931         Added add_queue/remove_queue to server object operations.
12932         Moved select() loop functions to select.c.
12933
12934 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
12935
12936         * programs/regtest/regtest.c:
12937         Renamed ERR macro to avoid confusing the make_debug script.
12938
12939         * 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:
12940         Juergen Schmied <juergen.schmied@metronet.de>
12941         Fixed tons of incomplete prototypes, assignment's of pointer with
12942         different signedness, superflous ',' and ';' in structures, wrong
12943         return-types, lose of digits and some small glitches.
12944
12945         * graphics/x11drv/xfont.c, include/x11font.h:
12946         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
12947         Cleaned up font encoding handling. Added 'Ignore#' option to the
12948         [fonts] section. Also, file with cached metrics now has the value of
12949         $DISPLAY appended to the filename.
12950
12951         * 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:
12952         Marcus Meissner <marcus@jet.franken.de>
12953         Changed // comments to /* */ so WINE compiles with non-gcc compilers
12954         again.
12955
12956         * 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:
12957         Patrik Stridvall <ps@leissner.se>
12958         Moved more things to the X11 driver.
12959
12960         * include/wingdi.h, objects/brush.c:
12961         Francois Gouget <fgouget@multimania.com>
12962         Fixed the prototype of CreateDIBPatternBrushPt
12963
12964         * include/windows.h: Francois Gouget <fgouget@multimania.com>
12965         Removed the CN_xxx macros since they are not used, do not correspond to
12966         any Windows define and conflict with MFC defines.
12967         windows.h must provide all the definitions contained in winbase.h
12968         Some Xxx32 functions did not have the associated Xxx macro.
12969
12970         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
12971         Added a typedef for __int64 which is a builtin Visual C++ type
12972         Added a typedef for PUINT
12973
12974         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
12975         REFIID was not defined.
12976
12977         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
12978         Pavel Roskin <pavel_roskin@geocities.com>
12979         configure first checks whether it is possible to compile IPX code with
12980         Glibc headers. If it fails, next check determines whether direct inclusion
12981         of <linux/ipx.h> works.
12982
12983         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
12984         Provides the mappings. MBCS and Unicode functions are not implemented.
12985         Standard (SBCS) functions may exist or not, with the same or a different
12986         semantics.
12987
12988         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
12989         Alex Priem <alexp@sci.kun.nl>
12990         IPaddress common control implementation. First try; needs more work to
12991         remove boring bugs.
12992
12993 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
12994
12995         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
12996         Juergen Schmied <juergen.schmied@metronet.de>
12997         Fixed the TEXT redefined warnings.
12998
12999         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
13000         Hook into the (stubbed) resize code in msdos int10.
13001
13002         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
13003         Joseph Pranevich <jpranevich@lycos.com>
13004         Add support for selection of console mode drivers to use using the
13005         -console option. Currently "tty", "ncurses", and "xterm" are
13006         supported.
13007         Add stubs for resizing the screen on mode changes.
13008
13009         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
13010         Jean-Claude Cote <jean-claude@macadamian.com>
13011         Partial implementation for the following DDE APIs:
13012         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
13013         DdeQueryString, DdeUninitialize.
13014
13015 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
13016
13017         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
13018         Jean-Claude Cote <jean-claude@macadamian.com>
13019         Added VarDateFromStr API.
13020
13021         * dlls/comctl32/trackbar.c, include/trackbar.h:
13022         Alex Priem <alexp@sci.kun.nl>
13023         - Tooltip support
13024         - Vertical trackbars supported now
13025         - TBS_BOTH support (goes along with partial cleanup of drawing code)
13026         - Use COMCTL32 heap instead of system heap
13027
13028         * graphics/ddraw.c, include/ddraw.h:
13029         Peter Hunnisett <hunnise@nortelnetworks.com>
13030         Added all clipper&3d stubs.
13031         Starting ColorKey support.
13032         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
13033         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
13034         Added SurfaceEnum dwFlags.
13035
13036         * include/dplay.h, multimedia/dplay.c:
13037         Peter Hunnisett <hunnise@nortelnetworks.com>
13038         Added macros to header file for easier function calling.
13039         Changed implementation a little bit.
13040         Added stubs for dplay3. Still need to break into A and W versions.
13041
13042         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
13043         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
13044         has been changed to have a case insensitive compare.
13045
13046         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
13047         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
13048
13049         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
13050         Jean-Claude Cote <jean-claude@macadamian.com>
13051         Implemented the GetBinaryType API function.
13052
13053         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
13054         Ove Kaaven <ovek@arcticnet.no>
13055         Added some new dosmod communication possibilities, including
13056         activating a dosmod-specific setitimer(), and the capture of some
13057         common signals, which is returned to Wine (previously a SIGILL
13058         would just cause a "dosmod sync lost" without explanation, now it
13059         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
13060         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
13061         be reported by -debugmsg +relay instead of -debugmsg +int. And
13062         fixed non-i386 compilation of dosmod. (Anything else?!)
13063
13064         * loader/main.c, windows/win.c:
13065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13066         Desktop window queue handling adapted.
13067
13068         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
13069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13070         Queue handling adapted to new queue routines.
13071
13072         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
13073         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13074         Implemented stub for InitThreadInput.
13075         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
13076
13077         * loader/task.c, miscemu/main.c:
13078         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13079         Use Callout table instead of direct GetProcAddress.
13080         UserYield moved to USER.
13081
13082         * include/callback.h, misc/callback.c, if1632/thunk.c:
13083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13084         Callout table (for KERNEL->USER calls) added.
13085         Callbacks->CallPostAppMessageProc removed.
13086
13087         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
13088         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13089         Handle non-hardware X events correctly with native USER
13090         (removed reference to MESSAGEQUEUE from KERNEL code).
13091         Handle Expose events with native USER.
13092
13093         * misc/crtdll.c:
13094         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13095         Better _ultoa().
13096
13097         * win32/time.c: Rein Klazes <rklazes@casema.net>
13098         Fix small problem in GetTimeZoneInformation().
13099
13100         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
13101         Lowest scan code seems to be 1, not zero.
13102
13103         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
13104         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
13105
13106         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
13107         Juergen Schmied <juergen.schmied@metronet.de>
13108         New stubs.
13109
13110         * dlls/shell32/iconcache.c:
13111         Juergen Schmied <juergen.schmied@metronet.de>
13112         Fixes crash when running without external shell32.dll.
13113
13114         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
13115         More messages [LB_*,EM_*] translated 32A from/to 32W.
13116
13117         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
13118         Dest buffer was printed out as str.
13119
13120         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
13121         Getting strings with VerQueryValue32W was broken. Complete
13122         reconstruction of the function.
13123
13124         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13125         Fix number and type of args in debugging statements.
13126
13127         * ole/storage.c: Marcus Meissner <marcus@mud.de>
13128         IStorage32 vtable was missing 3 stub entries.
13129
13130 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
13131
13132         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
13133         Douglas Ridgway <ridgway@winehq.com>
13134         Documentation for TranslateCharsetInfo.
13135
13136         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
13137         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13138         Make the DOSASPI part use the excellent DPMI RMCB implementation done
13139         by Ove Kaaven, which makes the code _much_ cleaner.
13140
13141         * Make.rules.in, Makefile.in, configure, configure.in:
13142         Todd Vierling <tv@pobox.com>
13143         Use -lwine for linking.
13144
13145         * windows/message.c, windows/queue.c:
13146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13147         Bugfix: always clear QS_... from *both* changeBits and waitBits.
13148         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
13149
13150         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
13151         François Gouget <gouget@metaintegration.net>
13152         First step to make it possible to call COM interfaces from C++ code in
13153         Winelib.
13154
13155         * dlls/comctl32/treeview.c, include/treeview.h:
13156         Alex Priem <alexp@sci.kun.nl>
13157         Preliminary tooltip support.
13158         WM_SETFONT/GETFONT added.
13159         Some bug fixes.
13160         Use COMCTL32 heap instead of system heap.
13161
13162         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13163         Implemented PolylineTo.
13164
13165         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
13166         The Zw... Functions in ntdll.dll are just alternate entry
13167         points for the same functions as the Nt... function of the
13168         same names.  Changed ntdll.spec to match this.
13169
13170         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
13171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13172         Reorganized PE module loading to prepare for elf-dll loader.
13173         WINE_MODREF creation moved to one central location.
13174         Bugfix: correctly select native/built-in version if .DLL
13175         extension is missing in LoadLibrary call.
13176
13177         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13178         Changed error values MCI_INTERNAL to their correct values.
13179
13180         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13181         Removed warning.
13182
13183         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13184         No longer sending directly messages to DriverProc but rather go through
13185         MCI layer (required for open/close).
13186
13187         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13188         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
13189         for pointing out the bug, see the fix in mcistring.c)
13190         Fixed MCI seeking on CD audio.
13191
13192         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
13193         Stubs for WaitNamedPipe[A|W].
13194
13195         * 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:
13196         Juergen Schmied <juergen.schmied@metronet.de>
13197         Small fixes.
13198
13199         * dlls/shell32/shellord.c:
13200         Juergen Schmied <juergen.schmied@metronet.de>
13201         Stub Control_FillCache_RunDLL.
13202
13203         * dlls/shell32/shell32_main.c:
13204         Juergen Schmied <juergen.schmied@metronet.de>
13205         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
13206
13207         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
13208         ILAppend seems to work now.
13209
13210         * relay32/kernel32.spec, win32/kernel32.c:
13211         Juergen Schmied <juergen.schmied@metronet.de>
13212         Stubs for WaitNamedPipe[A|W].
13213
13214 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
13215
13216         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13217         Fix GetTempPath32 if count=0.
13218
13219         * 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:
13220         Todd Vierling <tv@pobox.com>
13221         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
13222           (run autoconf after this).  Note that the check has been altered to break
13223           out of the AC_CHECK_HEADERS after the first match - this is so
13224           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
13225           with the emulated ossaudio.
13226         - check for <soundcard.h> along with the other two in a mutually-exclusive
13227           manner in the various *.c files that need it; change include of
13228           "mmsystem.h" to "multimedia.h" so this logic is all in one place
13229         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
13230           includes:
13231           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
13232             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
13233             neither splitting with #-directives nor a two-arg ioctl work;
13234           * changing the #if logic to allow both FreeBSD and NetBSD to share the
13235             appropriate code blocks
13236         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
13237           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
13238         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
13239
13240         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
13241         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
13242         Set the class hints for managed windows.
13243
13244         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
13245         Bugfix: GetFullPathName sets lpFilePart only when the last element
13246         does not end with '\'.
13247
13248         * 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:
13249         Paul Quinn <paulq@COREL.CA>
13250         Lots of new defines and stubs.
13251
13252         * Make.rules.in, Makefile.in, configure, configure.in:
13253         Todd Vierling <tv@pobox.com>
13254         These patches add support for --enable-dll on NetBSD, and may even do so for
13255         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
13256         mycroft@netbsd.org for doing this work!
13257
13258         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
13259         Global constructors using `.section .ctors' are bogus for NetBSD's
13260         assembler. Use the appropriate `.stabs' when on NetBSD.
13261
13262         * ole/variant.c: Todd Vierling <tv@pobox.com>
13263         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
13264         Fixed some constants that are too big for a plain `int'.
13265
13266         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
13267         Check for MAXFLOAT if FLT_MAX isn't there.
13268
13269         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
13270         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
13271         using --enable-dll.
13272
13273         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
13274         Veksler Michael <mveksler@techunix.technion.ac.il>
13275         Move declarations from windows.h to wingdi.h and winuser.h.
13276
13277 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
13278
13279         * 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:
13280         Marcus Meissner <marcus@jet.franken.de>
13281         Made async IO (SIGIO) stuff from WINSOCK generic useable.
13282         Added async IO support to FILE and CONSOLE objects.
13283
13284         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
13285         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
13286         null.
13287
13288         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
13289         Juergen Schmied <juergen.schmied@metronet.de>
13290         Some cleanup.
13291
13292         * dlls/shell32/iconcache.c:
13293         Juergen Schmied <juergen.schmied@metronet.de>
13294         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
13295         icon for files (by type) now.
13296
13297         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
13298         New HCR_GetDefaultIcon (internal).
13299
13300         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
13301         Ove Kaaven <ovek@arcticnet.no>
13302         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
13303         RMcall shortcuts independent of dosmod. SS had been left out of
13304         the REALMODECALL copy routines for some reason, fixed now. Also
13305         cleaned up a few compiler warnings.
13306
13307         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
13308         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
13309         with DefaultSerif and DefaultSansSerif INI keys.
13310
13311         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
13312         Bertho Stultiens <bertho@panter.soci.aau.dk>
13313         - Added a global label for elf-dll linking and a long with the resource
13314           size and a long with the directory size.
13315         - Killed an annoying warning since version 1.0.0 in parser.y about a
13316           var being used before init.
13317
13318         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
13319         Juergen Schmied <juergen.schmied@metronet.de>
13320         Adds the IPersistFile Interface to IShellLink[W] and gave both own
13321         IClassFactorys.
13322
13323         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
13324         (ReadConsole32A): small and stupid bug fixed
13325         (WriteConsoleOutput): bug fixed (attributes may change within lines)
13326         and enhanced speedwise by using buffering.
13327         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
13328
13329         * misc/crtdll.c, relay32/crtdll.spec:
13330         Marcus Meissner <marcus@jet.franken.de>
13331         _ultoa implemented.
13332
13333         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
13334         Small hack to get rid of annoying err:resource: message for
13335         MessageBoxes.
13336
13337         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
13338         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
13339         the pointer.
13340
13341         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
13342         Save the original video mode before going fullscreen and restore it
13343         when the last DirectDraw_Release is called. Also fix a problem where
13344         the viewport wasn't set to 0,0.
13345
13346         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
13347         Made more cross-platform by changing ->_fileno to fileno().
13348
13349         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
13350         Fix the Z-order of maximized/minimized child windows.
13351
13352         * graphics/x11drv/xfont.c:
13353         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13354         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
13355         Stop slant field becoming wildcarded too early.
13356
13357         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
13358         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
13359
13360         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13361         Hack OLE_GetFormat* to return something if datelen = 0.
13362         Remove unnecessary WINAPI's.
13363
13364 ----------------------------------------------------------------
13365 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
13366
13367         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
13368         Patrick Spinler <spinler.patrick@mayo.edu>
13369         Implemented CreateToolhelp32Snapshot, including two of the routines
13370         using snapshots, Process32First and Process32Next.
13371
13372         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
13373         Justin Bradford <justin@ukans.edu>
13374         Most of the currency variant conversion functions implemented.
13375         Minor bugfixes and header tidying.
13376
13377         * 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:
13378         Marcus Meissner <marcus@jet.franken.de>
13379         Added RasEnumConnections stub.
13380
13381         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
13382         Juergen Schmied <juergen.schmied@metronet.de>
13383         Bugfix in PathCombine32[A|W].
13384         View menu in explorer and on right mouse button is working now.
13385
13386         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
13387         Implemented  ILGetDisplayName.
13388
13389         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
13390         Juergen Schmied <juergen.schmied@metronet.de>
13391         Started implementation of ShellExecuteEx32A.
13392         Small changes.
13393
13394         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
13395         Juergen Schmied <juergen.schmied@metronet.de>
13396         Moved menu resources to rc-file.
13397
13398         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
13399         Marcus Meissner <marcus@jet.franken.de>
13400         Two debug messages clarified, one useless prototype removed.
13401
13402         * include/oleauto.h, ole/variant.c:
13403         Marcus Meissner <marcus@jet.franken.de>
13404         294 missing WINAPI added.
13405
13406         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
13407         Kill swapped out (wine) processes too and truncate diff after some xxx
13408         lines.
13409
13410         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
13411         Fixed SetLastError with wrong value.
13412
13413         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
13414         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13415         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
13416         misc/printdrv.c and fix a few compile warnings.
13417
13418         * 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:
13419         Andreas Mohr <a.mohr@mailto.de>
13420         Fixed a bunch of compiler warnings.
13421
13422         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
13423         Added Win32 synchro to FILEs (useful only for terminal handles).
13424
13425 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
13426
13427         * 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:
13428         Francis Beaudet <francis@macadamian.com>
13429         Sylvain St-Germain <sylvain@macadamian.com>
13430         Thuy Nguyen <thuy@macadamian.com>
13431         Lots of new stubs.
13432
13433         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13434         Let the System_Time_Selector clock tick.
13435
13436         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
13437         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13438         Adapted to CreateSystemTimer interface change.
13439
13440         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
13441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13442         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
13443         (NOTE: 16-bit callbacks still don't work!)
13444
13445         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
13446         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
13447         the child window so that the system menu is set correctly.
13448         - In MDICascade and MDITile use WM_MDIRESTORE message
13449         to restore maximized window so that system menu is
13450         handled correctly.
13451
13452         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
13453         Jean-Claude Cote <jean-claude@macadamian.com>
13454         Added implementation of the VARIANT APIs.
13455
13456         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13457         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
13458
13459         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
13460         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
13461         better handling of LPSTR_TEXTCALLBACK32A
13462         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
13463
13464         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
13465         Warn if two .exes conflict with each other and the second does not
13466         have relocation records.
13467
13468         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13469         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
13470         contain '/','\\' or ':'.
13471
13472         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
13473         Fixed a potential crash if a usable video mode is not detected.
13474
13475         * tools/make_authors: Script to generate authors files
13476
13477         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
13478         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
13479         as well as AddRef(), GetCapabilites(), EnumObjects(),
13480         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
13481         and RunControlPanel() for IDirectInputDevice.
13482
13483         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
13484         Set window focus in  _common_IDirectDraw_SetDisplayMode().
13485
13486         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
13487         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
13488
13489         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
13490         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13491         Removed deferred Expose events handling.
13492
13493         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13494         Don't clip VisRgn against X desktop.
13495
13496         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13497         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
13498
13499         * graphics/x11drv/xfont.c:
13500         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13501         Sanity check on font size.
13502
13503         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
13504         Missing parentheses added.
13505
13506 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
13507
13508         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
13509         Marcus Meissner <marcus@jet.franken.de>
13510         Enhanced Win32 Console (XTERM)
13511         - inputhandling enhanced (keys and mouseclicks)
13512         - win32 synchronization (partial)
13513         - lots of enhancements to drawing functions
13514         - simple/complex console (simple-stdin/stdout -> complex-xterm).
13515
13516         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
13517         Joseph Pranevich <jpranevich@lycos.com>
13518         Add a driver to open up a new xterm window whenever console output is
13519         needed. Derived from console/win32.c but we are not yet ready to merge
13520         the code completely.
13521
13522         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
13523         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
13524         Improved the handling of font encodings.
13525
13526         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
13527         Implemented DPMI RMCBs using the DOS subsystem, and a few other
13528         improvements. Also, some special-cased shortcut paths will allow some
13529         common real-mode call/RMCB combinations to work even without calling the
13530         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
13531         even on platforms that cannot use dosmod.
13532
13533         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
13534         Marcus Meissner <marcus@jet.franken.de>
13535         Some unnecessary #include and messages removed.
13536
13537         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13538         Some small corrections to EnumSystemLocales32AW
13539
13540 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
13541
13542         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
13543         Tried another kludge for the Xmd.h problem.
13544
13545         * 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:
13546         Stephen Crowley <crow@debian.org>
13547         Added fullscreen DGA support.
13548
13549         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
13550         Fixed dummy entries in MAIN_ParseLanguageOption().
13551
13552         * include/mmsystem.h, multimedia/mcicda.c:
13553         Brian Gerst <bgerst@quark.vpplus.com>
13554         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
13555         Fix an off-by-one bug with MCI_STATUS_LENGTH.
13556
13557         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
13558         Superflous WINAPI removed.
13559
13560         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
13561         Warn about invalid entrypoints (created by viruses) which result in
13562         Wine crashes.
13563
13564         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
13565         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
13566         might not have an X11 window yet).
13567
13568         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
13569         Move TWEAK_Init from USER to GDIInit.
13570
13571         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
13572         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13573         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
13574         printing functions.
13575
13576         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13577         Fix includes.
13578
13579         * graphics/x11drv/text.c:
13580         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13581         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
13582         or charExtra are non-zero.
13583
13584         * 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:
13585         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13586         Replace GRAPH_ functions with Win SDK equivalents.
13587
13588 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
13589
13590         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
13591         Reverted previous patch.
13592
13593         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
13594         Don't define MZ_SUPPORTED on non-i386 platforms.
13595
13596         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
13597         Fixed DPMI_CallRMProc (I think).
13598
13599         * misc/network.c, relay32/mpr.spec:
13600         Marcus Meissner <marcus@jet.franken.de>
13601         Stub for NPSGetProviderHandleA.
13602
13603         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
13604         The scancode Windows send for extended keys is the scancode of the
13605         unextended equivalent of the key, plus the extended flag.
13606
13607         * dlls/winaspi/winaspi16.c:
13608         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13609         Fixed a real mode problem.
13610
13611         * loader/ne/module.c:
13612         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13613         NE_MODULE.stack_size was set to a ridiculously small value of 5.
13614         Windows sets 0x1400 in such cases for programs.
13615
13616         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13617         We don't yet want the static control to call DestroyIcon.
13618
13619         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
13620         Added case for GCW_ATOM int GetClassLong32A.
13621
13622         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
13623         Stub for WNetOpenEnum32W.
13624
13625         * multimedia/dsound.c, relay32/dsound.spec:
13626         Robert Riggs <rriggs@tesser.com>
13627         More general code cleanup for readability.
13628         A few more parameter validation checks.
13629         Return DS_OK rather than 0 in a number of functions.
13630         Fixed primary buffer ref count bug in CreateSoundBuffer().
13631         Handle 1-3 byte sound fragments that would cause buffer overruns.
13632         Clear primary buffer with a neutral value instead of always 0
13633         (because 128 is neutral for 8-bit sound).
13634         Fix bug with mixing 8-bit sound into the primary buffer.
13635         Broke out the main block in DSOUND_thread() to another function for
13636         readability.
13637         Handle "no audio" and "audio busy" cases properly when initializing
13638         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
13639
13640         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
13641         Made variables optimized into registers accessible.
13642
13643         * relay32/user32.spec:
13644         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13645         The spec definition for MonitorFromWindow was wrong.
13646
13647         * msdos/int21.c: Stefan Leichter <sle@camline.com>
13648         File handle bug fix.
13649
13650         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13651         Added paragraph about different dll versions and structure sizes.
13652
13653         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13654         Added missing TOOLINFO structure.
13655
13656         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
13657         Fixed a heap bug.
13658
13659         * 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:
13660         Andreas Mohr <a.mohr@mailto.de>
13661         - Several kernel.spec return type mismatch fixes
13662         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
13663         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
13664         - LocalNotify() basic support
13665         - Fixes for local heap handling with heap handles created by Virtual*()
13666
13667         * graphics/x11drv/xfont.c:
13668         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13669         Bugfix: -microsoft-symbol encoding was not recognized.
13670
13671         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13672         Bugfix: WIN_ResetQueueWindows would skip some windows.
13673
13674         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13675         Allow recursively reentering CALL32_LargeStack.
13676
13677         * 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:
13678         Patrik Stridvall <ps@leissner.se>
13679         Added the new TTY driver.
13680
13681         * 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:
13682         Patrik Stridvall <ps@leissner.se>
13683         Moved more code to the X11 driver.
13684
13685 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
13686
13687         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
13688         Joseph Pranevich <jpranevich@lycos.com>
13689         Call the new console driver for some routines. This is not completely
13690         done yet and more for testing purposes.
13691
13692 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
13693
13694         * 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:
13695         Joseph Pranevich <jpranevich@lycos.com>
13696         Added console support.
13697
13698         * 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:
13699         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13700         Move OEM resources to the x11drv.
13701
13702         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
13703         Opening a file in a directory which doesn't exist returns
13704         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
13705
13706         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
13707         Handle atoms "# non number" (oracle client).
13708
13709 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
13710
13711         * if1632/kernel.spec, misc/error.c:
13712         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13713         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
13714         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
13715         Added names for some undocumented exports.
13716
13717         * memory/global.c, if1632/thunk.c:
13718         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13719         Implemented GlobalChangeLockCount (KERNEL.365).
13720
13721         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
13722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13723         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
13724
13725         * if1632/gdi.spec, objects/gdiobj.c:
13726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13727         Implemented GdiFreeResources (GDI.609).
13728
13729         * include/dsound.h, multimedia/dsound.c:
13730         Robert Riggs <rriggs@tesser.com>
13731         Fixed 8-bit WAV format handling (it is unsigned data).
13732         Fixed off-by-one checks for buffer wrap.
13733         Increment ref count for primary buffer in CreateSoundBuffer().
13734         Added DSBPN_OFFSETSTOP support to position notification code.
13735         Lots of minor parameter validation checks.
13736         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
13737         and IDirectSound_GetSpeakerConfig().
13738         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
13739         conversion.
13740         Lots of thread locking for DirectSound buffers.
13741         Dealloc primary buffer when dsound is deallocated.
13742
13743         * include/wintypes.h:
13744         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13745         Added the TEXT() and MAKELRESULT() definitions.
13746
13747         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
13748         Small change.
13749
13750         * Makefile.in: James Juran <jrj120@psu.edu>
13751         Revert misguided change to install_lib that broke -disable-lib
13752         configure option.
13753
13754         * misc/main.c, include/windows.h:
13755         Juergen Schmied <juergen.schmied@metronet.de>
13756         New parameter SPI_GETDRAGFULLWINDOW.
13757         One missing break in SPI_GETDRAGFULLWINDOW.
13758
13759         * dlls/shell32/pidl.c, relay32/shell32.spec:
13760         Juergen Schmied <juergen.schmied@metronet.de>
13761         New functions ILGlobalClone/ILGlobalFree.
13762
13763         * documentation/printing:
13764         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13765         Add a note about WinPrinters.
13766
13767         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
13768         Marcus Meissner <marcus@jet.franken.de>
13769         Added some stubs, some ptr->str conversions.
13770
13771         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
13772         Lionel Ulmer <ulmer@directprovider.net>
13773         - added definition of DirectDrawCreateClipper.
13774         - more versatile support of surfaces / better surface description support.
13775
13776         * 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:
13777         Juergen Schmied <juergen.schmied@metronet.de>
13778         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
13779         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
13780         Stubs SHWaitForFileToOpen, PathFindOnPath.
13781
13782         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
13783         Small changes to print the strings in the relay-trace.
13784
13785         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
13786         The class name needs to be converted to a getptr.
13787
13788         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13789         Fixed memory/status recovery when error occured in MIDI_mciOpen.
13790         Fixed support for RMID files in MIDI_mciOpen.
13791         Fixed bug for playing MIDI files with tempo changes. Sound output is
13792         now correct, but length of tracks (and therefore of whole file) is not
13793         correct.
13794         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
13795
13796         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13797         Fixed memory/status recovery when error occured in WAVE_mciOpen.
13798         Changed error values (INTERNAL => INVALID_FILE) when file cannot
13799         be read.
13800
13801         * multimedia/msvideo.c, relay32/msvfw32.spec:
13802         Juergen Schmied <juergen.schmied@metronet.de>
13803         Stubs for MCIWndCreate[A|W].
13804
13805         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
13806         VerQueryValue, bugfix: we cant convert binary data with
13807         HEAP_strdupWtoA (\VarFileInfo\Translation).
13808
13809 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
13810
13811         * relay32/advapi32.spec, win32/advapi.c:
13812         Juergen Schmied <juergen.schmied@metronet.de>
13813         Stubs for EnumServiceStatus32, small changes.
13814
13815         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
13816         Load now the first icon from the *.ani file instead of crashing.
13817
13818         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
13819         Fix warnings in miscemu/main.c.
13820
13821         * include/windows.h:
13822         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13823         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
13824         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
13825         - added the function definition for StartPage,EndPage,GetCommMask,
13826                 GetCommModemStatus and PurgComm,WaitCommEvent.
13827
13828         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
13829         Fixed activation/Focus message order problem when creating a new HWND.
13830
13831         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
13832         Paul Quinn <PaulQ@corel.com>
13833         Implementation of ChildWindowFromPointEx functions.
13834
13835         * misc/registry.c: Gavriel State <gavriels@corel.com>
13836         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
13837
13838         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
13839         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13840         GetSystemPaletteEntries returns palette size if entries==NULL.
13841         Use this instead of COLOR_GetSystemPaletteSize.
13842
13843         * relay32/dsound.spec, multimedia/dsound.c:
13844         Marcus Meissner <marcus@jet.franken.de>
13845         Implemented class factory for dsound.
13846
13847         * relay32/kernel32.spec, misc/comm.c:
13848         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13849         - fixed a minimal error in GetCommMask definition.
13850         - adds stubs for GetCommModemStatus and WaitCommEvent.
13851
13852         * include/xmalloc.h, library/winestub.c:
13853         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13854         Fixes for C++ Winelib compilation.
13855
13856         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
13857         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
13858
13859 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
13860
13861         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
13862         James Juran <jrj120@psu.edu>
13863         Documentation updates.
13864
13865         * Makefile.in: James Juran <jrj120@psu.edu>
13866         Fixed 'make install' to really check for libwine.a before installing
13867         it.
13868
13869         * graphics/ddraw.c, include/options.h, misc/main.c:
13870         Stephen Crowley <crow@debian.org>
13871         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
13872
13873         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
13874         Improved GetDiskFreeSpace32A().
13875
13876 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
13877
13878         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13879         Remove included color.h.
13880
13881         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
13882         Remove unnecessary check for entrypoint address (test binary was
13883         infected by a virus which uses invalid PE loading stuff).
13884
13885         * graphics/painting.c, relay32/gdi32.spec:
13886         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13887         Added stubs for Startpage and EndPage.
13888
13889         * if1632/thunk.c, objects/dc.c:
13890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13891         Removed some unnecessary FIXME outputs.
13892
13893         * if1632/kernel.spec, loader/task.c:
13894         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13895         Implemented KERNEL.602 and stub for KERNEL.490.
13896
13897         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13898         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
13899
13900 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
13901
13902         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
13903         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
13904         Small fixes.
13905
13906         * loader/ne/resource.c, include/module.h, loader/resource.c:
13907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13908         Moved ...Resource16 routines to loader/resource.c.
13909         Implemented accessing PE-file resources with 16-bit resource routines.
13910
13911         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
13912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13913         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
13914
13915         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
13916         Francis Beaudet <francis@macadamian.com>
13917         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
13918         and SysStringLen(). Ensure that the BSTR objects were allocated
13919         according to the Windows documentation.
13920
13921         * 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:
13922         Juergen Schmied <juergen.schmied@metronet.de>
13923         Moved existing path - functions to shellpatch.c.
13924         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
13925         PathSetDlgItemPath32A|W.
13926
13927         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
13928         Juergen Schmied <juergen.schmied@metronet.de>
13929         Moved existing IShellLink class. New stubs for IShellLinkW.
13930
13931         * 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:
13932         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13933         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
13934
13935         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
13936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13937         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
13938         registers (used by DeviceIoControl). Adapted all users.
13939
13940         * include/winioctl.h, win32/device.c:
13941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13942         Implemented (most) VWin32.VxD DeviceIoControl routines.
13943
13944 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
13945
13946         * include/thread.h, scheduler/thread.c:
13947         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13948         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
13949
13950         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13951         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
13952         for 32-bit queues.
13953
13954         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13955         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
13956         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
13957
13958         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13959         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
13960         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
13961
13962         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
13963         Don't match against Symbol or Nil fonts.
13964
13965         * memory/global.c: Stephen Crowley <crow@debian.org>
13966         Return the "buffers" and "cached" memory as free since it is
13967         deallocated when a program needs it anyway.
13968
13969         * windows/dialog.c, include/windows.h:
13970         Juergen Schmied <juergen.schmied@metronet.de>
13971         Bugfix: SetDlgItemText32 returns BOOL not void.
13972
13973         * relay32/user32.spec, windows/user.c:
13974         Juergen Schmied <juergen.schmied@metronet.de>
13975         New stubs GetUserObjectInformationA|W.
13976
13977         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
13978         Removed left over 'show' and useless deadbeef checking which doesn't
13979         work.
13980
13981         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
13982         Adjust broken entrypoint addresses. (win98 notepad.exe)
13983
13984         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
13985         Updated according to development.
13986
13987         * if1632/mmsystem.spec, relay32/winmm.spec:
13988         Eric Pouech <Eric.Pouech@wanadoo.fr>
13989         Some new stubs (midiStreamXXX functions, some mci functions, and
13990         some mmio functions).
13991
13992         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13993         Moved MCI part to mcimidi.c ; added DriverProc.
13994
13995         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13996         Moved MCI part to mciwave.c ; added some error checking ; added
13997         DriverProc
13998
13999         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
14000         Eric Pouech <Eric.Pouech@wanadoo.fr>
14001         Added mcimidi and mciwave.
14002
14003         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14004         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
14005         seek command.
14006
14007         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14008         Starting writing MCI part ; fixed bug in MCI_INFO command.
14009
14010         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14011         Added some missing stubs in 32 bit part.
14012
14013         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14014         Made use of new 16/32 MCI message handling in mmsystem.c.
14015
14016         * include/mmsystem.h, include/multimedia.h:
14017         Eric Pouech <Eric.Pouech@wanadoo.fr>
14018         Added some new functions/structures definitions.(I couldn't get all
14019         the manifest constants values that MS was referring to in its specs...
14020         if someone has them...)
14021
14022         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14023         Added some error checking ; made use of new 16/32 MCI message handling
14024         in mmsystem.c ; fixed bug in MCI_INFO command.
14025
14026         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14027         Added some error checking ; made use of new 16/32 MCI message
14028         handling in mmsystem.c.
14029         Added Win95 command to handle cd-rom with both data and audio ; fixed
14030         bug in MCI_INFO command ; shadowing MCI status for devices that can't
14031         get current status ; fixed status not being updated on cd change.
14032
14033         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14034         Factorized 16/32 bit MCI function by using  message mapping from 16
14035         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
14036         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
14037         yet working. Fixed some issues regarding asynchronous MCI commands ;
14038         fixed MCI_SYSINFO command.
14039
14040         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
14041         Fixed some quirks.
14042
14043 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
14044
14045         * 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:
14046         Juergen Schmied <juergen.schmied@metronet.de>
14047         Many fixes.
14048
14049         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
14050         New function: _ILGetExtension.
14051
14052         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
14053         Juergen Schmied <juergen.schmied@metronet.de>
14054         New file. HKEY_CLASSES_ROOT handling.
14055
14056         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14057         Updated.
14058
14059         * 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:
14060         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14061         Added Unicode support (at least partially).
14062
14063         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
14064         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14065         Added IOleAdviseHoler interface (still a dummy) and fixed
14066         CreateOleAdviseHolder().
14067
14068         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
14069         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14070         Added global subclassing atom, used by tooltips and updown (not yet).
14071
14072         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14073         Improved layout code.
14074
14075         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
14076         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14077         Fixed ImageList_LoadImage().
14078
14079         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14080         Added CMEM_SETITEM32A and message forwarding to combobox.
14081
14082         * ole/moniker.c, relay32/ole32.spec:
14083         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14084         Added stub for CreateItemMoniker().
14085
14086         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14087         Fixed some undocumented function names and implemented DPA_Merge
14088         partially.
14089
14090         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14091         Enabled double click for buttons.
14092
14093         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14094         Added command and return constants used by WM_NOTIFYFORMAT.
14095
14096         * 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:
14097         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14098         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
14099
14100         * include/options.h, misc/main.c, ole/ole2nls.c:
14101         Juergen Schmied <juergen.schmied@metronet.de>
14102         Small fixes to get the default language to a sensible value.
14103         Thanks to Pablo.
14104
14105         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
14106         Douglas Ridgway <ridgway@winehq.com>
14107         Miscellaneous small fixes.
14108
14109         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
14110         Andreas Mohr <a.mohr@mailto.de>
14111         Added Win16 implementation for GetRegionData().
14112
14113         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
14114         Enhanced OABuildVersion() to return different version values for
14115         different winvers.
14116
14117         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
14118         Added INT21_ParseFileNameIntoFCB() and some other things to get
14119         COMMAND.COM working.
14120
14121         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
14122         Added missing entry for GetNumberFormatW.
14123
14124         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
14125         Checking for NULL-pointer.
14126
14127         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
14128         Robert Pouliot <krynos@clic.net>
14129         Better OLE support in French languages.
14130
14131         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
14132         Implementation of CreateProcess32W.
14133
14134         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
14135         Queuing of deferred Expose events.
14136
14137         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
14138         LB_GETTEXT: Handle passed NULL buffer.
14139
14140         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
14141         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
14142         byte NULL buffer.
14143
14144         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
14145         Marcus Meissner <marcus@jet.franken.de>
14146         Turn mega double switch into static table (reduces compile time).
14147
14148         * AUTHORS, include/authors.h: Added Robert Riggs.
14149
14150         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
14151         include ddraw.h, questionable fix for questionable struct/union
14152         construct in MS's D3DVECTOR definition.
14153
14154         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
14155         More flags (DirectX 5.2), DirectSound3DListener and
14156         DirectSound3DBuffer structures, include some required files
14157         (windows.h, compobj.h, and d3d.h).
14158
14159         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
14160         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
14161         primary buffer is implemented closer to what the SDK docs specify,
14162         other SDK documented behaviour enforced. Completed the devcaps list.
14163
14164         * misc/crtdll.c, relay32/crtdll.spec:
14165         Juergen Schmied <juergen.schmied@metronet.de>
14166         New stubs strdate, strtime.
14167
14168         * memory/selector.c:
14169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14170         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
14171
14172         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
14173         Fixed a mask set, and other parity setting bugs for serial ports.
14174
14175         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
14176         Added BSDI sigcontext definitions.
14177
14178         * windows/class.c: Rein Klazes <rklazes@casema.net>
14179         Fixed typo.
14180
14181         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
14182         Remove now useless RELAY_ShowDebugmsgsRelay check.
14183
14184         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
14185         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
14186         directory, for they seem to be relocated by the standard relocating
14187         mechanism. (Explicitly checked one program using it)
14188
14189         * dlls/shell32/shellord.c, include/shell.h:
14190         Marcus Meissner <marcus@jet.franken.de>
14191         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
14192
14193         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
14194         Check wndPtr for NULL.
14195
14196         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
14197         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
14198
14199         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
14200         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14201         Takes print spooler functions out of win16drv.
14202         Allows the PostScript driver to go into libwine.
14203
14204         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
14205         Ian Schmidt <irsman@iag.net>
14206         Added stubs for two undocumented GDI routines, SetMagicColors and
14207         SetSolidBrush. This allows Win98 native USER to start up.
14208
14209         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
14210         Fixed the DGA detection code in ddraw. You don't need root access,
14211         having r+w access to /dev/mem is enough.
14212
14213         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
14214         Marcus Meissner <marcus@jet.franken.de>
14215         DirectDraw status updated.
14216         Use cooperative window for drawing in xlib implementation if possible.
14217         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
14218
14219         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
14220         Micro patch for AltGr key on german keyboards.
14221
14222         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
14223         Fixes error handling (SetLastError() and return value).
14224
14225         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
14226         Partially complete GetTextCharsetInfo and corrects return values for
14227         this family of functions.
14228
14229 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
14230
14231         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
14232         Bug fix.
14233
14234         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14235         Fixed retrieval of invalid palette data in GetDIBits().
14236
14237         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
14238         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
14239         without unmapping them again.
14240
14241         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
14242         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
14243         outside desktop window with gtwin.exe (Dutch banking program).
14244
14245         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
14246         Small atom fixes.
14247
14248         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
14249         Fixed bug in StretchDIBits32 (wrong origin).
14250
14251         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
14252         Small fixes.
14253
14254         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
14255         Lionel Ulmer <ulmer@directprovider.net>
14256         Some corrections to the handling of off-screen buffers.
14257         Correction to the EnumDisplayModes function.
14258         Added XShm support to Xlib driver.
14259         Open a DirectX window even when using the DGA driver.
14260
14261         * 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:
14262         Juergen Schmied <juergen.schmied@metronet.de>
14263         Cleanup, small fixes, a few new stubs.
14264
14265         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
14266         Handling for listviewstyles, view mode buttons in filedialogs
14267         enabled and handled.
14268         New listview columns Size, Type, Modified for reportview
14269         created and handled.
14270
14271         * dlls/shell32/if_macros.h:
14272         Juergen Schmied <juergen.schmied@metronet.de>
14273         New file, wrapper for IShellBrowser class.
14274
14275         * dlls/shell32/iconcache.c:
14276         Juergen Schmied <juergen.schmied@metronet.de>
14277         New file, some helper functions for icon cache.
14278         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
14279         Shell_GetImageList in this file.
14280
14281         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
14282         Juergen Schmied <juergen.schmied@metronet.de>
14283         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
14284
14285         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
14286         LoadLibraryEx: show a warning when called with unimplemented parm.
14287
14288         * miscemu/instr.c: Cleaned up a bit.
14289
14290         * memory/selector.c, miscemu/instr.c, tools/build.c:
14291         Marcus Meissner <marcus@jet.franken.de>
14292         Clean invalid selectors on the pop %xs from the STACKFRAME itself
14293         instead of using linked list hack.
14294
14295         * Makefile.in: Removed gets message.
14296
14297         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
14298         Added Thai nls-resources.
14299
14300         * 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:
14301         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
14302         Display the language id for "XXX not supported for your language"
14303         messages.
14304         Added all languages and sublanguages for languages supported in
14305         resources/sysres_Xx.
14306
14307         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
14308         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
14309
14310         * ole/moniker.c: Gavriel State <gavriels@corel.com>
14311         Ensure that CreateFileMoniker functions don't return a bogus moniker
14312         object on failure.
14313
14314         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
14315         Added code to manage Ascii and WideChar class names, and to return the
14316         names in the GetClassInfo functions.
14317
14318         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
14319         Fix to Linux IPX so compiles on non-linux platforms.
14320
14321         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
14322         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
14323
14324 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
14325
14326         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
14327         Juergen Schmied <juergen.schmied@metronet.de>
14328         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
14329
14330         * 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:
14331         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14332         Moved X11 mouse cursor handling to the DISPLAY driver.
14333
14334         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
14335         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14336         Some fixes to Wine startup/termination sequence with native USER.
14337         Do not call built-in USER signal handler when using native USER.
14338
14339         * debugger/break.c, include/debugger.h, include/task.h:
14340         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14341         Bugfix: -debug didn't work anymore after the last startup sequence patch.
14342
14343         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14344         Fixed list insertion bug in CoLoadLibrary().
14345
14346         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
14347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14348         Added stubs for several VxDs / interrupts.
14349
14350         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
14351         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14352         Should get win16drv AbortProc working. Hopefully.
14353
14354         * windows/input.c, windows/keyboard.c:
14355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14356         Moved GetKeyboardLayoutName16 to windows/input.c.
14357
14358         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
14359         Patrik Stridvall <ps@leissner.se>
14360         Moved some declarations from imagehlp.h to common include files.
14361
14362         * relay32/kernel32.spec, win32/thread.c:
14363         Rein Klazes <rklazes@casema.net>
14364         Added implementations for InterlockedExchangeAdd() and
14365         InterlockedCompareExchange().
14366
14367         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
14368         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14369         Fixes a few of the many compiler warnings.
14370
14371         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
14372         Emulate "mov cr4,eax" (tombraider 3 demo).
14373
14374         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
14375         Do not enumerate D3D devices we can't handle anyway.
14376         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
14377
14378         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
14379         Marcus Meissner <marcus@jet.franken.de>
14380         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
14381         just once at creation time.
14382
14383         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
14384         Pavel Roskin <pavel_roskin@geocities.com>
14385         Added stubs for CoRevokeClassObject and OleSetClipboard.
14386
14387         * windows/win.c: Per Ã…ngström <pang@mind.nu>
14388         EnumTaskWindows16: Basing the selection on a window's task is not only
14389         more straightforward than comparing message queues, it also works
14390         better for Win32 applications.
14391
14392         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14393         Changed some of the message classes.
14394
14395         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
14396         Special case handling of : Shift + arrow, shift + home, ...
14397         X returns a char for it, but Windows doesn't. Ignore X char.
14398         Also added some documentation.
14399
14400         * include/winsock.h, misc/winsock.c:
14401         Stephen Langasek <vorlon@dodds.net>
14402         Bugfixes for IPX code and preliminary groundwork for other address
14403         family support.
14404
14405         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
14406         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
14407         lookup (Registry is case insensitive).
14408
14409         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
14410         Juergen Schmied <juergen.schmied@metronet.de>
14411         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
14412         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
14413         RtlTimeToTimeFields.
14414
14415         * include/windows.h, ole/ole2nls.c:
14416         Juergen Schmied <juergen.schmied@metronet.de>
14417         Stub for GetNumberFormat32W.
14418
14419         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
14420         gets() fixes.
14421
14422         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
14423         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
14424         to be in nominative case.
14425
14426         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
14427         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
14428         an invalid size parameter.
14429
14430         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
14431         Added correct implementation of GetCaps, changed Play and Stop handling
14432         of positions indexes, suppressed warnings.
14433
14434         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
14435         Corrected bug in TRACE function.
14436
14437         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
14438         Lionel Ulmer <ulmer@directprovider.net>
14439         Corrected bug in DirectDrawSurface creation and handling for driver
14440         based upon Xlilb.
14441
14442         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
14443         Wine keyboard and mouse have now their own UIDs.
14444
14445         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14446         Fix allocation size in CreateDIBPatternBrush*.
14447
14448 ----------------------------------------------------------------
14449 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
14450
14451         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
14452         Fixed keystroke accelerators in dialogs which have controls containing
14453         other controls as child windows.
14454
14455         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
14456         Juergen Schmied <juergen.schmied@metronet.de>
14457         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
14458         16->32 bit conversion.
14459
14460         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14461         Prevent CreateDIBSection from seg faulting when one dimension of
14462         section is 0.
14463
14464         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
14465         Stephen Langasek <vorlon@dodds.net>
14466         Support for IPX networking via winsock under Linux.
14467
14468         * relay32/gdi32.spec, graphics/painting.c:
14469         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14470         Added a stub for StartDocA and EndDoc.
14471
14472         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
14473         James Sutherland <JamesSutherland@gmx.de>
14474         More complete implementation of the SetCtrlHandler() function (and the
14475         related console functions).
14476
14477         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
14478         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
14479         updates.
14480
14481         * graphics/vga.c, include/vga.h, msdos/ioports.c:
14482         Ove Kaaven <ovek@arcticnet.no>
14483         Simulate the VGA vertical refresh.
14484
14485         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
14486         Added support of source and destination rectangles in Blit function.
14487
14488         * include/dinput.h, windows/dinput.c:
14489         Lionel Ulmer <ulmer@directprovider.net>
14490         Added device type constants and used them in device enumeration
14491         function.
14492
14493         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14494         API documentation says that RegEnumKeyEx, RegEnumValue and
14495         RegQueryInfoKey takes the size of the buffers as characters.
14496
14497         * ole/compobj.c: Added missing #include "config.h"
14498
14499         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
14500         Justin Bradford <justin@ukans.edu>
14501         Replaces CoCreateGuid stub with an implementation of DCE's UUID
14502         specification. Also removes some unnecessary code from StringFromCLSID.
14503
14504         * include/commctrl.h, include/winbase.h, include/wintypes.h:
14505         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14506         Added an extern "C" safeguard.
14507
14508         * include/commdlg.h, include/windows.h, windows/input.c:
14509         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14510         - adds GetExitCodeProcess
14511         - corrects the return-type of GetKeyState
14512         - corrects the winelib definition of IsDialogMessage
14513         - adds winelib definitions for PrintDlg
14514
14515         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
14516         ExtSelectClipRgn fix: RGN_DIFF did not work.
14517
14518         * objects/cursoricon.c, windows/event.c, windows/message.c:
14519         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14520         Adapted to new input event handling.
14521
14522         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
14523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14524         USER-side part of input event handling: contains implementation of
14525         keybd_event and mouse_event, and USER-related code removed from
14526         windows/event.c and windows/keyboard.c.
14527
14528         * windows/display.c:
14529         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14530         Stubs for DISPLAY.DRV removed from keyboard.c.
14531
14532         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
14533         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14534         Implementation of MOUSE.DRV (contains some code taken from
14535         windows/event.c).
14536
14537         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
14538         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14539         Implementation of KEYBOARD.DRV (code mostly taken from previous
14540         windows/keyboard.c).
14541
14542         * loader/main.c, loader/task.c, miscemu/main.c:
14543         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14544         Bugfix: really *do* switch to the initial task's stack.
14545         CallLargeStack mechanism re-enabled.
14546
14547         * include/debug.h, include/debugdefs.h:
14548         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14549         New Files. Added 'date and time picker' and 'month calendar' control
14550         dummies. They are used by Outlook Express.
14551
14552         * ole/ole2.c, relay32/ole32.spec:
14553         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14554         Added stub for CreateBindCtx() and added missing CoGetClassObject()
14555         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
14556
14557         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14558         Little improvement.
14559
14560         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14561         Added preliminary hit testing. Makes regedit.exe happy ;-)
14562
14563         * documentation/common_controls, dlls/comctl32/imagelist.c:
14564         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14565         Improved documentation and fixed typos.
14566
14567         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
14568         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14569         Added DrawStatusText32AW() and CreateStatusWindow32AW().
14570
14571         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14572         Improved display and layout code.
14573
14574         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
14575         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14576         New Files. Added 'date and time picker' and 'month calendar' control
14577         dummies. They are used by Outlook Express.
14578
14579 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
14580
14581         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
14582         Charles Suprin <csuprin@lynx.dac.neu.edu>
14583         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
14584
14585         * graphics/x11drv/graphics.c:
14586         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14587         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
14588         which it did if either ellipse dimension was zero.
14589
14590         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14591         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
14592         is zero.
14593
14594         * relay32/mpr.spec, misc/network.c:
14595         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
14596         Added stub WNetEnumCachedPasswords.
14597
14598         * msdos/int21.c, msdos/int25.c:
14599         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
14600         Made this file DOSMOD friendly.
14601
14602         * loader/ne/segment.c, loader/pe_image.c:
14603         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
14604         Unified "No implementation for..." warnings.
14605
14606         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
14607         monodebg.vxd used by some Origin programs implemented.
14608
14609         * objects/bitmap.c:
14610         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14611         Fail if less then one entire line requested in GetBitmapBits32.
14612
14613         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
14614         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
14615
14616         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
14617         John Richardson <jrichard@zealand.mv.com>
14618         Implementation of CoLoadLibrary, CoFreeAllLibraries,
14619         CoFreeUnusedLibraries, CoFreeLibrary.
14620         Fixed misspelling of CoUninitialize.
14621
14622         * programs/clock/ChangeLog, programs/clock/main.c:
14623         Robert Pouliot <krynos@clic.net>
14624         Fixes for other languages.
14625
14626 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
14627
14628         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
14629         Fix wide character functions to return character count in character
14630         quantities not byte quantities.  Make RegQueryInfoKey and
14631         RegQueryInfoKey behave correctly in win95 mode.
14632
14633         * include/dinput.h, windows/dinput.c:
14634         Lionel Ulmer <ulmer@directprovider.net>
14635         Changed mouse button mapping and check size of return buffer.
14636
14637         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
14638         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
14639
14640         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14641         Fixed an error in the implementation of FILE_ShareDeny.
14642
14643         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
14644         Marcus Meissner <marcus@jet.franken.de>
14645         Solaris redefines ERR and CS, fixed occurances.
14646         Solaris has TRAPNO in its sigcontext, added to sig_context.h
14647
14648         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
14649         Eric Pouech <Eric.Pouech@wanadoo.fr>
14650         Made mmioSetBuffer callable from 16 and 32 bit code.
14651
14652         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
14653         Fixed wrong arg type.
14654
14655         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
14656         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14657         Moved X11 DIB stuff to x11drv.
14658
14659         * win32/code_page.c:
14660         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14661         The API for WideCharToMultiByte says that the src-string has only to be
14662         treated as NULL-terminated if srclen is -1.
14663
14664         * include/win.h, windows/event.c, windows/win.c:
14665         Ove Kaaven <ovek@arcticnet.no>
14666         Made sure ConfigureNotify is processed before Expose, deferring the
14667         Expose event if necessary, thus working around a WM flaw with virtual
14668         desktop scrolling in -managed mode.
14669
14670         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
14671         Translated in French (not so good anyhow) message for the mark on
14672         system menu.
14673
14674         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
14675         Changed the default from 0 to 0x409 (eng-us).
14676
14677         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
14678         Two missing WINAPIs.
14679
14680         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
14681         Fixed one wrong parameter.
14682
14683         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
14684         Fixed --disable-lib.
14685
14686 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
14687
14688         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
14689         Constants for controls in common dialogs.
14690
14691 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
14692
14693         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
14694         Fixed some compiler warnings.
14695
14696 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
14697
14698         * 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:
14699         Jesper Skov <jskov@cygnus.co.uk>
14700         egcs 'ambiguous else' warnings fixes.
14701
14702         * include/toolhelp.h, include/windows.h, scheduler/process.c:
14703         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14704         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
14705         definition to toolhelp.h.
14706
14707         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
14708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14709         Run Winelib applications as 32-bit processes in the initial task.
14710         Simplified/removed several special 'if (__winelib)' cases in
14711         Wine main code obsoleted by that change.
14712
14713         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14714         Call mouse driver callback also if windows are not registered with X
14715         (if using native USER.EXE).
14716
14717         * memory/atom.c, include/atom.h:
14718         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14719         Adapted to separation between KERNEL and USER.
14720
14721         * 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:
14722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14723         Implemented new Wine startup sequence, separating startup into
14724         KERNEL/USER/GDI related parts, allowing native replacement.
14725         Implemented initial 'kernel' task.
14726
14727         * include/ole.h, include/winerror.h, ole/compobj.c:
14728         John Richardson <jrichard@zealand.mv.com>
14729         Implementation of InprocServer32 CoGetClassObject.
14730
14731         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
14732         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14733         More bitmap fixes.
14734
14735         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
14736
14737         * 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:
14738         Patrik Stridvall <ps@leissner.se>
14739         Started moving some X11 window management code to windows/x11drv.
14740
14741         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
14742         Ove Kaaven <ovek@arcticnet.no>
14743         Fixed IsDialogMessage16.
14744
14745         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
14746         Tell people to ignore the 'gets' warning. Some will listen.
14747
14748         * graphics/x11drv/bitmap.c, windows/graphics.c:
14749         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14750         A couple of small fixes to my bitmap patch.
14751
14752         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
14753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14754         Allow the user to put a mark in the debug log by adding a item in the
14755         SYSMENU. The messages needs implementation in all other languages than
14756         English and German.
14757
14758         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14759         Give tempfile a different name even if they are created in the same
14760         second. Removed some fixmes from the ShareDeny stuff.
14761
14762         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
14763         Rein Klazes <rklazes@casema.net>
14764         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
14765         extended style is specified. Also implemented CreateMDIWindow32A()
14766         call - single thread only -.
14767
14768         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
14769         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
14770
14771         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
14772         Detection of the end of imports with Characteristics 0 fail for Borland
14773         programs (which seem to have always characteristics 0). Changed to algorithm
14774         to something a bit more intelligent.
14775
14776         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
14777         Added CoFreeLibrary stub.
14778
14779         * README: Updated FAQ location.
14780
14781         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14782         Implement SEGPTR conversion for STARTDOC in Escape32().
14783
14784         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14785         Bugfix: SetDCState did not reset clipping region to empty.
14786
14787         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
14788         Fixed small off by one error in GetComputerName32W, always killed the
14789         last character of a hostname.
14790
14791         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
14792         Don't HeapFree() colormap if we didn't allocate one.
14793
14794         * 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:
14795         Marcus Meissner <marcus@jet.franken.de>
14796         Added stubs for user32,advapi32 functions.
14797
14798         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
14799         Marcus Meissner <marcus@jet.franken.de>
14800         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
14801
14802         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
14803         Changed many WARN()s related to internal Wine memory failures to
14804         ERR()s.
14805
14806         * if1632/kernel.spec, scheduler/process.c:
14807         Andreas Mohr <a.mohr@mailto.de>
14808         Added .spec entry for KERNEL.RegisterServiceProcess.
14809
14810         * if1632/display.spec, windows/keyboard.c:
14811         Andreas Mohr <a.mohr@mailto.de>
14812         Added stub for CheckCursor().
14813
14814         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
14815         Fix for non-modal dialog closing.
14816
14817         * windows/dinput.c: David Faure  <faure@kde.org>
14818         Rewrote the two routines using the vkey->scancode array to use
14819         keyc2vkey for each keycode, instead. Not tested.
14820         Removed unused IDirectInputDeviceA_GetDeviceState.
14821         Fixed warning in TRACE() call.
14822
14823         * windows/keyboard.c: David Faure <faure@kde.org>
14824         Deleted the vkey->sancode array, because QWERTY specific.
14825         Back to using the X keycode instead as the scancode. Tested.
14826
14827         * graphics/psdrv/init.c:
14828         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14829         Print a message if the PostScript driver can't find a PPD file.
14830
14831         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
14832         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
14833         (DOS apps/games using this mode comes up now, although you can't
14834         really do anything with them (yet?).)
14835
14836         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
14837         Use macro V86_FLAG.
14838
14839         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
14840         Set default video mode to 3 (80x25 color).
14841
14842         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
14843         Ignores a couple of signals.
14844
14845         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
14846         Ove Kaaven <ovek@arcticnet.no>
14847         Moved VGA-emulating DirectX code from dispdib.c to a separate
14848         file. Made it use a system timer and trap I/O accesses to the VGA
14849         DAC registers to accommodate DisplayDib-using programs that try to
14850         access the VGA hardware directly.
14851
14852         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
14853         Ove Kaaven <ovek@arcticnet.no>
14854         Indirection for INSTR_EmulateInstruction for use by DOS code.
14855         Added support for a 55Hz system timer, letting DOS apps calibrate
14856         their delay loops and such. Calls INSTR_EmulateInstruction for
14857         instruction emulation (principally I/O port access). Added macro
14858         V86_FLAG.
14859
14860 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
14861
14862         * windows/dinput.c, multimedia/dsound.c:
14863         Marcus Meissner <marcus@jet.franken.de>
14864         Small fixes.
14865
14866         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
14867         Removed the FIXME() and moved SetLastError(0) to the end (so that
14868         GetTempFileName et.al. can't overwrite it).
14869
14870         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
14871         Marcus Meissner <marcus@jet.franken.de>
14872         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
14873         a bit further.
14874
14875         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
14876         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
14877         style, should not be shown at creation nor activated unless the
14878         WS_VISIBLE flag is set.
14879
14880         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
14881         Bugfix for fixup_imports: Enable checking for terminating import
14882         struct with Characteristics bitfield set to 0.
14883
14884         * windows/win.c: Rein Klazes <rklazes@casema.net>
14885         Delay linking newly created window in linked list until after the
14886         WM_NCCREATE message.
14887
14888         * files/file.c: Rein Klazes <rklazes@casema.net>
14889         Small bug in FILE_InUse does not do a release on every acquired file
14890         pointer.
14891
14892         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
14893         lpszName of NULL is handled (removes some warnings).
14894
14895         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
14896         Now allows specification of a start directory on the cmdline.
14897
14898         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
14899         Gets rid of the arch-dependent bit operations (tested on Linux and
14900         Solaris/x86).
14901
14902 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
14903
14904         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
14905         A dest buffer was printed out as string.
14906
14907         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
14908         Corrected 2 wrong definitions.
14909
14910         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
14911         Patrick Spinler <spinler.patrick@mayo.edu>
14912         Added stubs for Process32First/Process32Next.
14913
14914         * 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:
14915         François Gouget <gouget@metaintegration.net>
14916         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
14917         headers prototypes.
14918
14919         * 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:
14920         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14921         Added pBitmapBits and pCreateBitmap to the GDI function table and
14922         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
14923
14924         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
14925         Juergen Schmied <juergen.schmied@metronet.de>
14926         New SHGetSimpleIDListFromPath32AW.
14927         Unicode-safe: PathFindFilename32AW.
14928
14929         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
14930         IExtractIcon had an extra c in a struct definition.
14931
14932         * relay32/dplay.spec:
14933         John Richardson <jrichard@zealand.mv.spamless.com>
14934         Added entry for DirectPlayEnumerate.
14935
14936         * ole/nls/sky.nls, ole/ole2nls.c:
14937         Juergen Schmied <juergen.schmied@metronet.de>
14938         Added Slovak nls-resources.
14939
14940         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14941         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
14942         CreateRoundRectRgn.
14943
14944 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
14945
14946         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
14947         EnumDisplayModes* returns a static list of modes with all depths
14948         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
14949
14950         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
14951         Marcus Meissner <marcus@jet.franken.de>
14952         Stub for midiOpenStream (helps hexen2demo).
14953
14954         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
14955         Robert Pouliot <krynos@clic.net>
14956         Small patch for better French support.
14957
14958         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14959         Bugfix: memory overwrite bug.
14960
14961 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
14962
14963         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
14964         32-bit clipboard support.
14965
14966         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14967         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
14968         on the queue.
14969
14970         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
14971         Fixed a minor problem with the menus for mdi child windows.
14972
14973         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
14974         Removed no longer necessary commented out code, destroy old window
14975         when SetDisplayMode is called again, EnumDisplayModes now returns
14976         all possible modes (using a static list).
14977
14978         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
14979         Anon shared mapping fixed for file sharing.
14980
14981 ----------------------------------------------------------------
14982 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
14983
14984         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
14985         Fixes for LANG_NEUTRAL.
14986
14987         * include/task.h:
14988         Added some padding to the PDB for ill-behaving apps (problem reported
14989         by Andreas Mohr).
14990
14991         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
14992         Jonathan Buzzard <jab@hex.prestel.co.uk>
14993         Added a new debugging channel io to allow read/writes on a port to be
14994         logged to a file.
14995
14996         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
14997         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
14998         ignored. 0x00 is used for generated key events only.
14999
15000         * windows/message.c, windows/queue.c:
15001         Douglas Ridgway <ridgway@winehq.com>
15002         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
15003         GetMessagePos, GetMessageTime.
15004
15005         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
15006         Delete the filename for the mapping instantly.
15007
15008         * dlls/shell32/shellord.c, relay32/shell32.spec:
15009         Michael Poole <poole@graviton.res.cmu.edu>
15010         Stub for SHSimpleIDListFromPath.
15011
15012         * loader/task.c: Fixed bug in SwitchStackTo.
15013
15014 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
15015
15016         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
15017         Check if scrollbar and parent are visible before redraw.
15018
15019         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
15020         Kai Morich <kai.morich@darmstadt.netsurf.de>
15021         Added Drag*32 functions.
15022
15023         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
15024         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
15025
15026         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
15027         Added FIXME message in PostMessage32x if parameters are truncated
15028         when calling PostMessage16.
15029
15030         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
15031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15032         Added support for global handles, implemented ConvertToGlobalHandle.
15033         Allocate startup data and 16-bit stack for initial process.
15034
15035         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
15036         Small fix.
15037
15038         * 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:
15039         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
15040         Added Spanish resources.
15041
15042         * ole/nls/euq.nls, resources/sysres_Es.rc:
15043         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
15044         Small corrections.
15045
15046         * relay32/kernel32.spec, scheduler/process.c:
15047         Marcus Meissner <marcus@jet.franken.de>
15048         LoadLibraryExW spec added (function was there).
15049         SetProcessPriorityBoost stub added.
15050
15051         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
15052         Compile fix for Solaris.
15053
15054         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
15055         Ove Kaaven <ovek@arcticnet.no>
15056         Implemented DisplayDib.
15057
15058         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
15059         Hack to support integer ids in all static controls.
15060
15061         * include/dinput.h, windows/dinput.c:
15062         Lionel Ulmer <ulmer@directprovider.net>
15063         Beginning of mouse support in DirectInput (only "standard" mouse
15064         configuration supported for now).
15065
15066         * include/*.h, dlls/comctl32/*.c:
15067         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15068         Added xxx_Unregister() functions to all common controls.
15069
15070         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
15071         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15072         Some minor improvements and fixes.
15073
15074         * dlls/comctl32/rebar.c, include/rebar.h:
15075         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15076         Improved the rebar control.
15077
15078         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15079         Added support for transparent and tracking tooltips.
15080
15081         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15082         Fixed a popup menu selection bug.
15083
15084         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15085         Fixed DrawCaption16() and DrawCaptionTemp16().
15086
15087         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
15088         Fixed warning.
15089
15090         * 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:
15091         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15092         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
15093         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
15094         driver.
15095
15096         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
15097         Joseph Pranevich <knight@baltimore.wwaves.com>
15098         Added support for int17 and int19.
15099
15100         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
15101         Stubs for dos mode reboot interrupt.
15102
15103         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
15104         Some printer stubs for DOS added.
15105
15106         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
15107         More stubs added. These changes are only partially mine, I just made
15108         them compile.
15109
15110         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
15111         Added some traces and cleaned up a couple of things.
15112
15113         * 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:
15114         Juergen Schmied <juergen.schmied@metronet.de>
15115         Changed some string-shell32 functions to 32AW, parameter are
15116         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
15117         Some fixes in ole2nls.
15118         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
15119         Locale_System_Default.
15120         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
15121         (comctl32 heap alloc patch broke it).
15122
15123         * include/winversion.h, misc/version.c:
15124         Juergen Schmied <juergen.schmied@metronet.de>
15125         Added VERSION_IsOsUnicode().
15126
15127         * scheduler/handle.c:
15128         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15129         More off-by-one errors fixed.
15130
15131         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
15132         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15133         File sharing fixes.
15134
15135 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
15136
15137         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
15138         Bug fix.
15139
15140         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
15141         Fixed DOS environment passing.
15142
15143         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
15144         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
15145
15146         * include/font.h, objects/font.c, objects/gdiobj.c:
15147         Juergen Schmied <juergen.schmied@metronet.de>
15148         New FONT_GetObject32W(), GetObject32W().
15149
15150         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
15151         Juergen Schmied <juergen.schmied@metronet.de>
15152         New stub RegisterTaskList.
15153         New function EnumDisplaySettings32W().
15154
15155         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
15156         More parameter checking in RltCopySid.
15157
15158         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
15159         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
15160
15161         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
15162         Ove Kaaven <ovek@arcticnet.no>
15163         Added new dll avifil32.dll.
15164
15165         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
15166         Ove Kaaven <ovek@arcticnet.no>
15167         First shot at DPMI realmode calls.
15168
15169         * loader/module.c:
15170         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15171         Fixed several bugs with DLL initialization.
15172
15173 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
15174
15175         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
15176         Added ordinal for two syslevel functions.
15177
15178         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
15179         Another missing WINAPI.
15180
15181         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
15182         Small corrections in mmio declarations.
15183
15184         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
15185         Take virtual sizes in account for the total vma size.
15186
15187         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
15188         Add some more NLS definitions for the Romanian language.
15189
15190         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
15191         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
15192         to work. 'Adjust' caps flags accordingly.
15193
15194         * ole/compobj.c, relay32/ole32.spec:
15195         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
15196         Stub for CoCreateGuid().
15197
15198         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
15199         Brian Litzinger <brian@litzinger.com>
15200         Fixes for FreeBSD.
15201
15202         * libtest/.cvsignore, libtest/Makefile.in:
15203         Petter Reinholdtsen <pere@minerva.cc.uit.no>
15204         Make sure hello3res.h is generated even if 'make depend' never has
15205         been run.
15206
15207         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
15208         Fixed moving and sizing of child windows.
15209
15210         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
15211         Marcus Meissner <marcus@jet.franken.de>
15212         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
15213
15214 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
15215
15216         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
15217         Ove Kaaven <ovek@arcticnet.no>
15218         Added indirection for ctx_debug to the DOS loader, so Winelib works
15219         again.
15220
15221         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
15222         Support anon shared mappings using temporary files (wont be deleted
15223         yet).
15224
15225         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
15226         Was freeing the incorrect pointers -> crash in mallocs/frees.
15227
15228         * files/dos_fs.c, relay32/kernel32.spec:
15229         Marcus Meissner <marcus@jet.franken.de>
15230         DefineDosDevice stub added.
15231
15232         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
15233         Added a default program option in wine.conf in section [programs] key
15234         Default.
15235
15236         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
15237         Better fix for this_is_a_syntax_error.
15238
15239         * ole/nls/*.nls:
15240         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
15241         Added the entries for LOCALE_SISO639LANGNAME and
15242         LOCALE_SISO3166CTRYNAME.
15243
15244         * documentation/wine.man: James Juran <jrj120@psu.edu>
15245         Updated manpage.
15246
15247         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
15248         Fixed wrong ordinals.
15249
15250         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
15251         Fixed a bug in RectInRegion.
15252
15253 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
15254
15255         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
15256         Removed an incorrect error message.
15257
15258         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
15259         Make sure the access functions are always used to get label and serial
15260         number.
15261
15262 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
15263
15264         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
15265         Fixed bug on platforms were buffers returned by getenv() shall not be
15266         free()'ed. Added French (default) in locale handling.
15267
15268         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
15269         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
15270         compile-time error message make more sense.
15271
15272         * scheduler/handle.c:
15273         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15274         Fixed off by one error in HANDLE_GetObjPtr.
15275
15276 ----------------------------------------------------------------
15277 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
15278
15279         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15280         Try to implement the OF_SHARE_XXX options.
15281         Move the mode translations to functions.
15282
15283         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
15284         Matthew Becker <mbecker@glasscity.net>
15285         Documentation updates.
15286
15287         * ole/compobj.c, relay32/ole32.spec:
15288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15289         Added stub for CoSetState32.
15290
15291         * miscemu/main.c: Chad Powell <pxpx@usa.net>
15292         Added ability to read a startup program from wine.ini file.
15293         Put it in section [programs] key Startup.
15294
15295         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
15296         Alex Priem <alexp@sci.kun.nl>
15297         Further improvements.
15298
15299         * include/cursoricon.h, objects/cursoricon.c:
15300         Turchanov Sergey <turchanov@usa.net>
15301         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
15302         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
15303
15304         * include/bitmap.h, objects/bitmap.c:
15305         Turchanov Sergey <turchanov@usa.net>
15306         Fixed LoadImage to support almost all LR_ flags.
15307
15308         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
15309         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
15310         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
15311         bug fixes, changes to support LR_ flags.
15312
15313         * include/global.h, memory/virtual.c:
15314         Turchanov Sergey <turchanov@usa.net>
15315         Added VIRTUAL_MapFileW to map file to memory in one function call.
15316
15317         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
15318         Turchanov Sergey <turchanov@usa.net>
15319         Moved Multimonitor API declarations to windows.h.
15320
15321         * 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:
15322         Turchanov Sergey <turchanov@usa.net>
15323         Implemented DefDriverProc32 from winmm.dll.
15324
15325         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
15326         Alex Korobka <korobka@ams.sunysb.edu>
15327         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
15328         bit.
15329
15330         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
15331         Juergen Schmied <juergen.schmied@metronet.de>
15332         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
15333         buffer only when necessary.
15334         Updated deu.nls and some LCTYPES in winnls.h.
15335
15336         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
15337         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
15338         not crash.
15339
15340 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
15341
15342         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
15343         Reduced huge (1GB) heap creation that caused Starcraft to fail.
15344
15345         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
15346         Patrik Stridvall <ps@leissner.se>
15347         Compile fix for Solaris.
15348
15349         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
15350         Compile fix for non OSS systems.
15351
15352         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
15353         Compile fix for non XF86-DGA systems.
15354
15355         * libtest/Makefile.in, libtest/volinfo.c:
15356         Petter Reinholdtsen <pere@td.org.uit.no>
15357         New file to test DRIVE_GetLabel.
15358
15359         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
15360         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
15361         32bit cdaudio bit support before it can be removed...
15362
15363         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
15364         Added a bunch of stubs for ddraw suface routines. All stubs for
15365         surface present now.
15366         Commented out message pump calls. I don't see a reason for them being
15367         there. Everything works fine with -desktop and -managed still has
15368         problems. Disagreements?
15369
15370         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
15371         Fixed GetLocaleInfo32A for other languages than en_uk.
15372         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
15373         last but not least the first argument lcid where is all about...
15374
15375         * 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:
15376         Marcus Meissner <marcus@jet.franken.de>
15377         Fixed some more missing WINAPIs (hopefully correct).
15378
15379         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
15380         Fixed the = -> == bug.
15381
15382         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
15383         Shell parameters (config.sys) and ANSI support stubs.
15384
15385         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
15386         Added int16.c and int29.c.
15387
15388         * include/miscemu.h, msdos/interrupts.c:
15389         Joseph Pranevich <knight@baltimore.wwaves.com>
15390         More interrupts that can be done from DOS mode.
15391
15392         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
15393         Added int29 (Fast Write to Screen) support.
15394
15395         * msdos/int16.c, include/debug.h, include/debugdefs.h:
15396         Joseph Pranevich <knight@baltimore.wwaves.com>
15397         Added int16 (Keyboard) support, mostly stubs.
15398
15399 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
15400
15401         * 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:
15402         Juergen Schmied <juergen.schmied@metronet.de>
15403         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
15404         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
15405         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
15406         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
15407         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
15408
15409         * misc/ntdll.c, relay32/ntdll.spec:
15410         Dietmar Kling <dietmar.kling@usa.net>
15411         Added undocumented function RtlOpenCurrentUser.
15412
15413         * 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:
15414         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15415         Renamed all LPIMAGE_* types to PIMAGE_*.
15416
15417 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
15418
15419         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
15420         Fixed an error when an owned window activates its owner during
15421         creation.
15422
15423         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
15424         Closing a dialog using the menu bar ("x" or "-" button or windows
15425         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
15426         normal windows when DestroyWindow() is called.
15427
15428         * dlls/shell32/pidl.c:
15429         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
15430         Added missing WINAPIs.
15431
15432         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
15433         Juergen Schmied <juergen.schmied@metronet.de>
15434         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
15435         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
15436         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
15437         SetTaskmanWindow.
15438
15439         * relay32/ntdll.spec, misc/ntdll.c:
15440         Juergen Schmied <juergen.schmied@metronet.de>
15441         New stubs NtQueryInformationThread, NtQueryInformationToken,
15442         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
15443
15444         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
15445         Fixed PlaySound to start its thread the right way.
15446
15447 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
15448
15449         * controls/combo.c, controls/listbox.c:
15450         Alex Korobka <korobka@ams.sunysb.edu>
15451         CB_SETCURSEL and some other fixes.
15452
15453         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
15454         Better QUEUE_FlushMessages().
15455
15456         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
15457         Moshe Vainer <moshev@easybase.com>
15458         Partial implementation of GetOutlineTextMetrics32A.
15459         Added structures for OUTLINETEXTMETRICS.
15460
15461         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
15462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15463         Do not clip source rectangle even by visible region for bitblts.
15464         Added field 'totalExtent' to WIN_DC_INFO.
15465
15466         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15467         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
15468
15469         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15470         Bugfix: Local32Free caused free handles list corruption.
15471
15472         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
15473         Fixed --disable-debug config option.
15474
15475 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
15476
15477         * relay32/shell32.spec, dlls/shell32/shellord.c:
15478         Petter Reinholdtsen <pere@td.org.uit.no>
15479         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
15480         and FileIconInit() needed by Win95 explorer.
15481
15482 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
15483
15484         * windows/dialog.c, controls/button.c, controls/menu.c:
15485         Norman Stevens <norman@arcady.u-net.com>
15486         Improving keyboard handling, including accelerator keys in dialog
15487         boxes. Also fixes enter key in Agent32 edit box.
15488
15489 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
15490
15491         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
15492         Added support in file dialog boxes handling for filters like
15493         "*.txt;*.bat".
15494
15495         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
15496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15497         Implemented new PE DLL initalization code, trying to call the
15498         DllEntryPoint routines always in correct order :-)
15499         Bypass snooping when getting data buffer addresses (thunk buffers,
15500         __GP handlers) and for 32-bit routines directly called from 16-bit
15501         (due to stack address size problems).
15502
15503         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
15504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15505         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
15506         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
15507
15508         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
15509         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15510         Implemented (partially) the KERNEL Thunklet API and Callback Client
15511         API (KERNEL.560-568,604-612,619-622).
15512         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
15513
15514         * objects/bitmap.c, if1632/gdi.spec:
15515         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15516         Stubs for CreateUser(Discardable)Bitmap16.
15517
15518         * memory/heap.c, include/winnt.h:
15519         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15520         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
15521
15522         * memory/global.c, include/windows.h:
15523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15524         GlobalFix16 is supposed to return selector to the memory area.
15525
15526         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
15527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15528         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
15529
15530         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
15531         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15532         Use emergency TEB selector to avoid debugger crashes when stepping
15533         through relay stubs (or when FS is invalid otherwise).
15534
15535         * windows/event.c, windows/keyboard.c:
15536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15537         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
15538
15539         * 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:
15540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15541         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
15542         coordinates relative to the device, not the DC origin. This is
15543         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
15544         SelectVisRgn also expects region in device-relative coordinates.
15545         Adapted the rest of Wine to this coordinate change.
15546         Implemented ExtSelectClipRgn.
15547
15548         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
15549         Andreas Mohr <100.30936@germany.net>
15550         Small fix.
15551
15552         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
15553         Andreas Mohr <100.30936@germany.net>
15554         Yet another small self-loader fix.
15555
15556         * files/drive.c: Andreas Mohr <100.30936@germany.net>
15557         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
15558         correctly due to current drive being set too late.
15559
15560         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
15561         Use $(AS) instead of $(CC) to compile .s files.
15562
15563         * 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:
15564         Patrik Stridvall <ps@leissner.se>
15565         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
15566
15567         * 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:
15568         Patrik Stridvall <ps@leissner.se>
15569         Started the implementation of IMAGEHLP.DLL.
15570
15571         * 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:
15572         Patrik Stridvall <ps@leissner.se>
15573         Started the implementation of MSACM.DLL and MSACM32.DLL.
15574
15575         * win32/device.c: Patrik Stridvall <ps@leissner.se>
15576         Removed things that were earlier added by mistake.
15577
15578         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
15579         The implementation of mmioWrite is now called instead of the stub.
15580
15581         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
15582         Juergen Schmied <juergen.schmied@metronet.de>
15583         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
15584
15585         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
15586         Juergen Schmied <juergen.schmied@metronet.de>
15587         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
15588         Implemented: SHGetPathFromIDList32W.
15589         Changed PathCombine.
15590
15591         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
15592         New structures DVASPECT, TYMED, IDLList.
15593         Shell specific clipboard formats.
15594
15595         * relay32/winspool.spec, misc/printdrv.c:
15596         Juergen Schmied <juergen.schmied@metronet.de>
15597         Stub EnumPrintersW.
15598
15599         * dlls/shell32/dataobject.c:
15600         Juergen Schmied <juergen.schmied@metronet.de>
15601         Implemented first functions.
15602
15603         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
15604         Juergen Schmied <juergen.schmied@metronet.de>
15605         New class IDLList "Item ID List List" (internal).
15606
15607         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
15608         Small changes (uses HIWORD/LOWORD).
15609
15610         * windows/dialog.c, relay32/user32.spec:
15611         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
15612         Stub CreateDialogIndirectParamAorW.
15613
15614         * Makefile.in, configure, configure.in:
15615         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
15616         Don't install object files when --disable-lib is selected.
15617
15618         * debugger/hash.c, debugger/msc.c:
15619         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
15620         Don't print name for 32 bit lib multiple times.
15621         Clean up printing in DEBUG_ProcessDeferredDebug.
15622
15623         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
15624         David Luyer <luyer@ucs.uwa.edu.au>
15625         Small fixes.
15626
15627         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
15628         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
15629
15630         * 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:
15631         Matthew Becker <mbecker@glasscity.net>
15632         Documentation corrections/standardizations.
15633
15634         * 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:
15635         Eric Pouech  <eric.pouech@lemel.fr>
15636         Started coding 32 bit MCI handling.
15637         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
15638         Wrote MCI MIDI support.
15639
15640         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
15641         Yet another improvement to the bezier code.
15642
15643         * windows/message.c: Rein Klazes <rklazes@casema.net>
15644         GetTickCounts() has a granularity in windows of 25 msec's.
15645         Girotel's serial communication appears to depend on it, so I guess
15646         it's a feature...
15647
15648         * misc/comm.c: Rein Klazes <rklazes@casema.net>
15649         Update the modemn status bit that indicates whether the RLSD line is
15650         active in every call to GetCommError(). This is not the proper place,
15651         but since wine doesn't do any event-stuff...
15652         Fixed some TRACE call's faced with non zero terminated strings.
15653         Restore the terminal state at CloseCommt to the state it was at
15654         OpenComm(), so the modem will go off-hook.
15655
15656         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
15657         GetModuleFileName32A() returns long filename if app sets osversion >=
15658         4.0. Also moved the long filename hackery to GetLongPathName32A() so
15659         it can be used by win32 programs.
15660
15661         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
15662         GetLongPathName32A() returns dos format long filename instead of unix
15663         format.
15664
15665         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15666         Small fixes.
15667
15668         * relay32/shell32.spec, dlls/shell32/shellord.c:
15669         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15670         Added SHFlushClipboard.
15671
15672         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
15673         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15674         Fixed some undocumented functions.
15675         Changed algorithm in DPA_QuickSort().
15676         Fixed heap creation/destruction and control [un]registration in
15677         ComCtl32LibMain().
15678
15679         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15680         Fixed a bug.
15681
15682         * include/tooltips.h, dlls/comctl32/tooltips.c:
15683         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15684         Added tracking support and fixed loading of resource strings.
15685         Added unregister code.
15686
15687         * 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:
15688         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15689         Added IPAddress and NativeFont controls.
15690
15691         * include/imagelist.h, dlls/comctl32/imagelist.c:
15692         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15693         Some minor improvements.
15694
15695         * include/toolbar.h, dlls/comctl32/toolbar.c:
15696         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15697         Improved drawing and placement code. Explorer style common dialogs are
15698         looking good now.
15699
15700         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15701         Fixed bug in DrawIconEx32().
15702
15703         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15704         Improved GetSystemInformation32[A/W].
15705
15706         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
15707         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15708         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
15709         Fixed handling of WS_EX_TOOLWINDOW.
15710
15711         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15712         Updated.
15713
15714         * windows/event.c, windows/keyboard.c, include/keyboard.h:
15715         David Faure <faure@kde.org>
15716         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
15717         activated. Uses the new KEYBOARD_UpdateOneState.
15718         Fixed a problem with menu accelerators (Alt-letter generates a down
15719         arrow event which beeps if not filtered).
15720         Speeded up ToAscii16/32() a little bit.
15721
15722         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
15723         Ove Kaaven <ovek@arcticnet.no>
15724         Made Wine's debugger work satisfactorily with DOS apps.
15725         Perhaps dereferencing work better for Win16 apps too now, but
15726         it appears the debugger core wasn't designed for segmentation.
15727
15728         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
15729         Simulates DPMI memory map by converting lower-MB segment base
15730         addresses as necessary. Implemented allocating/freeing DOS memory
15731         blocks. Added XMS hook. (DPMI remains disabled by default until
15732         someone implements the raw mode switch entry points pkunzip needs.)
15733
15734         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
15735         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
15736         can't keep working around flaws in it like this (now stdio
15737         was getting closed when programs close handles >=5)
15738
15739         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
15740         Ove Kaaven <ovek@arcticnet.no>
15741         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
15742         seems to work fine under Wine.
15743
15744         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
15745         Ove Kaaven <ovek@arcticnet.no>
15746         Moved some system dependencies to loader/dos/dosvm.c. Implemented
15747         environmental argv[0] passing to DOS apps. Added XMS hooks.
15748
15749         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
15750         Added a memset() to prevent a debugger segfault caused by
15751         uninitialized pointers in the stabs lookup tables.
15752
15753         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
15754         A few fixes.
15755
15756         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
15757         Added RtlAllocateAndInitializeSid entry.
15758
15759         * 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:
15760         Marcus Meissner <marcus@jet.franken.de>
15761         Generic dynamic dll loader using dl*() API.
15762         Includes: stdcall->cdecl mapping ability, snooping.
15763         (Tested only with glide2x.dll -> libglide2x.so)
15764
15765         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
15766         Marcus Meissner <marcus@jet.franken.de>
15767         Added win32 enhanced functionality to timer callbacks.
15768
15769         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
15770         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
15771         does at least a bit of keyboard input.
15772
15773         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
15774         Should display again.
15775
15776 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
15777
15778         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
15779         Implemented DS_CENTER dialog style.
15780
15781         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
15782         Added function to build the Windows numeric language ID from language,
15783         code, charset and dialect strings, like used by Unix LANG variable.
15784
15785         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
15786         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
15787         More NLS data.
15788
15789         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
15790         Fixed a lot of bugs in ddraw.c to make xlib support work.
15791         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
15792
15793         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
15794         Added DC object type to the list of valid objects that can be deleted
15795         by DeleteObject32.
15796
15797 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
15798
15799         * ChangeLog:
15800         Starting new format changelog (older changes moved to
15801         documentation/ChangeLog.OLD).