Wine-20050111 vendor drop
Added: vendor/wine/dlls/shell32/Wine-20050111/
Modified: vendor/wine/dlls/shell32/Wine-20050111/autocomplete.c
Modified: vendor/wine/dlls/shell32/Wine-20050111/brsfolder.c
Modified: vendor/wine/dlls/shell32/Wine-20050111/changenotify.c
Modified: vendor/wine/dlls/shell32/Wine-20050111/cpanelfolder.c
Modified: vendor/wine/dlls/shell32/Wine-20050111/enumidlist.c
Modified: vendor/wine/dlls/shell32/Wine-20050111/folders.c
Modified: vendor/wine/dlls/shell32/Wine-20050111/iconcache.c
Modified: vendor/wine/dlls/shell32/Wine-20050111/pidl.c
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32.spec
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Ca.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Cn.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Cs.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Da.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_De.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_En.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Eo.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Es.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Fi.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Fr.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Hu.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_It.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Ja.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Ko.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Nl.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_No.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Pl.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Pt.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Ru.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Si.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Sk.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Sv.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Uk.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Wa.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Zh.rc
Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_main.c
Modified: vendor/wine/dlls/shell32/Wine-20050111/shelllink.c
Modified: vendor/wine/dlls/shell32/Wine-20050111/shellole.c
Modified: vendor/wine/dlls/shell32/Wine-20050111/shellord.c
Modified: vendor/wine/dlls/shell32/Wine-20050111/shellreg.c
Modified: vendor/wine/dlls/shell32/Wine-20050111/shfldr_mycomp.c
Modified: vendor/wine/dlls/shell32/Wine-20050111/shlexec.c
Modified: vendor/wine/dlls/shell32/Wine-20050111/shlfileop.c
Modified: vendor/wine/dlls/shell32/Wine-20050111/shlfolder.c
Modified: vendor/wine/dlls/shell32/Wine-20050111/shlfsbind.c
Modified: vendor/wine/dlls/shell32/Wine-20050111/shlview.c
Modified: vendor/wine/dlls/shell32/Wine-20050111/systray.c
Modified: vendor/wine/dlls/shell32/Wine-20050111/undocshell.h
Modified: vendor/wine/dlls/shell32/Wine-20050111/version.h
Modified: vendor/wine/dlls/shell32/current/autocomplete.c
Modified: vendor/wine/dlls/shell32/current/brsfolder.c
Modified: vendor/wine/dlls/shell32/current/changenotify.c
Modified: vendor/wine/dlls/shell32/current/cpanelfolder.c
Modified: vendor/wine/dlls/shell32/current/enumidlist.c
Modified: vendor/wine/dlls/shell32/current/folders.c
Modified: vendor/wine/dlls/shell32/current/iconcache.c
Modified: vendor/wine/dlls/shell32/current/pidl.c
Modified: vendor/wine/dlls/shell32/current/shell32.spec
Modified: vendor/wine/dlls/shell32/current/shell32_Ca.rc
Modified: vendor/wine/dlls/shell32/current/shell32_Cn.rc
Modified: vendor/wine/dlls/shell32/current/shell32_Cs.rc
Modified: vendor/wine/dlls/shell32/current/shell32_Da.rc
Modified: vendor/wine/dlls/shell32/current/shell32_De.rc
Modified: vendor/wine/dlls/shell32/current/shell32_En.rc
Modified: vendor/wine/dlls/shell32/current/shell32_Eo.rc
Modified: vendor/wine/dlls/shell32/current/shell32_Es.rc
Modified: vendor/wine/dlls/shell32/current/shell32_Fi.rc
Modified: vendor/wine/dlls/shell32/current/shell32_Fr.rc
Modified: vendor/wine/dlls/shell32/current/shell32_Hu.rc
Modified: vendor/wine/dlls/shell32/current/shell32_It.rc
Modified: vendor/wine/dlls/shell32/current/shell32_Ja.rc
Modified: vendor/wine/dlls/shell32/current/shell32_Ko.rc
Modified: vendor/wine/dlls/shell32/current/shell32_Nl.rc
Modified: vendor/wine/dlls/shell32/current/shell32_No.rc
Modified: vendor/wine/dlls/shell32/current/shell32_Pl.rc
Modified: vendor/wine/dlls/shell32/current/shell32_Pt.rc
Modified: vendor/wine/dlls/shell32/current/shell32_Ru.rc
Modified: vendor/wine/dlls/shell32/current/shell32_Si.rc
Modified: vendor/wine/dlls/shell32/current/shell32_Sk.rc
Modified: vendor/wine/dlls/shell32/current/shell32_Sv.rc
Modified: vendor/wine/dlls/shell32/current/shell32_Uk.rc
Modified: vendor/wine/dlls/shell32/current/shell32_Wa.rc
Modified: vendor/wine/dlls/shell32/current/shell32_Zh.rc
Modified: vendor/wine/dlls/shell32/current/shell32_main.c
Modified: vendor/wine/dlls/shell32/current/shelllink.c
Modified: vendor/wine/dlls/shell32/current/shellole.c
Modified: vendor/wine/dlls/shell32/current/shellord.c
Modified: vendor/wine/dlls/shell32/current/shellreg.c
Modified: vendor/wine/dlls/shell32/current/shfldr_mycomp.c
Modified: vendor/wine/dlls/shell32/current/shlexec.c
Modified: vendor/wine/dlls/shell32/current/shlfileop.c
Modified: vendor/wine/dlls/shell32/current/shlfolder.c
Modified: vendor/wine/dlls/shell32/current/shlfsbind.c
Modified: vendor/wine/dlls/shell32/current/shlview.c
Modified: vendor/wine/dlls/shell32/current/systray.c
Modified: vendor/wine/dlls/shell32/current/undocshell.h
Modified: vendor/wine/dlls/shell32/current/version.h

