Sync to trunk r65566.

svn path=/branches/condrv_restructure/; revision=65567
This commit is contained in:
Hermès Bélusca-Maïto
2014-12-05 21:20:35 +00:00
3454 changed files with 260105 additions and 130358 deletions
+12 -3
View File
@@ -1,11 +1,16 @@
cmake_minimum_required(VERSION 2.6)
cmake_minimum_required(VERSION 2.8.12)
if(POLICY CMP0017)
# Shadow cmake provided modules
cmake_policy(SET CMP0017 OLD)
endif()
if(POLICY CMP0026)
# Allow use of the LOCATION property
cmake_policy(SET CMP0026 OLD)
endif()
project(REACTOS)
# Versioning
@@ -137,7 +142,7 @@ else()
add_definitions(-D_WINKD_=1)
endif()
if((CMAKE_VERSION STREQUAL "2.8.12.1-ReactOS") AND (NOT CMAKE_C_COMPILER_ID STREQUAL "Clang"))
if(CMAKE_VERSION STREQUAL "2.8.12.1-ReactOS")
set(PCH 1 CACHE BOOL "Whether to use precompiled headers")
else()
set(PCH 0 CACHE BOOL "Whether to use precompiled headers")
@@ -221,7 +226,11 @@ else()
add_subdirectory(include/reactos/mc)
add_subdirectory(include/asm)
include(cmake/baseaddress.cmake)
if(NO_ROSSYM)
include(cmake/baseaddress_dwarf.cmake)
else()
include(cmake/baseaddress.cmake)
endif()
# For MSVC builds, this puts all debug symbols file in the same directory.
set(CMAKE_PDB_OUTPUT_DIRECTORY "${REACTOS_BINARY_DIR}/msvc_pdb")
-2
View File
@@ -1,10 +1,8 @@
set_cpp()
add_definitions(-DUSER_MODE)
include_directories(${REACTOS_SOURCE_DIR}/drivers/storage/ide/uniata)
add_executable(atactl atactl.cpp atactl.rc)
set_module_type(atactl win32cui)
add_importlibs(atactl advapi32 msvcrt kernel32 ntdll)
add_cd_file(TARGET atactl DESTINATION reactos/system32 FOR all)
+18 -15
View File
@@ -1,37 +1,40 @@
/* Spanish Language resource file.
* Translated by: ?? and Ismael Ferreras Morezuelas <2014-11-07> */
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
IDS_HELP "Muestra o modifica la lista de control de accesos (ACLs) de los archivos\n\n\
IDS_HELP "Muestra o modifica listas de control de acceso (ACL) de archivos\n\n\
CACLS archivo [/T] [/E] [/C] [/G user:perm [...]] [/R usuario [...]]\n\
[/P user:perm [...]] [/D usuario [...]]\n\
archivo Mostrar ACLs.\n\
/T Cambia ACLs de los archivos especificados en\n\
archivo Mostrar ACL.\n\
/T Cambia ACL de los archivos especificados en\n\
el directorio actual y todos sus subdirectorios.\n\
/E Edita la ACL en lugar de reemplazarla.\n\
/C Continúa en caso de errores de acceso.\n\
/G user:perm Da los derechos de acceso al usuario especificado.\n\
Perm puede ser: R Lectura\n\
W Escritura\n\
C Modificación (Escritura)\n\
Perm puede ser: R Leer\n\
W Escribir\n\
C Cambiar (escribir)\n\
F Control total\n\
/R usuario Revoca los derechos de acceso al usuario especificado (unicamente válido con /E).\n\
/P user:perm Reemplaza los derechos de acceso del usuario especificado.\n\
Perm puede ser: N Nada\n\
R Lectura\n\
W Escritura\n\
C Modificación (Escritura)\n\
Perm puede ser: N Ninguno\n\
R Leer\n\
W Escribir\n\
C Cambiar (escribir)\n\
F Control total\n\
/D usuario Revoca el acceso al usuario especificado.\n\
Es posible usar comodines para especificar más de un archivo por comando.\n\
Se puede especificar más de un usuario por comando.\n\n\
Abreviaciones:\n\
Abreviaturas:\n\
CI - Herencia del contenedor.\n\
ACE se heredado a los directorios.\n\
ACE se heredará por directorios.\n\
OI - Herencia del objeto.\n\
ACE sera heredado a los archivos.\n\
IO - Herencia sola.\n\
ACE no se aplicará al archivo/directorio actual.\n"
ACE se heredará por archivos.\n\
IO - Sólo heredar.\n\
ACE no se aplicará al archivo o directorio actual.\n"
IDS_ABBR_CI "(CI)"
IDS_ABBR_OI "(OI)"
IDS_ABBR_IO "(IO)"
+30 -29
View File
@@ -1,38 +1,39 @@
/* Russian language resource file by Kudratov Olimjon ([email protected]) */
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
IDS_HELP "Отображает или изменяет списки доступа (Access Control Lists, ACLs) к файлам\n\n\
CACLS имя_Файла [/T] [/E] [/C] [/G имя:право [...]] [/R имя [...]]\n\
[/P имя:право[...]] [/D имя [...]]\n\
имя_файла Вывод списков ACL.\n\
/T Замена списков ACL для указанных файлов в текущем каталоге\n\
и всех подкаталогах.\n\
/E Редактирование списка ACL вместо его замены.\n\
/C Продолжать при ошибках отказа доступа.\n\
/G имя:право Предоставление указанному пользователю прав доступа.\n\
Право может быть: R Чтение\n\
W Запись\n\
C Изменение (запись)\n\
F Полный контроль\n\
/R имя Отозвать права доступа для указанного пользователя\n\
(верно только с /E).\n\
/P имя:право Заменить права указанного пользователя.\n\
Право может быть: N Нет доступа\n\
R Чтение\n\
W Запись\n\
C Изменение (запись)\n\
F Полный доступ\n\
/D имя Запретить доступ для указанного пользователя.\n\
В команде можно использовать шаблоны для обработки более одного файла.\n\
IDS_HELP "Просмотр и изменение списков управления доступом (Access Control List, ACL) к файлам\n\n\
CACLS имя_файла [/T] [/E] [/C] [/G имя:доступ [...]] [/R имя [...]]\n\
[/P имя:доступ [...]] [/D имя [...]]\n\
имя_файла Просмотр списков управления доступом.\n\
/T Изменение списков управления доступом для указанных файлов\n\
в текущем и вложенных каталогах.\n\
/E Изменение списка управления доступом вместо его замены.\n\
/C Продолжение при ошибках отказа в доступе.\n\
/G имя:доступ Разрешения для указанных пользователей.\n\
Доступ: R чтение\n\
W запись\n\
C изменение (запись)\n\
F полный доступ\n\
/R имя Отзыв разрешений для пользователя (только вместе с /E).\n\
/P имя:доступ Замена разрешений указанного пользователя.\n\
Доступ: N нет доступа\n\
R чтение\n\
W запись\n\
C изменение (запись)\n\
F полный доступ\n\
/D имя Запрет доступа для указанного пользователя.\n\
Для выбора нескольких файлов используются подстановочные знаки.\n\
В команде можно указывать более одного пользователя.\n\n\
Сокращения:\n\
CI - Наследование контейнерами (Container Inherit).\n\
ACE будет унаследован папками.\n\
OI - Наследование объектами (Object Inherit).\n\
ACE будет унаследован файлами.\n\
IO - Только наследованное (Inherit Only).\n\
ACE не будет применён к данному файлу/папке.\n"
CI - наследование контейнерами.\n\
ACE наследуется каталогами.\n\
OI - наследование объектами.\n\
ACE наследуется файлами.\n\
IO - только наследование.\n\
ACE не применяется к текущему файлу или каталогу.\n"
IDS_ABBR_CI "(CI)"
IDS_ABBR_OI "(OI)"
IDS_ABBR_IO "(IO)"
+84 -76
View File
@@ -1,6 +1,7 @@
/*
* Spanish Language resource file
* Traducido por: Javier Remacha 2008
* Corregido por: Ismael Ferreras Morezuelas 2014
*/
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
@@ -9,7 +10,7 @@ LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Calculadora ReactOS"
CAPTION "Calculadora de ReactOS"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
@@ -20,7 +21,7 @@ BEGIN
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
CONTROL "Hipotenusa", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 37, 41, 48, 10
CTEXT "", IDC_TEXT_PARENT, 93, 38, 18, 16, SS_CENTERIMAGE, WS_EX_CLIENTEDGE
CTEXT "", IDC_TEXT_MEMORY, 126, 38, 18, 16, SS_CENTERIMAGE, WS_EX_CLIENTEDGE
PUSHBUTTON "Sta", IDC_BUTTON_STA, 5, 60, 24, 18, BS_CENTER | BS_VCENTER |
@@ -142,14 +143,14 @@ BEGIN
NOT WS_VISIBLE, 230, 21, 38, 10
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
NOT WS_VISIBLE, 270, 21, 38, 10
CONTROL "Sexagesimal", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
CONTROL "Radián", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
CONTROL "Centesimal", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
CONTROL "Grados", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 151, 21, 45, 10
CONTROL "Radianes", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 198, 21, 45, 10
CONTROL "Gradianes", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 248, 21, 45, 10
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Back", IDC_BUTTON_BACK, 177, 38, 43, 18, BS_CENTER |
PUSHBUTTON "Atrás", IDC_BUTTON_BACK, 177, 38, 43, 18, BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "", IDC_TEXT_OUTPUT, 5, 1, 305, 14, SS_CENTERIMAGE, WS_EX_CLIENTEDGE
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
@@ -157,7 +158,7 @@ END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Calculadora ReactOS"
CAPTION "Calculadora de ReactOS"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
@@ -222,7 +223,7 @@ END
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS Calculator"
CAPTION "Calculadora de ReactOS"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
@@ -240,7 +241,7 @@ BEGIN
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 276, 24, 40, 17
CONTROL "CE", IDC_BUTTON_CE, "Button", BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 232, 24, 40, 17
CONTROL "Back", IDC_BUTTON_BACK, "Button", BS_OWNERDRAW | BS_CENTER |
CONTROL "Atrás", IDC_BUTTON_BACK, "Button", BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 188, 24, 40,17
RTEXT "", IDC_TEXT_OUTPUT, 5, 1, 312, 14, SS_CENTERIMAGE, WS_EX_CLIENTEDGE
CONTROL "7", IDC_BUTTON_7, "Button", BS_OWNERDRAW | BS_CENTER |
@@ -297,15 +298,15 @@ END
IDD_DIALOG_ABOUT DIALOGEX 0, 0, 264, 169
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Acerca de Calculadora ReactOS"
CAPTION "Acerca de la Calculadora de ReactOS"
FONT 8, "MS Shell Dlg"
BEGIN
DEFPUSHBUTTON "Aceptar", IDOK, 105, 148, 52, 16
CONTROL IDB_BITMAP_ROS, IDC_STATIC, "Static", SS_BITMAP | SS_CENTERIMAGE |
SS_REALSIZEIMAGE | WS_BORDER, 4, 4, 104, 48
LTEXT "Calculadora ReactOS", IDC_STATIC, 120, 12, 132, 8, SS_CENTERIMAGE
LTEXT "Calculadora de ReactOS", IDC_STATIC, 120, 12, 132, 8, SS_CENTERIMAGE
LTEXT "Versión ", IDC_TEXT_VERSION, 120, 20, 132, 8, SS_CENTERIMAGE
LTEXT "Escrita por Carlo Bramini", IDC_STATIC, 120, 32, 132, 8, SS_CENTERIMAGE
LTEXT "Creada por Carlo Bramini", IDC_STATIC, 120, 32, 132, 8, SS_CENTERIMAGE
GROUPBOX "", IDC_STATIC, 112, 0, 148, 52
GROUPBOX "", IDC_STATIC, 5, 56, 256, 88
EDITTEXT IDC_EDIT_LICENSE, 12, 68, 240, 68, ES_MULTILINE | ES_READONLY | WS_VSCROLL
@@ -344,17 +345,17 @@ BEGIN
MENUITEM "Octal\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "Binario\tF8", IDM_VIEW_BIN, CHECKED
MENUITEM SEPARATOR
MENUITEM "Sexagesimal\tF2", IDM_VIEW_DEG, CHECKED
MENUITEM "Radián\tF3", IDM_VIEW_RAD, CHECKED
MENUITEM "Centesimal\tF4", IDM_VIEW_GRAD, CHECKED
MENUITEM "Grados\tF2", IDM_VIEW_DEG, CHECKED
MENUITEM "Radianes\tF3", IDM_VIEW_RAD, CHECKED
MENUITEM "Gradianes\tF4", IDM_VIEW_GRAD, CHECKED
MENUITEM SEPARATOR
MENUITEM "Número de dígitos en grupo", IDM_VIEW_GROUP, CHECKED
MENUITEM "Agrupar dígitos", IDM_VIEW_GROUP, CHECKED
END
POPUP "Ayuda"
BEGIN
MENUITEM "Temas de ayuda", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "Acerca de Calculadora ReactOS", IDM_HELP_ABOUT
MENUITEM "Acerca de la Calculadora de ReactOS", IDM_HELP_ABOUT
END
END
@@ -381,13 +382,13 @@ BEGIN
MENUITEM "Word\tF3", IDM_VIEW_WORD, CHECKED
MENUITEM "Byte\tF4", IDM_VIEW_BYTE, CHECKED
MENUITEM SEPARATOR
MENUITEM "Número de dígitos en grupo", IDM_VIEW_GROUP, CHECKED
MENUITEM "Agrupar dígitos", IDM_VIEW_GROUP, CHECKED
END
POPUP "Ayuda"
BEGIN
MENUITEM "Temas de ayuda", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "Acerca de Calculadora ReactOS", IDM_HELP_ABOUT
MENUITEM "Acerca de la Calculadora de ReactOS", IDM_HELP_ABOUT
END
END
@@ -404,13 +405,13 @@ BEGIN
MENUITEM "Científica", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "Conversión", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "Número de dígitos en grupo", IDM_VIEW_GROUP, CHECKED
MENUITEM "Agrupar dígitos", IDM_VIEW_GROUP, CHECKED
END
POPUP "Ayuda"
BEGIN
MENUITEM "Temas de ayuda", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "Acerca de Calculadora ReactOS", IDM_HELP_ABOUT
MENUITEM "Acerca de la Calculadora de ReactOS", IDM_HELP_ABOUT
END
END
@@ -418,7 +419,14 @@ END
STRINGTABLE
BEGIN
IDS_STRING_LICENSE "Calculadora ReactOS es software gratuito realizado bajo licencia GNU GPL.\r\n\r\nPuedes coger una copia de la licencia GNU GPL aquí:\r\nhttp://www.gnu.org/licenses/gpl.html\r\n\r\nPuedes también coger una traducción de la licencia GNU GPL aquí:\r\nhttp://www.gnu.org/licenses/translations.html"
IDS_STRING_LICENSE "La Calculadora de ReactOS es software libre realizado bajo licencia GNU GPL.\r\n\
\r\n\
Puedes obtener una copia de la licencia GNU GPL aquí:\r\n\
http://www.gnu.org/licenses/gpl.html\r\n\
\r\n\
También puedes obtener una traducción de la licencia GNU GPL aquí:\r\n\
http://www.gnu.org/licenses/translations.html"
IDS_MATH_ERROR "Error"
IDS_QUICKHELP "Ayuda rápida"
END
@@ -444,9 +452,9 @@ END
/* Angles */
STRINGTABLE
BEGIN
IDS_ANGLE_DEGREES "Grados sexagesimales"
IDS_ANGLE_GRADIANS "Grados centesimales"
IDS_ANGLE_RADIANS "Radianes"
IDS_ANGLE_DEGREES "Grados"
IDS_ANGLE_GRADIANS "Gradianes"
IDS_ANGLE_RADIANS "Radianes"
END
/* Areas */
@@ -456,7 +464,7 @@ BEGIN
IDS_AREA_ACRES_BRAZIL "Acres (Brasil)"
IDS_AREA_ACRES_FRANCE "Acres (Francia)"
IDS_AREA_ACRES_SCOTS "Acres (Escocia)"
IDS_AREA_ACRES_US "Acres (US)"
IDS_AREA_ACRES_US "Acres (EE.UU.)"
IDS_AREA_ARES "Área"
IDS_AREA_CHOU "Chou"
IDS_AREA_DANBO "Danbo"
@@ -482,8 +490,8 @@ BEGIN
IDS_AREA_SQUARE_MILLIMETERS "Milímetros cuadrados"
IDS_AREA_SQUARE_SHAKU "Square shaku"
IDS_AREA_SQUARE_TSUEN "Square tsuen"
IDS_AREA_SQUARE_VA "Square va"
IDS_AREA_SQUARE_YARD "Square yard"
IDS_AREA_SQUARE_VA "Square va" /* ??? (unused in the source code) */
IDS_AREA_SQUARE_YARD "Yarda cuadrada"
IDS_AREA_TAN "Tan"
IDS_AREA_TSUBO "Tsubo"
END
@@ -491,48 +499,48 @@ END
/* Consumptions */
STRINGTABLE
BEGIN
IDS_CONSUMPTION_KM_PER_L "Kilometros/litro"
IDS_CONSUMPTION_L_PER_100_KM "Litros/100 kilometros"
IDS_CONSUMPTION_KM_PER_L "Kilómetros/litro"
IDS_CONSUMPTION_L_PER_100_KM "Litros/100 kilómetros"
IDS_CONSUMPTION_MILES_GALLON_UK "Millas/galón (UK)"
IDS_CONSUMPTION_MILES_GALLON_US "Millas/galón (US)"
IDS_CONSUMPTION_MILES_GALLON_US "Millas/galón (EE.UU.)"
END
/* Currencies */
STRINGTABLE
BEGIN
IDS_CURRENCY_AUSTRIAN_SCHILLING "Schilling Austriaco"
IDS_CURRENCY_BELGIAN_FRANC "Franco Belga"
IDS_CURRENCY_CYPRIOT_POUND "Libra Chipriota"
IDS_CURRENCY_CZECH_KORUNA "Corona Checa"
IDS_CURRENCY_DEUTSCHE_MARK "Marco Alemán"
IDS_CURRENCY_DUTCH_GUILDER "Florín Neerlandés"
IDS_CURRENCY_AUSTRIAN_SCHILLING "Schilling austriaco"
IDS_CURRENCY_BELGIAN_FRANC "Franco belga"
IDS_CURRENCY_CYPRIOT_POUND "Libra chipriota"
IDS_CURRENCY_CZECH_KORUNA "Corona checa"
IDS_CURRENCY_DEUTSCHE_MARK "Marco alemán"
IDS_CURRENCY_DUTCH_GUILDER "Florín neerlandés"
IDS_CURRENCY_EURO "Euro"
IDS_CURRENCY_FINNISH_MARKKA "Marco Finlandés"
IDS_CURRENCY_FRENCH_FRANC "Franco Frances"
IDS_CURRENCY_GREEK_DRACHMA "Drachma Griego"
IDS_CURRENCY_IRISH_POUND "Libra Irlandesa"
IDS_CURRENCY_ITALIAN_LIRA "Lira Italiana"
IDS_CURRENCY_LUXEMBOURG_FRANC "Franco Luxemburgués"
IDS_CURRENCY_MALTESE_LIRA "Lira Maltesa"
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo Portugués"
IDS_CURRENCY_SLOVAK_KORUNA "Corona Eslovaca"
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar Esloveno"
IDS_CURRENCY_SPANISH_PESETA "Peseta Española"
IDS_CURRENCY_FINNISH_MARKKA "Marco finlandés"
IDS_CURRENCY_FRENCH_FRANC "Franco frances"
IDS_CURRENCY_GREEK_DRACHMA "Drachma griego"
IDS_CURRENCY_IRISH_POUND "Libra irlandesa"
IDS_CURRENCY_ITALIAN_LIRA "Lira italiana"
IDS_CURRENCY_LUXEMBOURG_FRANC "Franco luxemburgués"
IDS_CURRENCY_MALTESE_LIRA "Lira maltesa"
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo portugués"
IDS_CURRENCY_SLOVAK_KORUNA "Corona eslovaca"
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar esloveno"
IDS_CURRENCY_SPANISH_PESETA "Peseta española"
END
/* Energies */
STRINGTABLE
BEGIN
IDS_ENERGY_15_C_CALORIES "15 °C calorías"
IDS_ENERGY_15_C_CALORIES "Calorías a 15°C"
IDS_ENERGY_BTUS "BTU"
IDS_ENERGY_ERGS "Ergios"
IDS_ENERGY_EVS "Electronovoltios"
IDS_ENERGY_EVS "Electronvoltio"
IDS_ENERGY_FOOT_POUNDS "Ft·Lbs"
IDS_ENERGY_IT_CALORIES "Tabla internacional de calorías"
IDS_ENERGY_IT_KILOCALORIES "Tabla internacional de kilocalorías"
IDS_ENERGY_JOULES "Julios"
IDS_ENERGY_KILOJOULES "Kilojulios"
IDS_ENERGY_KILOWATT_HOURS "Kilowatios hora"
IDS_ENERGY_KILOWATT_HOURS "Kilovatios hora"
IDS_ENERGY_NUTRITION_CALORIES "Calorías nutricionales"
IDS_ENERGY_TH_CALORIES "Calorías termoquímicas"
END
@@ -541,16 +549,16 @@ END
STRINGTABLE
BEGIN
IDS_LENGTH_ANGSTROMS "Ångströms"
IDS_LENGTH_ASTRONOMICAL_UNITS "Astronomical units"
IDS_LENGTH_BARLEYCORNS "Barleycorns"
IDS_LENGTH_ASTRONOMICAL_UNITS "Unidades astronómicas"
IDS_LENGTH_BARLEYCORNS "Granos de cebada"
IDS_LENGTH_CENTIMETERS "Centímetros"
IDS_LENGTH_CHAINS_UK "Cadenas (UK)"
IDS_LENGTH_CHI "Chi"
IDS_LENGTH_CHOU "Chou"
IDS_LENGTH_CHR "Chr"
IDS_LENGTH_CUN "Cun"
IDS_LENGTH_FATHOMS "Fathoms"
IDS_LENGTH_FATHOMS_HUNGARY "Fathoms (Hungary)"
IDS_LENGTH_FATHOMS "Brazas"
IDS_LENGTH_FATHOMS_HUNGARY "Brazas (Hungría)"
IDS_LENGTH_FEET "Pies"
IDS_LENGTH_FURLONGS "Furlongs"
IDS_LENGTH_GAN "Gan"
@@ -562,7 +570,7 @@ BEGIN
IDS_LENGTH_KABIET "Kabiet"
IDS_LENGTH_KEN "Ken"
IDS_LENGTH_KEUB "Keub"
IDS_LENGTH_KILOMETERS "Kilometros"
IDS_LENGTH_KILOMETERS "Kilómetros"
IDS_LENGTH_LAR "Lar"
IDS_LENGTH_LIGHT_YEARS "Años luz"
IDS_LENGTH_LINKS_UK "Links (UK)"
@@ -570,7 +578,7 @@ BEGIN
IDS_LENGTH_MICRONS "Micrómetros"
IDS_LENGTH_MILES "Millas"
IDS_LENGTH_MILLIMETERS "Milímetros"
IDS_LENGTH_NAUTICAL_MILES "Millas nauticas"
IDS_LENGTH_NAUTICAL_MILES "Millas náuticas"
IDS_LENGTH_NIEU "Nieu"
IDS_LENGTH_PARSECS "Parsecs"
IDS_LENGTH_PICAS "Picas"
@@ -580,11 +588,11 @@ BEGIN
IDS_LENGTH_SAWK "Sawk"
IDS_LENGTH_SEN "Sen"
IDS_LENGTH_SHAKU "Shaku"
IDS_LENGTH_SPAN "Span"
IDS_LENGTH_SPAN "Palmo"
IDS_LENGTH_SUN "Sun"
IDS_LENGTH_TSUEN "Tsuen"
IDS_LENGTH_VA "Va"
IDS_LENGTH_YARDS "Yards"
IDS_LENGTH_YARDS "Yardas"
IDS_LENGTH_YOTE "Yote"
IDS_LENGTH_ZHANG "Zhang"
END
@@ -595,8 +603,8 @@ BEGIN
IDS_POWER_BTUS_PER_MINUTE "BTU/Minuto"
IDS_POWER_FPS_PER_MINUTE "Ft·Lbs/Minuto"
IDS_POWER_HORSEPOWER "Caballos de vapor"
IDS_POWER_KILOWATTS "Kilowatios"
IDS_POWER_MEGAWATTS "Megawatios"
IDS_POWER_KILOWATTS "Kilovatios"
IDS_POWER_MEGAWATTS "Megavatios"
IDS_POWER_WATTS "Watios"
END
@@ -609,7 +617,7 @@ BEGIN
IDS_PRESSURE_KILOPASCALS "Hectopascales"
IDS_PRESSURE_MM_OF_MERCURY "Milímetros de mercurio"
IDS_PRESSURE_PASCALS "Pascales"
IDS_PRESSURE_PSI "Libras fuerza por pulgada cuadrada"
IDS_PRESSURE_PSI "PSI"
END
/* Temperatures */
@@ -626,7 +634,7 @@ STRINGTABLE
BEGIN
IDS_TIME_DAYS "Días"
IDS_TIME_HOURS "Horas"
IDS_TIME_NANOSECONDS "Nanoseconds"
IDS_TIME_NANOSECONDS "Nanosegundos"
IDS_TIME_MICROSECONDS "Microsegundos"
IDS_TIME_MILLISECONDS "Milisegundos"
IDS_TIME_MINUTES "Minutos"
@@ -641,8 +649,8 @@ BEGIN
IDS_VELOCITY_CMS_SECOND "Centímetros/segundo"
IDS_VELOCITY_FEET_HOUR "Pies/hora"
IDS_VELOCITY_FEET_SECOND "Pies/segundo"
IDS_VELOCITY_KILOMETERS_HOUR "Kilometros/hora"
IDS_VELOCITY_KNOTS "Knots"
IDS_VELOCITY_KILOMETERS_HOUR "Kilómetros/hora"
IDS_VELOCITY_KNOTS "Nudos"
IDS_VELOCITY_MACH "Mach"
IDS_VELOCITY_METERS_SECOND "Metros/segundo"
IDS_VELOCITY_MILES_HOUR "Millas/hora"
@@ -652,10 +660,10 @@ END
STRINGTABLE
BEGIN
IDS_VOLUME_BARRELS_UK "Barriles (UK)"
IDS_VOLUME_BARRELS_OIL "Barriles de petroleo"
IDS_VOLUME_BARRELS_OIL "Barriles de petróleo"
IDS_VOLUME_BUN "Bun"
IDS_VOLUME_BUSHELS_UK "Celemín (UK)"
IDS_VOLUME_BUSHELS_US "Celemín (US)"
IDS_VOLUME_BUSHELS_US "Celemín (EE.UU.)"
IDS_VOLUME_CUBIC_CENTIMETERS "Centímetros cúbicos"
IDS_VOLUME_CUBIC_FEET "Píes cúbicos"
IDS_VOLUME_CUBIC_INCHES "Pulgadas cúbicas"
@@ -663,10 +671,10 @@ BEGIN
IDS_VOLUME_CUBIC_YARDS "Yardas cúbicas"
IDS_VOLUME_DOE "Doe"
IDS_VOLUME_FLUID_OUNCES_UK "Onza líquida (UK)"
IDS_VOLUME_FLUID_OUNCES_US "Onza líquida (US)"
IDS_VOLUME_FLUID_OUNCES_US "Onza líquida (EE.UU.)"
IDS_VOLUME_GALLONS_UK "Galones (UK)"
IDS_VOLUME_GALLONS_DRY_US "Galones, dry (US)"
IDS_VOLUME_GALLONS_LIQUID_US "Galones, liquid (US)"
IDS_VOLUME_GALLONS_DRY_US "Galones, secos (EE.UU.)"
IDS_VOLUME_GALLONS_LIQUID_US "Galones, líquidos (EE.UU.)"
IDS_VOLUME_GOU "Gou"
IDS_VOLUME_HOP "Hop"
IDS_VOLUME_ICCE "Icce"
@@ -675,11 +683,11 @@ BEGIN
IDS_VOLUME_MAL "Mal"
IDS_VOLUME_MILLILITERS "Mililitros"
IDS_VOLUME_PINTS_UK "Pintas (UK)"
IDS_VOLUME_PINTS_DRY_US "Pintas, dry (US)"
IDS_VOLUME_PINTS_LIQUID_US "Pintas, liquid (US)"
IDS_VOLUME_PINTS_DRY_US "Pintas, secas (EE.UU.)"
IDS_VOLUME_PINTS_LIQUID_US "Pintas, líquidas (EE.UU.)"
IDS_VOLUME_QUARTS_UK "Cuartos (UK)"
IDS_VOLUME_QUARTS_DRY_US "Cuartos, dry (US)"
IDS_VOLUME_QUARTS_LIQUID_US "Cuartos, liquid (US)"
IDS_VOLUME_QUARTS_DRY_US "Cuartos, secos (EE.UU.)"
IDS_VOLUME_QUARTS_LIQUID_US "Cuartos, líquidos (EE.UU.)"
IDS_VOLUME_SEKI "Seki"
IDS_VOLUME_SYOU "Syou"
IDS_VOLUME_TANANLOUNG "Tananloung"
@@ -709,11 +717,11 @@ BEGIN
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Onza, avoirdupois"
IDS_WEIGHT_OUNCES_TROY "Onza, troy"
IDS_WEIGHT_POUNDS "Libras"
IDS_WEIGHT_QUINTAL_METRIC "Quintal (metric)"
IDS_WEIGHT_QUINTAL_METRIC "Quintal (métrico)"
IDS_WEIGHT_SALOUNG "Saloung"
IDS_WEIGHT_STONES "Stones"
IDS_WEIGHT_TAMLUNG "Tamlung"
IDS_WEIGHT_TONNES "Toneladas"
IDS_WEIGHT_TONS_UK "Toneladas (UK)"
IDS_WEIGHT_TONS_US "Toneladas (US)"
IDS_WEIGHT_TONS_US "Toneladas (EE.UU.)"
END
+1 -1
View File
@@ -405,7 +405,7 @@ BEGIN
BEGIN
MENUITEM "Emner i hjelp", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "Om Reactos Kalkulator", IDM_HELP_ABOUT
MENUITEM "Om ReactOS Kalkulator", IDM_HELP_ABOUT
END
END
+1 -1
View File
@@ -412,7 +412,7 @@ BEGIN
BEGIN
MENUITEM "Visa hjälp", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "Om Reactos Kalkylator", IDM_HELP_ABOUT
MENUITEM "Om ReactOS Kalkylator", IDM_HELP_ABOUT
END
END
+1 -1
View File
@@ -1,4 +1,4 @@
/* TRANSLATOR: 2013 Erdem Ersoy (eersoy93) ([email protected]) */
/* TRANSLATOR: 2013, 2014 Erdem Ersoy (eersoy93) ([email protected]) */
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
+17 -14
View File
@@ -1,21 +1,24 @@
/* Spanish Language resource file.
* Translated by: ?? and Ismael Ferreras Morezuelas <2014-11-07> */
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
IDD_CHARMAP DIALOGEX 6, 6, 292, 224
FONT 8, "MS Shell Dlg", 0, 0
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
BEGIN
LTEXT "Fuente :", IDC_STATIC, 6, 7, 24, 9
LTEXT "Fuente:", IDC_STATIC, 6, 7, 24, 9
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
PUSHBUTTON "Ayuda", IDC_CMHELP, 249, 5, 35, 13
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
WS_VSCROLL, 20, 22, 266, 156
LTEXT "Caracteres a copiar :", IDC_STATIC, 6, 188, 66, 9
LTEXT "Caracteres a copiar:", IDC_STATIC, 6, 188, 66, 9
CONTROL "", IDC_TEXTBOX, RICHEDIT_CLASS, ES_AUTOHSCROLL | WS_BORDER |
WS_CHILD | WS_VISIBLE | WS_TABSTOP, 74, 186, 114, 13
DEFPUSHBUTTON "Seleccionar", IDC_SELECT, 194, 186, 44, 13
PUSHBUTTON "Copiar", IDC_COPY, 242, 186, 44, 13, WS_DISABLED
CONTROL "Advanced view", IDC_CHECK_ADVANCED, "Button", BS_AUTOCHECKBOX |
CONTROL "Vista avanzada", IDC_CHECK_ADVANCED, "Button", BS_AUTOCHECKBOX |
WS_TABSTOP, 8, 208, 95, 10
END
@@ -23,23 +26,23 @@ IDD_ADVANCED DIALOGEX 0, 0, 292, 64
STYLE DS_SHELLFONT | WS_CHILD
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Charset:", IDC_STATIC, 8, 8, 48, 8
COMBOBOX IDC_COMBO_CHARSET, 72, 4, 116, 80, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "Group by:", IDC_STATIC, 8, 28, 50, 8
COMBOBOX IDC_COMBO_GROUPBY, 72, 24, 116, 80, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Search", IDC_BUTTON_SEARCH, 200, 44, 50, 14
EDITTEXT IDC_EDIT_SEARCH, 72, 44, 116, 14, ES_AUTOHSCROLL
LTEXT "Search for:", IDC_STATIC, 8, 48, 42, 8
LTEXT "Juego de caracteres:", IDC_STATIC, 2, 7, 68, 8, SS_RIGHT
COMBOBOX IDC_COMBO_CHARSET, 74, 4, 116, 80, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "Agrupar:", IDC_STATIC, 2, 26, 68, 8, SS_RIGHT
COMBOBOX IDC_COMBO_GROUPBY, 74, 24, 116, 80, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Buscar", IDC_BUTTON_SEARCH, 200, 44, 50, 14
EDITTEXT IDC_EDIT_SEARCH, 74, 44, 116, 14, ES_AUTOHSCROLL
LTEXT "Buscar por:", IDC_STATIC, 2, 47, 68, 8, SS_RIGHT
LTEXT "Unicode:", IDC_STATIC, 200, 8, 30, 8
EDITTEXT IDC_EDIT_UNICODE, 236, 4, 28, 12, ES_AUTOHSCROLL
END
IDD_ABOUTBOX DIALOGEX 22, 16, 210, 182
CAPTION "Acerca de Character Map"
CAPTION "Acerca del Mapa de caracteres"
FONT 8, "MS Shell Dlg", 0, 0
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
BEGIN
LTEXT "Character Map v0.1\nCopyright (C) 2007 Ged Murphy ([email protected])", IDC_STATIC, 48, 7, 150, 36
LTEXT "Mapa de caracteres v0.1\nCopyright (C) 2007 Ged Murphy ([email protected])", IDC_STATIC, 48, 7, 150, 36
PUSHBUTTON "Cerrar", IDOK, 75, 162, 44, 15
ICON IDI_ICON, IDC_STATIC, 10, 10, 7, 30
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL |
@@ -48,7 +51,7 @@ END
STRINGTABLE
BEGIN
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
IDS_LICENSE "Este programa es software libre; puedes redistribuirlo y/o modificarlo bajo los términos de la GNU General Public License tal y como se publica por la Free Software Foundation; ya sea la versión 2 de la Licencia, o (bajo tu discreción) cualquier versión posterior.\r\n\r\nEste programa se distribuye con el fin de ser útil, pero viene SIN NINGUNA GARANTÍA; sin tan siquiera la garantía implícita de COMERCIALIZACIÓN o la de IDONEIDAD PARA UN PROPÓSITO CONCRETO. Para más información lee la GNU General Public License.\r\n\r\nDeberías de haber recibido una copia de la GNU General Public License con el programa; si no, puedes escribir a la Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 EE.UU."
IDS_ABOUT "&Acerca de ..."
IDS_TITLE "Character Map"
IDS_TITLE "Mapa de caracteres"
END
+5 -5
View File
@@ -1,4 +1,4 @@
/* Russian language resource file (Dmitry Chapyshev, 2007-06-10) */
/* Russian language resource file by Dmitry Chapyshev, 2007-06-10,Kudratov Olimjon ([email protected]) */
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
@@ -12,12 +12,12 @@ BEGIN
PUSHBUTTON "Справка", IDC_CMHELP, 249, 5, 35, 13
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
WS_VSCROLL, 20, 22, 266, 156
LTEXT "Копировать символ:", IDC_STATIC, 6, 188, 95, 9
LTEXT "Для копирования:", IDC_STATIC, 6, 188, 95, 9
CONTROL "", IDC_TEXTBOX, RICHEDIT_CLASS, ES_AUTOHSCROLL | WS_BORDER |
WS_CHILD | WS_VISIBLE | WS_TABSTOP, 74, 186, 114, 13
DEFPUSHBUTTON "Выбрать", IDC_SELECT, 194, 186, 44, 13
PUSHBUTTON "Копировать", IDC_COPY, 242, 186, 44, 13, WS_DISABLED
CONTROL "Расширенный вид", IDC_CHECK_ADVANCED, "Button", BS_AUTOCHECKBOX |
CONTROL "Дополнительные параметры", IDC_CHECK_ADVANCED, "Button", BS_AUTOCHECKBOX |
WS_TABSTOP, 8, 208, 95, 10
END
@@ -27,11 +27,11 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Набор символов:", IDC_STATIC, 8, 8, 55, 8
COMBOBOX IDC_COMBO_CHARSET, 72, 4, 116, 80, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "Группировать за:", IDC_STATIC, 8, 28, 50, 8
LTEXT "Группировка:", IDC_STATIC, 8, 28, 50, 8
COMBOBOX IDC_COMBO_GROUPBY, 72, 24, 116, 80, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Найти", IDC_BUTTON_SEARCH, 200, 44, 50, 14
EDITTEXT IDC_EDIT_SEARCH, 72, 44, 116, 14, ES_AUTOHSCROLL
LTEXT "Искать:", IDC_STATIC, 8, 48, 42, 8
LTEXT "Поиск:", IDC_STATIC, 8, 48, 42, 8
LTEXT "Юникод:", IDC_STATIC, 200, 8, 30, 8
EDITTEXT IDC_EDIT_UNICODE, 236, 4, 28, 12, ES_AUTOHSCROLL
END
+1 -1
View File
@@ -1,4 +1,4 @@
/* TRANSLATOR: 2013 Erdem Ersoy (eersoy93) ([email protected]) */
/* TRANSLATOR: 2013, 2014 Erdem Ersoy (eersoy93) ([email protected]) */
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
+2 -1
View File
@@ -90,8 +90,9 @@ extern void LoadSettings(void)
}
RegQueryValueEx(hKey, _T("Advanced"), NULL, &type, (LPBYTE)&dwAdvanChecked, &size);
if(dwAdvanChecked == TRUE)
SendDlgItemMessage(hCharmapDlg, IDC_CHECK_ADVANCED, BM_CLICK, (dwAdvanChecked ? MF_CHECKED : MF_UNCHECKED), 0);
SendDlgItemMessage(hCharmapDlg, IDC_CHECK_ADVANCED, BM_CLICK, MF_CHECKED, 0);
RegCloseKey(hKey);
}
@@ -1,4 +1,5 @@
add_subdirectory(comp)
add_subdirectory(cscript)
add_subdirectory(dbgprint)
add_subdirectory(doskey)
add_subdirectory(find)
@@ -11,4 +12,5 @@ add_subdirectory(reg)
add_subdirectory(sort)
add_subdirectory(taskkill)
add_subdirectory(wmic)
add_subdirectory(wscript)
add_subdirectory(xcopy)
@@ -0,0 +1,21 @@
add_definitions(-DCSCRIPT_BUILD)
set(wscript_folder ${REACTOS_SOURCE_DIR}/base/applications/cmdutils/wscript)
include_directories(${wscript_folder})
list(APPEND SOURCE
${wscript_folder}/arguments.c
${wscript_folder}/host.c
${wscript_folder}/main.c
${wscript_folder}/wscript.h)
add_executable(cscript ${SOURCE} rsrc.rc)
add_idl_headers(cscript_idlheader ihost.idl)
add_typelib(ihost.idl)
set_source_files_properties(rsrc.rc PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/ihost.tlb)
target_link_libraries(cscript uuid wine)
set_module_type(cscript win32cui UNICODE)
add_importlibs(cscript shell32 oleaut32 ole32 advapi32 msvcrt kernel32 ntdll)
add_dependencies(cscript stdole2 cscript_idlheader)
add_pch(cscript ${wscript_folder}/wscript.h SOURCE)
add_cd_file(TARGET cscript DESTINATION reactos/system32 FOR all)
@@ -0,0 +1,188 @@
/*
* Copyright 2010 Jacek Caban for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#pragma makedep typelib
#include "ihost_dispid.h"
import "oaidl.idl";
[
uuid(60254ca0-953b-11cf-8c96-00aa00b8708c),
version(5.6),
]
library IHost
{
importlib("stdole2.tlb");
[
odl,
uuid(2cc5a9d1-b1e5-11d3-a286-00104bd35090),
dual,
oleautomation
]
interface IArguments2 : IDispatch {
[id(DISPID_VALUE)]
HRESULT Item(
[in] LONG Index,
[out, retval] BSTR *out_Value);
[id(IARGUMENTS2_COUNT_DISPID)]
HRESULT Count([out, retval] LONG *out_Count);
[id(IARGUMENTS2_LENGTH_DISPID), propget]
HRESULT length([out, retval] LONG *out_Count);
}
[
odl,
uuid(53bad8c1-e718-11cf-893d-00a0c9054228),
hidden,
dual,
nonextensible,
oleautomation
]
interface ITextStream : IDispatch {
[id(ITEXTSTREAM_LINE_DISPID), propget]
HRESULT Line([out, retval] LONG *Line);
[id(ITEXTSTREAM_COLUMN_DISPID), propget]
HRESULT Column([out, retval] LONG *Column);
[id(ITEXTSTREAM_ATENDOFSTREAM_DISPID), propget]
HRESULT AtEndOfStream([out, retval] VARIANT_BOOL *EOS);
[id(ITEXTSTREAM_ATENDOFLINE_DISPID), propget]
HRESULT AtEndOfLine([out, retval] VARIANT_BOOL *EOL);
[id(ITEXTSTREAM_READ_DISPID)]
HRESULT Read(
[in] LONG Characters,
[out, retval] BSTR *Text);
[id(ITEXTSTREAM_READLINE_DISPID)]
HRESULT ReadLine([out, retval] BSTR *Text);
[id(ITEXTSTREAM_READALL_DISPID)]
HRESULT ReadAll([out, retval] BSTR *Text);
[id(ITEXTSTREAM_WRITE_DISPID)]
HRESULT Write([in] BSTR Text);
[id(ITEXTSTREAM_WRITELINE_DISPID)]
HRESULT WriteLine([in, optional, defaultvalue("")] BSTR Text);
[id(ITEXTSTREAM_WRITEBLANKLINES_DISPID)]
HRESULT WriteBlankLines([in] LONG Lines);
[id(ITEXTSTREAM_SKIP_DISPID)]
HRESULT Skip([in] LONG Characters);
[id(ITEXTSTREAM_SKIPLINE_DISPID)]
HRESULT SkipLine();
[id(ITEXTSTREAM_CLOSE_DISPID)]
HRESULT Close();
}
[
odl,
uuid(91afbd1b-5feb-43f5-b028-e2ca960617ec),
dual,
oleautomation
]
interface IHost : IDispatch {
[id(IHOST_NAME_DISPID), propget]
HRESULT Name([out, retval] BSTR *out_Name);
[id(IHOST_APPLICATION_DISPID), propget]
HRESULT Application([out, retval] IDispatch **out_Dispatch);
[id(IHOST_FULLNAME_DISPID), propget]
HRESULT FullName([out, retval] BSTR *out_Path);
[id(IHOST_PATH_DISPID), propget]
HRESULT Path([out, retval] BSTR* out_Path);
[id(IHOST_INTERACTIVE_DISPID), propget]
HRESULT Interactive([out, retval] VARIANT_BOOL *out_Interactive);
[id(IHOST_INTERACTIVE_DISPID), propput]
HRESULT Interactive([in] VARIANT_BOOL out_Interactive);
[id(IHOST_QUIT_DISPID)]
HRESULT Quit([in, optional, defaultvalue(0)] int ExitCode);
[id(IHOST_SCRIPTNAME_DISPID), propget]
HRESULT ScriptName([out, retval] BSTR *out_ScriptName);
[id(IHOST_SCRIPTFULLNAME_DISPID), propget]
HRESULT ScriptFullName([out, retval] BSTR* out_ScriptFullName);
[id(IHOST_ARGUMENTS_DISPID), propget]
HRESULT Arguments([out, retval] IArguments2 **out_Arguments);
[id(IHOST_VERSION_DISPID), propget]
HRESULT Version([out, retval] BSTR *out_Version);
[id(IHOST_BUILDVERSION_DISPID), propget]
HRESULT BuildVersion([out, retval] int *out_Build);
[id(IHOST_TIMEOUT_DISPID), propget]
HRESULT Timeout([out, retval] LONG *out_Timeout);
[id(IHOST_TIMEOUT_DISPID), propput]
HRESULT Timeout([in] LONG out_Timeout);
[id(IHOST_CREATEOBJECT_DISPID)]
HRESULT CreateObject(
[in] BSTR ProgID,
[in, optional, defaultvalue("")] BSTR Prefix,
[out, retval] IDispatch **out_Dispatch);
[id(IHOST_ECHO_DISPID), vararg]
HRESULT Echo([in] SAFEARRAY(VARIANT) pArgs);
[id(IHOST_GETOBJECT_DISPID)]
HRESULT GetObject(
[in] BSTR Pathname,
[in, optional, defaultvalue("")] BSTR ProgID,
[in, optional, defaultvalue("")] BSTR Prefix,
[out, retval] IDispatch **out_Dispatch);
[id(IHOST_DISCONNECTOBJECT_DISPID)]
HRESULT DisconnectObject([in] IDispatch *Object);
[id(IHOST_SLEEP_DISPID)]
HRESULT Sleep([in] LONG Time);
[id(IHOST_CONNECTOBJECT_DISPID)]
HRESULT ConnectObject(
[in] IDispatch *Object,
[in] BSTR Prefix);
[id(IHOST_STDIN_DISPID), propget]
HRESULT StdIn([out, retval] ITextStream **out_ppts);
[id(IHOST_STDOUT_DISPID), propget]
HRESULT StdOut([out, retval] ITextStream **ppts);
[id(IHOST_STDERR_DISPID), propget]
HRESULT StdErr([out, retval] ITextStream **ppts);
}
}
@@ -0,0 +1,20 @@
/*
* Copyright 2010 Jacek Caban for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
/* @makedep: ihost.tlb */
1 TYPELIB ihost.tlb
@@ -1,10 +1,6 @@
add_executable(cmd_help
help.c
help.rc)
add_executable(cmd_help help.c help.rc)
set_module_type(cmd_help win32cui UNICODE)
add_importlibs(cmd_help msvcrt kernel32 user32)
add_importlibs(cmd_help user32 msvcrt kernel32)
set_target_properties(cmd_help PROPERTIES OUTPUT_NAME "help")
add_cd_file(TARGET cmd_help DESTINATION reactos/system32 FOR all)
+3 -3
View File
@@ -16,6 +16,7 @@
#include <winbase.h>
#include <winuser.h>
#include <wincon.h>
#include <strsafe.h>
#include "help.h"
#include "resource.h"
@@ -135,9 +136,8 @@ int wmain(int argc, WCHAR* argv[])
/*
* Run "<command> /?" in the current command processor.
*/
wcsncpy(CmdLine, argv[1], CMDLINE_LENGTH - wcslen(CmdLine));
wcsncat(CmdLine, L" /?" , CMDLINE_LENGTH - wcslen(CmdLine));
StringCbPrintfW(CmdLine, sizeof(CmdLine), L"%ls /?", argv[1]);
_flushall();
return _wsystem(CmdLine);
}
+16 -12
View File
@@ -1,4 +1,4 @@
/*
/*
* Russian language file by Andrey Korotaev ([email protected]) and Aleksey Bragin ([email protected])
* Copyright 2005
*/
@@ -12,12 +12,12 @@ END
STRINGTABLE
BEGIN
IDS_USAGE "Provides Help information for ReactOS commands.\n\n\
HELP [command]\n\n\
command - Display help information for this command.\n"
IDS_USAGE "Предоставляет информацию для команд ReactOS.\n\n\
HELP [команда]\n\n\
команда - Отображает информацию для этой команды.\n"
IDS_HELP1 "Список всех доступных команд с коротким описанием\n\n\
help команда\n\
команда /? Выводит подробную информацию о команде\n\n\
HELP [команда]\n\
команда /? Выводит подробную информацию о команде\n\n\
? Список всех доступных команд без описания.\n\
ALIAS Вывод, установка или удаление псевдонимов.\n\
ATTRIB Отображение и изменение атрибутов файлов.\n\
@@ -25,7 +25,8 @@ BEEP Звуковой сигнал.\n\
CALL Вызов одного пакетного файла из другого.\n\
CD Вывод имени либо смена текущей папки.\n\
CHCP Вывод либо установка активной кодовой страницы.\n\
CHOICE Ждет, пока пользователь не выберет один из указанных в списке символов.\n\
CHOICE Ждет, пока пользователь не выберет один из указанных\n\
в списке символов.\n\
CLS Очистка экрана.\n\
CMD Запуск еще одного интерпретатора командных строк ReactOS.\n\
COLOR Установка цветов переднего плана и фона, используемых по умолчанию.\n\
@@ -45,7 +46,7 @@ IF Оператор условного выполнения команд
LABEL Создание, изменение и удаление меток тома для дисков.\n\
MD Создание папки.\n\
MKDIR Создание папки.\n\
MKLINK Cоздание символических и жестких ссылок.\n\
MKLINK Создание символических и жестких ссылок.\n\
MOVE Перемещение одного или нескольких файлов из одной папки в другую.\n\
PATH Отображает или устанавливает путь поиска исполняемых файлов.\n\
PAUSE Приостанавливает выполнение пакетного файла и выводит сообщение.\n\
@@ -57,16 +58,19 @@ RD Удаляет папку.\n\
REM Помещает комментарии в пакетные файлы.\n\
REN Переименовывает файлы или папки.\n\
RENAME Переименовывает файлы или папки.\n\
RMDIR Удаление папки.\n\
REPLACE Заменяет файлы.\n\
RMDIR Удаляет папку.\n\
SCREEN Перемещение курсора и вывод текста.\n\
SET Показывает, устанавливает и удаляет переменные среды ReactOS.\n\
SHIFT Изменение положения (сдвиг) подставляемых параметров для пакетного файла.\n"
SHIFT Изменение положения (сдвиг) подставляемых параметров для\n\
пакетного файла.\n"
IDS_HELP2 "START Выполнение программы или команды в отдельном окне.\n\
TIME Вывод и установка системного времени.\n\
TIMER Секундомер.\n\
TITLE Назначение заголовка окна для текущего сеанса интерпретатора\n\командных строк CMD.EXE.\n\
TITLE Назначение заголовка окна для текущего сеанса интерпретатора\n\
командных строк CMD.EXE.\n\
TYPE Вывод на экран содержимого текстовых файлов.\n\
VER Вывод сведений о версии ReactOS.\n\
VERIFY ВУстановка режима проверки правильности записи файлов на диск.\n\
VERIFY Установка режима проверки правильности записи файлов на диск.\n\
VOL Вывод метки и серийного номера тома для диска.\n"
END
@@ -1,6 +1,5 @@
add_executable(hostname hostname.c hostname.rc)
set_module_type(hostname win32cui UNICODE)
add_importlibs(hostname user32 msvcrt kernel32)
add_cd_file(TARGET hostname DESTINATION reactos/system32 FOR all)
@@ -1,7 +1,5 @@
add_executable(lodctr lodctr_main.c)
set_module_type(lodctr win32cui UNICODE)
add_importlibs(lodctr loadperf msvcrt kernel32)
add_cd_file(TARGET lodctr DESTINATION reactos/system32 FOR all)
@@ -2,6 +2,5 @@
add_executable(mode mode.c mode.rc)
set_module_type(mode win32cui UNICODE)
set_target_properties(mode PROPERTIES SUFFIX ".com")
add_importlibs(mode user32 msvcrt kernel32)
add_cd_file(TARGET mode DESTINATION reactos/system32 FOR all)
@@ -2,6 +2,5 @@
add_executable(more more.c more.rc)
set_module_type(more win32cui)
set_target_properties(more PROPERTIES SUFFIX ".com")
add_importlibs(more user32 msvcrt kernel32)
add_cd_file(TARGET more DESTINATION reactos/system32 FOR all)
+11 -11
View File
@@ -1,14 +1,14 @@
LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_USAGE "Синтаксисът на командата е:\n\nREG [ ADD | DELETE | QUERY ]\nREG команда /?\n"
STRING_ADD_USAGE "REG ADD ключ_име [/v стойност_име | /ve] [/t вид] [/s разделител] [/d данни] [/f]\n"
STRING_DELETE_USAGE "REG DELETE ключ_име [/v стойност_име | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY ключ_име [/v стойност_име | /ve] [/s]\n"
STRING_SUCCESS "Десйствието е приключено успешно\n"
STRING_INVALID_KEY "Грешка: Недопустимо име за ключ\n"
STRING_INVALID_CMDLINE "Грешка: Неправилни параметри на командия ред\n"
STRING_NO_REMOTE "Грешка: Неуспешно добавяне на ключове в отдалечената машина\n"
STRING_CANNOT_FIND "Грешка: Уредбата не откри указания регистърен ключ или стойност\n"
END
{
STRING_USAGE, "Синтаксисът на командата е:\n\nREG [ ADD | DELETE | QUERY ]\nREG команда /?\n"
STRING_ADD_USAGE, "REG ADD ключ_име [/v стойност_име | /ve] [/t вид] [/s разделител] [/d данни] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE ключ_име [/v стойност_име | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY ключ_име [/v стойност_име | /ve] [/s]\n"
STRING_SUCCESS, "Десйствието е приключено успешно\n"
STRING_INVALID_KEY, "Грешка: Недопустимо име за ключ\n"
STRING_INVALID_CMDLINE, "Грешка: Неправилни параметри на командия ред\n"
STRING_NO_REMOTE, "Грешка: Неуспешно добавяне на ключове в отдалечената машина\n"
STRING_CANNOT_FIND, "Грешка: Уредбата не откри указания регистърен ключ или стойност\n"
}
+11 -11
View File
@@ -6,14 +6,14 @@
LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_USAGE "Syntaxe tohoto příkazu:\n\nREG [ ADD | DELETE | QUERY ]\nREG operace /?\n"
STRING_ADD_USAGE "REG ADD název_klíče [/v název_hodnoty | /ve] [/t type] [/s oddělovač] [/d data] [/f]\n"
STRING_DELETE_USAGE "REG DELETE název_klíče [/v název_hodnoty | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY název_klíče [/v název_hodnoty | /ve] [/s]\n"
STRING_SUCCESS "Operace byla úspěšně dokončena\n"
STRING_INVALID_KEY "Chyba: Neplatný název klíče\n"
STRING_INVALID_CMDLINE "Chyba: Neplatné parametry příkazové řádky\n"
STRING_NO_REMOTE "Chyba: Nelze přidat klíče na vzdálený stroj\n"
STRING_CANNOT_FIND "Chyba: Systém nenalezl zadaný klíč nebo hodnotu registru\n"
END
{
STRING_USAGE, "Syntaxe tohoto příkazu:\n\nREG [ ADD | DELETE | QUERY ]\nREG operace /?\n"
STRING_ADD_USAGE, "REG ADD název_klíče [/v název_hodnoty | /ve] [/t type] [/s oddělovač] [/d data] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE název_klíče [/v název_hodnoty | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY název_klíče [/v název_hodnoty | /ve] [/s]\n"
STRING_SUCCESS, "Operace byla úspěšně dokončena\n"
STRING_INVALID_KEY, "Chyba: Neplatný název klíče\n"
STRING_INVALID_CMDLINE, "Chyba: Neplatné parametry příkazové řádky\n"
STRING_NO_REMOTE, "Chyba: Nelze přidat klíče na vzdálený stroj\n"
STRING_CANNOT_FIND, "Chyba: Systém nenalezl zadaný klíč nebo hodnotu registru\n"
}
+11 -11
View File
@@ -1,14 +1,14 @@
LANGUAGE LANG_DANISH, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_USAGE "Syntaksen for dette kommando er:\n\nREG [ ADD | DELETE | QUERY ]\nREG kommando /?\n"
STRING_ADD_USAGE "REG ADD nøgle_navn [/v værdi | /ve] [/t type] [/s separator] [/d data] [/f]\n"
STRING_DELETE_USAGE "REG DELETE nøgle_navn [/v værdi | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY nøgle_navn [/v værdi | /ve] [/s]\n"
STRING_SUCCESS "Operationen blev afsluttet med succes\n"
STRING_INVALID_KEY "Fejl: Ugyldigt nøgle navn\n"
STRING_INVALID_CMDLINE "Fejl: Ugyldige kommando linje parametre\n"
STRING_NO_REMOTE "Fejl: Kunne ikke tilføje nøgler til fjern maskinen\n"
STRING_CANNOT_FIND "Fejl: Systemet kunne ikke finde, den angivet registrerings nøgle eller værdi\n"
END
{
STRING_USAGE, "Syntaksen for dette kommando er:\n\nREG [ ADD | DELETE | QUERY ]\nREG kommando /?\n"
STRING_ADD_USAGE, "REG ADD nøgle_navn [/v værdi | /ve] [/t type] [/s separator] [/d data] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE nøgle_navn [/v værdi | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY nøgle_navn [/v værdi | /ve] [/s]\n"
STRING_SUCCESS, "Operationen blev afsluttet med succes\n"
STRING_INVALID_KEY, "Fejl: Ugyldigt nøgle navn\n"
STRING_INVALID_CMDLINE, "Fejl: Ugyldige kommando linje parametre\n"
STRING_NO_REMOTE, "Fejl: Kunne ikke tilføje nøgler til fjern maskinen\n"
STRING_CANNOT_FIND, "Fejl: Systemet kunne ikke finde, den angivet registrerings nøgle eller værdi\n"
}
+11 -11
View File
@@ -1,14 +1,14 @@
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_USAGE "Syntax:\n\nREG [ ADD | DELETE | QUERY ]\nREG Befehl /?\n"
STRING_ADD_USAGE "REG ADD Schlüssel [/v Wert | /ve] [/t Typ] [/s Trenner] [/d Daten] [/f]\n"
STRING_DELETE_USAGE "REG DELETE Schlüssel [/v Wert | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY Schlüssel [/v Wert | /ve] [/s]\n"
STRING_SUCCESS "Der Vorgang wurde erfolgreich abgeschlossen\n"
STRING_INVALID_KEY "Fehler: Ungültiger Schlüssel\n"
STRING_INVALID_CMDLINE "Fehler: Ungültige Befehlszeilenargumente\n"
STRING_NO_REMOTE "Fehler: Konnte Schlüssel nicht zum entfernten Rechner hinzufügen\n"
STRING_CANNOT_FIND "Fehler: Der angegebene Schlüssel oder Wert konnte nicht gefunden werden\n"
END
{
STRING_USAGE, "Syntax:\n\nREG [ ADD | DELETE | QUERY ]\nREG Befehl /?\n"
STRING_ADD_USAGE, "REG ADD Schlüssel [/v Wert | /ve] [/t Typ] [/s Trenner] [/d Daten] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE Schlüssel [/v Wert | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY Schlüssel [/v Wert | /ve] [/s]\n"
STRING_SUCCESS, "Der Vorgang wurde erfolgreich abgeschlossen\n"
STRING_INVALID_KEY, "Fehler: Ungültiger Schlüssel\n"
STRING_INVALID_CMDLINE, "Fehler: Ungültige Befehlszeilenargumente\n"
STRING_NO_REMOTE, "Fehler: Konnte Schlüssel nicht zum entfernten Rechner hinzufügen\n"
STRING_CANNOT_FIND, "Fehler: Der angegebene Schlüssel oder Wert konnte nicht gefunden werden\n"
}
+11 -11
View File
@@ -1,14 +1,14 @@
LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_USAGE "The syntax of this command is:\n\nREG [ ADD | DELETE | QUERY ]\nREG command /?\n"
STRING_ADD_USAGE "REG ADD key_name [/v value_name | /ve] [/t type] [/s separator] [/d data] [/f]\n"
STRING_DELETE_USAGE "REG DELETE key_name [/v value_name | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY key_name [/v value_name | /ve] [/s]\n"
STRING_SUCCESS "The operation completed successfully\n"
STRING_INVALID_KEY "Error: Invalid key name\n"
STRING_INVALID_CMDLINE "Error: Invalid command line parameters\n"
STRING_NO_REMOTE "Error: Unable to add keys to remote machine\n"
STRING_CANNOT_FIND "Error: The system was unable to find the specified registry key or value\n"
END
{
STRING_USAGE, "The syntax of this command is:\n\nREG [ ADD | DELETE | QUERY ]\nREG command /?\n"
STRING_ADD_USAGE, "REG ADD key_name [/v value_name | /ve] [/t type] [/s separator] [/d data] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE key_name [/v value_name | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY key_name [/v value_name | /ve] [/s]\n"
STRING_SUCCESS, "The operation completed successfully\n"
STRING_INVALID_KEY, "Error: Invalid key name\n"
STRING_INVALID_CMDLINE, "Error: Invalid command line parameters\n"
STRING_NO_REMOTE, "Error: Unable to add keys to remote machine\n"
STRING_CANNOT_FIND, "Error: The system was unable to find the specified registry key or value\n"
}
+11 -11
View File
@@ -1,14 +1,14 @@
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_USAGE "La sintaxis de este comando es:\n\nREG [ ADD | DELETE | QUERY ]\nREG comando /?\n"
STRING_ADD_USAGE "REG ADD nombre_clave [/v nombre_valor | /ve] [/t tipo] [/s separador] [/d datos] [/f]\n"
STRING_DELETE_USAGE "REG DELETE nombre_clave [/v nombre_valor | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY nombre_clave [/v nombre_valor | /ve] [/s]\n"
STRING_SUCCESS "La operación finalizó con éxito\n"
STRING_INVALID_KEY "Error: nombre de clave no válido\n"
STRING_INVALID_CMDLINE "Error: parámetros de línea de comandos inválidos\n"
STRING_NO_REMOTE "Error: No se puede agregar claves al equipo remoto\n"
STRING_CANNOT_FIND "Error: El sistema no pudo encontrar la clave o el valor del Registro especificado\n"
END
{
STRING_USAGE, "La sintaxis de este comando es:\n\nREG [ ADD | DELETE | QUERY ]\nREG comando /?\n"
STRING_ADD_USAGE, "REG ADD nombre_clave [/v nombre_valor | /ve] [/t tipo] [/s separador] [/d datos] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE nombre_clave [/v nombre_valor | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY nombre_clave [/v nombre_valor | /ve] [/s]\n"
STRING_SUCCESS, "La operación finalizó con éxito\n"
STRING_INVALID_KEY, "Error: nombre de clave no válido\n"
STRING_INVALID_CMDLINE, "Error: parámetros de línea de comandos inválidos\n"
STRING_NO_REMOTE, "Error: No se puede agregar claves al equipo remoto\n"
STRING_CANNOT_FIND, "Error: El sistema no pudo encontrar la clave o el valor del Registro especificado\n"
}
+11 -11
View File
@@ -1,14 +1,14 @@
LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_USAGE "La syntaxe de cette commande est :\n\nREG [ ADD | DELETE | QUERY ]\nREG commande /?\n"
STRING_ADD_USAGE "REG ADD nom_de_clé [/v nom_de_valeur | /ve] [/t type] [/s séparateur] [/d données] [/f]\n"
STRING_DELETE_USAGE "REG DELETE nom_de_clé [/v nom_de_valeur | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY nom_de_clé [/v nom_de_valeur | /ve] [/s]\n"
STRING_SUCCESS "L'opération s'est terminée avec succès\n"
STRING_INVALID_KEY "Erreur : nom de clé non valable\n"
STRING_INVALID_CMDLINE "Erreur : paramètre de ligne de commande non valable\n"
STRING_NO_REMOTE "Erreur : impossible d'ajouter des clés à une machine distante\n"
STRING_CANNOT_FIND "Erreur : le système n'a pas pu trouver la clé ou la valeur de registre spécifiée\n"
END
{
STRING_USAGE, "La syntaxe de cette commande est :\n\nREG [ ADD | DELETE | QUERY ]\nREG commande /?\n"
STRING_ADD_USAGE, "REG ADD nom_de_clé [/v nom_de_valeur | /ve] [/t type] [/s séparateur] [/d données] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE nom_de_clé [/v nom_de_valeur | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY nom_de_clé [/v nom_de_valeur | /ve] [/s]\n"
STRING_SUCCESS, "L'opération s'est terminée avec succès\n"
STRING_INVALID_KEY, "Erreur : nom de clé non valable\n"
STRING_INVALID_CMDLINE, "Erreur : paramètre de ligne de commande non valable\n"
STRING_NO_REMOTE, "Erreur : impossible d'ajouter des clés à une machine distante\n"
STRING_CANNOT_FIND, "Erreur : le système n'a pas pu trouver la clé ou la valeur de registre spécifiée\n"
}
+11 -11
View File
@@ -1,14 +1,14 @@
LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_USAGE "La sintassi di questo comando è:\n\nREG [ ADD | DELETE | QUERY ]\nREG comando /?\n"
STRING_ADD_USAGE "REG ADD nome_della_chiave [/v nome_del_valore | /ve] [/t tipo] [/s separatore] [/d dati] [/f]\n"
STRING_DELETE_USAGE "REG DELETE nome_della_chiave [/v nome_del_valore | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY nome_della_chiave [/v nome_del_valore | /ve] [/s]\n"
STRING_SUCCESS "Operazione completata con successo\n"
STRING_INVALID_KEY "Errore: nome della chiave non valido\n"
STRING_INVALID_CMDLINE "Errore: parametri della linea di comando non validi\n"
STRING_NO_REMOTE "Errore: impossibile aggiungere chiavi alla macchina remota\n"
STRING_CANNOT_FIND "Errore: il sistema non è riuscito a trovare la chiave di registro o il valore specificati\n"
END
{
STRING_USAGE, "La sintassi di questo comando è:\n\nREG [ ADD | DELETE | QUERY ]\nREG comando /?\n"
STRING_ADD_USAGE, "REG ADD nome_della_chiave [/v nome_del_valore | /ve] [/t tipo] [/s separatore] [/d dati] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE nome_della_chiave [/v nome_del_valore | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY nome_della_chiave [/v nome_del_valore | /ve] [/s]\n"
STRING_SUCCESS, "Operazione completata con successo\n"
STRING_INVALID_KEY, "Errore: nome della chiave non valido\n"
STRING_INVALID_CMDLINE, "Errore: parametri della linea di comando non validi\n"
STRING_NO_REMOTE, "Errore: impossibile aggiungere chiavi alla macchina remota\n"
STRING_CANNOT_FIND, "Errore: il sistema non è riuscito a trovare la chiave di registro o il valore specificati\n"
}
+11 -11
View File
@@ -1,14 +1,14 @@
LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_USAGE "このコマンドの構文は次のとおりです:\n\nREG [ ADD | DELETE | QUERY ]\nREG コマンド /?\n"
STRING_ADD_USAGE "REG ADD キー名 [/v 値名 | /ve] [/t type] [/s セパレータ] [/d データ] [/f]\n"
STRING_DELETE_USAGE "REG DELETE キー名 [/v 値名 | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY キー名 [/v 値名 | /ve] [/s]\n"
STRING_SUCCESS "操作は正常に完了しました\n"
STRING_INVALID_KEY "エラー: キー名が無効です\n"
STRING_INVALID_CMDLINE "エラー: コマンド ライン引数が無効です\n"
STRING_NO_REMOTE "エラー: リモート マシンにキーを追加できませんでした\n"
STRING_CANNOT_FIND "エラー: システムは指定されたキーまたは値を見つけられませんでした\n"
END
{
STRING_USAGE, "このコマンドの構文は次のとおりです:\n\nREG [ ADD | DELETE | QUERY ]\nREG コマンド /?\n"
STRING_ADD_USAGE, "REG ADD キー名 [/v 値名 | /ve] [/t type] [/s セパレータ] [/d データ] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE キー名 [/v 値名 | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY キー名 [/v 値名 | /ve] [/s]\n"
STRING_SUCCESS, "操作は正常に完了しました\n"
STRING_INVALID_KEY, "エラー: キー名が無効です\n"
STRING_INVALID_CMDLINE, "エラー: コマンド ライン引数が無効です\n"
STRING_NO_REMOTE, "エラー: リモート マシンにキーを追加できませんでした\n"
STRING_CANNOT_FIND, "エラー: システムは指定されたキーまたは値を見つけられませんでした\n"
}
+11 -11
View File
@@ -1,14 +1,14 @@
LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_USAGE "명령어 형식:\n\nREG [ ADD | DELETE | QUERY ]\nREG 명령어 /?\n"
STRING_ADD_USAGE "REG ADD 값 [/v 값 | /ve] [/t 형식] [/s 분리기호] [/d 데이타] [/f]\n"
STRING_DELETE_USAGE "REG DELETE 키 이름 [/v 값 | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY 키 이름 [/v 값| /ve] [/s]\n"
STRING_SUCCESS "작업이 성공적으로 끝났습니다\n"
STRING_INVALID_KEY "에러: 올바르지 않은 키 이름\n"
STRING_INVALID_CMDLINE "에러:올바르지 않은 명령라인 매개변수\n"
STRING_NO_REMOTE "에러: 원격 머신에 키를 더하는 것은 가능하지 않습니다\n"
STRING_CANNOT_FIND "에러: 이 시스템에서 지정된 레지스트리 키나 값을 찾을수 없습니다\n"
END
{
STRING_USAGE, "명령어 형식:\n\nREG [ ADD | DELETE | QUERY ]\nREG 명령어 /?\n"
STRING_ADD_USAGE, "REG ADD 값 [/v 값 | /ve] [/t 형식] [/s 분리기호] [/d 데이타] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE 키 이름 [/v 값 | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY 키 이름 [/v 값| /ve] [/s]\n"
STRING_SUCCESS, "작업이 성공적으로 끝났습니다\n"
STRING_INVALID_KEY, "에러: 올바르지 않은 키 이름\n"
STRING_INVALID_CMDLINE, "에러:올바르지 않은 명령라인 매개변수\n"
STRING_NO_REMOTE, "에러: 원격 머신에 키를 더하는 것은 가능하지 않습니다\n"
STRING_CANNOT_FIND, "에러: 이 시스템에서 지정된 레지스트리 키나 값을 찾을수 없습니다\n"
}
+11 -11
View File
@@ -1,14 +1,14 @@
LANGUAGE LANG_LITHUANIAN, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_USAGE "Šios komandos sintaksė yra:\n\nREG [ ADD | DELETE | QUERY ]\nREG komanda /?\n"
STRING_ADD_USAGE "REG ADD rakto_vardas [/v reikšmės_vardas | /ve] [/t tipas] [/s skirtukas] [/d duomenys] [/f]\n"
STRING_DELETE_USAGE "REG DELETE rakto_vardas [/v reikšmės_vardas | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY rakto_vardas [/v reikšmės_vardas | /ve] [/s]\n"
STRING_SUCCESS "Operacija sėkmingai įvykdyta\n"
STRING_INVALID_KEY "Klaida: Netinkamas rakto vardas\n"
STRING_INVALID_CMDLINE "Klaida: Netinkami komandos eilutės parametrai\n"
STRING_NO_REMOTE "Klaida: Negalima pridėti raktų nuotoliniame kompiuteryje\n"
STRING_CANNOT_FIND "Klaida: Sistemai nepavyko rasti nurodyto registro rakto ar reikšmės\n"
END
{
STRING_USAGE, "Šios komandos sintaksė yra:\n\nREG [ ADD | DELETE | QUERY ]\nREG komanda /?\n"
STRING_ADD_USAGE, "REG ADD rakto_vardas [/v reikšmės_vardas | /ve] [/t tipas] [/s skirtukas] [/d duomenys] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE rakto_vardas [/v reikšmės_vardas | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY rakto_vardas [/v reikšmės_vardas | /ve] [/s]\n"
STRING_SUCCESS, "Operacija sėkmingai įvykdyta\n"
STRING_INVALID_KEY, "Klaida: Netinkamas rakto vardas\n"
STRING_INVALID_CMDLINE, "Klaida: Netinkami komandos eilutės parametrai\n"
STRING_NO_REMOTE, "Klaida: Negalima pridėti raktų nuotoliniame kompiuteryje\n"
STRING_CANNOT_FIND, "Klaida: Sistemai nepavyko rasti nurodyto registro rakto ar reikšmės\n"
}
+11 -11
View File
@@ -1,14 +1,14 @@
LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_USAGE "Gebruik van dit commando is:\n\nREG [ ADD | DELETE | QUERY ]\nREG commando /?\n"
STRING_ADD_USAGE "REG ADD sleutel_naam [/v waarde_naam | /ve] [/t type] [/s scheidingsteken] [/d data] [/f]\n"
STRING_DELETE_USAGE "REG DELETE sleutel_naam [/v waarde_naam | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY sleutel_naam [/v waarde_naam | /ve] [/s]\n"
STRING_SUCCESS "De bewerking is succesvol voltooid\n"
STRING_INVALID_KEY "Fout: Foutieve sleutelnaam\n"
STRING_INVALID_CMDLINE "Fout: Foutieve commandoregel-parameters\n"
STRING_NO_REMOTE "Fout: Sleutels konden niet toegevoegd worden aan de remote machine\n"
STRING_CANNOT_FIND "Fout: Het systeem kon de gespecificeerde registersleutel of waarde niet vinden\n"
END
{
STRING_USAGE, "Gebruik van dit commando is:\n\nREG [ ADD | DELETE | QUERY ]\nREG commando /?\n"
STRING_ADD_USAGE, "REG ADD sleutel_naam [/v waarde_naam | /ve] [/t type] [/s scheidingsteken] [/d data] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE sleutel_naam [/v waarde_naam | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY sleutel_naam [/v waarde_naam | /ve] [/s]\n"
STRING_SUCCESS, "De bewerking is succesvol voltooid\n"
STRING_INVALID_KEY, "Fout: Foutieve sleutelnaam\n"
STRING_INVALID_CMDLINE, "Fout: Foutieve commandoregel-parameters\n"
STRING_NO_REMOTE, "Fout: Sleutels konden niet toegevoegd worden aan de remote machine\n"
STRING_CANNOT_FIND, "Fout: Het systeem kon de gespecificeerde registersleutel of waarde niet vinden\n"
}
+11 -11
View File
@@ -1,14 +1,14 @@
LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
STRINGTABLE
BEGIN
STRING_USAGE "Programmer kjøres som følger:\n\nREG [ ADD | DELETE | QUERY ]\nREG kommando /?\n"
STRING_ADD_USAGE "REG ADD nøkkelnavn [/v verdi | /ve] [/t type] [/s separator] [/d data] [/f]\n"
STRING_DELETE_USAGE "REG DELETE nøkkelnavn [/v verdi | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY nøkkelnavn [/v verdi | /ve] [/s]\n"
STRING_SUCCESS "Operasjonen ble utført\n"
STRING_INVALID_KEY "Feil: Ugyldig nøkkelnavn\n"
STRING_INVALID_CMDLINE "Feil: Ugyldige parametere på kommandolinjen\n"
STRING_NO_REMOTE "Feil: Kan ikke legge til nøkler på ekstern maskin\n"
STRING_CANNOT_FIND "Feil: Systemet klarte ikke finne den angitte registernøkkelen eller -verdien\n"
END
{
STRING_USAGE, "Programmer kjøres som følger:\n\nREG [ ADD | DELETE | QUERY ]\nREG kommando /?\n"
STRING_ADD_USAGE, "REG ADD nøkkelnavn [/v verdi | /ve] [/t type] [/s separator] [/d data] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE nøkkelnavn [/v verdi | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY nøkkelnavn [/v verdi | /ve] [/s]\n"
STRING_SUCCESS, "Operasjonen ble utført\n"
STRING_INVALID_KEY, "Feil: Ugyldig nøkkelnavn\n"
STRING_INVALID_CMDLINE, "Feil: Ugyldige parametere på kommandolinjen\n"
STRING_NO_REMOTE, "Feil: Kan ikke legge til nøkler på ekstern maskin\n"
STRING_CANNOT_FIND, "Feil: Systemet klarte ikke finne den angitte registernøkkelen eller -verdien\n"
}
+11 -11
View File
@@ -1,14 +1,14 @@
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_USAGE "Składnia tego polecenia:\n\nREG [ ADD | DELETE | QUERY ]\nREG polecenie /?\n"
STRING_ADD_USAGE "REG ADD nazwa_klucza [/v nazwa_wartości | /ve] [/t typ] [/s separator] [/d dane] [/f]\n"
STRING_DELETE_USAGE "REG DELETE nazwa_klucza [/v nazwa_wartości | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY nazwa_klucza [/v nazwa_wartości | /ve] [/s]\n"
STRING_SUCCESS "Operacja zakończona pomyślnie\n"
STRING_INVALID_KEY "Błąd: Niewłaściwa nazwa klucza\n"
STRING_INVALID_CMDLINE "Błąd: Niewłaściwe parametry wiersza poleceń\n"
STRING_NO_REMOTE "Błąd: Nie można dodać kluczy do zdalnej maszyny\n"
STRING_CANNOT_FIND "Błąd: System nie mógł znaleźć podanej wartości lub klucza rejestru\n"
END
{
STRING_USAGE, "Składnia tego polecenia:\n\nREG [ ADD | DELETE | QUERY ]\nREG polecenie /?\n"
STRING_ADD_USAGE, "REG ADD nazwa_klucza [/v nazwa_wartości | /ve] [/t typ] [/s separator] [/d dane] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE nazwa_klucza [/v nazwa_wartości | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY nazwa_klucza [/v nazwa_wartości | /ve] [/s]\n"
STRING_SUCCESS, "Operacja zakończona pomyślnie\n"
STRING_INVALID_KEY, "Błąd: Niewłaściwa nazwa klucza\n"
STRING_INVALID_CMDLINE, "Błąd: Niewłaściwe parametry wiersza poleceń\n"
STRING_NO_REMOTE, "Błąd: Nie można dodać kluczy do zdalnej maszyny\n"
STRING_CANNOT_FIND, "Błąd: System nie mógł znaleźć podanej wartości lub klucza rejestru\n"
}
+11 -11
View File
@@ -1,14 +1,14 @@
LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_USAGE "A sintaxe deste comando é:\n\nREG [ ADD | DELETE | QUERY ]\nREG comando /?\n"
STRING_ADD_USAGE "REG ADD nome_chave [/v nome_valor | /ve] [/t tipo] [/s separador] [/d dados] [/f]\n"
STRING_DELETE_USAGE "REG DELETE nome_chave [/v nome_valor | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY nome_chave [/v nome_valor | /ve] [/s]\n"
STRING_SUCCESS "A operação foi completada com sucesso\n"
STRING_INVALID_KEY "Erro: Nome de chave inválido\n"
STRING_INVALID_CMDLINE "Erro: Parâmetros da linha de comandos inválidos\n"
STRING_NO_REMOTE "Erro: Incapaz de adicionar chaves à máquina remota\n"
STRING_CANNOT_FIND "Erro: O sistema foi incapaz de encontrar a chave de registo ou valor especificado\n"
END
{
STRING_USAGE, "A sintaxe deste comando é:\n\nREG [ ADD | DELETE | QUERY ]\nREG comando /?\n"
STRING_ADD_USAGE, "REG ADD nome_chave [/v nome_valor | /ve] [/t tipo] [/s separador] [/d dados] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE nome_chave [/v nome_valor | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY nome_chave [/v nome_valor | /ve] [/s]\n"
STRING_SUCCESS, "A operação foi completada com sucesso\n"
STRING_INVALID_KEY, "Erro: Nome de chave inválido\n"
STRING_INVALID_CMDLINE, "Erro: Parâmetros da linha de comandos inválidos\n"
STRING_NO_REMOTE, "Erro: Incapaz de adicionar chaves à máquina remota\n"
STRING_CANNOT_FIND, "Erro: O sistema foi incapaz de encontrar a chave de registo ou valor especificado\n"
}
+17 -11
View File
@@ -1,14 +1,20 @@
/*
Translators: Claudia Cotună
Michael Stefaniuc
Ștefan Fulea (stefan dot fulea at mail dot md)
*/
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_USAGE "Sintaxa acestei comenzi este:\n\nREG [ ADD | DELETE | QUERY ]\nREG comandă /?\n"
STRING_ADD_USAGE "REG ADD nume_cheie [/v nume_valoare | /ve] [/t tip] [/s separator] [/d date] [/f]\n"
STRING_DELETE_USAGE "REG DELETE nume_cheie [/v nume_valoare | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY nume_cheie [/v nume_valoare | /ve] [/s]\n"
STRING_SUCCESS "Operațiunea a fost finalizată cu succes\n"
STRING_INVALID_KEY "Eroare: Nume de cheie nevalid\n"
STRING_INVALID_CMDLINE "Eroare: Parametri nevalizi pentru linia de comandă\n"
STRING_NO_REMOTE "Eroare: Nu se pot adăuga chei pe calculatorul de la distanță\n"
STRING_CANNOT_FIND "Eroare: Sistemul nu a putut găsi cheia sau valoarea de registru specificată\n"
END
{
STRING_USAGE, "Sintaxa acestei comenzi este:\n\nREG [ ADD | DELETE | QUERY ]\nREG comandă /?\n"
STRING_ADD_USAGE, "REG ADD nume_cheie [/v nume_valoare | /ve] [/t tip] [/s separator] [/d date] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE nume_cheie [/v nume_valoare | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY nume_cheie [/v nume_valoare | /ve] [/s]\n"
STRING_SUCCESS, "Operația a fost îndeplinită cu succes\n"
STRING_INVALID_KEY, "Eroare: Nume de cheie nevalid\n"
STRING_INVALID_CMDLINE, "Eroare: Parametri nevalizi pentru linia de comandă\n"
STRING_NO_REMOTE, "Eroare: Nu se pot adăuga chei pe calculatorul de la distanță\n"
STRING_CANNOT_FIND, "Eroare: Sistemul nu a putut găsi cheia sau valoarea de registru specificată\n"
}
+11 -11
View File
@@ -1,14 +1,14 @@
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_USAGE "Использование программы:\n\nREG [ ADD | DELETE | QUERY ]\nREG <команда> /?\n"
STRING_ADD_USAGE "REG ADD <имя_раздела> [/v <имя_параметра> | /ve] [/t <тип>] [/s <разделитель>] [/d <данные>] [/f]\n"
STRING_DELETE_USAGE "REG DELETE <имя_раздела> [/v <имя_параметра> | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY <имя_раздела> [/v [имя_параметра] | /ve] [/s]\n"
STRING_SUCCESS "Операция успешно завершена\n"
STRING_INVALID_KEY "Ошибка: неправильное имя ключа\n"
STRING_INVALID_CMDLINE "Ошибка: неправильные параметры командной строки\n"
STRING_NO_REMOTE "Ошибка: невозможно добавить ключи на удаленной машине\n"
STRING_CANNOT_FIND "Ошибка: не удалось найти указанный ключ реестра или значение\n"
END
{
STRING_USAGE, "Использование:\n\nREG [ ADD | DELETE | QUERY ]\nREG <команда> /?\n"
STRING_ADD_USAGE, "REG ADD <имя_раздела> [/v <имя_параметра> | /ve] [/t <тип>] [/s <разделитель>] [/d <данные>] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE <имя_раздела> [/v <имя_параметра> | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY <имя_раздела> [/v [имя_параметра] | /ve] [/s]\n"
STRING_SUCCESS, "Операция успешно завершена\n"
STRING_INVALID_KEY, "Ошибка: Неправильное имя ключа\n"
STRING_INVALID_CMDLINE, "Ошибка: Неправильные параметры командной строки\n"
STRING_NO_REMOTE, "Ошибка: Невозможно добавить ключи на удаленной машине\n"
STRING_CANNOT_FIND, "Ошибка: Не удалось найти указанный ключ реестра или значение\n"
}
+11 -11
View File
@@ -1,14 +1,14 @@
LANGUAGE LANG_SLOVENIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_USAGE "Sintaksa ukaza:\n\nREG [ ADD | DELETE | QUERY ]\nREG ukaz /?\n"
STRING_ADD_USAGE "REG ADD ime_ključa [/v ime_vrednosti | /ve] [/t vrsta] [/s ločilo] [/d podatki] [/f]\n"
STRING_DELETE_USAGE "REG DELETE ime_ključa [/v ime_vrednosti | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY ime_ključa [/v ime_vrednosti | /ve] [/s]\n"
STRING_SUCCESS "Operacija se je uspešno izvedla\n"
STRING_INVALID_KEY "Napaka: Napačno ime ključa\n"
STRING_INVALID_CMDLINE "Napaka: Napačen parameter v ukazni vrstici\n"
STRING_NO_REMOTE "Napaka: Na morem dodati ključa na oddaljen računalnik\n"
STRING_CANNOT_FIND "Napaka: Sistem ni našel zahtevanega ključa ali vrednosti\n"
END
{
STRING_USAGE, "Sintaksa ukaza:\n\nREG [ ADD | DELETE | QUERY ]\nREG ukaz /?\n"
STRING_ADD_USAGE, "REG ADD ime_ključa [/v ime_vrednosti | /ve] [/t vrsta] [/s ločilo] [/d podatki] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE ime_ključa [/v ime_vrednosti | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY ime_ključa [/v ime_vrednosti | /ve] [/s]\n"
STRING_SUCCESS, "Operacija se je uspešno izvedla\n"
STRING_INVALID_KEY, "Napaka: Napačno ime ključa\n"
STRING_INVALID_CMDLINE, "Napaka: Napačen parameter v ukazni vrstici\n"
STRING_NO_REMOTE, "Napaka: Na morem dodati ključa na oddaljen računalnik\n"
STRING_CANNOT_FIND, "Napaka: Sistem ni našel zahtevanega ključa ali vrednosti\n"
}
+11 -11
View File
@@ -5,14 +5,14 @@
LANGUAGE LANG_ALBANIAN, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_USAGE "Sintaksa e kësaj komande është:\n\nREG [ ADD | DELETE | QUERY ]\nREG Komandë /?\n"
STRING_ADD_USAGE "REG ADD emri_çelsit [/v value_name | /ve] [/t tipi] [/s ndares] [/d data] [/f]\n"
STRING_DELETE_USAGE "REG DELETE emri_çelsit [/v value_name | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY emri_çelsit [/v value_name | /ve] [/s]\n"
STRING_SUCCESS "Operacioni përfundoi me sukses\n"
STRING_INVALID_KEY "Error: Çelsi i pavlerfshem i emrit\n"
STRING_INVALID_CMDLINE "Error: Parametrat e pavlefshme ne vijën komanduse\n"
STRING_NO_REMOTE "Error: Në pamundësi për të shtuar çelësat në makinë në distancë\n"
STRING_CANNOT_FIND "Error: Sistemi nuk ishte në gjendje për të gjetur çelësat të caktuar të regjistrit ose vlerës\n"
END
{
STRING_USAGE, "Sintaksa e kësaj komande është:\n\nREG [ ADD | DELETE | QUERY ]\nREG Komandë /?\n"
STRING_ADD_USAGE, "REG ADD emri_çelsit [/v value_name | /ve] [/t tipi] [/s ndares] [/d data] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE emri_çelsit [/v value_name | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY emri_çelsit [/v value_name | /ve] [/s]\n"
STRING_SUCCESS, "Operacioni përfundoi me sukses\n"
STRING_INVALID_KEY, "Error: Çelsi i pavlerfshem i emrit\n"
STRING_INVALID_CMDLINE, "Error: Parametrat e pavlefshme ne vijën komanduse\n"
STRING_NO_REMOTE, "Error: Në pamundësi për të shtuar çelësat në makinë në distancë\n"
STRING_CANNOT_FIND, "Error: Sistemi nuk ishte në gjendje për të gjetur çelësat të caktuar të regjistrit ose vlerës\n"
}
+11 -11
View File
@@ -1,14 +1,14 @@
LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_USAGE "Syntax för detta kommando är:\n\nREG [ ADD | DELETE | QUERY ]\nREG kommando /?\n"
STRING_ADD_USAGE "REG ADD nyckelnamn [/v värdenamn | /ve] [/t typ] [/s separator] [/d data] [/f]\n"
STRING_DELETE_USAGE "REG DELETE nyckelnamn [/v värdenamn | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY nyckelnamn [/v värdenamn | /ve] [/s]\n"
STRING_SUCCESS "Operation slutfördes utan problem\n"
STRING_INVALID_KEY "Fel: ogiltigt nyckelnamn\n"
STRING_INVALID_CMDLINE "Fel: ogiltiga kommandoradsparametrar\n"
STRING_NO_REMOTE "Fel: Kan inte lägga till nycklar till fjärrmaskin\n"
STRING_CANNOT_FIND "Fel: Systemet kunde inte hitta angiven nyckel eller värde i registret\n"
END
{
STRING_USAGE, "Syntax för detta kommando är:\n\nREG [ ADD | DELETE | QUERY ]\nREG kommando /?\n"
STRING_ADD_USAGE, "REG ADD nyckelnamn [/v värdenamn | /ve] [/t typ] [/s separator] [/d data] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE nyckelnamn [/v värdenamn | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY nyckelnamn [/v värdenamn | /ve] [/s]\n"
STRING_SUCCESS, "Operation slutfördes utan problem\n"
STRING_INVALID_KEY, "Fel: ogiltigt nyckelnamn\n"
STRING_INVALID_CMDLINE, "Fel: ogiltiga kommandoradsparametrar\n"
STRING_NO_REMOTE, "Fel: Kan inte lägga till nycklar till fjärrmaskin\n"
STRING_CANNOT_FIND, "Fel: Systemet kunde inte hitta angiven nyckel eller värde i registret\n"
}
+11 -11
View File
@@ -1,14 +1,14 @@
LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_USAGE "Синтаксис цієї команди наступний:\n\nREG [ ADD | DELETE | QUERY ]\nREG <команда> /?\n"
STRING_ADD_USAGE "REG ADD <ключ> [/v <параметр> | /ve] [/t <тип>] [/s <розділювач>] [/d дані] [/f]\n"
STRING_DELETE_USAGE "REG DELETE <ключ> [/v <параметр> | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY <ключ> [/v <параметр> | /ve] [/s]\n"
STRING_SUCCESS "Операція успішно завершена\n"
STRING_INVALID_KEY "Помилка: неправильне ім'я ключа\n"
STRING_INVALID_CMDLINE "Помилка: неправильні параметри командного рядка\n"
STRING_NO_REMOTE "Помилка: неможливо додати ключі на віддаленій машині\n"
STRING_CANNOT_FIND "Помилка: не вдалось знайти вказаний ключ реєстру чи значення\n"
END
{
STRING_USAGE, "Синтаксис цієї команди наступний:\n\nREG [ ADD | DELETE | QUERY ]\nREG <команда> /?\n"
STRING_ADD_USAGE, "REG ADD <ключ> [/v <параметр> | /ve] [/t <тип>] [/s <розділювач>] [/d дані] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE <ключ> [/v <параметр> | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY <ключ> [/v <параметр> | /ve] [/s]\n"
STRING_SUCCESS, "Операція успішно завершена\n"
STRING_INVALID_KEY, "Помилка: неправильне ім'я ключа\n"
STRING_INVALID_CMDLINE, "Помилка: неправильні параметри командного рядка\n"
STRING_NO_REMOTE, "Помилка: неможливо додати ключі на віддаленій машині\n"
STRING_CANNOT_FIND, "Помилка: не вдалось знайти вказаний ключ реєстру чи значення\n"
}
+1 -1
View File
@@ -35,7 +35,7 @@ static int reg_printfW(const WCHAR *msg, ...)
WCHAR msg_buffer[8192];
va_start(va_args, msg);
vsprintfW(msg_buffer, msg, va_args);
vsnprintfW(msg_buffer, 8192, msg, va_args);
va_end(va_args);
wlen = lstrlenW(msg_buffer);
+9 -9
View File
@@ -23,12 +23,12 @@
//#include <windef.h>
/* Translation IDs. */
#define STRING_USAGE 101
#define STRING_ADD_USAGE 102
#define STRING_DELETE_USAGE 103
#define STRING_QUERY_USAGE 104
#define STRING_SUCCESS 105
#define STRING_INVALID_KEY 106
#define STRING_INVALID_CMDLINE 107
#define STRING_NO_REMOTE 108
#define STRING_CANNOT_FIND 109
#define STRING_USAGE 101
#define STRING_ADD_USAGE 102
#define STRING_DELETE_USAGE 103
#define STRING_QUERY_USAGE 104
#define STRING_SUCCESS 105
#define STRING_INVALID_KEY 106
#define STRING_INVALID_CMDLINE 107
#define STRING_NO_REMOTE 108
#define STRING_CANNOT_FIND 109
@@ -1,19 +1,19 @@
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_USAGE "taskkill [/?] [/f] [/im Prozess Name | /pid Prozess ID]\n"
STRING_INVALID_OPTION "Fehler: Unbekannte oder ungülige Kommandozeilenoption angegeben.\n"
STRING_INVALID_PARAM "Fehler: Ungültiger Kommandozeilenparameter angegeben.\n"
STRING_MISSING_OPTION "Fehler: Eine der Optionen /im oder /pid muss angegeben werden.\n"
STRING_MISSING_PARAM "Fehler: Option %1 erwartet einen Kommandozeilenparameter.\n"
STRING_MUTUAL_EXCLUSIVE "Fehler: Optionen /im und /pid schließen sich gegenseitig aus.\n"
STRING_CLOSE_PID_SEARCH "Schließen-Befehl an oberstes Fenster des Prozesses mit PID %1!u! gesendet.\n"
STRING_CLOSE_PROC_SRCH "Schließen-Befehl an oberstes Fenster des Prozesses ""%1"" mit PID %2!u! gesendet.\n"
STRING_TERM_PID_SEARCH "Prozess mit PID %1!u! wurde erzwungenermaßen beendet.\n"
STRING_TERM_PROC_SEARCH "Prozess ""%1"" mit PID %2!u! wurde erzwungenermaßen beendet.\n"
STRING_SEARCH_FAILED "Fehler: Konnte Prozess ""%1"" nicht finden.\n"
STRING_ENUM_FAILED "Fehler: Prozessliste kann nicht aufgebaut werden.\n"
STRING_TERMINATE_FAILED "Fehler: Prozess ""%1"" kann nicht beendet werden.\n"
STRING_SELF_TERMINATION "Fehler: Der Prozess kann sich nicht selbst beenden.\n"
END
{
STRING_USAGE, "Usage: taskkill [/?] [/f] [/im Prozess Name | /pid Prozess ID]\n"
STRING_INVALID_OPTION, "Fehler: Unbekannte oder ungülige Kommandozeilenoption angegeben.\n"
STRING_INVALID_PARAM, "Fehler: Ungültiger Kommandozeilenparameter angegeben.\n"
STRING_MISSING_OPTION, "Fehler: Eine der Optionen /im oder /pid muss angegeben werden.\n"
STRING_MISSING_PARAM, "Fehler: Option %1 erwartet einen Kommandozeilenparameter.\n"
STRING_MUTUAL_EXCLUSIVE, "Fehler: Optionen /im und /pid schließen sich gegenseitig aus.\n"
STRING_CLOSE_PID_SEARCH, "Schließen-Befehl an oberstes Fenster des Prozesses mit PID %1!u! gesendet.\n"
STRING_CLOSE_PROC_SRCH, "Schließen-Befehl an oberstes Fenster des Prozesses ""%1"" mit PID %2!u! gesendet.\n"
STRING_TERM_PID_SEARCH, "Prozess mit PID %1!u! wurde erzwungenermaßen beendet.\n"
STRING_TERM_PROC_SEARCH, "Prozess ""%1"" mit PID %2!u! wurde erzwungenermaßen beendet.\n"
STRING_SEARCH_FAILED, "Fehler: Konnte Prozess ""%1"" nicht finden.\n"
STRING_ENUM_FAILED, "Fehler: Prozessliste kann nicht aufgebaut werden.\n"
STRING_TERMINATE_FAILED, "Fehler: Prozess ""%1"" kann nicht beendet werden.\n"
STRING_SELF_TERMINATION, "Fehler: Der Prozess kann sich nicht selbst beenden.\n"
}
@@ -1,19 +1,19 @@
LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_USAGE "taskkill [/?] [/f] [/im ProcessName | /pid ProcessID]\n"
STRING_INVALID_OPTION "Error: Unknown or invalid command line option specified.\n"
STRING_INVALID_PARAM "Error: Invalid command line parameter specified.\n"
STRING_MISSING_OPTION "Error: One of options /im or /pid must be specified.\n"
STRING_MISSING_PARAM "Error: Option %1 expects a command line parameter.\n"
STRING_MUTUAL_EXCLUSIVE "Error: Options /im and /pid are mutually exclusive.\n"
STRING_CLOSE_PID_SEARCH "Close message sent to top-level windows of process with PID %1!u!.\n"
STRING_CLOSE_PROC_SRCH "Close message sent to top-level windows of process ""%1"" with PID %2!u!.\n"
STRING_TERM_PID_SEARCH "Process with PID %1!u! was forcibly terminated.\n"
STRING_TERM_PROC_SEARCH "Process ""%1"" with PID %2!u! was forcibly terminated.\n"
STRING_SEARCH_FAILED "Error: Could not find process ""%1"".\n"
STRING_ENUM_FAILED "Error: Unable to enumerate the process list.\n"
STRING_TERMINATE_FAILED "Error: Unable to terminate process ""%1"".\n"
STRING_SELF_TERMINATION "Error: Process self-termination is not permitted.\n"
END
{
STRING_USAGE, "Usage: taskkill [/?] [/f] [/im ProcessName | /pid ProcessID]\n"
STRING_INVALID_OPTION, "Error: Unknown or invalid command line option specified.\n"
STRING_INVALID_PARAM, "Error: Invalid command line parameter specified.\n"
STRING_MISSING_OPTION, "Error: One of options /im or /pid must be specified.\n"
STRING_MISSING_PARAM, "Error: Option %1 expects a command line parameter.\n"
STRING_MUTUAL_EXCLUSIVE, "Error: Options /im and /pid are mutually exclusive.\n"
STRING_CLOSE_PID_SEARCH, "Close message sent to top-level windows of process with PID %1!u!.\n"
STRING_CLOSE_PROC_SRCH, "Close message sent to top-level windows of process ""%1"" with PID %2!u!.\n"
STRING_TERM_PID_SEARCH, "Process with PID %1!u! was forcibly terminated.\n"
STRING_TERM_PROC_SEARCH, "Process ""%1"" with PID %2!u! was forcibly terminated.\n"
STRING_SEARCH_FAILED, "Error: Could not find process ""%1"".\n"
STRING_ENUM_FAILED, "Error: Unable to enumerate the process list.\n"
STRING_TERMINATE_FAILED, "Error: Unable to terminate process ""%1"".\n"
STRING_SELF_TERMINATION, "Error: Process self-termination is not permitted.\n"
}
@@ -3,19 +3,19 @@
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_USAGE "taskkill [/?] [/f] [/im NumeProces | /pid IdProces]\n"
STRING_INVALID_OPTION "Eroare: Opțiune specificată nevalidă sau necunoscută.\n"
STRING_INVALID_PARAM "Eroare: Parametrul de comandă specificat este nevalid.\n"
STRING_MISSING_OPTION "Eroare: Trebuie specificată una dintre opțiunile /im sau /pid.\n"
STRING_MISSING_PARAM "Eroare: Opțiunea %1 necesită un parametru.\n"
STRING_MUTUAL_EXCLUSIVE "Eroare: Opțiunile /im și /pid sunt reciproc exclusive.\n"
STRING_CLOSE_PID_SEARCH "Către fereastra procesului cu PID %1!u! a fost emis un mesaj de închidere.\n"
STRING_CLOSE_PROC_SRCH "Către fereastra procesului «%1» cu PID %2!u! a fost emis un mesaj de închidere.\n"
STRING_TERM_PID_SEARCH "Procesul cu PID %1!u! a fost oprit în mod forțat.\n"
STRING_TERM_PROC_SEARCH "Procesul «%1» cu PID %2!u! a fost oprit în mod forțat.\n"
STRING_SEARCH_FAILED "Eroare: Nu se poate găsi procesul «%1».\n"
STRING_ENUM_FAILED "Eroare: Nu se poate enumera lista de procese.\n"
STRING_TERMINATE_FAILED "Eroare: Procesul «%1» nu poate fi oprit.\n"
STRING_SELF_TERMINATION "Eroare: Auto-terminarea nu este permisă.\n"
END
{
STRING_USAGE, "Utilizare: taskkill [/?] [/f] [/im NumeProces | /pid IdProces]\n"
STRING_INVALID_OPTION, "Eroare: Opțiune specificată nevalidă sau necunoscută.\n"
STRING_INVALID_PARAM, "Eroare: Parametrul de comandă specificat este nevalid.\n"
STRING_MISSING_OPTION, "Eroare: Trebuie specificată una dintre opțiunile /im sau /pid.\n"
STRING_MISSING_PARAM, "Eroare: Opțiunea %1 necesită un parametru.\n"
STRING_MUTUAL_EXCLUSIVE, "Eroare: Opțiunile /im și /pid sunt reciproc exclusive.\n"
STRING_CLOSE_PID_SEARCH, "Către fereastra procesului cu PID %1!u! a fost emis un mesaj de închidere.\n"
STRING_CLOSE_PROC_SRCH, "Către fereastra procesului «%1» cu PID %2!u! a fost emis un mesaj de închidere.\n"
STRING_TERM_PID_SEARCH, "Procesul cu PID %1!u! a fost oprit în mod forțat.\n"
STRING_TERM_PROC_SEARCH, "Procesul «%1» cu PID %2!u! a fost oprit în mod forțat.\n"
STRING_SEARCH_FAILED, "Eroare: Nu se poate găsi procesul «%1».\n"
STRING_ENUM_FAILED, "Eroare: Nu se poate enumera lista de procese.\n"
STRING_TERMINATE_FAILED, "Eroare: Procesul «%1» nu poate fi oprit.\n"
STRING_SELF_TERMINATION, "Eroare: Auto-terminarea nu este permisă.\n"
}
@@ -1,19 +1,21 @@
/* Russian language resource file by Kudratov Olimjon ([email protected]) */
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_USAGE "TASKKILL [/F] [/IM <образ> | /PID <процесс>]\n"
STRING_INVALID_OPTION "Error: Unknown or invalid command line option specified.\n"
STRING_INVALID_PARAM "Error: Invalid command line parameter specified.\n"
STRING_MISSING_OPTION "Error: One of options /im or /pid must be specified.\n"
STRING_MISSING_PARAM "Error: Option %1 expects a command line parameter.\n"
STRING_MUTUAL_EXCLUSIVE "Error: Options /im and /pid are mutually exclusive.\n"
STRING_CLOSE_PID_SEARCH "Close message sent to top-level windows of process with PID %1!u!.\n"
STRING_CLOSE_PROC_SRCH "Close message sent to top-level windows of process ""%1"" with PID %2!u!.\n"
STRING_TERM_PID_SEARCH "Process with PID %1!u! was forcibly terminated.\n"
STRING_TERM_PROC_SEARCH "Process ""%1"" with PID %2!u! was forcibly terminated.\n"
STRING_SEARCH_FAILED "Error: Could not find process ""%1"".\n"
STRING_ENUM_FAILED "Error: Unable to enumerate the process list.\n"
STRING_TERMINATE_FAILED "Error: Unable to terminate process ""%1"".\n"
STRING_SELF_TERMINATION "Error: Process self-termination is not permitted.\n"
END
{
STRING_USAGE, "Использование: TASKKILL [/F] [/IM <образ> | /PID <процесс>]\n"
STRING_INVALID_OPTION, "Ошибка: Указаны неверные параметры командной строки.\n"
STRING_INVALID_PARAM, "Ошибка: Указаны неверные параметры командной строки.\n"
STRING_MISSING_OPTION, "Ошибка: Должен быть указан параметр /im или /pid.\n"
STRING_MISSING_PARAM, "Ошибка: Потерян обязательный параметр %1.\n"
STRING_MUTUAL_EXCLUSIVE, "Ошибка: Одновременное использование параметров '/pid' и '/im' запрещено.\n"
STRING_CLOSE_PID_SEARCH, "Отправлен сигнал завершения процессу с идентификатором %1!u!.\n"
STRING_CLOSE_PROC_SRCH, "Отправлен сигнал завершения процессу ""%1"" с идентификатором %2!u!.\n"
STRING_TERM_PID_SEARCH, "Процесс, с идентификатором %1!u! принудительно завершен.\n"
STRING_TERM_PROC_SEARCH, "Процесс ""%1"" с идентификатором %2!u! принудительно завершен.\n"
STRING_SEARCH_FAILED, "Ошибка: Не удается найти процесс ""%1"".\n"
STRING_ENUM_FAILED, "Ошибка: Unable to enumerate the process list.\n"
STRING_TERMINATE_FAILED, "Ошибка: Не удается завершить процесс ""%1"".\n"
STRING_SELF_TERMINATION, "Ошибка: Процесс не может завершить сам себя.\n"
}
@@ -5,19 +5,19 @@
LANGUAGE LANG_ALBANIAN, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_USAGE "taskkill [/?] [/f] [/im ProcessName | /pid ProcessID]\n"
STRING_INVALID_OPTION "Gabim: Panjohur ose i pavlefshëm opsioni linjes komandes i specifikuar.\n"
STRING_INVALID_PARAM "Gabim: Pavlefshëm parametri i specifikuar ne linjen e komandes.\n"
STRING_MISSING_OPTION "Gabim: Njera nga opsionet /im ose /pid duhet te specifikohet.\n"
STRING_MISSING_PARAM "Gabim: Opsioni %1 kalon parametrin i linjes se komandes.\n"
STRING_MUTUAL_EXCLUSIVE "Gabim: Opsioni /im dhe /pid janë exclusiv reciprokisht.\n"
STRING_CLOSE_PID_SEARCH "Mbyll mesazhin e derguar ne dritaren e nivelin-lart te proceseve me PID %1!u!.\n"
STRING_CLOSE_PROC_SRCH "Mbyll mesazhin e derguar ne dritaren e nivelin-lart te proceseve ""%1"" me PID %2!u!.\n"
STRING_TERM_PID_SEARCH "Proceso me PID %1!u! u mbyll me force.\n"
STRING_TERM_PROC_SEARCH "Proces ""%1"" me PID %2!u! u mbyll me force.\n"
STRING_SEARCH_FAILED "Gabim: Nuk u gjend procesi ""%1"".\n"
STRING_ENUM_FAILED "Gabim: Në pamundësi për të numëruar listën proceseve.\n"
STRING_TERMINATE_FAILED "Gabim: Pamundur mbyllja e proceseve ""%1"".\n"
STRING_SELF_TERMINATION "Gabim: Procesi vetë-përfundimi nuk është i lejuar.\n"
END
{
STRING_USAGE, "Usage: taskkill [/?] [/f] [/im ProcessName | /pid ProcessID]\n"
STRING_INVALID_OPTION, "Gabim: Panjohur ose i pavlefshëm opsioni linjes komandes i specifikuar.\n"
STRING_INVALID_PARAM, "Gabim: Pavlefshëm parametri i specifikuar ne linjen e komandes.\n"
STRING_MISSING_OPTION, "Gabim: Njera nga opsionet /im ose /pid duhet te specifikohet.\n"
STRING_MISSING_PARAM, "Gabim: Opsioni %1 kalon parametrin i linjes se komandes.\n"
STRING_MUTUAL_EXCLUSIVE, "Gabim: Opsioni /im dhe /pid janë exclusiv reciprokisht.\n"
STRING_CLOSE_PID_SEARCH, "Mbyll mesazhin e derguar ne dritaren e nivelin-lart te proceseve me PID %1!u!.\n"
STRING_CLOSE_PROC_SRCH, "Mbyll mesazhin e derguar ne dritaren e nivelin-lart te proceseve ""%1"" me PID %2!u!.\n"
STRING_TERM_PID_SEARCH, "Proceso me PID %1!u! u mbyll me force.\n"
STRING_TERM_PROC_SEARCH, "Proces ""%1"" me PID %2!u! u mbyll me force.\n"
STRING_SEARCH_FAILED, "Gabim: Nuk u gjend procesi ""%1"".\n"
STRING_ENUM_FAILED, "Gabim: Në pamundësi për të numëruar listën proceseve.\n"
STRING_TERMINATE_FAILED, "Gabim: Pamundur mbyllja e proceseve ""%1"".\n"
STRING_SELF_TERMINATION, "Gabim: Procesi vetë-përfundimi nuk është i lejuar.\n"
}
+30 -19
View File
@@ -32,7 +32,7 @@
WINE_DEFAULT_DEBUG_CHANNEL(taskkill);
static int force_termination;
static BOOL force_termination = FALSE;
static WCHAR **task_list;
static unsigned int task_count;
@@ -450,36 +450,46 @@ static BOOL add_to_task_list(WCHAR *name)
* options are detected as parameters when placed after options that accept one. */
static BOOL process_arguments(int argc, WCHAR *argv[])
{
static const WCHAR slashForceTerminate[] = {'/','f',0};
static const WCHAR slashImage[] = {'/','i','m',0};
static const WCHAR slashPID[] = {'/','p','i','d',0};
static const WCHAR slashHelp[] = {'/','?',0};
static const WCHAR slashTerminateChildren[] = {'/','t',0};
static const WCHAR opForceTerminate[] = {'f',0};
static const WCHAR opImage[] = {'i','m',0};
static const WCHAR opPID[] = {'p','i','d',0};
static const WCHAR opHelp[] = {'?',0};
static const WCHAR opTerminateChildren[] = {'t',0};
if (argc > 1)
{
int i;
BOOL has_im = 0, has_pid = 0;
WCHAR *argdata;
BOOL has_im = FALSE, has_pid = FALSE;
/* Only the lone help option is recognized. */
if (argc == 2 && !strcmpW(slashHelp, argv[1]))
if (argc == 2)
{
taskkill_message(STRING_USAGE);
exit(0);
argdata = argv[1];
if ((*argdata == '/' || *argdata == '-') && !strcmpW(opHelp, argdata + 1))
{
taskkill_message(STRING_USAGE);
exit(0);
}
}
for (i = 1; i < argc; i++)
{
int got_im = 0, got_pid = 0;
BOOL got_im = FALSE, got_pid = FALSE;
if (!strcmpiW(slashTerminateChildren, argv[i]))
WINE_FIXME("/T not supported\n");
if (!strcmpiW(slashForceTerminate, argv[i]))
force_termination = 1;
argdata = argv[i];
if (*argdata != '/' && *argdata != '-')
goto invalid;
argdata++;
if (!strcmpiW(opTerminateChildren, argdata))
WINE_FIXME("argument T not supported\n");
if (!strcmpiW(opForceTerminate, argdata))
force_termination = TRUE;
/* Options /IM and /PID appear to behave identically, except for
* the fact that they cannot be specified at the same time. */
else if ((got_im = !strcmpiW(slashImage, argv[i])) ||
(got_pid = !strcmpiW(slashPID, argv[i])))
else if ((got_im = !strcmpiW(opImage, argdata)) ||
(got_pid = !strcmpiW(opPID, argdata)))
{
if (!argv[i + 1])
{
@@ -488,8 +498,8 @@ static BOOL process_arguments(int argc, WCHAR *argv[])
return FALSE;
}
if (got_im) has_im = 1;
if (got_pid) has_pid = 1;
if (got_im) has_im = TRUE;
if (got_pid) has_pid = TRUE;
if (has_im && has_pid)
{
@@ -504,6 +514,7 @@ static BOOL process_arguments(int argc, WCHAR *argv[])
}
else
{
invalid:
taskkill_message(STRING_INVALID_OPTION);
taskkill_message(STRING_USAGE);
return FALSE;
@@ -1,8 +1,8 @@
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_CMDLINE_NOT_SUPPORTED "Fehler: Befehlszeile nicht unterstützt\n"
STRING_ALIAS_NOT_FOUND "Fehler: Alias nicht gefunden\n"
STRING_INVALID_QUERY "Fehler: Ungültige Abfrage\n"
END
{
STRING_CMDLINE_NOT_SUPPORTED, "Fehler: Befehlszeile nicht unterstützt\n"
STRING_ALIAS_NOT_FOUND, "Fehler: Alias nicht gefunden\n"
STRING_INVALID_QUERY, "Fehler: Ungültige Abfrage\n"
}
@@ -1,8 +1,8 @@
LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_CMDLINE_NOT_SUPPORTED "Error: Command line not supported\n"
STRING_ALIAS_NOT_FOUND "Error: Alias not found\n"
STRING_INVALID_QUERY "Error: Invalid query\n"
END
{
STRING_CMDLINE_NOT_SUPPORTED, "Error: Command line not supported\n"
STRING_ALIAS_NOT_FOUND, "Error: Alias not found\n"
STRING_INVALID_QUERY, "Error: Invalid query\n"
}
@@ -3,8 +3,8 @@
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_CMDLINE_NOT_SUPPORTED "Eroare: Comandă nerecunoscută.\n"
STRING_ALIAS_NOT_FOUND "Eroare: Nu se poate găsi alias.\n"
STRING_INVALID_QUERY "Eroare: Cerere nevalidă.\n"
END
{
STRING_CMDLINE_NOT_SUPPORTED, "Eroare: Comandă nerecunoscută.\n"
STRING_ALIAS_NOT_FOUND, "Eroare: Nu se poate găsi alias.\n"
STRING_INVALID_QUERY, "Eroare: Cerere nevalidă.\n"
}
@@ -1,8 +1,8 @@
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_CMDLINE_NOT_SUPPORTED "Ошибка: коммандная строка не поддерживается\n"
STRING_ALIAS_NOT_FOUND "Ошибка: псевдоним не найден\n"
STRING_INVALID_QUERY "Ошибка: неврный запрос\n"
END
{
STRING_CMDLINE_NOT_SUPPORTED, "Ошибка: Командная строка не поддерживается\n"
STRING_ALIAS_NOT_FOUND, "Ошибка: Псевдоним не найден\n"
STRING_INVALID_QUERY, "Ошибка: Неверный запрос\n"
}
@@ -5,8 +5,8 @@
LANGUAGE LANG_ALBANIAN, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_CMDLINE_NOT_SUPPORTED "Gabim: Linja e komandave jo e mbështetur\n"
STRING_ALIAS_NOT_FOUND "Gabim: Pseudonimi nuk u gjend\n"
STRING_INVALID_QUERY "Gabim: Kërkim pa vlere\n"
END
{
STRING_CMDLINE_NOT_SUPPORTED, "Gabim: Linja e komandave jo e mbështetur\n"
STRING_ALIAS_NOT_FOUND, "Gabim: Pseudonimi nuk u gjend\n"
STRING_INVALID_QUERY, "Gabim: Kërkim pa vlere\n"
}
+1
View File
@@ -229,6 +229,7 @@ static int query_prop( const WCHAR *alias, const WCHAR *propname )
}
if (IWbemClassObject_Get( obj, prop, 0, &v, NULL, NULL ) == WBEM_S_NO_ERROR)
{
VariantChangeType( &v, &v, 0, VT_BSTR );
output_string( fmtW, V_BSTR( &v ) );
VariantClear( &v );
}
@@ -0,0 +1,17 @@
list(APPEND SOURCE
arguments.c
host.c
main.c
wscript.h)
add_executable(wscript ${SOURCE} rsrc.rc)
add_idl_headers(wscript_idlheader ihost.idl)
add_typelib(ihost.idl)
set_source_files_properties(rsrc.rc PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/ihost.tlb)
target_link_libraries(wscript uuid wine)
set_module_type(wscript win32cui UNICODE)
add_importlibs(wscript shell32 oleaut32 ole32 advapi32 msvcrt kernel32 ntdll)
add_dependencies(wscript stdole2 wscript_idlheader)
add_pch(wscript wscript.h SOURCE)
add_cd_file(TARGET wscript DESTINATION reactos/system32 FOR all)
@@ -0,0 +1,127 @@
/*
* Copyright 2011 Michal Zietek
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#include "wscript.h"
WCHAR **argums;
int numOfArgs;
static HRESULT WINAPI Arguments2_QueryInterface(IArguments2 *iface, REFIID riid, void **ppv)
{
WINE_TRACE("(%s %p)\n", wine_dbgstr_guid(riid), ppv);
if(IsEqualGUID(&IID_IUnknown, riid)
|| IsEqualGUID(&IID_IDispatch, riid)
|| IsEqualGUID(&IID_IArguments2, riid)) {
*ppv = iface;
return S_OK;
}
*ppv = NULL;
return E_NOINTERFACE;
}
static ULONG WINAPI Arguments2_AddRef(IArguments2 *iface)
{
return 2;
}
static ULONG WINAPI Arguments2_Release(IArguments2 *iface)
{
return 1;
}
static HRESULT WINAPI Arguments2_GetTypeInfoCount(IArguments2 *iface, UINT *pctinfo)
{
WINE_TRACE("(%p)\n", pctinfo);
*pctinfo = 1;
return S_OK;
}
static HRESULT WINAPI Arguments2_GetTypeInfo(IArguments2 *iface, UINT iTInfo, LCID lcid,
ITypeInfo **ppTInfo)
{
WINE_TRACE("(%x %x %p\n", iTInfo, lcid, ppTInfo);
ITypeInfo_AddRef(arguments_ti);
*ppTInfo = arguments_ti;
return S_OK;
}
static HRESULT WINAPI Arguments2_GetIDsOfNames(IArguments2 *iface, REFIID riid, LPOLESTR *rgszNames,
UINT cNames, LCID lcid, DISPID *rgDispId)
{
WINE_TRACE("(%s %p %d %x %p)\n", wine_dbgstr_guid(riid), rgszNames,
cNames, lcid, rgDispId);
return ITypeInfo_GetIDsOfNames(arguments_ti, rgszNames, cNames, rgDispId);
}
static HRESULT WINAPI Arguments2_Invoke(IArguments2 *iface, DISPID dispIdMember, REFIID riid,
LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult,
EXCEPINFO *pExcepInfo, UINT *puArgErr)
{
WINE_TRACE("(%d %p %p)\n", dispIdMember, pDispParams, pVarResult);
return ITypeInfo_Invoke(arguments_ti, iface, dispIdMember, wFlags, pDispParams,
pVarResult, pExcepInfo, puArgErr);
}
static HRESULT WINAPI Arguments2_Item(IArguments2 *iface, LONG index, BSTR *out_Value)
{
WINE_TRACE("(%d %p)\n", index, out_Value);
if(index<0 || index >= numOfArgs)
return E_INVALIDARG;
if(!(*out_Value = SysAllocString(argums[index])))
return E_OUTOFMEMORY;
return S_OK;
}
static HRESULT WINAPI Arguments2_Count(IArguments2 *iface, LONG *out_Count)
{
WINE_TRACE("(%p)\n", out_Count);
*out_Count = numOfArgs;
return S_OK;
}
static HRESULT WINAPI Arguments2_get_length(IArguments2 *iface, LONG *out_Count)
{
WINE_TRACE("(%p)\n", out_Count);
*out_Count = numOfArgs;
return S_OK;
}
static const IArguments2Vtbl Arguments2Vtbl = {
Arguments2_QueryInterface,
Arguments2_AddRef,
Arguments2_Release,
Arguments2_GetTypeInfoCount,
Arguments2_GetTypeInfo,
Arguments2_GetIDsOfNames,
Arguments2_Invoke,
Arguments2_Item,
Arguments2_Count,
Arguments2_get_length
};
IArguments2 arguments_obj = { &Arguments2Vtbl };
+333
View File
@@ -0,0 +1,333 @@
/*
* Copyright 2010 Jacek Caban for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#include "wscript.h"
#define BUILDVERSION 16535
static const WCHAR wshNameW[] = {'W','i','n','d','o','w','s',' ','S','c','r','i','p','t',' ','H','o','s','t',0};
static const WCHAR wshVersionW[] = {'5','.','8'};
VARIANT_BOOL wshInteractive =
#ifndef CSCRIPT_BUILD
VARIANT_TRUE;
#else
VARIANT_FALSE;
#endif
static HRESULT WINAPI Host_QueryInterface(IHost *iface, REFIID riid, void **ppv)
{
WINE_TRACE("(%s %p)\n", wine_dbgstr_guid(riid), ppv);
if(IsEqualGUID(&IID_IUnknown, riid)
|| IsEqualGUID(&IID_IDispatch, riid)
|| IsEqualGUID(&IID_IHost, riid)) {
*ppv = iface;
return S_OK;
}
*ppv = NULL;
return E_NOINTERFACE;
}
static ULONG WINAPI Host_AddRef(IHost *iface)
{
return 2;
}
static ULONG WINAPI Host_Release(IHost *iface)
{
return 1;
}
static HRESULT WINAPI Host_GetTypeInfoCount(IHost *iface, UINT *pctinfo)
{
WINE_TRACE("(%p)\n", pctinfo);
*pctinfo = 1;
return S_OK;
}
static HRESULT WINAPI Host_GetTypeInfo(IHost *iface, UINT iTInfo, LCID lcid,
ITypeInfo **ppTInfo)
{
WINE_TRACE("(%x %x %p\n", iTInfo, lcid, ppTInfo);
ITypeInfo_AddRef(host_ti);
*ppTInfo = host_ti;
return S_OK;
}
static HRESULT WINAPI Host_GetIDsOfNames(IHost *iface, REFIID riid, LPOLESTR *rgszNames,
UINT cNames, LCID lcid, DISPID *rgDispId)
{
WINE_TRACE("(%s %p %d %x %p)\n", wine_dbgstr_guid(riid), rgszNames,
cNames, lcid, rgDispId);
return ITypeInfo_GetIDsOfNames(host_ti, rgszNames, cNames, rgDispId);
}
static HRESULT WINAPI Host_Invoke(IHost *iface, DISPID dispIdMember, REFIID riid,
LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult,
EXCEPINFO *pExcepInfo, UINT *puArgErr)
{
WINE_TRACE("(%d %p %p)\n", dispIdMember, pDispParams, pVarResult);
return ITypeInfo_Invoke(host_ti, iface, dispIdMember, wFlags, pDispParams,
pVarResult, pExcepInfo, puArgErr);
}
static HRESULT WINAPI Host_get_Name(IHost *iface, BSTR *out_Name)
{
WINE_TRACE("(%p)\n", out_Name);
if(!(*out_Name = SysAllocString(wshNameW)))
return E_OUTOFMEMORY;
return S_OK;
}
static HRESULT WINAPI Host_get_Application(IHost *iface, IDispatch **out_Dispatch)
{
WINE_TRACE("(%p)\n", out_Dispatch);
*out_Dispatch = (IDispatch*)&host_obj;
return S_OK;
}
static HRESULT WINAPI Host_get_FullName(IHost *iface, BSTR *out_Path)
{
WCHAR fullPath[MAX_PATH];
WINE_TRACE("(%p)\n", out_Path);
if(GetModuleFileNameW(NULL, fullPath, sizeof(fullPath)/sizeof(WCHAR)) == 0)
return E_FAIL;
if(!(*out_Path = SysAllocString(fullPath)))
return E_OUTOFMEMORY;
return S_OK;
}
static HRESULT WINAPI Host_get_Path(IHost *iface, BSTR *out_Path)
{
WCHAR path[MAX_PATH];
int howMany;
WCHAR *pos;
WINE_TRACE("(%p)\n", out_Path);
if(GetModuleFileNameW(NULL, path, sizeof(path)/sizeof(WCHAR)) == 0)
return E_FAIL;
pos = strrchrW(path, '\\');
howMany = pos - path;
if(!(*out_Path = SysAllocStringLen(path, howMany)))
return E_OUTOFMEMORY;
return S_OK;
}
static HRESULT WINAPI Host_get_Interactive(IHost *iface, VARIANT_BOOL *out_Interactive)
{
WINE_TRACE("(%p)\n", out_Interactive);
*out_Interactive = wshInteractive;
return S_OK;
}
static HRESULT WINAPI Host_put_Interactive(IHost *iface, VARIANT_BOOL v)
{
WINE_TRACE("(%x)\n", v);
wshInteractive = v;
return S_OK;
}
static HRESULT WINAPI Host_Quit(IHost *iface, int ExitCode)
{
WINE_FIXME("(%d)\n", ExitCode);
return E_NOTIMPL;
}
static HRESULT WINAPI Host_get_ScriptName(IHost *iface, BSTR *out_ScriptName)
{
WCHAR *scriptName;
WINE_TRACE("(%p)\n", out_ScriptName);
scriptName = strrchrW(scriptFullName, '\\');
++scriptName;
if(!(*out_ScriptName = SysAllocString(scriptName)))
return E_OUTOFMEMORY;
return S_OK;
}
static HRESULT WINAPI Host_get_ScriptFullName(IHost *iface, BSTR *out_ScriptFullName)
{
WINE_TRACE("(%p)\n", out_ScriptFullName);
if(!(*out_ScriptFullName = SysAllocString(scriptFullName)))
return E_OUTOFMEMORY;
return S_OK;
}
static HRESULT WINAPI Host_get_Arguments(IHost *iface, IArguments2 **out_Arguments)
{
WINE_TRACE("(%p)\n", out_Arguments);
*out_Arguments = &arguments_obj;
return S_OK;
}
static HRESULT WINAPI Host_get_Version(IHost *iface, BSTR *out_Version)
{
WINE_TRACE("(%p)\n", out_Version);
if(!(*out_Version = SysAllocString(wshVersionW)))
return E_OUTOFMEMORY;
return S_OK;
}
static HRESULT WINAPI Host_get_BuildVersion(IHost *iface, int *out_Build)
{
WINE_TRACE("(%p)\n", out_Build);
*out_Build = BUILDVERSION;
return S_OK;
}
static HRESULT WINAPI Host_get_Timeout(IHost *iface, LONG *out_Timeout)
{
WINE_FIXME("(%p)\n", out_Timeout);
return E_NOTIMPL;
}
static HRESULT WINAPI Host_put_Timeout(IHost *iface, LONG v)
{
WINE_FIXME("(%d)\n", v);
return E_NOTIMPL;
}
static HRESULT WINAPI Host_CreateObject(IHost *iface, BSTR ProgID, BSTR Prefix,
IDispatch **out_Dispatch)
{
IUnknown *unk;
GUID guid;
HRESULT hres;
TRACE("(%s %s %p)\n", wine_dbgstr_w(ProgID), wine_dbgstr_w(Prefix), out_Dispatch);
if(Prefix && *Prefix) {
FIXME("Prefix %s not supported\n", debugstr_w(Prefix));
return E_NOTIMPL;
}
hres = CLSIDFromProgID(ProgID, &guid);
if(FAILED(hres))
return hres;
hres = CoCreateInstance(&guid, NULL, CLSCTX_INPROC_SERVER|CLSCTX_LOCAL_SERVER|CLSCTX_REMOTE_SERVER,
&IID_IUnknown, (void**)&unk);
if(FAILED(hres))
return hres;
hres = IUnknown_QueryInterface(unk, &IID_IDispatch, (void**)out_Dispatch);
IUnknown_Release(unk);
return hres;
}
static HRESULT WINAPI Host_Echo(IHost *iface, SAFEARRAY *args)
{
WINE_FIXME("(%p)\n", args);
return E_NOTIMPL;
}
static HRESULT WINAPI Host_GetObject(IHost *iface, BSTR Pathname, BSTR ProgID,
BSTR Prefix, IDispatch **out_Dispatch)
{
WINE_FIXME("(%s %s %s %p)\n", wine_dbgstr_w(Pathname), wine_dbgstr_w(ProgID),
wine_dbgstr_w(Prefix), out_Dispatch);
return E_NOTIMPL;
}
static HRESULT WINAPI Host_DisconnectObject(IHost *iface, IDispatch *Object)
{
WINE_FIXME("(%p)\n", Object);
return E_NOTIMPL;
}
static HRESULT WINAPI Host_Sleep(IHost *iface, LONG Time)
{
WINE_FIXME("(%d)\n", Time);
return E_NOTIMPL;
}
static HRESULT WINAPI Host_ConnectObject(IHost *iface, IDispatch *Object, BSTR Prefix)
{
WINE_FIXME("(%p %s)\n", Object, wine_dbgstr_w(Prefix));
return E_NOTIMPL;
}
static HRESULT WINAPI Host_get_StdIn(IHost *iface, ITextStream **ppts)
{
WINE_FIXME("(%p)\n", ppts);
return E_NOTIMPL;
}
static HRESULT WINAPI Host_get_StdOut(IHost *iface, ITextStream **ppts)
{
WINE_FIXME("(%p)\n", ppts);
return E_NOTIMPL;
}
static HRESULT WINAPI Host_get_StdErr(IHost *iface, ITextStream **ppts)
{
WINE_FIXME("(%p)\n", ppts);
return E_NOTIMPL;
}
static const IHostVtbl HostVtbl = {
Host_QueryInterface,
Host_AddRef,
Host_Release,
Host_GetTypeInfoCount,
Host_GetTypeInfo,
Host_GetIDsOfNames,
Host_Invoke,
Host_get_Name,
Host_get_Application,
Host_get_FullName,
Host_get_Path,
Host_get_Interactive,
Host_put_Interactive,
Host_Quit,
Host_get_ScriptName,
Host_get_ScriptFullName,
Host_get_Arguments,
Host_get_Version,
Host_get_BuildVersion,
Host_get_Timeout,
Host_put_Timeout,
Host_CreateObject,
Host_Echo,
Host_GetObject,
Host_DisconnectObject,
Host_Sleep,
Host_ConnectObject,
Host_get_StdIn,
Host_get_StdOut,
Host_get_StdErr
};
IHost host_obj = { &HostVtbl };
@@ -0,0 +1,188 @@
/*
* Copyright 2010 Jacek Caban for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#pragma makedep typelib
#include "ihost_dispid.h"
import "oaidl.idl";
[
uuid(60254ca0-953b-11cf-8c96-00aa00b8708c),
version(5.6),
]
library IHost
{
importlib("stdole2.tlb");
[
odl,
uuid(2cc5a9d1-b1e5-11d3-a286-00104bd35090),
dual,
oleautomation
]
interface IArguments2 : IDispatch {
[id(DISPID_VALUE)]
HRESULT Item(
[in] LONG Index,
[out, retval] BSTR *out_Value);
[id(IARGUMENTS2_COUNT_DISPID)]
HRESULT Count([out, retval] LONG *out_Count);
[id(IARGUMENTS2_LENGTH_DISPID), propget]
HRESULT length([out, retval] LONG *out_Count);
}
[
odl,
uuid(53bad8c1-e718-11cf-893d-00a0c9054228),
hidden,
dual,
nonextensible,
oleautomation
]
interface ITextStream : IDispatch {
[id(ITEXTSTREAM_LINE_DISPID), propget]
HRESULT Line([out, retval] LONG *Line);
[id(ITEXTSTREAM_COLUMN_DISPID), propget]
HRESULT Column([out, retval] LONG *Column);
[id(ITEXTSTREAM_ATENDOFSTREAM_DISPID), propget]
HRESULT AtEndOfStream([out, retval] VARIANT_BOOL *EOS);
[id(ITEXTSTREAM_ATENDOFLINE_DISPID), propget]
HRESULT AtEndOfLine([out, retval] VARIANT_BOOL *EOL);
[id(ITEXTSTREAM_READ_DISPID)]
HRESULT Read(
[in] LONG Characters,
[out, retval] BSTR *Text);
[id(ITEXTSTREAM_READLINE_DISPID)]
HRESULT ReadLine([out, retval] BSTR *Text);
[id(ITEXTSTREAM_READALL_DISPID)]
HRESULT ReadAll([out, retval] BSTR *Text);
[id(ITEXTSTREAM_WRITE_DISPID)]
HRESULT Write([in] BSTR Text);
[id(ITEXTSTREAM_WRITELINE_DISPID)]
HRESULT WriteLine([in, optional, defaultvalue("")] BSTR Text);
[id(ITEXTSTREAM_WRITEBLANKLINES_DISPID)]
HRESULT WriteBlankLines([in] LONG Lines);
[id(ITEXTSTREAM_SKIP_DISPID)]
HRESULT Skip([in] LONG Characters);
[id(ITEXTSTREAM_SKIPLINE_DISPID)]
HRESULT SkipLine();
[id(ITEXTSTREAM_CLOSE_DISPID)]
HRESULT Close();
}
[
odl,
uuid(91afbd1b-5feb-43f5-b028-e2ca960617ec),
dual,
oleautomation
]
interface IHost : IDispatch {
[id(IHOST_NAME_DISPID), propget]
HRESULT Name([out, retval] BSTR *out_Name);
[id(IHOST_APPLICATION_DISPID), propget]
HRESULT Application([out, retval] IDispatch **out_Dispatch);
[id(IHOST_FULLNAME_DISPID), propget]
HRESULT FullName([out, retval] BSTR *out_Path);
[id(IHOST_PATH_DISPID), propget]
HRESULT Path([out, retval] BSTR* out_Path);
[id(IHOST_INTERACTIVE_DISPID), propget]
HRESULT Interactive([out, retval] VARIANT_BOOL *out_Interactive);
[id(IHOST_INTERACTIVE_DISPID), propput]
HRESULT Interactive([in] VARIANT_BOOL out_Interactive);
[id(IHOST_QUIT_DISPID)]
HRESULT Quit([in, optional, defaultvalue(0)] int ExitCode);
[id(IHOST_SCRIPTNAME_DISPID), propget]
HRESULT ScriptName([out, retval] BSTR *out_ScriptName);
[id(IHOST_SCRIPTFULLNAME_DISPID), propget]
HRESULT ScriptFullName([out, retval] BSTR* out_ScriptFullName);
[id(IHOST_ARGUMENTS_DISPID), propget]
HRESULT Arguments([out, retval] IArguments2 **out_Arguments);
[id(IHOST_VERSION_DISPID), propget]
HRESULT Version([out, retval] BSTR *out_Version);
[id(IHOST_BUILDVERSION_DISPID), propget]
HRESULT BuildVersion([out, retval] int *out_Build);
[id(IHOST_TIMEOUT_DISPID), propget]
HRESULT Timeout([out, retval] LONG *out_Timeout);
[id(IHOST_TIMEOUT_DISPID), propput]
HRESULT Timeout([in] LONG out_Timeout);
[id(IHOST_CREATEOBJECT_DISPID)]
HRESULT CreateObject(
[in] BSTR ProgID,
[in, optional, defaultvalue("")] BSTR Prefix,
[out, retval] IDispatch **out_Dispatch);
[id(IHOST_ECHO_DISPID), vararg]
HRESULT Echo([in] SAFEARRAY(VARIANT) pArgs);
[id(IHOST_GETOBJECT_DISPID)]
HRESULT GetObject(
[in] BSTR Pathname,
[in, optional, defaultvalue("")] BSTR ProgID,
[in, optional, defaultvalue("")] BSTR Prefix,
[out, retval] IDispatch **out_Dispatch);
[id(IHOST_DISCONNECTOBJECT_DISPID)]
HRESULT DisconnectObject([in] IDispatch *Object);
[id(IHOST_SLEEP_DISPID)]
HRESULT Sleep([in] LONG Time);
[id(IHOST_CONNECTOBJECT_DISPID)]
HRESULT ConnectObject(
[in] IDispatch *Object,
[in] BSTR Prefix);
[id(IHOST_STDIN_DISPID), propget]
HRESULT StdIn([out, retval] ITextStream **out_ppts);
[id(IHOST_STDOUT_DISPID), propget]
HRESULT StdOut([out, retval] ITextStream **ppts);
[id(IHOST_STDERR_DISPID), propget]
HRESULT StdErr([out, retval] ITextStream **ppts);
}
}
@@ -0,0 +1,58 @@
/*
* Copyright 2010 Jacek Caban for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#pragma once
#define IHOST_NAME_DISPID DISPID_VALUE
#define IHOST_APPLICATION_DISPID 100
#define IHOST_FULLNAME_DISPID 101
#define IHOST_PATH_DISPID 102
#define IHOST_INTERACTIVE_DISPID 103
#define IHOST_QUIT_DISPID 200
#define IHOST_SCRIPTNAME_DISPID 1000
#define IHOST_SCRIPTFULLNAME_DISPID 1001
#define IHOST_ARGUMENTS_DISPID 1002
#define IHOST_VERSION_DISPID 1003
#define IHOST_BUILDVERSION_DISPID 1004
#define IHOST_TIMEOUT_DISPID 1005
#define IHOST_STDIN_DISPID 1006
#define IHOST_STDOUT_DISPID 1007
#define IHOST_STDERR_DISPID 1008
#define IHOST_CREATEOBJECT_DISPID 2000
#define IHOST_ECHO_DISPID 2001
#define IHOST_GETOBJECT_DISPID 2002
#define IHOST_DISCONNECTOBJECT_DISPID 2003
#define IHOST_SLEEP_DISPID 2004
#define IHOST_CONNECTOBJECT_DISPID 2005
#define IARGUMENTS2_COUNT_DISPID 1
#define IARGUMENTS2_LENGTH_DISPID 2
#define ITEXTSTREAM_LINE_DISPID 10000
#define ITEXTSTREAM_COLUMN_DISPID -529
#define ITEXTSTREAM_ATENDOFSTREAM_DISPID 10002
#define ITEXTSTREAM_ATENDOFLINE_DISPID 10003
#define ITEXTSTREAM_READ_DISPID 10004
#define ITEXTSTREAM_READLINE_DISPID 10005
#define ITEXTSTREAM_READALL_DISPID 10006
#define ITEXTSTREAM_WRITE_DISPID 10007
#define ITEXTSTREAM_WRITELINE_DISPID 10008
#define ITEXTSTREAM_WRITEBLANKLINES_DISPID 10009
#define ITEXTSTREAM_SKIP_DISPID 10010
#define ITEXTSTREAM_SKIPLINE_DISPID 10011
#define ITEXTSTREAM_CLOSE_DISPID 10012
+467
View File
@@ -0,0 +1,467 @@
/*
* Copyright 2010 Jacek Caban for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#include "wscript.h"
#include <shellapi.h>
#include <activscp.h>
#ifdef _WIN64
#define IActiveScriptParse_Release IActiveScriptParse64_Release
#define IActiveScriptParse_InitNew IActiveScriptParse64_InitNew
#define IActiveScriptParse_ParseScriptText IActiveScriptParse64_ParseScriptText
#else
#define IActiveScriptParse_Release IActiveScriptParse32_Release
#define IActiveScriptParse_InitNew IActiveScriptParse32_InitNew
#define IActiveScriptParse_ParseScriptText IActiveScriptParse32_ParseScriptText
#endif
static const WCHAR wscriptW[] = {'W','S','c','r','i','p','t',0};
static const WCHAR wshW[] = {'W','S','H',0};
WCHAR scriptFullName[MAX_PATH];
ITypeInfo *host_ti;
ITypeInfo *arguments_ti;
static HRESULT query_interface(REFIID,void**);
static HRESULT WINAPI ActiveScriptSite_QueryInterface(IActiveScriptSite *iface,
REFIID riid, void **ppv)
{
return query_interface(riid, ppv);
}
static ULONG WINAPI ActiveScriptSite_AddRef(IActiveScriptSite *iface)
{
return 2;
}
static ULONG WINAPI ActiveScriptSite_Release(IActiveScriptSite *iface)
{
return 1;
}
static HRESULT WINAPI ActiveScriptSite_GetLCID(IActiveScriptSite *iface, LCID *plcid)
{
WINE_TRACE("()\n");
*plcid = GetUserDefaultLCID();
return S_OK;
}
static HRESULT WINAPI ActiveScriptSite_GetItemInfo(IActiveScriptSite *iface,
LPCOLESTR pstrName, DWORD dwReturnMask, IUnknown **ppunkItem, ITypeInfo **ppti)
{
WINE_TRACE("(%s %x %p %p)\n", wine_dbgstr_w(pstrName), dwReturnMask, ppunkItem, ppti);
if(strcmpW(pstrName, wshW) && strcmpW(pstrName, wscriptW))
return E_FAIL;
if(dwReturnMask & SCRIPTINFO_ITYPEINFO) {
ITypeInfo_AddRef(host_ti);
*ppti = host_ti;
}
if(dwReturnMask & SCRIPTINFO_IUNKNOWN) {
IHost_AddRef(&host_obj);
*ppunkItem = (IUnknown*)&host_obj;
}
return S_OK;
}
static HRESULT WINAPI ActiveScriptSite_GetDocVersionString(IActiveScriptSite *iface,
BSTR *pbstrVersion)
{
WINE_FIXME("()\n");
return E_NOTIMPL;
}
static HRESULT WINAPI ActiveScriptSite_OnScriptTerminate(IActiveScriptSite *iface,
const VARIANT *pvarResult, const EXCEPINFO *pexcepinfo)
{
WINE_FIXME("()\n");
return E_NOTIMPL;
}
static HRESULT WINAPI ActiveScriptSite_OnStateChange(IActiveScriptSite *iface,
SCRIPTSTATE ssScriptState)
{
WINE_TRACE("(%x)\n", ssScriptState);
return S_OK;
}
static HRESULT WINAPI ActiveScriptSite_OnScriptError(IActiveScriptSite *iface,
IActiveScriptError *pscripterror)
{
WINE_FIXME("()\n");
return E_NOTIMPL;
}
static HRESULT WINAPI ActiveScriptSite_OnEnterScript(IActiveScriptSite *iface)
{
WINE_TRACE("()\n");
return S_OK;
}
static HRESULT WINAPI ActiveScriptSite_OnLeaveScript(IActiveScriptSite *iface)
{
WINE_TRACE("()\n");
return S_OK;
}
static IActiveScriptSiteVtbl ActiveScriptSiteVtbl = {
ActiveScriptSite_QueryInterface,
ActiveScriptSite_AddRef,
ActiveScriptSite_Release,
ActiveScriptSite_GetLCID,
ActiveScriptSite_GetItemInfo,
ActiveScriptSite_GetDocVersionString,
ActiveScriptSite_OnScriptTerminate,
ActiveScriptSite_OnStateChange,
ActiveScriptSite_OnScriptError,
ActiveScriptSite_OnEnterScript,
ActiveScriptSite_OnLeaveScript
};
static IActiveScriptSite script_site = { &ActiveScriptSiteVtbl };
static HRESULT WINAPI ActiveScriptSiteWindow_QueryInterface(IActiveScriptSiteWindow *iface, REFIID riid, void **ppv)
{
return query_interface(riid, ppv);
}
static ULONG WINAPI ActiveScriptSiteWindow_AddRef(IActiveScriptSiteWindow *iface)
{
return 2;
}
static ULONG WINAPI ActiveScriptSiteWindow_Release(IActiveScriptSiteWindow *iface)
{
return 1;
}
static HRESULT WINAPI ActiveScriptSiteWindow_GetWindow(IActiveScriptSiteWindow *iface, HWND *phwnd)
{
TRACE("(%p)\n", phwnd);
*phwnd = NULL;
return S_OK;
}
static HRESULT WINAPI ActiveScriptSiteWindow_EnableModeless(IActiveScriptSiteWindow *iface, BOOL fEnable)
{
TRACE("(%x)\n", fEnable);
return S_OK;
}
static IActiveScriptSiteWindowVtbl ActiveScriptSiteWindowVtbl = {
ActiveScriptSiteWindow_QueryInterface,
ActiveScriptSiteWindow_AddRef,
ActiveScriptSiteWindow_Release,
ActiveScriptSiteWindow_GetWindow,
ActiveScriptSiteWindow_EnableModeless
};
static IActiveScriptSiteWindow script_site_window = { &ActiveScriptSiteWindowVtbl };
static HRESULT query_interface(REFIID riid, void **ppv)
{
if(IsEqualGUID(riid, &IID_IUnknown)) {
TRACE("(IID_IUnknown %p)\n", ppv);
*ppv = &script_site;
}else if(IsEqualGUID(riid, &IID_IActiveScriptSite)) {
TRACE("(IID_IActiveScriptSite %p)\n", ppv);
*ppv = &script_site;
}else if(IsEqualGUID(riid, &IID_IActiveScriptSiteWindow)) {
TRACE("(IID_IActiveScriptSiteWindow %p)\n", ppv);
*ppv = &script_site_window;
}else {
*ppv = NULL;
TRACE("(%s %p)\n", wine_dbgstr_guid(riid), ppv);
return E_NOINTERFACE;
}
IUnknown_AddRef((IUnknown*)*ppv);
return S_OK;
}
static BOOL load_typelib(void)
{
ITypeLib *typelib;
HRESULT hres;
static const WCHAR wscript_exeW[] = {'w','s','c','r','i','p','t','.','e','x','e',0};
hres = LoadTypeLib(wscript_exeW, &typelib);
if(FAILED(hres))
return FALSE;
hres = ITypeLib_GetTypeInfoOfGuid(typelib, &IID_IHost, &host_ti);
if(SUCCEEDED(hres))
hres = ITypeLib_GetTypeInfoOfGuid(typelib, &IID_IArguments2, &arguments_ti);
ITypeLib_Release(typelib);
return SUCCEEDED(hres);
}
static BOOL get_engine_clsid(const WCHAR *ext, CLSID *clsid)
{
WCHAR fileid[64], progid[64];
DWORD res;
LONG size;
HKEY hkey;
HRESULT hres;
static const WCHAR script_engineW[] =
{'\\','S','c','r','i','p','t','E','n','g','i','n','e',0};
res = RegOpenKeyW(HKEY_CLASSES_ROOT, ext, &hkey);
if(res != ERROR_SUCCESS)
return FALSE;
size = sizeof(fileid)/sizeof(WCHAR);
res = RegQueryValueW(hkey, NULL, fileid, &size);
RegCloseKey(hkey);
if(res != ERROR_SUCCESS)
return FALSE;
WINE_TRACE("fileid is %s\n", wine_dbgstr_w(fileid));
strcatW(fileid, script_engineW);
res = RegOpenKeyW(HKEY_CLASSES_ROOT, fileid, &hkey);
if(res != ERROR_SUCCESS)
return FALSE;
size = sizeof(progid)/sizeof(WCHAR);
res = RegQueryValueW(hkey, NULL, progid, &size);
RegCloseKey(hkey);
if(res != ERROR_SUCCESS)
return FALSE;
WINE_TRACE("ProgID is %s\n", wine_dbgstr_w(progid));
hres = CLSIDFromProgID(progid, clsid);
return SUCCEEDED(hres);
}
static BOOL create_engine(CLSID *clsid, IActiveScript **script_ret,
IActiveScriptParse **parser)
{
IActiveScript *script;
IUnknown *unk;
HRESULT hres;
hres = CoCreateInstance(clsid, NULL, CLSCTX_INPROC_SERVER|CLSCTX_INPROC_HANDLER,
&IID_IUnknown, (void**)&unk);
if(FAILED(hres))
return FALSE;
hres = IUnknown_QueryInterface(unk, &IID_IActiveScript, (void**)&script);
IUnknown_Release(unk);
if(FAILED(hres))
return FALSE;
hres = IActiveScript_QueryInterface(script, &IID_IActiveScriptParse, (void**)parser);
if(FAILED(hres)) {
IActiveScript_Release(script);
return FALSE;
}
*script_ret = script;
return TRUE;
}
static BOOL init_engine(IActiveScript *script, IActiveScriptParse *parser)
{
HRESULT hres;
if(!load_typelib())
return FALSE;
hres = IActiveScript_SetScriptSite(script, &script_site);
if(FAILED(hres))
return FALSE;
hres = IActiveScriptParse_InitNew(parser);
if(FAILED(hres))
return FALSE;
hres = IActiveScript_AddNamedItem(script, wscriptW, SCRIPTITEM_ISVISIBLE);
if(FAILED(hres))
return FALSE;
hres = IActiveScript_AddNamedItem(script, wshW, SCRIPTITEM_ISVISIBLE);
if(FAILED(hres))
return FALSE;
hres = IActiveScript_SetScriptState(script, SCRIPTSTATE_INITIALIZED);
return SUCCEEDED(hres);
}
static BSTR get_script_str(const WCHAR *filename)
{
const char *file_map;
HANDLE file, map;
DWORD size, len;
BSTR ret;
file = CreateFileW(filename, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_READONLY, NULL);
if(file == INVALID_HANDLE_VALUE)
return NULL;
size = GetFileSize(file, NULL);
map = CreateFileMappingW(file, NULL, PAGE_READONLY, 0, 0, NULL);
CloseHandle(file);
if(map == INVALID_HANDLE_VALUE)
return NULL;
file_map = MapViewOfFile(map, FILE_MAP_READ, 0, 0, 0);
CloseHandle(map);
if(!file_map)
return NULL;
len = MultiByteToWideChar(CP_ACP, 0, file_map, size, NULL, 0);
ret = SysAllocStringLen(NULL, len);
MultiByteToWideChar(CP_ACP, 0, file_map, size, ret, len);
UnmapViewOfFile(file_map);
return ret;
}
static void run_script(const WCHAR *filename, IActiveScript *script, IActiveScriptParse *parser)
{
BSTR text;
HRESULT hres;
text = get_script_str(filename);
if(!text) {
WINE_FIXME("Could not get script text\n");
return;
}
hres = IActiveScriptParse_ParseScriptText(parser, text, NULL, NULL, NULL, 1, 1,
SCRIPTTEXT_HOSTMANAGESSOURCE|SCRIPTITEM_ISVISIBLE, NULL, NULL);
SysFreeString(text);
if(FAILED(hres)) {
WINE_FIXME("ParseScriptText failed: %08x\n", hres);
return;
}
hres = IActiveScript_SetScriptState(script, SCRIPTSTATE_STARTED);
if(FAILED(hres))
WINE_FIXME("SetScriptState failed: %08x\n", hres);
}
static BOOL set_host_properties(const WCHAR *prop)
{
static const WCHAR nologoW[] = {'n','o','l','o','g','o',0};
static const WCHAR iactive[] = {'i',0};
static const WCHAR batch[] = {'b',0};
if(*prop == '/') {
++prop;
if(*prop == '/')
++prop;
}
else
++prop;
if(strcmpiW(prop, iactive) == 0)
wshInteractive = VARIANT_TRUE;
else if(strcmpiW(prop, batch) == 0)
wshInteractive = VARIANT_FALSE;
else if(strcmpiW(prop, nologoW) == 0)
WINE_FIXME("ignored %s switch\n", debugstr_w(nologoW));
else
{
WINE_FIXME("unsupported switch %s\n", debugstr_w(prop));
return FALSE;
}
return TRUE;
}
int WINAPI wWinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPWSTR cmdline, int cmdshow)
{
WCHAR *ext, *filepart, *filename = NULL;
IActiveScriptParse *parser;
IActiveScript *script;
WCHAR **argv;
CLSID clsid;
int argc, i;
DWORD res;
WINE_TRACE("(%p %p %s %x)\n", hInst, hPrevInst, wine_dbgstr_w(cmdline), cmdshow);
argv = CommandLineToArgvW(cmdline, &argc);
if(!argv)
return 1;
for(i=0; i<argc; i++) {
if(*argv[i] == '/' || *argv[i] == '-') {
if(!set_host_properties(argv[i]))
return 1;
}else {
filename = argv[i];
argums = argv+i+1;
numOfArgs = argc-i-1;
break;
}
}
if(!filename) {
WINE_FIXME("No file name specified\n");
return 1;
}
res = GetFullPathNameW(filename, sizeof(scriptFullName)/sizeof(WCHAR), scriptFullName, &filepart);
if(!res || res > sizeof(scriptFullName)/sizeof(WCHAR))
return 1;
ext = strrchrW(filepart, '.');
if(!ext || !get_engine_clsid(ext, &clsid)) {
WINE_FIXME("Could not find engine for %s\n", wine_dbgstr_w(ext));
return 1;
}
CoInitialize(NULL);
if(!create_engine(&clsid, &script, &parser)) {
WINE_FIXME("Could not create script engine\n");
CoUninitialize();
return 1;
}
if(init_engine(script, parser)) {
run_script(filename, script, parser);
IActiveScript_Close(script);
ITypeInfo_Release(host_ti);
}else {
WINE_FIXME("Script initialization failed\n");
}
IActiveScript_Release(script);
IActiveScriptParse_Release(parser);
CoUninitialize();
return 0;
}
@@ -0,0 +1,20 @@
/*
* Copyright 2010 Jacek Caban for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
/* @makedep: ihost.tlb */
1 TYPELIB ihost.tlb
@@ -0,0 +1,54 @@
/*
* Copyright 2010 Jacek Caban for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#ifndef _WSCRIPT_H_
#define _WSCRIPT_H_
#include <stdarg.h>
#define WIN32_NO_STATUS
#define _INC_WINDOWS
#define COBJMACROS
#define CONST_VTABLE
#include <windef.h>
#include <winbase.h>
#include <initguid.h>
#include <ihost.h>
#include <wine/debug.h>
#include <wine/unicode.h>
WINE_DEFAULT_DEBUG_CHANNEL(wscript);
extern IHost host_obj;
extern IArguments2 arguments_obj;
extern ITypeInfo *host_ti;
extern ITypeInfo *arguments_ti;
extern WCHAR scriptFullName[];
extern WCHAR **argums;
extern int numOfArgs;
extern VARIANT_BOOL wshInteractive;
#endif /* _WSCRIPT_H_ */
+26 -23
View File
@@ -1,26 +1,27 @@
LANGUAGE LANG_DANISH, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_INVPARMS "Ugyldigt antal parametere; brug «xcopy /?» for hjelp\n"
STRING_INVPARM "Ugyldigt parameter «%1»; brug «xcopy /?» for hjelp\n"
STRING_PAUSE "Tryk Enter for at begynde at kopiere\n"
STRING_SIMCOPY "%1!d! fil(er) vil blive kopieret\n"
STRING_COPY "%1!d! fil(er) kopieret\n"
STRING_QISDIR "Er «%1» et filnavn eller katalog\n\
{
STRING_INVPARMS, "Ugyldigt antal parametere; brug «xcopy /?» for hjelp\n"
STRING_INVPARM, "Ugyldigt parameter «%1»; brug «xcopy /?» for hjelp\n"
STRING_PAUSE, "Tryk Enter for at begynde at kopiere\n"
STRING_SIMCOPY, "%1!d! fil(er) vil blive kopieret\n"
STRING_COPY, "%1!d! fil(er) kopieret\n"
STRING_QISDIR, "Er «%1» et filnavn eller katalog\n\
på destinationen?\n\
(F - Fil, K - Katalog)\n"
STRING_SRCPROMPT "%1? (Ja|Nei)\n"
STRING_OVERWRITE "Overskrive «%1»? (Ja|Nei|Alle)\n"
STRING_COPYFAIL "Kunne ikke kopiere «%1» til «%2»; fejlet med r/c %3!d!\n"
STRING_OPENFAIL "Kunne ikke åbne «%1»\n"
STRING_READFAIL "Kunne ikke læse «%1»\n"
STRING_YES_CHAR "J"
STRING_NO_CHAR "N"
STRING_ALL_CHAR "A"
STRING_FILE_CHAR "F"
STRING_DIR_CHAR "K"
STRING_HELP
STRING_SRCPROMPT, "%1? (Ja|Nei)\n"
STRING_OVERWRITE, "Overskrive «%1»? (Ja|Nei|Alle)\n"
STRING_COPYFAIL, "Kunne ikke kopiere «%1» til «%2»; fejlet med r/c %3!d!\n"
STRING_OPENFAIL, "Kunne ikke åbne «%1»\n"
STRING_READFAIL, "Kunne ikke læse «%1»\n"
STRING_YES_CHAR, "J"
STRING_NO_CHAR, "N"
STRING_ALL_CHAR, "A"
STRING_FILE_CHAR,"F"
STRING_DIR_CHAR, "K"
STRING_HELP,
"XCOPY - Kopierer filer eller katalogtre til en målplassering\n\
\n\
Syntaks:\n\
@@ -28,8 +29,9 @@ XCOPY kilde [m
\t [/R] [/H] [/C] [/P] [/A] [/M] [/E] [/D] [/Y] [/-Y]\n\
\n\
hvor:\n\
\n\
[/I] Antag at destinationen er et katalog hvis destinationen ikke\n\
\tfindes og 2 eller flere filer bliver kopieret\n\
\tfindes og 2 eller flere filer bliver kopieret\n\
[/S] Kopier kataloger og underkataloger\n\
[/E] Kopier kataloger og underkataloger, også tomme kataloger\n\
[/Q] Vær stille : vis ikke filnavne under kopiering\n\
@@ -48,7 +50,8 @@ hvor:\n\
[/A] Kopier ikke filer som er markeret som arkiv\n\
[/M] Kopier kun filer som er markeret som akriv; fjerner denne markering\n\
[/D | /D:m-d-å] Kopier kun nye filer eller dem som er ændret efter\n\
\t\tden opgivne dato.\n\
\t\tHvis ingen dato opgives kopieres kun de filer hvor\n\
\t\tdestinationen er ældre end kilden\n\n"
END
\t\tden opgivne dato.\n\
\t\tHvis ingen dato opgives kopieres kun de filer hvor\n\
\t\tdestinationen er ældre end kilden\n\n"
}
+21 -19
View File
@@ -1,26 +1,27 @@
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_INVPARMS "Falsche Parameteranzahl - xcopy /? zeigt Hilfe an\n"
STRING_INVPARM "Unbekannter Parameter '%1' - xcopy /? zeigt Hilfe an\n"
STRING_PAUSE "Eingabetaste betätigen, um mit dem Kopieren zu beginnen\n"
STRING_SIMCOPY "%1!d! Datei(en) würden kopiert\n"
STRING_COPY "%1!d! Datei(en) kopiert\n"
STRING_QISDIR "Ist '%1' eine Datei oder ein Verzeichnis\n\
{
STRING_INVPARMS, "Falsche Parameteranzahl - xcopy /? zeigt Hilfe an\n"
STRING_INVPARM, "Unbekannter Parameter '%1' - xcopy /? zeigt Hilfe an\n"
STRING_PAUSE, "Eingabetaste betätigen, um mit dem Kopieren zu beginnen\n"
STRING_SIMCOPY, "%1!d! Datei(en) würden kopiert\n"
STRING_COPY, "%1!d! Datei(en) kopiert\n"
STRING_QISDIR, "Ist '%1' eine Datei oder ein Verzeichnis\n\
am Zielsort?\n\
(D - Datei, V - Verzeichnis)\n"
STRING_SRCPROMPT "%1? (Ja|Nein)\n"
STRING_OVERWRITE "%1 überschreiben? (Ja|Nein|Alle)\n"
STRING_COPYFAIL "Kopieren von '%1' nach '%2' fehlgeschlagen. Fehlernummer: %3!d!\n"
STRING_OPENFAIL "Fehler beim Öffnen von '%1'\n"
STRING_READFAIL "Fehler beim Lesen von '%1'\n"
STRING_YES_CHAR "J"
STRING_NO_CHAR "N"
STRING_ALL_CHAR "A"
STRING_FILE_CHAR "D"
STRING_DIR_CHAR "V"
STRING_HELP
STRING_SRCPROMPT,"%1? (Ja|Nein)\n"
STRING_OVERWRITE,"%1 überschreiben? (Ja|Nein|Alle)\n"
STRING_COPYFAIL, "Kopieren von '%1' nach '%2' fehlgeschlagen. Fehlernummer: %3!d!\n"
STRING_OPENFAIL, "Fehler beim Öffnen von '%1'\n"
STRING_READFAIL, "Fehler beim Lesen von '%1'\n"
STRING_YES_CHAR, "J"
STRING_NO_CHAR, "N"
STRING_ALL_CHAR, "A"
STRING_FILE_CHAR,"D"
STRING_DIR_CHAR, "V"
STRING_HELP,
"XCOPY - Kopiert Dateien oder Verzeichnisse an einen Zielort\n\
\n\
Syntax:\n\
@@ -51,4 +52,5 @@ Mit:\n\
[/D | /D:M-T-J] Kopiere neue Dateien und Dateien, die neuer als das\n\
\t\tangegebene Datum sind. Wird kein Datum angegegebn, werden nur\n\
\t\tQuelldateien kopiert, die neuer sind als die Zieldatei\n\n"
END
}
+39 -37
View File
@@ -1,27 +1,28 @@
LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_INVPARMS "Invalid number of parameters - Use xcopy /? for help\n"
STRING_INVPARM "Invalid parameter '%1' - Use xcopy /? for help\n"
STRING_PAUSE "Press <Enter> to begin copying\n"
STRING_SIMCOPY "%1!d! file(s) would be copied\n"
STRING_COPY "%1!d! file(s) copied\n"
STRING_QISDIR "Is '%1' a filename or directory\n\
{
STRING_INVPARMS, "Invalid number of parameters - Use xcopy /? for help\n"
STRING_INVPARM, "Invalid parameter '%1' - Use xcopy /? for help\n"
STRING_PAUSE, "Press <Enter> to begin copying\n"
STRING_SIMCOPY, "%1!d! file(s) would be copied\n"
STRING_COPY, "%1!d! file(s) copied\n"
STRING_QISDIR, "Is '%1' a filename or directory\n\
on the target?\n\
(F - File, D - Directory)\n"
STRING_SRCPROMPT "%1? (Yes|No)\n"
STRING_OVERWRITE "Overwrite %1? (Yes|No|All)\n"
STRING_COPYFAIL "Copying of '%1' to '%2' failed with r/c %3!d!\n"
STRING_OPENFAIL "Failed to open '%1'\n"
STRING_READFAIL "Failed during reading of '%1'\n"
STRING_YES_CHAR "Y"
STRING_NO_CHAR "N"
STRING_ALL_CHAR "A"
STRING_FILE_CHAR "F"
STRING_DIR_CHAR "D"
STRING_HELP
"XCOPY - Copies source files or directory trees to a destination\n\
STRING_SRCPROMPT,"%1? (Yes|No)\n"
STRING_OVERWRITE,"Overwrite %1? (Yes|No|All)\n"
STRING_COPYFAIL, "Copying of '%1' to '%2' failed with r/c %3!d!\n"
STRING_OPENFAIL, "Failed to open '%1'\n"
STRING_READFAIL, "Failed during reading of '%1'\n"
STRING_YES_CHAR, "Y"
STRING_NO_CHAR, "N"
STRING_ALL_CHAR, "A"
STRING_FILE_CHAR,"F"
STRING_DIR_CHAR, "D"
STRING_HELP,
"XCOPY - Copies source files or directory trees to a destination.\n\
\n\
Syntax:\n\
XCOPY source [destination] [/I] [/S] [/Q] [/F] [/L] [/W] [/T] [/N] [/U]\n\
@@ -30,26 +31,27 @@ XCOPY source [destination] [/I] [/S] [/Q] [/F] [/L] [/W] [/T] [/N] [/U]\n\
Where:\n\
\n\
[/I] Assume directory if destination does not exist and copying two or\n\
\tmore files\n\
[/S] Copy directories and subdirectories\n\
[/E] Copy directories and subdirectories, including any empty ones\n\
\tmore files.\n\
[/S] Copy directories and subdirectories.\n\
[/E] Copy directories and subdirectories, including any empty ones.\n\
[/Q] Do not list names during copy, that is be quiet.\n\
[/F] Show full source and destination names during copy\n\
[/L] Simulate operation, showing names which would be copied\n\
[/W] Prompts before beginning the copy operation\n\
[/T] Creates empty directory structure but does not copy files\n\
[/Y] Suppress prompting when overwriting files\n\
[/-Y] Enable prompting when overwriting files\n\
[/P] Prompts on each source file before copying\n\
[/N] Copy using short names\n\
[/U] Copy only files which already exist in destination\n\
[/R] Overwrite any read only files\n\
[/H] Include hidden and system files in the copy\n\
[/C] Continue even if an error occurs during the copy\n\
[/A] Only copy files with archive attribute set\n\
[/F] Show full source and destination names during copy.\n\
[/L] Simulate operation, showing names which would be copied.\n\
[/W] Prompts before beginning the copy operation.\n\
[/T] Creates empty directory structure but does not copy files.\n\
[/Y] Suppress prompting when overwriting files.\n\
[/-Y] Enable prompting when overwriting files.\n\
[/P] Prompts on each source file before copying.\n\
[/N] Copy using short names.\n\
[/U] Copy only files which already exist in destination.\n\
[/R] Overwrite any read only files.\n\
[/H] Include hidden and system files in the copy.\n\
[/C] Continue even if an error occurs during the copy.\n\
[/A] Only copy files with archive attribute set.\n\
[/M] Only copy files with archive attribute set, removes the\n\
\tarchive attribute.\n\
[/D | /D:m-d-y] Copy new files or those modified after the supplied date.\n\
\t\tIf no date is supplied, only copy if destination is older\n\
\t\tthan source\n\n"
END
\t\tthan source.\n\n"
}
+21 -19
View File
@@ -1,26 +1,27 @@
LANGUAGE LANG_SPANISH, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_INVPARMS "Cantidad invalido de parametros - Use xcopy /? para obtener ayuda\n"
STRING_INVPARM "Parametro invalido '%1' - Use xcopy /? para obtener ayuda\n"
STRING_PAUSE "Unde <enter> para iniciar la copia\n"
STRING_SIMCOPY "%1!d! archivo(s) seran copiado(s)\n"
STRING_COPY "%1!d! archivo(s) copiado(s)\n"
STRING_QISDIR "Es '%1' un nombre de archivo o de directorio\n\
{
STRING_INVPARMS, "Cantidad invalido de parametros - Use xcopy /? para obtener ayuda\n"
STRING_INVPARM, "Parametro invalido '%1' - Use xcopy /? para obtener ayuda\n"
STRING_PAUSE, "Unde <enter> para iniciar la copia\n"
STRING_SIMCOPY, "%1!d! archivo(s) seran copiado(s)\n"
STRING_COPY, "%1!d! archivo(s) copiado(s)\n"
STRING_QISDIR, "Es '%1' un nombre de archivo o de directorio\n\
en el punto de destino?\n\
(F - Archivo, D - Directorio)\n"
STRING_SRCPROMPT "%1? (Si|No)\n"
STRING_OVERWRITE "Destruir y escribir encima %1? (Si|No|Todo)\n"
STRING_COPYFAIL "La copia de '%1' a '%2' ha faillecido con r/c %3!d!\n"
STRING_OPENFAIL "Impossible de abrir '%1'\n"
STRING_READFAIL "Hubo un error durante la lectura de '%1'\n"
STRING_YES_CHAR "S"
STRING_NO_CHAR "N"
STRING_ALL_CHAR "T"
STRING_FILE_CHAR "A"
STRING_DIR_CHAR "D"
STRING_HELP
STRING_SRCPROMPT,"%1? (Si|No)\n"
STRING_OVERWRITE,"Destruir y escribir encima %1? (Si|No|Todo)\n"
STRING_COPYFAIL, "La copia de '%1' a '%2' ha faillecido con r/c %3!d!\n"
STRING_OPENFAIL, "Impossible de abrir '%1'\n"
STRING_READFAIL, "Hubo un error durante la lectura de '%1'\n"
STRING_YES_CHAR, "S"
STRING_NO_CHAR, "N"
STRING_ALL_CHAR, "T"
STRING_FILE_CHAR,"A"
STRING_DIR_CHAR, "D"
STRING_HELP,
"XCOPY - Copia los archivos o directorios fuentes a un destino\n\
\n\
Sintaxis:\n\
@@ -52,4 +53,5 @@ En la cual:\n\
[/D | /D:m-d-y] Copia los nuevos archivos or los que fueront modificado despues la fecha especificada.\n\
\t\tSi la fecha no esta especificada, copia unicamente cuando el archivo de destino est mas viejo\n\
\t\tque el archivo fuente\n\n"
END
}
+21 -19
View File
@@ -1,26 +1,27 @@
LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_INVPARMS "Nombre invalide de paramètres - Utilisez xcopy /? pour obtenir de l'aide\n"
STRING_INVPARM "Paramètre invalide « %1 » - Utilisez xcopy /? pour obtenir de l'aide\n"
STRING_PAUSE "Appuyez sur ENTRÉE pour démarrer la copie\n"
STRING_SIMCOPY "%1!d! fichier(s) seront copiés\n"
STRING_COPY "%1!d! fichier(s) copiés\n"
STRING_QISDIR "« %1 » est-il un fichier ou un répertoire\n\
{
STRING_INVPARMS, "Nombre invalide de paramètres - Utilisez xcopy /? pour obtenir de l'aide\n"
STRING_INVPARM, "Paramètre invalide « %1 » - Utilisez xcopy /? pour obtenir de l'aide\n"
STRING_PAUSE, "Appuyez sur ENTRÉE pour démarrer la copie\n"
STRING_SIMCOPY, "%1!d! fichier(s) seront copiés\n"
STRING_COPY, "%1!d! fichier(s) copiés\n"
STRING_QISDIR, "« %1 » est-il un fichier ou un répertoire\n\
dans la destination ?\n\
(F - Fichier, R - Répertoire)\n"
STRING_SRCPROMPT "%1 ? (Oui|Non)\n"
STRING_OVERWRITE "Écraser %1 ? (Oui|Non|Tous)\n"
STRING_COPYFAIL "La copie de « %1 » vers « %2 » a échoué avec le code de retour %3!d!\n"
STRING_OPENFAIL "Impossible d'ouvrir « %1 »\n"
STRING_READFAIL "Impossible de lire « %1 »\n"
STRING_YES_CHAR "O"
STRING_NO_CHAR "N"
STRING_ALL_CHAR "T"
STRING_FILE_CHAR "F"
STRING_DIR_CHAR "R"
STRING_HELP
STRING_SRCPROMPT,"%1 ? (Oui|Non)\n"
STRING_OVERWRITE,"Écraser %1 ? (Oui|Non|Tous)\n"
STRING_COPYFAIL, "La copie de « %1 » vers « %2 » a échoué avec le code de retour %3!d!\n"
STRING_OPENFAIL, "Impossible d'ouvrir « %1 »\n"
STRING_READFAIL, "Impossible de lire « %1 »\n"
STRING_YES_CHAR, "O"
STRING_NO_CHAR, "N"
STRING_ALL_CHAR, "T"
STRING_FILE_CHAR,"F"
STRING_DIR_CHAR, "R"
STRING_HELP,
"XCOPY - Copie les fichiers ou répertoires sources vers une destination\n\
\n\
Syntaxe :\n\
@@ -52,4 +53,5 @@ où :\n\
[/D | /D:m-d-y] Copie uniquement les nouveaux fichiers, ou ceux modifiés après la date spécifiée.\n\
\t\tSi aucune date n'est spécifiée, copie uniquement lorsque le fichier de destination est plus ancien\n\
\t\tque le fichier source\n\n"
END
}
+21 -19
View File
@@ -1,26 +1,27 @@
LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_INVPARMS "Numero non valido di parametri - Digita xcopy /? per l'aiuto\n"
STRING_INVPARM "Parametro '%1' non valido - Digita xcopy /? per l'aiuto\n"
STRING_PAUSE "Premi Invio per iniziare a copiare\n"
STRING_SIMCOPY "%1!d! file saranno copiati\n"
STRING_COPY "%1!d! file copiato/i\n"
STRING_QISDIR "'%1' è il nome di un file o una cartella\n\
{
STRING_INVPARMS, "Numero non valido di parametri - Digita xcopy /? per l'aiuto\n"
STRING_INVPARM, "Parametro '%1' non valido - Digita xcopy /? per l'aiuto\n"
STRING_PAUSE, "Premi Invio per iniziare a copiare\n"
STRING_SIMCOPY, "%1!d! file saranno copiati\n"
STRING_COPY, "%1!d! file copiato/i\n"
STRING_QISDIR, "'%1' è il nome di un file o una cartella\n\
nella destinazione?\n\
(F - File, C - Cartella)\n"
STRING_SRCPROMPT "%1? (Sì|No)\n"
STRING_OVERWRITE "Sovrascrivere %1? (Sì|No|Tutti)\n"
STRING_COPYFAIL "La copia di '%1' in '%2' è fallita con r/c %3!d!\n"
STRING_OPENFAIL "Impossibile aprire '%1'\n"
STRING_READFAIL "Errore durante la lettura di '%1'\n"
STRING_YES_CHAR "S"
STRING_NO_CHAR "N"
STRING_ALL_CHAR "T"
STRING_FILE_CHAR "F"
STRING_DIR_CHAR "C"
STRING_HELP
STRING_SRCPROMPT,"%1? (Sì|No)\n"
STRING_OVERWRITE,"Sovrascrivere %1? (Sì|No|Tutti)\n"
STRING_COPYFAIL, "La copia di '%1' in '%2' è fallita con r/c %3!d!\n"
STRING_OPENFAIL, "Impossibile aprire '%1'\n"
STRING_READFAIL, "Errore durante la lettura di '%1'\n"
STRING_YES_CHAR, "S"
STRING_NO_CHAR, "N"
STRING_ALL_CHAR, "T"
STRING_FILE_CHAR,"F"
STRING_DIR_CHAR, "C"
STRING_HELP,
"XCOPY - Copia file e alberi di cartelle sorgenti in una destinazione\n\
\n\
Sintassi:\n\
@@ -52,4 +53,5 @@ Dove:\n\
[/D | /D:m-g-a] Copia i nuovi file o quelli modificati dopo la data fornita.\n\
\t\tSe nessuna data è stata fornita, copia solo se la destinazione è più vecchia\n\
\t\tdella sorgente\n\n"
END
}
+21 -19
View File
@@ -1,26 +1,27 @@
LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_INVPARMS "パラメータの数が違います。xcopy /? で使い方を表示します\n"
STRING_INVPARM "無効なパラメータ '%1' です。xcopy /? で使い方を表示します\n"
STRING_PAUSE "コピーを開始するには <enter> を押してください\n"
STRING_SIMCOPY "%1!d! ファイルがコピーされる見込みです。\n"
STRING_COPY "%1!d! ファイルをコピーしました\n"
STRING_QISDIR "送り先の '%1' はファイル名ですか、\n\
{
STRING_INVPARMS, "パラメータの数が違います。xcopy /? で使い方を表示します\n"
STRING_INVPARM, "無効なパラメータ '%1' です。xcopy /? で使い方を表示します\n"
STRING_PAUSE, "コピーを開始するには <enter> を押してください\n"
STRING_SIMCOPY, "%1!d! ファイルがコピーされる見込みです。\n"
STRING_COPY, "%1!d! ファイルをコピーしました\n"
STRING_QISDIR, "送り先の '%1' はファイル名ですか、\n\
ディレクトリですか?\n\
(F - ファイル、D - ディレクトリ)\n"
STRING_SRCPROMPT "%1? (Yes|No)\n"
STRING_OVERWRITE "%1 を上書きしますか? (Yes|No|All)\n"
STRING_COPYFAIL "'%1' から '%2' へのコピーは失敗しました。戻り値 %3!d!\n"
STRING_OPENFAIL "'%1' を開けません\n"
STRING_READFAIL "'%1' の読み込み中に失敗しました\n"
STRING_YES_CHAR "Y"
STRING_NO_CHAR "N"
STRING_ALL_CHAR "A"
STRING_FILE_CHAR "F"
STRING_DIR_CHAR "D"
STRING_HELP
STRING_SRCPROMPT,"%1? (Yes|No)\n"
STRING_OVERWRITE,"%1 を上書きしますか? (Yes|No|All)\n"
STRING_COPYFAIL, "'%1' から '%2' へのコピーは失敗しました。戻り値 %3!d!\n"
STRING_OPENFAIL, "'%1' を開けません\n"
STRING_READFAIL, "'%1' の読み込み中に失敗しました\n"
STRING_YES_CHAR, "Y"
STRING_NO_CHAR, "N"
STRING_ALL_CHAR, "A"
STRING_FILE_CHAR,"F"
STRING_DIR_CHAR, "D"
STRING_HELP,
"XCOPY - 送り元のファイルやディレクトリを送り先にコピーします\n\
\n\
構文:\n\
@@ -52,4 +53,5 @@ XCOPY 送り元 [送り先] [/I] [/S] [/Q] [/F] [/L] [/W] [/T] [/N] [/U]\n\
[/D | /D:月-日-年] 新しいファイルや指定された日付以降に変更された\n\
\t\tファイルをコピーします。日付が指定されない場合は、\n\
\t\tコピー先がコピー元より古いファイルだけコピーします。\n\n"
END
}
+21 -19
View File
@@ -1,26 +1,27 @@
LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_INVPARMS "올바르지 않은 매개변수의 갯수 - xcopy /?로 도움말을 보시오\n"
STRING_INVPARM "올바르지 않은 매개변수 '%1' - xcopy /?로 도움말을 보시오\n"
STRING_PAUSE "<enter> 를 누르면 복사가 시작될 것입니다\n"
STRING_SIMCOPY "%1!d! 파일이 복사될 것입니다\n"
STRING_COPY "%1!d! 파일이 복사되었습니다\n"
STRING_QISDIR "'%1'이 복사할 파일이나 디렉토리?\n\
{
STRING_INVPARMS, "올바르지 않은 매개변수의 갯수 - xcopy /?로 도움말을 보시오\n"
STRING_INVPARM, "올바르지 않은 매개변수 '%1' - xcopy /?로 도움말을 보시오\n"
STRING_PAUSE, "<enter> 를 누르면 복사가 시작될 것입니다\n"
STRING_SIMCOPY, "%1!d! 파일이 복사될 것입니다\n"
STRING_COPY, "%1!d! 파일이 복사되었습니다\n"
STRING_QISDIR, "'%1'이 복사할 파일이나 디렉토리?\n\
입니까?\n\
(F - 파일, D - 디렉토리)\n"
STRING_SRCPROMPT "%1? (예|아니오)\n"
STRING_OVERWRITE "%1를 덮어쓰겠습니까? (예|아니오|모두)\n"
STRING_COPYFAIL "Copying of '%1' to '%2' failed with r/c %3!d!\n"
STRING_OPENFAIL "'%1' 열기 실패\n"
STRING_READFAIL "'%1를 읽지 못했습니다'\n"
STRING_YES_CHAR "Y"
STRING_NO_CHAR "N"
STRING_ALL_CHAR "A"
STRING_FILE_CHAR "F"
STRING_DIR_CHAR "D"
STRING_HELP
STRING_SRCPROMPT,"%1? (예|아니오)\n"
STRING_OVERWRITE,"%1를 덮어쓰겠습니까? (예|아니오|모두)\n"
STRING_COPYFAIL, "Copying of '%1' to '%2' failed with r/c %3!d!\n"
STRING_OPENFAIL, "'%1' 열기 실패\n"
STRING_READFAIL, "'%1를 읽지 못했습니다'\n"
STRING_YES_CHAR, "Y"
STRING_NO_CHAR, "N"
STRING_ALL_CHAR, "A"
STRING_FILE_CHAR,"F"
STRING_DIR_CHAR, "D"
STRING_HELP,
"XCOPY - 원본 파일이나 디렉토리 구조를 목적지로 복사\n\
\n\
문법:\n\
@@ -52,4 +53,5 @@ Where:\n\
[/D | /D:m-d-y] 지정된 날짜 후에 수정되거나 새로운 파일 복사.\n\
\t\tI만약 어떠한 날짜도 지정되지 않으면,오직 원본보다\n\
\t\t대상이 오래된 것만 복사\n\n"
END
}
+20 -18
View File
@@ -1,25 +1,26 @@
LANGUAGE LANG_LITHUANIAN, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_INVPARMS "Neteisingas parametrų skaičius - pagalba: xcopy /?\n"
STRING_INVPARM "Neteisingas parametras „%1“ - pagalba: xcopy /?\n"
STRING_PAUSE "Spauskite <enter> kopijavimui pradėti\n"
STRING_SIMCOPY "bus nukopijuota failų: %1!d!\n"
STRING_COPY "nukopijuota failų: %1!d!\n"
STRING_QISDIR "Ar „%1“ yra failas, ar katalogas,\n\
{
STRING_INVPARMS, "Neteisingas parametrų skaičius - pagalba: xcopy /?\n"
STRING_INVPARM, "Neteisingas parametras „%1“ - pagalba: xcopy /?\n"
STRING_PAUSE, "Spauskite <enter> kopijavimui pradėti\n"
STRING_SIMCOPY, "bus nukopijuota failų: %1!d!\n"
STRING_COPY, "nukopijuota failų: %1!d!\n"
STRING_QISDIR, "Ar „%1“ yra failas, ar katalogas,\n\
ar paskirtis?\n\
(F - failas, K - katalogas)\n"
STRING_SRCPROMPT "%1? (Taip|Ne)\n"
STRING_OVERWRITE "Perrašyti %1? (Taip|Ne|Visus)\n"
STRING_COPYFAIL "„%1“ kopijavimas į „%2“ nepavyko su r/c %3!d!\n"
STRING_OPENFAIL "Nepavyko atverti „%1“\n"
STRING_READFAIL "Klaida skaitant „%1“\n"
STRING_YES_CHAR "T"
STRING_NO_CHAR "N"
STRING_ALL_CHAR "V"
STRING_FILE_CHAR "F"
STRING_DIR_CHAR "K"
STRING_SRCPROMPT,"%1? (Taip|Ne)\n"
STRING_OVERWRITE,"Perrašyti %1? (Taip|Ne|Visus)\n"
STRING_COPYFAIL, "„%1“ kopijavimas į „%2“ nepavyko su r/c %3!d!\n"
STRING_OPENFAIL, "Nepavyko atverti „%1“\n"
STRING_READFAIL, "Klaida skaitant „%1“\n"
STRING_YES_CHAR, "T"
STRING_NO_CHAR, "N"
STRING_ALL_CHAR, "V"
STRING_FILE_CHAR,"F"
STRING_DIR_CHAR, "K"
STRING_HELP
"XCOPY - Kopijuoja šaltinio failus ir katalogų medžius į paskirties vietą\n\
\n\
@@ -52,4 +53,5 @@ Kur:\n\
[/D | /D:m-d-y] Kopijuoti naujus failus arba modifikuotos po nurodytos datos.\n\
\t\tJei data nenurodyta, kopijuoti tik jei paskirties failas yra\n\
\t\tsenesnis už šaltinio failą\n\n"
END
}
+21 -19
View File
@@ -1,26 +1,27 @@
LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_INVPARMS "Onjuist aantal parameters - Gebruik xcopy /? om hulp te krijgen\n"
STRING_INVPARM "Onjuiste parameter '%1' - Gebruik xcopy /? om hulp te krijgen\n"
STRING_PAUSE "Druk op <enter> om te beginnen met kopiëren\n"
STRING_SIMCOPY "%1!d! bestand(en) zouden worden gekopieerd\n"
STRING_COPY "%1!d! bestand(en) gekopieerd\n"
STRING_QISDIR "Is '%1' een bestand of een map\n\
{
STRING_INVPARMS, "Onjuist aantal parameters - Gebruik xcopy /? om hulp te krijgen\n"
STRING_INVPARM, "Onjuiste parameter '%1' - Gebruik xcopy /? om hulp te krijgen\n"
STRING_PAUSE, "Druk op <enter> om te beginnen met kopiëren\n"
STRING_SIMCOPY, "%1!d! bestand(en) zouden worden gekopieerd\n"
STRING_COPY, "%1!d! bestand(en) gekopieerd\n"
STRING_QISDIR, "Is '%1' een bestand of een map\n\
op de bestemming?\n\
(B - Bestand, D - Directory)\n"
STRING_SRCPROMPT "%1? (Ja|Nee)\n"
STRING_OVERWRITE "Overschrijven %1? (Ja|Nee|Alles)\n"
STRING_COPYFAIL "Kopiëren van '%1' naar '%2' mislukt met r/c %3!d!\n"
STRING_OPENFAIL "Fout tijdens openen van '%1'\n"
STRING_READFAIL "Fout tijdens lezen van '%1'\n"
STRING_YES_CHAR "J"
STRING_NO_CHAR "N"
STRING_ALL_CHAR "A"
STRING_FILE_CHAR "B"
STRING_DIR_CHAR "D"
STRING_HELP
STRING_SRCPROMPT,"%1? (Ja|Nee)\n"
STRING_OVERWRITE,"Overschrijven %1? (Ja|Nee|Alles)\n"
STRING_COPYFAIL, "Kopiëren van '%1' naar '%2' mislukt met r/c %3!d!\n"
STRING_OPENFAIL, "Fout tijdens openen van '%1'\n"
STRING_READFAIL, "Fout tijdens lezen van '%1'\n"
STRING_YES_CHAR, "J"
STRING_NO_CHAR, "N"
STRING_ALL_CHAR, "A"
STRING_FILE_CHAR,"B"
STRING_DIR_CHAR, "D"
STRING_HELP,
"XCOPY - Kopieert bronbestanden of -mappen naar een bestemming\n\
\n\
Gebruik:\n\
@@ -51,4 +52,5 @@ Parameters:\n\
\tdit archiveringsattribuut\n\
[/D | /D:m-d-y] Kopieer bestanden die nieuw zijn of gewijzigd zijn na de opgegeven\n\
\t\tdatum. Als geen datum wordt gegeven, kopieer alleen als bron nieuwer is.\n\n"
END
}
+25 -23
View File
@@ -1,26 +1,27 @@
LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
STRINGTABLE
BEGIN
STRING_INVPARMS "Ugyldig antall parametere; bruk «xcopy /?» for hjelp\n"
STRING_INVPARM "Ugyldig parameter «%1»; bruk «xcopy /?» for hjelp\n"
STRING_PAUSE "Trykk Enter for å begynne å kopiere\n"
STRING_SIMCOPY "%1!d! fil(er) ville blitt kopiert\n"
STRING_COPY "%1!d! fil(er) kopiert\n"
STRING_QISDIR "Eer «%1» et filnevn eller katalog\n\
{
STRING_INVPARMS, "Ugyldig antall parametere; bruk «xcopy /?» for hjelp\n"
STRING_INVPARM, "Ugyldig parameter «%1»; bruk «xcopy /?» for hjelp\n"
STRING_PAUSE, "Trykk Enter for å begynne å kopiere\n"
STRING_SIMCOPY, "%1!d! fil(er) ville blitt kopiert\n"
STRING_COPY, "%1!d! fil(er) kopiert\n"
STRING_QISDIR, "Eer «%1» et filnevn eller katalog\n\
i målet?\n\
(F - Fil, K - Katalog)\n"
STRING_SRCPROMPT "%1? (Ja|Nei)\n"
STRING_OVERWRITE "Skrive over «%1»? (Ja|Nei|Alle)\n"
STRING_COPYFAIL "Klarte ikke kopiere «%1» til «%2»; feilet med r/c %3!d!\n"
STRING_OPENFAIL "Klarte ikke åpne «%1»\n"
STRING_READFAIL "Klarte ikke lese «%1»\n"
STRING_YES_CHAR "J"
STRING_NO_CHAR "N"
STRING_ALL_CHAR "A"
STRING_FILE_CHAR "F"
STRING_DIR_CHAR "K"
STRING_HELP
STRING_SRCPROMPT,"%1? (Ja|Nei)\n"
STRING_OVERWRITE,"Skrive over «%1»? (Ja|Nei|Alle)\n"
STRING_COPYFAIL, "Klarte ikke kopiere «%1» til «%2»; feilet med r/c %3!d!\n"
STRING_OPENFAIL, "Klarte ikke åpne «%1»\n"
STRING_READFAIL, "Klarte ikke lese «%1»\n"
STRING_YES_CHAR, "J"
STRING_NO_CHAR, "N"
STRING_ALL_CHAR, "A"
STRING_FILE_CHAR,"F"
STRING_DIR_CHAR, "K"
STRING_HELP,
"XCOPY - Kopierer filer eller katalogtre til en målplassering\n\
\n\
Syntax:\n\
@@ -30,7 +31,7 @@ XCOPY kilde [m
Where:\n\
\n\
[/I] Anta at målet er en katalog hvis målet ikke finnes og 2 eller\n\
\tflere filer blir kopiert\n\
\tflere filer blir kopiert\n\
[/S] Kopier kataloger og underkataloger\n\
[/E] Kopier kataloger og underkataloger, ta med tomme kataloger\n\
[/Q] Stille modus: ikke vis filnavn under kopiering\n\
@@ -49,7 +50,8 @@ Where:\n\
[/A] Ikke kopier filer som er markert som arkiv\n\
[/M] Bare kopier filer som er markert som akriv; fjerner denne merkingen\n\
[/D | /D:m-d-å] Kopier nye filer eller de som er endret etter\n\
\t\tden oppgitte datoen.\n\
\t\tHvis ingen dato oppgis kopieres bare de filene som er\n\
\t\teldre i målet enn i kilden\n\n"
END
\t\tden oppgitte datoen.\n\
\t\tHvis ingen dato oppgis kopieres bare de filene som er\n\
\t\teldre i målet enn i kilden\n\n"
}
+21 -19
View File
@@ -1,26 +1,27 @@
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_INVPARMS "Niewłaściwa liczba parametrów - uruchom xcopy /? aby wyświetlić pomoc\n"
STRING_INVPARM "Nieznany parameter '%1' - uruchom xcopy /? aby wyświetlić pomoc\n"
STRING_PAUSE "Naciśnij <enter> aby rozpocząć kopiowanie\n"
STRING_SIMCOPY "%1!d! plik(ów) zostałoby skopiowanych\n"
STRING_COPY "%1!d! plik(ów) skopiowanych\n"
STRING_QISDIR "Czy '%1' jest nazwą pliku czy katalogu\n\
{
STRING_INVPARMS, "Niewłaściwa liczba parametrów - uruchom xcopy /? aby wyświetlić pomoc\n"
STRING_INVPARM, "Nieznany parameter '%1' - uruchom xcopy /? aby wyświetlić pomoc\n"
STRING_PAUSE, "Naciśnij <enter> aby rozpocząć kopiowanie\n"
STRING_SIMCOPY, "%1!d! plik(ów) zostałoby skopiowanych\n"
STRING_COPY, "%1!d! plik(ów) skopiowanych\n"
STRING_QISDIR, "Czy '%1' jest nazwą pliku czy katalogu\n\
docelowego?\n\
(P - plik, K - katalog)\n"
STRING_SRCPROMPT "%1? (Tak|Nie)\n"
STRING_OVERWRITE "Zastąpić %1? (Tak|Nie|Wszystkie)\n"
STRING_COPYFAIL "Kopiowanie '%1' do '%2' nie powiodło się - kod błędu %3!d!\n"
STRING_OPENFAIL "Nie udało się otworzyć '%1'\n"
STRING_READFAIL "Błąd podczas czytania '%1'\n"
STRING_YES_CHAR "T"
STRING_NO_CHAR "N"
STRING_ALL_CHAR "W"
STRING_FILE_CHAR "P"
STRING_DIR_CHAR "K"
STRING_HELP
STRING_SRCPROMPT,"%1? (Tak|Nie)\n"
STRING_OVERWRITE,"Zastąpić %1? (Tak|Nie|Wszystkie)\n"
STRING_COPYFAIL, "Kopiowanie '%1' do '%2' nie powiodło się - kod błędu %3!d!\n"
STRING_OPENFAIL, "Nie udało się otworzyć '%1'\n"
STRING_READFAIL, "Błąd podczas czytania '%1'\n"
STRING_YES_CHAR, "T"
STRING_NO_CHAR, "N"
STRING_ALL_CHAR, "W"
STRING_FILE_CHAR,"P"
STRING_DIR_CHAR, "K"
STRING_HELP,
"XCOPY - kopiuje pliki lub drzewa katalogów\n\
\n\
Składnia:\n\
@@ -51,4 +52,5 @@ Gdzie:\n\
[/D | /D:m-d-y] Kopiuje tylko nowe pliki lub te zmodifikowane po podanej dacie.\n\
\t\tJeżeli nie podano żadnej daty, to kopiowane są pliki, które są\n\
\t\tnowsze niż w katalogu docelowym\n\n"
END
}
+39 -36
View File
@@ -1,26 +1,27 @@
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
STRINGTABLE
BEGIN
STRING_INVPARMS "Número de parâmetros inválido - Use xcopy /? para ajuda\n"
STRING_INVPARM "Parâmetro inválido '%1' - Use xcopy /? para ajuda\n"
STRING_PAUSE "Pressione <Enter> para iniciar a cópia\n"
STRING_SIMCOPY "%1!d! arquivo(s) seriam copiado(s)\n"
STRING_COPY "%1!d! arquivo(s) copiado(s)\n"
STRING_QISDIR "'%1' é um arquivo ou diretório\n\
{
STRING_INVPARMS, "Número de parâmetros inválido - Use xcopy /? para ajuda\n"
STRING_INVPARM, "Parâmetro inválido '%1' - Use xcopy /? para ajuda\n"
STRING_PAUSE, "Pressione <Enter> para iniciar a cópia\n"
STRING_SIMCOPY, "%1!d! arquivo(s) seriam copiado(s)\n"
STRING_COPY, "%1!d! arquivo(s) copiado(s)\n"
STRING_QISDIR, "'%1' é um arquivo ou diretório\n\
no alvo?\n\
(A - Arquivo, D - Directório)\n"
STRING_SRCPROMPT "%1? (Sim|Não)\n"
STRING_OVERWRITE "Reescrever %1? (Sim|Não|Tudo)\n"
STRING_COPYFAIL "Falha ao copiar '%1' para '%2' com r/c %3!d!\n"
STRING_OPENFAIL "Falha ao abrir '%1'\n"
STRING_READFAIL "Falha a ler '%1'\n"
STRING_YES_CHAR "S"
STRING_NO_CHAR "N"
STRING_ALL_CHAR "T"
STRING_FILE_CHAR "A"
STRING_DIR_CHAR "D"
STRING_HELP
STRING_SRCPROMPT,"%1? (Sim|Não)\n"
STRING_OVERWRITE,"Reescrever %1? (Sim|Não|Tudo)\n"
STRING_COPYFAIL, "Falha ao copiar '%1' para '%2' com r/c %3!d!\n"
STRING_OPENFAIL, "Falha ao abrir '%1'\n"
STRING_READFAIL, "Falha a ler '%1'\n"
STRING_YES_CHAR, "S"
STRING_NO_CHAR, "N"
STRING_ALL_CHAR, "T"
STRING_FILE_CHAR,"A"
STRING_DIR_CHAR, "D"
STRING_HELP,
"XCOPY - Copia arquivos ou diretórios para um destino\n\
\n\
Sintaxe:\n\
@@ -59,25 +60,26 @@ LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE
STRINGTABLE
{
STRING_INVPARMS "Número de parâmetros inválido - Use xcopy /? para ajuda\n"
STRING_INVPARM "Parâmetro inválido '%1' - Use xcopy /? para ajuda\n"
STRING_PAUSE "Carregue <Enter> para iniciar cópia\n"
STRING_SIMCOPY "%1!d! ficheiro(s) seriam copiado(s)\n"
STRING_COPY "%1!d! ficheiro(s) copiado(s)\n"
STRING_QISDIR "'%1' é um ficheiro ou directório\n\
STRING_INVPARMS, "Número de parâmetros inválido - Use xcopy /? para ajuda\n"
STRING_INVPARM, "Parâmetro inválido '%1' - Use xcopy /? para ajuda\n"
STRING_PAUSE, "Carregue <Enter> para iniciar cópia\n"
STRING_SIMCOPY, "%1!d! ficheiro(s) seriam copiado(s)\n"
STRING_COPY, "%1!d! ficheiro(s) copiado(s)\n"
STRING_QISDIR, "'%1' é um ficheiro ou directório\n\
no alvo?\n\
(F - Ficheiro, D - Directório)\n"
STRING_SRCPROMPT "%1? (Yes|No)\n"
STRING_OVERWRITE "Reescrever %1? (Yes|No|All)\n"
STRING_COPYFAIL "Cópia de '%1' para '%2' falhou com r/c %3!d!\n"
STRING_OPENFAIL "Falhou ao abrir '%1'\n"
STRING_READFAIL "Falhou a ler '%1'\n"
STRING_YES_CHAR "Y"
STRING_NO_CHAR "N"
STRING_ALL_CHAR "A"
STRING_FILE_CHAR "F"
STRING_DIR_CHAR "D"
STRING_HELP
STRING_SRCPROMPT,"%1? (Yes|No)\n"
STRING_OVERWRITE,"Reescrever %1? (Yes|No|All)\n"
STRING_COPYFAIL, "Cópia de '%1' para '%2' falhou com r/c %3!d!\n"
STRING_OPENFAIL, "Falhou ao abrir '%1'\n"
STRING_READFAIL, "Falhou a ler '%1'\n"
STRING_YES_CHAR, "Y"
STRING_NO_CHAR, "N"
STRING_ALL_CHAR, "A"
STRING_FILE_CHAR,"F"
STRING_DIR_CHAR, "D"
STRING_HELP,
"XCOPY - Copia ficheiros ou directórios para um destino\n\
\n\
Sintaxe:\n\
@@ -109,4 +111,5 @@ Onde:\n\
[/D | /D:m-d-y] Copiar novos ficheiros ou os alterados após a data fornecida\n\
\t\tSe nenhuma data for fornecida, apenas copiar se o destino\n\
\t\tfor mais antigo que a fonte\n\n"
END
}
+21 -19
View File
@@ -2,24 +2,25 @@
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_INVPARMS "Număr de parametri nevalid - Utilizați xcopy /? pentru manual\n"
STRING_INVPARM "Parametru nevalid «%1» - Utilizați xcopy /? pentru manual\n"
STRING_PAUSE "Apăsați pe «Enter» pentru a începe copierea\n"
STRING_SIMCOPY "%1!d! fișier(e) ar fi copiat(e)\n"
STRING_COPY "%1!d! fișier(e) copiat(e)\n"
STRING_QISDIR "«%1» este un nume de fișier sau un director\ndin destinație?\n(F - Fișier, D - Director)\n"
STRING_SRCPROMPT "%1? (Da|Nu)\n"
STRING_OVERWRITE "Se suprascrie %1? (Da|Nu|Toate)\n"
STRING_COPYFAIL "Copierea «%1» în «%2» a eșuat cu cod de retur %3!d!\n"
STRING_OPENFAIL "Deschiderea «%1» a eșuat\n"
STRING_READFAIL "Citirea «%1» a eșuat\n"
STRING_YES_CHAR "D"
STRING_NO_CHAR "N"
STRING_ALL_CHAR "T"
STRING_FILE_CHAR "F"
STRING_DIR_CHAR "D"
STRING_HELP
{
STRING_INVPARMS, "Număr de parametri nevalid - Utilizați xcopy /? pentru manual\n"
STRING_INVPARM, "Parametru nevalid «%1» - Utilizați xcopy /? pentru manual\n"
STRING_PAUSE, "Apăsați pe «Enter» pentru a începe copierea\n"
STRING_SIMCOPY, "%1!d! fișier(e) ar fi copiat(e)\n"
STRING_COPY, "%1!d! fișier(e) copiat(e)\n"
STRING_QISDIR, "«%1» este un nume de fișier sau un director\ndin destinație?\n(F - Fișier, D - Director)\n"
STRING_SRCPROMPT,"%1? (Da|Nu)\n"
STRING_OVERWRITE,"Se suprascrie %1? (Da|Nu|Toate)\n"
STRING_COPYFAIL, "Copierea «%1» în «%2» a eșuat cu cod de retur %3!d!\n"
STRING_OPENFAIL, "Deschiderea «%1» a eșuat\n"
STRING_READFAIL, "Citirea «%1» a eșuat\n"
STRING_YES_CHAR, "D"
STRING_NO_CHAR, "N"
STRING_ALL_CHAR, "T"
STRING_FILE_CHAR,"F"
STRING_DIR_CHAR, "D"
STRING_HELP,
"XCOPY - Copiază fișiere sau arbori de directoare sursă într-o destinație.\n\
\n\
Sintaxă:\n\
@@ -51,4 +52,5 @@ XCOPY sursă [destinație] [/I] [/S] [/Q] [/F] [/L] [/W] [/T] [/N] [/U]\n\
\t\tspecificată. Dacă nu este specificată nici o dată, copiază\n\
\t\tnumai dacă fișierul destinație este mai vechi decât fișierul\n\
\t\tsursă.\n\n"
END
}
+21 -19
View File
@@ -1,27 +1,28 @@
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_INVPARMS "Недопустимое число параметров - попробуйте 'xcopy /?' для получения\n\
{
STRING_INVPARMS, "Недопустимое число параметров - попробуйте 'xcopy /?' для получения\n\
подробного описания.\n"
STRING_INVPARM "Недопустимый параметр '%1' - попробуйте 'xcopy /?' для получения подробного\n\
STRING_INVPARM, "Недопустимый параметр '%1' - попробуйте 'xcopy /?' для получения подробного\n\
описания.\n"
STRING_PAUSE "Нажмите на клавишу <Enter>, чтобы начать копирование.\n"
STRING_SIMCOPY "%1!d! файл(ов) было бы скопировано.\n"
STRING_COPY "%1!d! файл(ов) скопировано.\n"
STRING_QISDIR "'%1' является файлом или папкой?\n\
STRING_PAUSE, "Нажмите на клавишу <Enter>, чтобы начать копирование.\n"
STRING_SIMCOPY, "%1!d! файл(ов) было бы скопировано.\n"
STRING_COPY, "%1!d! файл(ов) скопировано.\n"
STRING_QISDIR, "'%1' является файлом или папкой?\n\
(F - Файл, D - Папка)\n"
STRING_SRCPROMPT "%1? (Yes|No)\n"
STRING_OVERWRITE "Переписать %1? (Yes|No|All)\n"
STRING_COPYFAIL "При копировании '%1' в '%2' произошла ошибка: %3!d!\n"
STRING_OPENFAIL "Невозможно открыть '%1'\n"
STRING_READFAIL "При чтении '%1' произошла ошибка\n"
STRING_YES_CHAR "Y"
STRING_NO_CHAR "N"
STRING_ALL_CHAR "A"
STRING_FILE_CHAR "F"
STRING_DIR_CHAR "D"
STRING_HELP
STRING_SRCPROMPT,"%1? (Yes|No)\n"
STRING_OVERWRITE,"Переписать %1? (Yes|No|All)\n"
STRING_COPYFAIL, "При копировании '%1' в '%2' произошла ошибка: %3!d!\n"
STRING_OPENFAIL, "Невозможно открыть '%1'\n"
STRING_READFAIL, "При чтении '%1' произошла ошибка\n"
STRING_YES_CHAR, "Y"
STRING_NO_CHAR, "N"
STRING_ALL_CHAR, "A"
STRING_FILE_CHAR,"F"
STRING_DIR_CHAR, "D"
STRING_HELP,
"Копирование файлов и структур каталогов.\n\
\n\
Синтаксис:\n\
@@ -54,4 +55,5 @@ XCOPY источник [целевой_объект] [/I] [/S] [/Q] [/F] [/L] [/
/D | /D:m-d-y Копирование файлов, измененных не ранее указанной даты.\n\
Если дата не указана, заменяются только конечные файлы,\n\
более старые, чем исходные.\n"
END
}
+21 -19
View File
@@ -1,26 +1,27 @@
LANGUAGE LANG_SLOVENIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_INVPARMS "Neveljavno število parametrov - za pomoč uporabite xcopy /?\n"
STRING_INVPARM "Neveljaven parameter '%1' - za pomoč uporabite xcopy /?\n"
STRING_PAUSE "Za začetek kopiranja pritisnite <enter>\n"
STRING_SIMCOPY "Prekopiral bom %1!d! datotek\n"
STRING_COPY "Prekopiral sem %1!d! datotek\n"
STRING_QISDIR "Ali je '%1' ime ciljne datoteke\n\
{
STRING_INVPARMS, "Neveljavno število parametrov - za pomoč uporabite xcopy /?\n"
STRING_INVPARM, "Neveljaven parameter '%1' - za pomoč uporabite xcopy /?\n"
STRING_PAUSE, "Za začetek kopiranja pritisnite <enter>\n"
STRING_SIMCOPY, "Prekopiral bom %1!d! datotek\n"
STRING_COPY, "Prekopiral sem %1!d! datotek\n"
STRING_QISDIR, "Ali je '%1' ime ciljne datoteke\n\
ali mape?\n\
(D - Datoteka, M - Mapa)\n"
STRING_SRCPROMPT "%1? (Da|Ne)\n"
STRING_OVERWRITE "Ali naj prepišem %1? (Da|Ne|Vse)\n"
STRING_COPYFAIL "Kopiranje '%1' v '%2' ni uspelo (koda napake: %3!d!)\n"
STRING_OPENFAIL "Napaka pri odpiranju '%1'\n"
STRING_READFAIL "Napaka pri branju '%1'\n"
STRING_YES_CHAR "D"
STRING_NO_CHAR "N"
STRING_ALL_CHAR "V"
STRING_FILE_CHAR "D"
STRING_DIR_CHAR "M"
STRING_HELP
STRING_SRCPROMPT,"%1? (Da|Ne)\n"
STRING_OVERWRITE,"Ali naj prepišem %1? (Da|Ne|Vse)\n"
STRING_COPYFAIL, "Kopiranje '%1' v '%2' ni uspelo (koda napake: %3!d!)\n"
STRING_OPENFAIL, "Napaka pri odpiranju '%1'\n"
STRING_READFAIL, "Napaka pri branju '%1'\n"
STRING_YES_CHAR, "D"
STRING_NO_CHAR, "N"
STRING_ALL_CHAR, "V"
STRING_FILE_CHAR,"D"
STRING_DIR_CHAR, "M"
STRING_HELP,
"XCOPY - kopira navedene izvorne datoteke oz. mape v naveden cilj\n\
\n\
Sintaksa:\n\
@@ -52,4 +53,5 @@ Where:\n\
[/D | /D:m-d-y] Kopiraj datoteke, ustvarjene ali spremenjene po navedenem datumu.\n\
\t\tČe datum ni podan, gre za kopiranje datotek, katerih obstoječi cilj je\n\
\t\tod izvora\n\n"
END
}
+21 -19
View File
@@ -5,26 +5,27 @@
LANGUAGE LANG_ALBANIAN, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_INVPARMS "I pavlershem numri i parametrave - perdor xcopy /? per ndihmë\n"
STRING_INVPARM "Parametra te pavlershme '%1' - perdor xcopy /? per ndihmë\n"
STRING_PAUSE "Shtyp <enter> per të kopjuar\n"
STRING_SIMCOPY "%1!d! dokumenta(t) do të kopjohen\n"
STRING_COPY "%1!d! dokumenta(t) u kopjuan\n"
STRING_QISDIR "është '%1' një dokument ose skedare\n\
{
STRING_INVPARMS, "I pavlershem numri i parametrave - perdor xcopy /? per ndihmë\n"
STRING_INVPARM, "Parametra te pavlershme '%1' - perdor xcopy /? per ndihmë\n"
STRING_PAUSE, "Shtyp <enter> per të kopjuar\n"
STRING_SIMCOPY, "%1!d! dokumenta(t) do të kopjohen\n"
STRING_COPY, "%1!d! dokumenta(t) u kopjuan\n"
STRING_QISDIR, "është '%1' një dokument ose skedare\n\
në ogjekt?\n\
(F - Dokument, D - Skedë)\n"
STRING_SRCPROMPT "%1? (Po|Jo)\n"
STRING_OVERWRITE "Overwrite %1? (Po|Jo|Të gjith)\n"
STRING_COPYFAIL "Kopje e '%1' në '%2' dështuar me r/c %3!d!\n"
STRING_OPENFAIL "Dështuar per tu hapur '%1'\n"
STRING_READFAIL "Dështuar duke lexuar në '%1'\n"
STRING_YES_CHAR "P"
STRING_NO_CHAR "J"
STRING_ALL_CHAR "T"
STRING_FILE_CHAR "D"
STRING_DIR_CHAR "S"
STRING_HELP
STRING_SRCPROMPT,"%1? (Po|Jo)\n"
STRING_OVERWRITE,"Overwrite %1? (Po|Jo|Të gjith)\n"
STRING_COPYFAIL, "Kopje e '%1' në '%2' dështuar me r/c %3!d!\n"
STRING_OPENFAIL, "Dështuar per tu hapur '%1'\n"
STRING_READFAIL, "Dështuar duke lexuar në '%1'\n"
STRING_YES_CHAR, "P"
STRING_NO_CHAR, "J"
STRING_ALL_CHAR, "T"
STRING_FILE_CHAR,"D"
STRING_DIR_CHAR, "S"
STRING_HELP,
"XCOPY - Copies source files or directory trees to a destination\n\
\n\
Syntax:\n\
@@ -56,4 +57,5 @@ Where:\n\
[/D | /D:m-d-y] Kopjo dokumentët e ri ose modifiko ato pas datës së furnizuar.\n\
\t\tNëse asnjë datë është paraqitur, vetëm kopjoni nëse destinacioni është i vjetër\n\
\t\tse burimi\n\n"
END
}
+42 -38
View File
@@ -1,26 +1,27 @@
LANGUAGE LANG_SERBIAN, SUBLANG_SERBIAN_CYRILLIC
STRINGTABLE
BEGIN
STRING_INVPARMS "Неисправан број параметара. Користите xcopy /? за помоћ\n"
STRING_INVPARM "Неисправан параметар „%1“. Користите xcopy /? за помоћ\n"
STRING_PAUSE "Притисните <enter> да започнете умножавање\n"
STRING_SIMCOPY "%1!d! датотека/е ће бити уможено\n"
STRING_COPY "%1!d! датотека/е је умножено\n"
STRING_QISDIR "Да ли је „%1“ назив датотеке или фасцикла\n\
{
STRING_INVPARMS, "Неисправан број параметара. Користите xcopy /? за помоћ\n"
STRING_INVPARM, "Неисправан параметар „%1“. Користите xcopy /? за помоћ\n"
STRING_PAUSE, "Притисните <enter> да започнете умножавање\n"
STRING_SIMCOPY, "%1!d! датотека/е ће бити уможено\n"
STRING_COPY, "%1!d! датотека/е је умножено\n"
STRING_QISDIR, "Да ли је „%1“ назив датотеке или фасцикла\n\
на одредишту?\n\
(Д - датотека, Ф - фасцикла)\n"
STRING_SRCPROMPT "%1? (Да|Не)\n"
STRING_OVERWRITE "Заменити %1? (Да|Не|Све)\n"
STRING_COPYFAIL "Умножавање „%1“ у „%2“ није успело са r/c %3!d!\n"
STRING_OPENFAIL "Отварање „%1“ датотеке није успело\n"
STRING_READFAIL "Читање „%1“ датотеке није успело\n"
STRING_YES_CHAR "Д"
STRING_NO_CHAR "Н"
STRING_ALL_CHAR "С"
STRING_FILE_CHAR "Д"
STRING_DIR_CHAR "Ф"
STRING_HELP
STRING_SRCPROMPT,"%1? (Да|Не)\n"
STRING_OVERWRITE,"Заменити %1? (Да|Не|Све)\n"
STRING_COPYFAIL, "Умножавање „%1“ у „%2“ није успело са r/c %3!d!\n"
STRING_OPENFAIL, "Отварање „%1“ датотеке није успело\n"
STRING_READFAIL, "Читање „%1“ датотеке није успело\n"
STRING_YES_CHAR, "Д"
STRING_NO_CHAR, "Н"
STRING_ALL_CHAR, "С"
STRING_FILE_CHAR,"Д"
STRING_DIR_CHAR, "Ф"
STRING_HELP,
"XCOPY — умножава изворне датотеке или гране фасцикли у одредиште\n\
\n\
Синтакса:\n\
@@ -52,31 +53,33 @@ XCOPY извор [dest] [/I] [/S] [/Q] [/F] [/L] [/W] [/T] [/N] [/U]\n\
[/D | /D:m-d-y] Умножи нове или измењене датотеке након одређеног датума.\n\
\t\tАко датум није унесен, умножи само ако је одредиште старије\n\
\t\tод извора\n\n"
END
}
LANGUAGE LANG_SERBIAN, SUBLANG_SERBIAN_LATIN
STRINGTABLE
BEGIN
STRING_INVPARMS "Neispravan broj parametara. Koristite xcopy /? za pomoć\n"
STRING_INVPARM "Neispravan parametar „%1“. Koristite xcopy /? za pomoć\n"
STRING_PAUSE "Pritisnite <enter> da započnete umnožavanje\n"
STRING_SIMCOPY "%1!d! datoteka/e će biti umoženo\n"
STRING_COPY "%1!d! datoteka/e je umnoženo\n"
STRING_QISDIR "Da li je „%1“ naziv datoteke ili fascikla\n\
{
STRING_INVPARMS, "Neispravan broj parametara. Koristite xcopy /? za pomoć\n"
STRING_INVPARM, "Neispravan parametar „%1“. Koristite xcopy /? za pomoć\n"
STRING_PAUSE, "Pritisnite <enter> da započnete umnožavanje\n"
STRING_SIMCOPY, "%1!d! datoteka/e će biti umoženo\n"
STRING_COPY, "%1!d! datoteka/e je umnoženo\n"
STRING_QISDIR, "Da li je „%1“ naziv datoteke ili fascikla\n\
na odredištu?\n\
(D - datoteka, F - fascikla)\n"
STRING_SRCPROMPT "%1? (Da|Ne)\n"
STRING_OVERWRITE "Zameniti %1? (Da|Ne|Sve)\n"
STRING_COPYFAIL "Umnožavanje „%1“ u „%2“ nije uspelo sa r/c %3!d!\n"
STRING_OPENFAIL "Otvaranje „%1“ datoteke nije uspelo\n"
STRING_READFAIL "Čitanje „%1“ datoteke nije uspelo\n"
STRING_YES_CHAR "D"
STRING_NO_CHAR "N"
STRING_ALL_CHAR "S"
STRING_FILE_CHAR "D"
STRING_DIR_CHAR "F"
STRING_HELP
STRING_SRCPROMPT,"%1? (Da|Ne)\n"
STRING_OVERWRITE,"Zameniti %1? (Da|Ne|Sve)\n"
STRING_COPYFAIL, "Umnožavanje „%1“ u „%2“ nije uspelo sa r/c %3!d!\n"
STRING_OPENFAIL, "Otvaranje „%1“ datoteke nije uspelo\n"
STRING_READFAIL, "Čitanje „%1“ datoteke nije uspelo\n"
STRING_YES_CHAR, "D"
STRING_NO_CHAR, "N"
STRING_ALL_CHAR, "S"
STRING_FILE_CHAR,"D"
STRING_DIR_CHAR, "F"
STRING_HELP,
"XCOPY — umnožava izvorne datoteke ili grane fascikli u odredište\n\
\n\
Sintaksa:\n\
@@ -108,4 +111,5 @@ Gde:\n\
[/D | /D:m-d-y] Umnoži nove ili izmenjene datoteke nakon određenog datuma.\n\
\t\tAko datum nije unesen, umnoži samo ako je odredište starije\n\
\t\tod izvora\n\n"
END
}
+21 -19
View File
@@ -1,24 +1,25 @@
LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
STRING_INVPARMS "Ogiltigt antal parametrar - Använd xcopy /? för hjälp\n"
STRING_INVPARM "Ogiltig parameter '%1' - Använd xcopy /? för hjälp\n"
STRING_PAUSE "Tryck <enter> för att börja kopiera\n"
STRING_SIMCOPY "%1!d! fil(er) skulle kopieras\n"
STRING_COPY "%1!d! fil(er) kopierade\n"
STRING_QISDIR "Är '%1' ett filnamn eller en katalog\npå målet?\n(F - Fil, K - Katalog)\n"
STRING_SRCPROMPT "%1? (Ja|Nej)\n"
STRING_OVERWRITE "Skriv över %1? (Ja|Nej|Alla)\n"
STRING_COPYFAIL "Kunde inte kopiera '%1' till '%2'; misslyckades med r/c %3!d!\n"
STRING_OPENFAIL "Kunde inte öppna '%1'\n"
STRING_READFAIL "Kunde inte läsa '%1'\n"
STRING_YES_CHAR "J"
STRING_NO_CHAR "N"
STRING_ALL_CHAR "A"
STRING_FILE_CHAR "F"
STRING_DIR_CHAR "K"
STRING_HELP
{
STRING_INVPARMS, "Ogiltigt antal parametrar - Använd xcopy /? för hjälp\n"
STRING_INVPARM, "Ogiltig parameter '%1' - Använd xcopy /? för hjälp\n"
STRING_PAUSE, "Tryck <enter> för att börja kopiera\n"
STRING_SIMCOPY, "%1!d! fil(er) skulle kopieras\n"
STRING_COPY, "%1!d! fil(er) kopierade\n"
STRING_QISDIR, "Är '%1' ett filnamn eller en katalog\npå målet?\n(F - Fil, K - Katalog)\n"
STRING_SRCPROMPT,"%1? (Ja|Nej)\n"
STRING_OVERWRITE,"Skriv över %1? (Ja|Nej|Alla)\n"
STRING_COPYFAIL, "Kunde inte kopiera '%1' till '%2'; misslyckades med r/c %3!d!\n"
STRING_OPENFAIL, "Kunde inte öppna '%1'\n"
STRING_READFAIL, "Kunde inte läsa '%1'\n"
STRING_YES_CHAR, "J"
STRING_NO_CHAR, "N"
STRING_ALL_CHAR, "A"
STRING_FILE_CHAR,"F"
STRING_DIR_CHAR, "K"
STRING_HELP,
"XCOPY - Kopierar källfiler eller katalogträd till ett mål\n\
\n\
Syntax:\n\
@@ -50,4 +51,5 @@ Där:\n\
[/D | /D:m-d-y] Kopiera nya filer eller de ändrade efter angivet datum.\n\
\t\tOm inget datum angivits utförs endast kopiering om målet är\n\
\t\täldre än källan\n\n"
END
}
+21 -19
View File
@@ -1,25 +1,26 @@
LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_INVPARMS "Невірна кількість параметрів - Введіть xcopy /? для довідки\n"
STRING_INVPARM "Невірний параметр '%1' - Введіть xcopy /? для довідки\n"
STRING_PAUSE "Натисніть <enter> щоб почати копіювання\n"
STRING_SIMCOPY "%1!d! файл(ів) буде скопійовано\n"
STRING_COPY "%1!d! файл(ів) скопійовано\n"
STRING_QISDIR "'%1' є файлом чи директорією?\n\
{
STRING_INVPARMS, "Невірна кількість параметрів - Введіть xcopy /? для довідки\n"
STRING_INVPARM, "Невірний параметр '%1' - Введіть xcopy /? для довідки\n"
STRING_PAUSE, "Натисніть <enter> щоб почати копіювання\n"
STRING_SIMCOPY, "%1!d! файл(ів) буде скопійовано\n"
STRING_COPY, "%1!d! файл(ів) скопійовано\n"
STRING_QISDIR, "'%1' є файлом чи директорією?\n\
(F - Файл, D - Директорія)\n"
STRING_SRCPROMPT "%1? (Yes|No)\n"
STRING_OVERWRITE "Переписати %1? (Yes|No|All)\n"
STRING_COPYFAIL "Під час копіювання '%1' в '%2' сталась помилка r/c %3!d!\n"
STRING_OPENFAIL "Не вдалось відкрити '%1'\n"
STRING_READFAIL "Помилка читання '%1'\n"
STRING_YES_CHAR "Y"
STRING_NO_CHAR "N"
STRING_ALL_CHAR "A"
STRING_FILE_CHAR "F"
STRING_DIR_CHAR "D"
STRING_HELP
STRING_SRCPROMPT,"%1? (Yes|No)\n"
STRING_OVERWRITE,"Переписати %1? (Yes|No|All)\n"
STRING_COPYFAIL, "Під час копіювання '%1' в '%2' сталась помилка r/c %3!d!\n"
STRING_OPENFAIL, "Не вдалось відкрити '%1'\n"
STRING_READFAIL, "Помилка читання '%1'\n"
STRING_YES_CHAR, "Y"
STRING_NO_CHAR, "N"
STRING_ALL_CHAR, "A"
STRING_FILE_CHAR,"F"
STRING_DIR_CHAR, "D"
STRING_HELP,
"XCOPY - Копіює файли та дерева директорій за призначенням\n\
\n\
Синтаксис:\n\
@@ -51,4 +52,5 @@ XCOPY source [dest] [/I] [/S] [/Q] [/F] [/L] [/W] [/T] [/N] [/U]\n\
[/D | /D:m-d-y] Копіює лише нові файли або ті, які були змінені після вказаної\n\
дати. Якщо дата не вказана, копіює лише ті файли, які новіші\n\
в початковій папці\n\n"
END
}
+6 -5
View File
@@ -119,7 +119,7 @@ static int __cdecl XCOPY_wprintf(const WCHAR *format, ...) {
*/
if (!output_bufW) output_bufW = HeapAlloc(GetProcessHeap(), 0,
MAX_WRITECONSOLE_SIZE);
MAX_WRITECONSOLE_SIZE*sizeof(WCHAR));
if (!output_bufW) {
WINE_FIXME("Out of memory - could not allocate 2 x 64K buffers\n");
return 0;
@@ -667,7 +667,7 @@ static WCHAR *skip_whitespace(WCHAR *p)
Example: 'XCOPY "c:\DIR A" "c:DIR B\"' is OK. */
static int find_end_of_word(const WCHAR *word, WCHAR **end)
{
BOOL in_quotes = 0;
BOOL in_quotes = FALSE;
const WCHAR *ptr = word;
for (;;) {
for (; *ptr != '\0' && *ptr != '"' &&
@@ -783,19 +783,20 @@ static int XCOPY_ParseCommandLine(WCHAR *suppliedsource,
BOOL isError = FALSE;
memset(&st, 0x00, sizeof(st));
/* Parse the arg : Month */
/* Microsoft xcopy's usage message implies that the date
* format depends on the locale, but that is false.
* It is hardcoded to month-day-year.
*/
st.wMonth = _wtol(pos);
while (*pos && isdigit(*pos)) pos++;
if (*pos++ != '-') isError = TRUE;
/* Parse the arg : Day */
if (!isError) {
st.wDay = _wtol(pos);
while (*pos && isdigit(*pos)) pos++;
if (*pos++ != '-') isError = TRUE;
}
/* Parse the arg : Year */
if (!isError) {
st.wYear = _wtol(pos);
while (*pos && isdigit(*pos)) pos++;
+17 -17
View File
@@ -54,20 +54,20 @@
#define MAXSTRING 8192
/* Translation ids */
#define STRING_INVPARMS 101
#define STRING_INVPARM 102
#define STRING_PAUSE 103
#define STRING_SIMCOPY 104
#define STRING_COPY 105
#define STRING_QISDIR 106
#define STRING_SRCPROMPT 107
#define STRING_OVERWRITE 108
#define STRING_COPYFAIL 109
#define STRING_OPENFAIL 110
#define STRING_READFAIL 111
#define STRING_YES_CHAR 112
#define STRING_NO_CHAR 113
#define STRING_ALL_CHAR 114
#define STRING_FILE_CHAR 115
#define STRING_DIR_CHAR 116
#define STRING_HELP 117
#define STRING_INVPARMS 101
#define STRING_INVPARM 102
#define STRING_PAUSE 103
#define STRING_SIMCOPY 104
#define STRING_COPY 105
#define STRING_QISDIR 106
#define STRING_SRCPROMPT 107
#define STRING_OVERWRITE 108
#define STRING_COPYFAIL 109
#define STRING_OPENFAIL 110
#define STRING_READFAIL 111
#define STRING_YES_CHAR 112
#define STRING_NO_CHAR 113
#define STRING_ALL_CHAR 114
#define STRING_FILE_CHAR 115
#define STRING_DIR_CHAR 116
#define STRING_HELP 117
+28 -28
View File
@@ -1,4 +1,4 @@
/* Spanish Language resource file. Traducido por: Javier Remacha 2008 */
/* Spanish Language resource file. Traducido por: Javier Remacha <2008> e Ismael Ferreras Morezuelas <2014> */
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
@@ -19,10 +19,10 @@ IDD_SYSTEM_DIALOG DIALOGEX 0, 0, 462, 220
STYLE DS_SHELLFONT | DS_CONTROL | WS_CHILD | WS_CLIPCHILDREN
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Esta herramienta reporta información detallada acerca de los componentes de ReactX y controladores instalados en su equipo.", -1, 10, 10, 443, 17
LTEXT "Si sabe que área está causando el problema, presione la pestaña superior apropiada. Si no puede usar el botón ""Siguiente página"" para visitar las páginas en secuencia.", -1, 10, 30, 443, 25
LTEXT "Esta herramienta informa detalladamente acerca de los componentes y controladores de ReactX instalados en su equipo.", -1, 10, 10, 443, 17
LTEXT "Si sabe la causa del problema, presione la pestaña superior apropiada. De lo contrario, puede usar el botón ""Siguiente página"" para visitar las páginas en secuencia.", -1, 10, 30, 443, 25
GROUPBOX "Información del sistema ", -1, 10, 55, 443, 130, SS_RIGHT
LTEXT "Fecha/hora actual:", -1, 70, 70, 80, 10, SS_RIGHT
LTEXT "Fecha y hora actual:", -1, 70, 70, 80, 10, SS_RIGHT
LTEXT "Nombre del equipo:", -1, 70, 80, 80, 10, SS_RIGHT
LTEXT "Sistema operativo:", -1, 70, 90, 80, 10, SS_RIGHT
LTEXT "Idioma:", -1, 70, 100, 80, 10, SS_RIGHT
@@ -50,11 +50,11 @@ IDD_DISPLAY_DIALOG DIALOGEX 0, 0, 462, 220
STYLE DS_SHELLFONT | DS_CONTROL | WS_CHILD | WS_CLIPCHILDREN
FONT 8, "MS Shell Dlg"
BEGIN
GROUPBOX "Dispositivo ", -1, 10, 10, 250, 100
GROUPBOX "Dispositivo", -1, 10, 10, 250, 100
RTEXT "Nombre:", -1, 20, 25, 70, 10
RTEXT "Fabricante:", -1, 20, 35, 70, 10
RTEXT "Tipo de Chip:", -1, 20, 45, 70, 10
RTEXT "Ipo de DAC:", -1, 20, 55, 70, 10
RTEXT "Tipo de chip:", -1, 20, 45, 70, 10
RTEXT "Tipo de DAC:", -1, 20, 55, 70, 10
RTEXT "Memoria total aprox.:", -1, 14, 65, 75, 10
RTEXT "Resolución actual:", -1, 14, 75, 75, 10
RTEXT "Monitor:", -1, 20, 85, 70, 10
@@ -65,13 +65,13 @@ BEGIN
LTEXT "", IDC_STATIC_ADAPTER_MEM, 95, 65, 150, 10
LTEXT "", IDC_STATIC_ADAPTER_MODE, 95, 75, 150, 10
LTEXT "", IDC_STATIC_ADAPTER_MONITOR, 95, 85, 150, 10
GROUPBOX "Controlador ", -1, 270, 10, 190, 100
GROUPBOX "Controladores ", -1, 270, 10, 190, 100
RTEXT "Controlador:", -1, 275, 25, 55, 10
RTEXT "Versión:", -1, 275, 35, 55, 10
RTEXT "Fecha:", -1, 275, 45, 55, 10
RTEXT "WHQL-Logo:", -1, 275, 55, 55, 10
RTEXT "Logo WHQL:", -1, 275, 55, 55, 10
RTEXT "Mini-VDD:", -1, 275, 65, 55, 10
RTEXT " vvdddVDD:", -1, 275, 75, 55, 10
RTEXT "vvdddVDD:", -1, 275, 75, 55, 10
RTEXT "Versión DDI:", -1, 275, 85, 55, 10
LTEXT "", IDC_STATIC_ADAPTER_DRIVER, 335, 35, 100, 10
LTEXT "", IDC_STATIC_ADAPTER_VERSION, 335, 35, 100, 10
@@ -82,16 +82,16 @@ BEGIN
LTEXT "", IDC_STATIC_ADAPTER_DDI, 335, 85, 100, 10
GROUPBOX "Características ReactX ", -1, 10, 115, 450, 60
RTEXT "Aceleración DirectDraw:", -1, 15, 130, 110, 12
RTEXT "AceleraciónDirect3D:", -1, 15, 145, 110, 12
RTEXT "Aceleración Direct3D:", -1, 15, 145, 110, 12
RTEXT "Aceleración texturas AGP:", -1, 15, 160, 110, 12
LTEXT "", IDC_STATIC_DDSTATE, 130, 130, 40, 10
LTEXT "", IDC_STATIC_D3DSTATE, 130, 145, 40, 10
LTEXT "", IDC_STATIC_AGPSTATE, 130, 160, 40, 10
PUSHBUTTON "Permita", IDC_BUTTON_DDRAW, 170, 124, 60, 14, WS_DISABLED
PUSHBUTTON "Permita", IDC_BUTTON_D3D, 170, 140, 60, 14, WS_DISABLED
PUSHBUTTON "Permita", IDC_BUTTON_AGP, 170, 156, 60, 14, WS_DISABLED
PUSHBUTTON "Test DirectDraw", IDC_BUTTON_TESTDD, 250, 124, 80, 14
PUSHBUTTON "Test Direct3D", IDC_BUTTON_TEST3D, 250, 140, 80, 14
PUSHBUTTON "Habilitar", IDC_BUTTON_DDRAW, 170, 124, 60, 14, WS_DISABLED
PUSHBUTTON "Habilitar", IDC_BUTTON_D3D, 170, 140, 60, 14, WS_DISABLED
PUSHBUTTON "Habilitar", IDC_BUTTON_AGP, 170, 156, 60, 14, WS_DISABLED
PUSHBUTTON "Probar DirectDraw", IDC_BUTTON_TESTDD, 250, 124, 80, 14
PUSHBUTTON "Probar Direct3D", IDC_BUTTON_TEST3D, 250, 140, 80, 14
GROUPBOX "Notas ", -1, 10, 180, 450, 40
EDITTEXT IDC_TEXT_INFO, 20, 192, 432, 20, WS_DISABLED | WS_TABSTOP
END
@@ -117,7 +117,7 @@ BEGIN
RTEXT "Nombre:", -1, 275, 25, 55, 10
RTEXT "Versión:", -1, 275, 35, 55, 10
RTEXT "Fecha:", -1, 275, 45, 55, 10
RTEXT "WHQL-Logo:", -1, 275, 55, 55, 10
RTEXT "Logo WHQL:", -1, 275, 55, 55, 10
RTEXT "Otros archivos:", -1, 275, 65, 55, 10
RTEXT "Proveedor:", -1, 275, 75, 55, 10
LTEXT "", IDC_STATIC_DSOUND_DRIVER, 335, 25, 100, 10
@@ -129,7 +129,7 @@ BEGIN
GROUPBOX "Características ReactX ", -1, 10, 115, 450, 60
CONTROL "", IDC_SLIDER_DSOUND, "msctls_trackbar32", TBS_BOTTOM | TBS_AUTOTICKS | WS_TABSTOP, 120, 135, 80, 17
RTEXT "Sonido Hardware\nNivel de aceleración:", -1, 20, 135, 90, 20
PUSHBUTTON "Test DirectSound", IDC_BUTTON_TESTDSOUND, 270, 134, 80, 14
PUSHBUTTON "Probar DirectSound", IDC_BUTTON_TESTDSOUND, 270, 134, 80, 14
GROUPBOX "Notas", -1, 10, 180, 450, 40
EDITTEXT IDC_TEXT_DSOUNDINFO, 20, 192, 432, 20, WS_DISABLED | WS_TABSTOP
END
@@ -157,7 +157,7 @@ IDD_NETWORK_DIALOG DIALOGEX 0, 0, 462, 220
STYLE DS_SHELLFONT | DS_CONTROL | WS_CHILD | WS_CLIPCHILDREN
FONT 8, "MS Shell Dlg"
BEGIN
GROUPBOX "Proveedores servicios DirectPlay registrados", -1, 10, 10, 452, 80
GROUPBOX "Proveedores de servicios DirectPlay registrados", -1, 10, 10, 452, 80
CONTROL "", IDC_LIST_PROVIDER, "SysListView32", LVS_REPORT | WS_CHILD | WS_BORDER | WS_TABSTOP, 20, 22, 432, 60
END
@@ -190,7 +190,7 @@ BEGIN
IDS_DEVICE_CONTROLLER "ID del controlador"
IDS_DEVICE_MANUFACTURER "ID del fabricante"
IDS_DEVICE_PRODUCT "ID del producto"
IDS_DEVICE_FORCEFEEDBACK "Forzar recuperación del controlador"
IDS_DEVICE_FORCEFEEDBACK "Controlador de vibración"
IDS_NOT_APPLICABLE "n/a"
IDS_OPTION_YES "Sí"
IDS_DIRECTPLAY_COL_NAME1 "Nombre"
@@ -207,17 +207,17 @@ BEGIN
IDS_DIRECTPLAY_SERIALCONN "Conexión serie para DirectPlay"
IDS_REG_SUCCESS "Aceptar"
IDS_REG_FAIL "Error"
IDS_DDTEST_ERROR "¡El test ha fallado!"
IDS_DDTEST_DESCRIPTION "Va ha comenzar el test de interface DirecDraw. ¿Desea continuar?"
IDS_DDPRIMARY_DESCRIPTION "Este test usará DirectDraw para dibujar en la pantalla principal. Deben dibujarse rectángulos blancos y negros. ¿Desea continuar?"
IDS_DDTEST_ERROR "¡La prueba ha fallado!"
IDS_DDTEST_DESCRIPTION "Va ha comenzar la prueba del interfaz DirecDraw. ¿Desea continuar?"
IDS_DDPRIMARY_DESCRIPTION "Esta prueba usará DirectDraw para dibujar en la pantalla principal. Deben aparecer rectángulos blancos y negros. ¿Desea continuar?"
IDS_DDPRIMARY_RESULT "¿Ve rectángulos blancos y negros?"
IDS_DDOFFSCREEN_DESCRIPTION "Este test usará DirectDraw para dibujar en pantalla. Un rectángulo blanco moviendose debe dibujarse. ¿Desea continuar?"
IDS_DDOFFSCREEN_DESCRIPTION "Esta prueba usará DirectDraw para dibujar en pantalla. Debe aparecer un rectángulo blanco en movimiento. ¿Desea continuar?"
IDS_DDOFFSCREEN_RESULT "¿Ve un rectángulo blanco moviendose?"
IDS_DDFULLSCREEN_DESCRIPTION "Este test usará DirectDraw para dibujar en pantalla completa. Un rectángulo blanco moviendose debe dibujarse. ¿Desea continuar?"
IDS_DDFULLSCREEN_RESULT "¿Ve un rectángulo blanco moviendose en pantalla completa?"
IDS_DDFULLSCREEN_DESCRIPTION "Esta prueba usará DirectDraw para dibujar en pantalla completa. Debe aparecer un rectángulo blanco en movimiento. ¿Desea continuar?"
IDS_DDFULLSCREEN_RESULT "¿Ve un rectángulo blanco moviéndose en pantalla completa?"
IDS_FORMAT_ADAPTER_MEM "%u MB"
IDS_FORMAT_ADAPTER_MODE "%04u x %04u (%u bit)(%uHz)"
IDS_OPTION_NO "No"
IDS_D3DTEST_DESCRIPTION "This will start Direct3D interface test. Continue?"
IDS_D3DTEST_D3Dx "This test will use hardware-accelerated Direct3D %u interface."
IDS_D3DTEST_DESCRIPTION "Va a comenzar la prueba del interfaz Direct3D. ¿Desea continuar?"
IDS_D3DTEST_D3Dx "Esta prueba utilizará un interfaz Direct3D %u acelerado por hardware."
END
+4 -4
View File
@@ -185,9 +185,9 @@ BEGIN
IDS_DEVICE_STATUS_UNKNOWN "Неизвестно"
IDS_DEVICE_NAME "Имя устройства"
IDS_DEVICE_STATUS "Состояние"
IDS_DEVICE_CONTROLLER "ID контроллера"
IDS_DEVICE_MANUFACTURER "ID производителя"
IDS_DEVICE_PRODUCT "ID продукта"
IDS_DEVICE_CONTROLLER "Код контроллера"
IDS_DEVICE_MANUFACTURER "Код производителя"
IDS_DEVICE_PRODUCT "Код продукта"
IDS_DEVICE_FORCEFEEDBACK "Драйвер Force Feedback"
IDS_NOT_APPLICABLE "Н/Д"
IDS_OPTION_YES "Да"
@@ -213,7 +213,7 @@ BEGIN
IDS_DDOFFSCREEN_RESULT "Вы видели двигающийся белый квадратик?"
IDS_DDFULLSCREEN_DESCRIPTION "В этом тесте будет проверена возможность рисования DirectDraw в полноэкранном режиме. Должен быть виден двигающийся белый квадратик. Продолжить?"
IDS_DDFULLSCREEN_RESULT "Вы видели белый двигающийся квадратик в полноэкранном режиме?"
IDS_FORMAT_ADAPTER_MEM "%u Мб"
IDS_FORMAT_ADAPTER_MEM "%u МБ"
IDS_FORMAT_ADAPTER_MODE "%04u x %04u (%u бит)(%uГц)"
IDS_OPTION_NO "Нет"
IDS_D3DTEST_DESCRIPTION "Будет произведена проверка Direct3D на этом устройстве. Продолжить?"
+1 -1
View File
@@ -11,7 +11,7 @@ BEGIN
CONTROL "Tab1", IDC_TAB_CONTROL, "SysTabControl32", WS_TABSTOP, 2, 2, 474, 250
PUSHBUTTON "&Yardım", IDC_BUTTON_HELP, 2, 261, 50, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
DEFPUSHBUTTON "&Sonraki Bölüm", IDC_BUTTON_NEXT, 257, 261, 50, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
PUSHBUTTON "&Tüm Bilgileri Kaydet...", IDC_BUTTON_SAVE_INFO, 311, 261, 110, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
PUSHBUTTON "&Tüm Bilgileri Sakla...", IDC_BUTTON_SAVE_INFO, 311, 261, 110, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
PUSHBUTTON "&Çıkış", IDC_BUTTON_EXIT, 425, 261, 50, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
END
+8 -5
View File
@@ -1,13 +1,16 @@
/* Spanish Language resource file.
* Translated by: ?? and Ismael Ferreras Morezuelas <2014-11-07> */
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
IDS_USAGE "FIND: Imprime todas las líneas de un fichero que contiene una cadena.\n\n\
FIND [ /C ] [ /I ] [ /N ] [ /V ] ""cadena"" [ fichero... ]\n\
IDS_USAGE "FIND: Muestra todas las líneas de un archivo que contenga una cadena.\n\n\
FIND [ /C ] [ /I ] [ /N ] [ /V ] ""cadena"" [ archivo... ]\n\
/C Cuenta el número de líneas que contienen la cadena de caracteres\n\
/I Ignora mayúsculas y minúsculas\n\
/N Numero de líneas a mostrar en pantalla, a partir de la primera\n\
/N Número de líneas a mostrar en pantalla, a partir de la primera\n\
/V Muestra las líneas que no contienen la cadena de caracteres."
IDS_NO_SUCH_FILE "FIND: %s: No se encontró el fichero\n"
IDS_CANNOT_OPEN "FIND: %s: No se pudo abrir el fichero\n"
IDS_NO_SUCH_FILE "FIND: %s: No se encontró el archivo\n"
IDS_CANNOT_OPEN "FIND: %s: No se pudo abrir el arvhivo\n"
END
+6 -6
View File
@@ -1,15 +1,15 @@
/* Spanish language file by Javier Remacha <2007-09-21> */
/* Spanish language file by Javier Remacha <2007-09-21> and Ismael Ferreras Morezuelas <2014-11-07> */
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
IDS_INSTALL "Install"
IDS_INSTALL "Instalar"
IDS_PRINT "Imprimir"
IDS_STRING "Haz el amor y no la guerra. 1234567890"
IDS_OPEN "Open Font..."
IDS_STRING "Jovencillo emponzoñado de whisky: ¡qué figurota exhibe! 1234567890"
IDS_OPEN "Abrir fuente..."
IDS_ERROR "Error"
IDS_ERROR_NOMEM "No hay memoria suficiente para completar la operación."
IDS_ERROR_NOFONT "El archivo %1 no es un archivo válido de fuente."
IDS_ERROR_NOCLASS "No es posible iniciar la clase."
IDS_ERROR_NOFONT "El archivo %1 no es un archivo de fuente válido."
IDS_ERROR_NOCLASS "No es posible iniciar la clase de ventana."
END
+2 -2
View File
@@ -6,10 +6,10 @@ STRINGTABLE
BEGIN
IDS_INSTALL "Установить"
IDS_PRINT "Печать"
IDS_STRING "В чащах юга жил бы цитрус? Да, но фальшивый экземпляр! 1234567890"
IDS_STRING "Съешь же ещё этих мягких французских булок, да выпей чаю. 1234567890"
IDS_OPEN "Открыть шрифт..."
IDS_ERROR "Ошибка"
IDS_ERROR_NOMEM "Недостаточно памяти, чтобы завершить операцию."
IDS_ERROR_NOMEM "Недостаточно памяти для выполнения операции."
IDS_ERROR_NOFONT "%1 не является корректным файлом шрифта."
IDS_ERROR_NOCLASS "Невозможно инициализировать класс окна."
END
+1 -1
View File
@@ -1,4 +1,4 @@
/* TRANSLATOR: 2013 Erdem Ersoy (eersoy93) ([email protected]) */
/* TRANSLATOR: 2013, 2014 Erdem Ersoy (eersoy93) ([email protected]) */
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
STRINGTABLE
@@ -1,6 +1,5 @@
set_cpp(WITH_RUNTIME)
include_directories(${REACTOS_SOURCE_DIR}/lib/3rdparty/cardlib)
list(APPEND SOURCE
+17 -16
View File
@@ -5,6 +5,7 @@
* PURPOSE: Spanish Language File for Solitaire
* PROGRAMMERS: Daniel "EmuandCo" Reimer ([email protected])
* ACTUALIZADO: Javier Remacha - 13/01/09
* Ismael Ferreras Morezuelas - 2014/11/07
*/
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
@@ -17,21 +18,21 @@ CAPTION "Opciones"
FONT 8, "MS Shell Dlg"
BEGIN
GROUPBOX "Cartas", -1, 7, 7, 90, 40
AUTORADIOBUTTON "Sacar &Una", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Sacar &Tres", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Sacar &una", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Sacar &tres", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
GROUPBOX "Estilo de juego", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Normal", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTORADIOBUTTON "&Sin puntuar", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "&Mostrar tiempo", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "&Barra de estado", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
AUTOCHECKBOX "&Mantener puntuación", IDC_OPT_KEEPSCORE, 100, 66, 83, 10, WS_TABSTOP
DEFPUSHBUTTON "Aceptar", IDOK, 35, 97, 50, 14
PUSHBUTTON "Cancelar", IDCANCEL, 101, 97, 50, 14
END
IDD_CARDBACK DIALOGEX 6, 6, 345, 185
CAPTION "Seleccionar el reverso"
CAPTION "Selecciona el reverso de una carta"
FONT 8, "MS Shell Dlg"
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT
BEGIN
@@ -48,20 +49,20 @@ BEGIN
CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71
CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71
DEFPUSHBUTTON "Aceptar", IDOK, 114, 165, 54, 14
PUSHBUTTON "Cancelar", IDCANCEL, 176, 165, 54, 14
PUSHBUTTON "Cancelar", IDCANCEL, 176, 165, 54, 14
END
/* Strings */
STRINGTABLE
BEGIN
IDS_SOL_NAME "Solitario"
IDS_SOL_ABOUT "Solitario por J Brown\n\nCardLib version 1.0."
IDS_SOL_QUIT "¿Finalizar el juego actual?"
IDS_SOL_WIN "Felicidades, ¡¡Has ganado!!"
IDS_SOL_DEAL "¿Repartir de nuevo?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
IDS_SOL_NAME "Solitario"
IDS_SOL_ABOUT "Solitario por J Brown\n\nCardLib versión 1.0."
IDS_SOL_QUIT "¿Salir del juego actual?"
IDS_SOL_WIN "¡Enhorabuena, has ganado!"
IDS_SOL_DEAL "¿Jugar de nuevo?"
IDS_SOL_SCORE "Puntuación: %d"
IDS_SOL_TIME "Tiempo: %d"
END
/* Menus */
@@ -77,7 +78,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "&Salir", IDM_GAME_EXIT
END
POPUP "&Ayuda"
POPUP "Ay&uda"
BEGIN
MENUITEM "&Temas de ayuda\tF1", IDM_HELP_CONTENTS
MENUITEM "&Acerca de", IDM_HELP_ABOUT
@@ -4,7 +4,7 @@
* FILE: base/applications/games/solitaire/lang/ro-RO.rc
* PURPOSE: Romanian Language File for Solitaire
* TRANSLATORS:
* Petre Dumitriu
* Petru Dumitriu (petrimetri at gmail dot com)
* Ștefan Fulea (stefan dot fulea at mail dot md)
*/
+9 -8
View File
@@ -4,6 +4,7 @@
* FILE: base/applications/games/spider/lang/es-ES.rc
* PURPOSE: Spanish Language File for Spider Solitaire
* TRANSLATORS: Javier Fernandez & Gabriel ilardi
* PROOFREAD: Ismael Ferreras Morezuelas
*/
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
@@ -11,7 +12,7 @@ LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
/* Dialogs */
IDD_CARDBACK DIALOGEX 6, 6, 345, 185
CAPTION "Escoge Reverso de Carta"
CAPTION "Selecciona el reverso de una carta"
FONT 8, "MS Shell Dlg"
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT
BEGIN
@@ -36,9 +37,9 @@ STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT
CAPTION "Dificultad"
FONT 8, "MS Shell Dlg"
BEGIN
AUTORADIOBUTTON "Fácil: &Un Palo", IDC_DIF_ONECOLOR, 8, 10, 80, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Medio: &Dos Palos", IDC_DIF_TWOCOLORS, 8, 23, 80, 10
AUTORADIOBUTTON "Difícil: &Cuatro Palos", IDC_DIF_FOURCOLORS, 8, 36, 90, 10
AUTORADIOBUTTON "Fácil: &Un palo", IDC_DIF_ONECOLOR, 8, 10, 80, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Medio: &Dos palos", IDC_DIF_TWOCOLORS, 8, 23, 80, 10
AUTORADIOBUTTON "Difícil: &Cuatro palos", IDC_DIF_FOURCOLORS, 8, 36, 90, 10
DEFPUSHBUTTON "Aceptar", IDOK, 8, 58, 40, 14
PUSHBUTTON "Cancelar", IDCANCEL, 58, 58, 40, 14
END
@@ -48,9 +49,9 @@ END
STRINGTABLE
BEGIN
IDS_SPI_NAME "Spider"
IDS_SPI_ABOUT "Solitario Spider por Gregor Schneider\n\nCardLib version 1.0"
IDS_SPI_ABOUT "Solitario Spider por Gregor Schneider\n\nCardLib versión 1.0"
IDS_SPI_QUIT "¿Salir del juego actual?"
IDS_SPI_WIN "¡Enhorabuena, ganaste!"
IDS_SPI_WIN "¡Enhorabuena, has ganado!"
IDS_SPI_DEAL "¿Jugar de nuevo?"
END
@@ -60,13 +61,13 @@ IDR_MENU1 MENU
BEGIN
POPUP "&Juego"
BEGIN
MENUITEM "&Nuevo Juego\tF2", IDM_GAME_NEW
MENUITEM "&Nuevo juego\tF2", IDM_GAME_NEW
MENUITEM SEPARATOR
MENUITEM "&Mazo...", IDM_GAME_DECK
MENUITEM SEPARATOR
MENUITEM "&Salir", IDM_GAME_EXIT
END
POPUP "&Ayuda"
POPUP "Ay&uda"
BEGIN
MENUITEM "&Contenidos\tF1", IDM_HELP_CONTENTS
MENUITEM "&Acerca de", IDM_HELP_ABOUT
+1 -1
View File
@@ -3,7 +3,7 @@
* LICENSE: See COPYING in top level directory
* FILE: base/applications/games/spider/lang/tr-TR.rc
* PURPOSE: Turkish Resource File for ReactOS Spider Solitaire
* TRANSLATOR: 2013 Erdem Ersoy (eersoy93) ([email protected])
* TRANSLATOR: 2013, 2014 Erdem Ersoy (eersoy93) ([email protected])
*/
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT

Some files were not shown because too many files have changed in this diff Show More