- mostly cleanup after the renaming
- implemented SHILCreateFromPath
- small changed to SHGetFileInfo

diff --git a/dlls/shell32/shellord.c b/dlls/shell32/shellord.c
index 230a38b..1e3dd3f 100644
--- a/dlls/shell32/shellord.c
+++ b/dlls/shell32/shellord.c
@@ -17,7 +17,8 @@
 #include "shell32_main.h"
 
 /*************************************************************************
- * SHChangeNotifyRegister [SHELL32.2]
+ * SHChangeNotifyRegister			[SHELL32.2]
+ *
  * NOTES
  *   Idlist is an array of structures and Count specifies how many items in the array
  *   (usually just one I think).
@@ -35,7 +36,7 @@
 	return 0;
 }
 /*************************************************************************
- * SHChangeNotifyDeregister [SHELL32.4]
+ * SHChangeNotifyDeregister			[SHELL32.4]
  */
 DWORD WINAPI
 SHChangeNotifyDeregister(LONG x1)
@@ -43,7 +44,7 @@
 	return 0;
 }
 /*************************************************************************
- * NTSHChangeNotifyRegister [SHELL32.640]
+ * NTSHChangeNotifyRegister			[SHELL32.640]
  * NOTES
  *   Idlist is an array of structures and Count specifies how many items in the array
  *   (usually just one I think).
@@ -60,7 +61,7 @@
 	return 0;
 }
 /*************************************************************************
- * NTSHChangeNotifyDeregister [SHELL32.641]
+ * NTSHChangeNotifyDeregister			[SHELL32.641]
  */
 DWORD WINAPI NTSHChangeNotifyDeregister(LONG x1)
 {	FIXME(shell,"(0x%08lx):stub.\n",x1);
@@ -68,7 +69,7 @@
 }
 
 /*************************************************************************
- * ParseField [SHELL32.58]
+ * ParseField					[SHELL32.58]
  *
  */
 DWORD WINAPI ParseFieldA(LPCSTR src, DWORD field, LPSTR dst, DWORD len) 
@@ -95,7 +96,7 @@
 }
 
 /*************************************************************************
- * PickIconDlg [SHELL32.62]
+ * PickIconDlg					[SHELL32.62]
  * 
  */
 DWORD WINAPI PickIconDlg(DWORD x,DWORD y,DWORD z,DWORD a) 
@@ -104,7 +105,7 @@
 }
 
 /*************************************************************************
- * GetFileNameFromBrowse [SHELL32.63]
+ * GetFileNameFromBrowse			[SHELL32.63]
  * 
  */
 DWORD WINAPI GetFileNameFromBrowse(HWND howner, LPSTR targetbuf, DWORD len, DWORD x, LPCSTR suffix, LPCSTR y, LPCSTR cmd) 
@@ -117,7 +118,7 @@
 }
 
 /*************************************************************************
- * SHGetSettings [SHELL32.68]
+ * SHGetSettings				[SHELL32.68]
  * 
  */
 DWORD WINAPI SHGetSettings(DWORD x,DWORD y,DWORD z) 
@@ -126,7 +127,7 @@
 }
 
 /*************************************************************************
- * SHShellFolderView_Message [SHELL32.73]
+ * SHShellFolderView_Message			[SHELL32.73]
  *
  * PARAMETERS
  *  hwndCabinet defines the explorer cabinet window that contains the 
@@ -146,34 +147,25 @@
 }
 
 /*************************************************************************
- * OleStrToStrN  [SHELL32.78]
- * 
- * NOTES
- *     exported by ordinal
- * FIXME
- *  wrong implemented OleStr is NOT wide string !!!! (jsch)
+ * OleStrToStrN					[SHELL32.78]
  */