Copied: vendor/wine/dlls/shell32/Wine-20050111 (from rev 12927, vendor/wine/dlls/shell32/current)

Modified: vendor/wine/dlls/shell32/Wine-20050111/autocomplete.c
--- vendor/wine/dlls/shell32/current/autocomplete.c	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/autocomplete.c	2005-01-12 19:26:53 UTC (rev 12979)
@@ -187,10 +187,8 @@
 
     if (!--(This->ref)) {
 	TRACE(" destroying IAutoComplete(%p)\n",This);
-	if (This->quickComplete)
-	    HeapFree(GetProcessHeap(), 0, This->quickComplete);
-	if (This->txtbackup)
-	    HeapFree(GetProcessHeap(), 0, This->txtbackup);
+        HeapFree(GetProcessHeap(), 0, This->quickComplete);
+        HeapFree(GetProcessHeap(), 0, This->txtbackup);
 	if (This->hwndListBox)
 	    DestroyWindow(This->hwndListBox);
 	if (This->enumstr)

Modified: vendor/wine/dlls/shell32/Wine-20050111/brsfolder.c
--- vendor/wine/dlls/shell32/current/brsfolder.c	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/brsfolder.c	2005-01-12 19:26:53 UTC (rev 12979)
@@ -330,7 +330,10 @@
 	          if (SUCCEEDED(IShellFolder_BindToObject(lptvid->lpsfParent, lptvid->lpi,0,(REFIID)&IID_IShellFolder,(LPVOID *)&lpsf2)))
 	          { FillTreeView( lpsf2, lptvid->lpifq, pnmtv->itemNew.hItem, lptvid->pEnumIL);
 	          }
-	          TreeView_SortChildren(hwndTreeView, pnmtv->itemNew.hItem, FALSE);
+	          /* My Computer is already sorted and trying to do a simple text
+	           * sort will only mess things up */
+	          if (!_ILIsMyComputer(lptvid->lpi))
+	            TreeView_SortChildren(hwndTreeView, pnmtv->itemNew.hItem, FALSE);
 		}
 	        break;
 	      case TVN_SELCHANGEDA:
@@ -491,10 +494,7 @@
 	  WideCharToMultiByte(CP_ACP, 0, bi.pszDisplayName, -1, lpbi->pszDisplayName, MAX_PATH, 0, NULL);
 	  HeapFree(GetProcessHeap(), 0, bi.pszDisplayName);
 	}
-	if (bi.lpszTitle)
-	{
-	  HeapFree(GetProcessHeap(), 0, (LPVOID)bi.lpszTitle);
-	}
+        HeapFree(GetProcessHeap(), 0, (LPVOID)bi.lpszTitle);
 	lpbi->iImage = bi.iImage;
 	return lpid;
 }

Modified: vendor/wine/dlls/shell32/Wine-20050111/changenotify.c
--- vendor/wine/dlls/shell32/current/changenotify.c	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/changenotify.c	2005-01-12 19:26:53 UTC (rev 12979)
@@ -27,9 +27,7 @@
 #include "winbase.h"
 #include "wine/debug.h"
 #include "wingdi.h"
-#include "pidl.h"
 #include "shell32_main.h"
-#include "undocshell.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(shell);
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/cpanelfolder.c
--- vendor/wine/dlls/shell32/current/cpanelfolder.c	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/cpanelfolder.c	2005-01-12 19:26:53 UTC (rev 12979)
@@ -47,7 +47,6 @@
 #include "shell32_main.h"
 #include "shresdef.h"
 #include "shlwapi.h"
-#include "shellfolder.h"
 #include "wine/debug.h"
 #include "debughlp.h"
 #include "shfldr.h"

Modified: vendor/wine/dlls/shell32/Wine-20050111/enumidlist.c
--- vendor/wine/dlls/shell32/current/enumidlist.c	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/enumidlist.c	2005-01-12 19:26:53 UTC (rev 12979)
@@ -28,13 +28,9 @@
 #include "windef.h"
 #include "winbase.h"
 #include "winreg.h"
-#include "undocshell.h"
 #include "shlwapi.h"
-#include "winerror.h"
-#include "objbase.h"
 
 #include "pidl.h"
-#include "shlguid.h"
 #include "enumidlist.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(shell);

Modified: vendor/wine/dlls/shell32/Wine-20050111/folders.c
--- vendor/wine/dlls/shell32/current/folders.c	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/folders.c	2005-01-12 19:26:53 UTC (rev 12979)
@@ -34,10 +34,8 @@
 #include "undocshell.h"
 #include "shlguid.h"
 #include "winreg.h"
