Release 980726
Sat Jul 25 19:45:45 1998 Juergen Schmied <juergen.schmied@metronet.de>
* [include/shlobj.h][misc/shell.c][misc/shellord.c][ole/folders.c]
[shell32.spec]
Added SHFILEOPSTRUCT32[A|W] and constants, prototypes.
Implemented SHGetSpecialFolderLocation, SHGetPathFromIDList32[A].
Many IShellFolder, pidl, shell -related changes.
SHChangeNotifyRegister, SHChangeNotifyDeregister,
SHShellFolderView_Message, SHMapPIDLToSystemImageListIndex,
SHAddToRecentDocs32, SHFileOperation, SHChangeNotify,
SHCreateShellFolderViewEx stubs.
Sat Jul 25 17:16:25 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
* [files/profile.c]
Fix return value of PROFILE_GetSection().
Fri Jul 24 22:45:19 1998 Ove Kaaven <ovek@isflak.arcticnet.no>
* [controls/edit.c]
Killed the modified flag on WM_SETTEXT. Eudora should no longer
bother asking whether you want to save an unchanged message.
Fri Jul 24 21:21:35 1998 Andreas Mohr <100.30936@germany.net>
* [controls/menu.c]
Fixed bug in GetMenuState32.
Doesn't fix Free Agent 32 :((
* [documentation/debugging]
Hints added.
* [files/dos_fs.c] [include/msdos.h] [msdos/int21.c]
Enhanced DOS device support.
* [if1632/Makefile.in] [if1632/builtin.c] [if1632/rasapi16.spec]
[relay32/Makefile.in] [relay32/builtin32.c] [relay32/rasapi32.spec]
Added RASAPI16/32.DLL.
* [misc/aspi.c] [relay32/wnaspi32.spec]
Implemented GetASPI32SupportInfo.
* [multimedia/mmsystem.c]
Implemented mmTaskCreate.
Fri Jul 24 20:55:31 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [controls/toolbar.c]
Fixed some bugs and added new features.
* [controls/tooltips.c][include/tooltips.h]
Added more messages and started display code.
* [misc/shell.c][misc/shellord.c][relay32/shell.spec]
Fixed StrToOleStrN (SHELL32_79) and added OleStrToStrN (SHELL32_78).
Added some new stubs.
* [objects/cursoricon.c][misc/imagelist.c][include/windows.h]
Fixed GetIconInfo and removed the GetIconInfo hack from the
image list code.
* [controls/pager.c][include/pager.h][controls/treeview.c]
[include/treeview.h]
Added some messages.
* [misc/tweak.c][winows/nonclient.c][documentation/win95look]
Removed unused tweak variables.
* [documentation/common_controls]
Updated.
Fri Jul 24 18:36:32 1998 James Moody <013263m@dragon.acadiau.ca>
* [objects/font.c]
Fixed a bug in GetTextFace.
Fri Jul 24 17:09:33 1998 Marcus Meissner <marcus@jet.franken.de>
* [misc/commdlg.c]
Fixed stacksmashing bug due to invalid specified function
pointers.
* [files/dos_fs.c]
Small change in case handling... be able to create files with
uppercase in them (like Program Files/).
* [graphics/ddraw.c]
XF86DGA support made threadsafe, added more Xlib dependent stuff
(create Window using CreateWindow(), draw into it). xlib support
is not satisfying.
* [scheduler/critsection.c]
Don't recurse on HeapLock with semaphore id 0.
* [win32/user32.c][windows/message.c][windows/event.c]
Moved win32 *Message functions where they belong.
Removed some potential races between XPending and XNextEvent by
a bit more locking.
Fri Jul 24 13:58:19 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [loader/pe_image.c] [loader/ne/segment.c]
Use bogus pointer value instead of NULL for unresolved externals.
* [memory/selector.c]
Clear saved_fs on selector free.
* [msdos/cdrom.c] [configure.in]
Added check for linux/ucdrom.h.
* [scheduler/client.c] [server/socket.c]
Fix for missing struct cmsghdr.
Attempt to support msg_accrights fd passing (completely untested).
* [windows/event.c]
Do not grab the pointer in SetCapture (Win32 behavior).
Tue Jul 21 22:28:13 1998 James Juran <jrj120@psu.edu>
* [Make.rules.in]
Changed $(MKDIR) macro to use -p option (make parent directories
if they don't already exist. This fixes an error in 'make install'
if /usr/local/include doesn't already exist.
Tue Jul 21 13:37:04 Rein Klazes <rklazes@casema.net>
* [include/heap.h]
Replaced macro SEGPTR_GET by inline function to avoid *lots*
of wrong use of this macro.
* [relay32/comdlg32.spec]
Corrected GetSaveFileNameW entry.
* [relay32/advapi32.spec] [win32/advapi.c]
[relay32/ole32.spec] [ ole/moniker.c]
Added stubs for SetFileSecurity[AW] and CreateFileMoniker32
* [graphics/x11drv/graphics.c]
Finished implementation of bezier drawing code.
Tue Jul 21 11:00:51 1998 Claus Fischer <cfischer@td2cad.intel.com>
* [files/drive.c]
Remove label trailing blanks in GetVolumeInformation32A.
* [documentation/cdrom-labels]
Added documentation on how to find out a CD-ROM label.
Sun Jul 19 23:16:41 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [include/windows.h]
Added some DM_* and DISP_CHANGE_* flags.
* [relay32/user32.spec] [windows/user.c]
Added stub for ChangeDisplaySettingA.
* [ole/ole2nls.c]
is_punctuation: reuse information from another table.
Sun Jul 19 22:04:46 1998 Douglas Ridgway <ridgway@winehq.com>
* [Make.rules.in]
Updated automatic documentation rules.
* [graphics/path.c] [misc/aspi.c] [misc/ntdll.c] [misc/winsock_dns.c]
[ole/ole2dsp.c] [relay32/user32.spec]
Comment format futzing to keep c2man happy.
* [documentation/README.documentation]
Updated description of automatic documentation.
Wed Jul 15 19:10:09 1998 Andrew M. Bishop <amb@gedanken.demon.co.uk>
* [files/profile.c]
Cache the 10 most recently used .ini files.
Tue May 20 19:20:23 1997 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
* [misc/commdlg.c]
Makes PrintDlg32A() return TRUE even if it is an empty
stub, so most programs are happy and run anyway instead of
aborting at startup.
* [graphics/x11drv/xfont.c]
Increased the maximum font families as (X11) font aliases
eated up a lot of families causing wine to stop reading fonts.
diff --git a/relay32/Makefile.in b/relay32/Makefile.in
index a8aa55b..0ce4e49 100644
--- a/relay32/Makefile.in
+++ b/relay32/Makefile.in
@@ -26,6 +26,7 @@
oleaut32.spec \
olecli32.spec \
olesvr32.spec \
+ rasapi32.spec \
shell32.spec \
tapi32.spec \
user32.spec \
diff --git a/relay32/advapi32.spec b/relay32/advapi32.spec
index 2c95902..ca2cf3c 100644
--- a/relay32/advapi32.spec
+++ b/relay32/advapi32.spec
@@ -183,8 +183,8 @@
0179 stub ReportEventW
0180 stub RevertToSelf
0181 stub SetAclInformation
-0182 stub SetFileSecurityA
-0183 stub SetFileSecurityW
+0182 stdcall SetFileSecurityA(str long ptr ) SetFileSecurity32A
+0183 stdcall SetFileSecurityW(wstr long ptr) SetFileSecurity32W
0184 stub SetKernelObjectSecurity
0185 stub SetPrivateObjectSecurity
0186 stdcall SetSecurityDescriptorDacl(ptr long ptr long) RtlSetDaclSecurityDescriptor
diff --git a/relay32/builtin32.c b/relay32/builtin32.c
index afac993..e5f9695 100644
--- a/relay32/builtin32.c
+++ b/relay32/builtin32.c
@@ -48,6 +48,7 @@
extern const BUILTIN32_DESCRIPTOR OLEAUT32_Descriptor;
extern const BUILTIN32_DESCRIPTOR OLECLI32_Descriptor;
extern const BUILTIN32_DESCRIPTOR OLESVR32_Descriptor;
+extern const BUILTIN32_DESCRIPTOR RASAPI32_Descriptor;
extern const BUILTIN32_DESCRIPTOR SHELL32_Descriptor;
extern const BUILTIN32_DESCRIPTOR TAPI32_Descriptor;
extern const BUILTIN32_DESCRIPTOR USER32_Descriptor;
@@ -81,6 +82,7 @@
{ &OLEAUT32_Descriptor, FALSE },
{ &OLECLI32_Descriptor, FALSE },
{ &OLESVR32_Descriptor, FALSE },
+ { &RASAPI32_Descriptor, FALSE },
{ &SHELL32_Descriptor, TRUE },
{ &TAPI32_Descriptor, FALSE },
{ &USER32_Descriptor, TRUE },
diff --git a/relay32/comctl32.spec b/relay32/comctl32.spec
index 67fe617..87e4439 100644
--- a/relay32/comctl32.spec
+++ b/relay32/comctl32.spec
@@ -108,7 +108,7 @@
169 stub FindMRUData
233 stub Str_GetPtrA
-234 stub Str_SetPtrA
+234 stdcall Str_SetPtrA(long long) COMCTL32_Str_SetPtrA
235 stub Str_GetPtrW
236 stub Str_SetPtrW
diff --git a/relay32/comdlg32.spec b/relay32/comdlg32.spec
index c9006ce..520b7cc 100644
--- a/relay32/comdlg32.spec
+++ b/relay32/comdlg32.spec
@@ -14,7 +14,7 @@
10 stdcall GetOpenFileNameA(ptr) GetOpenFileName32A
11 stdcall GetOpenFileNameW(ptr) GetOpenFileName32W
12 stdcall GetSaveFileNameA(ptr) GetSaveFileName32A
-13 stdcall GetSaveFileNameW(ptr) GetSaveFileName32A
+13 stdcall GetSaveFileNameW(ptr) GetSaveFileName32W
14 stub LoadAlterBitmap
15 stdcall PageSetupDlgA(ptr) PageSetupDlg32A
16 stub PageSetupDlgW
diff --git a/relay32/ole32.spec b/relay32/ole32.spec
index cbbf832..bb6197c 100644
--- a/relay32/ole32.spec
+++ b/relay32/ole32.spec
@@ -55,7 +55,7 @@
52 stub CreateBindCtx
53 stub CreateDataAdviseHolder
54 stub CreateDataCache
- 55 stub CreateFileMoniker
+ 55 stdcall CreateFileMoniker(ptr ptr) CreateFileMoniker32
56 stub CreateGenericComposite
57 stub CreateILockBytesOnHGlobal
58 stub CreateItemMoniker
diff --git a/relay32/rasapi32.spec b/relay32/rasapi32.spec
new file mode 100644
index 0000000..bb6ff06
--- /dev/null
+++ b/relay32/rasapi32.spec
@@ -0,0 +1,73 @@
+name rasapi32
+type win32
+
+500 stub RnaEngineRequest
+501 stub DialEngineRequest
+502 stub SuprvRequest
+503 stub DialInMessage
+504 stub RnaEnumConnEntries
+505 stub RnaGetConnEntry
+506 stub RnaFreeConnEntry
+507 stub RnaSaveConnEntry
+508 stub RnaDeleteConnEntry
+509 stub RnaRenameConnEntry
+510 stub RnaValidateEntryName
+511 stub RnaEnumDevices
+512 stub RnaGetDeviceInfo
+513 stub RnaGetDefaultDevConfig
+514 stub RnaBuildDevConfig
+515 stub RnaDevConfigDlg
+516 stub RnaFreeDevConfig
+517 stub RnaActivateEngine
+518 stub RnaDeactivateEngine
+519 stub SuprvEnumAccessInfo
+520 stub SuprvGetAccessInfo
+521 stub SuprvSetAccessInfo
+522 stub SuprvGetAdminConfig
+523 stub SuprvInitialize
+524 stub SuprvDeInitialize
+525 stub RnaUIDial
+526 stub RnaImplicitDial
+527 stub RasDial16
+528 stub RnaSMMInfoDialog
+529 stub RnaEnumerateMacNames
+530 stub RnaEnumCountryInfo
+531 stub RnaGetAreaCodeList
+532 stub RnaFindDriver
+533 stub RnaInstallDriver
+534 stub RnaGetDialSettings
+535 stub RnaSetDialSettings
+536 stub RnaGetIPInfo
+537 stub RnaSetIPInfo
+538 stub RasCreatePhonebookEntryA
+539 stub RasCreatePhonebookEntryW
+540 stub RasDialA
+541 stub RasDialW
+542 stub RasEditPhonebookEntryA
+543 stub RasEditPhonebookEntryW
+544 stub RasEnumConnectionsA
+545 stub RasEnumConnectionsW
+546 stub RasEnumEntriesA
+547 stub RasEnumEntriesW
+548 stub RasGetConnectStatusA
+549 stub RasGetConnectStatusW
+550 stub RasGetEntryDialParamsA
+551 stub RasGetEntryDialParamsW
+552 stub RasGetErrorStringA
+553 stub RasGetErrorStringW
+554 stub RasGetProjectionInfoA
+555 stub RasGetProjectionInfoW
+556 stub RasHangUpA
+557 stub RasHangUpW
+558 stub RasSetEntryDialParamsA
+559 stub RasSetEntryDialParamsW
+560 stub RnaCloseMac
+561 stub RnaComplete
+562 stub RnaGetDevicePort
+563 stub RnaGetUserProfile
+564 stub RnaOpenMac
+565 stub RnaSessInitialize
+566 stub RnaStartCallback
+567 stub RnaTerminate
+568 stub RnaUICallbackDialog
+569 stub RnaUIUsernamePassword
diff --git a/relay32/shell32.spec b/relay32/shell32.spec
index 894ff22..524063a 100644
--- a/relay32/shell32.spec
+++ b/relay32/shell32.spec
@@ -7,32 +7,32 @@
# This list was updated to dll version 4.72
2 stdcall SHChangeNotifyRegister(long long long long long long) SHChangeNotifyRegister
- 3 stub CheckEscapesA # exported by name
- 4 stub SHChangeNotifyDeregister
- 5 stub SHChangeNotifyUpdateEntryList
- 6 stub CheckEscapesW # exported by name
+ 3 stub CheckEscapesA@8 # exported by name
+ 4 stdcall SHChangeNotifyDeregister (long long) SHChangeNotifyDeregister
+ 5 stub SHChangeNotifyUpdateEntryList@16
+ 6 stub CheckEscapesW@8 # exported by name
7 stdcall CommandLineToArgvW(wstr ptr) CommandLineToArgvW # exported by name
- 8 stub Control_FillCache_RunDLL # exported by name
- 9 stub PifMgr_OpenProperties
- 10 stub PifMgr_GetProperties
- 11 stub PifMgr_SetProperties
+ 8 stub Control_FillCache_RunDLL@16 # exported by name
+ 9 stub PifMgr_OpenProperties@16
+ 10 stub PifMgr_GetProperties@20
+ 11 stub PifMgr_SetProperties@20
12 stub Control_FillCache_RunDLLA # exported by name
- 13 stub PifMgr_CloseProperties
- 14 stub Control_FillCache_RunDLLW # exported by name
+ 13 stub PifMgr_CloseProperties@8
+ 14 stub Control_FillCache_RunDLLW@16 # exported by name
15 stdcall ILGetDisplayName(ptr ptr) ILGetDisplayName
16 stdcall ILFindLastID(ptr) ILFindLastID
- 17 stub ILRemoveLastID
+ 17 stub ILRemoveLastID@4
18 stdcall ILClone(ptr) ILClone
- 19 stub ILCloneFirst
- 20 stub ILGlobalClone
- 21 stub ILIsEqual
+ 19 stub ILCloneFirst@4
+ 20 stub ILGlobalClone@4
+ 21 stub ILIsEqual@8
22 stdcall Control_RunDLL(long long long long) Control_RunDLL # exported by name
- 23 stub ILIsParent
- 24 stub ILFindChild
+ 23 stub ILIsParent@12
+ 24 stub ILFindChild@8
25 stdcall ILCombine(ptr ptr) ILCombine
- 26 stub ILLoadFromStream
- 27 stub ILSaveToStream
- 28 stub SHILCreateFromPath
+ 26 stub ILLoadFromStream@8
+ 27 stub ILSaveToStream@8
+ 28 stub SHILCreateFromPath@12
29 stdcall PathIsRoot(str) PathIsRoot
30 stdcall PathBuildRoot(ptr long) PathBuildRoot
31 stdcall PathFindExtension(str) PathFindExtension
@@ -82,9 +82,8 @@
75 stdcall PathYetAnotherMakeUniqueName(ptr ptr) PathYetAnotherMakeUniqueName
76 stub DragQueryInfo
77 stdcall SHMapPIDLToSystemImageListIndex(long long long) SHMapPIDLToSystemImageListIndex
- 78 stub OleStrToStrN@16
-# 79 stub StrToOleStrN@16
- 79 stdcall SHELL32_79(str ptr) SHELL32_79
+ 78 stdcall OleStrToStrN(str long wstr long) OleStrToStrN
+ 79 stdcall StrToOleStrN(wstr long str long) StrToOleStrN
80 stub DragFinish # exported by name
81 stub DragQueryFile # exported by name
82 stub DragQueryFileA # exported by name
@@ -179,7 +178,7 @@
171 stub PathCleanupSpec
172 stub SHCreateLinks
173 stub SHValidateUNC
- 174 stub SHCreateShellFolderViewEx
+ 174 stdcall SHCreateShellFolderViewEx (ptr ptr) SHCreateShellFolderViewEx32
175 stdcall SHGetSpecialFolderPath(long long long long) SHGetSpecialFolderPath
176 stub SHSetInstanceExplorer
177 stub DAD_SetDragImageFromListView
@@ -239,15 +238,15 @@
231 stub RealShellExecuteExW # exported by name
232 stub RealShellExecuteW # exported by name
233 stub RegenerateUserEnvironment@8 # exported by name
- 234 stub SHAddToRecentDocs@8 # exported by name
+ 234 stdcall SHAddToRecentDocs (long ptr) SHAddToRecentDocs32 # exported by name
235 stdcall SHAppBarMessage(long ptr) SHAppBarMessage32 # exported by name
- 236 stub SHBrowseForFolder@4 # exported by name
+ 236 stdcall SHBrowseForFolder(ptr) SHBrowseForFolder32A # exported by name
237 stdcall SHBrowseForFolderA(ptr) SHBrowseForFolder32A # exported by name
238 stub SHBrowseForFolderW@4 # exported by name
- 239 stub SHChangeNotify@16 # exported by name
+ 239 stdcall SHChangeNotify (long long ptr ptr) SHChangeNotify32 # exported by name
240 stub SHEmptyRecycleBinA@12 # exported by name
241 stub SHEmptyRecycleBinW@12 # exported by name
- 242 stub SHFileOperation@4 # exported by name
+ 242 stdcall SHFileOperation(ptr) SHFileOperation32 # exported by name
243 stub SHFileOperationA@4 # exported by name
244 stub SHFileOperationW@4 # exported by name
245 stub SHFormatDrive@16 # exported by name
@@ -256,7 +255,7 @@
248 stub SHGetDataFromIDListW@20 # exported by name
249 stub PathParseIconLocation@4
250 stub PathRemoveExtension@4
- 251 stub PathRemoveArgs@5
+ 251 stub PathRemoveArgs@4
252 stdcall SHGetDesktopFolder(ptr) SHGetDesktopFolder # exported by name
253 stdcall SHGetFileInfo(ptr long ptr long long) SHGetFileInfo32A # exported by name
254 stdcall SHGetFileInfoA(ptr long ptr long long) SHGetFileInfo32A # exported by name
@@ -265,9 +264,9 @@
257 stdcall SHGetMalloc(ptr) SHGetMalloc # exported by name
258 stub SHGetNewLinkInfo@20 # exported by name
259 stdcall SHGetPathFromIDList(ptr ptr) SHGetPathFromIDList # exported by name
- 260 stub SHGetPathFromIDList@8 # exported by name
- 261 stub SHGetPathFromIDListA@8 # exported by name
- 262 stub SHGetPathFromIDListW@8 # exported by name
+ 260 stub SHGetPathFromIDList@8 # exported by name
+ 261 stdcall SHGetPathFromIDListA (long long) SHGetPathFromIDList32A # exported by name
+ 262 stdcall SHGetPathFromIDListW (long long) SHGetPathFromIDList32W # exported by name
263 stdcall SHGetSpecialFolderLocation(long long ptr) SHGetSpecialFolderLocation # exported by name
264 stdcall SHHelpShortcuts_RunDLL(long long long long) SHHelpShortcuts_RunDLL # exported by name
265 stub SHHelpShortcuts_RunDLLA@16 # exported by name
diff --git a/relay32/snoop.c b/relay32/snoop.c
index f4a12fb..534607d 100644
--- a/relay32/snoop.c
+++ b/relay32/snoop.c
@@ -290,8 +290,10 @@
*/
LPBYTE reteip = (LPBYTE)CALLER1REF;
- if ((reteip[0]==0x83)&&(reteip[1]==0xc4))
- fun->nrofargs=reteip[2]/4;
+ if (reteip) {
+ if ((reteip[0]==0x83)&&(reteip[1]==0xc4))
+ fun->nrofargs=reteip[2]/4;
+ }
}
while (*rets) {
@@ -334,7 +336,7 @@
ret->args = HeapAlloc(SystemHeap,0,16*sizeof(DWORD));
memcpy(ret->args,(LPBYTE)(ESP_reg(context)+8),sizeof(DWORD)*16);
}
- DPRINTF(") ret=%08lx fs=%04lx\n",(DWORD)(*rets)->entry[i].origreturn,FS_reg(context));
+ DPRINTF(") ret=%08lx fs=%04lx\n",ret->origreturn,FS_reg(context));
}
REGS_ENTRYPOINT(SNOOP_Return) {
diff --git a/relay32/user32.spec b/relay32/user32.spec
index fe241af..ad34414 100644
--- a/relay32/user32.spec
+++ b/relay32/user32.spec
@@ -83,10 +83,8 @@
80 stdcall CreateMDIWindowW(ptr ptr long long long long long long long long) CreateMDIWindowW
81 stdcall CreateMenu() CreateMenu32
82 stdcall CreatePopupMenu() CreatePopupMenu32
- 83 stdcall CreateWindowExA(long str str long long long long long
- long long long ptr) CreateWindowEx32A
- 84 stdcall CreateWindowExW(long wstr wstr long long long long long
- long long long ptr) CreateWindowEx32W
+ 83 stdcall CreateWindowExA(long str str long long long long long long long long ptr) CreateWindowEx32A
+ 84 stdcall CreateWindowExW(long wstr wstr long long long long long long long long ptr) CreateWindowEx32W
85 stub CreateWindowStationA
86 stub CreateWindowStationW
87 stub DdeAbandonTransaction
@@ -592,7 +590,7 @@
587 stdcall wvsprintfA(ptr str ptr) wvsprintf32A
588 stdcall wvsprintfW(ptr wstr ptr) wvsprintf32W
#late additions
-589 stub ChangeDisplaySettingsA
+589 stdcall ChangeDisplaySettingsA(ptr long) ChangeDisplaySettings32A
590 stub ChangeDisplaySettingsW
591 stub EnumDesktopWindows
592 stdcall EnumDisplaySettingsA(str long ptr) EnumDisplaySettings32A
diff --git a/relay32/wnaspi32.spec b/relay32/wnaspi32.spec
index e9349ba..77f30f1 100644
--- a/relay32/wnaspi32.spec
+++ b/relay32/wnaspi32.spec
@@ -1,6 +1,6 @@
name wnaspi32
type win32
-0 stub GetASPI32SupportInfo
+0 stdcall GetASPI32SupportInfo() GetASPI32SupportInfo
1 stub SendASPI32Command
3 stub GetASPI32DLLVersion