-BOOL WINAPI
-OleStrToStrN (LPSTR lpMulti, INT nMulti, LPCWSTR lpWide, INT nWide) {
-    return WideCharToMultiByte (0, 0, lpWide, nWide,
-        lpMulti, nMulti, NULL, NULL);
+BOOL WINAPI OleStrToStrN (LPSTR lpMulti, INT nMulti, LPCWSTR lpWide, INT nWide) 
+{
+	TRACE(shell,"%s %x %s %x\n", lpMulti, nMulti, debugstr_w(lpWide), nWide);
+	return WideCharToMultiByte (0, 0, lpWide, nWide, lpMulti, nMulti, NULL, NULL);
 }
 
 /*************************************************************************
- * StrToOleStrN  [SHELL32.79]
- *
- * NOTES
- *     exported by ordinal
- * FIXME
- *  wrong implemented OleStr is NOT wide string !!!! (jsch)
-*/
-BOOL WINAPI
-StrToOleStrN (LPWSTR lpWide, INT nWide, LPCSTR lpMulti, INT nMulti) {
-    return MultiByteToWideChar (0, 0, lpMulti, nMulti, lpWide, nWide);
+ * StrToOleStrN					[SHELL32.79]
+ */
+BOOL WINAPI StrToOleStrN (LPWSTR lpWide, INT nWide, LPCSTR lpMulti, INT nMulti) 
+{
+	TRACE(shell,"%s %x %s %x\n", debugstr_w(lpWide), nWide, lpMulti, nMulti);
+	return MultiByteToWideChar (0, 0, lpMulti, nMulti, lpWide, nWide);
 }
 
 /*************************************************************************
- * RegisterShellHook [SHELL32.181]
+ * RegisterShellHook				[SHELL32.181]
  *
  * PARAMS
  *      hwnd [I]  window handle
@@ -186,7 +178,7 @@
     FIXME(shell,"(0x%08x,0x%08lx):stub.\n",hwnd,y);
 }
 /*************************************************************************
- * ShellMessageBoxW [SHELL32.182]
+ * ShellMessageBoxW				[SHELL32.182]
  *
  * Format and output errormessage.
  *
@@ -219,7 +211,7 @@
 }
 
 /*************************************************************************
- * ShellMessageBoxA [SHELL32.183]
+ * ShellMessageBoxA				[SHELL32.183]
  */
 INT __cdecl
 ShellMessageBoxA(HMODULE hmod,HWND hwnd,DWORD idText,DWORD idTitle,DWORD uType,LPCVOID arglist) 
@@ -244,7 +236,7 @@
 }
 
 /*************************************************************************
- * SHRestricted [SHELL32.100]
+ * SHRestricted				[SHELL32.100]
  *
  * walks through policy table, queries <app> key, <type> value, returns 
  * queried (DWORD) value.
@@ -284,7 +276,7 @@
 }
 
 /*************************************************************************
- * SHCreateDirectory [SHELL32.165]
+ * SHCreateDirectory				[SHELL32.165]
  *
  * NOTES
  *  exported by ordinal
@@ -305,7 +297,7 @@
 }
 
 /*************************************************************************
- * SHFree [SHELL32.195]
+ * SHFree					[SHELL32.195]
  *
  * NOTES
  *     free_ptr() - frees memory using IMalloc
@@ -320,7 +312,7 @@
 }
 
 /*************************************************************************
- * SHAlloc [SHELL32.196]
+ * SHAlloc					[SHELL32.196]
  *
  * NOTES
  *     void *task_alloc(DWORD len), uses SHMalloc allocator
@@ -334,7 +326,7 @@
 }
 
 /*************************************************************************
- * OpenRegStream [SHELL32.85]
+ * OpenRegStream				[SHELL32.85]
  *
  * NOTES
  *     exported by ordinal
@@ -347,7 +339,7 @@
 }
 
 /*************************************************************************
- * SHRegisterDragDrop [SHELL32.86]
+ * SHRegisterDragDrop				[SHELL32.86]
  *
  * NOTES
  *     exported by ordinal
@@ -358,7 +350,7 @@
 }
 
 /*************************************************************************
- * SHRevokeDragDrop [SHELL32.87]
+ * SHRevokeDragDrop				[SHELL32.87]
  *
  * NOTES
  *     exported by ordinal
@@ -369,7 +361,7 @@
 }
 
 /*************************************************************************
- * RunFileDlg [SHELL32.61]
+ * RunFileDlg					[SHELL32.61]
  *
  * NOTES
  *     Original name: RunFileDlg (exported by ordinal)
@@ -384,7 +376,7 @@
 }
 
 /*************************************************************************
- * ExitWindowsDialog [SHELL32.60]
+ * ExitWindowsDialog				[SHELL32.60]
  *
  * NOTES
  *     exported by ordinal
@@ -397,7 +389,7 @@
 }
 
 /*************************************************************************
- * ArrangeWindows [SHELL32.184]
+ * ArrangeWindows				[SHELL32.184]
  * 
  */
 DWORD WINAPI
@@ -410,7 +402,7 @@
 }
 
 /*************************************************************************
- * SHCLSIDFromString [SHELL32.147]
+ * SHCLSIDFromString				[SHELL32.147]
  *
  * NOTES
  *     exported by ordinal
@@ -426,7 +418,7 @@
 
 
 /*************************************************************************
- * SignalFileOpen [SHELL32.103]
+ * SignalFileOpen				[SHELL32.103]
  *
  * NOTES
  *     exported by ordinal
@@ -440,7 +432,7 @@
 }
 
 /*************************************************************************
- * SHAddToRecentDocs [SHELL32.234]
+ * SHAddToRecentDocs				[SHELL32.234]
  *
  * PARAMETERS
  *   uFlags  [IN] SHARD_PATH or SHARD_PIDL
@@ -459,7 +451,7 @@
   return 0;
 }
 /*************************************************************************
- * SHFileOperation32 [SHELL32.242]
+ * SHFileOperation				[SHELL32.242]
  *
  */
 DWORD WINAPI SHFileOperationAW(DWORD x)
