Sync to Wine-0_9_5:
Vitaliy Margolen <wine-patch@kievinfo.com>
- shell32: Create Local AppData for user profile.
  Move history and internet tmp files to Local Settings.
- shell32: Update Russian resources.
Michael Jung <mjung@iss.tu-darmstadt.de>
- shell32: Helper function for unicode support in folder and file pidls.
- shell32/unixfs: Added unicode support in folder and file pidls.
Modified: trunk/reactos/lib/shell32/pidl.c
Modified: trunk/reactos/lib/shell32/pidl.h
Modified: trunk/reactos/lib/shell32/shell32_Bg.rc
Modified: trunk/reactos/lib/shell32/shell32_De.rc
Modified: trunk/reactos/lib/shell32/shell32_En.rc
Modified: trunk/reactos/lib/shell32/shell32_Es.rc
Modified: trunk/reactos/lib/shell32/shell32_Fi.rc
Modified: trunk/reactos/lib/shell32/shell32_Fr.rc
Modified: trunk/reactos/lib/shell32/shell32_No.rc
Modified: trunk/reactos/lib/shell32/shell32_Pt.rc
Modified: trunk/reactos/lib/shell32/shell32_Ru.rc
Modified: trunk/reactos/lib/shell32/shellpath.c

Modified: trunk/reactos/lib/shell32/pidl.c
--- trunk/reactos/lib/shell32/pidl.c	2006-01-06 20:24:26 UTC (rev 20624)
+++ trunk/reactos/lib/shell32/pidl.c	2006-01-06 20:30:08 UTC (rev 20625)
@@ -1811,15 +1811,21 @@
  */
 DWORD _ILSimpleGetTextW (LPCITEMIDLIST pidl, LPWSTR szOut, UINT uOutSize)
 {
-    DWORD    dwReturn;
+    DWORD   dwReturn;
     char    szTemp[MAX_PATH];
+    FileStructW *pFileStructW = _ILGetFileStructW(pidl);
 
     TRACE("(%p %p %x)\n",pidl,szOut,uOutSize);
 
-    dwReturn = _ILSimpleGetText(pidl, szTemp, uOutSize);
+    if (pFileStructW) {
+        lstrcpynW(szOut, pFileStructW->wszName, uOutSize);
+        dwReturn = lstrlenW(pFileStructW->wszName);
+    } else {
+        dwReturn = _ILSimpleGetText(pidl, szTemp, MAX_PATH);
 
-    if (!MultiByteToWideChar(CP_ACP, 0, szTemp, -1, szOut, MAX_PATH))
-        *szOut = 0;
+        if (!MultiByteToWideChar(CP_ACP, 0, szTemp, -1, szOut, uOutSize))
+            *szOut = 0;
+    }
 
     TRACE("-- (%p=%s 0x%08lx)\n",szOut,debugstr_w(szOut),dwReturn);
     return dwReturn;
@@ -1938,6 +1944,45 @@
     return NULL;
 }
 
+/******************************************************************************
+ * _ILGetFileStructW [Internal]
+ *
+ * Get pointer the a SHITEMID's FileStructW field if present
+ *
+ * PARAMS
+ *  pidl [I] The SHITEMID
+ *
+ * RETURNS
+ *  Success: Pointer to pidl's FileStructW field.
+ *  Failure: NULL
+ */
+FileStructW* _ILGetFileStructW(LPCITEMIDLIST pidl) {
+    FileStructW *pFileStructW;
+    WORD cbOffset;
+    
+    if (!(_ILIsValue(pidl) || _ILIsFolder(pidl)))
+        return NULL;
+
+    cbOffset = *(WORD*)((LPBYTE)pidl + pidl->mkid.cb - sizeof(WORD));
+    pFileStructW = (FileStructW*)((LPBYTE)pidl + cbOffset);
+
+    /* Currently I don't see a fool prove way to figure out if a pidl is for sure of WinXP
+     * style with a FileStructW member. If we switch all our shellfolder-implementations to
+     * the new format, this won't be a problem. For now, we do as many sanity checks as possible. */
+    if (cbOffset & 0x1 || /* FileStructW member is word aligned in the pidl */
+        /* FileStructW is positioned after FileStruct */
+        cbOffset < sizeof(pidl->mkid.cb) + sizeof(PIDLTYPE) + sizeof(FileStruct) ||
+        /* There has to be enough space at cbOffset in the pidl to hold FileStructW and cbOffset */
+        cbOffset > pidl->mkid.cb - sizeof(cbOffset) - sizeof(FileStructW) ||
+        pidl->mkid.cb != cbOffset + pFileStructW->cbLen)
+    {
+        WARN("Invalid pidl format (cbOffset = %d)!\n", cbOffset);
+        return NULL;
+    }
+
+    return pFileStructW;
+}
+
 /*************************************************************************
  * _ILGetFileDateTime
  *

Modified: trunk/reactos/lib/shell32/pidl.h
--- trunk/reactos/lib/shell32/pidl.h	2006-01-06 20:24:26 UTC (rev 20624)
+++ trunk/reactos/lib/shell32/pidl.h	2006-01-06 20:30:08 UTC (rev 20625)
@@ -143,6 +143,20 @@
     The second the dos name when needed or just 0x00 */
 } FileStruct;
 