-#include "shlwapi.h"
 
 #include "wine/debug.h"
-#include "wine/unicode.h"
 
 #include "pidl.h"
 #include "shell32_main.h"

Modified: vendor/wine/dlls/shell32/Wine-20050111/iconcache.c
--- vendor/wine/dlls/shell32/current/iconcache.c	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/iconcache.c	2005-01-12 19:26:53 UTC (rev 12979)
@@ -43,7 +43,6 @@
 #include "pidl.h"
 #include "shell32_main.h"
 #include "undocshell.h"
-#include "shlwapi.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(shell);
 
@@ -403,15 +402,6 @@
 }
 
 /*************************************************************************
- * ExtractIconEx			[SHELL32.@]
- */
-UINT WINAPI ExtractIconExAW(LPCVOID lpszFile, INT nIconIndex, HICON * phiconLarge, HICON * phiconSmall, UINT nIcons)
-{	if (SHELL_OsIsUnicode())
-	  return ExtractIconExW ( lpszFile, nIconIndex, phiconLarge, phiconSmall, nIcons);
-	return ExtractIconExA ( lpszFile, nIconIndex, phiconLarge, phiconSmall, nIcons);
-}
-
-/*************************************************************************
  * ExtractIconExW			[SHELL32.@]
  * RETURNS
  *  0 no icon found
@@ -430,15 +420,18 @@
  */
 UINT WINAPI ExtractIconExA(LPCSTR lpszFile, INT nIconIndex, HICON * phiconLarge, HICON * phiconSmall, UINT nIcons)
 {
-    UINT ret;
+    UINT ret = 0;
     INT len = MultiByteToWideChar(CP_ACP, 0, lpszFile, -1, NULL, 0);
     LPWSTR lpwstrFile = HeapAlloc(GetProcessHeap(), 0, len * sizeof(WCHAR));
 
     TRACE("%s %i %p %p %i\n", lpszFile, nIconIndex, phiconLarge, phiconSmall, nIcons);
 
-    MultiByteToWideChar(CP_ACP, 0, lpszFile, -1, lpwstrFile, len);
-    ret = ExtractIconExW (lpwstrFile, nIconIndex, phiconLarge, phiconSmall, nIcons);
-    HeapFree(GetProcessHeap(), 0, lpwstrFile);
+    if (lpwstrFile)
+    {
+        MultiByteToWideChar(CP_ACP, 0, lpszFile, -1, lpwstrFile, len);
+        ret = ExtractIconExW(lpwstrFile, nIconIndex, phiconLarge, phiconSmall, nIcons);
+        HeapFree(GetProcessHeap(), 0, lpwstrFile);
+    }
     return ret;
 }
 
@@ -450,43 +443,55 @@
  */
 HICON WINAPI ExtractAssociatedIconA(HINSTANCE hInst, LPSTR lpIconPath, LPWORD lpiIcon)
 {	
-	HICON hIcon;
-	WORD wDummyIcon = 0;
-	
-	TRACE("\n");
+    HICON hIcon = NULL;
+    INT len = MultiByteToWideChar(CP_ACP, 0, lpIconPath, -1, NULL, 0);
+    LPWSTR lpIconPathW = HeapAlloc(GetProcessHeap(), 0, len * sizeof(WCHAR));
 
-	if(lpiIcon == NULL)
-	    lpiIcon = &wDummyIcon;
+    TRACE("%p %s %p\n", hInst, debugstr_a(lpIconPath), lpiIcon);
 
-	hIcon = ExtractIconA(hInst, lpIconPath, *lpiIcon);
+    if (lpIconPathW)
+    {
+        MultiByteToWideChar(CP_ACP, 0, lpIconPath, -1, lpIconPathW, len);
+        hIcon = ExtractAssociatedIconW(hInst, lpIconPathW, lpiIcon);
+        HeapFree(GetProcessHeap(), 0, lpIconPathW);
+    }
+    return hIcon;
+}
 