@@ -469,7 +461,7 @@
 }
 
 /*************************************************************************
- * SHFileOperation32A [SHELL32.243]
+ * SHFileOperationA				[SHELL32.243]
  *
  * NOTES
  *     exported by name
@@ -479,7 +471,7 @@
   return 1;
 }
 /*************************************************************************
- * SHFileOperation32W [SHELL32.244]
+ * SHFileOperationW				[SHELL32.244]
  *
  * NOTES
  *     exported by name
@@ -490,7 +482,7 @@
 }
 
 /*************************************************************************
- * SHChangeNotify [SHELL32.239]
+ * SHChangeNotify				[SHELL32.239]
  *
  * NOTES
  *     exported by name
@@ -504,7 +496,7 @@
   return 0;
 }
 /*************************************************************************
- * SHCreateShellFolderViewEx [SHELL32.174]
+ * SHCreateShellFolderViewEx			[SHELL32.174]
  *
  * NOTES
  *  see IShellFolder::CreateViewObject
@@ -516,7 +508,7 @@
   return 0;
 }
 /*************************************************************************
- * SHFind_InitMenuPopup [SHELL32.149]
+ * SHFind_InitMenuPopup				[SHELL32.149]
  *
  * NOTES
  *  Registers the menu behind the "Start" button
@@ -533,7 +525,7 @@
 	return 0;
 }
 /*************************************************************************
- * FileMenu_InitMenuPopup [SHELL32.109]
+ * FileMenu_InitMenuPopup			[SHELL32.109]
  *
  */
 HRESULT WINAPI FileMenu_InitMenuPopup (DWORD hmenu)
@@ -541,7 +533,7 @@
 	return 0;
 }
 /*************************************************************************
- * FileMenu_Create [SHELL32.114]
+ * FileMenu_Create				[SHELL32.114]
  *
  * w retval from LoadBitmapA
  *
@@ -552,7 +544,7 @@
   return 0;
 }
 /*************************************************************************
- * FileMenu_TrackPopupMenuEx [SHELL32.116]
+ * FileMenu_TrackPopupMenuEx			[SHELL32.116]
  *
  * PARAMETERS
  *  uFlags		[in]	according to TrackPopupMenuEx
@@ -567,7 +559,7 @@
 	return 0;
 }
 /*************************************************************************
- *  SHWinHelp [SHELL32.127]
+ *  SHWinHelp					[SHELL32.127]
  *
  */
 HRESULT WINAPI SHWinHelp (DWORD v, DWORD w, DWORD x, DWORD z)
