Changeset 64
- Timestamp:
- Oct 15, 2010, 2:13:42 PM (14 years ago)
- Location:
- branches/Transpascal
- Files:
-
- 1 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Transpascal/Compiler/Analyze/UParser.pas
r60 r64 402 402 Expressions := TExpressionList.Create; 403 403 Expressions.Add(TExpression.Create); 404 with SourceCode do 405 begin 404 with SourceCode do begin 406 405 while ((FNextToken <> ';') and (FNextToken <> ',') and 407 406 (not IsKeyWord(FNextToken))) and not 408 (((FNextToken = ')') or (FNextToken = ']'))) do 409 begin 407 (((FNextToken = ')') or (FNextToken = ']'))) do begin 410 408 Identifier := ReadCode; 411 if Identifier = '(' then 412 begin 409 if Identifier = '(' then begin 413 410 // Subexpression 414 with TExpression(Expressions.Last) do 415 begin 411 with TExpression(Expressions.Last) do begin 416 412 SubItems[1] := TExpression.Create; 417 413 ParseExpression(TExpression(SubItems[1])); … … 423 419 end; 424 420 Expect(')'); 425 end 426 else 427 if IsOperator(Identifier) then 428 begin 421 end else 422 if IsOperator(Identifier) then begin 429 423 // Operator 430 424 TExpression(Expressions.Last).OperatorName := Identifier; 431 425 TExpression(Expressions.Last).NodeType := ntOperator; 432 end 433 else 434 if IsIdentificator(Identifier) then 435 begin 426 end else 427 if IsIdentificator(Identifier) then begin 436 428 // Reference to identificator 437 429 NewVariable := CommonBlock.Variables.Search(Identifier); 438 if Assigned(NewVariable) then 439 begin 430 if Assigned(NewVariable) then begin 440 431 // Referenced variable 441 with TExpression(Expressions.Last) do 442 begin 432 with TExpression(Expressions.Last) do begin 443 433 SubItems[1] := TExpression.Create; 444 434 TExpression(SubItems[1]).NodeType := ntVariable; … … 450 440 SubItems[0] := TExpression(Expressions[Expressions.Count - 2]).SubItems[1]; 451 441 end; 452 end 453 else 454 begin 442 end else begin 455 443 Method := CommonBlock.Functions.Search(Identifier); 456 444 if Assigned(Method) then 457 445 begin 458 446 // Referenced method 459 with TExpression(Expressions.Last) do 460 begin 447 with TExpression(Expressions.Last) do begin 461 448 SubItems[1] := TExpression.Create; 462 449 if FNextToken = '(' then // Method with parameters 463 with TExpression(SubItems[1]) do 464 begin 450 with TExpression(SubItems[1]) do begin 465 451 Expect('('); 466 452 NewExpression := TExpression.Create; … … 468 454 ParseExpression(NewExpression); 469 455 SubItems.Add(NewExpression); 470 while FNextToken = ',' do 471 begin 456 while FNextToken = ',' do begin 472 457 Expect(','); 473 458 NewExpression := TExpression.Create; … … 487 472 TExpression(Expressions[Expressions.Count - 2]).SubItems[1]; 488 473 end; 489 end 490 else 491 begin 474 end else begin 492 475 Constant := CommonBlock.Constants.Search(Identifier); 493 if Assigned(Constant) then 494 begin 476 if Assigned(Constant) then begin 495 477 // Referenced constant 496 with TExpression(Expressions.Last) do 497 begin 478 with TExpression(Expressions.Last) do begin 498 479 SubItems[1] := TExpression.Create; 499 480 TExpression(SubItems[1]).NodeType := ntConstant; … … 501 482 end; 502 483 with TExpression(Expressions.Items[Expressions.Add( 503 TExpression.Create)]) do 504 begin 484 TExpression.Create)]) do begin 505 485 CommonBlock := SourceCode.CommonBlock; 506 486 SubItems[0] := 507 487 TExpression(Expressions[Expressions.Count - 2]).SubItems[1]; 508 488 end; 509 end 510 else 511 begin 489 end else begin 512 490 ErrorMessage(SUnknownIdentifier, [Identifier]); 513 491 end; 514 492 end; 515 493 end; 516 end 517 else 518 begin 494 end else begin 519 495 // Constant value 520 496 with TExpression(Expressions.Last) do … … 524 500 TExpression(SubItems[1]).NodeType := ntConstant; 525 501 526 if Identifier[1] = '''' then 527 begin 502 if Identifier[1] = '''' then begin 528 503 TExpression(SubItems[1]).Value := Identifier; 529 504 //SetLength(TExpression(SubItems[1]).Value, Length(Identifier)); 530 505 //for I := 1 to Length(Identifier) do 531 506 // TExpression(SubItems[1]).Value[I - 1] := Byte(Identifier[I]); 532 end 533 else 534 begin 507 end else begin 535 508 TExpression(SubItems[1]).Value := Identifier; 536 509 end; … … 546 519 547 520 // Build expression tree 548 for II := 0 to High(Operators) do 549 begin 521 for II := 0 to High(Operators) do begin 550 522 I := 1; 551 while (I < Expressions.Count - 1) do 552 begin 523 while (I < Expressions.Count - 1) do begin 553 524 if not TExpression(Expressions[I]).Associated and 554 525 (TExpression(Expressions[I]).OperatorName = Operators[II]) then … … 558 529 TExpression(Expressions[I + 1]).SubItems[0] := Expressions[I]; 559 530 //Expressions.Delete(I); 560 end 561 else 562 Inc(I); 531 end else Inc(I); 563 532 end; 564 533 end; … … 569 538 if Expressions.Count > 1 then 570 539 TExpression(Expressions[1]).SubItems[0] := nil; 571 Expressions. Destroy;540 Expressions.Free; 572 541 end; 573 542 end; … … 1168 1137 begin 1169 1138 Name := ReadCode; 1139 if FNextToken = 'in' then begin 1140 Expect('in'); 1141 Location := ReadCode; 1142 end else Location := Name + '.pas'; 1170 1143 Module := SourceCode.ParentModule.ParentProgram.Modules.Search(Name); 1171 1144 if not Assigned(Module) then begin … … 1181 1154 begin 1182 1155 Name := ReadCode; 1156 if FNextToken = 'in' then begin 1157 Expect('in'); 1158 Location := ReadCode; 1159 end else Location := Name + '.pas'; 1183 1160 Module := SourceCode.ParentModule.ParentProgram.Modules.Search(Name); 1184 1161 if not Assigned(Module) then begin -
branches/Transpascal/Compiler/UCompiler.pas
r60 r64 18 18 end; 19 19 20 { TCompiler } 20 TCompilerTarget = class 21 Vendor: string; 22 Model: string; 23 Architecture: string; 24 end; 25 26 { TCompilerList } 27 28 TCompilerTargetList = class(TObjectList) 29 procedure Add(Vendor, Model, Architecture: string); 30 end; 21 31 22 32 TCompiler = class … … 30 40 ErrorMessages: TObjectList; 31 41 CompiledFolder: string; 42 SupportedTargets: TCompilerTargetList; 43 Target: TCompilerTarget; 32 44 constructor Create; 45 destructor Destroy; override; 33 46 procedure Init; 34 47 procedure Compile(ModuleName: string; Source: TStringList); 35 destructor Destroy; override;36 48 property OnErrorMessage: TOnErrorMessage read FOnErrorMessage 37 49 write FOnErrorMessage; … … 69 81 constructor TCompiler.Create; 70 82 begin 83 SupportedTargets := TCompilerTargetList.Create; 84 SupportedTargets.Add('AMD', 'Athlon II', 'amd64'); 85 SupportedTargets.Add('Zilog', 'Z80', 'Z80'); 86 SupportedTargets.Add('Rabbit', 'RC3000', 'Z180'); 87 SupportedTargets.Add('Atmel', 'ATmega8', 'AVR'); 88 SupportedTargets.Add('Atmel', 'UC3B0256', 'AVR32'); 89 SupportedTargets.Add('Dallas', 'DS89C450', '8052'); 90 71 91 ProgramCode := TProgram.Create; 72 92 Producer := TProducerC.Create; … … 89 109 Producer.Free; 90 110 ErrorMessages.Free; 111 SupportedTargets.Free; 91 112 end; 92 113 … … 103 124 end; 104 125 126 { TCompilerTargetList } 127 128 procedure TCompilerTargetList.Add(Vendor, Model, Architecture: string); 129 var 130 NewItem: TCompilerTarget; 131 begin 132 NewItem := TCompilerTarget.Create; 133 NewItem.Vendor := Vendor; 134 NewItem.Model := Model; 135 NewItem.Architecture := Architecture; 136 inherited Add(NewItem); 137 end; 138 105 139 end. -
branches/Transpascal/Compiler/USourceCode.pas
r60 r64 252 252 TUsedModule = class 253 253 Name: string; 254 Location: string; 254 255 Module: TModule; 255 256 Exported: Boolean; -
branches/Transpascal/Forms/UMainForm.pas
r63 r64 49 49 procedure FormCreate(Sender: TObject); 50 50 procedure FormDestroy(Sender: TObject); 51 procedure ListBoxMessagesClick(Sender: TObject);52 procedure Panel2Click(Sender: TObject);53 procedure Splitter2CanResize(Sender: TObject; var NewSize: Integer;54 var Accept: Boolean);55 51 private 56 52 procedure LoadErrorMessages; … … 108 104 end; 109 105 110 procedure TMainForm.ListBoxMessagesClick(Sender: TObject);111 var112 ProjectFile: TProjectFile;113 begin114 with MessagesForm, CodeForm do115 if ListBoxMessages.ItemIndex <> -1 then116 with TErrorMessage(Compiler.ErrorMessages[ListBoxMessages.ItemIndex]) do begin117 ProjectFile := Project.SearchFile(fileName);118 if Assigned(ProjectFile) then119 SynEditSource.Lines.Assign(ProjectFile.Source);120 SynEditSource.CaretXY := Position;121 SynEditSource.SetFocus;122 end;123 end;124 125 procedure TMainForm.Panel2Click(Sender: TObject);126 begin127 128 end;129 130 procedure TMainForm.Splitter2CanResize(Sender: TObject; var NewSize: Integer;131 var Accept: Boolean);132 begin133 134 end;135 136 106 procedure TMainForm.LoadErrorMessages; 137 107 var … … 263 233 NewProjectFile := TProjectFile.Create; 264 234 NewProjectFile.Parent := Project; 265 NewProjectFile.Name := ' Console.pas';235 NewProjectFile.Name := 'MemoryManager.pas'; 266 236 Project.Items.Add(NewProjectFile); 267 237 -
branches/Transpascal/Forms/UMessagesForm.lfm
r61 r64 15 15 Align = alClient 16 16 ItemHeight = 0 17 OnSelectionChange = ListBoxMessagesSelectionChange 17 18 TabOrder = 0 18 19 end -
branches/Transpascal/Forms/UMessagesForm.pas
r61 r64 7 7 uses 8 8 Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, 9 UCoolDocking ;9 UCoolDocking, UProject, UCompiler; 10 10 11 11 type … … 16 16 CoolDockClient1: TCoolDockClient; 17 17 ListBoxMessages: TListBox; 18 procedure ListBoxMessagesSelectionChange(Sender: TObject; User: boolean); 18 19 private 19 20 { private declarations } … … 29 30 {$R *.lfm} 30 31 32 uses 33 UMainForm, UCodeForm; 34 35 { TMessagesForm } 36 37 procedure TMessagesForm.ListBoxMessagesSelectionChange(Sender: TObject; 38 User: boolean); 39 var 40 ProjectFile: TProjectFile; 41 begin 42 with MainForm, CodeForm do 43 if ListBoxMessages.ItemIndex <> -1 then 44 with TErrorMessage(Compiler.ErrorMessages[ListBoxMessages.ItemIndex]) do begin 45 ProjectFile := Project.SearchFile(fileName); 46 if Assigned(ProjectFile) then 47 SynEditSource.Lines.Assign(ProjectFile.Source); 48 SynEditSource.CaretXY := Position; 49 SynEditSource.SetFocus; 50 end; 51 end; 52 31 53 end. 32 54 -
branches/Transpascal/Project/System.pas
r63 r64 3 3 interface 4 4 5 const6 MemoryManagerSizeType: TType = Integer;7 8 5 type 9 6 TType = internal; … … 25 22 TObject = class; 26 23 24 const 25 MemoryManagerSizeType: TType = Integer; 26 27 type 28 TMemoryManager = record 29 function Alloc(Size: Integer): Pointer; 30 function Free(P: Pointer): Integer; 31 function Realloc(P: Pointer; Size: Integer): Pointer; 32 end; 27 33 PMemoryManager = ^TMemoryManager; 28 TMemoryManager<TSizeType: Ordinal> = record29 GetMem: function(Size: TSizeType): Pointer;30 FreeMem: function(P: Pointer): TSizeType;31 ReallocMem: function(P: Pointer; Size: TSizeType): Pointer;32 end;33 TSystemMemoryManager = TMemoryManager<MemoryManagerSizeType>;34 34 35 35 TSystem = record -
branches/Transpascal/Transpascal.lpi
r63 r64 51 51 <IsPartOfProject Value="True"/> 52 52 <UnitName Value="Transpascal"/> 53 <EditorIndex Value="1 1"/>54 <WindowIndex Value="0"/> 55 <TopLine Value=" 2"/>56 <CursorPos X=" 55" Y="27"/>57 <UsageCount Value="16 6"/>53 <EditorIndex Value="14"/> 54 <WindowIndex Value="0"/> 55 <TopLine Value="4"/> 56 <CursorPos X="45" Y="17"/> 57 <UsageCount Value="168"/> 58 58 <Loaded Value="True"/> 59 59 <DefaultSyntaxHighlighter Value="Delphi"/> … … 66 66 <ResourceBaseClass Value="Form"/> 67 67 <UnitName Value="UMainForm"/> 68 <IsVisibleTab Value="True"/> 69 <EditorIndex Value="8"/> 70 <WindowIndex Value="0"/> 71 <TopLine Value="93"/> 72 <CursorPos X="57" Y="106"/> 73 <UsageCount Value="166"/> 68 <EditorIndex Value="11"/> 69 <WindowIndex Value="0"/> 70 <TopLine Value="1"/> 71 <CursorPos X="22" Y="15"/> 72 <UsageCount Value="168"/> 74 73 <Loaded Value="True"/> 75 74 <LoadedDesigner Value="True"/> … … 83 82 <TopLine Value="1"/> 84 83 <CursorPos X="1" Y="6"/> 85 <UsageCount Value="16 6"/>84 <UsageCount Value="168"/> 86 85 <DefaultSyntaxHighlighter Value="Delphi"/> 87 86 </Unit2> … … 139 138 <Filename Value="E:\Programy\Lazarus\fpc\2.4.0\source\packages\fcl-base\src\contnrs.pp"/> 140 139 <UnitName Value="contnrs"/> 141 <WindowIndex Value="0"/> 142 <TopLine Value="59"/> 143 <CursorPos X="3" Y="72"/> 144 <UsageCount Value="54"/> 140 <EditorIndex Value="4"/> 141 <WindowIndex Value="0"/> 142 <TopLine Value="78"/> 143 <CursorPos X="14" Y="91"/> 144 <UsageCount Value="55"/> 145 <Loaded Value="True"/> 145 146 </Unit9> 146 147 <Unit10> … … 215 216 <IsPartOfProject Value="True"/> 216 217 <UnitName Value="UProject"/> 217 <WindowIndex Value="0"/> 218 <TopLine Value="1"/> 218 <EditorIndex Value="7"/> 219 <WindowIndex Value="0"/> 220 <TopLine Value="126"/> 219 221 <CursorPos X="6" Y="1"/> 220 <UsageCount Value="38"/> 222 <UsageCount Value="40"/> 223 <Loaded Value="True"/> 221 224 <DefaultSyntaxHighlighter Value="Delphi"/> 222 225 </Unit19> … … 235 238 <TopLine Value="1"/> 236 239 <CursorPos X="33" Y="1"/> 237 <UsageCount Value="1 2"/>240 <UsageCount Value="13"/> 238 241 <Loaded Value="True"/> 239 242 </Unit21> … … 243 246 <EditorIndex Value="3"/> 244 247 <WindowIndex Value="0"/> 245 <TopLine Value=" 44"/>246 <CursorPos X=" 3" Y="50"/>247 <UsageCount Value="1 0"/>248 <TopLine Value="81"/> 249 <CursorPos X="20" Y="82"/> 250 <UsageCount Value="11"/> 248 251 <Loaded Value="True"/> 249 252 </Unit22> … … 251 254 <Filename Value="Compiler\USourceCode.pas"/> 252 255 <UnitName Value="USourceCode"/> 253 <WindowIndex Value="0"/> 254 <TopLine Value="307"/> 255 <CursorPos X="65" Y="308"/> 256 <IsVisibleTab Value="True"/> 257 <EditorIndex Value="8"/> 258 <WindowIndex Value="0"/> 259 <TopLine Value="137"/> 260 <CursorPos X="16" Y="169"/> 256 261 <UsageCount Value="10"/> 262 <Loaded Value="True"/> 257 263 </Unit23> 258 264 <Unit24> 259 265 <Filename Value="Compiler\Analyze\UParser.pas"/> 260 266 <UnitName Value="UParser"/> 261 <EditorIndex Value=" 5"/>262 <WindowIndex Value="0"/> 263 <TopLine Value=" 65"/>264 <CursorPos X=" 32" Y="78"/>265 <UsageCount Value="1 0"/>267 <EditorIndex Value="6"/> 268 <WindowIndex Value="0"/> 269 <TopLine Value="351"/> 270 <CursorPos X="29" Y="361"/> 271 <UsageCount Value="11"/> 266 272 <Loaded Value="True"/> 267 273 </Unit24> … … 284 290 <TopLine Value="31"/> 285 291 <CursorPos X="15" Y="40"/> 286 <UsageCount Value="2 2"/>292 <UsageCount Value="24"/> 287 293 <Loaded Value="True"/> 288 294 <LoadedDesigner Value="True"/> … … 299 305 <TopLine Value="7"/> 300 306 <CursorPos X="32" Y="16"/> 301 <UsageCount Value="2 2"/>307 <UsageCount Value="24"/> 302 308 <Loaded Value="True"/> 303 309 <LoadedDesigner Value="True"/> … … 310 316 <ResourceBaseClass Value="Form"/> 311 317 <UnitName Value="UMessagesForm"/> 312 <EditorIndex Value="9"/> 313 <WindowIndex Value="0"/> 314 <TopLine Value="1"/> 315 <CursorPos X="1" Y="1"/> 316 <UsageCount Value="22"/> 317 <Loaded Value="True"/> 318 <EditorIndex Value="12"/> 319 <WindowIndex Value="0"/> 320 <TopLine Value="1"/> 321 <CursorPos X="36" Y="9"/> 322 <UsageCount Value="24"/> 323 <Loaded Value="True"/> 324 <LoadedDesigner Value="True"/> 318 325 <DefaultSyntaxHighlighter Value="Delphi"/> 319 326 </Unit28> … … 325 332 <ResourceBaseClass Value="Form"/> 326 333 <UnitName Value="UCompiledForm"/> 327 <EditorIndex Value=" 6"/>334 <EditorIndex Value="9"/> 328 335 <WindowIndex Value="0"/> 329 336 <TopLine Value="5"/> 330 337 <CursorPos X="28" Y="21"/> 331 <UsageCount Value="2 1"/>338 <UsageCount Value="23"/> 332 339 <Loaded Value="True"/> 333 340 <LoadedDesigner Value="True"/> … … 340 347 <ResourceBaseClass Value="Form"/> 341 348 <UnitName Value="UCodeTreeForm"/> 342 <EditorIndex Value="1 0"/>349 <EditorIndex Value="13"/> 343 350 <WindowIndex Value="0"/> 344 351 <TopLine Value="1"/> 345 352 <CursorPos X="1" Y="1"/> 346 <UsageCount Value="2 1"/>353 <UsageCount Value="23"/> 347 354 <Loaded Value="True"/> 348 355 <LoadedDesigner Value="True"/> … … 352 359 <Filename Value="Compiler\Produce\UProducerTreeView.pas"/> 353 360 <UnitName Value="UProducerTreeView"/> 354 <EditorIndex Value=" 4"/>361 <EditorIndex Value="5"/> 355 362 <WindowIndex Value="0"/> 356 363 <TopLine Value="351"/> 357 364 <CursorPos X="3" Y="355"/> 358 <UsageCount Value="1 0"/>365 <UsageCount Value="11"/> 359 366 <Loaded Value="True"/> 360 367 </Unit31> … … 362 369 <Filename Value="E:\Programy\Lazarus\components\synedit\synhighlightermulti.pas"/> 363 370 <UnitName Value="SynHighlighterMulti"/> 364 <EditorIndex Value=" 7"/>371 <EditorIndex Value="10"/> 365 372 <WindowIndex Value="0"/> 366 373 <TopLine Value="316"/> 367 374 <CursorPos X="14" Y="329"/> 368 <UsageCount Value="1 0"/>375 <UsageCount Value="11"/> 369 376 <Loaded Value="True"/> 370 377 </Unit32> 371 378 </Units> 372 <JumpHistory Count=" 30" HistoryIndex="29">379 <JumpHistory Count="29" HistoryIndex="28"> 373 380 <Position1> 374 <Filename Value="Forms\U MainForm.pas"/>375 <Caret Line=" 95" Column="1" TopLine="81"/>381 <Filename Value="Forms\UProjectManager.pas"/> 382 <Caret Line="55" Column="23" TopLine="38"/> 376 383 </Position1> 377 384 <Position2> 378 <Filename Value="Forms\U MainForm.pas"/>379 <Caret Line=" 96" Column="1" TopLine="83"/>385 <Filename Value="Forms\UProjectManager.pas"/> 386 <Caret Line="57" Column="9" TopLine="38"/> 380 387 </Position2> 381 388 <Position3> 382 <Filename Value="Forms\U MainForm.pas"/>383 <Caret Line="1 06" Column="1" TopLine="103"/>389 <Filename Value="Forms\UCompiledForm.pas"/> 390 <Caret Line="1" Column="1" TopLine="1"/> 384 391 </Position3> 385 392 <Position4> 386 <Filename Value="Forms\U CodeForm.pas"/>387 <Caret Line=" 16" Column="32" TopLine="7"/>393 <Filename Value="Forms\UProjectManager.pas"/> 394 <Caret Line="48" Column="29" TopLine="29"/> 388 395 </Position4> 389 396 <Position5> 390 <Filename Value="Forms\U MainForm.pas"/>391 <Caret Line=" 216" Column="70" TopLine="201"/>397 <Filename Value="Forms\UCompiledForm.pas"/> 398 <Caret Line="18" Column="25" TopLine="5"/> 392 399 </Position5> 393 400 <Position6> 394 <Filename Value="Forms\U CodeTreeForm.pas"/>395 <Caret Line=" 1" Column="1" TopLine="1"/>401 <Filename Value="Forms\UProjectManager.pas"/> 402 <Caret Line="48" Column="45" TopLine="29"/> 396 403 </Position6> 397 404 <Position7> 398 <Filename Value="Forms\U MainForm.pas"/>399 <Caret Line="1 96" Column="18" TopLine="185"/>405 <Filename Value="Forms\UCompiledForm.pas"/> 406 <Caret Line="18" Column="25" TopLine="5"/> 400 407 </Position7> 401 408 <Position8> 402 <Filename Value="Forms\U MainForm.pas"/>403 <Caret Line=" 93" Column="50" TopLine="73"/>409 <Filename Value="Forms\UCompiledForm.pas"/> 410 <Caret Line="17" Column="24" TopLine="5"/> 404 411 </Position8> 405 412 <Position9> 406 <Filename Value="Forms\U ProjectManager.pas"/>407 <Caret Line=" 32" Column="72" TopLine="14"/>413 <Filename Value="Forms\UCompiledForm.pas"/> 414 <Caret Line="18" Column="28" TopLine="5"/> 408 415 </Position9> 409 416 <Position10> 410 <Filename Value="Forms\U ProjectManager.pas"/>411 <Caret Line=" 55" Column="43" TopLine="40"/>417 <Filename Value="Forms\UCompiledForm.pas"/> 418 <Caret Line="20" Column="28" TopLine="5"/> 412 419 </Position10> 413 420 <Position11> 414 <Filename Value="Forms\U MainForm.pas"/>415 <Caret Line=" 100" Column="39" TopLine="79"/>421 <Filename Value="Forms\UProjectManager.pas"/> 422 <Caret Line="48" Column="19" TopLine="31"/> 416 423 </Position11> 417 424 <Position12> 418 <Filename Value="Forms\U ProjectManager.pas"/>419 <Caret Line=" 3" Column="1" TopLine="1"/>425 <Filename Value="Forms\UMainForm.pas"/> 426 <Caret Line="60" Column="40" TopLine="60"/> 420 427 </Position12> 421 428 <Position13> 422 <Filename Value="Forms\U ProjectManager.pas"/>423 <Caret Line=" 18" Column="43" TopLine="1"/>429 <Filename Value="Forms\UMainForm.pas"/> 430 <Caret Line="281" Column="17" TopLine="259"/> 424 431 </Position13> 425 432 <Position14> 426 <Filename Value="Forms\U ProjectManager.pas"/>427 <Caret Line=" 54" Column="27" TopLine="38"/>433 <Filename Value="Forms\UMainForm.pas"/> 434 <Caret Line="106" Column="1" TopLine="93"/> 428 435 </Position14> 429 436 <Position15> 430 437 <Filename Value="Forms\UProjectManager.pas"/> 431 <Caret Line=" 57" Column="80" TopLine="38"/>438 <Caret Line="38" Column="1" TopLine="25"/> 432 439 </Position15> 433 440 <Position16> 434 <Filename Value=" Forms\UProjectManager.pas"/>435 <Caret Line=" 55" Column="23" TopLine="38"/>441 <Filename Value="Compiler\UCompiler.pas"/> 442 <Caret Line="29" Column="56" TopLine="9"/> 436 443 </Position16> 437 444 <Position17> 438 <Filename Value=" Forms\UProjectManager.pas"/>439 <Caret Line=" 57" Column="9" TopLine="38"/>445 <Filename Value="Compiler\UCompiler.pas"/> 446 <Caret Line="117" Column="18" TopLine="105"/> 440 447 </Position17> 441 448 <Position18> 442 <Filename Value=" Forms\UCompiledForm.pas"/>443 <Caret Line="1 " Column="1" TopLine="1"/>449 <Filename Value="Compiler\UCompiler.pas"/> 450 <Caret Line="127" Column="5" TopLine="105"/> 444 451 </Position18> 445 452 <Position19> 446 <Filename Value="Forms\U ProjectManager.pas"/>447 <Caret Line=" 48" Column="29" TopLine="29"/>453 <Filename Value="Forms\UMessagesForm.pas"/> 454 <Caret Line="1" Column="1" TopLine="1"/> 448 455 </Position19> 449 456 <Position20> 450 <Filename Value="Forms\U CompiledForm.pas"/>451 <Caret Line=" 18" Column="25" TopLine="5"/>457 <Filename Value="Forms\UMessagesForm.pas"/> 458 <Caret Line="36" Column="1" TopLine="26"/> 452 459 </Position20> 453 460 <Position21> 454 <Filename Value="Forms\U ProjectManager.pas"/>455 <Caret Line=" 48" Column="45" TopLine="29"/>461 <Filename Value="Forms\UMessagesForm.pas"/> 462 <Caret Line="9" Column="25" TopLine="1"/> 456 463 </Position21> 457 464 <Position22> 458 <Filename Value="Forms\U CompiledForm.pas"/>459 <Caret Line=" 18" Column="25" TopLine="5"/>465 <Filename Value="Forms\UMessagesForm.pas"/> 466 <Caret Line="33" Column="23" TopLine="14"/> 460 467 </Position22> 461 468 <Position23> 462 <Filename Value="Forms\U CompiledForm.pas"/>463 <Caret Line="1 7" Column="24" TopLine="5"/>469 <Filename Value="Forms\UMainForm.pas"/> 470 <Caret Line="109" Column="1" TopLine="108"/> 464 471 </Position23> 465 472 <Position24> 466 <Filename Value=" Forms\UCompiledForm.pas"/>467 <Caret Line=" 18" Column="28" TopLine="5"/>473 <Filename Value="Compiler\Analyze\UParser.pas"/> 474 <Caret Line="443" Column="28" TopLine="426"/> 468 475 </Position24> 469 476 <Position25> 470 <Filename Value=" Forms\UCompiledForm.pas"/>471 <Caret Line=" 20" Column="28" TopLine="5"/>477 <Filename Value="Compiler\Analyze\UParser.pas"/> 478 <Caret Line="398" Column="27" TopLine="388"/> 472 479 </Position25> 473 480 <Position26> 474 <Filename Value=" Forms\UProjectManager.pas"/>475 <Caret Line=" 48" Column="19" TopLine="31"/>481 <Filename Value="Transpascal.lpr"/> 482 <Caret Line="27" Column="55" TopLine="2"/> 476 483 </Position26> 477 484 <Position27> 478 <Filename Value=" Forms\UMainForm.pas"/>479 <Caret Line=" 60" Column="40" TopLine="60"/>485 <Filename Value="Compiler\Analyze\UParser.pas"/> 486 <Caret Line="1138" Column="7" TopLine="1131"/> 480 487 </Position27> 481 488 <Position28> 482 <Filename Value=" Forms\UMainForm.pas"/>483 <Caret Line=" 281" Column="17" TopLine="259"/>489 <Filename Value="Compiler\Analyze\UParser.pas"/> 490 <Caret Line="1160" Column="66" TopLine="1141"/> 484 491 </Position28> 485 492 <Position29> 486 <Filename Value=" Forms\UMainForm.pas"/>487 <Caret Line="1 06" Column="1" TopLine="93"/>493 <Filename Value="Compiler\Analyze\UParser.pas"/> 494 <Caret Line="1145" Column="18" TopLine="1129"/> 488 495 </Position29> 489 <Position30>490 <Filename Value="Forms\UProjectManager.pas"/>491 <Caret Line="38" Column="1" TopLine="25"/>492 </Position30>493 496 </JumpHistory> 494 497 </ProjectOptions>
Note:
See TracChangeset
for help on using the changeset viewer.