-	if( hIcon < (HICON)2 )
-	{ if( hIcon == (HICON)1 ) /* no icons found in given file */
-	  { char  tempPath[0x80];
-	    HINSTANCE uRet = FindExecutableA(lpIconPath,NULL,tempPath);
+HICON WINAPI ExtractAssociatedIconW(HINSTANCE hInst, LPWSTR lpIconPath, LPWORD lpiIcon)
+{
+    HICON hIcon = NULL;
+    WORD wDummyIcon = 0;
 
-	    if( uRet > (HINSTANCE)32 && tempPath[0] )
-	    { strcpy(lpIconPath,tempPath);
-	      hIcon = ExtractIconA(hInst, lpIconPath, *lpiIcon);
-	      if( hIcon > (HICON)2 )
-	        return hIcon;
-	    }
-	    else hIcon = 0;
-	  }
+    TRACE("%p %s %p\n", hInst, debugstr_w(lpIconPath), lpiIcon);
 
-	  if( hIcon == (HICON)1 )
-	    *lpiIcon = 2;   /* MSDOS icon - we found .exe but no icons in it */
-	  else
-	    *lpiIcon = 6;   /* generic icon - found nothing */
+    if(lpiIcon == NULL)
+        lpiIcon = &wDummyIcon;
 
-	  if (GetModuleFileNameA(hInst, lpIconPath, 0x80))
-          {
-              /* terminate string (GetModuleFileName doesn't do if buffer is too small) */
-              lpIconPath[0x80 - 1] = '\0';
-              hIcon = LoadIconA( hInst, MAKEINTRESOURCEA(*lpiIcon));
-          }
-	}
-	return hIcon;
+    hIcon = ExtractIconW(hInst, lpIconPath, *lpiIcon);
+
+    if( hIcon < (HICON)2 )
+    { if( hIcon == (HICON)1 ) /* no icons found in given file */
+      { WCHAR tempPath[MAX_PATH];
+        HINSTANCE uRet = FindExecutableW(lpIconPath,NULL,tempPath);
+
+        if( uRet > (HINSTANCE)32 && tempPath[0] )
+        { lstrcpyW(lpIconPath,tempPath);
+          hIcon = ExtractIconW(hInst, lpIconPath, *lpiIcon);
+          if( hIcon > (HICON)2 )
+            return hIcon;
+        }
+      }
+
+      if( hIcon == (HICON)1 )
+        *lpiIcon = 2;   /* MSDOS icon - we found .exe but no icons in it */
+      else
+        *lpiIcon = 6;   /* generic icon - found nothing */
+
+      if (GetModuleFileNameW(hInst, lpIconPath, MAX_PATH))
+        hIcon = LoadIconW(hInst, MAKEINTRESOURCEW(*lpiIcon));
+    }
+    return hIcon;
 }
 
 /*************************************************************************

Modified: vendor/wine/dlls/shell32/Wine-20050111/pidl.c
--- vendor/wine/dlls/shell32/current/pidl.c	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/pidl.c	2005-01-12 19:26:53 UTC (rev 12979)
@@ -47,7 +47,6 @@
 #include "shlwapi.h"
 
 #include "pidl.h"
-#include "debughlp.h"
 #include "wine/debug.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(pidl);
@@ -1058,7 +1057,7 @@
 
     _ILParsePathW(wPath, NULL, TRUE, &pidl, NULL);
 
-    if (wPath) HeapFree(GetProcessHeap(), 0, wPath);
+    HeapFree(GetProcessHeap(), 0, wPath);
     TRACE("%s %p\n", debugstr_a(lpszPath), pidl);
     return pidl;
 }
@@ -1366,18 +1365,6 @@
 }
 
 /*************************************************************************
- * SHGetPathFromIDList		[SHELL32.@][NT 4.0: SHELL32.219]
- */
-BOOL WINAPI SHGetPathFromIDListAW(LPCITEMIDLIST pidl,LPVOID pszPath)
-{
-	TRACE_(shell)("(pidl=%p,%p)\n",pidl,pszPath);
-
-	if (SHELL_OsIsUnicode())
-	  return SHGetPathFromIDListW(pidl,pszPath);
-	return SHGetPathFromIDListA(pidl,pszPath);
-}
-
-/*************************************************************************
  *	SHBindToParent		[shell version 5.0]
  */
 HRESULT WINAPI SHBindToParent(LPCITEMIDLIST pidl, REFIID riid, LPVOID *ppv, LPCITEMIDLIST *ppidlLast)

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32.spec
--- vendor/wine/dlls/shell32/current/shell32.spec	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32.spec	2005-01-12 19:26:53 UTC (rev 12979)
@@ -169,9 +169,9 @@
  175 stdcall SHGetSpecialFolderPath(long long long long) SHGetSpecialFolderPathAW
  176 stdcall SHSetInstanceExplorer (long)
  177 stub DAD_SetDragImageFromListView
- 178 stub SHObjectProperties
- 179 stub SHGetNewLinkInfoA
- 180 stub SHGetNewLinkInfoW
+ 178 stdcall SHObjectProperties(long long wstr wstr)
+ 179 stdcall SHGetNewLinkInfoA(str str ptr long long)
+ 180 stdcall SHGetNewLinkInfoW(wstr wstr ptr long long)
  181 stdcall RegisterShellHook(long long)
  182 varargs ShellMessageBoxW(long long long str long)
  183 varargs ShellMessageBoxA(long long long str long)
@@ -182,9 +182,9 @@
  188 stdcall ShellDDEInit(long)
  189 stdcall ILCreateFromPathA(str)
  190 stdcall ILCreateFromPathW(wstr)
- 191 stub SHUpdateImageA
+ 191 stdcall SHUpdateImageA(str long long long)
  192 stdcall SHUpdateImageW(wstr long long long)
- 193 stub SHHandleUpdateImage
+ 193 stdcall SHHandleUpdateImage(ptr)
  194 stub SHCreatePropSheetExtArrayEx
  195 stdcall SHFree(ptr)
  196 stdcall SHAlloc(long)
@@ -206,7 +206,7 @@
  212 stub Printers_AddPrinterPropPages
  213 stub Printers_RegisterWindowW
  214 stub Printers_UnregisterWindow
- 215 stub SHStartNetConnectionDialog
+ 215 stdcall SHStartNetConnectionDialog(long str long)
  243 stdcall @(long long) shell32_243
  244 stdcall SHInitRestricted(ptr ptr)
  247 stdcall SHGetDataFromIDListA (ptr ptr long ptr long)