@@ -583,7 +575,7 @@
 	return 0;
 }
 /*************************************************************************
- * ShellExecuteEx [SHELL32.291]
+ * ShellExecuteEx				[SHELL32.291]
  *
  */
 BOOL WINAPI ShellExecuteExAW (LPVOID sei)
@@ -592,7 +584,7 @@
 	return ShellExecuteExA (sei);
 }
 /*************************************************************************
- * ShellExecuteEx32A [SHELL32.292]
+ * ShellExecuteExA				[SHELL32.292]
  *
  */
 BOOL WINAPI ShellExecuteExA (LPSHELLEXECUTEINFOA sei)
@@ -668,7 +660,7 @@
 	
 }
 /*************************************************************************
- * ShellExecuteEx32W [SHELL32.293]
+ * ShellExecuteExW				[SHELL32.293]
  *
  */
 BOOL WINAPI ShellExecuteExW (LPSHELLEXECUTEINFOW sei)
@@ -709,7 +701,7 @@
 
 static LPUNKNOWN SHELL32_IExplorerInterface=0;
 /*************************************************************************
- * SHSetInstanceExplorer [SHELL32.176]
+ * SHSetInstanceExplorer			[SHELL32.176]
  *
  * NOTES
  *  Sets the interface
@@ -720,7 +712,7 @@
 	return (HRESULT) lpUnknown;
 }
 /*************************************************************************
- * SHGetInstanceExplorer [SHELL32.256]
+ * SHGetInstanceExplorer			[SHELL32.256]
  *
  * NOTES
  *  gets the interface pointer of the explorer and a reference
@@ -737,7 +729,7 @@
 	return NOERROR;
 }
 /*************************************************************************
- * SHFreeUnusedLibraries [SHELL32.123]
+ * SHFreeUnusedLibraries			[SHELL32.123]
  *
  * NOTES
  *  exported by name
@@ -747,7 +739,7 @@
 	return TRUE;
 }
 /*************************************************************************
- * DAD_ShowDragImage [SHELL32.137]
+ * DAD_ShowDragImage				[SHELL32.137]
  *
  * NOTES
  *  exported by name
@@ -757,7 +749,7 @@
   return 0;
 }
 /*************************************************************************
- * FileMenu_Destroy [SHELL32.118]
+ * FileMenu_Destroy				[SHELL32.118]
  *
  * NOTES
  *  exported by name
@@ -767,7 +759,7 @@
   return 0;
 }
 /*************************************************************************
- * SHRegCloseKey32 [NT4.0:SHELL32.505]
+ * SHRegCloseKey			[NT4.0:SHELL32.505]
  *
  */
 HRESULT WINAPI SHRegCloseKey (HKEY hkey)
@@ -775,7 +767,7 @@
 	return RegCloseKey( hkey );
 }
 /*************************************************************************
- * SHRegOpenKey32A [SHELL32.506]
+ * SHRegOpenKeyA				[SHELL32.506]
  *
  */
 HRESULT WINAPI SHRegOpenKeyA(HKEY hKey, LPSTR lpSubKey, LPHKEY phkResult)
@@ -785,7 +777,7 @@
 }
 
 /*************************************************************************
- * SHRegOpenKey32W [NT4.0:SHELL32.507]
+ * SHRegOpenKeyW				[NT4.0:SHELL32.507]
  *
  */
 HRESULT WINAPI SHRegOpenKeyW (HKEY hkey, LPCWSTR lpszSubKey, LPHKEY retkey)
