git-svn-id: https://192.168.0.254/svn/Componentes.Terceros.jcl@20 c37d764d-f447-7644-a108-883140d013fb
357 lines
21 KiB
ObjectPascal
357 lines
21 KiB
ObjectPascal
{**************************************************************************************************}
|
|
{ }
|
|
{ Project JEDI Code Library (JCL) extension }
|
|
{ }
|
|
{ The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License"); }
|
|
{ you may not use this file except in compliance with the License. You may obtain a copy of the }
|
|
{ License at http://www.mozilla.org/MPL/ }
|
|
{ }
|
|
{ Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF }
|
|
{ ANY KIND, either express or implied. See the License for the specific language governing rights }
|
|
{ and limitations under the License. }
|
|
{ }
|
|
{ The Original Code is JclInstall.pas. }
|
|
{ }
|
|
{ The Initial Developer of the Original Code is Petr Vones. Portions created by Petr Vones are }
|
|
{ Copyright (C) of Petr Vones. All Rights Reserved. }
|
|
{ }
|
|
{ Contributor(s): }
|
|
{ - Robert Rossmair - crossplatform & BCB support, refactoring }
|
|
{ - Florent Ouchet (outchy) - New installer core }
|
|
{ - Resource refactorings }
|
|
{ }
|
|
{**************************************************************************************************}
|
|
{ }
|
|
{ Last modified: $Date:: 2009-09-18 15:53:34 +0200 (ven., 18 sept. 2009) $ }
|
|
{ Revision: $Rev:: 3014 $ }
|
|
{ Author: $Author:: outchy $ }
|
|
{ }
|
|
{**************************************************************************************************}
|
|
|
|
unit JclInstallResources;
|
|
|
|
{$I jcl.inc}
|
|
|
|
interface
|
|
|
|
uses
|
|
JclStrings;
|
|
|
|
resourcestring
|
|
// Captions
|
|
RsCaptionBPLPath = '&BPL path:';
|
|
RsCaptionDCPPath = '&DCP path:';
|
|
RsCaptionBPIPath = 'BP&I path:';
|
|
|
|
// Products
|
|
RsCaptionLibrary = 'JEDI Code Library';
|
|
|
|
// Conditional features
|
|
RsCaptionDef = 'Conditional defines';
|
|
RsCaptionDefThreadSafe = 'Enable thread safe code';
|
|
RsCaptionDefDropObsoleteCode = 'Drop obsolete code';
|
|
RsCaptionDefUnitVersioning = 'Include Unit Versioning';
|
|
// math options
|
|
RsCaptionDefMath = 'Math options';
|
|
RsCaptionDefMathPrecSingle = 'Single float precision';
|
|
RsCaptionDefMathPrecDouble = 'Double float precision';
|
|
RsCaptionDefMathPrecExtended = 'Extended float precision';
|
|
RsCaptionDefMathExtremeValues = 'Support for infinite and NaN';
|
|
// debug options
|
|
RsCaptionDefDebug = 'Debug and exception hooking options';
|
|
RsCaptionDefHookDllExceptions = 'Hook exceptions in DLL';
|
|
RsCaptionDefDebugNoBinary = 'No debug source from JEDI debug informations';
|
|
RsCaptionDefDebugNoTD32 = 'No debug source from TD32 debug symbols';
|
|
RsCaptionDefDebugNoMap = 'No debug source from Map files';
|
|
RsCaptionDefDebugNoExports = 'No debug source from function export table for libraries';
|
|
RsCaptionDefDebugNoSymbols = 'No debug source from Microsoft debug symbols';
|
|
// EDI options
|
|
RsCaptionDefEDI = 'EDI options';
|
|
RsCaptionDefEDIWeakPackageUnits = 'EDI weak package units';
|
|
// PCRE options
|
|
RsCaptionDefPCRE = 'PCRE options';
|
|
RsCaptionDefPCREStaticLink = 'Static link to PCRE code';
|
|
RsCaptionDefPCRELinkDLL = 'Static bind to pcre.dll';
|
|
RsCaptionDefPCRELinkOnRequest = 'Late bind to pcre.dll';
|
|
// BZip2 options
|
|
RsCaptionDefBZip2 = 'BZip2 options';
|
|
RsCaptionDefBZip2StaticLink = 'Static link to BZip2 code';
|
|
RsCaptionDefBZip2LinkDLL = 'Static bind to bzip2.dll';
|
|
RsCaptionDefBZip2LinkOnRequest = 'Late bind to bzip2.dll';
|
|
// ZLib options
|
|
RsCaptionDefZLib = 'ZLib options';
|
|
RsCaptionDefZLibStaticLink = 'Static link to ZLib code';
|
|
RsCaptionDefZLibLinkDLL = 'Static bind to zlib1.dll';
|
|
RsCaptionDefZLibLinkOnRequest = 'Late bind to zlib1.dll';
|
|
// Unicode options
|
|
RsCaptionDefUnicode = 'Unicode options';
|
|
RsCaptionDefUnicodeSilentFailure = 'Silent failure';
|
|
RsCaptionDefUnicodeRawData = 'Uncompressed Unicode data';
|
|
RsCaptionDefUnicodeZLibData = 'Compressed data using zlib';
|
|
RsCaptionDefUnicodeBZip2Data = 'Compressed data using bzip2';
|
|
// Container options
|
|
RsCaptionDefContainer = 'Container options';
|
|
RsCaptionDefContainerAnsiStr = 'Alias AnsiString containers to String containers';
|
|
RsCaptionDefContainerWideStr = 'Alias WideString containers to String containers';
|
|
RsCaptionDefContainerUnicodeStr = 'Alias UnicodeString containers to String containers (Delphi 2009 only)';
|
|
RsCaptionDefContainerNoStr = 'Do not alias anything';
|
|
// 7Z options
|
|
RsCaptionDef7z = 'Sevenzip options';
|
|
//RsCaptionDef7zStaticLink = 'Static link to Sevenzip code (not supported yet)';
|
|
RsCaptionDef7zLinkDLL = 'Static bind to 7z.dll';
|
|
RsCaptionDef7zLinkOnRequest = 'Late bind to 7z.dll';
|
|
|
|
// post compilation
|
|
RsCaptionMapCreate = 'Create MAP files';
|
|
RsCaptionJdbgCreate = 'Create JEDI Debug Informations';
|
|
RsCaptionJdbgInsert = 'Insert JEDI Debug Informations in the libraries';
|
|
RsCaptionMapDelete = 'Do not keep MAP files';
|
|
|
|
// environment
|
|
RsCaptionEnvironment = 'Environment';
|
|
RsCaptionEnvLibPath = 'Add JCL to IDE Library Path';
|
|
RsCaptionEnvBrowsingPath = 'Add JCL to IDE Browsing Path';
|
|
RsCaptionEnvDebugDCUPath = 'Add JCL to Debug DCU Path';
|
|
|
|
// make units
|
|
RsCaptionMake = 'Make library units';
|
|
RsCaptionMakeRelease = 'Release';
|
|
RsCaptionMakeDebug = 'Debug';
|
|
RsCaptionMakeVCL = 'Visual Component Library';
|
|
RsCaptionCopyHppFiles = 'Copy HPP files to %s';
|
|
RsCaptionCheckHppFiles = 'Check HPP files';
|
|
|
|
// packages
|
|
RsCaptionPackages = 'Packages';
|
|
RsCaptionVclPackage = 'VCL Package';
|
|
RsCaptionDualPackages = 'Dual packages';
|
|
RsCaptionCopyPackagesHppFiles = 'Output HPP files to %s';
|
|
|
|
// exception dialogs
|
|
RsCaptionExceptDlg = 'Sample Exception Dialogs in the Object Repository';
|
|
RsCaptionExceptDlgVCL = 'VCL Exception Dialog';
|
|
RsCaptionExceptDlgVCLSnd = 'VCL Exception Dialog with Send button';
|
|
|
|
// experts
|
|
RsCaptionExperts = 'IDE experts';
|
|
RsCaptionExpertsDsgnPackages = 'Design packages';
|
|
RsCaptionExpertsDLL = 'DLL experts';
|
|
RsCaptionExpertDebug = 'Debug Extension';
|
|
RsCaptionExpertAnalyzer = 'Project Analyzer';
|
|
RsCaptionExpertFavorite = 'Favorite combobox in Open/Save dialogs';
|
|
RsCaptionExpertRepository = 'Exception dialog expert';
|
|
RsCaptionExpertThreadNames = 'Displaying thread names in Thread Status window';
|
|
RsCaptionExpertUses = 'Uses Wizard';
|
|
RsCaptionExpertSimdView = 'Debug window for XMM registers';
|
|
RsCaptionExpertVersionControl = 'Version control';
|
|
RsCaptionExpertStackTraceViewer = 'Stack Trace Viewer';
|
|
|
|
// help
|
|
RsCaptionHelp = 'Help files';
|
|
RsCaptionHelpHlp = 'Add help file to IDE help system';
|
|
RsCaptionHelpChm = 'Add HTML help to the Tools menu';
|
|
RsCaptionHelpHxS = 'Register help 2.0 files';
|
|
RsCaptionHelpHxSPlugin = 'Plug help 2.0 files in the Borland help system';
|
|
|
|
// demos
|
|
RsCaptionMakeDemos = 'Make demos';
|
|
|
|
// Hints
|
|
// products
|
|
RsHintLibrary = 'Select to install JCL for this target.';
|
|
|
|
// conditional defines
|
|
RsHintDef = 'Enable or disable specific features to be compiled';
|
|
RsHintDefThreadSafe = 'Conditionally some pieces of code to be thread safe, the ThreadSafe.txt file contains more informations about this feature';
|
|
RsHintDefDropObsoleteCode = 'Do not compile deprecated code';
|
|
RsHintDefUnitVersioning = 'Includes JCL Unit Versioning informations into each JCL unit (see also JclUnitVersioning.pas)';
|
|
// math options
|
|
RsHintDefMath = 'Math specific options (JclMath.pas)';
|
|
RsHintDefMathPrecSingle = 'type Float = Single';
|
|
RsHintDefMathPrecDouble = 'type Float = Double';
|
|
RsHintDefMathPrecExtended = 'type Float = Extended';
|
|
RsHintDefMathExtremeValues = 'Exp en Power functions accept and return infinite and NaN';
|
|
// Debug options
|
|
RsHintDefDebug = 'Debug and exception hooking specific options (JclDebug.pas and JclHookExcept.pas)';
|
|
RsHintDefHookDllExceptions = 'Hook exceptions raised in DLL compiled with the JCL';
|
|
RsHintDefDebugNoBinary = 'Disable support for JDBG files';
|
|
RsHintDefDebugNoMap = 'Disable support for MAP files';
|
|
RsHintDefDebugNoTD32 = 'Disable support for TD32 informations';
|
|
RsHintDefDebugNoExports = 'Disable support for export names of libraries';
|
|
RsHintDefDebugNoSymbols = 'Disable support for Microsoft debug symbols (PDB and DBG files)';
|
|
// EDI options
|
|
RsHintDefEDI = 'EDI specific options (JclEDI*.pas)';
|
|
RsHintDefEDIWeakPackageUnits = 'Mark EDI units as weak package units (check if you use the original EDI package)';
|
|
// PCRE options
|
|
RsHintDefPCRE = 'PCRE specific options (pcre.pas and JclPCRE.pas)';
|
|
RsHintDefPCREStaticLink = 'Code from PCRE is linked into JCL binaries';
|
|
RsHintDefPCRELinkDLL = 'JCL binaries require pcre.dll to be present';
|
|
RsHintDefPCRELinkOnRequest = 'JCL binaries require pcre.dll when calling PCRE functions';
|
|
// BZip2 options
|
|
RsHintDefBZip2 = 'BZip2 specific options (bzip2.pas)';
|
|
RsHintDefBZip2StaticLink = 'Code from BZip2 is linked into JCL binaries';
|
|
RsHintDefBZip2LinkDLL = 'JCL binaries require bzip2.dll to be present';
|
|
RsHintDefBZip2LinkOnRequest = 'JCL binaries require bzip2.dll when calling BZip2 functions';
|
|
// ZLib options
|
|
RsHintDefZLib = 'ZLib specific options (zlibh.pas)';
|
|
RsHintDefZLibStaticLink = 'Code from ZLib is linked into JCL binaries';
|
|
RsHintDefZLibLinkDLL = 'JCL binaries require zlib1.dll to be present';
|
|
RsHintDefZLibLinkOnRequest = 'JCL binaries require zlib1.dll when calling ZLib functions';
|
|
// Unicode options
|
|
RsHintDefUnicode = 'Unicode specific option (JclUnicode.pas)';
|
|
RsHintDefUnicodeSilentFailure = 'Insert a replacement character if sequence is corrupted rather than raising an exception';
|
|
RsHintDefUnicodeRawData = 'Link resource containing uncompressed Unicode data (bigger executable size)';
|
|
RsHintDefUnicodeZLibData = 'Link resource containing Unicode data compressed with ZLib';
|
|
RsHintDefUnicodeBZip2Data = 'Link resource containing Unicode data compressed with BZip2';
|
|
// Container options
|
|
RsHintDefContainer = 'Container specific options';
|
|
RsHintDefContainerAnsiStr = 'Define TJclStr* containers as alias of TJclAnsiStr* containers';
|
|
RsHintDefContainerWideStr = 'Define TJclStr* containers as alias of TJclWideStr* containers';
|
|
RsHintDefContainerUnicodeStr = 'Define TJClStr* containers as alias of TJclUnicodeStr* containers';
|
|
RsHintDefContainerNoStr = 'Do not define TJclStr* containers';
|
|
// 7Z options
|
|
RsHintDef7z = 'Sevenzip specific options (sevenzip.pas)';
|
|
//RsHintDef7zStaticLink = 'Code from Sevenzip is linked into JCL binaries';
|
|
RsHintDef7zLinkDLL = 'JCL binaries require 7z.dll to be present';
|
|
RsHintDef7zLinkOnRequest = 'JCL binaries require 7z.dll when calling Sevenzip functions';
|
|
|
|
// post compilation
|
|
RsHintMapCreate = 'Create detailed MAP files for each libraries';
|
|
RsHintJdbgCreate = 'Create JEDI Debug Informations from the MAP files';
|
|
RsHintJdbgInsert = 'Insert JEDI Debug Informations into the libraries (only the BPL has to be redistributed)';
|
|
RsHintMapDelete = 'The original MAP file is not kept once JEDI Debug Informations are generated';
|
|
|
|
// environment
|
|
RsHintEnvironment = 'Set selected environment items';
|
|
RsHintEnvLibPath = 'Add JCL precompiled unit directories to library path';
|
|
RsHintEnvBrowsingPath = 'Add JCL source directories to browsing path';
|
|
RsHintEnvDebugDCUPath = 'This is a prerequisite for using the precompiled JCL debug units by means of the respective' + NativeLineBreak +
|
|
'Project Options|Compiler switch. See "Make library units/Debug" option below.';
|
|
|
|
// make units
|
|
RsHintMake = 'Generate .dcu files.' + NativeLineBreak + 'Recommended.';
|
|
RsHintMakeRelease = 'Make precompiled units for release, i.e. optimized, w/o debug information.';
|
|
RsHintMakeReleaseVcl = 'Make precompiled VCL units for release';
|
|
RsHintMakeDebug = 'Make precompiled units for debugging, i.e.optimization off, debug information included.' + NativeLineBreak +
|
|
'When installed, available through Project Options|Compiler|Use Debug DCUs.';
|
|
RsHintMakeDebugVcl = 'Make precompiled VCL units for debugging';
|
|
RsHintCopyHppFiles = 'Copy .hpp files into C++Builder''s include path.';
|
|
RsHintCheckHppFiles = 'Compile some C++ source files to verify JCL headers';
|
|
|
|
// packages
|
|
RsHintPackages = 'Build and eventually install JCL runtime packages and optional IDE experts.';
|
|
RsHintVclPackage = 'Build JCL runtime package containing VCL extensions';
|
|
RsHintDualPackages = 'The same package introduce code for Delphi Win32 and C++Builder Win32';
|
|
RsHintCopyPackagesHppFiles = 'Output .hpp files into C++Builder''s include path instead of ' +
|
|
'the source paths.';
|
|
|
|
// exception dialogs
|
|
RsHintExceptDlg = 'Add selected Exception dialogs to the Object Repository.';
|
|
RsHintExceptDlgVCL = 'Add VCL exception dialog to the Object Repository.';
|
|
RsHintExceptDlgVCLSnd = 'Add VCL exception dialog with "Send Button" to the Object Repository.';
|
|
|
|
// experts
|
|
RsHintExperts = 'Build and install selected IDE experts.';
|
|
RsHintExpertsDsgnPackages = 'Design packages containing JCL experts';
|
|
RsHintExpertsDLL = 'DLLs containing JCL experts';
|
|
RsHintExpertDebug = 'Install IDE expert which assists to insert JCL Debug information into executable files.';
|
|
RsHintExpertAnalyzer = 'Install IDE Project Analyzer.';
|
|
RsHintExpertFavorite = 'Install "Favorites" combobox in IDE Open/Save dialogs.';
|
|
RsHintExpertRepository = 'Repository expert to easily create exception dialogs';
|
|
RsHintExpertThreadNames = 'Display thread names in Thread Status window IDE extension.';
|
|
RsHintExpertUses = 'Install IDE Uses Wizard.';
|
|
RsHintExpertSimdView = 'Install a debug window of XMM registers (used by SSE instructions)';
|
|
RsHintExpertVersionControl = 'Integration of TortoiseCVS and TortoiseSVN in the IDE';
|
|
RsHintExpertStackTraceViewer = 'Install an IDE expert which shows the JCL Debug stack trace information.';
|
|
|
|
// help
|
|
RsHintHelp = 'Install JCL help files.';
|
|
RsHintHelpHlp = 'Customize Borland Open Help to include JCL help files.';
|
|
RsHintHelpChm = 'Compiled help files won''t be merged with the IDE help';
|
|
RsHintHelpHxS = 'Register Help 2.0 files';
|
|
RsHintHelpHxSPlugin = 'Register Help 2.0 files as a plugin for the Borland.BDS* namespace';
|
|
|
|
// demos
|
|
RsHintMakeDemos = 'Make JCL demo applications';
|
|
|
|
// warning messages
|
|
RsWarningPackageNodeNotSelected = 'The "Packages" or "VCL package" nodes are not selected.' + sLineBreak +
|
|
'Various libraries (including the JVCL) require JCL packages to be compiled' + sLineBreak +
|
|
'Do you want to continue without compiling JCL packages?';
|
|
RsWarningCreatePath = 'The path where %s files will be created doesn''t exists.' + sLineBreak +
|
|
'Do you want the JCL installer to create it?';
|
|
RsErrorCantCreatePath = 'The path %s cannot be created';
|
|
RsWarningAddPathToEnvironment = 'The path where BPL are created must be present in the PATH' + sLineBreak +
|
|
'environment variable, otherwise JCL packages won''t be found by the IDE.' + sLineBreak +
|
|
'Do you want the JCL installer to add it?' + sLineBreak +
|
|
'You will have to reboot your computer and/or to close your session to validate this change';
|
|
RsHtmlHelp2Credentials = 'Registering HTML Help 2.0 files requires administrator privilege to be performed' + sLineBreak +
|
|
'The RegHelper.exe utility will make this operation';
|
|
RsKeepExpertSettings = 'Do you want to keep JCL expert settings?';
|
|
|
|
RsExceptDlgVclName = 'Exception Dialog';
|
|
RsExceptDlgVclSndName = 'Exception Dialog with Send';
|
|
|
|
RsExceptDlgDescription = 'JCL Application exception dialog';
|
|
RsExceptDlgAuthor = 'Project JEDI';
|
|
RsExceptDlgPage = 'Dialogs';
|
|
|
|
RsLogInstalledPersonalities = 'Installed personalities :';
|
|
RsLogSingleProfile = 'Single profile installation';
|
|
RsLogMultipleProfile = 'Multiple profile installation';
|
|
RsLogConditionalDefines = 'Saving conditional defines...';
|
|
RsLogLoadTemplate = 'Loaded template for include file %s';
|
|
RsLogSaveIncludeFile = 'Saved include file %s';
|
|
RsLogAddLibrarySearchPath2 = 'Added "%s;%s" to library search path.';
|
|
RsLogAddLibrarySearchPath1 = 'Added "%s" to library search path.';
|
|
RsLogFailedAddLibrarySearchPath = 'Failed to add library search paths.';
|
|
RsLogDelLibrarySearchPath3 = 'Removed "%s;%s;%s" from library search path.';
|
|
RsLogFailedDelLibrarySearchPath = 'Failed to remove library search path.';
|
|
RsLogAddCppSearchPath2 = 'Added "%s;%s" to cpp search path.';
|
|
RsLogFailedAddCppSearchPath = 'Failed to add cpp search paths.';
|
|
RsLogDelCppSearchPath3 = 'Removed "%s;%s;%s" from cpp search path.';
|
|
RsLogFailedDelCppSearchPath = 'Failed to remove cpp search path.';
|
|
RsLogAddLibraryBrowsingPath = 'Added "%s" to library browsing path.';
|
|
RsLogFailedAddLibraryBrowsingPath = 'Failed to add library browsing path';
|
|
RsLogDelLibraryBrowsingPath = 'Removed "%s" from library browsing path.';
|
|
RsLogFailedDelLibraryBrowsingPath = 'Failed to remove library browsing path.';
|
|
RsLogAddCppBrowsingPath = 'Added "%s" to cpp browsing path.';
|
|
RsLogFailedAddCppBrowsingPath = 'Failed to add cpp browsing paths.';
|
|
RsLogDelCppBrowsingPath = 'Removed "%s" from cpp browsing path.';
|
|
RsLogFailedDelCppBrowsingPath = 'Failed to remove cpp browsing path.';
|
|
RsLogAddDebugDCUPath = 'Added "%s" to Debug DCU Path.';
|
|
RsLogFailedAddDebugDCUPath = 'Failed to add debug DCU path';
|
|
RsLogDelDebugDCUPath = 'Removed "%s" from debug DCU Path.';
|
|
RsLogFailedDelDebugDCUPath = 'Failed to remove debug DCU Path.';
|
|
RsLogAddOpenHelp = 'Added %s to %s Open Help';
|
|
RsLogFailedAddOpenHelp = 'Failed to add help file to Open Help';
|
|
RsLogDelOpenHelp = 'Removing %s from %s Open Help';
|
|
RsLogFailedDelOpenHelp = 'Failed to remove help file from Open Help';
|
|
RsLogAddHelp2Files = 'Registering help 2.0 files...';
|
|
RsLogDelHelp2Files = 'Unregistering help 2.0 files...';
|
|
RsLogInstalling = 'Installing %s...';
|
|
RsLogUninstalling = 'Removing %s...';
|
|
RsLogBuilding = 'Building %s...';
|
|
RsLogRegistering = 'Registering %s...';
|
|
RsLogFirstCompilationOk = 'First compilation ok.';
|
|
RsLogFirstCompilationFailed = 'First compilation failed.';
|
|
RsLogSearchingExpertEntryPoint = 'Analysing expert %s for entry point %s...';
|
|
RsLogEntryPointNotFound = 'Entry point not found';
|
|
RsLogEntryPointFound = 'Internal entry point found %s';
|
|
RsLogRegHelperUnknownCommand = 'Fatal error: unknown reghelp command';
|
|
RsLogRegHelperFailedCompile = 'Failed to compile RegHelper utility';
|
|
RsLogRegHelperFailedExecute = 'Fatal error: failed to execute RegHelp utility';
|
|
RsLogRegHelperError = 'RegHelper raised an error while executing RegHelp command: ';
|
|
RsLogDone = '...done.';
|
|
RsLogDefered = '...defered.';
|
|
RsLogFailed = '...failed.';
|
|
RsLogNoPersonalityExtension = 'No personality supports the extension %s';
|
|
RsLogInvalidBplPath = 'Invalid BPL path "%s"';
|
|
RsLogInvalidDcpPath = 'Invalid DCP path "%s"';
|
|
RsLogLibDescriptor = '%s library %sunits for %s';
|
|
|
|
implementation
|
|
|
|
end.
|
|
|