@@ -235,15 +235,15 @@
  288 stdcall ShellAboutA(long str str long)
  289 stdcall ShellAboutW(long wstr wstr long)
  290 stdcall ShellExecuteA(long str str str str long)
- 291 stdcall ShellExecuteEx (long) ShellExecuteExAW
+ 291 stdcall ShellExecuteEx (long) ShellExecuteExA
  292 stdcall ShellExecuteExA (long)
  293 stdcall ShellExecuteExW (long)
  294 stdcall ShellExecuteW (long wstr wstr wstr wstr long)
  296 stdcall Shell_NotifyIcon(long ptr) Shell_NotifyIconA
  297 stdcall Shell_NotifyIconA(long ptr)
  298 stdcall Shell_NotifyIconW(long ptr)
- 299 stub Shl1632_ThunkData32
- 300 stub Shl3216_ThunkData32
+#299 stub Shl1632_ThunkData32
+#300 stub Shl3216_ThunkData32
  301 stdcall StrChrA(str long) shlwapi.StrChrA
  302 stdcall StrChrIA(str long) shlwapi.StrChrIA
  303 stdcall StrChrIW(wstr long) shlwapi.StrChrIW
@@ -338,12 +338,12 @@
 @ stdcall DoEnvironmentSubstW(wstr wstr)
 @ stub DragQueryFileAorW
 @ stdcall DuplicateIcon(long long)
-@ stdcall ExtractAssociatedIconA(long ptr long)
+@ stdcall ExtractAssociatedIconA(long str ptr)
 @ stdcall ExtractAssociatedIconExA(long str long long)
 @ stdcall ExtractAssociatedIconExW(long wstr long long)
-@ stub ExtractAssociatedIconW
+@ stdcall ExtractAssociatedIconW(long wstr ptr)
 @ stdcall ExtractIconA(long str long)
-@ stdcall ExtractIconEx(ptr long ptr ptr long)ExtractIconExAW
+@ stdcall ExtractIconEx(ptr long ptr ptr long) ExtractIconExA
 @ stdcall ExtractIconExA(str long ptr ptr long)
 @ stdcall ExtractIconExW(wstr long ptr ptr long)
 @ stdcall ExtractIconW(long wstr long)
@@ -376,21 +376,21 @@
 @ stdcall SHCreateDirectoryExA(long str ptr)
 @ stdcall SHCreateDirectoryExW(long wstr ptr)
 @ stub ShellHookProc
-@ stub SHEmptyRecycleBinA
-@ stub SHEmptyRecycleBinW
-@ stdcall SHFileOperation(ptr)SHFileOperationAW
+@ stdcall SHEmptyRecycleBinA(long str long)
+@ stdcall SHEmptyRecycleBinW(long wstr long)
+@ stdcall SHFileOperation(ptr) SHFileOperationA
 @ stdcall SHFileOperationA(ptr)
 @ stdcall SHFileOperationW(ptr)
-@ stub SHFormatDrive
+@ stdcall SHFormatDrive(long long long long)
 @ stdcall SHFreeNameMappings(ptr)
 @ stdcall SHGetDesktopFolder(ptr)
-@ stdcall SHGetFileInfo(ptr long ptr long long)SHGetFileInfoAW
+@ stdcall SHGetFileInfo(ptr long ptr long long) SHGetFileInfoA
 @ stdcall SHGetFileInfoA(ptr long ptr long long)
 @ stdcall SHGetFileInfoW(ptr long ptr long long)
 @ stdcall SHGetInstanceExplorer(long)
 @ stdcall SHGetMalloc(ptr)
-@ stub SHGetNewLinkInfo
-@ stdcall SHGetPathFromIDList(ptr ptr)SHGetPathFromIDListAW
+@ stdcall SHGetNewLinkInfo(str str ptr long long) SHGetNewLinkInfoA
+@ stdcall SHGetPathFromIDList(ptr ptr) SHGetPathFromIDListA
 @ stdcall SHGetPathFromIDListA(ptr ptr)
 @ stdcall SHGetPathFromIDListW(ptr ptr)
 @ stdcall SHGetSettings(ptr long)
@@ -399,8 +399,8 @@
 @ stub SHHelpShortcuts_RunDLLA
 @ stub SHHelpShortcuts_RunDLLW
 @ stdcall SHLoadInProc(long)
-@ stub SHQueryRecycleBinA
-@ stub SHQueryRecycleBinW
+@ stdcall SHQueryRecycleBinA(str ptr)
+@ stdcall SHQueryRecycleBinW(wstr ptr)
 @ stub SHUpdateRecycleBinIcon
 @ stub WOWShellExecute
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Ca.rc
--- vendor/wine/dlls/shell32/current/shell32_Ca.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_Ca.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -23,10 +23,11 @@
 CAPTION "Quant a %s"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "D'Acord", IDOK, 153, 130, 50, 12
+ DEFPUSHBUTTON "D'Acord", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Wine ha estat construit per:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Cn.rc
--- vendor/wine/dlls/shell32/current/shell32_Cn.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_Cn.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -24,10 +24,11 @@
 CAPTION "¹ØÓÚ %s"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "È·¶¨", IDOK, 153, 130, 50, 12, WS_TABSTOP
