]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/Python/UPT/Logger/StringTable.py
Sync BaseTool trunk (version r2460) into EDKII BaseTools. The change mainly includes:
[mirror_edk2.git] / BaseTools / Source / Python / UPT / Logger / StringTable.py
CommitLineData
4234283c
LG
1## @file\r
2# This file is used to define strings used in the UPT tool\r
3#\r
4# Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>\r
5#\r
6# This program and the accompanying materials are licensed and made available \r
7# under the terms and conditions of the BSD License which accompanies this \r
8# distribution. The full text of the license may be found at \r
9# http://opensource.org/licenses/bsd-license.php\r
10#\r
11# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13##\r
14"""\r
15This file contains user visible strings in a format that can be used for\r
16localization\r
17"""\r
18\r
19import gettext\r
20\r
21#\r
22# string table starts here...\r
23#\r
24\r
25## strings are classified as following types\r
26# MSG_...: it is a message string\r
27# ERR_...: it is a error string\r
28# WRN_...: it is a warning string\r
29# HLP_...: it is a help string\r
30#\r
31\r
32_ = gettext.gettext\r
33\r
34MSG_USAGE_STRING = _("\n"\r
35 "Intel(r) UEFI Packaging Tool (Intel(r) UEFIPT)\n"\r
36 "%prog [options]"\r
37 )\r
38\r
39##\r
40# Version and Copyright\r
41#\r
42MSG_VERSION_NUMBER = _("1.0")\r
43MSG_VERSION = _("Intel(r) UEFI Packaging Tool (Intel(r) UEFIPT) - Revision " + \\r
44 MSG_VERSION_NUMBER)\r
45MSG_COPYRIGHT = _("Copyright (c) 2011 Intel Corporation All Rights Reserved.")\r
46MSG_VERSION_COPYRIGHT = _("\n %s\n %s" % (MSG_VERSION, MSG_COPYRIGHT))\r
47MSG_USAGE = _("%s [options]\n%s" % ("upt.exe", MSG_VERSION_COPYRIGHT))\r
48MSG_DESCRIPTION = _("The Intel(r) UEFIUPT is used to create, " + \\r
49 "install or remove a UEFI Distribution Package.")\r
50\r
51\r
52#\r
53# INF Parser related strings.\r
54#\r
55ERR_INF_PARSER_HEADER_FILE = _(\r
56 "The Header comment section should start with an @file at the top.")\r
57ERR_INF_PARSER_HEADER_MISSGING = _(\r
58 "The Header comment is missing. It must be corrected before continuing.")\r
59ERR_INF_PARSER_UNKNOWN_SECTION = _("An unknown section was found. "\r
60 "It must be corrected before continuing. ")\r
61ERR_INF_PARSER_NO_SECTION_ERROR = _("No section was found. "\r
62 "A section must be included before continuing.")\r
63ERR_INF_PARSER_BUILD_OPTION_FORMAT_INVALID = \\r
64 _("Build Option format incorrect.")\r
65ERR_INF_PARSER_BINARY_ITEM_FORMAT_INVALID = _(\r
66 "The format of binary %s item is incorrect. "\r
67 "It should contain at least 2 elements.")\r
68ERR_INF_PARSER_BINARY_ITEM_FORMAT_INVALID_MAX = _(\r
69 "The format of binary %s item is invalid, "\r
70 "it should contain not more than %d elements.") \r
71ERR_INF_PARSER_BINARY_ITEM_INVALID_FILETYPE = _(\r
72 "The Binary FileType is incorrect. It should in %s")\r
73ERR_INF_PARSER_BINARY_ITEM_FILE_NOT_EXIST = _(\r
74 "The Binary File: %s not exist.")\r
75ERR_INF_PARSER_BINARY_VER_TYPE = _(\r
76 "Only this type is allowed: \"%s\".")\r
77ERR_INF_PARSER_MULTI_DEFINE_SECTION = \\r
78 _("Multiple define sections found. "\r
79 "It must be corrected before continuing.")\r
80ERR_INF_PARSER_DEFINE_ITEM_MORE_THAN_ONE_FOUND = \\r
81 _("More then 1 %s is defined in DEFINES section. "\r
82 "It must be corrected before continuing.")\r
83ERR_INF_PARSER_DEFINE_NAME_INVALID = \\r
84 _("Incorrect name format for : %s")\r
85ERR_INF_PARSER_DEFINE_GUID_INVALID = \\r
86 _("The format of this GUID is incorrect: %s")\r
87ERR_INF_PARSER_DEFINE_MODULETYPE_INVALID = _("Incorrect MODULE_TYPE: %s")\r
88ERR_INF_PARSER_DEFINE_FROMAT_INVALID = _("Incorrect format: %s")\r
89ERR_INF_PARSER_FILE_NOT_EXIST = _("This file does not exist: %s")\r
90ERR_INF_PARSER_FILE_NOT_EXIST_OR_NAME_INVALID = \\r
91 _("The file does not exist or has an incorrect file name or not in "\r
92 "sub-directories of the directory containing the INF file: %s. "\r
93 "It must be corrected before continuing")\r
94ERR_INF_PARSER_DEFINE_SHADOW_INVALID = \\r
95 _("The SHADOW keyword is only valid for"\r
96 " SEC, PEI_CORE and PEIM module types.")\r
97ERR_INF_PARSER_DEFINE_SECTION_HEADER_INVALID = \\r
98 _("The format of the section header is incorrect")\r
99ERR_INF_PARSER_DEPEX_SECTION_INVALID = \\r
100 _("A module can't have a Depex section when its module type is %s")\r
101ERR_INF_PARSER_DEPEX_SECTION_INVALID_FOR_LIBRARY_CLASS = \\r
102 _("A library class can't have a Depex section when its supported module type list is not defined.")\r
103ERR_INF_PARSER_DEPEX_SECTION_INVALID_FOR_DRIVER = \\r
104 _("A driver can't have a Depex section when its module type is UEFI_DRIVER.")\r
105ERR_INF_PARSER_DEPEX_SECTION_NOT_DETERMINED = \\r
106 _("Cannot determine the module's Depex type. The Depex's module types are conflict")\r
107ERR_INF_PARSER_DEFINE_SECTION_MUST_ITEM_NOT_EXIST = _(\r
108 "No %s found in INF file, please check it.")\r
109ERR_INF_PARSER_DEPEX_SECTION_MODULE_TYPE_ERROR = \\r
110 _("The module type of [Depex] section is invalid, not support type of %s")\r
111ERR_INF_PARSER_DEPEX_SECTION_CONTENT_MISSING = \\r
112 _("Missing content in: %s")\r
113ERR_INF_PARSER_DEPEX_SECTION_CONTENT_ERROR = \\r
114 _("The [Depex] section contains invalid content: %s") \r
115ERR_INF_PARSER_DEPEX_SECTION_SEC_TYPE_ERROR = \\r
116 _("The format is incorrect. The section type keyword of the content in the"\r
117 " [Depex] section is only for 'PEI_DEPEX', 'DXE_DEPEX', 'SMM_DEPEX', "\r
118 "it does not support type: %s")\r
119ERR_INF_PARSER_UE_SECTION_USER_ID_ERROR = \\r
120 _("This format is incorrect. "\r
121 "The UserID: %s in [UserExtension] section is incorrect.")\r
122ERR_INF_PARSER_UE_SECTION_ID_STRING_ERROR = \\r
123 _("This format is incorrect. "\r
124 "IdString: %s in [UserExtension] section is incorrect.")\r
125ERR_INF_PARSER_LIBRARY_SECTION_CONTENT_ERROR = \\r
126 _("The format is incorrect. "\r
127 "You can only have a Library name and a Feature flag in one line.")\r
128ERR_INF_PARSER_LIBRARY_SECTION_LIBNAME_MISSING = \\r
129 _("Format invalid. Please specify a library name.")\r
130ERR_INF_PARSER_SOURCES_SECTION_CONTENT_ERROR = \\r
131 _("The format is incorrect. It should be formated as follows: "\r
132 "FileName, Family | TagName | ToolCode | FeatureFlagExpr.")\r
133ERR_INF_PARSER_PCD_SECTION_TYPE_ERROR = \\r
134 _("The PCD section type is incorrect. The value should be this list: %s")\r
135ERR_INF_PARSER_PCD_SECTION_CONTENT_ERROR = \\r
136 _("PcdName format invalid." \r
137 "Should like following: PcdName | Value | FeatureFlag.")\r
138ERR_INF_PARSER_PCD_NAME_FORMAT_ERROR = \\r
139 _("Format invalid." \r
140 "Should like following: <TokenSpaceGuidCName>.<PcdCName> ") \r
141ERR_INF_PARSER_GUID_PPI_PROTOCOL_SECTION_CONTENT_ERROR = \\r
142 _("The format is incorrect. "\r
143 "It should be formated as follows: CName | FeatureFlag.")\r
144ERR_INF_PARSER_PACKAGE_SECTION_CONTENT_ERROR = \\r
145 _("The format is incorrect. "\r
146 "It should be formated as follows: <TokenSpaceGuidCName>.<PcdCName>")\r
147ERR_INF_PARSER_PCD_TAIL_COMMENTS_INVALID = \\r
148 _("The format is incorrect. "\r
149 "Multiple usage descriptions must be described on subsequent lines.")\r
150ERR_INF_PARSER_MODULE_SECTION_TYPE_ERROR = \\r
151 _("This section format is incorrect: %s.")\r
152ERR_INF_PARSER_SECTION_NAME_DUPLICATE = \\r
153 _("This section has multiple section names, "\r
154 "only one section name is permitted.")\r
155ERR_INF_PARSER_SECTION_ARCH_CONFLICT = \\r
156 _("The 'common' ARCH must not be used with the specified ARCHs.")\r
157ERR_INF_PARSER_SOURCE_SECTION_TAGNAME_INVALID = \\r
158 _("This TagName is incorrect: %s. "\r
159 "It must be corrected before continuing.")\r
160ERR_INF_PARSER_TAGNAME_NOT_PERMITTED = \\r
161 _("TagName is not permitted: %s. "\r
162 "It must be corrected before continuing.")\r
163ERR_INF_PARSER_TOOLCODE_NOT_PERMITTED = \\r
164 _("ToolCode is not permitted: %s. "\r
165 "It must be corrected before continuing.")\r
166ERR_INF_PARSER_SOURCE_SECTION_FAMILY_INVALID = \\r
167 _("This family is incorrect: %s. "\r
168 "It must be corrected before continuing. ")\r
169ERR_INF_PARSER_SOURCE_SECTION_SECTIONNAME_INVALID = \\r
170 _("This SectionName is incorrect: %s. "\r
171 "It must be corrected before continuing.")\r
172ERR_INF_PARSER_PCD_CVAR_GUID = \\r
173 _("TokenSpaceGuidCName must be valid C variable format.")\r
174ERR_INF_PARSER_PCD_CVAR_PCDCNAME = \\r
175 _("PcdCName must be valid C variable format.")\r
176ERR_INF_PARSER_PCD_VALUE_INVALID = \\r
177 _("The PCD value is incorrect. It must be corrected before continuing.") \r
178ERR_INF_PARSER_FEATURE_FLAG_EXP_SYNTAX_INVLID = \\r
179 _("Incorrect feature flag expression: %s")\r
180ERR_INF_PARSER_FEATURE_FLAG_EXP_MISSING = \\r
181 _("The feature flag expression is missing. Please specify a feature flag.")\r
182ERR_INF_PARSER_INVALID_CNAME = \\r
183 _("Incorrect CName: %s. You must specify a valid C variable name.")\r
184ERR_INF_PARSER_CNAME_MISSING = \\r
185 _("Missing CName. Specify a valid C variable name.")\r
186ERR_INF_PARSER_DEFINE_SECTION_KEYWORD_INVALID = \\r
187 _("The Define section contains an invalid keyword: \"%s\"." \r
188 "It must be corrected before continuing.")\r
189ERR_INF_PARSER_FILE_MISS_DEFINE = \\r
190 _("The following file listed in the module "\r
191 "directory is not listed in the INF: %s")\r
192ERR_INF_PARSER_VERSION_NUMBER_DEPRICATED = \\r
193 _("VERSION_NUMBER depricated. "\r
194 "The INF file %s should be modified to use the VERSION_STRING instead.")\r
195ERR_INF_PARSER_VER_EXIST_BOTH_NUM_STR = \\r
196 _("The INF file %s defines both VERSION_NUMBER and VERSION_STRING, "\r
197 "using VERSION_STRING")\r
198ERR_INF_PARSER_NOT_SUPPORT_EDKI_INF = _("EDKI INF is not supported")\r
2bcc713e 199ERR_INF_PARSER_EDKI_COMMENT_IN_EDKII = _("The EDKI style comment is not supported in EDKII modules")\r
4234283c
LG
200\r
201ERR_INF_PARSER_FEATUREPCD_USAGE_INVALID = _("The usage for FeaturePcd can only"\r
202 " be type of \"CONSUMES\".") \r
203\r
204ERR_INF_PARSER_DEFINE_ITEM_NO_NAME = _("No name specified")\r
205ERR_INF_PARSER_DEFINE_ITEM_NO_VALUE = _("No value specified")\r
206\r
207ERR_INF_PARSER_MODULETYPE_INVALID = _("Drivers and applications are not allowed to have a MODULE_TYPE of \"BASE\". "\r
208"Only libraries are permitted to a have a MODULE_TYPE of \"BASE\".")\r
209ERR_INF_GET_PKG_DEPENDENCY_FAIL = _("Failed to get PackageDependencies information from file %s")\r
210ERR_INF_NO_PKG_DEPENDENCY_INFO = _("There are no packages defined that use the AsBuilt PCD information.")\r
211\r
212#\r
213# Item duplicate\r
214#\r
215ERR_INF_PARSER_ITEM_DUPLICATE = _("%s define duplicated! " \r
216 "It must be corrected before continuing.")\r
217ERR_INF_PARSER_ITEM_DUPLICATE_COMMON = _("%s define duplicated! Item listed" \r
218"in an architectural section must not be listed in the common architectural"\r
219"section.It must be corrected before continuing.")\r
220ERR_INF_PARSER_UE_SECTION_DUPLICATE_ERROR = \\r
221_("%s define duplicated! Each UserExtensions section header must have a "\r
222 "unique set of UserId, IdString and Arch values. "\r
223 "It must be corrected before continuing.")\r
224\r
225ERR_INF_PARSER_DEFINE_LIB_NAME_INVALID = \\r
226_("The name 'NULL' for LibraryClass is a reserved word."\r
227"Please don't use it.")\r
228\r
229ERR_GLOBAL_MARCO_INVALID = \\r
230_("Using global MACRO in INF/DEC is not permitted: %s . "\r
231"It must be corrected before continuing.") \r
232\r
233ERR_MARCO_DEFINITION_MISS_ERROR = \\r
234_("MACRO expand incorrectly, can not find the MACRO definition. "\r
235"It must be corrected before continuing.") \r
236\r
237#\r
238# AsBuilt related\r
239#\r
240ERR_LIB_CONTATIN_ASBUILD_AND_COMMON = _("A binary INF file should not contain both AsBuilt LIB_INSTANCES information "\r
241 "and a common library entry.")\r
242ERR_LIB_INSTANCE_MISS_GUID = _("Could not get FILE_GUID definition from instance INF file.")\r
243\r
244ERR_BO_CONTATIN_ASBUILD_AND_COMMON = _("A binary INF file should contain either AsBuilt information "\r
245 "or a common build option entry, not both.")\r
246\r
247ERR_ASBUILD_PCD_SECTION_TYPE = _("The AsBuilt INF file contains a PCD section type that is not permitted: %s.")\r
248ERR_ASBUILD_PATCHPCD_FORMAT_INVALID = _("The AsBuilt PatchPcd entry must contain 3 elements: PcdName|Value|Offset")\r
249ERR_ASBUILD_PCDEX_FORMAT_INVALID = _("The AsBuilt PcdEx entry must contain 2 elements: PcdName|Value")\r
250ERR_ASBUILD_PCD_VALUE_INVALID = \\r
251 _("The AsBuilt PCD value %s is incorrect or not align with it's datum type %s. "\r
252 "It must be corrected before continuing.")\r
253ERR_ASBUILD_PCD_TOKENSPACE_GUID_VALUE_MISS = _("Package file value could not be retrieved for %s.")\r
254ERR_ASBUILD_PCD_DECLARITION_MISS = _("PCD Declaration in DEC files could not be found for: %s.")\r
255ERR_ASBUILD_PCD_OFFSET_FORMAT_INVALID = _("PCD offset format invalid, number of (0-4294967295) or"\r
256"Hex number of UINT32 allowed : %s.")\r
257\r
258#\r
259# XML parser related strings\r
260#\r
261ERR_XML_PARSER_REQUIRED_ITEM_MISSING = \\r
262 _("The XML section/attribute '%s' is required under %s, it can't be missing or empty")\r
263ERR_XML_INVALID_VARIABLENAME = \\r
264 _("The VariableName of the GUID in the XML tree does not conform to the packaging specification. "\r
265 "Only a Hex Byte Array of UCS-2 format or L\"string\" is allowed): %s %s %s")\r
266ERR_XML_INVALID_LIB_SUPMODLIST = _("The LIBRARY_CLASS entry %s must have the list appended using the format as: \n"\r
267"BASE SEC PEI_CORE PEIM DXE_CORE DXE_DRIVER SMM_CORE DXE_SMM_DRIVER DXE_RUNTIME_DRIVER "\r
268"DXE_SAL_DRIVER UEFI_DRIVER UEFI_APPLICATION USER_DEFINED\n Current is %s.")\r
269ERR_XML_INVALID_EXTERN_SUPARCHLIST = \\r
270 _("There is a mismatch of SupArchList %s between the EntryPoint, UnloadImage, Constructor, "\r
271 "and Destructor elements in the ModuleSurfaceArea.ModuleProperties: SupArchList: %s. ")\r
272ERR_XML_INVALID_EXTERN_SUPMODLIST = _("The SupModList attribute of the CONSTRUCTOR or DESTRUCTOR element: %s does not "\r
273"match the Supported Module Types listed after LIBRARY_CLASS = <Keyword> | %s")\r
274ERR_XML_INVALID_EXTERN_SUPMODLIST_NOT_LIB = _("The module is not a library module. "\r
275 "The MODULE_TYPE : %s listed in the ModuleSurfaceArea.Header "\r
276 "must match the SupModList attribute %s")\r
277ERR_XML_INVALID_BINARY_FILE_TYPE = _("Invalid binary file type %s.")\r
278\r
279#\r
280# Verbosity related strings.\r
281#\r
282MSG_DISTRIBUTION_PACKAGE_FILE_EXISTS = _(\r
283 "The distribution package file %s already exists.\nPress Y to override it."\r
284 " To exit the application, press any other key.")\r
285MSG_CHECK_MODULE_EXIST = _(\r
286 "\nChecking to see if module exists in workspace started ...")\r
287MSG_CHECK_MODULE_EXIST_FINISH = \\r
288 _("Checking to see if module exists in workspace ... Done.")\r
289MSG_CHECK_MODULE_DEPEX_START = _(\r
290 "\nChecking to see if module depex met by workspace started ...")\r
291MSG_CHECK_MODULE_DEPEX_FINISH = _(\r
292 "Checking to see if module depex met by workspace ... Done.")\r
293MSG_CHECK_PACKAGE_START = _(\r
294 "\nChecking to see if package exists in workspace started ...")\r
295MSG_CHECK_PACKAGE_FINISH = _(\r
296 "Checking to see if package exists in workspace ... Done.")\r
297MSG_CHECK_DP_START = \\r
298 _("\nChecking to see if DP exists in workspace ... Done.")\r
299MSG_CHECK_DP_FINISH = _("Check DP exists in workspace ... Done.")\r
300MSG_MODULE_DEPEND_ON = _("Module %s depends on Package %s")\r
301MSG_INIT_IPI_START = _("\nInitialize IPI database started ...")\r
302MSG_INIT_IPI_FINISH = _("Initialize IPI database ... Done.")\r
303MSG_GET_DP_INSTALL_LIST = _(\r
304 "\nGetting list of DP install information started ...")\r
305MSG_GET_DP_INSTALL_INFO_START = _(\r
306 "\nGetting list of DP install information started ...")\r
307MSG_GET_DP_INSTALL_INFO_FINISH = _("Getting DP install information ... Done.")\r
308MSG_UZIP_PARSE_XML = _(\r
309 "Unzipping and parsing distribution package XML file ... ")\r
310MSG_INSTALL_PACKAGE = _("Installing package ... %s")\r
311MSG_INSTALL_MODULE = _("Installing module ... %s")\r
312MSG_NEW_FILE_NAME_FOR_DIST = _(\r
313 "Provide new filename for distribution file to be saved:\n")\r
314MSG_UPDATE_PACKAGE_DATABASE = _("Update Distribution Package Database ...")\r
315MSG_PYTHON_ON = _("(Python %s on %s) ")\r
316MSG_SEARCH_FOR_HELP = _(\r
317 "\n(Please send email to edk2-buildtools-devel@lists.sourceforge.net for\n"\r
318 " help, attach the following call stack trace.)\n")\r
319MSG_REMOVE_TEMP_FILE_STARTED = _("Removing temp files started ... ")\r
320MSG_REMOVE_TEMP_FILE_DONE = _("Removing temp files ... Done.")\r
321MSG_FINISH = _("Successfully Done.")\r
322MSG_COMPRESS_DISTRIBUTION_PKG = _("Compressing Distribution Package File ...")\r
323MSG_CONFIRM_REMOVE = _(\r
324 "Some packages or modules depend on this distribution package.\n"\r
325 "Do you really want to remove it?")\r
326MSG_CONFIRM_REMOVE2 = _(\r
327 "This file has been modified: %s. Do you want to remove it?"\r
328 "Press Y to remove or other key to keep it")\r
329MSG_CONFIRM_REMOVE3 = _(\r
330 "This is a newly created file: %s. Are you sure you want to remove it? "\r
331 "Press Y to remove or any other key to keep it")\r
332MSG_USER_DELETE_OP = _(\r
333 "Press Y to delete all files or press any other key to quit:")\r
334MSG_REMOVE_FILE = _("Removing file: %s ...")\r
335\r
336MSG_INITIALIZE_ECC_STARTED = _("\nInitialize ECC database started ...")\r
337MSG_INITIALIZE_ECC_DONE = _("Initialize ECC database ... Done.")\r
338MSG_DEFINE_STATEMENT_FOUND = _("DEFINE statement '%s' found in section %s")\r
339MSG_PARSING = _("Parsing %s ...")\r
340\r
341MSG_REPKG_CONFLICT = \\r
342_("Repackaging is not allowed on this file: %s. "\r
343 "It was installed from distribution %s(Guid %s Version %s).")\r
344\r
345MSG_INVALID_MODULE_INTRODUCED = _("Some modules are not valid after removal.")\r
346MSG_CHECK_LOG_FILE = _("Please check log file %s for full list")\r
347MSG_NEW_FILE_NAME = _(\r
348 "Provide new filename:\n")\r
349MSG_RELATIVE_PATH_ONLY = _("Please specify a relative path, full path is not allowed: %s")\r
350MSG_NEW_PKG_PATH = _(\r
351 "Select package location. To quit with no input, press [Enter].")\r
352\r
353#\r
354# Error related strings.\r
355#\r
356\r
357ERR_DEPENDENCY_NOT_MATCH = _(\r
358 "Module %s's dependency on package %s (GUID %s Version %s) " \r
359 "cannot be satisfied")\r
360ERR_MODULE_NOT_INSTALLED = _(\r
361 "This module is not installed in the workspace: %s\n")\r
362ERR_DIR_ALREADY_EXIST = _(\r
363 "This directory already exists: %s.\n"\r
364 "Select another location. Press [Enter] with no input to quit:")\r
365ERR_USER_INTERRUPT = _("The user has paused the application")\r
366ERR_DIST_FILE_TOOMANY = _(\r
367 "Only one .content and one .pkg file in ZIP file are allowed.")\r
368ERR_DIST_FILE_TOOFEW = _(\r
369 "Must have one .content and one .pkg file in the ZIP file.")\r
370ERR_FILE_ALREADY_EXIST = _(\r
371 "This file already exists: %s.\n"\r
372 "Select another path to continue. To quit with no input press [Enter]:")\r
373ERR_SPECIFY_PACKAGE = _(\r
374 "One distribution package must be specified")\r
375ERR_FILE_BROKEN = _(\r
376 "This file is invalid in the distribution package: %s")\r
377ERR_PACKAGE_NOT_MATCH_DEPENDENCY = _(\r
378 "This distribution package does not meet the dependency requirements")\r
379ERR_UNKNOWN_FATAL_INSTALL_ERR = \\r
380_("Unknown unrecoverable error when installing: %s")\r
381ERR_OPTION_NOT_FOUND = _("Options not found")\r
382ERR_INVALID_PACKAGE_NAME = _("Incorrect package name: %s. ")\r
383ERR_INVALID_PACKAGE_PATH = \\r
384_("Incorrect package path: %s. The path must be a relative path.")\r
385ERR_NOT_FOUND = _("This was not found: %s")\r
386ERR_INVALID_MODULE_NAME = _("This is not a valid module name: %s")\r
387ERR_INVALID_METAFILE_PATH = _('This file must be in sub-directory of WORKSPACE: %s.')\r
388ERR_INVALID_MODULE_PATH = \\r
389_("Incorrect module path: %s. The path must be a relative path.")\r
390ERR_UNKNOWN_FATAL_CREATING_ERR = _("Unknown error when creating: %s")\r
391ERR_PACKAGE_NOT_INSTALLED = _(\r
392 "This distribution package not installed: %s")\r
393ERR_DISTRIBUTION_NOT_INSTALLED = _(\r
394 "The distribution package is not installed.")\r
395ERR_UNKNOWN_FATAL_REMOVING_ERR = _("Unknown error when removing package")\r
396ERR_NOT_CONFIGURE_WORKSPACE_ENV = _(\r
397 "The WORKSPACE environment variable must be configured.")\r
398ERR_NO_TEMPLATE_FILE = _("This package information data file is not found: %s")\r
399ERR_DEBUG_LEVEL = _(\r
400 "Not supported debug level. Use default level instead.")\r
401ERR_REQUIRE_T_OPTION = _(\r
402 "Option -t is required during distribution creation.")\r
403ERR_REQUIRE_I_C_R_OPTION = _(\r
404 "Options -i, -c and -r are mutually exclusive.")\r
405ERR_I_C_EXCLUSIVE = \\r
406_("Option -c and -i are mutually exclusive.")\r
407ERR_I_R_EXCLUSIVE = \\r
408_("Option -i and -r are mutually exclusive.")\r
409ERR_C_R_EXCLUSIVE = \\r
410_("Option -c and -r are mutually exclusive.")\r
411\r
412ERR_FAILED_LOAD = _("Failed to load %s\n\t%s")\r
413ERR_PLACEHOLDER_DIFFERENT_REPEAT = _(\r
414 "${%s} has different repeat time from others.")\r
415ERR_KEY_NOTALLOWED = _("This keyword is not allowed: %s")\r
416ERR_NOT_FOUND_ENVIRONMENT = _("Environment variable not found")\r
417ERR_WORKSPACE_NOTEXIST = _("WORKSPACE doesn't exist")\r
418ERR_SPACE_NOTALLOWED = _(\r
419 "Whitespace characters are not allowed in the WORKSPACE path. ")\r
420ERR_MACRONAME_NOGIVEN = _("No MACRO name given")\r
421ERR_MACROVALUE_NOGIVEN = _("No MACRO value given")\r
422ERR_MACRONAME_INVALID = _("Incorrect MACRO name: %s")\r
423ERR_MACROVALUE_INVALID = _("Incorrect MACRO value: %s")\r
424ERR_NAME_ONLY_DEFINE = _(\r
425 "This variable can only be defined via environment variable: %s")\r
426ERR_EDK_GLOBAL_SAMENAME = _(\r
427 "EDK_GLOBAL defined a macro with the same name as one defined by 'DEFINE'")\r
428ERR_SECTIONNAME_INVALID = _(\r
429 "An incorrect section name was found: %s. 'The correct file is '%s' .")\r
430ERR_CHECKFILE_NOTFOUND = _(\r
431 "Can't find file '%s' defined in section '%s'")\r
432ERR_INVALID_NOTFOUND = _(\r
433 "Incorrect statement '%s' was found in section '%s'")\r
434ERR_TEMPLATE_NOTFOUND = _("This package information data file is not found: %s")\r
435ERR_SECTION_NAME_INVALID = _('Incorrect section name: %s')\r
436ERR_SECTION_REDEFINE = _(\r
437 "This section already defined: %s.")\r
438ERR_SECTION_NAME_NONE = \\r
439 _('The section needs to be specified first.')\r
440ERR_KEYWORD_INVALID = _('Invalid keyword: %s')\r
441ERR_VALUE_INVALID = _("Invalid \"%s\" value in section [%s].")\r
442ERR_FILELIST_LOCATION = _(\r
443 'The directory "%s" must contain this file: "%s".')\r
444ERR_KEYWORD_REDEFINE = _(\r
445 "Keyword in this section can only be used once: %s.")\r
446ERR_FILELIST_EXIST = _(\r
447 'This file does not exist: %s.')\r
448ERR_COPYRIGHT_CONTENT = _(\r
449 "The copyright content must contain the word \"Copyright\" (case insensitive).")\r
450ERR_WRONG_FILELIST_FORMAT = \\r
451_('File list format is incorrect.' \r
452 'The correct format is: filename|key=value[|key=value]')\r
453ERR_FILELIST_ATTR = _(\r
454 "The value of attribute \"%s\" includes illegal character.")\r
455ERR_UNKNOWN_FILELIST_ATTR = _(\r
456 'Unknown attribute name: %s.')\r
457ERR_EMPTY_VALUE = _("Empty value is not allowed")\r
458ERR_KEYWORD_MANDATORY = _('This keyword is mandatory: %s')\r
459ERR_BOOLEAN_VALUE = _(\r
460 'Value of key [%s] must be true or false, current: [%s]')\r
461ERR_GUID_VALUE = _(\r
462 'GUID must have the format of 8-4-4-4-12 with HEX value. '\r
463 'Current value: [%s]')\r
464ERR_VERSION_VALUE = _(\r
465 'The value of key [%s] must be a decimal number. Found: [%s]')\r
466ERR_VERSION_XMLSPEC = _(\r
467 'XmlSpecification value must be 1.1, current: %s.')\r
468\r
469ERR_INVALID_GUID = _("Incorrect GUID value string: %s")\r
470\r
471ERR_FILE_NOT_FOUND = \\r
472 _("File or directory not found in workspace")\r
473ERR_FILE_OPEN_FAILURE = _("Could not open file")\r
474ERR_FILE_WRITE_FAILURE = _("Could not write file.")\r
475ERR_FILE_PARSE_FAILURE = _("Could not parse file")\r
476ERR_FILE_READ_FAILURE = _("Could not read file")\r
477ERR_FILE_CREATE_FAILURE = _("Could not create file")\r
478ERR_FILE_CHECKSUM_FAILURE = _("Checksum of file is incorrect")\r
479ERR_FILE_COMPRESS_FAILURE = _("File compression did not correctly")\r
480ERR_FILE_DECOMPRESS_FAILURE = \\r
481 _("File decompression did not complete correctly")\r
482ERR_FILE_MOVE_FAILURE = _("Move file did not complete successfully")\r
483ERR_FILE_DELETE_FAILURE = _("File could not be deleted")\r
484ERR_FILE_COPY_FAILURE = _("File did not copy correctly")\r
485ERR_FILE_POSITIONING_FAILURE = _("Could not find file seek position")\r
486ERR_FILE_TYPE_MISMATCH = _("Incorrect file type")\r
487ERR_FILE_CASE_MISMATCH = _("File name case mismatch")\r
488ERR_FILE_DUPLICATED = _("Duplicate file found")\r
489ERR_FILE_UNKNOWN_ERROR = _("Unknown error encountered on file")\r
490ERR_FILE_NAME_INVALIDE = _("This file name is invalid, it must not be an absolute path or "\r
491 "contain a period \".\" or \"..\": %s.")\r
492ERR_OPTION_UNKNOWN = _("Unknown option")\r
493ERR_OPTION_MISSING = _("Missing option")\r
494ERR_OPTION_CONFLICT = _("Options conflict")\r
495ERR_OPTION_VALUE_INVALID = _("Invalid option value")\r
496ERR_OPTION_DEPRECATED = _("Deprecated option")\r
497ERR_OPTION_NOT_SUPPORTED = _("Unsupported option")\r
498ERR_OPTION_UNKNOWN_ERROR = _("Unknown error when processing options")\r
499ERR_PARAMETER_INVALID = _("Invalid parameter")\r
500ERR_PARAMETER_MISSING = _("Missing parameter")\r
501ERR_PARAMETER_UNKNOWN_ERROR = _("Unknown error in parameters")\r
502ERR_FORMAT_INVALID = _("Invalid syntax/format")\r
503ERR_FORMAT_NOT_SUPPORTED = _("Syntax/format not supported")\r
504ERR_FORMAT_UNKNOWN = _("Unknown format")\r
505ERR_FORMAT_UNKNOWN_ERROR = _("Unknown error in syntax/format ")\r
506ERR_RESOURCE_NOT_AVAILABLE = _("Not available")\r
507ERR_RESOURCE_ALLOCATE_FAILURE = _("A resource allocation has failed")\r
508ERR_RESOURCE_FULL = _("Full")\r
509ERR_RESOURCE_OVERFLOW = _("Overflow")\r
510ERR_RESOURCE_UNDERRUN = _("Underrun")\r
511ERR_RESOURCE_UNKNOWN_ERROR = _("Unknown error")\r
512ERR_ATTRIBUTE_NOT_AVAILABLE = _("Not available")\r
513ERR_ATTRIBUTE_RETRIEVE_FAILURE = _("Unable to retrieve")\r
514ERR_ATTRIBUTE_SET_FAILURE = _("Unable to set")\r
515ERR_ATTRIBUTE_UPDATE_FAILURE = _("Unable to update")\r
516ERR_ATTRIBUTE_ACCESS_DENIED = _("Access denied")\r
517ERR_ATTRIBUTE_UNKNOWN_ERROR = _("Unknown error when accessing")\r
518ERR_COMMAND_FAILURE = _("Unable to execute command")\r
519ERR_IO_NOT_READY = _("Not ready")\r
520ERR_IO_BUSY = _("Busy")\r
521ERR_IO_TIMEOUT = _("Timeout")\r
522ERR_IO_UNKNOWN_ERROR = _("Unknown error in IO operation")\r
523ERR_UNKNOWN_ERROR = _("Unknown error")\r
524ERR_UPT_ALREADY_INSTALLED_ERROR = _("Already installed")\r
525ERR_UPT_ENVIRON_MISSING_ERROR = _("Environ missing")\r
526ERR_UPT_REPKG_ERROR = _("File not allowed for RePackage")\r
d0acc87a 527ERR_UPT_DB_UPDATE_ERROR = _("Update database did not complete successfully")\r
4234283c
LG
528ERR_UPT_INI_PARSE_ERROR = _("INI file parse error")\r
529ERR_COPYRIGHT_MISSING = \\r
530_("Header comment section must have copyright information")\r
531ERR_LICENSE_MISSING = \\r
532_("Header comment section must have license information")\r
533ERR_INVALID_COMMENT_FORMAT = _("Comment must start with #")\r
534ERR_USER_ABORT = _("User has stopped the application")\r
535ERR_DIST_EXT_ERROR = \\r
536_("Distribution file extension should be '.dist'. Current given: '%s'.")\r
537ERR_DIST_FILENAME_ONLY_FOR_REMOVE = \\r
538_("Only distribution filename without path allowed during remove. Current given: '%s'.")\r
539ERR_NOT_STANDALONE_MODULE_ERROR = \\r
540 _("Module %s is not a standalone module (found in Package %s)")\r
541ERR_UPT_ALREADY_RUNNING_ERROR = \\r
542 _("UPT is already running, only one instance is allowed")\r
543ERR_MUL_DEC_ERROR = _("Multiple DEC files found within one package directory tree %s: %s, %s")\r
544ERR_INSTALL_FILE_FROM_EMPTY_CONTENT = _("Error file to be installed is not found in content file: %s")\r
545ERR_INSTALL_FILE_DEC_FILE_ERROR = _("Could not obtain the TokenSpaceGuidCName and the PcdCName from the DEC files "\r
546"that the package depends on for this pcd entry: TokenValue: %s Token: %s")\r
547ERR_NOT_SUPPORTED_SA_MODULE = _("Stand-alone module distribution does not allow EDK 1 INF")\r
548ERR_INSTALL_DIST_NOT_FOUND = \\r
549_("Distribution file to be installed is not found in current working directory or workspace: %s")\r
550\r
551#\r
552# Expression error message\r
553#\r
554ERR_EXPR_RIGHT_PAREN = \\r
555_('Expected ")" in feature flag expression [%s]. Found: [%s].')\r
556ERR_EXPR_FACTOR = \\r
557_('Expected HEX, integer, macro, quoted string or PcdName in '\r
558 'feature flag expression [%s]. Found: [%s].')\r
559ERR_EXPR_STRING_ITEM = \\r
560_('Expected quoted string, macro name or PcdName in feature flag '\r
561 'expression [%s]. Found: [%s].')\r
562ERR_EXPR_EQUALITY = \\r
563_('Expected ==, EQ, != or NE in feature flag expression [%s]. Found: [%s].')\r
564ERR_EXPR_BOOLEAN = \\r
565_('The rest of string [%s] in feature flag ' \r
566 'expression [%s] cannot be evaluated.')\r
567ERR_EXPR_EMPTY = _('Boolean value cannot be empty.')\r
568ERR_EXPR_LOGICAL = \\r
569_('The following cannot be evaluated as a logical expression: [%s].')\r
570ERR_EXPR_OR = _('The expression must be encapsulated in open "(" and close ")" '\r
571 'parenthesis when using | or ||.')\r
572\r
573#\r
574# DEC parser error message\r
575#\r
576ERR_DECPARSE_STATEMENT_EMPTY = \\r
577_('Must have at least one statement in section %s.')\r
578ERR_DECPARSE_DEFINE_DEFINED = \\r
579_('%s already defined in define section.')\r
580ERR_DECPARSE_DEFINE_SECNAME = \\r
581_('No arch and others can be followed for define section.')\r
582ERR_DECPARSE_DEFINE_MULTISEC = \\r
583_('The DEC file does not allow multiple define sections.')\r
584ERR_DECPARSE_DEFINE_REQUIRED = \\r
585_("Field [%s] is required in define section.")\r
586ERR_DECPARSE_DEFINE_FORMAT = \\r
587_("Wrong define section format, must be KEY = Value.")\r
588ERR_DECPARSE_DEFINE_UNKNOWKEY = \\r
589_("Unknown key [%s] in define section.")\r
590ERR_DECPARSE_DEFINE_SPEC = \\r
591_("Specification value must be HEX numbers.")\r
592ERR_DECPARSE_DEFINE_PKGNAME = \\r
593_("Package name must be AlphaNumeric characters.")\r
594ERR_DECPARSE_DEFINE_PKGGUID = \\r
595_("GUID format error, must be HEX value with form 8-4-4-4-12.")\r
596ERR_DECPARSE_DEFINE_PKGVERSION = \\r
597_("Version number must be decimal number.")\r
598ERR_DECPARSE_DEFINE_PKGVUNI = \\r
599_("UNI file name format error or file does not exist.")\r
600ERR_DECPARSE_INCLUDE = \\r
601_("Incorrect path: [%s].")\r
602ERR_DECPARSE_LIBCLASS_SPLIT = \\r
603_("Library class format error, must be Libraryclass|Headerpath.")\r
604ERR_DECPARSE_LIBCLASS_EMPTY = \\r
605_("Class name or file name must not be empty.")\r
606ERR_DECPARSE_LIBCLASS_LIB = \\r
607_("Class name format error, must start with upper case letter followed with " \r
608 "zero or more alphanumeric characters.")\r
609ERR_DECPARSE_LIBCLASS_PATH_EXT = _("File name must be end with .h.")\r
610ERR_DECPARSE_LIBCLASS_PATH_DOT = _("Path must not include '..'.")\r
611ERR_DECPARSE_LIBCLASS_PATH_EXIST = _("File name [%s] does not exist.")\r
612ERR_DECPARSE_PCD_CVAR_GUID = \\r
613_("TokenSpaceGuidCName must be valid C variable format.")\r
614ERR_DECPARSE_PCD_SPLIT = \\r
615_("Incorrect PcdName. The format must be TokenSpaceGuidCName.PcdCName"\r
616 "|PcdData|PcdType|Token.")\r
617ERR_DECPARSE_PCD_NAME = \\r
618_("Incorrect PCD name. The correct format must be "\r
619 "<TokenSpaceGuidCName>.<PcdCName>.")\r
620ERR_DECPARSE_PCD_CVAR_PCDCNAME = \\r
621_("PcdCName must be valid C variable format.")\r
622ERR_DECPARSE_PCD_TYPE = \\r
623_('Incorrect PCD data type. A PCD data type must be one of '\r
624 '"UINT8", "UINT16", "UINT32", "UINT64", "VOID*", "BOOLEAN".')\r
625ERR_DECPARSE_PCD_VOID = \\r
626_("Incorrect value [%s] of type [%s]. Value must be printable and in the "\r
627 "form of{...} for array, or ""..."" for string, or L""..."""\r
628 "for unicode string.")\r
629ERR_DECPARSE_PCD_BOOL = \\r
630_("Invalid value [%s] of type [%s]; must be expression, TRUE, FALSE, 0 or 1.")\r
631ERR_DECPARSE_PCD_INT = _("Incorrect value [%s] of type [%s]."\\r
632" Value must be a hexadecimal, decimal or octal in C language format.")\r
633ERR_DECPARSE_PCD_INT_NEGTIVE = _("Incorrect value [%s] of type [%s];"\r
634 " must not be signed number.")\r
635ERR_DECPARSE_PCD_INT_EXCEED = _("Incorrect value [%s] of type [%s]; "\r
636 "the number is too long for this type.")\r
637ERR_DECPARSE_PCD_FEATUREFLAG = \\r
638_("PcdFeatureFlag only allow BOOLEAN type.")\r
639ERR_DECPARSE_PCD_TOKEN = \\r
640_("An incorrect PCD token found: [%s]. "\r
641 "It must start with 0x followed by 1 - 8 hexadecimal. ")\r
642ERR_DECPARSE_PCD_TOKEN_INT = _("Incorrect token number [%s]. "\r
643 "This token number exceeds the maximal value of unsigned 32.")\r
644ERR_DECPARSE_PCD_TOKEN_UNIQUE = _("Token number must be unique to the token space: %s.")\r
645ERR_DECPARSE_CGUID = \\r
646_("No GUID name or value specified, must be <CName> = <GuidValueInCFormat>.")\r
647ERR_DECPARSE_CGUID_NAME = \\r
648_("No GUID name specified, must be <CName> = <GuidValueInCFormat>.")\r
649ERR_DECPARSE_CGUID_GUID = \\r
650_("No GUID value specified, must be <CName> = <GuidValueInCFormat>.")\r
651ERR_DECPARSE_CGUID_GUIDFORMAT = \\r
652_("Incorrect GUID value format, must be <GuidValueInCFormat:" \r
653 "{8,4,4,{2,2,2,2,2,2,2,2}}>.")\r
654ERR_DECPARSE_FILEOPEN = _("Unable to open: [%s].")\r
655ERR_DECPARSE_SECTION_EMPTY = _("Empty sections are not allowed.")\r
656ERR_DECPARSE_SECTION_UE = _("Incorrect UserExtentions format. "\r
657 "Must be UserExtenxions.UserId.IdString[.Arch]+.")\r
658ERR_DECPARSE_SECTION_UE_USERID = _("Invalid UserId, must be underscore" \r
659 "or alphanumeric characters.")\r
660ERR_DECPARSE_SECTION_UE_IDSTRING = \\r
661 _("Incorrect IdString, must be \" ... \".")\r
662ERR_DECPARSE_ARCH = \\r
663_("Unknown arch, must be 'common' or start with upper case letter followed by"\r
664 " zero or more upper case letters and numbers.")\r
665ERR_DECPARSE_SECTION_COMMA = _("Section cannot end with comma.")\r
666ERR_DECPARSE_SECTION_COMMON = \\r
667_("'COMMON' must not be used with specific ARCHs in the same section.")\r
668ERR_DECPARSE_SECTION_IDENTIFY = \\r
669_("Section header must start with and end with brackets[].")\r
670ERR_DECPARSE_SECTION_SUBEMPTY = \\r
671_("Missing a sub-section name in section: [%s]. "\r
672 "All sub-sections need to have names. ")\r
673ERR_DECPARSE_SECTION_SUBTOOMANY = _("Too many DOT splits in [%s].")\r
674ERR_DECPARSE_SECTION_UNKNOW = _("Section name [%s] unknown.")\r
675ERR_DECPARSE_SECTION_FEATUREFLAG = \\r
676_("[%s] must not be in the same section as other types of PCD.")\r
677ERR_DECPARSE_MACRO_PAIR = _("No macro name/value given.")\r
678ERR_DECPARSE_MACRO_NAME = _("No macro name given.")\r
679ERR_DECPARSE_MACRO_NAME_UPPER = \\r
680_("Macro name must start with upper case letter followed "\r
681"by zero or more upper case letters or numbers. Current macro name is: [%s].")\r
682ERR_DECPARSE_SECTION_NAME = \\r
683_('Cannot mix different section names %s.')\r
684ERR_DECPARSE_BACKSLASH = \\r
685_('Backslash must be the last character on a line and '\r
686 'preceded by a space character.')\r
687ERR_DECPARSE_BACKSLASH_EMPTY = \\r
688_('Empty line after previous line that has backslash is not allowed.')\r
689ERR_DECPARSE_REDEFINE = _(\r
690 "\"%s\" already defined in line %d.")\r
691ERR_DECPARSE_MACRO_RESOLVE = _("Macro %s in %s cannot be resolved.")\r
692ERR_DECPARSE_UE_DUPLICATE = \\r
693 _("Duplicated UserExtensions header found.")\r
694\r
695#\r
696# Used to print the current line content which cause error raise.\r
697# Be attached to the end of every error message above.\r
698#\r
699ERR_DECPARSE_LINE = _(" Parsing line: \"%s\".")\r
700\r
701#\r
702# Warning related strings.\r
703#\r
704WRN_PACKAGE_EXISTED = _(\r
705 "A package with this GUID and Version already exists: "\r
706 "GUID %s, Version %s.")\r
707WRN_MODULE_EXISTED = _("This module already exists: %s")\r
708WRN_FILE_EXISTED = _("This file already exists: %s")\r
709WRN_FILE_NOT_OVERWRITTEN = \\r
710_("This file already exist and cannot be overwritten: %s")\r
711WRN_DIST_PKG_INSTALLED = _("This distribution package has been installed")\r
712WRN_DIST_NOT_FOUND = _(\r
713 "Distribution is not found at location %s")\r
714WRN_MULTI_PCD_RANGES = _(\r
715 "A PCD can only have one each of @ValidRange, @ValidList, "\r
716 "and @Expression comment")\r
717WRN_MISSING_USAGE = _("Missing usage")\r
718WRN_INVALID_GUID_TYPE = _("This is and incorrect Guid type: %s")\r
719WRN_MISSING_GUID_TYPE = _("Missing Guid Type")\r
720WRN_INVALID_USAGE = _("This is an incorrect Usage: %s")\r
721WRN_INF_PARSER_MODULE_INVALID_HOB_TYPE = \\r
722 _("This is an incorrect HOB type: %s")\r
723WRN_INF_PARSER_MODULE_INVALID_EVENT_TYPE = \\r
724 _("This is an incorrect EVENT type: %s")\r
725WRN_INF_PARSER_MODULE_INVALID_BOOTMODE_TYPE = \\r
726 _("This is an incorrect BOOTMODE type: %s")\r
727WRN_INVALID_MODULE_TYPE = \\r
728 _("This is an incorrect Module type: %s") \r
729WRN_MODULE_PARSE_FAILED = \\r
730 _("Parsing of this module did not complete correctly: %s.")\r
731WRN_EDK1_INF_FOUND = \\r
732 _("EDK 1 module file found: %s")\r
733WRN_INVALID_COPYRIGHT = \\r
734 _("Copyright information is not right")\r
735WARN_SPECIAL_SECTION_LOCATION_WRONG = _("Warning. A special section should be "\r
736 "at the end of a file or at the end of a section.")\r
737WARN_INSTALLED_PACKAGE_NOT_FOUND = \\r
738 _("File not found. The DEC file for a package cannot be found in GUID/Version/Install path: %s %s %s")\r
739\r
740#\r
741# Help related strings.\r
742#\r
743HLP_PRINT_DEBUG_INFO = _(\r
744 "Print DEBUG statements, where DEBUG_LEVEL is 0-9")\r
745HLP_PRINT_INFORMATIONAL_STATEMENT = _("Print informational statements")\r
746HLP_RETURN_NO_DISPLAY = _(\r
747 "Returns only the exit code, informational and error messages are" \r
748 " not displayed")\r
749HLP_RETURN_AND_DISPLAY = _(\r
750 "Returns the exit code and displays error messages only")\r
751HLP_SPECIFY_PACKAGE_NAME_INSTALL = _(\r
752 "Specify the UEFI Distribution Package filename to install")\r
753HLP_SPECIFY_PACKAGE_NAME_CREATE = _(\r
754 "Specify the UEFI Distribution Package filename to create")\r
755HLP_SPECIFY_PACKAGE_NAME_REMOVE = _(\r
756 "Specify the UEFI Distribution Package filename to remove")\r
757HLP_SPECIFY_TEMPLATE_NAME_CREATE = _(\r
758 "Specify Package Information Data filename to create package")\r
759HLP_SPECIFY_DEC_NAME_CREATE = _(\r
760 "Specify dec file names to create package")\r
761HLP_SPECIFY_INF_NAME_CREATE = _(\r
762 "Specify inf file names to create package")\r
763HLP_NO_SUPPORT_GUI = _(\r
764 "Starting the tool in graphical mode is not supported in this version")\r
765HLP_DISABLE_PROMPT = _(\r
766 "Disable all user prompts")\r
767HLP_CUSTOM_PATH_PROMPT = _(\r
768 "Enable user prompting for alternate installation directories")\r
769HLP_SKIP_LOCK_CHECK = _(\r
770 "Skip the check for multiple instances")\r