From 32c38fd57d7502e2f6cd6a840778127c04e9a243 Mon Sep 17 00:00:00 2001 From: mattias Date: Tue, 19 Aug 2008 16:21:12 +0000 Subject: [PATCH] IDE: compiler options: updated optimization _faster_ for fpc 2.2.2 git-svn-id: trunk@16147 - --- ide/compileroptions.pp | 76 ++--- ide/compileroptionsdlg.lfm | 90 ++---- ide/compileroptionsdlg.lrs | 559 ++++++++++++++++++------------------ ide/compileroptionsdlg.pp | 31 +- ide/lazarusidestrconsts.pas | 1 + ideintf/projectintf.pas | 22 +- 6 files changed, 335 insertions(+), 444 deletions(-) diff --git a/ide/compileroptions.pp b/ide/compileroptions.pp index 807cfb5cc7..97dedaf127 100644 --- a/ide/compileroptions.pp +++ b/ide/compileroptions.pp @@ -493,9 +493,6 @@ function MergeCustomOptions(const OldOptions, AddOptions: string): string; function ConvertSearchPathToCmdLine(const switch, paths: String): String; function ConvertOptionsToCmdLine(const Delim, Switch, OptionStr: string): string; -function CompilationGenerateCodeNameToType( - const Name: string): TCompilationGenerateCode; - function LoadXMLCompileReasons(const AConfig: TXMLConfig; const APath: String; const DefaultReasons: TCompileReasons): TCompileReasons; procedure SaveXMLCompileReasons(const AConfig: TXMLConfig; const APath: String; @@ -504,7 +501,7 @@ procedure SaveXMLCompileReasons(const AConfig: TXMLConfig; const APath: String; implementation const - CompilerOptionsVersion = 7; + CompilerOptionsVersion = 8; Config_Filename = 'compileroptions.xml'; function ParseString(Options: TParsedCompilerOptions; @@ -742,14 +739,6 @@ begin end; end; -function CompilationGenerateCodeNameToType( - const Name: string): TCompilationGenerateCode; -begin - for Result:=Low(TCompilationGenerateCode) to High(TCompilationGenerateCode) do - if CompareText(Name,CompilationGenerateCodeNames[Result])=0 then exit; - Result:=cgcNormalCode; -end; - function LoadXMLCompileReasons(const AConfig: TXMLConfig; const APath: String; const DefaultReasons: TCompileReasons): TCompileReasons; begin @@ -1009,21 +998,16 @@ var Result:=MinimizeSearchPath(Result); end; - procedure ReadGenerate; - var - i: Integer; + procedure ReadSmaller; begin if FileVersion<2 then begin - i:=XMLConfigFile.GetValue(p+'Generate/Value', 1); - if i=1 then - Generate:=cgcFasterCode - else - Generate:=cgcSmallerCode - end else begin - Generate:=CompilationGenerateCodeNameToType( - XMLConfigFile.GetValue(p+'Generate/Value', - CompilationGenerateCodeNames[cgcNormalCode])); - end; + if XMLConfigFile.GetValue(p+'Generate/Value', 1)<>1 then + SmallerCode:=true; + end else if FileVersion<8 then begin + if XMLConfigFile.GetValue(p+'Generate/Value','')='Smaller' then + SmallerCode:=true; + end else + SmallerCode:=XMLConfigFile.GetValue(p+'SmallerCode/Value',false); end; procedure ReadSmartLinkUnit; @@ -1071,7 +1055,7 @@ begin p:=Path+'Parsing/SyntaxOptions/' else p:=Path+'SymantecChecking/'; - if FileVersion<5 then begin + if FileVersion<6 then begin if XMLConfigFile.GetValue(p+'D2Extensions/Value', true) then FSyntaxMode:='ObjFPC'; if XMLConfigFile.GetValue(p+'TPCompatible/Value', false) then @@ -1104,8 +1088,8 @@ begin EmulatedFloatOpcodes := XMLConfigFile.GetValue(p+'EmulateFloatingPointOpCodes/Value', false); HeapSize := XMLConfigFile.GetValue(p+'HeapSize/Value', 0); VerifyObjMethodCall := XMLConfigFile.GetValue(p+'VerifyObjMethodCallValidity/Value', false); - ReadGenerate; - if FileVersion<6 then begin + ReadSmaller; + if FileVersion<7 then begin i:=XMLConfigFile.GetValue(p+'TargetProcessor/Value', 0); case i of 1: TargetProcessor:='PENTIUM'; @@ -1260,7 +1244,7 @@ begin XMLConfigFile.SetDeleteValue(p+'EmulateFloatingPointOpCodes/Value', EmulatedFloatOpcodes,false); XMLConfigFile.SetDeleteValue(p+'HeapSize/Value', HeapSize,0); XMLConfigFile.SetDeleteValue(p+'VerifyObjMethodCallValidity/Value', VerifyObjMethodCall,false); - XMLConfigFile.SetDeleteValue(p+'Generate/Value', CompilationGenerateCodeNames[Generate],CompilationGenerateCodeNames[cgcNormalCode]); + XMLConfigFile.SetDeleteValue(p+'SmallerCode/Value', SmallerCode, false); XMLConfigFile.SetDeleteValue(p+'TargetProcessor/Value', TargetProcessor,''); XMLConfigFile.SetDeleteValue(p+'TargetCPU/Value', TargetCPU,''); XMLConfigFile.SetDeleteValue(p+'Optimizations/VariablesInRegisters/Value', VariablesInRegisters,false); @@ -2043,12 +2027,8 @@ begin OptimizeSwitches:=''; - { Generate G = faster g = smaller } - case (Generate) of - cgcNormalCode: ; - cgcFasterCode: OptimizeSwitches := OptimizeSwitches + 'G'; - cgcSmallerCode: OptimizeSwitches := OptimizeSwitches + 'g'; - end; + if SmallerCode then + OptimizeSwitches := OptimizeSwitches + 's'; { OptimizationLevel 1 = Level 1 2 = Level 2 3 = Level 3 } case (OptimizationLevel) of @@ -2057,14 +2037,17 @@ begin 3: OptimizeSwitches := OptimizeSwitches + '3'; end; - if (VariablesInRegisters) then - OptimizeSwitches := OptimizeSwitches + 'r'; - if (UncertainOptimizations) then - OptimizeSwitches := OptimizeSwitches + 'u'; - if OptimizeSwitches<>'' then switches := switches + ' -O'+OptimizeSwitches; + // uncertain + if (UncertainOptimizations) then + Switches := Switches + ' -OoUNCERTAIN'; + + // registers + if (VariablesInRegisters) then + Switches := Switches + ' -OoREGVAR'; + { TargetProcessor } if TargetProcessor<>'' then Switches:=Switches+' -Op'+UpperCase(TargetProcessor); @@ -2446,7 +2429,7 @@ begin fOverflowChecks := false; fStackChecks := false; fHeapSize := 0; - fGenerate := cgcFasterCode; + FSmallerCode := false; fTargetProc := ''; fTargetCPU := ''; fVarsInReg := false; @@ -2549,7 +2532,7 @@ begin FEmulatedFloatOpcodes := CompOpts.fEmulatedFloatOpcodes; fHeapSize := CompOpts.fHeapSize; fEmulatedFloatOpcodes := CompOpts.fEmulatedFloatOpcodes; - fGenerate := CompOpts.fGenerate; + FSmallerCode := CompOpts.FSmallerCode; fTargetProc := CompOpts.fTargetProc; fTargetCPU := CompOpts.fTargetCPU; fVarsInReg := CompOpts.fVarsInReg; @@ -2630,13 +2613,6 @@ end; procedure TBaseCompilerOptions.CreateDiff(CompOpts: TBaseCompilerOptions; Tool: TCompilerDiffTool); - procedure AddDiff(const PropertyName: string; - const Old, New: TCompilationGenerateCode); - begin - if Old=New then exit; - Tool.AddDiffItem(PropertyName,CompilationGenerateCodeNames[New]); - end; - procedure AddDiff(const PropertyName: string; const Old, New: TCompilationExecutableType); begin @@ -2680,7 +2656,7 @@ begin Tool.AddDiff('EmulatedFloatOpcodes',FEmulatedFloatOpcodes,CompOpts.FEmulatedFloatOpcodes); Tool.AddDiff('HeapSize',fHeapSize,CompOpts.fHeapSize); Tool.AddDiff('EmulatedFloatOpcodes',fEmulatedFloatOpcodes,CompOpts.fEmulatedFloatOpcodes); - AddDiff('Generate',fGenerate,CompOpts.fGenerate); + Tool.AddDiff('SmallerCode',FSmallerCode,CompOpts.FSmallerCode); Tool.AddDiff('TargetProc',fTargetProc,CompOpts.fTargetProc); Tool.AddDiff('TargetCPU',fTargetCPU,CompOpts.fTargetCPU); Tool.AddDiff('VarsInReg',fVarsInReg,CompOpts.fVarsInReg); diff --git a/ide/compileroptionsdlg.lfm b/ide/compileroptionsdlg.lfm index a00783e699..d80f023bc4 100644 --- a/ide/compileroptionsdlg.lfm +++ b/ide/compileroptionsdlg.lfm @@ -426,76 +426,24 @@ object frmCompilerOptions: TfrmCompilerOptions Text = 'edtHeapSize' end end - object grpGenerate: TGroupBox - AnchorSideLeft.Control = CodeGenPage - AnchorSideTop.Control = grpChecks - AnchorSideTop.Side = asrBottom - AnchorSideBottom.Control = grpTargetPlatform - AnchorSideBottom.Side = asrBottom - Left = 6 - Height = 130 - Top = 149 - Width = 136 - Anchors = [akTop, akLeft, akBottom] - AutoSize = True - BorderSpacing.Left = 6 - BorderSpacing.Top = 6 - BorderSpacing.Right = 6 - Caption = 'grpGenerate' - ClientHeight = 111 - ClientWidth = 132 - TabOrder = 3 - object radGenNormal: TRadioButton - Left = 6 - Height = 22 - Top = 6 - Width = 120 - Align = alTop - BorderSpacing.Around = 6 - Caption = 'radGenNormal' - Checked = True - State = cbChecked - TabOrder = 0 - end - object radGenFaster: TRadioButton - Left = 6 - Height = 22 - Top = 34 - Width = 120 - Align = alTop - BorderSpacing.Around = 6 - Caption = 'radGenFaster' - TabOrder = 1 - end - object radGenSmaller: TRadioButton - Left = 6 - Height = 22 - Top = 62 - Width = 120 - Align = alTop - BorderSpacing.Around = 6 - Caption = 'radGenSmaller' - TabOrder = 2 - end - end object grpTargetPlatform: TGroupBox - AnchorSideLeft.Control = grpGenerate + AnchorSideLeft.Control = grpChecks AnchorSideLeft.Side = asrBottom - AnchorSideTop.Control = grpChecks + AnchorSideTop.Control = grpHeapSize AnchorSideTop.Side = asrBottom AnchorSideRight.Control = CodeGenPage AnchorSideRight.Side = asrBottom - Left = 148 + Left = 174 Height = 130 - Top = 149 - Width = 513 + Top = 125 + Width = 487 Anchors = [akTop, akLeft, akRight] AutoSize = True BorderSpacing.Around = 6 Caption = 'grpTargetPlatform' ClientHeight = 111 - ClientWidth = 509 - TabOrder = 4 + ClientWidth = 483 + TabOrder = 3 object lblTargetOS: TLabel AnchorSideLeft.Control = grpTargetPlatform AnchorSideTop.Control = TargetOSComboBox @@ -541,7 +489,7 @@ object frmCompilerOptions: TfrmCompilerOptions Left = 91 Height = 29 Top = 6 - Width = 412 + Width = 386 Anchors = [akTop, akLeft, akRight] AutoCompleteText = [cbactEndOfLineComplete, cbactSearchAscending] BorderSpacing.Left = 6 @@ -560,7 +508,7 @@ object frmCompilerOptions: TfrmCompilerOptions Left = 99 Height = 29 Top = 41 - Width = 404 + Width = 378 Anchors = [akTop, akLeft, akRight] AutoCompleteText = [cbactEndOfLineComplete, cbactSearchAscending] BorderSpacing.Left = 6 @@ -579,7 +527,7 @@ object frmCompilerOptions: TfrmCompilerOptions Left = 163 Height = 29 Top = 76 - Width = 340 + Width = 314 Anchors = [akTop, akLeft, akRight] AutoCompleteText = [cbactEndOfLineComplete, cbactSearchAscending] BorderSpacing.Left = 6 @@ -591,22 +539,22 @@ object frmCompilerOptions: TfrmCompilerOptions end object grpOptimizations: TGroupBox AnchorSideLeft.Control = CodeGenPage - AnchorSideTop.Control = grpGenerate + AnchorSideTop.Control = grpTargetPlatform AnchorSideTop.Side = asrBottom AnchorSideRight.Control = CodeGenPage AnchorSideRight.Side = asrBottom AnchorSideBottom.Control = CodeGenPage AnchorSideBottom.Side = asrBottom Left = 6 - Height = 162 - Top = 285 + Height = 186 + Top = 261 Width = 655 Anchors = [akTop, akLeft, akRight, akBottom] BorderSpacing.Around = 6 Caption = 'grpOptimizations' - ClientHeight = 143 + ClientHeight = 167 ClientWidth = 651 - TabOrder = 5 + TabOrder = 4 OnResize = grpOptimizationsResize object radOptLevelNone: TRadioButton AnchorSideLeft.Control = grpOptimizations @@ -678,6 +626,14 @@ object frmCompilerOptions: TfrmCompilerOptions Caption = 'chkOptUncertain' TabOrder = 5 end + object chkOptSmaller: TCheckBox + Left = 205 + Height = 22 + Top = 62 + Width = 118 + Caption = 'chkOptSmaller' + TabOrder = 6 + end end end object LinkingPage: TPage diff --git a/ide/compileroptionsdlg.lrs b/ide/compileroptionsdlg.lrs index 3421bc0170..38a3628d2b 100644 --- a/ide/compileroptionsdlg.lrs +++ b/ide/compileroptionsdlg.lrs @@ -145,73 +145,58 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[ +'grpHeapSize'#12'ClientHeight'#2'#'#11'ClientWidth'#3#227#1#8'TabOrder'#2#2#0 +#5'TEdit'#11'edtHeapSize'#4'Left'#2#6#6'Height'#2#23#3'Top'#2#6#5'Width'#3 +#215#1#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#8'TabOrder'#2#0#4'Te' - +'xt'#6#11'edtHeapSize'#0#0#0#9'TGroupBox'#11'grpGenerate'#22'AnchorSideLeft.' - +'Control'#7#11'CodeGenPage'#21'AnchorSideTop.Control'#7#9'grpChecks'#18'Anch' - +'orSideTop.Side'#7#9'asrBottom'#24'AnchorSideBottom.Control'#7#17'grpTargetP' - +'latform'#21'AnchorSideBottom.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#3 - +#130#0#3'Top'#3#149#0#5'Width'#3#136#0#7'Anchors'#11#5'akTop'#6'akLeft'#8'ak' - +'Bottom'#0#8'AutoSize'#9#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#6 - +#19'BorderSpacing.Right'#2#6#7'Caption'#6#11'grpGenerate'#12'ClientHeight'#2 - +'o'#11'ClientWidth'#3#132#0#8'TabOrder'#2#3#0#12'TRadioButton'#12'radGenNorm' - +'al'#4'Left'#2#6#6'Height'#2#22#3'Top'#2#6#5'Width'#2'x'#5'Align'#7#5'alTop' - +#20'BorderSpacing.Around'#2#6#7'Caption'#6#12'radGenNormal'#7'Checked'#9#5'S' - +'tate'#7#9'cbChecked'#8'TabOrder'#2#0#0#0#12'TRadioButton'#12'radGenFaster'#4 - +'Left'#2#6#6'Height'#2#22#3'Top'#2'"'#5'Width'#2'x'#5'Align'#7#5'alTop'#20'B' - +'orderSpacing.Around'#2#6#7'Caption'#6#12'radGenFaster'#8'TabOrder'#2#1#0#0 - +#12'TRadioButton'#13'radGenSmaller'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'>'#5 - +'Width'#2'x'#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#13 - +'radGenSmaller'#8'TabOrder'#2#2#0#0#0#9'TGroupBox'#17'grpTargetPlatform'#22 - +'AnchorSideLeft.Control'#7#11'grpGenerate'#19'AnchorSideLeft.Side'#7#9'asrBo' - +'ttom'#21'AnchorSideTop.Control'#7#9'grpChecks'#18'AnchorSideTop.Side'#7#9'a' - +'srBottom'#23'AnchorSideRight.Control'#7#11'CodeGenPage'#20'AnchorSideRight.' - +'Side'#7#9'asrBottom'#4'Left'#3#148#0#6'Height'#3#130#0#3'Top'#3#149#0#5'Wid' - +'th'#3#1#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'AutoSize'#9#20'Bo' - +'rderSpacing.Around'#2#6#7'Caption'#6#17'grpTargetPlatform'#12'ClientHeight' - +#2'o'#11'ClientWidth'#3#253#1#8'TabOrder'#2#4#0#6'TLabel'#11'lblTargetOS'#22 - +'AnchorSideLeft.Control'#7#17'grpTargetPlatform'#21'AnchorSideTop.Control'#7 - +#16'TargetOSComboBox'#18'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#2#6#6'He' - +'ight'#2#20#3'Top'#2#10#5'Width'#2'I'#20'BorderSpacing.Around'#2#6#7'Caption' - +#6#11'lblTargetOS'#11'ParentColor'#8#0#0#6'TLabel'#12'lblTargetCPU'#22'Ancho' - +'rSideLeft.Control'#7#17'grpTargetPlatform'#21'AnchorSideTop.Control'#7#17'T' - +'argetCPUComboBox'#18'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#2#6#6'Heigh' - +'t'#2#20#3'Top'#2'-'#5'Width'#2'Q'#20'BorderSpacing.Around'#2#6#7'Caption'#6 - +#12'lblTargetCPU'#11'ParentColor'#8#0#0#6'TLabel'#22'lblTargetProcessorProc' - +#22'AnchorSideLeft.Control'#7#17'grpTargetPlatform'#21'AnchorSideTop.Control' - +#7#27'TargetProcessorProcComboBox'#18'AnchorSideTop.Side'#7#9'asrCenter'#4'L' - +'eft'#2#6#6'Height'#2#20#3'Top'#2'P'#5'Width'#3#145#0#20'BorderSpacing.Aroun' - +'d'#2#6#7'Caption'#6#22'lblTargetProcessorProc'#11'ParentColor'#8#0#0#9'TCom' - +'boBox'#16'TargetOSComboBox'#22'AnchorSideLeft.Control'#7#11'lblTargetOS'#19 - +'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#17'grpTarge' - +'tPlatform'#23'AnchorSideRight.Control'#7#17'grpTargetPlatform'#20'AnchorSid' - +'eRight.Side'#7#9'asrBottom'#4'Left'#2'['#6'Height'#2#29#3'Top'#2#6#5'Width' - +#3#156#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#16'AutoCompleteText' - +#11#22'cbactEndOfLineComplete'#20'cbactSearchAscending'#0#18'BorderSpacing.L' - +'eft'#2#6#20'BorderSpacing.Around'#2#6#9'MaxLength'#2#0#8'TabOrder'#2#0#4'Te' - +'xt'#6#16'TargetOSComboBox'#0#0#9'TComboBox'#17'TargetCPUComboBox'#22'Anchor' - +'SideLeft.Control'#7#12'lblTargetCPU'#19'AnchorSideLeft.Side'#7#9'asrBottom' - +#21'AnchorSideTop.Control'#7#16'TargetOSComboBox'#18'AnchorSideTop.Side'#7#9 - +'asrBottom'#23'AnchorSideRight.Control'#7#17'grpTargetPlatform'#20'AnchorSid' - +'eRight.Side'#7#9'asrBottom'#4'Left'#2'c'#6'Height'#2#29#3'Top'#2')'#5'Width' - +#3#148#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#16'AutoCompleteText' - ,#11#22'cbactEndOfLineComplete'#20'cbactSearchAscending'#0#18'BorderSpacing.L' - +'eft'#2#6#20'BorderSpacing.Around'#2#6#9'MaxLength'#2#0#8'TabOrder'#2#1#4'Te' - +'xt'#6#17'TargetCPUComboBox'#0#0#9'TComboBox'#27'TargetProcessorProcComboBox' - +#22'AnchorSideLeft.Control'#7#22'lblTargetProcessorProc'#19'AnchorSideLeft.S' - +'ide'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#17'TargetCPUComboBox'#18'An' - +'chorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#17'grpTarget' - +'Platform'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3#163#0#6'Height' - +#2#29#3'Top'#2'L'#5'Width'#3'T'#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight' - +#0#16'AutoCompleteText'#11#22'cbactEndOfLineComplete'#20'cbactSearchAscendin' - +'g'#0#18'BorderSpacing.Left'#2#6#20'BorderSpacing.Around'#2#6#9'MaxLength'#2 - +#0#8'TabOrder'#2#2#4'Text'#6#27'TargetProcessorProcComboBox'#0#0#0#9'TGroupB' - +'ox'#16'grpOptimizations'#22'AnchorSideLeft.Control'#7#11'CodeGenPage'#21'An' - +'chorSideTop.Control'#7#11'grpGenerate'#18'AnchorSideTop.Side'#7#9'asrBottom' + +'xt'#6#11'edtHeapSize'#0#0#0#9'TGroupBox'#17'grpTargetPlatform'#22'AnchorSid' + +'eLeft.Control'#7#9'grpChecks'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'Anc' + +'horSideTop.Control'#7#11'grpHeapSize'#18'AnchorSideTop.Side'#7#9'asrBottom' + +#23'AnchorSideRight.Control'#7#11'CodeGenPage'#20'AnchorSideRight.Side'#7#9 + +'asrBottom'#4'Left'#3#174#0#6'Height'#3#130#0#3'Top'#2'}'#5'Width'#3#231#1#7 + +'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'AutoSize'#9#20'BorderSpacing.' + +'Around'#2#6#7'Caption'#6#17'grpTargetPlatform'#12'ClientHeight'#2'o'#11'Cli' + +'entWidth'#3#227#1#8'TabOrder'#2#3#0#6'TLabel'#11'lblTargetOS'#22'AnchorSide' + +'Left.Control'#7#17'grpTargetPlatform'#21'AnchorSideTop.Control'#7#16'Target' + +'OSComboBox'#18'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#2#6#6'Height'#2#20 + +#3'Top'#2#10#5'Width'#2'I'#20'BorderSpacing.Around'#2#6#7'Caption'#6#11'lblT' + +'argetOS'#11'ParentColor'#8#0#0#6'TLabel'#12'lblTargetCPU'#22'AnchorSideLeft' + +'.Control'#7#17'grpTargetPlatform'#21'AnchorSideTop.Control'#7#17'TargetCPUC' + +'omboBox'#18'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#2#6#6'Height'#2#20#3 + +'Top'#2'-'#5'Width'#2'Q'#20'BorderSpacing.Around'#2#6#7'Caption'#6#12'lblTar' + +'getCPU'#11'ParentColor'#8#0#0#6'TLabel'#22'lblTargetProcessorProc'#22'Ancho' + +'rSideLeft.Control'#7#17'grpTargetPlatform'#21'AnchorSideTop.Control'#7#27'T' + +'argetProcessorProcComboBox'#18'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#2 + +#6#6'Height'#2#20#3'Top'#2'P'#5'Width'#3#145#0#20'BorderSpacing.Around'#2#6#7 + +'Caption'#6#22'lblTargetProcessorProc'#11'ParentColor'#8#0#0#9'TComboBox'#16 + +'TargetOSComboBox'#22'AnchorSideLeft.Control'#7#11'lblTargetOS'#19'AnchorSid' + +'eLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#17'grpTargetPlatform' + +#23'AnchorSideRight.Control'#7#17'grpTargetPlatform'#20'AnchorSideRight.Side' + +#7#9'asrBottom'#4'Left'#2'['#6'Height'#2#29#3'Top'#2#6#5'Width'#3#130#1#7'An' + +'chors'#11#5'akTop'#6'akLeft'#7'akRight'#0#16'AutoCompleteText'#11#22'cbactE' + +'ndOfLineComplete'#20'cbactSearchAscending'#0#18'BorderSpacing.Left'#2#6#20 + +'BorderSpacing.Around'#2#6#9'MaxLength'#2#0#8'TabOrder'#2#0#4'Text'#6#16'Tar' + +'getOSComboBox'#0#0#9'TComboBox'#17'TargetCPUComboBox'#22'AnchorSideLeft.Con' + +'trol'#7#12'lblTargetCPU'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSi' + +'deTop.Control'#7#16'TargetOSComboBox'#18'AnchorSideTop.Side'#7#9'asrBottom' + +#23'AnchorSideRight.Control'#7#17'grpTargetPlatform'#20'AnchorSideRight.Side' + +#7#9'asrBottom'#4'Left'#2'c'#6'Height'#2#29#3'Top'#2')'#5'Width'#3'z'#1#7'An' + +'chors'#11#5'akTop'#6'akLeft'#7'akRight'#0#16'AutoCompleteText'#11#22'cbactE' + +'ndOfLineComplete'#20'cbactSearchAscending'#0#18'BorderSpacing.Left'#2#6#20 + +'BorderSpacing.Around'#2#6#9'MaxLength'#2#0#8'TabOrder'#2#1#4'Text'#6#17'Tar' + +'getCPUComboBox'#0#0#9'TComboBox'#27'TargetProcessorProcComboBox'#22'AnchorS' + +'ideLeft.Control'#7#22'lblTargetProcessorProc'#19'AnchorSideLeft.Side'#7#9'a' + +'srBottom'#21'AnchorSideTop.Control'#7#17'TargetCPUComboBox'#18'AnchorSideTo' + +'p.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#17'grpTargetPlatform' + +#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3#163#0#6'Height'#2#29#3'To' + +'p'#2'L'#5'Width'#3':'#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#16'Au' + +'toCompleteText'#11#22'cbactEndOfLineComplete'#20'cbactSearchAscending'#0#18 + +'BorderSpacing.Left'#2#6#20'BorderSpacing.Around'#2#6#9'MaxLength'#2#0#8'Tab' + +'Order'#2#2#4'Text'#6#27'TargetProcessorProcComboBox'#0#0#0#9'TGroupBox'#16 + +'grpOptimizations'#22'AnchorSideLeft.Control'#7#11'CodeGenPage'#21'AnchorSid' + +'eTop.Control'#7#17'grpTargetPlatform'#18'AnchorSideTop.Side'#7#9'asrBottom' +#23'AnchorSideRight.Control'#7#11'CodeGenPage'#20'AnchorSideRight.Side'#7#9 +'asrBottom'#24'AnchorSideBottom.Control'#7#11'CodeGenPage'#21'AnchorSideBott' - +'om.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#3#162#0#3'Top'#3#29#1#5'Width' + ,'om.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#3#186#0#3'Top'#3#5#1#5'Width' +#3#143#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#20'Border' - +'Spacing.Around'#2#6#7'Caption'#6#16'grpOptimizations'#12'ClientHeight'#3#143 - +#0#11'ClientWidth'#3#139#2#8'TabOrder'#2#5#8'OnResize'#7#22'grpOptimizations' + +'Spacing.Around'#2#6#7'Caption'#6#16'grpOptimizations'#12'ClientHeight'#3#167 + +#0#11'ClientWidth'#3#139#2#8'TabOrder'#2#4#8'OnResize'#7#22'grpOptimizations' +'Resize'#0#12'TRadioButton'#15'radOptLevelNone'#22'AnchorSideLeft.Control'#7 +#16'grpOptimizations'#21'AnchorSideTop.Control'#7#16'grpOptimizations'#4'Lef' +'t'#2#6#6'Height'#2#22#3'Top'#2#6#5'Width'#3#135#0#20'BorderSpacing.Around'#2 @@ -234,225 +219,227 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[ +#0#9'TCheckBox'#15'chkOptUncertain'#21'AnchorSideTop.Control'#7#15'chkOptVar' +'sInReg'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#3#205#0#6'Height'#2#22 +#3'Top'#2'"'#5'Width'#3#131#0#20'BorderSpacing.Around'#2#6#7'Caption'#6#15'c' - +'hkOptUncertain'#8'TabOrder'#2#5#0#0#0#0#5'TPage'#11'LinkingPage'#7'Caption' - +#6#11'LinkingPage'#11'ClientWidth'#3#155#2#12'ClientHeight'#3#197#1#0#9'TGro' - +'upBox'#16'grpLinkLibraries'#4'Left'#2#6#6'Height'#2'5'#3'Top'#3#233#0#5'Wid' - +'th'#3#143#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7 - +'Caption'#6#16'grpLinkLibraries'#12'ClientHeight'#2'"'#11'ClientWidth'#3#139 - +#2#8'TabOrder'#2#0#0#9'TCheckBox'#12'chkLinkSmart'#4'Left'#2#6#6'Height'#2#22 - +#3'Top'#2#6#5'Width'#3''#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6 - +#7'Caption'#6#12'chkLinkSmart'#8'TabOrder'#2#0#0#0#0#9'TGroupBox'#21'TargetS' - +'pecificsGrpBox'#4'Left'#2#6#6'Height'#2'5'#3'Top'#3'$'#1#5'Width'#3#143#2#5 - +'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#21 - +'TargetSpecificsGrpBox'#12'ClientHeight'#2'"'#11'ClientWidth'#3#139#2#8'TabO' - +'rder'#2#1#0#9'TCheckBox'#18'chkWin32GraphicApp'#4'Left'#2#6#6'Height'#2#22#3 - +'Top'#2#6#5'Width'#3''#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7 - +'Caption'#6#18'chkWin32GraphicApp'#8'TabOrder'#2#0#0#0#0#9'TGroupBox'#10'grp' - +'Options'#4'Left'#2#6#6'Height'#2'R'#3'Top'#3'_'#1#5'Width'#3#143#2#5'Align' - +#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#10'grpOp' - +'tions'#12'ClientHeight'#2'?'#11'ClientWidth'#3#139#2#8'TabOrder'#2#2#0#9'TC' - +'heckBox'#17'chkOptionsLinkOpt'#4'Left'#2#6#6'Height'#2#22#3'Top'#2#6#5'Widt' - +'h'#3''#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#17 - +'chkOptionsLinkOpt'#8'TabOrder'#2#0#0#0#5'TEdit'#17'edtOptionsLinkOpt'#4'Lef' - +'t'#2#6#6'Height'#2#23#3'Top'#2'"'#5'Width'#3''#2#5'Align'#7#5'alTop'#20'Bo' - +'rderSpacing.Around'#2#6#8'TabOrder'#2#1#4'Text'#6#17'edtOptionsLinkOpt'#0#0 - +#0#9'TGroupBox'#12'grpDebugging'#4'Left'#2#6#6'Height'#3#221#0#3'Top'#2#6#5 - ,'Width'#3#143#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around'#2 - +#6#7'Caption'#6#12'grpDebugging'#12'ClientHeight'#3#202#0#11'ClientWidth'#3 - +#139#2#8'TabOrder'#2#3#0#9'TCheckBox'#11'chkDebugGDB'#4'Left'#2#6#6'Height'#2 - +#22#3'Top'#2#6#5'Width'#3''#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2 - +#6#7'Caption'#6#11'chkDebugGDB'#8'TabOrder'#2#0#0#0#9'TCheckBox'#11'chkDebug' - +'DBX'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'"'#5'Width'#3''#2#5'Align'#7#5'al' - +'Top'#20'BorderSpacing.Around'#2#6#7'Caption'#6#11'chkDebugDBX'#8'TabOrder'#2 - +#1#0#0#9'TCheckBox'#18'chkUseLineInfoUnit'#4'Left'#2#6#6'Height'#2#22#3'Top' - +#2'>'#5'Width'#3''#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Cap' - +'tion'#6#18'chkUseLineInfoUnit'#8'TabOrder'#2#2#0#0#9'TCheckBox'#13'chkUseHe' - +'aptrc'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'Z'#5'Width'#3''#2#5'Align'#7#5 - +'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#13'chkUseHeaptrc'#8'TabOrd' - +'er'#2#3#0#0#9'TCheckBox'#14'chkUseValgrind'#4'Left'#2#6#6'Height'#2#22#3'To' - +'p'#2'v'#5'Width'#3''#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7 - +'Caption'#6#14'chkUseValgrind'#8'TabOrder'#2#4#0#0#9'TCheckBox'#15'chkGenGPr' - +'ofCode'#4'Left'#2#6#6'Height'#2#22#3'Top'#3#146#0#5'Width'#3''#2#5'Align'#7 - +#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#15'chkGenGProfCode'#8'Ta' - +'bOrder'#2#5#0#0#9'TCheckBox'#15'chkSymbolsStrip'#4'Left'#2#6#6'Height'#2#22 - +#3'Top'#3#174#0#5'Width'#3''#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around' - +#2#6#7'Caption'#6#15'chkSymbolsStrip'#8'TabOrder'#2#6#0#0#0#0#5'TPage'#7'Msg' - +'Page'#7'Caption'#6#7'MsgPage'#11'ClientWidth'#3#155#2#12'ClientHeight'#3#197 - +#1#0#11'TCheckGroup'#12'grpVerbosity'#4'Left'#2#6#6'Height'#3#196#0#3'Top'#2 - +#6#5'Width'#3#143#2#5'Align'#7#5'alTop'#8'AutoFill'#9#20'BorderSpacing.Aroun' - +'d'#2#6#7'Caption'#6#12'grpVerbosity'#28'ChildSizing.LeftRightSpacing'#2#6#28 - +'ChildSizing.TopBottomSpacing'#2#6#29'ChildSizing.EnlargeHorizontal'#7#24'cr' - +'sHomogenousChildResize'#27'ChildSizing.EnlargeVertical'#7#24'crsHomogenousC' - +'hildResize'#28'ChildSizing.ShrinkHorizontal'#7#14'crsScaleChilds'#26'ChildS' - +'izing.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSizing.Layout'#7#29'cclL' - +'eftToRightThenTopToBottom'#27'ChildSizing.ControlsPerLine'#2#2#7'Columns'#2 - +#2#8'TabOrder'#2#0#0#0#9'TGroupBox'#11'grpErrorCnt'#4'Left'#2#6#6'Height'#2 - +'6'#3'Top'#3#208#0#5'Width'#3#143#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'Bor' - +'derSpacing.Around'#2#6#7'Caption'#6#11'grpErrorCnt'#12'ClientHeight'#2'#'#11 - +'ClientWidth'#3#139#2#8'TabOrder'#2#1#0#5'TEdit'#11'edtErrorCnt'#4'Left'#2#6 - +#6'Height'#2#23#3'Top'#2#6#5'Width'#3''#2#5'Align'#7#5'alTop'#20'BorderSpac' - +'ing.Around'#2#6#8'TabOrder'#2#0#4'Text'#6#11'edtErrorCnt'#0#0#0#0#5'TPage'#9 - +'OtherPage'#7'Caption'#6#9'OtherPage'#11'ClientWidth'#3#155#2#12'ClientHeigh' - +'t'#3#197#1#0#9'TGroupBox'#13'grpConfigFile'#4'Left'#2#6#6'Height'#2'n'#3'To' - +'p'#2#6#5'Width'#3#143#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.' - +'Around'#2#6#7'Caption'#6#13'grpConfigFile'#12'ClientHeight'#2'['#11'ClientW' - +'idth'#3#139#2#8'TabOrder'#2#0#0#9'TCheckBox'#13'chkConfigFile'#4'Left'#2#6#6 - +'Height'#2#22#3'Top'#2#6#5'Width'#3''#2#5'Align'#7#5'alTop'#20'BorderSpacin' - +'g.Around'#2#6#7'Caption'#6#13'chkConfigFile'#8'TabOrder'#2#0#0#0#9'TCheckBo' - +'x'#19'chkCustomConfigFile'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'"'#5'Width'#3 - +''#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#19'chkCu' - +'stomConfigFile'#7'OnClick'#7#24'chkCustomConfigFileClick'#8'TabOrder'#2#1#0 - +#0#5'TEdit'#13'edtConfigPath'#4'Left'#2#6#6'Height'#2#23#3'Top'#2'>'#5'Width' - +#3''#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#8'TabOrder'#2#2#4'T' - +'ext'#6#13'edtConfigPath'#0#0#0#9'TGroupBox'#16'grpCustomOptions'#4'Left'#2#6 - +#6'Height'#3'E'#1#3'Top'#2'z'#5'Width'#3#143#2#5'Align'#7#8'alClient'#20'Bor' - +'derSpacing.Around'#2#6#7'Caption'#6#16'grpCustomOptions'#12'ClientHeight'#3 - +'2'#1#11'ClientWidth'#3#139#2#8'TabOrder'#2#1#0#5'TMemo'#16'memCustomOptions' - +#4'Left'#2#6#6'Height'#3'&'#1#3'Top'#2#6#5'Width'#3''#2#5'Align'#7#8'alClie' - +'nt'#20'BorderSpacing.Around'#2#6#8'TabOrder'#2#0#0#0#0#0#5'TPage'#13'Inheri' - +'tedPage'#7'Caption'#6#13'InheritedPage'#11'ClientWidth'#3#155#2#12'ClientHe' - +'ight'#3#197#1#0#6'TLabel'#12'InhNoteLabel'#4'Left'#2#6#6'Height'#2#20#3'Top' - +#2#6#5'Width'#3#143#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Cap' - +'tion'#6#12'InhNoteLabel'#11'ParentColor'#8#0#0#9'TTreeView'#11'InhTreeView' - +#4'Left'#2#6#6'Height'#3#247#0#3'Top'#2' '#5'Width'#3#143#2#5'Align'#7#5'alT' - +'op'#18'BorderSpacing.Left'#2#6#19'BorderSpacing.Right'#2#6#17'DefaultItemHe' - +'ight'#2#19#8'TabOrder'#2#0#18'OnSelectionChanged'#7#27'InhTreeViewSelection' - +'Changed'#0#0#5'TMemo'#11'InhItemMemo'#4'Left'#2#6#6'Height'#3#163#0#3'Top'#3 - +#28#1#5'Width'#3#143#2#5'Align'#7#8'alClient'#18'BorderSpacing.Left'#2#6#19 - +'BorderSpacing.Right'#2#6#20'BorderSpacing.Bottom'#2#6#8'ReadOnly'#9#10'Scro' - +'llBars'#7#14'ssAutoVertical'#8'TabOrder'#2#1#0#0#9'TSplitter'#11'InhSplitte' - ,'r'#6'Cursor'#7#8'crVSplit'#6'Height'#2#5#3'Top'#3#23#1#5'Width'#3#155#2#5'A' - +'lign'#7#5'alTop'#12'ResizeAnchor'#7#5'akTop'#0#0#0#5'TPage'#15'CompilationP' - +'age'#7'Caption'#6#15'CompilationPage'#11'ClientWidth'#3#155#2#12'ClientHeig' - +'ht'#3#197#1#0#9'TCheckBox'#17'chkCreateMakefile'#4'Left'#2#6#6'Height'#2#22 - +#3'Top'#2#6#5'Width'#3#143#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6 - +#7'Caption'#6#17'chkCreateMakefile'#8'TabOrder'#2#0#0#0#9'TGroupBox'#20'Exec' - +'uteAfterGroupBox'#4'Left'#2#6#6'Height'#2'l'#3'Top'#3#233#0#5'Width'#3#143#2 - +#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6 - +#20'ExecuteAfterGroupBox'#12'ClientHeight'#2'Y'#11'ClientWidth'#3#139#2#8'Ta' - +'bOrder'#2#1#0#6'TLabel'#17'lblRunIfExecAfter'#22'AnchorSideLeft.Control'#7 - +#20'ExecuteAfterGroupBox'#21'AnchorSideTop.Control'#7#20'ExecuteAfterGroupBo' - +'x'#4'Left'#2#6#6'Height'#2#20#3'Top'#2#6#5'Width'#2'j'#20'BorderSpacing.Aro' - +'und'#2#6#7'Caption'#6#17'lblRunIfExecAfter'#11'ParentColor'#8#0#0#6'TLabel' - +#24'ExecuteAfterCommandLabel'#22'AnchorSideLeft.Control'#7#20'ExecuteAfterGr' - +'oupBox'#21'AnchorSideTop.Control'#7#17'lblRunIfExecAfter'#18'AnchorSideTop.' - +'Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#20#3'Top'#2' '#5'Width'#3#184#0 - +#20'BorderSpacing.Around'#2#6#7'Caption'#6#24'ExecuteAfterCommandLabel'#11'P' - +'arentColor'#8#0#0#9'TCheckBox'#19'chkExecAfterCompile'#22'AnchorSideLeft.Co' - +'ntrol'#7#17'lblRunIfExecAfter'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'An' - +'chorSideTop.Control'#7#20'ExecuteAfterGroupBox'#4'Left'#3#142#0#6'Height'#2 - +#22#3'Top'#2#6#5'Width'#3#159#0#18'BorderSpacing.Left'#2#24#20'BorderSpacing' - +'.Around'#2#6#7'Caption'#6#19'chkExecAfterCompile'#8'TabOrder'#2#0#0#0#9'TCh' - +'eckBox'#17'chkExecAfterBuild'#22'AnchorSideLeft.Control'#7#19'chkExecAfterC' - +'ompile'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7 - +#20'ExecuteAfterGroupBox'#4'Left'#3'K'#1#6'Height'#2#22#3'Top'#2#6#5'Width'#3 - +#138#0#18'BorderSpacing.Left'#2#24#20'BorderSpacing.Around'#2#6#7'Caption'#6 - +#17'chkExecAfterBuild'#8'TabOrder'#2#1#0#0#9'TCheckBox'#15'chkExecAfterRun' - +#22'AnchorSideLeft.Control'#7#17'chkExecAfterBuild'#19'AnchorSideLeft.Side'#7 - +#9'asrBottom'#21'AnchorSideTop.Control'#7#20'ExecuteAfterGroupBox'#4'Left'#3 - +#243#1#6'Height'#2#22#3'Top'#2#6#5'Width'#3#130#0#18'BorderSpacing.Left'#2#24 - +#20'BorderSpacing.Around'#2#6#7'Caption'#6#15'chkExecAfterRun'#8'TabOrder'#2 - +#2#0#0#5'TEdit'#23'ExecuteAfterCommandEdit'#22'AnchorSideLeft.Control'#7#24 - +'ExecuteAfterCommandLabel'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorS' - +'ideTop.Control'#7#17'lblRunIfExecAfter'#18'AnchorSideTop.Side'#7#9'asrBotto' - +'m'#23'AnchorSideRight.Control'#7#20'ExecuteAfterGroupBox'#20'AnchorSideRigh' - +'t.Side'#7#9'asrBottom'#4'Left'#3#208#0#6'Height'#2#23#3'Top'#2' '#5'Width'#3 - +#181#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2 - +#12#20'BorderSpacing.Around'#2#6#8'TabOrder'#2#3#4'Text'#6#23'ExecuteAfterCo' - +'mmandEdit'#0#0#9'TCheckBox'#27'ExecuteAfterScanFPCCheckBox'#22'AnchorSideLe' - +'ft.Control'#7#28'ExecuteAfterScanMakeCheckBox'#19'AnchorSideLeft.Side'#7#9 + +'hkOptUncertain'#8'TabOrder'#2#5#0#0#9'TCheckBox'#13'chkOptSmaller'#4'Left'#3 + +#205#0#6'Height'#2#22#3'Top'#2'>'#5'Width'#2'v'#7'Caption'#6#13'chkOptSmalle' + +'r'#8'TabOrder'#2#6#0#0#0#0#5'TPage'#11'LinkingPage'#7'Caption'#6#11'Linking' + +'Page'#11'ClientWidth'#3#155#2#12'ClientHeight'#3#197#1#0#9'TGroupBox'#16'gr' + +'pLinkLibraries'#4'Left'#2#6#6'Height'#2'5'#3'Top'#3#233#0#5'Width'#3#143#2#5 + +'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#16 + +'grpLinkLibraries'#12'ClientHeight'#2'"'#11'ClientWidth'#3#139#2#8'TabOrder' + +#2#0#0#9'TCheckBox'#12'chkLinkSmart'#4'Left'#2#6#6'Height'#2#22#3'Top'#2#6#5 + +'Width'#3''#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6 + +#12'chkLinkSmart'#8'TabOrder'#2#0#0#0#0#9'TGroupBox'#21'TargetSpecificsGrpBo' + +'x'#4'Left'#2#6#6'Height'#2'5'#3'Top'#3'$'#1#5'Width'#3#143#2#5'Align'#7#5'a' + +'lTop'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#21'TargetSpec' + +'ificsGrpBox'#12'ClientHeight'#2'"'#11'ClientWidth'#3#139#2#8'TabOrder'#2#1#0 + +#9'TCheckBox'#18'chkWin32GraphicApp'#4'Left'#2#6#6'Height'#2#22#3'Top'#2#6#5 + +'Width'#3''#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6 + +#18'chkWin32GraphicApp'#8'TabOrder'#2#0#0#0#0#9'TGroupBox'#10'grpOptions'#4 + +'Left'#2#6#6'Height'#2'R'#3'Top'#3'_'#1#5'Width'#3#143#2#5'Align'#7#5'alTop' + +#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#10'grpOptions'#12'C' + +'lientHeight'#2'?'#11'ClientWidth'#3#139#2#8'TabOrder'#2#2#0#9'TCheckBox'#17 + +'chkOptionsLinkOpt'#4'Left'#2#6#6'Height'#2#22#3'Top'#2#6#5'Width'#3''#2#5 + +'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#17'chkOptionsLi' + +'nkOpt'#8'TabOrder'#2#0#0#0#5'TEdit'#17'edtOptionsLinkOpt'#4'Left'#2#6#6'Hei' + +'ght'#2#23#3'Top'#2'"'#5'Width'#3''#2#5'Align'#7#5'alTop'#20'BorderSpacing.' + +'Around'#2#6#8'TabOrder'#2#1#4'Text'#6#17'edtOptionsLinkOpt'#0#0#0#9'TGroupB' + +'ox'#12'grpDebugging'#4'Left'#2#6#6'Height'#3#221#0#3'Top'#2#6#5'Width'#3#143 + +#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption' + +#6#12'grpDebugging'#12'ClientHeight'#3#202#0#11'ClientWidth'#3#139#2#8'TabOr' + +'der'#2#3#0#9'TCheckBox'#11'chkDebugGDB'#4'Left'#2#6#6'Height'#2#22#3'Top'#2 + +#6#5'Width'#3''#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Captio' + +'n'#6#11'chkDebugGDB'#8'TabOrder'#2#0#0#0#9'TCheckBox'#11'chkDebugDBX'#4'Lef' + +'t'#2#6#6'Height'#2#22#3'Top'#2'"'#5'Width'#3''#2#5'Align'#7#5'alTop'#20'Bo' + +'rderSpacing.Around'#2#6#7'Caption'#6#11'chkDebugDBX'#8'TabOrder'#2#1#0#0#9 + +'TCheckBox'#18'chkUseLineInfoUnit'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'>'#5 + +'Width'#3''#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6 + +#18'chkUseLineInfoUnit'#8'TabOrder'#2#2#0#0#9'TCheckBox'#13'chkUseHeaptrc'#4 + +'Left'#2#6#6'Height'#2#22#3'Top'#2'Z'#5'Width'#3''#2#5'Align'#7#5'alTop'#20 + +'BorderSpacing.Around'#2#6#7'Caption'#6#13'chkUseHeaptrc'#8'TabOrder'#2#3#0#0 + +#9'TCheckBox'#14'chkUseValgrind'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'v'#5'Wi' + ,'dth'#3''#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#14 + +'chkUseValgrind'#8'TabOrder'#2#4#0#0#9'TCheckBox'#15'chkGenGProfCode'#4'Left' + +#2#6#6'Height'#2#22#3'Top'#3#146#0#5'Width'#3''#2#5'Align'#7#5'alTop'#20'Bo' + +'rderSpacing.Around'#2#6#7'Caption'#6#15'chkGenGProfCode'#8'TabOrder'#2#5#0#0 + +#9'TCheckBox'#15'chkSymbolsStrip'#4'Left'#2#6#6'Height'#2#22#3'Top'#3#174#0#5 + +'Width'#3''#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6 + +#15'chkSymbolsStrip'#8'TabOrder'#2#6#0#0#0#0#5'TPage'#7'MsgPage'#7'Caption'#6 + +#7'MsgPage'#11'ClientWidth'#3#155#2#12'ClientHeight'#3#197#1#0#11'TCheckGrou' + +'p'#12'grpVerbosity'#4'Left'#2#6#6'Height'#3#196#0#3'Top'#2#6#5'Width'#3#143 + +#2#5'Align'#7#5'alTop'#8'AutoFill'#9#20'BorderSpacing.Around'#2#6#7'Caption' + +#6#12'grpVerbosity'#28'ChildSizing.LeftRightSpacing'#2#6#28'ChildSizing.TopB' + +'ottomSpacing'#2#6#29'ChildSizing.EnlargeHorizontal'#7#24'crsHomogenousChild' + +'Resize'#27'ChildSizing.EnlargeVertical'#7#24'crsHomogenousChildResize'#28'C' + +'hildSizing.ShrinkHorizontal'#7#14'crsScaleChilds'#26'ChildSizing.ShrinkVert' + +'ical'#7#14'crsScaleChilds'#18'ChildSizing.Layout'#7#29'cclLeftToRightThenTo' + +'pToBottom'#27'ChildSizing.ControlsPerLine'#2#2#7'Columns'#2#2#8'TabOrder'#2 + +#0#0#0#9'TGroupBox'#11'grpErrorCnt'#4'Left'#2#6#6'Height'#2'6'#3'Top'#3#208#0 + +#5'Width'#3#143#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around' + +#2#6#7'Caption'#6#11'grpErrorCnt'#12'ClientHeight'#2'#'#11'ClientWidth'#3#139 + +#2#8'TabOrder'#2#1#0#5'TEdit'#11'edtErrorCnt'#4'Left'#2#6#6'Height'#2#23#3'T' + +'op'#2#6#5'Width'#3''#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#8 + +'TabOrder'#2#0#4'Text'#6#11'edtErrorCnt'#0#0#0#0#5'TPage'#9'OtherPage'#7'Cap' + +'tion'#6#9'OtherPage'#11'ClientWidth'#3#155#2#12'ClientHeight'#3#197#1#0#9'T' + +'GroupBox'#13'grpConfigFile'#4'Left'#2#6#6'Height'#2'n'#3'Top'#2#6#5'Width'#3 + +#143#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Capt' + +'ion'#6#13'grpConfigFile'#12'ClientHeight'#2'['#11'ClientWidth'#3#139#2#8'Ta' + +'bOrder'#2#0#0#9'TCheckBox'#13'chkConfigFile'#4'Left'#2#6#6'Height'#2#22#3'T' + +'op'#2#6#5'Width'#3''#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7 + +'Caption'#6#13'chkConfigFile'#8'TabOrder'#2#0#0#0#9'TCheckBox'#19'chkCustomC' + +'onfigFile'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'"'#5'Width'#3''#2#5'Align'#7 + +#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#19'chkCustomConfigFile'#7 + +'OnClick'#7#24'chkCustomConfigFileClick'#8'TabOrder'#2#1#0#0#5'TEdit'#13'edt' + +'ConfigPath'#4'Left'#2#6#6'Height'#2#23#3'Top'#2'>'#5'Width'#3''#2#5'Align' + +#7#5'alTop'#20'BorderSpacing.Around'#2#6#8'TabOrder'#2#2#4'Text'#6#13'edtCon' + +'figPath'#0#0#0#9'TGroupBox'#16'grpCustomOptions'#4'Left'#2#6#6'Height'#3'E' + +#1#3'Top'#2'z'#5'Width'#3#143#2#5'Align'#7#8'alClient'#20'BorderSpacing.Arou' + +'nd'#2#6#7'Caption'#6#16'grpCustomOptions'#12'ClientHeight'#3'2'#1#11'Client' + +'Width'#3#139#2#8'TabOrder'#2#1#0#5'TMemo'#16'memCustomOptions'#4'Left'#2#6#6 + +'Height'#3'&'#1#3'Top'#2#6#5'Width'#3''#2#5'Align'#7#8'alClient'#20'BorderS' + +'pacing.Around'#2#6#8'TabOrder'#2#0#0#0#0#0#5'TPage'#13'InheritedPage'#7'Cap' + +'tion'#6#13'InheritedPage'#11'ClientWidth'#3#155#2#12'ClientHeight'#3#197#1#0 + +#6'TLabel'#12'InhNoteLabel'#4'Left'#2#6#6'Height'#2#20#3'Top'#2#6#5'Width'#3 + +#143#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#12'InhN' + +'oteLabel'#11'ParentColor'#8#0#0#9'TTreeView'#11'InhTreeView'#4'Left'#2#6#6 + +'Height'#3#247#0#3'Top'#2' '#5'Width'#3#143#2#5'Align'#7#5'alTop'#18'BorderS' + +'pacing.Left'#2#6#19'BorderSpacing.Right'#2#6#17'DefaultItemHeight'#2#19#8'T' + +'abOrder'#2#0#18'OnSelectionChanged'#7#27'InhTreeViewSelectionChanged'#0#0#5 + +'TMemo'#11'InhItemMemo'#4'Left'#2#6#6'Height'#3#163#0#3'Top'#3#28#1#5'Width' + +#3#143#2#5'Align'#7#8'alClient'#18'BorderSpacing.Left'#2#6#19'BorderSpacing.' + +'Right'#2#6#20'BorderSpacing.Bottom'#2#6#8'ReadOnly'#9#10'ScrollBars'#7#14's' + +'sAutoVertical'#8'TabOrder'#2#1#0#0#9'TSplitter'#11'InhSplitter'#6'Cursor'#7 + +#8'crVSplit'#6'Height'#2#5#3'Top'#3#23#1#5'Width'#3#155#2#5'Align'#7#5'alTop' + +#12'ResizeAnchor'#7#5'akTop'#0#0#0#5'TPage'#15'CompilationPage'#7'Caption'#6 + +#15'CompilationPage'#11'ClientWidth'#3#155#2#12'ClientHeight'#3#197#1#0#9'TC' + +'heckBox'#17'chkCreateMakefile'#4'Left'#2#6#6'Height'#2#22#3'Top'#2#6#5'Widt' + +'h'#3#143#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#17 + +'chkCreateMakefile'#8'TabOrder'#2#0#0#0#9'TGroupBox'#20'ExecuteAfterGroupBox' + +#4'Left'#2#6#6'Height'#2'l'#3'Top'#3#233#0#5'Width'#3#143#2#5'Align'#7#5'alT' + +'op'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#20'ExecuteAfter' + +'GroupBox'#12'ClientHeight'#2'Y'#11'ClientWidth'#3#139#2#8'TabOrder'#2#1#0#6 + +'TLabel'#17'lblRunIfExecAfter'#22'AnchorSideLeft.Control'#7#20'ExecuteAfterG' + +'roupBox'#21'AnchorSideTop.Control'#7#20'ExecuteAfterGroupBox'#4'Left'#2#6#6 + +'Height'#2#20#3'Top'#2#6#5'Width'#2'j'#20'BorderSpacing.Around'#2#6#7'Captio' + +'n'#6#17'lblRunIfExecAfter'#11'ParentColor'#8#0#0#6'TLabel'#24'ExecuteAfterC' + ,'ommandLabel'#22'AnchorSideLeft.Control'#7#20'ExecuteAfterGroupBox'#21'Ancho' + +'rSideTop.Control'#7#17'lblRunIfExecAfter'#18'AnchorSideTop.Side'#7#9'asrBot' + +'tom'#4'Left'#2#6#6'Height'#2#20#3'Top'#2' '#5'Width'#3#184#0#20'BorderSpaci' + +'ng.Around'#2#6#7'Caption'#6#24'ExecuteAfterCommandLabel'#11'ParentColor'#8#0 + +#0#9'TCheckBox'#19'chkExecAfterCompile'#22'AnchorSideLeft.Control'#7#17'lblR' + +'unIfExecAfter'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Cont' + +'rol'#7#20'ExecuteAfterGroupBox'#4'Left'#3#142#0#6'Height'#2#22#3'Top'#2#6#5 + +'Width'#3#159#0#18'BorderSpacing.Left'#2#24#20'BorderSpacing.Around'#2#6#7'C' + +'aption'#6#19'chkExecAfterCompile'#8'TabOrder'#2#0#0#0#9'TCheckBox'#17'chkEx' + +'ecAfterBuild'#22'AnchorSideLeft.Control'#7#19'chkExecAfterCompile'#19'Ancho' + +'rSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#20'ExecuteAfterG' + +'roupBox'#4'Left'#3'K'#1#6'Height'#2#22#3'Top'#2#6#5'Width'#3#138#0#18'Borde' + +'rSpacing.Left'#2#24#20'BorderSpacing.Around'#2#6#7'Caption'#6#17'chkExecAft' + +'erBuild'#8'TabOrder'#2#1#0#0#9'TCheckBox'#15'chkExecAfterRun'#22'AnchorSide' + +'Left.Control'#7#17'chkExecAfterBuild'#19'AnchorSideLeft.Side'#7#9'asrBottom' + +#21'AnchorSideTop.Control'#7#20'ExecuteAfterGroupBox'#4'Left'#3#243#1#6'Heig' + +'ht'#2#22#3'Top'#2#6#5'Width'#3#130#0#18'BorderSpacing.Left'#2#24#20'BorderS' + +'pacing.Around'#2#6#7'Caption'#6#15'chkExecAfterRun'#8'TabOrder'#2#2#0#0#5'T' + +'Edit'#23'ExecuteAfterCommandEdit'#22'AnchorSideLeft.Control'#7#24'ExecuteAf' + +'terCommandLabel'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Co' + +'ntrol'#7#17'lblRunIfExecAfter'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'Anc' + +'horSideRight.Control'#7#20'ExecuteAfterGroupBox'#20'AnchorSideRight.Side'#7 + +#9'asrBottom'#4'Left'#3#208#0#6'Height'#2#23#3'Top'#2' '#5'Width'#3#181#1#7 + +'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#12#20 + +'BorderSpacing.Around'#2#6#8'TabOrder'#2#3#4'Text'#6#23'ExecuteAfterCommandE' + +'dit'#0#0#9'TCheckBox'#27'ExecuteAfterScanFPCCheckBox'#22'AnchorSideLeft.Con' + +'trol'#7#28'ExecuteAfterScanMakeCheckBox'#19'AnchorSideLeft.Side'#7#9'asrBot' + +'tom'#21'AnchorSideTop.Control'#7#23'ExecuteAfterCommandEdit'#18'AnchorSideT' + +'op.Side'#7#9'asrBottom'#4'Left'#3#15#1#6'Height'#2#22#3'Top'#2'='#5'Width'#3 + +#225#0#18'BorderSpacing.Left'#2#24#20'BorderSpacing.Around'#2#6#7'Caption'#6 + +#27'ExecuteAfterScanFPCCheckBox'#8'TabOrder'#2#4#0#0#9'TCheckBox'#28'Execute' + +'AfterScanMakeCheckBox'#22'AnchorSideLeft.Control'#7#20'ExecuteAfterGroupBox' + +#21'AnchorSideTop.Control'#7#23'ExecuteAfterCommandEdit'#18'AnchorSideTop.Si' + +'de'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'='#5'Width'#3#235#0 + +#20'BorderSpacing.Around'#2#6#7'Caption'#6#28'ExecuteAfterScanMakeCheckBox'#8 + +'TabOrder'#2#5#0#0#9'TCheckBox'#27'ExecuteAfterShowAllCheckBox'#22'AnchorSid' + +'eLeft.Control'#7#27'ExecuteAfterScanFPCCheckBox'#19'AnchorSideLeft.Side'#7#9 +'asrBottom'#21'AnchorSideTop.Control'#7#23'ExecuteAfterCommandEdit'#18'Ancho' - +'rSideTop.Side'#7#9'asrBottom'#4'Left'#3#15#1#6'Height'#2#22#3'Top'#2'='#5'W' - +'idth'#3#225#0#18'BorderSpacing.Left'#2#24#20'BorderSpacing.Around'#2#6#7'Ca' - +'ption'#6#27'ExecuteAfterScanFPCCheckBox'#8'TabOrder'#2#4#0#0#9'TCheckBox'#28 - +'ExecuteAfterScanMakeCheckBox'#22'AnchorSideLeft.Control'#7#20'ExecuteAfterG' - +'roupBox'#21'AnchorSideTop.Control'#7#23'ExecuteAfterCommandEdit'#18'AnchorS' - +'ideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'='#5'Width' - +#3#235#0#20'BorderSpacing.Around'#2#6#7'Caption'#6#28'ExecuteAfterScanMakeCh' - +'eckBox'#8'TabOrder'#2#5#0#0#9'TCheckBox'#27'ExecuteAfterShowAllCheckBox'#22 - +'AnchorSideLeft.Control'#7#27'ExecuteAfterScanFPCCheckBox'#19'AnchorSideLeft' - +'.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#23'ExecuteAfterCommandEdi' - +'t'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#3#14#2#6'Height'#2#22#3'To' - +'p'#2'='#5'Width'#3#218#0#18'BorderSpacing.Left'#2#24#20'BorderSpacing.Aroun' - +'d'#2#6#7'Caption'#6#27'ExecuteAfterShowAllCheckBox'#8'TabOrder'#2#6#0#0#0#9 - +'TGroupBox'#11'grpCompiler'#4'Left'#2#6#6'Height'#2'O'#3'Top'#3#148#0#5'Widt' - +'h'#3#143#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7 - +'Caption'#6#11'grpCompiler'#12'ClientHeight'#2'<'#11'ClientWidth'#3#139#2#8 - +'TabOrder'#2#2#0#6'TLabel'#16'lblRunIfCompiler'#22'AnchorSideLeft.Control'#7 - +#11'grpCompiler'#21'AnchorSideTop.Control'#7#11'grpCompiler'#4'Left'#2#6#6'H' - +'eight'#2#20#3'Top'#2#6#5'Width'#2'f'#20'BorderSpacing.Around'#2#6#7'Caption' - +#6#16'lblRunIfCompiler'#11'ParentColor'#8#0#0#6'TLabel'#11'lblCompiler'#22'A' - +'nchorSideLeft.Control'#7#11'grpCompiler'#21'AnchorSideTop.Control'#7#16'lbl' - +'RunIfCompiler'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2 - +#20#3'Top'#2' '#5'Width'#2'H'#18'BorderSpacing.Left'#2#6#17'BorderSpacing.To' - ,'p'#2#6#19'BorderSpacing.Right'#2#6#20'BorderSpacing.Bottom'#2#6#7'Caption'#6 - +#11'lblCompiler'#11'ParentColor'#8#0#0#9'TCheckBox'#18'chkCompilerCompile'#22 - +'AnchorSideLeft.Control'#7#16'lblRunIfCompiler'#19'AnchorSideLeft.Side'#7#9 - +'asrBottom'#21'AnchorSideTop.Control'#7#11'grpCompiler'#4'Left'#3#138#0#6'He' - +'ight'#2#22#3'Top'#2#6#5'Width'#3#155#0#18'BorderSpacing.Left'#2#30#17'Borde' - +'rSpacing.Top'#2#6#7'Caption'#6#18'chkCompilerCompile'#8'TabOrder'#2#0#0#0#9 - +'TCheckBox'#16'chkCompilerBuild'#22'AnchorSideLeft.Control'#7#18'chkCompiler' - +'Compile'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7 - +#11'grpCompiler'#4'Left'#3'C'#1#6'Height'#2#22#3'Top'#2#6#5'Width'#3#134#0#18 - +'BorderSpacing.Left'#2#24#20'BorderSpacing.Around'#2#6#7'Caption'#6#16'chkCo' - +'mpilerBuild'#8'TabOrder'#2#1#0#0#9'TCheckBox'#14'chkCompilerRun'#22'AnchorS' - +'ideLeft.Control'#7#16'chkCompilerBuild'#19'AnchorSideLeft.Side'#7#9'asrBott' - +'om'#21'AnchorSideTop.Control'#7#11'grpCompiler'#4'Left'#3#231#1#6'Height'#2 - +#22#3'Top'#2#6#5'Width'#2'~'#18'BorderSpacing.Left'#2#24#20'BorderSpacing.Ar' - +'ound'#2#6#7'Caption'#6#14'chkCompilerRun'#8'TabOrder'#2#2#0#0#5'TEdit'#11'e' - +'dtCompiler'#22'AnchorSideLeft.Control'#7#11'lblCompiler'#19'AnchorSideLeft.' - +'Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#11'lblCompiler'#18'AnchorS' - +'ideTop.Side'#7#9'asrCenter'#23'AnchorSideRight.Control'#7#11'grpCompiler'#20 - +'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2'`'#6'Height'#2#23#3'Top'#2#31 - +#5'Width'#3'%'#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpac' - +'ing.Left'#2#12#20'BorderSpacing.Around'#2#6#8'TabOrder'#2#3#4'Text'#6#11'ed' - +'tCompiler'#0#0#0#9'TGroupBox'#21'ExecuteBeforeGroupBox'#4'Left'#2#6#6'Heigh' - +'t'#2'l'#3'Top'#2'"'#5'Width'#3#143#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'B' - +'orderSpacing.Around'#2#6#7'Caption'#6#21'ExecuteBeforeGroupBox'#12'ClientHe' - +'ight'#2'Y'#11'ClientWidth'#3#139#2#8'TabOrder'#2#3#0#6'TLabel'#18'lblRunIfE' - +'xecBefore'#22'AnchorSideLeft.Control'#7#21'ExecuteBeforeGroupBox'#21'Anchor' - +'SideTop.Control'#7#21'ExecuteBeforeGroupBox'#4'Left'#2#6#6'Height'#2#20#3'T' - +'op'#2#6#5'Width'#2'u'#20'BorderSpacing.Around'#2#6#7'Caption'#6#18'lblRunIf' - +'ExecBefore'#11'ParentColor'#8#0#0#6'TLabel'#25'ExecuteBeforeCommandLabel'#22 - +'AnchorSideLeft.Control'#7#21'ExecuteBeforeGroupBox'#21'AnchorSideTop.Contro' - +'l'#7#18'lblRunIfExecBefore'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2 - +#6#6'Height'#2#20#3'Top'#2' '#5'Width'#3#195#0#20'BorderSpacing.Around'#2#6#7 - +'Caption'#6#25'ExecuteBeforeCommandLabel'#11'ParentColor'#8#0#0#9'TCheckBox' - +#20'chkExecBeforeCompile'#22'AnchorSideLeft.Control'#7#18'lblRunIfExecBefore' - +#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#21'Execu' - +'teBeforeGroupBox'#4'Left'#3#153#0#6'Height'#2#22#3'Top'#2#6#5'Width'#3#170#0 - +#18'BorderSpacing.Left'#2#24#20'BorderSpacing.Around'#2#6#7'Caption'#6#20'ch' - +'kExecBeforeCompile'#8'TabOrder'#2#0#0#0#9'TCheckBox'#18'chkExecBeforeBuild' - +#22'AnchorSideLeft.Control'#7#20'chkExecBeforeCompile'#19'AnchorSideLeft.Sid' - +'e'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#21'ExecuteBeforeGroupBox'#4'L' - +'eft'#3'a'#1#6'Height'#2#22#3'Top'#2#6#5'Width'#3#149#0#18'BorderSpacing.Lef' - +'t'#2#24#20'BorderSpacing.Around'#2#6#7'Caption'#6#18'chkExecBeforeBuild'#8 - +'TabOrder'#2#1#0#0#9'TCheckBox'#16'chkExecBeforeRun'#22'AnchorSideLeft.Contr' - +'ol'#7#18'chkExecBeforeBuild'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'Anch' - +'orSideTop.Control'#7#21'ExecuteBeforeGroupBox'#4'Left'#3#20#2#6'Height'#2#22 - +#3'Top'#2#6#5'Width'#3#141#0#18'BorderSpacing.Left'#2#24#20'BorderSpacing.Ar' - +'ound'#2#6#7'Caption'#6#16'chkExecBeforeRun'#8'TabOrder'#2#2#0#0#5'TEdit'#24 - +'ExecuteBeforeCommandEdit'#22'AnchorSideLeft.Control'#7#25'ExecuteBeforeComm' - +'andLabel'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7 - +#18'lblRunIfExecBefore'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideR' - +'ight.Control'#7#21'ExecuteBeforeGroupBox'#20'AnchorSideRight.Side'#7#9'asrB' - +'ottom'#4'Left'#3#219#0#6'Height'#2#23#3'Top'#2' '#5'Width'#3#170#1#7'Anchor' - +'s'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#12#20'Border' - +'Spacing.Around'#2#6#8'TabOrder'#2#3#4'Text'#6#24'ExecuteBeforeCommandEdit'#0 - +#0#9'TCheckBox'#28'ExecuteBeforeScanFPCCheckBox'#22'AnchorSideLeft.Control'#7 - +#29'ExecuteBeforeScanMakeCheckBox'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21 - +'AnchorSideTop.Control'#7#24'ExecuteBeforeCommandEdit'#18'AnchorSideTop.Side' - +#7#9'asrBottom'#4'Left'#3#26#1#6'Height'#2#22#3'Top'#2'='#5'Width'#3#236#0#18 - +'BorderSpacing.Left'#2#24#20'BorderSpacing.Around'#2#6#7'Caption'#6#28'Execu' - +'teBeforeScanFPCCheckBox'#8'TabOrder'#2#4#0#0#9'TCheckBox'#29'ExecuteBeforeS' - +'canMakeCheckBox'#22'AnchorSideLeft.Control'#7#21'ExecuteBeforeGroupBox'#21 - +'AnchorSideTop.Control'#7#24'ExecuteBeforeCommandEdit'#18'AnchorSideTop.Side' - +#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'='#5'Width'#3#246#0#20'B' - +'orderSpacing.Around'#2#6#7'Caption'#6#29'ExecuteBeforeScanMakeCheckBox'#8'T' - ,'abOrder'#2#5#0#0#9'TCheckBox'#28'ExecuteBeforeShowAllCheckBox'#22'AnchorSid' - +'eLeft.Control'#7#28'ExecuteBeforeScanFPCCheckBox'#19'AnchorSideLeft.Side'#7 - +#9'asrBottom'#21'AnchorSideTop.Control'#7#24'ExecuteBeforeCommandEdit'#18'An' - +'chorSideTop.Side'#7#9'asrBottom'#4'Left'#3'$'#2#6'Height'#2#22#3'Top'#2'='#5 + +'rSideTop.Side'#7#9'asrBottom'#4'Left'#3#14#2#6'Height'#2#22#3'Top'#2'='#5'W' + +'idth'#3#218#0#18'BorderSpacing.Left'#2#24#20'BorderSpacing.Around'#2#6#7'Ca' + +'ption'#6#27'ExecuteAfterShowAllCheckBox'#8'TabOrder'#2#6#0#0#0#9'TGroupBox' + +#11'grpCompiler'#4'Left'#2#6#6'Height'#2'O'#3'Top'#3#148#0#5'Width'#3#143#2#5 + +'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#11 + +'grpCompiler'#12'ClientHeight'#2'<'#11'ClientWidth'#3#139#2#8'TabOrder'#2#2#0 + +#6'TLabel'#16'lblRunIfCompiler'#22'AnchorSideLeft.Control'#7#11'grpCompiler' + +#21'AnchorSideTop.Control'#7#11'grpCompiler'#4'Left'#2#6#6'Height'#2#20#3'To' + +'p'#2#6#5'Width'#2'f'#20'BorderSpacing.Around'#2#6#7'Caption'#6#16'lblRunIfC' + +'ompiler'#11'ParentColor'#8#0#0#6'TLabel'#11'lblCompiler'#22'AnchorSideLeft.' + +'Control'#7#11'grpCompiler'#21'AnchorSideTop.Control'#7#16'lblRunIfCompiler' + +#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#20#3'Top'#2' ' + +#5'Width'#2'H'#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#6#19'Borde' + +'rSpacing.Right'#2#6#20'BorderSpacing.Bottom'#2#6#7'Caption'#6#11'lblCompile' + +'r'#11'ParentColor'#8#0#0#9'TCheckBox'#18'chkCompilerCompile'#22'AnchorSideL' + +'eft.Control'#7#16'lblRunIfCompiler'#19'AnchorSideLeft.Side'#7#9'asrBottom' + +#21'AnchorSideTop.Control'#7#11'grpCompiler'#4'Left'#3#138#0#6'Height'#2#22#3 + +'Top'#2#6#5'Width'#3#155#0#18'BorderSpacing.Left'#2#30#17'BorderSpacing.Top' + +#2#6#7'Caption'#6#18'chkCompilerCompile'#8'TabOrder'#2#0#0#0#9'TCheckBox'#16 + +'chkCompilerBuild'#22'AnchorSideLeft.Control'#7#18'chkCompilerCompile'#19'An' + +'chorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#11'grpCompile' + +'r'#4'Left'#3'C'#1#6'Height'#2#22#3'Top'#2#6#5'Width'#3#134#0#18'BorderSpaci' + +'ng.Left'#2#24#20'BorderSpacing.Around'#2#6#7'Caption'#6#16'chkCompilerBuild' + +#8'TabOrder'#2#1#0#0#9'TCheckBox'#14'chkCompilerRun'#22'AnchorSideLeft.Contr' + +'ol'#7#16'chkCompilerBuild'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'Anchor' + +'SideTop.Control'#7#11'grpCompiler'#4'Left'#3#231#1#6'Height'#2#22#3'Top'#2#6 + ,#5'Width'#2'~'#18'BorderSpacing.Left'#2#24#20'BorderSpacing.Around'#2#6#7'Ca' + +'ption'#6#14'chkCompilerRun'#8'TabOrder'#2#2#0#0#5'TEdit'#11'edtCompiler'#22 + +'AnchorSideLeft.Control'#7#11'lblCompiler'#19'AnchorSideLeft.Side'#7#9'asrBo' + +'ttom'#21'AnchorSideTop.Control'#7#11'lblCompiler'#18'AnchorSideTop.Side'#7#9 + +'asrCenter'#23'AnchorSideRight.Control'#7#11'grpCompiler'#20'AnchorSideRight' + +'.Side'#7#9'asrBottom'#4'Left'#2'`'#6'Height'#2#23#3'Top'#2#31#5'Width'#3'%' + +#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#12 + +#20'BorderSpacing.Around'#2#6#8'TabOrder'#2#3#4'Text'#6#11'edtCompiler'#0#0#0 + +#9'TGroupBox'#21'ExecuteBeforeGroupBox'#4'Left'#2#6#6'Height'#2'l'#3'Top'#2 + +'"'#5'Width'#3#143#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Arou' + +'nd'#2#6#7'Caption'#6#21'ExecuteBeforeGroupBox'#12'ClientHeight'#2'Y'#11'Cli' + +'entWidth'#3#139#2#8'TabOrder'#2#3#0#6'TLabel'#18'lblRunIfExecBefore'#22'Anc' + +'horSideLeft.Control'#7#21'ExecuteBeforeGroupBox'#21'AnchorSideTop.Control'#7 + +#21'ExecuteBeforeGroupBox'#4'Left'#2#6#6'Height'#2#20#3'Top'#2#6#5'Width'#2 + +'u'#20'BorderSpacing.Around'#2#6#7'Caption'#6#18'lblRunIfExecBefore'#11'Pare' + +'ntColor'#8#0#0#6'TLabel'#25'ExecuteBeforeCommandLabel'#22'AnchorSideLeft.Co' + +'ntrol'#7#21'ExecuteBeforeGroupBox'#21'AnchorSideTop.Control'#7#18'lblRunIfE' + +'xecBefore'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#20 + +#3'Top'#2' '#5'Width'#3#195#0#20'BorderSpacing.Around'#2#6#7'Caption'#6#25'E' + +'xecuteBeforeCommandLabel'#11'ParentColor'#8#0#0#9'TCheckBox'#20'chkExecBefo' + +'reCompile'#22'AnchorSideLeft.Control'#7#18'lblRunIfExecBefore'#19'AnchorSid' + +'eLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#21'ExecuteBeforeGrou' + +'pBox'#4'Left'#3#153#0#6'Height'#2#22#3'Top'#2#6#5'Width'#3#170#0#18'BorderS' + +'pacing.Left'#2#24#20'BorderSpacing.Around'#2#6#7'Caption'#6#20'chkExecBefor' + +'eCompile'#8'TabOrder'#2#0#0#0#9'TCheckBox'#18'chkExecBeforeBuild'#22'Anchor' + +'SideLeft.Control'#7#20'chkExecBeforeCompile'#19'AnchorSideLeft.Side'#7#9'as' + +'rBottom'#21'AnchorSideTop.Control'#7#21'ExecuteBeforeGroupBox'#4'Left'#3'a' + +#1#6'Height'#2#22#3'Top'#2#6#5'Width'#3#149#0#18'BorderSpacing.Left'#2#24#20 + +'BorderSpacing.Around'#2#6#7'Caption'#6#18'chkExecBeforeBuild'#8'TabOrder'#2 + +#1#0#0#9'TCheckBox'#16'chkExecBeforeRun'#22'AnchorSideLeft.Control'#7#18'chk' + +'ExecBeforeBuild'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Co' + +'ntrol'#7#21'ExecuteBeforeGroupBox'#4'Left'#3#20#2#6'Height'#2#22#3'Top'#2#6 + +#5'Width'#3#141#0#18'BorderSpacing.Left'#2#24#20'BorderSpacing.Around'#2#6#7 + +'Caption'#6#16'chkExecBeforeRun'#8'TabOrder'#2#2#0#0#5'TEdit'#24'ExecuteBefo' + +'reCommandEdit'#22'AnchorSideLeft.Control'#7#25'ExecuteBeforeCommandLabel'#19 + +'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#18'lblRunIf' + +'ExecBefore'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Contro' + +'l'#7#21'ExecuteBeforeGroupBox'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Le' + +'ft'#3#219#0#6'Height'#2#23#3'Top'#2' '#5'Width'#3#170#1#7'Anchors'#11#5'akT' + +'op'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#12#20'BorderSpacing.Aro' + +'und'#2#6#8'TabOrder'#2#3#4'Text'#6#24'ExecuteBeforeCommandEdit'#0#0#9'TChec' + +'kBox'#28'ExecuteBeforeScanFPCCheckBox'#22'AnchorSideLeft.Control'#7#29'Exec' + +'uteBeforeScanMakeCheckBox'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'Anchor' + +'SideTop.Control'#7#24'ExecuteBeforeCommandEdit'#18'AnchorSideTop.Side'#7#9 + +'asrBottom'#4'Left'#3#26#1#6'Height'#2#22#3'Top'#2'='#5'Width'#3#236#0#18'Bo' + +'rderSpacing.Left'#2#24#20'BorderSpacing.Around'#2#6#7'Caption'#6#28'Execute' + +'BeforeScanFPCCheckBox'#8'TabOrder'#2#4#0#0#9'TCheckBox'#29'ExecuteBeforeSca' + +'nMakeCheckBox'#22'AnchorSideLeft.Control'#7#21'ExecuteBeforeGroupBox'#21'An' + +'chorSideTop.Control'#7#24'ExecuteBeforeCommandEdit'#18'AnchorSideTop.Side'#7 + +#9'asrBottom'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'='#5'Width'#3#246#0#20'Bor' + +'derSpacing.Around'#2#6#7'Caption'#6#29'ExecuteBeforeScanMakeCheckBox'#8'Tab' + +'Order'#2#5#0#0#9'TCheckBox'#28'ExecuteBeforeShowAllCheckBox'#22'AnchorSideL' + +'eft.Control'#7#28'ExecuteBeforeScanFPCCheckBox'#19'AnchorSideLeft.Side'#7#9 + +'asrBottom'#21'AnchorSideTop.Control'#7#24'ExecuteBeforeCommandEdit'#18'Anch' + +'orSideTop.Side'#7#9'asrBottom'#4'Left'#3'$'#2#6'Height'#2#22#3'Top'#2'='#5 +'Width'#3#229#0#18'BorderSpacing.Left'#2#24#20'BorderSpacing.Around'#2#6#7'C' +'aption'#6#28'ExecuteBeforeShowAllCheckBox'#8'TabOrder'#2#6#0#0#0#0#0#6'TPan' +'el'#8'BtnPanel'#6'Height'#2'0'#3'Top'#3#224#1#5'Width'#3#157#2#5'Align'#7#8 @@ -462,7 +449,7 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[ +'h'#2'K'#5'Align'#7#6'alLeft'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'C' +'aption'#6#5'&Help'#21'Constraints.MinHeight'#2#25#20'Constraints.MinWidth'#2 +'K'#4'Kind'#7#6'bkHelp'#9'NumGlyphs'#2#0#7'OnClick'#7#15'HelpButtonClick'#8 - +'TabOrder'#2#0#0#0#7'TBitBtn'#14'btnShowOptions'#21'AnchorSideBottom.Side'#7 + ,'TabOrder'#2#0#0#0#7'TBitBtn'#14'btnShowOptions'#21'AnchorSideBottom.Side'#7 +#9'asrBottom'#4'Left'#3#161#0#6'Height'#2'$'#3'Top'#2#6#5'Width'#3#135#0#5'A' +'lign'#7#7'alRight'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6 +#14'btnShowOptions'#21'Constraints.MinHeight'#2#25#20'Constraints.MinWidth'#2 @@ -513,7 +500,7 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[ +'u'#135#214#255'q'#147#243#255#149#164#224#255#254#254#254#0#255#255#255#0 +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#225#227#226#255#185 +#187#186#255#185#187#186#255#185#187#186#255#185#187#186#255#185#187#186#255 - ,#128#131#176#255'u'#140#222#255'u'#148#243#255#254#254#254#0#250#250#252#0 + +#128#131#176#255'u'#140#222#255'u'#148#243#255#254#254#254#0#250#250#252#0 +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#254#254 +#254#0#165#170#202#255#128#146#218#255#254#254#254#0#247#247#251#0#254#254 @@ -526,7 +513,7 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[ +'r'#2#2#0#0#7'TBitBtn'#11'btnLoadSave'#21'AnchorSideBottom.Side'#7#9'asrBott' +'om'#4'Left'#3''#1#6'Height'#2'$'#3'Top'#2#6#5'Width'#2's'#5'Align'#7#7'alR' +'ight'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#11'btnLoadSav' - +'e'#10'Glyph.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0 + ,'e'#10'Glyph.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0 +#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0 +#186'j6'#143#185'i5'#181#184'i5'#238#183'h5'#255#181'h5'#255#180'g4'#255#178 +'f4'#255#176'e3'#255#174'd3'#255#172'c2'#255#170'b2'#255#169'a2'#255#168'`1' @@ -577,7 +564,7 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[ +#253#249#246#255#253#250#247#255#251#241#235#255#248#233#223#254#236#208#189 +#251#201#137'^'#236#181'i5c'#188'k6q'#188'k6'#144#188'k6'#204#188'k6'#238#188 +'k6'#250#187'k6'#254#187'k6'#255#187'j6'#255#187'j6'#255#188'l9'#255#189'n;' - ,#255#187'm:'#255#187'k8'#239#187'p>'#203#182'i5T'#255#255#255#0#9'NumGlyphs' + +#255#187'm:'#255#187'k8'#239#187'p>'#203#182'i5T'#255#255#255#0#9'NumGlyphs' +#2#0#7'OnClick'#7#19'ButtonLoadSaveClick'#14'ParentShowHint'#8#8'ShowHint'#9 +#8'TabOrder'#2#3#0#0#7'TBitBtn'#5'btnOK'#21'AnchorSideBottom.Side'#7#9'asrBo' +'ttom'#4'Left'#3#248#1#6'Height'#2'$'#3'Top'#2#6#5'Width'#2'K'#5'Align'#7#7 diff --git a/ide/compileroptionsdlg.pp b/ide/compileroptionsdlg.pp index 1a41ffc955..e3be36f942 100644 --- a/ide/compileroptionsdlg.pp +++ b/ide/compileroptionsdlg.pp @@ -114,11 +114,6 @@ type grpHeapSize: TGroupBox; edtHeapSize: TEdit; - grpGenerate: TGroupBox; - radGenNormal: TRadioButton; - radGenFaster: TRadioButton; - radGenSmaller: TRadioButton; - grpTargetPlatform: TGroupBox; lblTargetOS : TLabel; TargetOSComboBox: TComboBox; @@ -128,12 +123,13 @@ type TargetProcessorProcComboBox: TComboBox; grpOptimizations: TGroupBox; - chkOptVarsInReg: TCheckBox; - chkOptUncertain: TCheckBox; radOptLevelNone: TRadioButton; radOptLevel1: TRadioButton; radOptLevel2: TRadioButton; radOptLevel3: TRadioButton; + chkOptVarsInReg: TCheckBox; + chkOptUncertain: TCheckBox; + chkOptSmaller: TCheckBox; { Linking Controls } LinkingPage: TPage; @@ -593,12 +589,6 @@ begin grpHeapSize.Enabled:=EnabledLinkerOpts; edtHeapSize.Text := IntToStr(Options.HeapSize); - case Options.Generate of - cgcNormalCode: radGenNormal.Checked := true; - cgcFasterCode: radGenFaster.Checked := true; - cgcSmallerCode: radGenSmaller.Checked := true; - end; - i:=TargetOSComboBox.Items.IndexOf(Options.TargetOS); if i<0 then i:=0; // 0 is default TargetOSComboBox.ItemIndex:=i; @@ -612,6 +602,7 @@ begin chkOptVarsInReg.Checked := Options.VariablesInRegisters; chkOptUncertain.Checked := Options.UncertainOptimizations; + chkOptSmaller.Checked := Options.SmallerCode; case Options.OptimizationLevel of 1: radOptLevel1.Checked := true; @@ -903,12 +894,6 @@ begin else Options.HeapSize := hs; - if (radGenFaster.Checked) then - Options.Generate := cgcFasterCode - else if (radGenSmaller.Checked) then - Options.Generate := cgcSmallerCode - else - Options.Generate := cgcNormalCode; NewTargetOS:=TargetOSComboBox.Text; if TargetOSComboBox.Items.IndexOf(NewTargetOS)<=0 then @@ -923,6 +908,7 @@ begin Options.TargetProcessor := CaptionToProcessor(TargetProcessorProcComboBox.Text); Options.VariablesInRegisters := chkOptVarsInReg.Checked; Options.UncertainOptimizations := chkOptUncertain.Checked; + Options.SmallerCode := chkOptSmaller.Checked; if (radOptLevel1.Checked) then Options.OptimizationLevel := 1 @@ -1231,11 +1217,6 @@ begin grpHeapSize.Caption := dlgHeapSize +' (-Ch):'; edtHeapSize.Text := ''; - grpGenerate.Caption := dlgCOGenerate; - radGenNormal.Caption := dlgCONormal+' (none)'; - radGenFaster.Caption := dlgCOFast+' (-OG)'; - radGenSmaller.Caption := dlgCOSmaller+' (-Os)'; - grpTargetPlatform.Caption := dlgTargetPlatform; lblTargetOS.Caption := dlgTargetOS+' (-T)'; @@ -1308,6 +1289,7 @@ begin radOptLevel3.Caption := dlgLevel3Opt+' (-O3)'; chkOptVarsInReg.Caption := dlgCOKeepVarsReg+' (-Or)'; chkOptUncertain.Caption := dlgUncertOpt+' (-Ou)'; + chkOptSmaller.Caption := lisSmallerRatherThanFaster+' (-Os)'; end; {------------------------------------------------------------------------------ @@ -1776,6 +1758,7 @@ begin x:=radOptLevel1.Left+Max(radOptLevel1.Width,radOptLevel2.Width)+6; chkOptVarsInReg.Left:=x; chkOptUncertain.Left:=x; + chkOptSmaller.Left:=x; end; procedure TfrmCompilerOptions.SetReadOnly(const AValue: boolean); diff --git a/ide/lazarusidestrconsts.pas b/ide/lazarusidestrconsts.pas index d9dd33318c..c5ede6d678 100644 --- a/ide/lazarusidestrconsts.pas +++ b/ide/lazarusidestrconsts.pas @@ -3815,6 +3815,7 @@ resourcestring lisTurboPascal = 'Turbo Pascal'; lisMacPascal = 'Mac Pascal'; lisFreePascal = 'Free Pascal'; + lisSmallerRatherThanFaster = 'smaller rather than faster'; implementation diff --git a/ideintf/projectintf.pas b/ideintf/projectintf.pas index f203abb2e9..98a0bc5c84 100644 --- a/ideintf/projectintf.pas +++ b/ideintf/projectintf.pas @@ -47,12 +47,6 @@ const type { TLazCompilerOptions } - TCompilationGenerateCode = ( - cgcNormalCode, - cgcFasterCode, - cgcSmallerCode - ); - TCompilationExecutableType = ( cetProgram, cetLibrary @@ -111,7 +105,7 @@ type FEmulatedFloatOpcodes: boolean; fHeapSize: LongInt; fVerifyObjMethodCall: boolean; - fGenerate: TCompilationGenerateCode; + FSmallerCode: boolean; fTargetProc: string; fTargetCPU: string; fVarsInReg: Boolean; @@ -208,17 +202,17 @@ type property StaticKeyword: Boolean read fStaticKeyword write fStaticKeyword; // code generation: - property SmartLinkUnit: Boolean read fSmartLinkUnit write fSmartLinkUnit; property IOChecks: Boolean read fIOChecks write fIOChecks; property RangeChecks: Boolean read fRangeChecks write fRangeChecks; property OverflowChecks: Boolean read fOverflowChecks write fOverflowChecks; property StackChecks: Boolean read fStackChecks write fStackChecks; + property SmartLinkUnit: Boolean read fSmartLinkUnit write fSmartLinkUnit; property EmulatedFloatOpcodes: boolean read FEmulatedFloatOpcodes write FEmulatedFloatOpcodes; property HeapSize: Integer read fHeapSize write fHeapSize; - property VerifyObjMethodCall: boolean read FEmulatedFloatOpcodes - write FEmulatedFloatOpcodes; - property Generate: TCompilationGenerateCode read fGenerate write fGenerate; + property VerifyObjMethodCall: boolean read FVerifyObjMethodCall + write FVerifyObjMethodCall; + property SmallerCode: boolean read FSmallerCode write FSmallerCode; property TargetCPU: string read fTargetCPU write SetTargetCPU; // general type property TargetProcessor: String read fTargetProc write SetTargetProc; // specific property TargetOS: string read fTargetOS write SetTargetOS; @@ -663,12 +657,6 @@ const 'None' ); - CompilationGenerateCodeNames: array[TCompilationGenerateCode] of string = ( - 'Normal', - 'Faster', - 'Smaller' - ); - CompilationExecutableTypeNames: array[TCompilationExecutableType] of string =( 'Program', 'Library'