+ DEFPUSHBUTTON "È·¶¨", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Wine was brought to you by:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Cs.rc
--- vendor/wine/dlls/shell32/current/shell32_Cs.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_Cs.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -110,10 +110,11 @@
 CAPTION "O aplikaci %s"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "OK", IDOK, 153, 130, 50, 12
+ DEFPUSHBUTTON "OK", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Wine je d¡lem:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Da.rc
--- vendor/wine/dlls/shell32/current/shell32_Da.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_Da.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -23,10 +23,11 @@
 CAPTION "Om %s"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "OK", IDOK, 153, 130, 50, 12
+ DEFPUSHBUTTON "OK", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Wine havde ikke været mulig uden hjælp fra disse personer:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_De.rc
--- vendor/wine/dlls/shell32/current/shell32_De.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_De.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -110,10 +110,11 @@
 CAPTION "Informationen über %s"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "OK", IDOK, 153, 130, 50, 12, WS_TABSTOP
+ DEFPUSHBUTTON "OK", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "WINE wurde für Sie gekeltert von:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_En.rc
--- vendor/wine/dlls/shell32/current/shell32_En.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_En.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -109,10 +109,11 @@
 CAPTION "About %s"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "OK", IDOK, 153, 130, 50, 12, WS_TABSTOP
+ DEFPUSHBUTTON "OK", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Wine was brought to you by:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Eo.rc
--- vendor/wine/dlls/shell32/current/shell32_Eo.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_Eo.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -23,10 +23,11 @@
 CAPTION "Pri %s"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "Enorde", 1, 153, 130, 50, 12
+ DEFPUSHBUTTON "Enorde", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Wine was brought to you by:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Es.rc
--- vendor/wine/dlls/shell32/current/shell32_Es.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_Es.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -110,10 +110,11 @@
 CAPTION "Acerca de %s"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "Aceptar", IDOK, 153, 130, 50, 12, WS_TABSTOP
+ DEFPUSHBUTTON "Aceptar", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Wine está disponible gracias a:", 98, 8, 55, 137, 10
 }
 
@@ -187,3 +188,35 @@
 	IDS_SHUTDOWN_TITLE	"Apagar"
 	IDS_SHUTDOWN_PROMPT	"¿Desea terminar su sesión Wine?"
 }
+
+/* shell folder path default values */
+STRINGTABLE DISCARDABLE
+{
+	IDS_PROGRAMS                "Menú Inicio\\Programas"
+	IDS_PERSONAL                "Mis documentos"
+	IDS_FAVORITES               "Favoritos"
+	IDS_STARTUP                 "Menú Inicio\\Programas\\Inicio"
+	IDS_RECENT                  "Recent"
+	IDS_SENDTO                  "SendTo"
+	IDS_STARTMENU               "Menú Inicio"
+	IDS_MYMUSIC                 "Mis documentos\\Mi música"
+	IDS_MYVIDEO                 "Mis documentos\\Mis vídeos"
+	IDS_DESKTOPDIRECTORY        "Escritorio"
+	IDS_NETHOOD                 "Entorno de red"
+	IDS_TEMPLATES               "Templates"
+	IDS_APPDATA                 "Application Data"
+	IDS_PRINTHOOD               "PrintHood"
+	IDS_LOCAL_APPDATA           "Configuración local\\Datos de programa"
+	IDS_INTERNET_CACHE          "Archivos temporales de Internet"
+	IDS_COOKIES                 "Cookies"
+	IDS_HISTORY                 "Historial"
+	IDS_PROGRAM_FILES           "Archivos de programa"
+	IDS_MYPICTURES              "Mis documentos\\Mis imágenes"
+	IDS_PROGRAM_FILES_COMMON    "Archivos de programa\\Archivos comunes"
+	IDS_COMMON_DOCUMENTS        "Documentos"
+	IDS_ADMINTOOLS              "Menú Inicio\\Programas\\Accesorios\\Herramientas del sistema"
+	IDS_COMMON_MUSIC            "Documentos\\Mi música"
+	IDS_COMMON_PICTURES         "Documentos\\Mis imágenes"
+	IDS_COMMON_VIDEO            "Documentos\\Mis vídeos"
+	IDS_CDBURN_AREA             "Configuración local\\Datos de programa\\Microsoft\\CD Burning"
+}

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Fi.rc
--- vendor/wine/dlls/shell32/current/shell32_Fi.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_Fi.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -23,10 +23,11 @@
 CAPTION "Tietoja: %s"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "OK", IDOK, 153, 130, 50, 12
+ DEFPUSHBUTTON "OK", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Wine:n tekijät:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Fr.rc
--- vendor/wine/dlls/shell32/current/shell32_Fr.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_Fr.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -112,10 +112,11 @@
 CAPTION "À propos de %s"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "OK", IDOK, 153, 130, 50, 12, WS_TABSTOP
+ DEFPUSHBUTTON "OK", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Wine est une réalisation de :", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Hu.rc
--- vendor/wine/dlls/shell32/current/shell32_Hu.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_Hu.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -23,10 +23,11 @@
 CAPTION "A %s-rõl"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "OK", IDOK, 153, 130, 50, 12