@@ -793,7 +785,7 @@
 	return RegOpenKeyW( hkey, lpszSubKey, retkey );
 }
 /*************************************************************************
- * SHRegQueryValueExA [SHELL32.509]
+ * SHRegQueryValueExA				[SHELL32.509]
  *
  */
 HRESULT WINAPI SHRegQueryValueExA(DWORD u, LPSTR v, DWORD w, DWORD x,
@@ -803,7 +795,7 @@
 	return 0;
 }
 /*************************************************************************
- * SHRegQueryValue32W [NT4.0:SHELL32.510]
+ * SHRegQueryValueW				[NT4.0:SHELL32.510]
  *
  */
 HRESULT WINAPI SHRegQueryValueW (HKEY hkey, LPWSTR lpszSubKey,
@@ -814,7 +806,7 @@
 }
 
 /*************************************************************************
- * SHRegQueryValueEx32W [NT4.0:SHELL32.511]
+ * SHRegQueryValueExW				[NT4.0:SHELL32.511]
  *
  * FIXME 
  *  if the datatype REG_EXPAND_SZ then expand the string and change
@@ -830,7 +822,7 @@
 }
 
 /*************************************************************************
- * ReadCabinetState [NT 4.0:SHELL32.651]
+ * ReadCabinetState				[NT 4.0:SHELL32.651]
  *
  */
 HRESULT WINAPI ReadCabinetState(DWORD u, DWORD v)
@@ -838,7 +830,7 @@
 	return 0;
 }
 /*************************************************************************
- * WriteCabinetState [NT 4.0:SHELL32.652]
+ * WriteCabinetState				[NT 4.0:SHELL32.652]
  *
  */
 HRESULT WINAPI WriteCabinetState(DWORD u)
@@ -846,7 +838,7 @@
 	return 0;
 }
 /*************************************************************************
- * FileIconInit [SHELL32.660]
+ * FileIconInit 				[SHELL32.660]
  *
  */
 BOOL WINAPI FileIconInit(BOOL bFullInit)
@@ -854,7 +846,7 @@
 	return 0;
 }
 /*************************************************************************
- * IsUserAdmin [NT 4.0:SHELL32.680]
+ * IsUserAdmin					[NT 4.0:SHELL32.680]
  *
  */
 HRESULT WINAPI IsUserAdmin(void)
@@ -862,7 +854,7 @@
 	return TRUE;
 }
 /*************************************************************************
- * StrRetToStrN [SHELL32.96]
+ * StrRetToStrN					[SHELL32.96]
  * 
  * converts a STRRET to a normal string
  *
@@ -905,7 +897,7 @@
 }
 
 /*************************************************************************
- * StrChrW [NT 4.0:SHELL32.651]
+ * StrChrW					[NT 4.0:SHELL32.651]
  *
  */
 LPWSTR WINAPI StrChrW (LPWSTR str, WCHAR x )
@@ -922,7 +914,7 @@
 }
 
 /*************************************************************************
- *	StrCmpNIW		[NT 4.0:SHELL32.*]
+ * StrCmpNIW					[NT 4.0:SHELL32.*]
  *
  */
 INT WINAPI StrCmpNIW ( LPWSTR wstr1, LPWSTR wstr2, INT len)
@@ -931,7 +923,7 @@
 }
 
 /*************************************************************************
- * SHAllocShared [SHELL32.520]
+ * SHAllocShared				[SHELL32.520]
  *
  * NOTES
  *  parameter1 is return value from HeapAlloc
@@ -961,7 +953,7 @@
 	return hmem;
 }
 /*************************************************************************
- * SHLockShared [SHELL32.521]
+ * SHLockShared					[SHELL32.521]
  *
  * NOTES
  *  parameter1 is return value from SHAllocShared
@@ -974,7 +966,7 @@
 	return GlobalLock(hmem);
 }
 /*************************************************************************
- * SHUnlockShared [SHELL32.522]
+ * SHUnlockShared				[SHELL32.522]
  *
  * NOTES
  *  parameter1 is return value from SHLockShared
@@ -984,7 +976,7 @@
 	return GlobalUnlock(pmem); 
 }
 /*************************************************************************
- * SHFreeShared [SHELL32.523]
+ * SHFreeShared					[SHELL32.523]
  *
  * NOTES
  *  parameter1 is return value from SHAllocShared
@@ -996,7 +988,7 @@
 }
 
 /*************************************************************************
- * SetAppStartingCursor32 [SHELL32.99]
+ * SetAppStartingCursor				[SHELL32.99]
  *
  */
 HRESULT WINAPI SetAppStartingCursor(HWND u, DWORD v)
