diff --git a/ide/lazarus.lpi b/ide/lazarus.lpi index d6db3e4b38..f1a411b887 100644 --- a/ide/lazarus.lpi +++ b/ide/lazarus.lpi @@ -1292,11 +1292,6 @@ - - - - - diff --git a/ide/lazarusidestrconsts.pas b/ide/lazarusidestrconsts.pas index 458011439e..566d57346b 100644 --- a/ide/lazarusidestrconsts.pas +++ b/ide/lazarusidestrconsts.pas @@ -1276,6 +1276,7 @@ resourcestring lisNumberOfFilesToConvert = 'Number of files to convert: %s'; lisConvertEncoding = 'Convert Encoding'; lisConvertProjectOrPackage = 'Convert project or package'; + lisEdtDefCurrentProject = 'Current Project'; lisNewEncoding = 'New encoding:'; lisFileFilter = 'File filter'; lisFilesInASCIIOrUTF8Encoding = 'Files in ASCII or UTF-8 encoding'; @@ -4244,21 +4245,6 @@ resourcestring lisDiskDiffReloadCheckedFilesFromDisk = 'Reload checked files from disk'; lisDiskDiffIgnoreAllDiskChanges = 'Ignore all disk changes'; - // edit define tree - lisEdtDefCurrentProject = 'Current Project'; - lisEdtDefAllPackages = 'All packages'; - lisEdtDefsAllProjects = 'All projects'; - lisEdtDefsetFPCModeToDELPHI = 'set FPC mode to DELPHI'; - lisEdtDefsetFPCModeToTP = 'set FPC mode to TP'; - lisEdtDefsetFPCModeToGPC = 'set FPC mode to GPC'; - lisEdtDefsetFPCModeToMacPas = 'set FPC mode to MacPas'; - lisEdtDefsetFPCModeToFPC = 'set FPC mode to FPC'; - lisEdtDefsetIOCHECKSOn = 'set IOCHECKS on'; - lisEdtDefsetRANGECHECKSOn = 'set RANGECHECKS on'; - lisEdtDefsetOVERFLOWCHECKSOn = 'set OVERFLOWCHECKS on'; - lisEdtDefuseLineInfoUnit = 'use LineInfo unit'; - lisEdtDefuseHeapTrcUnit = 'use HeapTrc unit'; - // external tools lisExtToolExternalTools = 'External Tools'; lisTheseSettingsAreStoredWithTheProject = 'These settings are stored with ' diff --git a/ide/editdefinetree.pas b/ide/packages/ideconfig/editdefinetree.pas similarity index 99% rename from ide/editdefinetree.pas rename to ide/packages/ideconfig/editdefinetree.pas index 4157a55b56..a908c8af37 100644 --- a/ide/editdefinetree.pas +++ b/ide/packages/ideconfig/editdefinetree.pas @@ -24,7 +24,7 @@ *************************************************************************** Author: Mattias Gaertner - + Abstract: - procedures to transfer the compiler options to the CodeTools } @@ -43,9 +43,7 @@ uses // BuildIntf CompOptsIntf, // IdeConfig - CompilerOptions, - // IDE - LazarusIDEStrConsts; + CompilerOptions, IdeConfStrConsts; // global @@ -255,7 +253,7 @@ begin Result:=false; // no change if ParentTemplate=nil then RaiseGDBException('UpdateCompilerOptionsTemplates internal error'); - + { ToDo: StackChecks @@ -349,7 +347,7 @@ begin Result:=Result or RemoveAutoGeneratedDefine(ParentTemplate,UseHeapTrcUnitDefTemplName); end; - + // custom options ----------------------------------------------------------- CustomOpts:=CodeToolBoss.DefinePool.CreateFPCCommandLineDefines( FPCCmdLineDefTemplName,CompOpts.GetCustomOptions(coptParsed), @@ -392,7 +390,7 @@ begin and (OldNode.Action=DefType) and (dtfAutoGenerated in OldNode.Flags) then exit; - + OldNode.Name:=Name; OldNode.Description:=Description; OldNode.Variable:=Variable; diff --git a/ide/packages/ideconfig/fpmake.pp b/ide/packages/ideconfig/fpmake.pp index 22f786208a..e1f91c1bf9 100644 --- a/ide/packages/ideconfig/fpmake.pp +++ b/ide/packages/ideconfig/fpmake.pp @@ -54,6 +54,7 @@ begin t.Dependencies.AddUnit('compoptsmodes'); t.Dependencies.AddUnit('coolbaroptions'); t.Dependencies.AddUnit('diffpatch'); + t.Dependencies.AddUnit('editdefinetree'); t.Dependencies.AddUnit('editortoolbaroptions'); t.Dependencies.AddUnit('environmentopts'); t.Dependencies.AddUnit('etfpcmsgfilepool'); @@ -76,6 +77,7 @@ begin T:=P.Targets.AddUnit('compoptsmodes.pas'); T:=P.Targets.AddUnit('coolbaroptions.pas'); T:=P.Targets.AddUnit('diffpatch.pas'); + P.Targets.AddImplicitUnit('editdefinetree.pas'); T:=P.Targets.AddUnit('editortoolbaroptions.pas'); T:=P.Targets.AddUnit('environmentopts.pp'); T:=P.Targets.AddUnit('etfpcmsgfilepool.pas'); diff --git a/ide/packages/ideconfig/ideconfig.lpk b/ide/packages/ideconfig/ideconfig.lpk index 328e651e0b..e64aee5a4a 100644 --- a/ide/packages/ideconfig/ideconfig.lpk +++ b/ide/packages/ideconfig/ideconfig.lpk @@ -39,6 +39,10 @@ Files in this package are for the main configuration of the IDE."/> + + + + diff --git a/ide/packages/ideconfig/ideconfig.pas b/ide/packages/ideconfig/ideconfig.pas index b38956809c..66ef6978c9 100644 --- a/ide/packages/ideconfig/ideconfig.pas +++ b/ide/packages/ideconfig/ideconfig.pas @@ -8,7 +8,7 @@ unit IdeConfig; interface uses - CompilerOptions, CompOptsModes, CoolBarOptions, DiffPatch, + CompilerOptions, CompOptsModes, CoolBarOptions, DiffPatch, EditDefineTree, EditorToolBarOptions, EnvironmentOpts, etFPCMsgFilePool, etMakeMsgParser, IDECmdLine, IdeConfStrConsts, IDEGuiCmdLine, IDEOptionDefs, IDEProcs, IdeXmlConfigProcs, LazConf, ModeMatrixOpts, ParsedCompilerOpts, diff --git a/ide/packages/ideconfig/ideconfstrconsts.pas b/ide/packages/ideconfig/ideconfstrconsts.pas index 4dd8768f47..452a041727 100644 --- a/ide/packages/ideconfig/ideconfstrconsts.pas +++ b/ide/packages/ideconfig/ideconfstrconsts.pas @@ -22,9 +22,23 @@ resourcestring lisTMFunctionAppendPathDelimiter = 'Function: append path delimiter'; lisTMFunctionChompPathDelimiter = 'Function: remove trailing path delimiter'; lisTMunknownMacro = '(unknown macro: %s)'; + lisEndlessLoopInMacros = 'Endless loop in macros'; + // Component Name Validity lisComponentNameIsNotAValidIdentifier = 'Component name "%s" is not a valid identifier'; lisComponentNameIsAPascalKeyword = 'Component name "%s" is a Pascal keyword.'; - lisEndlessLoopInMacros = 'Endless loop in macros'; + // edit define tree + lisEdtDefAllPackages = 'All packages'; + lisEdtDefsAllProjects = 'All projects'; + lisEdtDefsetFPCModeToDELPHI = 'set FPC mode to DELPHI'; + lisEdtDefsetFPCModeToTP = 'set FPC mode to TP'; + lisEdtDefsetFPCModeToGPC = 'set FPC mode to GPC'; + lisEdtDefsetFPCModeToMacPas = 'set FPC mode to MacPas'; + lisEdtDefsetFPCModeToFPC = 'set FPC mode to FPC'; + lisEdtDefsetIOCHECKSOn = 'set IOCHECKS on'; + lisEdtDefsetRANGECHECKSOn = 'set RANGECHECKS on'; + lisEdtDefsetOVERFLOWCHECKSOn = 'set OVERFLOWCHECKS on'; + lisEdtDefuseLineInfoUnit = 'use LineInfo unit'; + lisEdtDefuseHeapTrcUnit = 'use HeapTrc unit'; implementation