+ DEFPUSHBUTTON "OK", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "A WINE-t írták:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_It.rc
--- vendor/wine/dlls/shell32/current/shell32_It.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_It.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -110,10 +110,11 @@
 CAPTION "Informazioni su %s"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "OK", IDOK, 153, 130, 50, 12, WS_TABSTOP
+ DEFPUSHBUTTON "OK", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Wine è disponibile grazie a:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Ja.rc
--- vendor/wine/dlls/shell32/current/shell32_Ja.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_Ja.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -103,10 +103,11 @@
 CAPTION "%s ,É,Â,¢,Ä"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "OK", IDOK, 153, 130, 50, 12
+ DEFPUSHBUTTON "OK", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Wine was brought to you by:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Ko.rc
--- vendor/wine/dlls/shell32/current/shell32_Ko.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_Ko.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -23,10 +23,11 @@
 CAPTION "%s¿¡ °üÇÏ¿©"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "È®ÀÎ", 1, 153, 130, 50, 12
+ DEFPUSHBUTTON "È®ÀÎ", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Wine was brought to you by:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Nl.rc
--- vendor/wine/dlls/shell32/current/shell32_Nl.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_Nl.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -23,10 +23,11 @@
 CAPTION "Info %s"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "OK", IDOK, 153, 130, 50, 12, WS_TABSTOP
+ DEFPUSHBUTTON "OK", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Wine is geschreven door:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_No.rc
--- vendor/wine/dlls/shell32/current/shell32_No.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_No.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -23,10 +23,11 @@
 CAPTION "Om %s"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "OK", IDOK, 153, 130, 50, 12
+ DEFPUSHBUTTON "OK", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Wine was brought to you by:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Pl.rc
--- vendor/wine/dlls/shell32/current/shell32_Pl.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_Pl.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -110,10 +110,11 @@
 CAPTION "O %s"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "OK", IDOK, 153, 130, 50, 12, WS_TABSTOP
+ DEFPUSHBUTTON "OK", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Mo¿esz korzystaæ z Wine'a dziêki:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Pt.rc
--- vendor/wine/dlls/shell32/current/shell32_Pt.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_Pt.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -110,10 +110,11 @@
 CAPTION "Sobre %s"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "OK", IDOK, 153, 130, 50, 12
+ DEFPUSHBUTTON "OK", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Wine foi disponibilizado por:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Ru.rc
--- vendor/wine/dlls/shell32/current/shell32_Ru.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_Ru.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -23,10 +23,11 @@
 CAPTION "Î %s"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "OK", IDOK, 153, 130, 50, 12, WS_TABSTOP
+ DEFPUSHBUTTON "OK", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Ðàçðàáîò÷èêè Wine:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Si.rc
--- vendor/wine/dlls/shell32/current/shell32_Si.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_Si.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -23,10 +23,11 @@
 CAPTION "O %s"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "V redu", IDOK, 153, 130, 50, 12, WS_TABSTOP
+ DEFPUSHBUTTON "V redu", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Wine so ustvarili:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Sk.rc
--- vendor/wine/dlls/shell32/current/shell32_Sk.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_Sk.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -23,10 +23,11 @@
 CAPTION "O programe %s"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "OK", IDOK, 153, 130, 50, 12
+ DEFPUSHBUTTON "OK", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Víno pre vás pripravili:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Sv.rc
--- vendor/wine/dlls/shell32/current/shell32_Sv.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_Sv.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -23,10 +23,11 @@
 CAPTION "Om %s"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "OK", IDOK, 153, 130, 50, 12
+ DEFPUSHBUTTON "OK", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Wine hade inte varit möjligt utan dessa personer:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Uk.rc
--- vendor/wine/dlls/shell32/current/shell32_Uk.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_Uk.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -109,10 +109,11 @@
 CAPTION "Ïðî %s"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "OK", IDOK, 153, 130, 50, 12, WS_TABSTOP
+ DEFPUSHBUTTON "OK", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Ðîçðîáíèêè Wine:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Wa.rc
--- vendor/wine/dlls/shell32/current/shell32_Wa.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_Wa.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -28,10 +28,11 @@
 CAPTION "Å dfait di %s"
 FONT 10, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "I Va", IDOK, 153, 130, 50, 12
+ DEFPUSHBUTTON "I Va", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 189, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 30, 10, 137, 10
+ LTEXT "", 101, 30, 22, 137, 10
  LTEXT "Wine a estu fwait par:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_Zh.rc
--- vendor/wine/dlls/shell32/current/shell32_Zh.rc	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_Zh.rc	2005-01-12 19:26:53 UTC (rev 12979)
@@ -24,10 +24,10 @@
 CAPTION "êPì¶ %s"
 FONT 8, "MS Shell Dlg"
 {
- DEFPUSHBUTTON "´_¶¨", IDOK, 153, 130, 50, 12, WS_TABSTOP
+ DEFPUSHBUTTON "´_¶¨", IDOK, 153, 133, 50, 12, WS_TABSTOP
  LISTBOX 99, 8, 65, 137, 82, LBS_NOTIFY | WS_VSCROLL | WS_BORDER
- ICON "", 1088, 174, 10, 14, 16
- LTEXT "", 100, 8, 10, 137, 33
+ ICON "", 1088, 10, 10, 14, 16
+ LTEXT "", 100, 35, 10, 137, 10
  LTEXT "Wine was brought to you by:", 98, 8, 55, 137, 10
 }
 