+/* At least on WinXP, this struct is appended with 2-byte-alignment to FileStruct. There follows 
+ * a WORD member after the wszName string, which gives the offset from the beginning of the PIDL 
+ * to the FileStructW member. */
+typedef struct tagFileStructW {
+    WORD cbLen;
+    BYTE dummy1[6];
+    WORD uCreationDate;
+    WORD uCreationTime;
+    WORD uLastAccessDate;
+    WORD uLastAccessTime;
+    BYTE dummy2[4];
+    WCHAR wszName[1];
+} FileStructW;
+
 typedef struct tagValueW
 {
     WCHAR name[1];
@@ -240,6 +254,7 @@
 LPSTR		_ILGetTextPointer	(LPCITEMIDLIST);
 LPSTR		_ILGetSTextPointer	(LPCITEMIDLIST);
 IID		*_ILGetGUIDPointer	(LPCITEMIDLIST pidl);
+FileStructW     *_ILGetFileStructW      (LPCITEMIDLIST pidl);
 
 /*
  * debug helper

Modified: trunk/reactos/lib/shell32/shell32_Bg.rc
--- trunk/reactos/lib/shell32/shell32_Bg.rc	2006-01-06 20:24:26 UTC (rev 20624)
+++ trunk/reactos/lib/shell32/shell32_Bg.rc	2006-01-06 20:30:08 UTC (rev 20625)
@@ -190,9 +190,9 @@
 	IDS_APPDATA                 "Application Data"
 	IDS_PRINTHOOD               "PrintHood"
 	IDS_LOCAL_APPDATA           "Local Settings\\Application Data"
-	IDS_INTERNET_CACHE          "Temporary Internet Files"
+	IDS_INTERNET_CACHE          "Local Settings\\Temporary Internet Files"
 	IDS_COOKIES                 "Cookies"
-	IDS_HISTORY                 "History"
+	IDS_HISTORY                 "Local Settings\\History"
 	IDS_PROGRAM_FILES           "Program Files"
 	IDS_MYPICTURES              "My Documents\\My Pictures"
 	IDS_PROGRAM_FILES_COMMON    "Program Files\\Common Files"

Modified: trunk/reactos/lib/shell32/shell32_De.rc
--- trunk/reactos/lib/shell32/shell32_De.rc	2006-01-06 20:24:26 UTC (rev 20624)
+++ trunk/reactos/lib/shell32/shell32_De.rc	2006-01-06 20:30:08 UTC (rev 20625)
@@ -190,9 +190,9 @@
 	IDS_APPDATA		"Anwendungsdaten"
 	IDS_PRINTHOOD		"Druckumgebung"
 	IDS_LOCAL_APPDATA	"Lokale Einstellungen\\Anwendungsdaten"
-	IDS_INTERNET_CACHE	"Temporary Internet Files"
+	IDS_INTERNET_CACHE	"Lokale Einstellungen\\Temporary Internet Files"
 	IDS_COOKIES		"Cookies"
-	IDS_HISTORY		"Verlauf"
+	IDS_HISTORY		"Lokale Einstellungen\\Verlauf"
 	IDS_PROGRAM_FILES	"Programme"
 	IDS_MYPICTURES		"Eigene Dateien\\Eigene Bilder"
 	IDS_PROGRAM_FILES_COMMON "Programme\\Gemeinsame Dateien"

Modified: trunk/reactos/lib/shell32/shell32_En.rc
--- trunk/reactos/lib/shell32/shell32_En.rc	2006-01-06 20:24:26 UTC (rev 20624)
+++ trunk/reactos/lib/shell32/shell32_En.rc	2006-01-06 20:30:08 UTC (rev 20625)
@@ -189,9 +189,9 @@
 	IDS_APPDATA                 "Application Data"
 	IDS_PRINTHOOD               "PrintHood"
 	IDS_LOCAL_APPDATA           "Local Settings\\Application Data"
-	IDS_INTERNET_CACHE          "Temporary Internet Files"
+	IDS_INTERNET_CACHE          "Local Settings\\Temporary Internet Files"
 	IDS_COOKIES                 "Cookies"
-	IDS_HISTORY                 "History"
+	IDS_HISTORY                 "Local Settings\\History"
 	IDS_PROGRAM_FILES           "Program Files"
 	IDS_MYPICTURES              "My Documents\\My Pictures"
 	IDS_PROGRAM_FILES_COMMON    "Program Files\\Common Files"

Modified: trunk/reactos/lib/shell32/shell32_Es.rc
--- trunk/reactos/lib/shell32/shell32_Es.rc	2006-01-06 20:24:26 UTC (rev 20624)
+++ trunk/reactos/lib/shell32/shell32_Es.rc	2006-01-06 20:30:08 UTC (rev 20625)
@@ -207,9 +207,9 @@
 	IDS_APPDATA                 "Application Data"
 	IDS_PRINTHOOD               "PrintHood"
 	IDS_LOCAL_APPDATA           "Configuraci¾n local\\Datos de programa"
-	IDS_INTERNET_CACHE          "Archivos temporales de Internet"
+	IDS_INTERNET_CACHE          "Configuraci¾n local\\Archivos temporales de Internet"
 	IDS_COOKIES                 "Cookies"
-	IDS_HISTORY                 "Historial"
+	IDS_HISTORY                 "Configuraci¾n local\\Historial"
 	IDS_PROGRAM_FILES           "Archivos de programa"
 	IDS_MYPICTURES              "Mis documentos\\Mis imßgenes"
 	IDS_PROGRAM_FILES_COMMON    "Archivos de programa\\Archivos comunes"

Modified: trunk/reactos/lib/shell32/shell32_Fi.rc
--- trunk/reactos/lib/shell32/shell32_Fi.rc	2006-01-06 20:24:26 UTC (rev 20624)
+++ trunk/reactos/lib/shell32/shell32_Fi.rc	2006-01-06 20:30:08 UTC (rev 20625)
@@ -189,9 +189,9 @@
 	IDS_APPDATA                 "Ohjelmien Tiedot"
 	IDS_PRINTHOOD               "Tulostinympõrist÷"
 	IDS_LOCAL_APPDATA           "Paikalliset Asetukset\\Ohjelmien Tiedot"
-	IDS_INTERNET_CACHE          "Võliaikaiset Internet-tiedostot"
+	IDS_INTERNET_CACHE          "Paikalliset Asetukset\\Võliaikaiset Internet-tiedostot"
 	IDS_COOKIES                 "Evõsteet"
-	IDS_HISTORY                 "Historia"
+	IDS_HISTORY                 "Paikalliset Asetukset\\Historia"
 	IDS_PROGRAM_FILES           "Ohjelmat"
 	IDS_MYPICTURES              "Omat tiedostot\\Omat kuvatiedostot"
 	IDS_PROGRAM_FILES_COMMON    "Ohjelmat\\Yhteiset Tiedostot"

Modified: trunk/reactos/lib/shell32/shell32_Fr.rc
--- trunk/reactos/lib/shell32/shell32_Fr.rc	2006-01-06 20:24:26 UTC (rev 20624)
+++ trunk/reactos/lib/shell32/shell32_Fr.rc	2006-01-06 20:30:08 UTC (rev 20625)
@@ -209,9 +209,9 @@
  IDS_APPDATA                 "Application Data"
  IDS_PRINTHOOD               "Voisinage d'impression"
  IDS_LOCAL_APPDATA           "Local Settings\\Application Data"
- IDS_INTERNET_CACHE          "Temporary Internet Files"
+ IDS_INTERNET_CACHE          "Local Settings\\Temporary Internet Files"
  IDS_COOKIES                 "Cookies"
- IDS_HISTORY                 "Historique"
+ IDS_HISTORY                 "Local Settings\\Historique"
  IDS_PROGRAM_FILES           "Program Files"
  IDS_MYPICTURES              "Mes documents\\Mes images"
  IDS_PROGRAM_FILES_COMMON    "Program Files\\Fichiers communs"

Modified: trunk/reactos/lib/shell32/shell32_No.rc
--- trunk/reactos/lib/shell32/shell32_No.rc	2006-01-06 20:24:26 UTC (rev 20624)
+++ trunk/reactos/lib/shell32/shell32_No.rc	2006-01-06 20:30:08 UTC (rev 20625)
@@ -189,9 +189,9 @@
 	IDS_APPDATA                 "Application Data"
 	IDS_PRINTHOOD               "PrintHood"
 	IDS_LOCAL_APPDATA           "Local Settings\\Application Data"
-	IDS_INTERNET_CACHE          "Temporary Internet Files"
+	IDS_INTERNET_CACHE          "Local Settings\\Temporary Internet Files"
 	IDS_COOKIES                 "Cookies"
-	IDS_HISTORY                 "History"
+	IDS_HISTORY                 "Local Settings\\History"
 	IDS_PROGRAM_FILES           "Program Files"
 	IDS_MYPICTURES              "Mine dokumenter\\Mine bilder"
 	IDS_PROGRAM_FILES_COMMON    "Programfiler\\Fellesfiler"

Modified: trunk/reactos/lib/shell32/shell32_Pt.rc
--- trunk/reactos/lib/shell32/shell32_Pt.rc	2006-01-06 20:24:26 UTC (rev 20624)
+++ trunk/reactos/lib/shell32/shell32_Pt.rc	2006-01-06 20:30:08 UTC (rev 20625)
@@ -190,9 +190,9 @@
 	IDS_APPDATA                 "Application Data"
 	IDS_PRINTHOOD               "PrintHood"
 	IDS_LOCAL_APPDATA           "Configuraþ§es locais\\Dados de aplicativos"
-	IDS_INTERNET_CACHE          "Temporary Internet Files"
+	IDS_INTERNET_CACHE          "Configuraþ§es locais\\Temporary Internet Files"
 	IDS_COOKIES                 "Cookies"
-	IDS_HISTORY                 "Hist¾rico"
+	IDS_HISTORY                 "Configuraþ§es locais\\Hist¾rico"
 	IDS_PROGRAM_FILES           "Arquivos de programas"
 	IDS_MYPICTURES              "Meus Documentos\\Minhas Imagens"
 	IDS_PROGRAM_FILES_COMMON    "Arquivos de programas\\Arquivos comuns"

Modified: trunk/reactos/lib/shell32/shell32_Ru.rc
--- trunk/reactos/lib/shell32/shell32_Ru.rc	2006-01-06 20:24:26 UTC (rev 20624)
+++ trunk/reactos/lib/shell32/shell32_Ru.rc	2006-01-06 20:30:08 UTC (rev 20625)
@@ -1,5 +1,6 @@
 /*
  * Copyright 1998 Juergen Schmied
+ * Copyright 2006 Vitaliy Margolen
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -18,6 +19,92 @@
 
 LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
 
+MENU_001 MENU DISCARDABLE
+BEGIN
+    MENUITEM "&?¯Ù³°ÞÕ ?Û¯ÝÛÞ",	FCIDM_SHVIEW_BIGICON
+    MENUITEM "&?ÕÙÛÞÕ ?Û¯ÝÛÞ",	FCIDM_SHVIEW_SMALLICON
+    MENUITEM "&дޱ¯Û",		FCIDM_SHVIEW_LISTVIEW
+    MENUITEM "&¤¯õ­¯ßݯ",	FCIDM_SHVIEW_REPORTVIEW
+END
+
+/*
+ shellview background menu
+*/
+MENU_002 MENU DISCARDABLE
+BEGIN
+    POPUP ""
+    BEGIN
+        POPUP "&¤­¯±ý¯?­"
+        BEGIN
+            MENUITEM "&?¯Ù³°ÞÕ ?Û¯ÝÛÞ",	FCIDM_SHVIEW_BIGICON
+            MENUITEM "&?ÕÙÛÞÕ ?Û¯ÝÛÞ",	FCIDM_SHVIEW_SMALLICON
+            MENUITEM "&дޱ¯Û",		FCIDM_SHVIEW_LISTVIEW
+            MENUITEM "&¤¯õ­¯ßݯ",	FCIDM_SHVIEW_REPORTVIEW
+        END
+        MENUITEM SEPARATOR
+        POPUP "Arrange &Icons"
+        BEGIN
+            MENUITEM "¤¯ &?ýÕÝÞ",	0x30	/* column 0 */
+            MENUITEM "¤¯ &ÊÞ´¾",	0x32	/* column 2 */
+            MENUITEM "¤¯ &ðÓþýÕ­¾",	0x31	/* ... */
+            MENUITEM "¤¯ &?Ó?Õ",	0x33
+            MENUITEM SEPARATOR
+            MENUITEM "&?Ô?¯ýÓ?Þ¸Õ±ÛÞ",	FCIDM_SHVIEW_AUTOARRANGE
+        END
+        MENUITEM "?&¹­¯ÔÝ ?³ ÞÛ¯ÝÛÞ",	FCIDM_SHVIEW_SNAPTOGRID
+        MENUITEM SEPARATOR
+        MENUITEM "?&ßݯÔÞ?³",		FCIDM_SHVIEW_REFRESH
+        MENUITEM SEPARATOR
+        MENUITEM "&?±?ÓÔÞ?³",		FCIDM_SHVIEW_INSERT
+        MENUITEM "?±?ÓÔÞ?³ & ­ÛÙ¹Û",	FCIDM_SHVIEW_INSERTLINK
+        MENUITEM SEPARATOR
+        POPUP "ЯþõÓ?³"
+        BEGIN
+            MENUITEM "&¤Ó´ÛÓ",		FCIDM_SHVIEW_NEWFOLDER
+            MENUITEM "&?­Ù¹Û",		FCIDM_SHVIEW_NEWLINK
+            MENUITEM SEPARATOR
+        END
+        MENUITEM SEPARATOR
+        MENUITEM "ÐÔ¯&Ú±?ÔÓ",		FCIDM_SHVIEW_PROPERTIES
+    END
+END
+
+/*
+ shellview item menu
+*/
+MENU_SHV_FILE MENU DISCARDABLE
+BEGIN
+    POPUP ""
+    BEGIN
+        MENUITEM "&¤­¯Ô¯õÝÞÛ",		FCIDM_SHVIEW_EXPLORE
+        MENUITEM "&??Û­¹?³",		FCIDM_SHVIEW_OPEN
+        MENUITEM SEPARATOR
+        MENUITEM "&?¹­ÕþÓ?³",		FCIDM_SHVIEW_CUT
+        MENUITEM "&?¯´Þ­¯ÔÓ?³",		FCIDM_SHVIEW_COPY
+        MENUITEM SEPARATOR
+        MENUITEM "ЯþõÓ?³ &?¯Ù¹Û",	FCIDM_SHVIEW_CREATELINK
+        MENUITEM "&ËõÓÙý?³",		FCIDM_SHVIEW_DELETE
+        MENUITEM "¤Õ­ÕÞ&ýÕݯÔÓ?³",	FCIDM_SHVIEW_RENAME
+        MENUITEM SEPARATOR
+        MENUITEM "ÐÔ¯&Ú±?ÔÓ",		FCIDM_SHVIEW_PROPERTIES
+    END
+END
+
+SHBRSFORFOLDER_MSGBOX DIALOG LOADONCALL MOVEABLE DISCARDABLE 15, 40, 188, 192
+STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU | DS_MODALFRAME | DS_SETFONT | DS_3DLOOK
+CAPTION "?ßþ¯­"
+FONT 8, "MS Shell Dlg"
+{
+    DEFPUSHBUTTON "?Ó", 1, 80, 176, 50, 12, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP
+    PUSHBUTTON "??ýÕÝÞ?³", 2, 134, 176, 50, 12, WS_GROUP | WS_TABSTOP
+    LTEXT "", IDD_TITLE, 4, 4, 180, 12
+    LTEXT "", IDD_STATUS, 4, 25, 180, 12
+    CONTROL "", IDD_TREEVIEW, "SysTreeView32",
+	        TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT |
+	        WS_BORDER | WS_TABSTOP,
+	        4, 40, 180, 120
+}
+
 SHELL_ABOUT_MSGBOX DIALOG LOADONCALL MOVEABLE DISCARDABLE 15, 40, 210, 152
 STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "? %s"
@@ -44,3 +131,75 @@
  PUSHBUTTON "??ýÕÝÓ", IDCANCEL, 116, 63, 50, 14, WS_TABSTOP
  PUSHBUTTON "?ß&þ¯­...", 12288, 170, 63, 50, 14, WS_TABSTOP
 }