@@ -1004,7 +996,7 @@
 	return 0;
 }
 /*************************************************************************
- * SHLoadOLE32 [SHELL32.151]
+ * SHLoadOLE					[SHELL32.151]
  *
  */
 HRESULT WINAPI SHLoadOLE(DWORD u)
@@ -1012,7 +1004,7 @@
 	return S_OK;
 }
 /*************************************************************************
- * Shell_MergeMenus32 [SHELL32.67]
+ * Shell_MergeMenus				[SHELL32.67]
  *
  */
 BOOL _SHIsMenuSeparator(HMENU hm, int i)
@@ -1147,11 +1139,10 @@
 	    }
 	  }
 	}
-        return(uIDMax);
-
+	return(uIDMax);
 }
 /*************************************************************************
- * DriveType32 [SHELL32.64]
+ * DriveType					[SHELL32.64]
  *
  */
 HRESULT WINAPI DriveType(DWORD u)
@@ -1159,7 +1150,7 @@
 	return 0;
 }
 /*************************************************************************
- * SHAbortInvokeCommand [SHELL32.198]
+ * SHAbortInvokeCommand				[SHELL32.198]
  *
  */
 HRESULT WINAPI SHAbortInvokeCommand(void)
@@ -1167,7 +1158,7 @@
 	return 1;
 }
 /*************************************************************************
- * SHOutOfMemoryMessageBox [SHELL32.126]
+ * SHOutOfMemoryMessageBox			[SHELL32.126]
  *
  */
 HRESULT WINAPI SHOutOfMemoryMessageBox(DWORD u, DWORD v, DWORD w)
@@ -1175,7 +1166,7 @@
 	return 0;
 }
 /*************************************************************************
- * SHFlushClipboard [SHELL32.121]
+ * SHFlushClipboard				[SHELL32.121]
  *
  */
 HRESULT WINAPI SHFlushClipboard(void)
@@ -1183,7 +1174,7 @@
 	return 1;
 }
 /*************************************************************************
- * StrRChrW [SHELL32.320]
+ * StrRChrW					[SHELL32.320]
  *
  */
 LPWSTR WINAPI StrRChrW(LPWSTR lpStart, LPWSTR lpEnd, DWORD wMatch)
@@ -1205,7 +1196,7 @@
 	return wptr;
 }
 /*************************************************************************
-*	StrFormatByteSize	[SHLWAPI]
+* StrFormatByteSize				[SHLWAPI]
 */
 LPSTR WINAPI StrFormatByteSizeA ( DWORD dw, LPSTR pszBuf, UINT cchBuf )
 {	char buf[64];
@@ -1244,7 +1235,7 @@
 	return pszBuf;	
 }
 /*************************************************************************
- * SHWaitForFileToOpen [SHELL32.97]
+ * SHWaitForFileToOpen				[SHELL32.97]
  *
  */
 HRESULT WINAPI SHWaitForFileToOpen(DWORD u, DWORD v, DWORD w)
@@ -1252,7 +1243,7 @@
 	return 0;
 }
 /*************************************************************************
- * Control_FillCache_RunDLL [SHELL32.8]
+ * Control_FillCache_RunDLL			[SHELL32.8]
  *
  */
 HRESULT WINAPI Control_FillCache_RunDLL(HWND hWnd, HANDLE hModule, DWORD w, DWORD x)
@@ -1260,7 +1251,7 @@
 	return 0;
 }
 /*************************************************************************
- * RunDLL_CallEntry16 [SHELL32.122]
+ * RunDLL_CallEntry16				[SHELL32.122]
  * the name is propably wrong
  */
 HRESULT WINAPI RunDLL_CallEntry16(DWORD v, DWORD w, DWORD x, DWORD y, DWORD z)