Modified: vendor/wine/dlls/shell32/Wine-20050111/shell32_main.c
--- vendor/wine/dlls/shell32/current/shell32_main.c	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shell32_main.c	2005-01-12 19:26:53 UTC (rev 12979)
@@ -543,21 +543,6 @@
 }
 
 /*************************************************************************
- * SHGetFileInfo			[SHELL32.@]
- */
-DWORD WINAPI SHGetFileInfoAW(
-	LPCVOID path,
-	DWORD dwFileAttributes,
-	LPVOID psfi,
-	UINT sizeofpsfi,
-	UINT flags)
-{
-	if(SHELL_OsIsUnicode())
-	  return SHGetFileInfoW(path, dwFileAttributes, psfi, sizeofpsfi, flags );
-	return SHGetFileInfoA(path, dwFileAttributes, psfi, sizeofpsfi, flags );
-}
-
-/*************************************************************************
  * DuplicateIcon			[SHELL32.@]
  */
 HICON WINAPI DuplicateIcon( HINSTANCE hInstance, HICON hIcon)
@@ -631,7 +616,8 @@
     HFONT hFont;
 } ABOUT_INFO;
 
-#define		IDC_STATIC_TEXT		100
+#define		IDC_STATIC_TEXT1	100
+#define		IDC_STATIC_TEXT2	101
 #define		IDC_LISTBOX		99
 #define		IDC_WINE_TEXT		98
 
@@ -754,7 +740,8 @@
                 GetWindowTextW( hWnd, Template, sizeof(Template)/sizeof(WCHAR) );
                 sprintfW( AppTitle, Template, info->szApp );
                 SetWindowTextW( hWnd, AppTitle );
-                SetWindowTextW( GetDlgItem(hWnd, IDC_STATIC_TEXT), info->szOtherStuff );
+                SetWindowTextW( GetDlgItem(hWnd, IDC_STATIC_TEXT1), info->szApp );
+                SetWindowTextW( GetDlgItem(hWnd, IDC_STATIC_TEXT2), info->szOtherStuff );
                 hWndCtl = GetDlgItem(hWnd, IDC_LISTBOX);
                 SendMessageW( hWndCtl, WM_SETREDRAW, 0, 0 );
                 SendMessageW( hWndCtl, WM_SETFONT, (WPARAM)info->hFont, 0 );
@@ -825,8 +812,8 @@
 
     ret = ShellAboutW(hWnd, appW, otherW, hIcon);
 
-    if (otherW) HeapFree(GetProcessHeap(), 0, otherW);
-    if (appW) HeapFree(GetProcessHeap(), 0, appW);
+    HeapFree(GetProcessHeap(), 0, otherW);
+    HeapFree(GetProcessHeap(), 0, appW);
     return ret;
 }
 
@@ -842,10 +829,12 @@
     HRSRC hRes;
     LPVOID template;
     BOOL bRet;
+    static const WCHAR wszSHELL_ABOUT_MSGBOX[] =
+        {'S','H','E','L','L','_','A','B','O','U','T','_','M','S','G','B','O','X',0};
 
     TRACE("\n");
 
-    if(!(hRes = FindResourceA(shell32_hInstance, "SHELL_ABOUT_MSGBOX", (LPSTR)RT_DIALOG)))
+    if(!(hRes = FindResourceW(shell32_hInstance, wszSHELL_ABOUT_MSGBOX, (LPWSTR)RT_DIALOG)))
         return FALSE;
     if(!(template = (LPVOID)LoadResource(shell32_hInstance, hRes)))
         return FALSE;

Modified: vendor/wine/dlls/shell32/Wine-20050111/shelllink.c
--- vendor/wine/dlls/shell32/current/shelllink.c	2005-01-11 20:23:48 UTC (rev 12927)
+++ vendor/wine/dlls/shell32/Wine-20050111/shelllink.c	2005-01-12 19:26:53 UTC (rev 12979)
@@ -993,21 +993,12 @@
 
     TRACE("-- destroying IShellLink(%p)\n",This);
 
-    if (This->sIcoPath)
-        HeapFree(GetProcessHeap(), 0, This->sIcoPath);
+    HeapFree(GetProcessHeap(), 0, This->sIcoPath);
+    HeapFree(GetProcessHeap(), 0, This->sArgs);
+    HeapFree(GetProcessHeap(), 0, This->sWorkDir);
+    HeapFree(GetProcessHeap(), 0, This->sDescription);
+    HeapFree(GetProcessHeap(),0,This->sPath);
 
-    if (This->sArgs)
-        HeapFree(GetProcessHeap(), 0, This->sArgs);
-
-    if (This->sWorkDir)
-        HeapFree(GetProcessHeap(), 0, This->sWorkDir);
-
-    if (This->sDescription)
[truncated at 1000 lines; 1893 more skipped]