+
+STRINGTABLE DISCARDABLE
+{
+    /* columns in the shellview */
+    IDS_SHV_COLUMN1		"?ý "
+    IDS_SHV_COLUMN2		"ðÓþýÕ­"
+    IDS_SHV_COLUMN3		"ÊÞ´"
+    IDS_SHV_COLUMN4		"?þýÕÝÕÝ"
+    IDS_SHV_COLUMN5		"??­Þß¾?¹"
+    IDS_SHV_COLUMN6		"¤¯ÙÝ¹Ú ¯ß·Õý"
+    IDS_SHV_COLUMN7		"Ðԯ߯õݯ"
+    IDS_SHV_COLUMN8		"?ý "
+    IDS_SHV_COLUMN9		"?¯ýýÕÝ?Ó­ÞÚ"
+    IDS_SHV_COLUMN10		"?ÙÓõÕÙÕ÷"
+    IDS_SHV_COLUMN11		"?­¾´´Ó"
+
+    /* special folders */
+    IDS_DESKTOP			"ðÓ߯¸ÞÚ ±?¯Ù"
+    IDS_MYCOMPUTER		"?¯Ú Û¯ý´³??Õ­"
+
+    /* context menus */
+    IDS_VIEW_LARGE		"&?¯Ù³°ÞÕ ?Û¯ÝÛÞ"
+    IDS_VIEW_SMALL		"&?ÕÙÛÞÕ ?Û¯ÝÛÞ"
+    IDS_VIEW_LIST		"&дޱ¯Û"
+    IDS_VIEW_DETAILS		"&¤¯õ­¯ßݯ"
+    IDS_SELECT			"&?¹ß­Ó?³"
+    IDS_OPEN			"&??Û­¹?³"
+
+    IDS_CREATEFOLDER_DENIED	"?ÕÔ¯þý¯µÝ¯ ±¯þõÓ?³ ´Ó´Û¾ - ÝÕ? ´¯Ùݯý¯¸ÞÚ."
+    IDS_CREATEFOLDER_CAPTION	"?°ÞßÛÓ Ô¯ Ô­Õý  ±¯þõÓÝÞ  ´Ó´ÛÞ"
+    IDS_DELETEITEM_CAPTION	"¤¯õ?ÔÕ­µõÕÝÞÕ ¾õÓÙÕÝÞ  ¶ÓÚÙÓ"
+    IDS_DELETEFOLDER_CAPTION	"¤¯õ?ÔÕ­µõÕÝÞÕ ¾õÓÙÕÝÞ  ´Ó´ÛÞ"
+    IDS_DELETEITEM_TEXT		"ËõÓÙÞ?³ '%1'?"
+    IDS_DELETEMULTIPLE_TEXT	"ËõÓÙÞ?³ ²?Þ ¯ß³ÕÛ?¹ (%1?"
+    IDS_OVERWRITEFILE_TEXT	"ÃÓýÕÝÞ?³ ¶ÓÚÙ(¹) %1?"
+    IDS_OVERWRITEFILE_CAPTION	"¤¯õ?ÔÕ­µõÕÝÞÕ þÓýÕݹ ¶ÓÚÙÓ"
+
+    /* message box strings */
+    IDS_RESTART_TITLE		"¤Õ­ÕþÓÒ­¾þÞ?³"
+    IDS_RESTART_PROMPT		"?¹ §¯?Þ?Õ ±Þý¾ÙÞ­¯ÔÓ?³ ´Õ­ÕþÓ´¾±Û Windows?"
+    IDS_SHUTDOWN_TITLE		"?¹ÛÙ?¸Þ?³ ´Þ?ÓÝÞÕ"
+    IDS_SHUTDOWN_PROMPT		"?¹ §¯?Þ?Õ þÓÛÞݸÞ?³ ­Ó߯?¾ ± Wine?"
+
+    /* shell folder path default values */
+    IDS_PROGRAMS                "?ÙÓÔÝ¯Õ ýÕÝ?\\¤­¯Ò­Óýý¹"
+    IDS_PERSONAL                "?¯Þ õ¯Û¾ýÕÝ?¹"
+    IDS_FAVORITES               "?þß­ÓÝݯÕ"
+    IDS_STARTUP                 "?ÙÓÔÝ¯Õ ýÕÝ?\\¤­¯Ò­Óýý¹\\?Ô?¯þÓÒ­¾þÛÓ"
+    IDS_RECENT                  "Recent"
+    IDS_SENDTO                  "??´­ÔÔÞ?³"
+    IDS_STARTMENU               "?ÙÓÔÝ¯Õ ýÕÝ?"
+    IDS_MYMUSIC                 "?¯Þ õ¯Û¾ýÕÝ?¹\\?¯  ý¾þ¹ÛÓ"
+    IDS_MYVIDEO                 "?¯Þ õ¯Û¾ýÕÝ?¹\\?¯Þ ¶ÞÙ³ý¹"
+    IDS_DESKTOPDIRECTORY        "ðÓ߯¸ÞÚ ±?¯Ù"
+    IDS_NETHOOD                 "NetHood"
+    IDS_TEMPLATES               "ÏÓßٯݹ"
+    IDS_APPDATA                 "Application Data"
+    IDS_PRINTHOOD               "PrintHood"
+    IDS_LOCAL_APPDATA           "Local Settings\\Application Data"
+    IDS_INTERNET_CACHE          "Local Settings\\Temporary Internet Files"
+    IDS_COOKIES                 "Cookies"
+    IDS_HISTORY                 "Local Settings\\History"
+    IDS_PROGRAM_FILES           "Program Files"
+    IDS_MYPICTURES              "?¯Þ õ¯Û¾ýÕÝ?¹\\?¯Þ ­Þ±¾ÝÛÞ"
+    IDS_PROGRAM_FILES_COMMON    "Program Files\\Common Files"
+    IDS_COMMON_DOCUMENTS        "?ߨÞÕ õ¯Û¾ýÕÝ?¹"
+    IDS_ADMINTOOLS              "?ÙÓÔÝ¯Õ ýÕÝ?\\¤­¯Ò­Óýý¹\\Administrative Tools"
+    IDS_COMMON_MUSIC            "?ߨÞÕ õ¯Û¾ýÕÝ?¹\\?¯  ý¾þ¹ÛÓ"
+    IDS_COMMON_PICTURES         "?ߨÞÕ õ¯Û¾ýÕÝ?¹\\?¯Þ ­Þ±¾ÝÛÞ"
+    IDS_COMMON_VIDEO            "?ߨÞÕ õ¯Û¾ýÕÝ?¹\\?¯Þ ¶ÞÙ³ý¹"
+    IDS_CDBURN_AREA             "Local Settings\\Application Data\\Microsoft\\CD Burning"
+}

Modified: trunk/reactos/lib/shell32/shellpath.c
--- trunk/reactos/lib/shell32/shellpath.c	2006-01-06 20:24:26 UTC (rev 20624)
+++ trunk/reactos/lib/shell32/shellpath.c	2006-01-06 20:30:08 UTC (rev 20625)
@@ -1816,6 +1816,8 @@
      CSIDL_NETHOOD,
      CSIDL_TEMPLATES,
      CSIDL_PRINTHOOD,
+     CSIDL_LOCAL_APPDATA,
+     CSIDL_INTERNET_CACHE,
      CSIDL_COOKIES,
      CSIDL_HISTORY,
      CSIDL_MYPICTURES