Implemented StrToOleStrN.
Fixed crash in ShellExecuteEx.
Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].

diff --git a/relay32/shell32.spec b/relay32/shell32.spec
index 2b43b9c..202d97e 100644
--- a/relay32/shell32.spec
+++ b/relay32/shell32.spec
@@ -58,7 +58,7 @@
   50 stub PathStripToRoot@4
   51 stdcall PathResolve(str long long) PathResolve
   52 stdcall PathGetArgs(str) PathGetArgsAW
-  53 stub DoEnvironmentSubstW@8
+  53 stdcall DoEnvironmentSubst (long long) DoEnvironmentSubstAW
   54 stdcall DragAcceptFiles(long long) DragAcceptFiles
   55 stdcall PathQuoteSpaces (ptr) PathQuoteSpacesAW
   56 stdcall PathUnquoteSpaces(str) PathUnquoteSpacesAW
@@ -84,7 +84,7 @@
   76 stub DragQueryInfo
   77 stdcall SHMapPIDLToSystemImageListIndex(long long long) SHMapPIDLToSystemImageListIndex
   78 stdcall OleStrToStrN(str long wstr long) OleStrToStrN
-  79 stdcall StrToOleStrN(wstr long str long) StrToOleStrN
+  79 stdcall StrToOleStrN(wstr long str long) StrToOleStrNAW
   80 stdcall DragFinish(long) DragFinish
   81 stdcall DragQueryFile(long long ptr long) DragQueryFileA
   82 stdcall DragQueryFileA(long long ptr long) DragQueryFileA
@@ -168,7 +168,7 @@
  160 stub SHNetConnectionDialog
  161 stdcall SHRunControlPanel (long long) SHRunControlPanel
  162 stdcall SHSimpleIDListFromPath (ptr) SHSimpleIDListFromPathAW
- 163 stdcall StrToOleStr (wstr str) StrToOleStr
+ 163 stdcall StrToOleStr (wstr str) StrToOleStrAW
  164 stub Win32DeleteFile
  165 stdcall SHCreateDirectory(long long) SHCreateDirectory
  166 stub CallCPLEntry16
@@ -364,10 +364,15 @@
  648 stub SHWaitOp_Operate@8
 
  650 stub PathIsSameRoot@8
+
+# nt40/win98
  651 stdcall ReadCabinetState (long long) ReadCabinetState 
  652 stdcall WriteCabinetState (long) WriteCabinetState
- 653 stdcall PathProcessCommand (long long long long) PathProcessCommand
+ 653 stdcall PathProcessCommand (long long long long) PathProcessCommandAW
+
+# win98
  654 stdcall shell32_654 (long long) shell32_654
+
  660 stdcall FileIconInit (long) FileIconInit
 
  680 stdcall IsUserAdmin () IsUserAdmin
@@ -377,14 +382,8 @@
 # later additions ... FIXME: incorrect ordinals
 # win 98 uses 2...330, 505..511, 520..526, 640..654, 660, 680, 700..707, 711
 
-# win98:201
-1220 stdcall DllGetVersion (ptr) SHELL32_DllGetVersion
 
-# win98:292
-1221 stdcall SHGetSpecialFolderPathA(long ptr long long) SHGetSpecialFolderPathA
-
-# win98:293
-1222 stub DoEnvironmentSubstA
-
-# win98:204
-1223 stub DoEnvironmentSubstW
+1220 stdcall DllGetVersion (ptr) SHELL32_DllGetVersion	# win98:201
+1221 stdcall SHGetSpecialFolderPathA(long ptr long long) SHGetSpecialFolderPathA	# win98:292
+1222 stdcall DoEnvironmentSubstA (str str) DoEnvironmentSubstA		# win98:293
+1223 stdcall DoEnvironmentSubstW (wstr wstr) DoEnvironmentSubstW	# win98:204