From ea23d0c08668dfdd9a238475a03457817c86bf2c Mon Sep 17 00:00:00 2001 From: mattias Date: Sun, 17 Aug 2008 19:45:49 +0000 Subject: [PATCH] IDE+codetools: using compiler mode Delphi when set in compiler options git-svn-id: trunk@16092 - --- components/codetools/codetoolmanager.pas | 2 +- components/codetools/codetoolsstrconsts.pas | 1 + components/codetools/definetemplates.pas | 76 +- ide/compileroptions.pp | 78 ++ ide/compileroptionsdlg.lfm | 3 +- ide/compileroptionsdlg.lrs | 969 ++++---------------- ide/compileroptionsdlg.pp | 15 + ide/editoroptions.pp | 18 +- ide/main.pp | 19 +- ide/mainbase.pas | 22 +- ide/mainintf.pas | 1 + ide/project.pp | 17 +- ide/sourceeditor.pp | 30 +- packager/packagedefs.pas | 8 +- packager/packageeditor.pas | 13 +- packager/pkgmanager.pas | 3 + 16 files changed, 450 insertions(+), 825 deletions(-) diff --git a/components/codetools/codetoolmanager.pas b/components/codetools/codetoolmanager.pas index 228908bb3f..772f62f79e 100644 --- a/components/codetools/codetoolmanager.pas +++ b/components/codetools/codetoolmanager.pas @@ -1318,7 +1318,7 @@ begin Result:=cmFPC; Evaluator:=DefineTree.GetDefinesForDirectory(Directory,true); if Evaluator=nil then exit; - for cm:=Low(TCompilerMode) to High(TCompilerMode) do + for cm:=Succ(Low(TCompilerMode)) to High(TCompilerMode) do if Evaluator.IsDefined(CompilerModeVars[cm]) then Result:=cm; end; diff --git a/components/codetools/codetoolsstrconsts.pas b/components/codetools/codetoolsstrconsts.pas index 8ae3219bc8..793a13cc0d 100644 --- a/components/codetools/codetoolsstrconsts.pas +++ b/components/codetools/codetoolsstrconsts.pas @@ -237,6 +237,7 @@ ResourceString ctsDefineMacroName = 'Define Macro %s'; ctsNamedProject = '%s Project'; ctsDefine = 'Define '; + ctsUndefine = 'Undefine '; ctsCommandLineParameters = 'Command line parameters'; // eventcodetool diff --git a/components/codetools/definetemplates.pas b/components/codetools/definetemplates.pas index c1bb79d4ec..1c84296789 100644 --- a/components/codetools/definetemplates.pas +++ b/components/codetools/definetemplates.pas @@ -4749,7 +4749,7 @@ end; function TDefinePool.CreateFPCCommandLineDefines(const Name, CmdLine: string; RecursiveDefines: boolean; Owner: TObject; AlwaysCreate: boolean): TDefineTemplate; - + function ReadNextParam(LastEndPos: integer; var StartPos, EndPos: integer): boolean; begin @@ -4781,15 +4781,51 @@ function TDefinePool.CreateFPCCommandLineDefines(const Name, CmdLine: string; Result.AddChild(NewTempl); end; + procedure AddDefine(const AName, ADescription, AVariable, AValue: string); + var + NewAction: TDefineAction; + begin + if RecursiveDefines then + NewAction:=da_DefineRecurse + else + NewAction:=da_Define; + AddDefine(AName,ADescription,AVariable,AValue,NewAction); + end; + + procedure AddDefine(const AName: string; const AValue: string = ''); + begin + AddDefine('Define '+AName,ctsDefine+AName,AName,AValue); + end; + + procedure AddUndefine(const AName: string); + var + NewAction: TDefineAction; + begin + if RecursiveDefines then + NewAction:=da_UndefineRecurse + else + NewAction:=da_Undefine; + AddDefine('Undefine '+AName,ctsUndefine+AName,AName,'',NewAction); + end; + + procedure AddDefineUndefine(const AName: string; Define: boolean); + begin + if Define then + AddDefine(AName) + else + AddUndefine(AName); + end; + var StartPos, EndPos: Integer; s: string; - NewAction: TDefineAction; + CompilerMode: String; begin Result:=nil; if AlwaysCreate then CreateMainTemplate; EndPos:=1; + CompilerMode:=''; while ReadNextParam(EndPos,StartPos,EndPos) do begin if (StartPos'' then begin + AddDefineUndefine('FPC_ObjFPC',SysUtils.CompareText(CompilerMode,'ObjFPC')=0); + AddDefineUndefine('FPC_Delphi',SysUtils.CompareText(CompilerMode,'Delphi')=0); + AddDefineUndefine('FPC_TP',SysUtils.CompareText(CompilerMode,'TP')=0); + AddDefineUndefine('FPC_GPC',SysUtils.CompareText(CompilerMode,'GPC')=0); + AddDefineUndefine('FPC_MACPAS',SysUtils.CompareText(CompilerMode,'MACPAS')=0); + end; + Result.SetDefineOwner(Owner,true); end; diff --git a/ide/compileroptions.pp b/ide/compileroptions.pp index 25940c6acf..fca277fab3 100644 --- a/ide/compileroptions.pp +++ b/ide/compileroptions.pp @@ -322,6 +322,7 @@ type function MakeOptionsString(const MainSourceFileName: string; Globals: TGlobalCompilerOptions; Flags: TCompilerCmdLineOptions): String; virtual; + function GetSyntaxOptionsString: string; virtual; function GetXMLConfigPath: String; virtual; function CreateTargetFilename(const MainSourceFileName: string): string; virtual; function GetTargetFileExt: string; virtual; @@ -371,6 +372,7 @@ type function ShortenPath(const SearchPath: string; MakeAlwaysRelative: boolean): string; function GetCustomOptions(Parsed: TCompilerOptionsParseType = coptParsed): string; + function GetOptionsForCTDefines: string; function GetEffectiveLCLWidgetType: string; public // Properties @@ -1703,6 +1705,20 @@ begin Result:=SpecialCharsToSpaces(Result); end; +function TBaseCompilerOptions.GetOptionsForCTDefines: string; + + procedure Add(s: string); + begin + if Result<>'' then + Result:=Result+' '; + Result:=Result+s; + end; + +begin + Result:=GetCustomOptions(coptParsed); + Add(GetSyntaxOptionsString); +end; + function TBaseCompilerOptions.GetEffectiveLCLWidgetType: string; begin Result:=LCLWidgetType; @@ -1961,6 +1977,7 @@ Processor specific options: tempsw := '-S' + tempsw; switches := switches + ' ' + tempsw; end; + tempsw:=GetSyntaxOptionsString; { TODO: Implement the following switches. They need to be added to the dialog. } @@ -2299,6 +2316,67 @@ Processor specific options: Result := fOptionsString; end; +function TBaseCompilerOptions.GetSyntaxOptionsString: string; +var + tempsw: String; +begin + { Syntax Options + -S Syntax options: + -S2 Same as -Mobjfpc + -Sc Support operators like C (*=,+=,/= and -=) + -Sa Turn on assertions + -Sd Same as -Mdelphi + -Se Error options. is a combination of the following: + : Compiler halts after the errors (default is 1) + w : Compiler also halts after warnings + n : Compiler also halts after notes + h : Compiler also halts after hints + -Sg Enable LABEL and GOTO (default in -Mtp and -Mdelphi) + -Sh Use ansistrings by default instead of shortstrings + -Si Turn on inlining of procedures/functions declared as "inline" + -Sk Load fpcylix unit + -SI Set interface style to + -SIcom COM compatible interface (default) + -SIcorba CORBA compatible interface + -Sm Support macros like C (global) + -So Same as -Mtp + -Ss Constructor name must be init (destructor must be done) + -St Allow static keyword in objects + -Sx Enable exception keywords (default in Delphi/ObjFPC modes) + } + tempsw := ''; + + if (Delphi2Extensions) then + tempsw := tempsw + '2'; + if (CStyleOperators) then + tempsw := tempsw + 'c'; + if (IncludeAssertionCode) then + tempsw := tempsw + 'a'; + if (DelphiCompat) then + tempsw := tempsw + 'd'; + if (AllowLabel) then + tempsw := tempsw + 'g'; + if (UseAnsiStrings) then + tempsw := tempsw + 'h'; + if (CPPInline) then + tempsw := tempsw + 'i'; + if (CStyleMacros) then + tempsw := tempsw + 'm'; + if (TPCompatible) then + tempsw := tempsw + 'o'; + if (GPCCompat) then + tempsw := tempsw + 'p'; + if (InitConstructor) then + tempsw := tempsw + 's'; + if (StaticKeyword) then + tempsw := tempsw + 't'; + + if (tempsw <> '') then + Result := '-S' + tempsw + else + Result:=''; +end; + {------------------------------------------------------------------------------ TBaseCompilerOptions GetXMLConfigPath ------------------------------------------------------------------------------} diff --git a/ide/compileroptionsdlg.lfm b/ide/compileroptionsdlg.lfm index c9b27d62bb..b7e09e3b53 100644 --- a/ide/compileroptionsdlg.lfm +++ b/ide/compileroptionsdlg.lfm @@ -20,7 +20,7 @@ object frmCompilerOptions: TfrmCompilerOptions Width = 669 Align = alTop Anchors = [akTop, akLeft, akRight, akBottom] - PageIndex = 2 + PageIndex = 1 TabOrder = 0 object PathPage: TPage Caption = 'PathPage' @@ -280,6 +280,7 @@ object frmCompilerOptions: TfrmCompilerOptions ChildSizing.ShrinkVertical = crsScaleChilds ChildSizing.Layout = cclLeftToRightThenTopToBottom ChildSizing.ControlsPerLine = 1 + OnItemClick = grpSyntaxOptionsItemClick TabOrder = 1 end end diff --git a/ide/compileroptionsdlg.lrs b/ide/compileroptionsdlg.lrs index 1e7737a25a..ff4479f82b 100644 --- a/ide/compileroptionsdlg.lrs +++ b/ide/compileroptionsdlg.lrs @@ -9,7 +9,7 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[ +'OnResize'#7#10'FormResize'#8'Position'#7#14'poScreenCenter'#10'LCLVersion'#6 +#6'0.9.25'#0#9'TNotebook'#12'MainNotebook'#24'AnchorSideBottom.Control'#7#8 +'BtnPanel'#6'Height'#3#224#1#5'Width'#3#157#2#5'Align'#7#5'alTop'#7'Anchors' - +#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#9'PageIndex'#2#2#8'TabOrder' + +#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#9'PageIndex'#2#1#8'TabOrder' +#2#0#0#5'TPage'#8'PathPage'#7'Caption'#6#8'PathPage'#11'ClientWidth'#3#153#2 +#12'ClientHeight'#3#193#1#0#6'TLabel'#13'lblOtherUnits'#4'Left'#2#6#6'Height' +#2#20#3'Top'#2#6#5'Width'#3#141#2#5'Align'#7#5'alTop'#18'BorderSpacing.Left' @@ -102,771 +102,190 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[ +'hildResize'#27'ChildSizing.EnlargeVertical'#7#24'crsHomogenousChildResize' +#28'ChildSizing.ShrinkHorizontal'#7#14'crsScaleChilds'#26'ChildSizing.Shrink' +'Vertical'#7#14'crsScaleChilds'#18'ChildSizing.Layout'#7#29'cclLeftToRightTh' - +'enTopToBottom'#27'ChildSizing.ControlsPerLine'#2#1#8'TabOrder'#2#1#0#0#0#5 - +'TPage'#11'CodeGenPage'#7'Caption'#6#11'CodeGenPage'#11'ClientWidth'#3#153#2 - +#12'ClientHeight'#3#193#1#0#9'TGroupBox'#16'grpSmartLinkUnit'#22'AnchorSideL' - +'eft.Control'#7#9'grpChecks'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'Ancho' - +'rSideTop.Control'#7#11'CodeGenPage'#23'AnchorSideRight.Control'#7#11'CodeGe' - +'nPage'#20'AnchorSideRight.Side'#7#9'asrBottom'#21'AnchorSideBottom.Side'#7#9 - +'asrBottom'#4'Left'#3#174#0#6'Height'#2'5'#3'Top'#2#6#5'Width'#3#229#1#7'Anc' - +'hors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'AutoSize'#9#18'BorderSpacing.Lef' - +'t'#2#6#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right'#2#6#7'Caption'#6#16 - +'grpSmartLinkUnit'#12'ClientHeight'#2'"'#11'ClientWidth'#3#225#1#8'TabOrder' - +#2#0#0#9'TCheckBox'#16'chkSmartLinkUnit'#4'Left'#2#6#6'Height'#2#22#3'Top'#2 - +#6#5'Width'#3#213#1#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Capti' - +'on'#6#16'chkSmartLinkUnit'#8'TabOrder'#2#0#0#0#0#9'TGroupBox'#9'grpChecks' - +#22'AnchorSideLeft.Control'#7#11'CodeGenPage'#21'AnchorSideTop.Control'#7#11 - +'CodeGenPage'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#3 - +#137#0#3'Top'#2#6#5'Width'#3#162#0#8'AutoSize'#9#20'BorderSpacing.Around'#2#6 - +#7'Caption'#6#9'grpChecks'#12'ClientHeight'#2'v'#11'ClientWidth'#3#158#0#8'T' - +'abOrder'#2#1#0#9'TCheckBox'#11'chkChecksIO'#4'Left'#2#6#6'Height'#2#22#3'To' - +'p'#2'"'#5'Width'#3#146#0#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7 - +'Caption'#6#11'chkChecksIO'#8'TabOrder'#2#0#0#0#9'TCheckBox'#14'chkChecksRan' - +'ge'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'Z'#5'Width'#3#146#0#5'Align'#7#5'al' - +'Top'#20'BorderSpacing.Around'#2#6#7'Caption'#6#14'chkChecksRange'#8'TabOrde' - +'r'#2#1#0#0#9'TCheckBox'#17'chkChecksOverflow'#4'Left'#2#6#6'Height'#2#22#3 - +'Top'#2'>'#5'Width'#3#146#0#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6 - +#7'Caption'#6#17'chkChecksOverflow'#8'TabOrder'#2#2#0#0#9'TCheckBox'#14'chkC' - +'hecksStack'#4'Left'#2#6#6'Height'#2#22#3'Top'#2#6#5'Width'#3#146#0#5'Align' - +#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#14'chkChecksStack'#8'T' - ,'abOrder'#2#3#0#0#0#9'TGroupBox'#11'grpHeapSize'#22'AnchorSideLeft.Control'#7 - +#9'grpChecks'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Contro' - +'l'#7#16'grpSmartLinkUnit'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSi' - +'deRight.Control'#7#11'CodeGenPage'#20'AnchorSideRight.Side'#7#9'asrBottom'#4 - +'Left'#3#174#0#6'Height'#2'6'#3'Top'#2'A'#5'Width'#3#229#1#7'Anchors'#11#5'a' - +'kTop'#6'akLeft'#7'akRight'#0#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'C' - +'aption'#6#11'grpHeapSize'#12'ClientHeight'#2'#'#11'ClientWidth'#3#225#1#8'T' - +'abOrder'#2#2#0#5'TEdit'#11'edtHeapSize'#4'Left'#2#6#6'Height'#2#23#3'Top'#2 - +#6#5'Width'#3#213#1#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#8'TabOr' - +'der'#2#0#4'Text'#6#11'edtHeapSize'#0#0#0#9'TGroupBox'#11'grpGenerate'#22'An' - +'chorSideLeft.Control'#7#11'CodeGenPage'#21'AnchorSideTop.Control'#7#9'grpCh' - +'ecks'#18'AnchorSideTop.Side'#7#9'asrBottom'#24'AnchorSideBottom.Control'#7 - +#17'grpTargetPlatform'#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'ak' - +'Left'#8'akBottom'#0#8'AutoSize'#9#18'BorderSpacing.Left'#2#6#17'BorderSpaci' - +'ng.Top'#2#6#19'BorderSpacing.Right'#2#6#7'Caption'#6#11'grpGenerate'#12'Cli' - +'entHeight'#2'o'#11'ClientWidth'#3#132#0#8'TabOrder'#2#3#0#12'TRadioButton' - +#12'radGenNormal'#4'Left'#2#6#6'Height'#2#22#3'Top'#2#6#5'Width'#2'x'#5'Alig' - +'n'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#12'radGenNormal'#7 - +'Checked'#9#5'State'#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'BorderSpacing.Around'#2#6#7'Caption'#6#12'radGenFaster'#8'Tab' - +'Order'#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'grpTarge' - +'tPlatform'#22'AnchorSideLeft.Control'#7#11'grpGenerate'#19'AnchorSideLeft.S' - +'ide'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#9'grpChecks'#18'AnchorSideT' - +'op.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#11'CodeGenPage'#20'An' - +'chorSideRight.Side'#7#9'asrBottom'#4'Left'#3#148#0#6'Height'#3#130#0#3'Top' - +#3#149#0#5'Width'#3#255#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'Au' - +'toSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#17'grpTargetPlatform'#12 - +'ClientHeight'#2'o'#11'ClientWidth'#3#251#1#8'TabOrder'#2#4#0#6'TLabel'#11'l' - +'blTargetOS'#22'AnchorSideLeft.Control'#7#17'grpTargetPlatform'#21'AnchorSid' - +'eTop.Control'#7#17'grpTargetPlatform'#4'Left'#2#6#6'Height'#2#20#3'Top'#2#6 - +#5'Width'#2'I'#20'BorderSpacing.Around'#2#6#7'Caption'#6#11'lblTargetOS'#11 - +'ParentColor'#8#0#0#6'TLabel'#12'lblTargetCPU'#22'AnchorSideLeft.Control'#7 - +#17'grpTargetPlatform'#21'AnchorSideTop.Control'#7#16'TargetOSComboBox'#18'A' - +'nchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#20#3'Top'#2')'#5 - +'Width'#2'Q'#20'BorderSpacing.Around'#2#6#7'Caption'#6#12'lblTargetCPU'#11'P' - +'arentColor'#8#0#0#6'TLabel'#17'lblTargeti386Proc'#22'AnchorSideLeft.Control' - +#7#17'grpTargetPlatform'#21'AnchorSideTop.Control'#7#17'TargetCPUComboBox'#18 - +'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#20#3'Top'#2'L'#5 - +'Width'#2'm'#20'BorderSpacing.Around'#2#6#7'Caption'#6#17'lblTargeti386Proc' - +#11'ParentColor'#8#0#0#9'TComboBox'#16'TargetOSComboBox'#22'AnchorSideLeft.C' - +'ontrol'#7#11'lblTargetOS'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorS' - +'ideTop.Control'#7#17'grpTargetPlatform'#23'AnchorSideRight.Control'#7#17'gr' - +'pTargetPlatform'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2'['#6'Hei' - +'ght'#2#29#3'Top'#2#6#5'Width'#3#154#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'ak' - +'Right'#0#16'AutoCompleteText'#11#22'cbactEndOfLineComplete'#20'cbactSearchA' - +'scending'#0#18'BorderSpacing.Left'#2#6#20'BorderSpacing.Around'#2#6#9'MaxLe' - +'ngth'#2#0#8'TabOrder'#2#0#4'Text'#6#16'TargetOSComboBox'#0#0#9'TComboBox'#17 - +'TargetCPUComboBox'#22'AnchorSideLeft.Control'#7#12'lblTargetCPU'#19'AnchorS' - +'ideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#16'TargetOSComboBo' - +'x'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#17'g' - +'rpTargetPlatform'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2'c'#6'He' - +'ight'#2#29#3'Top'#2')'#5'Width'#3#146#1#7'Anchors'#11#5'akTop'#6'akLeft'#7 - +'akRight'#0#16'AutoCompleteText'#11#22'cbactEndOfLineComplete'#20'cbactSearc' - +'hAscending'#0#18'BorderSpacing.Left'#2#6#20'BorderSpacing.Around'#2#6#9'Max' - +'Length'#2#0#8'OnChange'#7#23'TargetCPUComboBoxChange'#8'TabOrder'#2#1#4'Tex' - +'t'#6#17'TargetCPUComboBox'#0#0#9'TComboBox'#22'Targeti386ProcComboBox'#22'A' - +'nchorSideLeft.Control'#7#17'lblTargeti386Proc'#19'AnchorSideLeft.Side'#7#9 - +'asrBottom'#21'AnchorSideTop.Control'#7#17'TargetCPUComboBox'#18'AnchorSideT' - +'op.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#17'grpTargetPlatform' - +#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2''#6'Height'#2#29#3'Top'#2 - ,'L'#5'Width'#3'v'#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#16'AutoCom' - +'pleteText'#11#22'cbactEndOfLineComplete'#20'cbactSearchAscending'#0#18'Bord' - +'erSpacing.Left'#2#6#20'BorderSpacing.Around'#2#6#9'MaxLength'#2#0#8'TabOrde' - +'r'#2#2#4'Text'#6#22'Targeti386ProcComboBox'#0#0#0#9'TGroupBox'#16'grpOptimi' - +'zations'#22'AnchorSideLeft.Control'#7#11'CodeGenPage'#21'AnchorSideTop.Cont' - +'rol'#7#11'grpGenerate'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideR' - +'ight.Control'#7#11'CodeGenPage'#20'AnchorSideRight.Side'#7#9'asrBottom'#24 - +'AnchorSideBottom.Control'#7#11'CodeGenPage'#21'AnchorSideBottom.Side'#7#9'a' - +'srBottom'#4'Left'#2#6#6'Height'#3#158#0#3'Top'#3#29#1#5'Width'#3#141#2#7'An' - +'chors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#20'BorderSpacing.Arou' - +'nd'#2#6#7'Caption'#6#16'grpOptimizations'#12'ClientHeight'#3#139#0#11'Clien' - +'tWidth'#3#137#2#8'TabOrder'#2#5#8'OnResize'#7#22'grpOptimizationsResize'#0 - +#12'TRadioButton'#15'radOptLevelNone'#22'AnchorSideLeft.Control'#7#16'grpOpt' - +'imizations'#21'AnchorSideTop.Control'#7#16'grpOptimizations'#4'Left'#2#6#6 - +'Height'#2#22#3'Top'#2#6#5'Width'#3#135#0#20'BorderSpacing.Around'#2#6#7'Cap' - +'tion'#6#15'radOptLevelNone'#7'Checked'#9#5'State'#7#9'cbChecked'#8'TabOrder' - +#2#0#0#0#12'TRadioButton'#12'radOptLevel1'#22'AnchorSideLeft.Control'#7#16'g' - +'rpOptimizations'#21'AnchorSideTop.Control'#7#15'radOptLevelNone'#18'AnchorS' - +'ideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'"'#5'Width' - +#2'm'#20'BorderSpacing.Around'#2#6#7'Caption'#6#12'radOptLevel1'#8'TabOrder' - +#2#1#0#0#12'TRadioButton'#12'radOptLevel2'#22'AnchorSideLeft.Control'#7#16'g' - +'rpOptimizations'#21'AnchorSideTop.Control'#7#12'radOptLevel1'#18'AnchorSide' - +'Top.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'>'#5'Width'#2 - +'m'#20'BorderSpacing.Around'#2#6#7'Caption'#6#12'radOptLevel2'#8'TabOrder'#2 - +#2#0#0#12'TRadioButton'#12'radOptLevel3'#22'AnchorSideLeft.Control'#7#16'grp' - +'Optimizations'#21'AnchorSideTop.Control'#7#12'radOptLevel2'#18'AnchorSideTo' - +'p.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'Z'#5'Width'#2'm' - +#20'BorderSpacing.Around'#2#6#7'Caption'#6#12'radOptLevel3'#8'TabOrder'#2#3#0 - +#0#9'TCheckBox'#15'chkOptVarsInReg'#21'AnchorSideTop.Control'#7#16'grpOptimi' - +'zations'#4'Left'#3#205#0#6'Height'#2#22#3'Top'#2#6#5'Width'#3#131#0#20'Bord' - +'erSpacing.Around'#2#6#7'Caption'#6#15'chkOptVarsInReg'#8'TabOrder'#2#4#0#0#9 - +'TCheckBox'#15'chkOptUncertain'#21'AnchorSideTop.Control'#7#15'chkOptVarsInR' - +'eg'#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'chk' - +'OptUncertain'#8'TabOrder'#2#5#0#0#0#0#5'TPage'#11'LinkingPage'#7'Caption'#6 - +#11'LinkingPage'#11'ClientWidth'#3#153#2#12'ClientHeight'#3#193#1#0#9'TGroup' - +'Box'#16'grpLinkLibraries'#4'Left'#2#6#6'Height'#2'5'#3'Top'#3#233#0#5'Width' - +#3#141#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Ca' - +'ption'#6#16'grpLinkLibraries'#12'ClientHeight'#2'"'#11'ClientWidth'#3#137#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'TargetSpe' - +'cificsGrpBox'#4'Left'#2#6#6'Height'#2'5'#3'Top'#3'$'#1#5'Width'#3#141#2#5'A' - +'lign'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#21 - +'TargetSpecificsGrpBox'#12'ClientHeight'#2'"'#11'ClientWidth'#3#137#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#141#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#137#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#141#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 - +#137#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#153#2#12'ClientHeight'#3#193 - +#1#0#11'TCheckGroup'#12'grpVerbosity'#4'Left'#2#6#6'Height'#3#196#0#3'Top'#2 - +#6#5'Width'#3#141#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#141#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#137#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#153#2#12'ClientHeigh' - +'t'#3#193#1#0#9'TGroupBox'#13'grpConfigFile'#4'Left'#2#6#6'Height'#2'n'#3'To' - +'p'#2#6#5'Width'#3#141#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#137#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'A'#1#3'Top'#2'z'#5'Width'#3#141#2#5'Align'#7#8'alClient'#20'Bor' - +'derSpacing.Around'#2#6#7'Caption'#6#16'grpCustomOptions'#12'ClientHeight'#3 - +'.'#1#11'ClientWidth'#3#137#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#153#2#12'ClientHe' - +'ight'#3#193#1#0#6'TLabel'#12'InhNoteLabel'#4'Left'#2#6#6'Height'#2#20#3'Top' - +#2#6#5'Width'#3#141#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#141#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#159#0#3'Top'#3 - +#28#1#5'Width'#3#141#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#153#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#153#2#12'ClientHeig' - +'ht'#3#193#1#0#9'TCheckBox'#17'chkCreateMakefile'#4'Left'#2#6#6'Height'#2#22 - +#3'Top'#2#6#5'Width'#3#141#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#141#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#137#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 - +#179#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 - +'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#141#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#137#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#141#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#137#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#168#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 - +'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 - ,'alBottom'#8'AutoSize'#9#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2'0'#11 - +'ClientWidth'#3#157#2#8'TabOrder'#2#1#0#7'TBitBtn'#10'HelpButton'#21'AnchorS' - +'ideBottom.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2'$'#3'Top'#2#6#5'Widt' - +'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 - +#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 - +'K'#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 - +#4'_'#205#255#4'_'#205#255#4'_'#205#255#255#255#255#0#255#255#255#0#255#255 - +#255#0#255#255#255#0#255#255#255#0'{'#196#232#255#133#165#188#255#255#255#255 - +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#4'_' - +#205#255'7'#149#247#255'7'#149#247#255#4'_'#205#255#225#227#226#255#185#187 - +#186#255#185#187#186#255'{'#196#232#255'{'#196#232#255#133#165#188#255#133 - +#165#188#255#225#227#226#255#255#255#255#0#255#255#255#0#255#255#255#0#255 - +#255#255#0#4'_'#205#255'7'#149#247#255'7'#149#247#255'7'#149#247#255#4'_'#205 - +#255#185#187#186#255'{'#196#232#255'{'#196#232#255'{'#196#232#255#133#165#188 - +#255#133#165#188#255#133#165#188#255#185#187#186#255#225#227#226#255#255#255 - +#255#0#255#255#255#0#255#255#255#0#4'_'#205#255'7'#149#247#255'7'#149#247#255 - +'7'#149#247#255#4'_'#205#255'{'#196#232#255'{'#196#232#255#174#228#253#255 - +#174#228#253#255#133#165#188#255#133#165#188#255#185#187#186#255#185#187#186 - +#255#255#255#255#0#255#255#255#0#255#255#255#0#225#227#226#255#4'_'#205#255 - +'7'#149#247#255#4'_'#205#255#0#0#0#255#0#0#0#255'jjj'#255#170#228#251#255#174 - +#228#253#255#174#228#253#255#133#165#188#255#225#227#226#255#185#187#186#255 - +#225#227#226#255#255#255#255#0#255#255#255#0#185#187#186#255#185#187#186#255 - +#4'_'#205#255#0#0#0#255#213#213#213#255#187#187#187#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#174#228#253#255#174#228#253#255#255#255#255#0#185#187#186#255#185 - +#187#186#255#255#255#255#0#255#255#255#0#185#187#186#255#192#140#134#255#205 - +#147#138#255#0#0#0#255#203#203#203#255#210#210#210#255#201#201#201#255#210 - +#210#210#255#198#198#198#255#0#0#0#255#236#245#252'_'#255#255#255#0#225#227 - +#226#255#185#187#186#255#255#255#255#0#255#255#255#0#185#128'x'#255#211#147 - +#140#255#211#155#149#255'jjj'#255#0#0#0#255#214#214#214#255#0#0#0#255#0#0#0 - +#255#192#192#192#255#0#0#0#255#255#255#255#0#255#255#255#0#255#255#255#0#185 - +#187#186#255#255#255#255#0#174#128'w'#255#205#147#139#255#215#165#160#255#220 - +#175#171#255#226#187#183#255#0#0#0#255#230#230#230#255#0#0#0#255#249#249#250 - +#0#0#0#0#255'jjj'#255#128#133#173#255#255#255#255#0#255#255#255#0#185#187#186 - +#255#255#255#255#0#183#128'z'#255#215#155#149#255#218#177#172#255#233#202#197 - +#255#227#197#191#255#0#0#0#255#225#225#225#255#210#210#210#255#0#0#0#255#255 - +#255#255#0#128#133#173#255#128#133#173#255'u'#148#243#255#146#163#224#255#185 - +#187#186#255#255#255#255#0#197#155#150#255#209#155#148#255#218#180#173#255 - +#238#214#205#255#226#194#186#255'jjj'#255#0#0#0#255#0#0#0#255'jjj'#255#128 - +#133#173#255#128#133#173#255#128#133#173#255'u'#148#243#255'u'#148#243#255 - +#179#190#225#255#255#255#255#0#255#255#255#0#204#155#151#255#214#163#157#255 - +#220#174#170#255#218#173#168#255#209#165#159#255#255#255#255#0#255#255#255#0 - +#191#191#207#255#128#133#173#255#128#133#173#255'p'#128#190#255'u'#148#243 - +#255'u'#148#243#255'u'#148#243#255#255#255#255#0#255#255#255#0#255#255#255#0 - +#185#187#186#255#212#172#170#255#213#174#173#255#255#255#255#0#254#254#253#0 - +#255#255#255#0#255#255#255#0#128#133#173#255#128#133#173#255't'#128#204#255 - +'u'#148#243#255'u'#148#243#255#158#167#218#255#255#255#255#0#255#255#255#0 - +#255#255#255#0#255#255#255#0#185#187#186#255#185#187#186#255#189#191#190#255 - +#225#227#226#255#255#255#255#0#255#255#255#0#170#170#193#255#128#133#173#255 - +'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 - +#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 - +#254#0#255#255#255#0#9'NumGlyphs'#2#0#7'OnClick'#7#24'ButtonShowOptionsClick' - +'ed'#8'TabOrder'#2#1#0#0#7'TBitBtn'#8'btnCheck'#21'AnchorSideBottom.Side'#7#9 - +'asrBottom'#4'Left'#3'.'#1#6'Height'#2'$'#3'Top'#2#6#5'Width'#2'K'#5'Align'#7 - ,#7'alRight'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#4'&Yes' - +#21'Constraints.MinHeight'#2#25#20'Constraints.MinWidth'#2'K'#7'Default'#9#4 - +'Kind'#7#5'bkYes'#9'NumGlyphs'#2#0#7'OnClick'#7#14'btnTestClicked'#8'TabOrde' - +'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 - +#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' - +#255#167'`1'#254#166'`1'#241#168'a1'#196#186'j5'#222#235#198#173#255#234#197 - +#173#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254 - +#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255 - +#254#251#248#255#200#154'|'#255#199#152'y'#255#167'`1'#237#186'k7'#254#237 - +#202#179#255#224#162'z'#255#254#250#247#255'b'#192#136#255'b'#192#136#255'b' - +#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b' - +#192#136#255#253#249#246#255#202#141'e'#255#201#155'|'#255#167'`1'#254#187'l' - +'8'#255#238#204#182#255#225#162'z'#255#254#250#247#255#191#220#194#255#191 - +#220#194#255#191#220#194#255#191#220#194#255#191#220#194#255#191#220#194#255 - +#191#220#194#255#191#220#194#255#253#249#246#255#205#144'h'#255#204#158#129 - +#255#168'a2'#255#187'k8'#255#239#206#184#255#225#162'y'#255#254#250#247#255 - +'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255 - +'b'#192#136#255'b'#192#136#255'b'#192#136#255#253#249#246#255#207#147'j'#255 - +#206#163#132#255#170'a2'#255#186'j6'#255#239#208#187#255#226#162'z'#255#254 - +#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255 - +#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248 - +#255#211#150'm'#255#210#167#138#255#171'b2'#255#187'j6'#255#240#210#190#255 - +#226#163'z'#255#226#163'z'#255#225#163'z'#255#226#163'{'#255#225#163'{'#255 - +#224#161'x'#255#222#159'w'#255#221#159'v'#255#220#157't'#255#217#155'r'#255 - +#216#153'q'#255#214#153'p'#255#213#171#142#255#173'c3'#255#187'j6'#255#242 - +#213#194#255#227#163'z'#255#227#163'z'#255#226#163'{'#255#226#163'{'#255#226 - +#164'{'#255#225#162'y'#255#224#161'x'#255#222#160'w'#255#222#158'u'#255#220 - +#157't'#255#218#155's'#255#217#155's'#255#218#176#149#255#175'd3'#255#187'j6' - +#255#242#216#197#255#227#164'{'#255#227#163'z'#255#227#164'z'#255#226#164'{' - +#255#226#163'{'#255#225#163'{'#255#225#162'y'#255#223#160'w'#255#222#159'v' - +#255#221#158't'#255#219#156'r'#255#220#157't'#255#221#181#154#255#177'e4'#255 - +#187'k6'#255#244#217#199#255#230#166'}'#255#200#140'd'#255#201#141'e'#255#201 - +#142'g'#255#203#146'l'#255#203#146'm'#255#202#144'i'#255#200#140'e'#255#200 - +#140'd'#255#200#140'd'#255#200#140'd'#255#218#156't'#255#225#186#159#255#179 - +'f4'#255#187'k6'#254#244#220#201#255#231#167'}'#255#249#236#225#255#249#236 - +#225#255#249#237#227#255#252#244#238#255#253#250#247#255#253#247#243#255#250 - +#237#229#255#247#231#219#255#247#229#217#255#246#229#216#255#222#160'w'#255 - +#228#190#164#255#180'g4'#255#188'k6'#250#245#221#204#255#231#168'~'#255#250 - +#240#232#255#250#240#232#255#201#141'f'#255#250#240#233#255#253#248#243#255 - +#254#250#248#255#252#244#239#255#249#233#223#255#247#231#219#255#247#229#217 - +#255#224#162'x'#255#231#194#169#255#182'h5'#255#188'k6'#240#246#223#208#255 - +#232#168'~'#255#252#246#241#255#252#246#241#255#200#140'd'#255#250#241#233 - +#255#251#244#238#255#253#250#247#255#253#249#246#255#250#240#232#255#248#232 - +#221#255#247#230#219#255#225#163'z'#255#239#213#195#255#183'i5'#254#188'k6' - +#216#246#223#209#255#233#170#128#255#254#250#246#255#253#250#246#255#200#140 - +'d'#255#251#243#238#255#251#241#234#255#252#246#242#255#254#251#248#255#252 - +#246#241#255#249#236#226#255#248#231#219#255#238#208#186#255#236#208#189#255 - +#187'p>'#248#188'k6'#155#246#224#209#255#247#224#209#255#254#251#248#255#254 - +#251#247#255#253#249#246#255#252#245#240#255#250#240#234#255#251#242#237#255 - +#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' - +#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 - +'alRight'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#3'&OK'#21 - +'Constraints.MinHeight'#2#25#20'Constraints.MinWidth'#2'K'#4'Kind'#7#4'bkOK' - +#9'NumGlyphs'#2#0#7'OnClick'#7#15'ButtonOKClicked'#8'TabOrder'#2#4#0#0#7'TBi' - ,'tBtn'#9'btnCancel'#20'AnchorSideRight.Side'#7#9'asrBottom'#21'AnchorSideBot' - +'tom.Side'#7#9'asrBottom'#4'Left'#3'I'#2#6'Height'#2'$'#3'Top'#2#6#5'Width'#2 - +'N'#5'Align'#7#7'alRight'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#6'Cance' - +'l'#9#7'Caption'#6#6'Cancel'#21'Constraints.MinHeight'#2#25#20'Constraints.M' - +'inWidth'#2'K'#4'Kind'#7#8'bkCancel'#11'ModalResult'#2#2#9'NumGlyphs'#2#0#8 - +'TabOrder'#2#5#0#0#0#0#19'TfrmCompilerOptions'#18'frmCompilerOptions'#4'Left' - +#3'S'#1#6'Height'#3#16#2#3'Top'#3#186#0#5'Width'#3#157#2#13'ActiveControl'#7 - +#12'MainNotebook'#11'BorderIcons'#11#12'biSystemMenu'#0#7'Caption'#6#18'frmC' - +'ompilerOptions'#12'ClientHeight'#3#16#2#11'ClientWidth'#3#157#2#21'Constrai' - +'nts.MinHeight'#3#244#1#20'Constraints.MinWidth'#3'X'#2#7'OnClose'#7#23'frmC' - +'ompilerOptionsClose'#8'OnResize'#7#10'FormResize'#8'Position'#7#14'poScreen' - +'Center'#10'LCLVersion'#6#6'0.9.25'#0#9'TNotebook'#12'MainNotebook'#24'Ancho' - +'rSideBottom.Control'#7#8'BtnPanel'#6'Height'#3#224#1#5'Width'#3#157#2#5'Ali' - +'gn'#7#5'alTop'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#9 - +'PageIndex'#2#2#8'TabOrder'#2#0#0#5'TPage'#8'PathPage'#7'Caption'#6#8'PathPa' - +'ge'#11'ClientWidth'#3#153#2#12'ClientHeight'#3#193#1#0#6'TLabel'#13'lblOthe' - +'rUnits'#4'Left'#2#6#6'Height'#2#20#3'Top'#2#6#5'Width'#3#141#2#5'Align'#7#5 - +'alTop'#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#6#19'BorderSpacin' - +'g.Right'#2#6#7'Caption'#6#13'lblOtherUnits'#11'ParentColor'#8#0#0#6'TLabel' - +#15'lblIncludeFiles'#22'AnchorSideLeft.Control'#7#8'PathPage'#21'AnchorSideT' - +'op.Control'#7#13'edtOtherUnits'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Lef' - +'t'#2#6#6'Height'#2#20#3'Top'#2'7'#5'Width'#2'W'#18'BorderSpacing.Left'#2#6 - +#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right'#2#6#7'Caption'#6#15'lblIn' - +'cludeFiles'#11'ParentColor'#8#0#0#6'TLabel'#15'lblOtherSources'#22'AnchorSi' - +'deLeft.Control'#7#8'PathPage'#21'AnchorSideTop.Control'#7#15'edtIncludeFile' - +'s'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#20#3'Top'#2 - +'h'#5'Width'#2'g'#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#6#19'Bo' - +'rderSpacing.Right'#2#6#7'Caption'#6#15'lblOtherSources'#11'ParentColor'#8#0 - +#0#6'TLabel'#12'lblLibraries'#22'AnchorSideLeft.Control'#7#8'PathPage'#21'An' - +'chorSideTop.Control'#7#15'edtOtherSources'#18'AnchorSideTop.Side'#7#9'asrBo' - +'ttom'#4'Left'#2#6#6'Height'#2#20#3'Top'#3#153#0#5'Width'#2'E'#18'BorderSpac' - +'ing.Left'#2#6#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right'#2#6#7'Capti' - +'on'#6#12'lblLibraries'#11'ParentColor'#8#0#0#6'TLabel'#16'lblUnitOutputDir' - +#22'AnchorSideLeft.Control'#7#8'PathPage'#21'AnchorSideTop.Control'#7#12'edt' - +'Libraries'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#20 - +#3'Top'#3#202#0#5'Width'#2'g'#18'BorderSpacing.Left'#2#6#17'BorderSpacing.To' - +'p'#2#6#19'BorderSpacing.Right'#2#6#7'Caption'#6#16'lblUnitOutputDir'#11'Par' - +'entColor'#8#0#0#6'TLabel'#12'lblDebugPath'#22'AnchorSideLeft.Control'#7#8'P' - +'athPage'#21'AnchorSideTop.Control'#7#16'edtUnitOutputDir'#18'AnchorSideTop.' - +'Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#20#3'Top'#3#251#0#5'Width'#2'U' + +'enTopToBottom'#27'ChildSizing.ControlsPerLine'#2#1#11'OnItemClick'#7#25'grp' + +'SyntaxOptionsItemClick'#8'TabOrder'#2#1#0#0#0#5'TPage'#11'CodeGenPage'#7'Ca' + +'ption'#6#11'CodeGenPage'#11'ClientWidth'#3#153#2#12'ClientHeight'#3#193#1#0 + +#9'TGroupBox'#16'grpSmartLinkUnit'#22'AnchorSideLeft.Control'#7#9'grpChecks' + +#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#11'CodeG' + +'enPage'#23'AnchorSideRight.Control'#7#11'CodeGenPage'#20'AnchorSideRight.Si' + +'de'#7#9'asrBottom'#21'AnchorSideBottom.Side'#7#9'asrBottom'#4'Left'#3#174#0 + +#6'Height'#2'5'#3'Top'#2#6#5'Width'#3#229#1#7'Anchors'#11#5'akTop'#6'akLeft' + +#7'akRight'#0#8'AutoSize'#9#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top' + +#2#6#19'BorderSpacing.Right'#2#6#7'Caption'#6#16'grpSmartLinkUnit'#12'Client' + +'Height'#2'"'#11'ClientWidth'#3#225#1#8'TabOrder'#2#0#0#9'TCheckBox'#16'chkS' + +'martLinkUnit'#4'Left'#2#6#6'Height'#2#22#3'Top'#2#6#5'Width'#3#213#1#5'Alig' + +'n'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#16'chkSmartLinkUnit' + +#8'TabOrder'#2#0#0#0#0#9'TGroupBox'#9'grpChecks'#22'AnchorSideLeft.Control'#7 + +#11'CodeGenPage'#21'AnchorSideTop.Control'#7#11'CodeGenPage'#20'AnchorSideRi' + +'ght.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#3#137#0#3'Top'#2#6#5'Width'#3 + +#162#0#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#9'grpChecks' + +#12'ClientHeight'#2'v'#11'ClientWidth'#3#158#0#8'TabOrder'#2#1#0#9'TCheckBox' + +#11'chkChecksIO'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'"'#5'Width'#3#146#0#5'A' + +'lign'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#11'chkChecksIO'#8 + +'TabOrder'#2#0#0#0#9'TCheckBox'#14'chkChecksRange'#4'Left'#2#6#6'Height'#2#22 + +#3'Top'#2'Z'#5'Width'#3#146#0#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2 + +#6#7'Caption'#6#14'chkChecksRange'#8'TabOrder'#2#1#0#0#9'TCheckBox'#17'chkCh' + +'ecksOverflow'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'>'#5'Width'#3#146#0#5'Ali' + +'gn'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#17'chkChecksOverfl' + +'ow'#8'TabOrder'#2#2#0#0#9'TCheckBox'#14'chkChecksStack'#4'Left'#2#6#6'Heigh' + +'t'#2#22#3'Top'#2#6#5'Width'#3#146#0#5'Align'#7#5'alTop'#20'BorderSpacing.Ar' + ,'ound'#2#6#7'Caption'#6#14'chkChecksStack'#8'TabOrder'#2#3#0#0#0#9'TGroupBox' + +#11'grpHeapSize'#22'AnchorSideLeft.Control'#7#9'grpChecks'#19'AnchorSideLeft' + +'.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#16'grpSmartLinkUnit'#18'A' + +'nchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#11'CodeGenP' + +'age'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3#174#0#6'Height'#2'6' + +#3'Top'#2'A'#5'Width'#3#229#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8 + +'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#11'grpHeapSize'#12'Cl' + +'ientHeight'#2'#'#11'ClientWidth'#3#225#1#8'TabOrder'#2#2#0#5'TEdit'#11'edtH' + +'eapSize'#4'Left'#2#6#6'Height'#2#23#3'Top'#2#6#5'Width'#3#213#1#5'Align'#7#5 + +'alTop'#20'BorderSpacing.Around'#2#6#8'TabOrder'#2#0#4'Text'#6#11'edtHeapSiz' + +'e'#0#0#0#9'TGroupBox'#11'grpGenerate'#22'AnchorSideLeft.Control'#7#11'CodeG' + +'enPage'#21'AnchorSideTop.Control'#7#9'grpChecks'#18'AnchorSideTop.Side'#7#9 + +'asrBottom'#24'AnchorSideBottom.Control'#7#17'grpTargetPlatform'#21'AnchorSi' + +'deBottom.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'akBottom'#0#8'AutoSize'#9 +#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right' - +#2#6#7'Caption'#6#12'lblDebugPath'#11'ParentColor'#8#0#0#6'TLabel'#18'LCLWid' - +'getTypeLabel'#22'AnchorSideLeft.Control'#7#8'PathPage'#21'AnchorSideTop.Con' - +'trol'#7#12'edtDebugPath'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6 - +'Height'#2#20#3'Top'#3'2'#1#5'Width'#2''#17'BorderSpacing.Top'#2#6#20'Borde' - +'rSpacing.Around'#2#6#7'Caption'#6#18'LCLWidgetTypeLabel'#11'ParentColor'#8#0 - +#0#5'TEdit'#13'edtOtherUnits'#22'AnchorSideLeft.Control'#7#8'PathPage'#21'An' - +'chorSideTop.Control'#7#13'lblOtherUnits'#18'AnchorSideTop.Side'#7#9'asrBott' - +'om'#23'AnchorSideRight.Control'#7#8'PathPage'#20'AnchorSideRight.Side'#7#9 - +'asrBottom'#4'Left'#2#6#6'Height'#2#23#3'Top'#2#26#5'Width'#3#141#2#7'Anchor' - +'s'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#6#19'BorderS' - +'pacing.Right'#2#6#20'BorderSpacing.Bottom'#2#6#8'TabOrder'#2#0#4'Text'#6#13 - +'edtOtherUnits'#0#0#5'TEdit'#15'edtIncludeFiles'#22'AnchorSideLeft.Control'#7 - +#8'PathPage'#21'AnchorSideTop.Control'#7#15'lblIncludeFiles'#18'AnchorSideTo' - +'p.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#8'PathPage'#20'AnchorS' - +'ideRight.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#23#3'Top'#2'K'#5'Widt' - +'h'#3#141#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.L' - +'eft'#2#6#19'BorderSpacing.Right'#2#6#20'BorderSpacing.Bottom'#2#6#8'TabOrde' - +'r'#2#1#4'Text'#6#15'edtIncludeFiles'#0#0#5'TEdit'#15'edtOtherSources'#22'An' - +'chorSideLeft.Control'#7#8'PathPage'#21'AnchorSideTop.Control'#7#15'lblOther' - +'Sources'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7 - +#8'PathPage'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2 - +#23#3'Top'#2'|'#5'Width'#3#141#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight' - +#0#18'BorderSpacing.Left'#2#6#19'BorderSpacing.Right'#2#6#20'BorderSpacing.B' - ,'ottom'#2#6#8'TabOrder'#2#2#4'Text'#6#15'edtOtherSources'#0#0#5'TEdit'#12'ed' - +'tLibraries'#22'AnchorSideLeft.Control'#7#8'PathPage'#21'AnchorSideTop.Contr' - +'ol'#7#12'lblLibraries'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideR' - +'ight.Control'#7#8'PathPage'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left' - +#2#6#6'Height'#2#23#3'Top'#3#173#0#5'Width'#3#141#2#7'Anchors'#11#5'akTop'#6 - +'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#6#19'BorderSpacing.Right'#2#6 - +#20'BorderSpacing.Bottom'#2#6#8'TabOrder'#2#3#4'Text'#6#12'edtLibraries'#0#0 - +#5'TEdit'#16'edtUnitOutputDir'#22'AnchorSideLeft.Control'#7#8'PathPage'#21'A' - +'nchorSideTop.Control'#7#16'lblUnitOutputDir'#18'AnchorSideTop.Side'#7#9'asr' - +'Bottom'#23'AnchorSideRight.Control'#7#8'PathPage'#20'AnchorSideRight.Side'#7 - +#9'asrBottom'#4'Left'#2#6#6'Height'#2#23#3'Top'#3#222#0#5'Width'#3#141#2#7'A' - +'nchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#6#19'Bo' - +'rderSpacing.Right'#2#6#20'BorderSpacing.Bottom'#2#6#8'TabOrder'#2#4#4'Text' - +#6#16'edtUnitOutputDir'#0#0#5'TEdit'#12'edtDebugPath'#22'AnchorSideLeft.Cont' - +'rol'#7#8'PathPage'#21'AnchorSideTop.Control'#7#12'lblDebugPath'#18'AnchorSi' - +'deTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#8'PathPage'#20'Anc' - +'horSideRight.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#23#3'Top'#3#15#1#5 - +'Width'#3#141#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpaci' - +'ng.Left'#2#6#19'BorderSpacing.Right'#2#6#20'BorderSpacing.Bottom'#2#6#8'Tab' - +'Order'#2#5#4'Text'#6#12'edtDebugPath'#0#0#9'TComboBox'#21'LCLWidgetTypeComb' - +'oBox'#22'AnchorSideLeft.Control'#7#18'LCLWidgetTypeLabel'#19'AnchorSideLeft' - +'.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#18'LCLWidgetTypeLabel'#18 - +'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#3#139#0#6'Height'#2#25#3'Top'#3 - +'0'#1#5'Width'#3#171#0#16'AutoCompleteText'#11#22'cbactEndOfLineComplete'#20 - +'cbactSearchAscending'#0#18'BorderSpacing.Left'#2#6#9'MaxLength'#2#0#8'TabOr' - +'der'#2#6#4'Text'#6#21'LCLWidgetTypeComboBox'#0#0#0#5'TPage'#11'ParsingPage' - +#7'Caption'#6#11'ParsingPage'#11'ClientWidth'#3#153#2#12'ClientHeight'#3#193 - +#1#0#11'TRadioGroup'#11'grpAsmStyle'#4'Left'#2#6#6'Height'#2'('#3'Top'#2#6#5 - +'Width'#3#141#2#5'Align'#7#5'alTop'#8'AutoFill'#9#20'BorderSpacing.Around'#2 - +#6#7'Caption'#6#11'grpAsmStyle'#28'ChildSizing.LeftRightSpacing'#2#6#28'Chil' - +'dSizing.TopBottomSpacing'#2#6#29'ChildSizing.EnlargeHorizontal'#7#24'crsHom' - +'ogenousChildResize'#27'ChildSizing.EnlargeVertical'#7#24'crsHomogenousChild' - +'Resize'#28'ChildSizing.ShrinkHorizontal'#7#14'crsScaleChilds'#26'ChildSizin' - +'g.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSizing.Layout'#7#29'cclLeftT' - +'oRightThenTopToBottom'#27'ChildSizing.ControlsPerLine'#2#3#7'Columns'#2#3#8 - +'TabOrder'#2#0#0#0#11'TCheckGroup'#16'grpSyntaxOptions'#4'Left'#2#6#6'Height' - +#3#2#1#3'Top'#2'4'#5'Width'#3#141#2#5'Align'#7#5'alTop'#8'AutoFill'#9#20'Bor' - +'derSpacing.Around'#2#6#7'Caption'#6#16'grpSyntaxOptions'#28'ChildSizing.Lef' - +'tRightSpacing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'ChildSizing.Enla' - +'rgeHorizontal'#7#24'crsHomogenousChildResize'#27'ChildSizing.EnlargeVertica' - +'l'#7#24'crsHomogenousChildResize'#28'ChildSizing.ShrinkHorizontal'#7#14'crs' - +'ScaleChilds'#26'ChildSizing.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSi' - +'zing.Layout'#7#29'cclLeftToRightThenTopToBottom'#27'ChildSizing.ControlsPer' - +'Line'#2#1#8'TabOrder'#2#1#0#0#0#5'TPage'#11'CodeGenPage'#7'Caption'#6#11'Co' - +'deGenPage'#11'ClientWidth'#3#153#2#12'ClientHeight'#3#193#1#0#9'TGroupBox' - +#16'grpSmartLinkUnit'#22'AnchorSideLeft.Control'#7#9'grpChecks'#19'AnchorSid' - +'eLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#11'CodeGenPage'#23'A' - +'nchorSideRight.Control'#7#11'CodeGenPage'#20'AnchorSideRight.Side'#7#9'asrB' - +'ottom'#21'AnchorSideBottom.Side'#7#9'asrBottom'#4'Left'#3#174#0#6'Height'#2 - +'5'#3'Top'#2#6#5'Width'#3#229#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0 - +#8'AutoSize'#9#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#6#19'Borde' - +'rSpacing.Right'#2#6#7'Caption'#6#16'grpSmartLinkUnit'#12'ClientHeight'#2'"' - +#11'ClientWidth'#3#225#1#8'TabOrder'#2#0#0#9'TCheckBox'#16'chkSmartLinkUnit' - +#4'Left'#2#6#6'Height'#2#22#3'Top'#2#6#5'Width'#3#213#1#5'Align'#7#5'alTop' - +#20'BorderSpacing.Around'#2#6#7'Caption'#6#16'chkSmartLinkUnit'#8'TabOrder'#2 - +#0#0#0#0#9'TGroupBox'#9'grpChecks'#22'AnchorSideLeft.Control'#7#11'CodeGenPa' - +'ge'#21'AnchorSideTop.Control'#7#11'CodeGenPage'#20'AnchorSideRight.Side'#7#9 - +'asrBottom'#4'Left'#2#6#6'Height'#3#137#0#3'Top'#2#6#5'Width'#3#162#0#8'Auto' - +'Size'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#9'grpChecks'#12'ClientHei' - +'ght'#2'v'#11'ClientWidth'#3#158#0#8'TabOrder'#2#1#0#9'TCheckBox'#11'chkChec' - +'ksIO'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'"'#5'Width'#3#146#0#5'Align'#7#5 - +'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#11'chkChecksIO'#8'TabOrder' - +#2#0#0#0#9'TCheckBox'#14'chkChecksRange'#4'Left'#2#6#6'Height'#2#22#3'Top'#2 - +'Z'#5'Width'#3#146#0#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Capt' - ,'ion'#6#14'chkChecksRange'#8'TabOrder'#2#1#0#0#9'TCheckBox'#17'chkChecksOver' - +'flow'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'>'#5'Width'#3#146#0#5'Align'#7#5 - +'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#17'chkChecksOverflow'#8'Ta' - +'bOrder'#2#2#0#0#9'TCheckBox'#14'chkChecksStack'#4'Left'#2#6#6'Height'#2#22#3 - +'Top'#2#6#5'Width'#3#146#0#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7 - +'Caption'#6#14'chkChecksStack'#8'TabOrder'#2#3#0#0#0#9'TGroupBox'#11'grpHeap' - +'Size'#22'AnchorSideLeft.Control'#7#9'grpChecks'#19'AnchorSideLeft.Side'#7#9 - +'asrBottom'#21'AnchorSideTop.Control'#7#16'grpSmartLinkUnit'#18'AnchorSideTo' - +'p.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#11'CodeGenPage'#20'Anc' - +'horSideRight.Side'#7#9'asrBottom'#4'Left'#3#174#0#6'Height'#2'6'#3'Top'#2'A' - +#5'Width'#3#229#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'AutoSize'#9 - +#20'BorderSpacing.Around'#2#6#7'Caption'#6#11'grpHeapSize'#12'ClientHeight'#2 - +'#'#11'ClientWidth'#3#225#1#8'TabOrder'#2#2#0#5'TEdit'#11'edtHeapSize'#4'Lef' - +'t'#2#6#6'Height'#2#23#3'Top'#2#6#5'Width'#3#213#1#5'Align'#7#5'alTop'#20'Bo' - +'rderSpacing.Around'#2#6#8'TabOrder'#2#0#4'Text'#6#11'edtHeapSize'#0#0#0#9'T' - +'GroupBox'#11'grpGenerate'#22'AnchorSideLeft.Control'#7#11'CodeGenPage'#21'A' - +'nchorSideTop.Control'#7#9'grpChecks'#18'AnchorSideTop.Side'#7#9'asrBottom' - +#24'AnchorSideBottom.Control'#7#17'grpTargetPlatform'#21'AnchorSideBottom.Si' - +'de'#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'akBottom'#0#8'AutoSize'#9#18'Borde' - +'rSpacing.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'radGenNormal'#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'State'#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'BorderSpacing.Around'#2#6#7'Capti' - +'on'#6#12'radGenFaster'#8'TabOrder'#2#1#0#0#12'TRadioButton'#13'radGenSmalle' - +'r'#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'gr' - +'pGenerate'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control' - +#7#9'grpChecks'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Con' - +'trol'#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'Width'#3#255#1#7'Anchors'#11#5'akT' - +'op'#6'akLeft'#7'akRight'#0#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Cap' - +'tion'#6#17'grpTargetPlatform'#12'ClientHeight'#2'o'#11'ClientWidth'#3#251#1 - +#8'TabOrder'#2#4#0#6'TLabel'#11'lblTargetOS'#22'AnchorSideLeft.Control'#7#17 - +'grpTargetPlatform'#21'AnchorSideTop.Control'#7#17'grpTargetPlatform'#4'Left' - +#2#6#6'Height'#2#20#3'Top'#2#6#5'Width'#2'I'#20'BorderSpacing.Around'#2#6#7 - +'Caption'#6#11'lblTargetOS'#11'ParentColor'#8#0#0#6'TLabel'#12'lblTargetCPU' - +#22'AnchorSideLeft.Control'#7#17'grpTargetPlatform'#21'AnchorSideTop.Control' - +#7#16'TargetOSComboBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6 - +'Height'#2#20#3'Top'#2')'#5'Width'#2'Q'#20'BorderSpacing.Around'#2#6#7'Capti' - +'on'#6#12'lblTargetCPU'#11'ParentColor'#8#0#0#6'TLabel'#17'lblTargeti386Proc' - +#22'AnchorSideLeft.Control'#7#17'grpTargetPlatform'#21'AnchorSideTop.Control' - +#7#17'TargetCPUComboBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6 - +'Height'#2#20#3'Top'#2'L'#5'Width'#2'm'#20'BorderSpacing.Around'#2#6#7'Capti' - +'on'#6#17'lblTargeti386Proc'#11'ParentColor'#8#0#0#9'TComboBox'#16'TargetOSC' - +'omboBox'#22'AnchorSideLeft.Control'#7#11'lblTargetOS'#19'AnchorSideLeft.Sid' - +'e'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#17'grpTargetPlatform'#23'Anch' - +'orSideRight.Control'#7#17'grpTargetPlatform'#20'AnchorSideRight.Side'#7#9'a' - +'srBottom'#4'Left'#2'['#6'Height'#2#29#3'Top'#2#6#5'Width'#3#154#1#7'Anchors' - +#11#5'akTop'#6'akLeft'#7'akRight'#0#16'AutoCompleteText'#11#22'cbactEndOfLin' - +'eComplete'#20'cbactSearchAscending'#0#18'BorderSpacing.Left'#2#6#20'BorderS' - +'pacing.Around'#2#6#9'MaxLength'#2#0#8'TabOrder'#2#0#4'Text'#6#16'TargetOSCo' - +'mboBox'#0#0#9'TComboBox'#17'TargetCPUComboBox'#22'AnchorSideLeft.Control'#7 - +#12'lblTargetCPU'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Co' - +'ntrol'#7#16'TargetOSComboBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'Anch' - +'orSideRight.Control'#7#17'grpTargetPlatform'#20'AnchorSideRight.Side'#7#9'a' - +'srBottom'#4'Left'#2'c'#6'Height'#2#29#3'Top'#2')'#5'Width'#3#146#1#7'Anchor' - +'s'#11#5'akTop'#6'akLeft'#7'akRight'#0#16'AutoCompleteText'#11#22'cbactEndOf' - +'LineComplete'#20'cbactSearchAscending'#0#18'BorderSpacing.Left'#2#6#20'Bord' - +'erSpacing.Around'#2#6#9'MaxLength'#2#0#8'OnChange'#7#23'TargetCPUComboBoxCh' - ,'ange'#8'TabOrder'#2#1#4'Text'#6#17'TargetCPUComboBox'#0#0#9'TComboBox'#22'T' - +'argeti386ProcComboBox'#22'AnchorSideLeft.Control'#7#17'lblTargeti386Proc'#19 - +'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#17'TargetCP' - +'UComboBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control' - +#7#17'grpTargetPlatform'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2'' - +#6'Height'#2#29#3'Top'#2'L'#5'Width'#3'v'#1#7'Anchors'#11#5'akTop'#6'akLeft' - +#7'akRight'#0#16'AutoCompleteText'#11#22'cbactEndOfLineComplete'#20'cbactSea' - +'rchAscending'#0#18'BorderSpacing.Left'#2#6#20'BorderSpacing.Around'#2#6#9'M' - +'axLength'#2#0#8'TabOrder'#2#2#4'Text'#6#22'Targeti386ProcComboBox'#0#0#0#9 - +'TGroupBox'#16'grpOptimizations'#22'AnchorSideLeft.Control'#7#11'CodeGenPage' - +#21'AnchorSideTop.Control'#7#11'grpGenerate'#18'AnchorSideTop.Side'#7#9'asrB' - +'ottom'#23'AnchorSideRight.Control'#7#11'CodeGenPage'#20'AnchorSideRight.Sid' - +'e'#7#9'asrBottom'#24'AnchorSideBottom.Control'#7#11'CodeGenPage'#21'AnchorS' - +'ideBottom.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#3#158#0#3'Top'#3#29#1#5 - +'Width'#3#141#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#20 - +'BorderSpacing.Around'#2#6#7'Caption'#6#16'grpOptimizations'#12'ClientHeight' - +#3#139#0#11'ClientWidth'#3#137#2#8'TabOrder'#2#5#8'OnResize'#7#22'grpOptimiz' - +'ationsResize'#0#12'TRadioButton'#15'radOptLevelNone'#22'AnchorSideLeft.Cont' - +'rol'#7#16'grpOptimizations'#21'AnchorSideTop.Control'#7#16'grpOptimizations' - +#4'Left'#2#6#6'Height'#2#22#3'Top'#2#6#5'Width'#3#135#0#20'BorderSpacing.Aro' - +'und'#2#6#7'Caption'#6#15'radOptLevelNone'#7'Checked'#9#5'State'#7#9'cbCheck' - +'ed'#8'TabOrder'#2#0#0#0#12'TRadioButton'#12'radOptLevel1'#22'AnchorSideLeft' - +'.Control'#7#16'grpOptimizations'#21'AnchorSideTop.Control'#7#15'radOptLevel' - +'None'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#22#3'To' - +'p'#2'"'#5'Width'#2'm'#20'BorderSpacing.Around'#2#6#7'Caption'#6#12'radOptLe' - +'vel1'#8'TabOrder'#2#1#0#0#12'TRadioButton'#12'radOptLevel2'#22'AnchorSideLe' - +'ft.Control'#7#16'grpOptimizations'#21'AnchorSideTop.Control'#7#12'radOptLev' - +'el1'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#22#3'Top' - +#2'>'#5'Width'#2'm'#20'BorderSpacing.Around'#2#6#7'Caption'#6#12'radOptLevel' - +'2'#8'TabOrder'#2#2#0#0#12'TRadioButton'#12'radOptLevel3'#22'AnchorSideLeft.' - +'Control'#7#16'grpOptimizations'#21'AnchorSideTop.Control'#7#12'radOptLevel2' - +#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'Z' - +#5'Width'#2'm'#20'BorderSpacing.Around'#2#6#7'Caption'#6#12'radOptLevel3'#8 - +'TabOrder'#2#3#0#0#9'TCheckBox'#15'chkOptVarsInReg'#21'AnchorSideTop.Control' - +#7#16'grpOptimizations'#4'Left'#3#205#0#6'Height'#2#22#3'Top'#2#6#5'Width'#3 - +#131#0#20'BorderSpacing.Around'#2#6#7'Caption'#6#15'chkOptVarsInReg'#8'TabOr' - +'der'#2#4#0#0#9'TCheckBox'#15'chkOptUncertain'#21'AnchorSideTop.Control'#7#15 - +'chkOptVarsInReg'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#3#205#0#6'He' - +'ight'#2#22#3'Top'#2'"'#5'Width'#3#131#0#20'BorderSpacing.Around'#2#6#7'Capt' - +'ion'#6#15'chkOptUncertain'#8'TabOrder'#2#5#0#0#0#0#5'TPage'#11'LinkingPage' - +#7'Caption'#6#11'LinkingPage'#11'ClientWidth'#3#153#2#12'ClientHeight'#3#193 - +#1#0#9'TGroupBox'#16'grpLinkLibraries'#4'Left'#2#6#6'Height'#2'5'#3'Top'#3 - +#233#0#5'Width'#3#141#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.A' - +'round'#2#6#7'Caption'#6#16'grpLinkLibraries'#12'ClientHeight'#2'"'#11'Clien' - +'tWidth'#3#137#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'BorderSpac' - +'ing.Around'#2#6#7'Caption'#6#12'chkLinkSmart'#8'TabOrder'#2#0#0#0#0#9'TGrou' - +'pBox'#21'TargetSpecificsGrpBox'#4'Left'#2#6#6'Height'#2'5'#3'Top'#3'$'#1#5 - +'Width'#3#141#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around'#2 - +#6#7'Caption'#6#21'TargetSpecificsGrpBox'#12'ClientHeight'#2'"'#11'ClientWid' - +'th'#3#137#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'BorderSp' - +'acing.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'Widt' - +'h'#3#141#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7 - +'Caption'#6#10'grpOptions'#12'ClientHeight'#2'?'#11'ClientWidth'#3#137#2#8'T' - +'abOrder'#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'chkOptionsLinkOpt'#8'TabOrder'#2#0#0#0#5'TEdit'#17'edtOptio' - +'nsLinkOpt'#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#1#4'Text'#6#17'edtOptio' - +'nsLinkOpt'#0#0#0#9'TGroupBox'#12'grpDebugging'#4'Left'#2#6#6'Height'#3#221#0 - +#3'Top'#2#6#5'Width'#3#141#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpac' - +'ing.Around'#2#6#7'Caption'#6#12'grpDebugging'#12'ClientHeight'#3#202#0#11'C' - ,'lientWidth'#3#137#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'BorderSp' - +'acing.Around'#2#6#7'Caption'#6#11'chkDebugGDB'#8'TabOrder'#2#0#0#0#9'TCheck' - +'Box'#11'chkDebugDBX'#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#11'chkDebugDB' - +'X'#8'TabOrder'#2#1#0#0#9'TCheckBox'#18'chkUseLineInfoUnit'#4'Left'#2#6#6'He' - +'ight'#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'TChe' - +'ckBox'#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'chkUs' - +'eHeaptrc'#8'TabOrder'#2#3#0#0#9'TCheckBox'#14'chkUseValgrind'#4'Left'#2#6#6 - +'Height'#2#22#3'Top'#2'v'#5'Width'#3'}'#2#5'Align'#7#5'alTop'#20'BorderSpaci' - +'ng.Around'#2#6#7'Caption'#6#14'chkUseValgrind'#8'TabOrder'#2#4#0#0#9'TCheck' - +'Box'#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'BorderSpacing.Around'#2#6#7'Caption'#6#15'chk' - +'GenGProfCode'#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'Bord' - +'erSpacing.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#153#2#12'Cl' - +'ientHeight'#3#193#1#0#11'TCheckGroup'#12'grpVerbosity'#4'Left'#2#6#6'Height' - +#3#196#0#3'Top'#2#6#5'Width'#3#141#2#5'Align'#7#5'alTop'#8'AutoFill'#9#20'Bo' - +'rderSpacing.Around'#2#6#7'Caption'#6#12'grpVerbosity'#28'ChildSizing.LeftRi' - +'ghtSpacing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'ChildSizing.Enlarge' - +'Horizontal'#7#24'crsHomogenousChildResize'#27'ChildSizing.EnlargeVertical'#7 - +#24'crsHomogenousChildResize'#28'ChildSizing.ShrinkHorizontal'#7#14'crsScale' - +'Childs'#26'ChildSizing.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSizing.' - +'Layout'#7#29'cclLeftToRightThenTopToBottom'#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#141#2#5'Align'#7#5'alTop'#8'Au' - +'toSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#11'grpErrorCnt'#12'Clie' - +'ntHeight'#2'#'#11'ClientWidth'#3#137#2#8'TabOrder'#2#1#0#5'TEdit'#11'edtErr' - +'orCnt'#4'Left'#2#6#6'Height'#2#23#3'Top'#2#6#5'Width'#3'}'#2#5'Align'#7#5'a' - +'lTop'#20'BorderSpacing.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 + +#2#6#7'Caption'#6#11'grpGenerate'#12'ClientHeight'#2'o'#11'ClientWidth'#3#132 + +#0#8'TabOrder'#2#3#0#12'TRadioButton'#12'radGenNormal'#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'State'#7#9'cbChecked'#8'TabO' + +'rder'#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'BorderSpacing.Around'#2#6#7 + +'Caption'#6#12'radGenFaster'#8'TabOrder'#2#1#0#0#12'TRadioButton'#13'radGenS' + +'maller'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'>'#5'Width'#2'x'#5'Align'#7#5'a' + +'lTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#13'radGenSmaller'#8'TabOrde' + +'r'#2#2#0#0#0#9'TGroupBox'#17'grpTargetPlatform'#22'AnchorSideLeft.Control'#7 + +#11'grpGenerate'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Con' + +'trol'#7#9'grpChecks'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRig' + +'ht.Control'#7#11'CodeGenPage'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Lef' + +'t'#3#148#0#6'Height'#3#130#0#3'Top'#3#149#0#5'Width'#3#255#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'ClientWidth'#3#251 + +#1#8'TabOrder'#2#4#0#6'TLabel'#11'lblTargetOS'#22'AnchorSideLeft.Control'#7 + +#17'grpTargetPlatform'#21'AnchorSideTop.Control'#7#17'grpTargetPlatform'#4'L' + +'eft'#2#6#6'Height'#2#20#3'Top'#2#6#5'Width'#2'I'#20'BorderSpacing.Around'#2 + +#6#7'Caption'#6#11'lblTargetOS'#11'ParentColor'#8#0#0#6'TLabel'#12'lblTarget' + +'CPU'#22'AnchorSideLeft.Control'#7#17'grpTargetPlatform'#21'AnchorSideTop.Co' + +'ntrol'#7#16'TargetOSComboBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left' + +#2#6#6'Height'#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'#17'lblTargeti38' + +'6Proc'#22'AnchorSideLeft.Control'#7#17'grpTargetPlatform'#21'AnchorSideTop.' + +'Control'#7#17'TargetCPUComboBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Le' + +'ft'#2#6#6'Height'#2#20#3'Top'#2'L'#5'Width'#2'm'#20'BorderSpacing.Around'#2 + +#6#7'Caption'#6#17'lblTargeti386Proc'#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#154#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#146#1#7'A' + +'nchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#16'AutoCompleteText'#11#22'cbact' + +'EndOfLineComplete'#20'cbactSearchAscending'#0#18'BorderSpacing.Left'#2#6#20 + +'BorderSpacing.Around'#2#6#9'MaxLength'#2#0#8'OnChange'#7#23'TargetCPUComboB' + +'oxChange'#8'TabOrder'#2#1#4'Text'#6#17'TargetCPUComboBox'#0#0#9'TComboBox' + +#22'Targeti386ProcComboBox'#22'AnchorSideLeft.Control'#7#17'lblTargeti386Pro' + +'c'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#17'Ta' + +'rgetCPUComboBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.C' + +'ontrol'#7#17'grpTargetPlatform'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'L' + ,'eft'#2''#6'Height'#2#29#3'Top'#2'L'#5'Width'#3'v'#1#7'Anchors'#11#5'akTop' + +#6'akLeft'#7'akRight'#0#16'AutoCompleteText'#11#22'cbactEndOfLineComplete'#20 + +'cbactSearchAscending'#0#18'BorderSpacing.Left'#2#6#20'BorderSpacing.Around' + +#2#6#9'MaxLength'#2#0#8'TabOrder'#2#2#4'Text'#6#22'Targeti386ProcComboBox'#0 + +#0#0#9'TGroupBox'#16'grpOptimizations'#22'AnchorSideLeft.Control'#7#11'CodeG' + +'enPage'#21'AnchorSideTop.Control'#7#11'grpGenerate'#18'AnchorSideTop.Side'#7 + +#9'asrBottom'#23'AnchorSideRight.Control'#7#11'CodeGenPage'#20'AnchorSideRig' + +'ht.Side'#7#9'asrBottom'#24'AnchorSideBottom.Control'#7#11'CodeGenPage'#21'A' + +'nchorSideBottom.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#3#158#0#3'Top'#3 + +#29#1#5'Width'#3#141#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBotto' + +'m'#0#20'BorderSpacing.Around'#2#6#7'Caption'#6#16'grpOptimizations'#12'Clie' + +'ntHeight'#3#139#0#11'ClientWidth'#3#137#2#8'TabOrder'#2#5#8'OnResize'#7#22 + +'grpOptimizationsResize'#0#12'TRadioButton'#15'radOptLevelNone'#22'AnchorSid' + +'eLeft.Control'#7#16'grpOptimizations'#21'AnchorSideTop.Control'#7#16'grpOpt' + +'imizations'#4'Left'#2#6#6'Height'#2#22#3'Top'#2#6#5'Width'#3#135#0#20'Borde' + +'rSpacing.Around'#2#6#7'Caption'#6#15'radOptLevelNone'#7'Checked'#9#5'State' + +#7#9'cbChecked'#8'TabOrder'#2#0#0#0#12'TRadioButton'#12'radOptLevel1'#22'Anc' + +'horSideLeft.Control'#7#16'grpOptimizations'#21'AnchorSideTop.Control'#7#15 + +'radOptLevelNone'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height' + +#2#22#3'Top'#2'"'#5'Width'#2'm'#20'BorderSpacing.Around'#2#6#7'Caption'#6#12 + +'radOptLevel1'#8'TabOrder'#2#1#0#0#12'TRadioButton'#12'radOptLevel2'#22'Anch' + +'orSideLeft.Control'#7#16'grpOptimizations'#21'AnchorSideTop.Control'#7#12'r' + +'adOptLevel1'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2 + +#22#3'Top'#2'>'#5'Width'#2'm'#20'BorderSpacing.Around'#2#6#7'Caption'#6#12'r' + +'adOptLevel2'#8'TabOrder'#2#2#0#0#12'TRadioButton'#12'radOptLevel3'#22'Ancho' + +'rSideLeft.Control'#7#16'grpOptimizations'#21'AnchorSideTop.Control'#7#12'ra' + +'dOptLevel2'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#22 + +#3'Top'#2'Z'#5'Width'#2'm'#20'BorderSpacing.Around'#2#6#7'Caption'#6#12'radO' + +'ptLevel3'#8'TabOrder'#2#3#0#0#9'TCheckBox'#15'chkOptVarsInReg'#21'AnchorSid' + +'eTop.Control'#7#16'grpOptimizations'#4'Left'#3#205#0#6'Height'#2#22#3'Top'#2 + +#6#5'Width'#3#131#0#20'BorderSpacing.Around'#2#6#7'Caption'#6#15'chkOptVarsI' + +'nReg'#8'TabOrder'#2#4#0#0#9'TCheckBox'#15'chkOptUncertain'#21'AnchorSideTop' + +'.Control'#7#15'chkOptVarsInReg'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Lef' + +'t'#3#205#0#6'Height'#2#22#3'Top'#2'"'#5'Width'#3#131#0#20'BorderSpacing.Aro' + +'und'#2#6#7'Caption'#6#15'chkOptUncertain'#8'TabOrder'#2#5#0#0#0#0#5'TPage' + +#11'LinkingPage'#7'Caption'#6#11'LinkingPage'#11'ClientWidth'#3#153#2#12'Cli' + +'entHeight'#3#193#1#0#9'TGroupBox'#16'grpLinkLibraries'#4'Left'#2#6#6'Height' + +#2'5'#3'Top'#3#233#0#5'Width'#3#141#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'B' + +'orderSpacing.Around'#2#6#7'Caption'#6#16'grpLinkLibraries'#12'ClientHeight' + +#2'"'#11'ClientWidth'#3#137#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'TargetSpecificsGrpBox'#4'Left'#2#6#6'Height'#2'5'#3'Top'#3 + +'$'#1#5'Width'#3#141#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Ar' + +'ound'#2#6#7'Caption'#6#21'TargetSpecificsGrpBox'#12'ClientHeight'#2'"'#11'C' + +'lientWidth'#3#137#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#141#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around' + +#2#6#7'Caption'#6#10'grpOptions'#12'ClientHeight'#2'?'#11'ClientWidth'#3#137 + +#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'chkOptionsLinkOpt'#8'TabOrder'#2#0#0#0#5'TEdit'#17'edtO' + +'ptionsLinkOpt'#4'Left'#2#6#6'Height'#2#23#3'Top'#2'"'#5'Width'#3'}'#2#5'Ali' + +'gn'#7#5'alTop'#20'BorderSpacing.Around'#2#6#8'TabOrder'#2#1#4'Text'#6#17'ed' + +'tOptionsLinkOpt'#0#0#0#9'TGroupBox'#12'grpDebugging'#4'Left'#2#6#6'Height'#3 + +#221#0#3'Top'#2#6#5'Width'#3#141#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'Bord' + +'erSpacing.Around'#2#6#7'Caption'#6#12'grpDebugging'#12'ClientHeight'#3#202#0 + +#11'ClientWidth'#3#137#2#8'TabOrder'#2#3#0#9'TCheckBox'#11'chkDebugGDB'#4'Le' + +'ft'#2#6#6'Height'#2#22#3'Top'#2#6#5'Width'#3'}'#2#5'Align'#7#5'alTop'#20'Bo' + +'rderSpacing.Around'#2#6#7'Caption'#6#11'chkDebugGDB'#8'TabOrder'#2#0#0#0#9 + +'TCheckBox'#11'chkDebugDBX'#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#11'chkDe' + ,'bugDBX'#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'BorderSpa' + +'cing.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'chk' + +'UseHeaptrc'#8'TabOrder'#2#3#0#0#9'TCheckBox'#14'chkUseValgrind'#4'Left'#2#6 + +#6'Height'#2#22#3'Top'#2'v'#5'Width'#3'}'#2#5'Align'#7#5'alTop'#20'BorderSpa' + +'cing.Around'#2#6#7'Caption'#6#14'chkUseValgrind'#8'TabOrder'#2#4#0#0#9'TChe' + +'ckBox'#15'chkGenGProfCode'#4'Left'#2#6#6'Height'#2#22#3'Top'#3#146#0#5'Widt' + +'h'#3'}'#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#15 + +'chkGenGProfCode'#8'TabOrder'#2#5#0#0#9'TCheckBox'#15'chkSymbolsStrip'#4'Lef' + +'t'#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#153#2#12 + +'ClientHeight'#3#193#1#0#11'TCheckGroup'#12'grpVerbosity'#4'Left'#2#6#6'Heig' + +'ht'#3#196#0#3'Top'#2#6#5'Width'#3#141#2#5'Align'#7#5'alTop'#8'AutoFill'#9#20 + +'BorderSpacing.Around'#2#6#7'Caption'#6#12'grpVerbosity'#28'ChildSizing.Left' + +'RightSpacing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'ChildSizing.Enlar' + +'geHorizontal'#7#24'crsHomogenousChildResize'#27'ChildSizing.EnlargeVertical' + +#7#24'crsHomogenousChildResize'#28'ChildSizing.ShrinkHorizontal'#7#14'crsSca' + +'leChilds'#26'ChildSizing.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSizin' + +'g.Layout'#7#29'cclLeftToRightThenTopToBottom'#27'ChildSizing.ControlsPerLin' + +'e'#2#2#7'Columns'#2#2#8'TabOrder'#2#0#0#0#9'TGroupBox'#11'grpErrorCnt'#4'Le' + +'ft'#2#6#6'Height'#2'6'#3'Top'#3#208#0#5'Width'#3#141#2#5'Align'#7#5'alTop'#8 + +'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#11'grpErrorCnt'#12'Cl' + +'ientHeight'#2'#'#11'ClientWidth'#3#137#2#8'TabOrder'#2#1#0#5'TEdit'#11'edtE' + +'rrorCnt'#4'Left'#2#6#6'Height'#2#23#3'Top'#2#6#5'Width'#3'}'#2#5'Align'#7#5 + +'alTop'#20'BorderSpacing.Around'#2#6#8'TabOrder'#2#0#4'Text'#6#11'edtErrorCn' + +'t'#0#0#0#0#5'TPage'#9'OtherPage'#7'Caption'#6#9'OtherPage'#11'ClientWidth'#3 +#153#2#12'ClientHeight'#3#193#1#0#9'TGroupBox'#13'grpConfigFile'#4'Left'#2#6 +#6'Height'#2'n'#3'Top'#2#6#5'Width'#3#141#2#5'Align'#7#5'alTop'#8'AutoSize'#9 +#20'BorderSpacing.Around'#2#6#7'Caption'#6#13'grpConfigFile'#12'ClientHeight' @@ -897,12 +316,12 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[ +'adOnly'#9#10'ScrollBars'#7#14'ssAutoVertical'#8'TabOrder'#2#1#0#0#9'TSplitt' +'er'#11'InhSplitter'#6'Cursor'#7#8'crVSplit'#6'Height'#2#5#3'Top'#3#23#1#5'W' +'idth'#3#153#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#153#2 + +#15'CompilationPage'#7'Caption'#6#15'CompilationPage'#11'ClientWidth'#3#153#2 +#12'ClientHeight'#3#193#1#0#9'TCheckBox'#17'chkCreateMakefile'#4'Left'#2#6#6 +'Height'#2#22#3'Top'#2#6#5'Width'#3#141#2#5'Align'#7#5'alTop'#20'BorderSpaci' +'ng.Around'#2#6#7'Caption'#6#17'chkCreateMakefile'#8'TabOrder'#2#0#0#0#9'TGr' +'oupBox'#20'ExecuteAfterGroupBox'#4'Left'#2#6#6'Height'#2'l'#3'Top'#3#233#0#5 - +'Width'#3#141#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around'#2 + ,'Width'#3#141#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around'#2 +#6#7'Caption'#6#20'ExecuteAfterGroupBox'#12'ClientHeight'#2'Y'#11'ClientWidt' +'h'#3#137#2#8'TabOrder'#2#1#0#6'TLabel'#17'lblRunIfExecAfter'#22'AnchorSideL' +'eft.Control'#7#20'ExecuteAfterGroupBox'#21'AnchorSideTop.Control'#7#20'Exec' @@ -961,12 +380,12 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[ +'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'BorderSpacing.Right'#2#6#20'BorderSpacing.Bo' +'ttom'#2#6#7'Caption'#6#11'lblCompiler'#11'ParentColor'#8#0#0#9'TCheckBox'#18 - ,'chkCompilerCompile'#22'AnchorSideLeft.Control'#7#16'lblRunIfCompiler'#19'An' + +'chkCompilerCompile'#22'AnchorSideLeft.Control'#7#16'lblRunIfCompiler'#19'An' +'chorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#11'grpCompile' +'r'#4'Left'#3#138#0#6'Height'#2#22#3'Top'#2#6#5'Width'#3#155#0#18'BorderSpac' +'ing.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.Con' - +'trol'#7#18'chkCompilerCompile'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'An' + ,'trol'#7#18'chkCompilerCompile'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'An' +'chorSideTop.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'chkCompilerBuild'#8'TabOrder'#2#1#0#0#9'TCheckBox'#14'chk' @@ -1025,12 +444,12 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[ +#2'='#5'Width'#3#246#0#20'BorderSpacing.Around'#2#6#7'Caption'#6#29'ExecuteB' +'eforeScanMakeCheckBox'#8'TabOrder'#2#5#0#0#9'TCheckBox'#28'ExecuteBeforeSho' +'wAllCheckBox'#22'AnchorSideLeft.Control'#7#28'ExecuteBeforeScanFPCCheckBox' - ,#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#24'Execu' + +#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#24'Execu' +'teBeforeCommandEdit'#18'AnchorSideTop.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'Bo' +'rderSpacing.Around'#2#6#7'Caption'#6#28'ExecuteBeforeShowAllCheckBox'#8'Tab' +'Order'#2#6#0#0#0#0#0#6'TPanel'#8'BtnPanel'#6'Height'#2'0'#3'Top'#3#224#1#5 - +'Width'#3#157#2#5'Align'#7#8'alBottom'#8'AutoSize'#9#10'BevelOuter'#7#6'bvNo' + ,'Width'#3#157#2#5'Align'#7#8'alBottom'#8'AutoSize'#9#10'BevelOuter'#7#6'bvNo' +'ne'#12'ClientHeight'#2'0'#11'ClientWidth'#3#157#2#8'TabOrder'#2#1#0#7'TBitB' +'tn'#10'HelpButton'#21'AnchorSideBottom.Side'#7#9'asrBottom'#4'Left'#2#6#6'H' +'eight'#2'$'#3'Top'#2#6#5'Width'#2'K'#5'Align'#7#6'alLeft'#8'AutoSize'#9#20 @@ -1089,12 +508,12 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[ +#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#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#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#254#0#255#255#255#0#9'NumGlyphs'#2#0#7 +'OnClick'#7#24'ButtonShowOptionsClicked'#8'TabOrder'#2#1#0#0#7'TBitBtn'#8'bt' +'nCheck'#21'AnchorSideBottom.Side'#7#9'asrBottom'#4'Left'#3'.'#1#6'Height'#2 - +'$'#3'Top'#2#6#5'Width'#2'K'#5'Align'#7#7'alRight'#8'AutoSize'#9#20'BorderSp' + ,'$'#3'Top'#2#6#5'Width'#2'K'#5'Align'#7#7'alRight'#8'AutoSize'#9#20'BorderSp' +'acing.Around'#2#6#7'Caption'#6#4'&Yes'#21'Constraints.MinHeight'#2#25#20'Co' +'nstraints.MinWidth'#2'K'#7'Default'#9#4'Kind'#7#5'bkYes'#9'NumGlyphs'#2#0#7 +'OnClick'#7#14'btnTestClicked'#8'TabOrder'#2#2#0#0#7'TBitBtn'#11'btnLoadSave' @@ -1153,12 +572,12 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[ +'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'#2#0#7'OnClick'#7#19'ButtonLoadS' - ,'aveClick'#14'ParentShowHint'#8#8'ShowHint'#9#8'TabOrder'#2#3#0#0#7'TBitBtn' + +'aveClick'#14'ParentShowHint'#8#8'ShowHint'#9#8'TabOrder'#2#3#0#0#7'TBitBtn' +#5'btnOK'#21'AnchorSideBottom.Side'#7#9'asrBottom'#4'Left'#3#248#1#6'Height' +#2'$'#3'Top'#2#6#5'Width'#2'K'#5'Align'#7#7'alRight'#8'AutoSize'#9#20'Border' +'Spacing.Around'#2#6#7'Caption'#6#3'&OK'#21'Constraints.MinHeight'#2#25#20'C' +'onstraints.MinWidth'#2'K'#4'Kind'#7#4'bkOK'#9'NumGlyphs'#2#0#7'OnClick'#7#15 - +'ButtonOKClicked'#8'TabOrder'#2#4#0#0#7'TBitBtn'#9'btnCancel'#20'AnchorSideR' + ,'ButtonOKClicked'#8'TabOrder'#2#4#0#0#7'TBitBtn'#9'btnCancel'#20'AnchorSideR' +'ight.Side'#7#9'asrBottom'#21'AnchorSideBottom.Side'#7#9'asrBottom'#4'Left'#3 +'I'#2#6'Height'#2'$'#3'Top'#2#6#5'Width'#2'N'#5'Align'#7#7'alRight'#8'AutoSi' +'ze'#9#20'BorderSpacing.Around'#2#6#6'Cancel'#9#7'Caption'#6#6'Cancel'#21'Co' diff --git a/ide/compileroptionsdlg.pp b/ide/compileroptionsdlg.pp index dab81a7a04..1131b040b0 100644 --- a/ide/compileroptionsdlg.pp +++ b/ide/compileroptionsdlg.pp @@ -225,6 +225,7 @@ type procedure ButtonShowOptionsClicked(Sender: TObject); procedure FileBrowseBtnClick(Sender: TObject); procedure FormResize(Sender: TObject); + procedure grpSyntaxOptionsItemClick(Sender: TObject; Index: integer); procedure HelpButtonClick(Sender: TObject); procedure InhTreeViewSelectionChanged(Sender: TObject); procedure chkCustomConfigFileClick(Sender: TObject); @@ -428,6 +429,20 @@ procedure TfrmCompilerOptions.FormResize(Sender: TObject); begin end; +procedure TfrmCompilerOptions.grpSyntaxOptionsItemClick(Sender: TObject; + Index: integer); +begin + case Index of + 0,6,9,11: + if grpSyntaxOptions.Checked[Index] then begin + grpSyntaxOptions.Checked[0]:=Index=0; // objfpc mode + grpSyntaxOptions.Checked[6]:=Index=6; // tp mode + grpSyntaxOptions.Checked[9]:=Index=9; // delphi mode + grpSyntaxOptions.Checked[11]:=Index=11;// gpc mode + end; + end; +end; + procedure TfrmCompilerOptions.HelpButtonClick(Sender: TObject); begin ShowContextHelpForIDE(Self); diff --git a/ide/editoroptions.pp b/ide/editoroptions.pp index 2db8d048e2..a1e38ff589 100644 --- a/ide/editoroptions.pp +++ b/ide/editoroptions.pp @@ -47,7 +47,7 @@ uses SynHighlighterPython, SynHighlighterUNIXShellScript, SynHighlighterXML, SynHighlighterJScript, SynEditMiscClasses, // codetools - Laz_XMLCfg, + LinkScanner, CodeToolManager, Laz_XMLCfg, // IDEIntf IDECommands, IDEWindowIntf, SrcEditorIntf, // IDE @@ -780,6 +780,7 @@ var function ShowEditorOptionsDialog: TModalResult; function StrToLazSyntaxHighlighter(const s: String): TLazSyntaxHighlighter; function ExtensionToLazSyntaxHighlighter(Ext: String): TLazSyntaxHighlighter; +function FilenameToLazSyntaxHighlighter(Filename: String): TLazSyntaxHighlighter; function BuildBorlandDCIFile( ACustomSynAutoComplete: TCustomSynAutoComplete): Boolean; @@ -881,6 +882,21 @@ begin end; end; +function FilenameToLazSyntaxHighlighter(Filename: String + ): TLazSyntaxHighlighter; +var + CompilerMode: TCompilerMode; +begin + Result:=ExtensionToLazSyntaxHighlighter(ExtractFileExt(Filename)); + if Result in [lshFreePascal,lshDelphi] then begin + CompilerMode:=CodeToolBoss.GetCompilerModeForDirectory(ExtractFilePath(Filename)); + if CompilerMode in [cmDELPHI,cmTP] then + Result:=lshDelphi + else + Result:=lshFreePascal; + end; +end; + const EditOptsConfFileName = 'editoroptions.xml'; diff --git a/ide/main.pp b/ide/main.pp index a022bc1eee..889ef11de6 100644 --- a/ide/main.pp +++ b/ide/main.pp @@ -77,7 +77,7 @@ uses LResources, StdCtrls, Forms, Buttons, Menus, FileUtil, Controls, GraphType, Graphics, ExtCtrls, Dialogs, InterfaceBase, LDockCtrl, // codetools - BasicCodeTools, AVL_Tree, Laz_XMLCfg, + LinkScanner, BasicCodeTools, AVL_Tree, Laz_XMLCfg, CodeToolsStructs, CodeToolManager, CodeCache, DefineTemplates, // synedit SynEditKeyCmds, @@ -3566,6 +3566,7 @@ begin MainBuildBoss.RescanCompilerDefines(true,true); Project1.DefineTemplates.AllChanged; IncreaseCompilerParseStamp; + UpdateHighlighters; end; finally frmCompilerOptions.Free; @@ -3593,6 +3594,7 @@ begin MainBuildBoss.RescanCompilerDefines(true,true); Project1.DefineTemplates.AllChanged; IncreaseCompilerParseStamp; + UpdateHighlighters; end; finally frmCompilerOptions.Free; @@ -4125,9 +4127,9 @@ var EditorOptionsForm: TEditorOptionsForm; Begin EditorOptionsForm:=TEditorOptionsForm.Create(nil); try - Project1.UpdateCustomHighlighter; + Project1.UpdateAllCustomHighlighter; if EditorOptionsForm.ShowModal=mrOk then begin - Project1.UpdateSyntaxHighlighter; + Project1.UpdateAllSyntaxHighlighter; SourceNotebook.ReloadEditorOptions; ReloadMenuShortCuts; end; @@ -5080,8 +5082,7 @@ begin // change syntax highlighter if not AnUnitInfo.CustomHighlighter then begin - NewHighlighter:= - ExtensionToLazSyntaxHighlighter(ExtractFileExt(NewFilename)); + NewHighlighter:=FilenameToLazSyntaxHighlighter(NewFilename); if NewHighlighter<>AnUnitInfo.SyntaxHighlighter then begin AnUnitInfo.SyntaxHighlighter:=NewHighlighter; if SrcEdit<>nil then @@ -6815,8 +6816,7 @@ begin // get syntax highlighter type if not AnUnitInfo.CustomHighlighter then - AnUnitInfo.SyntaxHighlighter:= - ExtensionToLazSyntaxHighlighter(ExtractFileExt(AFilename)); + AnUnitInfo.SyntaxHighlighter:=FilenameToLazSyntaxHighlighter(AFilename); NewSrcEditorCreated:=false; //DebugLn(['TMainIDE.DoOpenFileInSourceEditor Revert=',ofRevert in Flags,' ',AnUnitInfo.Filename,' PageIndex=',PageIndex]); @@ -6976,8 +6976,7 @@ begin end; // syntax highlighter type - NewUnitInfo.SyntaxHighlighter:= - ExtensionToLazSyntaxHighlighter(ExtractFileExt(NewFilename)); + NewUnitInfo.SyntaxHighlighter:=FilenameToLazSyntaxHighlighter(NewFilename); // required packages if NewUnitInfo.IsPartOfProject and (NewFileDescriptor.RequiredPackages<>'') @@ -13658,6 +13657,8 @@ var AnIDesigner: TIDesigner; begin UpdateWindowMenu; + if FNeedUpdateHighlighters then + UpdateHighlighters(true); GetDefaultProcessList.FreeStoppedProcesses; EnvironmentOptions.ExternalTools.FreeStoppedProcesses; if (SplashForm<>nil) then FreeThenNil(SplashForm); diff --git a/ide/mainbase.pas b/ide/mainbase.pas index 32aa566e1c..19c483eae2 100644 --- a/ide/mainbase.pas +++ b/ide/mainbase.pas @@ -56,12 +56,13 @@ uses {$IFDEF IDE_MEM_CHECK} MemCheck, {$ENDIF} - Classes, LCLType, LCLIntf, StdCtrls, Buttons, Menus, ComCtrls, SysUtils, - Controls, Graphics, ExtCtrls, Dialogs, FileUtil, Forms, CodeToolManager, - CodeCache, AVL_Tree, SynEditKeyCmds, - // IDE + Classes, LCLType, LCLProc, LCLIntf, StdCtrls, Buttons, Menus, ComCtrls, + SysUtils, Controls, Graphics, ExtCtrls, Dialogs, FileUtil, Forms, + CodeToolManager, CodeCache, AVL_Tree, SynEditKeyCmds, + // IDEIntf LazConf, LazarusIDEStrConsts, SrcEditorIntf, LazIDEIntf, MenuIntf, IDECommands, IDEMsgIntf, + // IDE ProjectDefs, Project, PublishModule, BuildLazDialog, Compiler, ComponentReg, OutputFilter, TransferMacros, ObjectInspector, PropEdits, IDEDefs, MsgView, @@ -77,6 +78,7 @@ type private FToolStatus: TIDEToolStatus; protected + FNeedUpdateHighlighters: boolean; function GetMainBar: TComponent; override; function CreateMenuSeparator : TMenuItem; @@ -151,6 +153,7 @@ type procedure UpdateWindowMenu; override; procedure SetRecentSubMenu(Section: TIDEMenuSection; FileList: TStringList; OnClickEvent: TNotifyEvent); override; + procedure UpdateHighlighters(Immediately: boolean = false); override; function DoJumpToCodePosition( ActiveSrcEdit: TSourceEditorInterface; @@ -1093,6 +1096,17 @@ begin end; end; +procedure TMainIDEBase.UpdateHighlighters(Immediately: boolean = false); +begin + if Immediately then begin + FNeedUpdateHighlighters:=false; + Project1.UpdateAllSyntaxHighlighter; + SourceNotebook.ReloadHighlighters; + end else begin + FNeedUpdateHighlighters:=true; + end; +end; + function TMainIDEBase.DoJumpToCodePosition( ActiveSrcEdit: TSourceEditorInterface; ActiveUnitInfo: TUnitInfo; NewSource: TCodeBuffer; NewX, NewY, NewTopLine: integer; AddJumpPoint: boolean diff --git a/ide/mainintf.pas b/ide/mainintf.pas index 58e09a9f38..021f1fb0bd 100644 --- a/ide/mainintf.pas +++ b/ide/mainintf.pas @@ -162,6 +162,7 @@ type procedure UpdateWindowMenu; virtual; abstract; procedure SaveEnvironment; virtual; abstract; + procedure UpdateHighlighters(Immediately: boolean = false); virtual; abstract; procedure SetRecentSubMenu(Section: TIDEMenuSection; FileList: TStringList; OnClickEvent: TNotifyEvent); virtual; abstract; function DoJumpToSourcePosition(const Filename: string; diff --git a/ide/project.pp b/ide/project.pp index 570747d851..de46264e78 100644 --- a/ide/project.pp +++ b/ide/project.pp @@ -808,8 +808,8 @@ type ): TModalResult; // source editor - procedure UpdateCustomHighlighter; - procedure UpdateSyntaxHighlighter; + procedure UpdateAllCustomHighlighter; + procedure UpdateAllSyntaxHighlighter; // i18n function GetPOOutDirectory: string; @@ -2699,8 +2699,7 @@ var begin NewBuf:=CodeToolBoss.CreateFile(Filename); AnUnitInfo:=TUnitInfo.Create(NewBuf); - AnUnitInfo.SyntaxHighlighter:= - ExtensionToLazSyntaxHighlighter(ExtractFileExt(NewBuf.Filename)); + AnUnitInfo.SyntaxHighlighter:=FilenameToLazSyntaxHighlighter(NewBuf.Filename); Result:=AnUnitInfo; end; @@ -4097,7 +4096,7 @@ begin Result:=mrOk; end; -procedure TProject.UpdateCustomHighlighter; +procedure TProject.UpdateAllCustomHighlighter; var i: Integer; AnUnitInfo: TUnitInfo; @@ -4105,11 +4104,11 @@ begin for i:=0 to UnitCount-1 do begin AnUnitInfo:=Units[i]; AnUnitInfo.CustomHighlighter:=AnUnitInfo.SyntaxHighlighter - <>ExtensionToLazSyntaxHighlighter(ExtractFileExt(AnUnitInfo.Filename)); + <>FilenameToLazSyntaxHighlighter(AnUnitInfo.Filename); end; end; -procedure TProject.UpdateSyntaxHighlighter; +procedure TProject.UpdateAllSyntaxHighlighter; var AnUnitInfo: TUnitInfo; i: Integer; @@ -4118,7 +4117,7 @@ begin AnUnitInfo:=Units[i]; if not AnUnitInfo.CustomHighlighter then AnUnitInfo.SyntaxHighlighter:= - ExtensionToLazSyntaxHighlighter(ExtractFileExt(AnUnitInfo.Filename)); + FilenameToLazSyntaxHighlighter(AnUnitInfo.Filename); end; end; @@ -5042,7 +5041,7 @@ begin if (not Project.NeedsDefineTemplates) or (not Active) then exit; // check if something has changed - NewCustomOptions:=Project.CompilerOptions.GetCustomOptions; + NewCustomOptions:=Project.CompilerOptions.GetOptionsForCTDefines; if (FLastCustomOptions=NewCustomOptions) then exit; FLastCustomOptions:=NewCustomOptions; diff --git a/ide/sourceeditor.pp b/ide/sourceeditor.pp index ad1355aae7..4a3754ce62 100644 --- a/ide/sourceeditor.pp +++ b/ide/sourceeditor.pp @@ -727,6 +727,7 @@ type procedure GotoBookmark(Value: Integer); procedure ReloadEditorOptions; + procedure ReloadHighlighters; procedure CheckFont; procedure GetSynEditPreviewSettings(APreviewEditor: TObject); function GetEditorControlSettings(EditControl: TControl): boolean; override; @@ -2130,7 +2131,8 @@ begin end; end; -procedure TSourceEditor.SetSyntaxHighlighterType(ASyntaxHighlighterType: TLazSyntaxHighlighter); +procedure TSourceEditor.SetSyntaxHighlighterType( + ASyntaxHighlighterType: TLazSyntaxHighlighter); begin if (ASyntaxHighlighterType=fSyntaxHighlighterType) and ((FEditor.Highlighter<>nil) = EditorOpts.UseSyntaxHighlight) then exit; @@ -6082,20 +6084,14 @@ Procedure TSourceNotebook.ReloadEditorOptions; var I: integer; h: TLazSyntaxHighlighter; - ASrcEdit: TSourceEditor; - AnUnitInfo: TUnitInfo; Begin // this reloads the colors for the highlighter and other editor settings. for h:=Low(TLazSyntaxHighlighter) to High(TLazSyntaxHighlighter) do if Highlighters[h]<>nil then EditorOpts.GetHighlighterSettings(Highlighters[h]); - for i := 0 to EditorCount-1 do begin - ASrcEdit:=Editors[i]; - AnUnitInfo:=Project1.UnitWithEditorIndex(i); - if AnUnitInfo<>nil then - ASrcEdit.SyntaxHighlighterType:=AnUnitInfo.SyntaxHighlighter; - ASrcEdit.RefreshEditorSettings; - end; + ReloadHighlighters; + for i := 0 to EditorCount-1 do + Editors[i].RefreshEditorSettings; // reload code templates with CodeTemplateModul do begin @@ -6121,6 +6117,20 @@ Begin CheckFont; end; +procedure TSourceNotebook.ReloadHighlighters; +var + i: Integer; + ASrcEdit: TSourceEditor; + AnUnitInfo: TUnitInfo; +begin + for i := 0 to EditorCount-1 do begin + ASrcEdit:=Editors[i]; + AnUnitInfo:=Project1.UnitWithEditorIndex(i); + if AnUnitInfo<>nil then + ASrcEdit.SyntaxHighlighterType:=AnUnitInfo.SyntaxHighlighter; + end; +end; + procedure TSourceNotebook.CheckFont; var SrcEdit: TSourceEditor; diff --git a/packager/packagedefs.pas b/packager/packagedefs.pas index f24ddd64c5..513c28b3d0 100644 --- a/packager/packagedefs.pas +++ b/packager/packagedefs.pas @@ -524,9 +524,9 @@ type procedure BeginUpdate; procedure EndUpdate; procedure PackageIDChanged; - procedure SourceDirectoriesChanged; - procedure OutputDirectoryChanged; - procedure CustomDefinesChanged; + procedure SourceDirectoriesChanged;// a source directory was added/deleted + procedure OutputDirectoryChanged;// the path or the defines of the output dir changed + procedure CustomDefinesChanged;// the defines of the source dirs changed procedure AllChanged; public property LazPackage: TLazPackage read FLazPackage; @@ -4152,7 +4152,7 @@ begin if (not LazPackage.NeedsDefineTemplates) or (not Active) then exit; // check if something has changed - NewCustomOptions:=LazPackage.CompilerOptions.GetCustomOptions; + NewCustomOptions:=LazPackage.CompilerOptions.GetOptionsForCTDefines; if FLastCustomOptions=NewCustomOptions then exit; FLastCustomOptions:=NewCustomOptions; diff --git a/packager/packageeditor.pas b/packager/packageeditor.pas index 64fb3d0cc1..235d5aa9a2 100644 --- a/packager/packageeditor.pas +++ b/packager/packageeditor.pas @@ -37,10 +37,13 @@ unit PackageEditor; interface uses + // LCL FCL Classes, SysUtils, Forms, Controls, StdCtrls, ComCtrls, Buttons, LResources, - Graphics, LCLType, LCLProc, Menus, Dialogs, FileUtil, - HelpIntfs, AVL_Tree, Laz_XMLCfg, LazIDEIntf, ProjectIntf, FormEditingIntf, - IDEProcs, LazConf, LazarusIDEStrConsts, IDEOptionDefs, IDEDefs, + Graphics, LCLType, LCLProc, Menus, Dialogs, FileUtil, AVL_Tree, + // IDEIntf CodeTools + HelpIntfs, LazIDEIntf, ProjectIntf, FormEditingIntf, Laz_XMLCfg, + // IDE + MainIntf, IDEProcs, LazConf, LazarusIDEStrConsts, IDEOptionDefs, IDEDefs, IDEContextHelpEdit, CompilerOptions, CompilerOptionsDlg, ComponentReg, PackageDefs, PkgOptionsDlg, AddToPackageDlg, PkgVirtualUnitEditor, PackageSystem; @@ -1266,8 +1269,10 @@ begin GetCompilerOptions; Caption:=Format(lisPckEditCompilerOptionsForPackage,[LazPackage.IDAsString]); ReadOnly:=LazPackage.ReadOnly; - if ShowModal=mrOk then + if ShowModal=mrOk then begin LazPackage.DefineTemplates.AllChanged; + MainIDEInterface.UpdateHighlighters;// highlighting depends on compiler mode + end; Free; end; UpdateTitle; diff --git a/packager/pkgmanager.pas b/packager/pkgmanager.pas index 64c13326ed..35404e35b7 100644 --- a/packager/pkgmanager.pas +++ b/packager/pkgmanager.pas @@ -2452,6 +2452,9 @@ begin Result:=mrOk; PkgLinks.SaveUserLinks; + + // the source editor highlighting depends on the compiler mode + MainIDEInterface.UpdateHighlighters; end; function TPkgManager.DoSavePackage(APackage: TLazPackage;