FPDoc Updater: fixed parsing MakeSkel output

git-svn-id: trunk@12853 -
This commit is contained in:
tombo 2007-11-13 10:36:49 +00:00
parent 3204d16419
commit 4c8b98aab4
4 changed files with 44 additions and 108 deletions

View File

@ -28,10 +28,10 @@
</RunParams>
<RequiredPackages Count="2">
<Item1>
<PackageName Value="CodeTools"/>
<PackageName Value="LCL"/>
</Item1>
<Item2>
<PackageName Value="LCL"/>
<PackageName Value="CodeTools"/>
</Item2>
</RequiredPackages>
<Units Count="19">
@ -41,7 +41,9 @@
<UnitName Value="FPDocUpdater"/>
<CursorPos X="47" Y="15"/>
<TopLine Value="1"/>
<EditorIndex Value="1"/>
<UsageCount Value="48"/>
<Loaded Value="True"/>
</Unit0>
<Unit1>
<Filename Value="mainunit.pas"/>
@ -49,8 +51,8 @@
<IsPartOfProject Value="True"/>
<ResourceFilename Value="mainunit.lrs"/>
<UnitName Value="MainUnit"/>
<CursorPos X="14" Y="36"/>
<TopLine Value="36"/>
<CursorPos X="10" Y="168"/>
<TopLine Value="160"/>
<EditorIndex Value="0"/>
<UsageCount Value="48"/>
<Loaded Value="True"/>
@ -60,7 +62,7 @@
<UnitName Value="FPDocFiles"/>
<CursorPos X="106" Y="491"/>
<TopLine Value="477"/>
<EditorIndex Value="4"/>
<EditorIndex Value="6"/>
<UsageCount Value="21"/>
<Loaded Value="True"/>
</Unit2>
@ -77,7 +79,7 @@
<UnitName Value="UnitMove"/>
<CursorPos X="50" Y="81"/>
<TopLine Value="60"/>
<EditorIndex Value="5"/>
<EditorIndex Value="7"/>
<UsageCount Value="36"/>
<Loaded Value="True"/>
</Unit4>
@ -112,7 +114,7 @@
<UnitName Value="XMLCfg"/>
<CursorPos X="15" Y="69"/>
<TopLine Value="56"/>
<EditorIndex Value="2"/>
<EditorIndex Value="4"/>
<UsageCount Value="10"/>
<Loaded Value="True"/>
</Unit9>
@ -137,9 +139,11 @@
<Unit13>
<Filename Value="..\..\fpc\2.2.1\source\packages\fcl-xml\src\xmlread.pp"/>
<UnitName Value="XMLRead"/>
<CursorPos X="46" Y="2766"/>
<CursorPos X="43" Y="2766"/>
<TopLine Value="2750"/>
<EditorIndex Value="2"/>
<UsageCount Value="10"/>
<Loaded Value="True"/>
</Unit13>
<Unit14>
<Filename Value="..\..\lcl\stdctrls.pp"/>
@ -163,7 +167,7 @@
<UnitName Value="UnitSummary"/>
<CursorPos X="33" Y="72"/>
<TopLine Value="49"/>
<EditorIndex Value="3"/>
<EditorIndex Value="5"/>
<UsageCount Value="23"/>
<Loaded Value="True"/>
</Unit16>
@ -174,7 +178,7 @@
<UnitName Value="HelpOptions"/>
<CursorPos X="24" Y="337"/>
<TopLine Value="324"/>
<EditorIndex Value="1"/>
<EditorIndex Value="3"/>
<UsageCount Value="10"/>
<Loaded Value="True"/>
</Unit17>
@ -186,107 +190,27 @@
<UsageCount Value="10"/>
</Unit18>
</Units>
<JumpHistory Count="25" HistoryIndex="24">
<JumpHistory Count="5" HistoryIndex="4">
<Position1>
<Filename Value="mainunit.pas"/>
<Caret Line="288" Column="44" TopLine="273"/>
<Caret Line="370" Column="60" TopLine="349"/>
</Position1>
<Position2>
<Filename Value="mainunit.pas"/>
<Caret Line="231" Column="1" TopLine="223"/>
<Filename Value="..\..\fpc\2.2.1\source\packages\fcl-xml\src\xmlread.pp"/>
<Caret Line="2766" Column="45" TopLine="2750"/>
</Position2>
<Position3>
<Filename Value="mainunit.pas"/>
<Caret Line="232" Column="39" TopLine="219"/>
<Caret Line="367" Column="59" TopLine="361"/>
</Position3>
<Position4>
<Filename Value="..\..\fpc\2.2.1\source\packages\fcl-xml\src\xmlcfg.pp"/>
<Caret Line="135" Column="1" TopLine="128"/>
<Filename Value="mainunit.pas"/>
<Caret Line="167" Column="9" TopLine="153"/>
</Position4>
<Position5>
<Filename Value="mainunit.pas"/>
<Caret Line="232" Column="1" TopLine="219"/>
<Caret Line="334" Column="1" TopLine="319"/>
</Position5>
<Position6>
<Filename Value="..\..\fpc\2.2.1\source\packages\fcl-xml\src\xmlcfg.pp"/>
<Caret Line="135" Column="1" TopLine="122"/>
</Position6>
<Position7>
<Filename Value="..\..\fpc\2.2.1\source\packages\fcl-xml\src\xmlcfg.pp"/>
<Caret Line="136" Column="1" TopLine="123"/>
</Position7>
<Position8>
<Filename Value="..\..\fpc\2.2.1\source\packages\fcl-xml\src\xmlcfg.pp"/>
<Caret Line="137" Column="1" TopLine="124"/>
</Position8>
<Position9>
<Filename Value="..\..\fpc\2.2.1\source\packages\fcl-xml\src\xmlcfg.pp"/>
<Caret Line="138" Column="1" TopLine="125"/>
</Position9>
<Position10>
<Filename Value="..\..\fpc\2.2.1\source\packages\fcl-xml\src\xmlcfg.pp"/>
<Caret Line="141" Column="1" TopLine="137"/>
</Position10>
<Position11>
<Filename Value="..\..\fpc\2.2.1\source\packages\fcl-xml\src\xmlcfg.pp"/>
<Caret Line="142" Column="1" TopLine="129"/>
</Position11>
<Position12>
<Filename Value="..\..\fpc\2.2.1\source\packages\fcl-xml\src\xmlcfg.pp"/>
<Caret Line="144" Column="1" TopLine="131"/>
</Position12>
<Position13>
<Filename Value="..\..\fpc\2.2.1\source\packages\fcl-xml\src\xmlcfg.pp"/>
<Caret Line="146" Column="1" TopLine="133"/>
</Position13>
<Position14>
<Filename Value="..\..\fpc\2.2.1\source\packages\fcl-xml\src\xmlcfg.pp"/>
<Caret Line="147" Column="1" TopLine="134"/>
</Position14>
<Position15>
<Filename Value="..\..\fpc\2.2.1\source\packages\fcl-xml\src\xmlcfg.pp"/>
<Caret Line="148" Column="1" TopLine="135"/>
</Position15>
<Position16>
<Filename Value="..\..\fpc\2.2.1\source\packages\fcl-xml\src\xmlcfg.pp"/>
<Caret Line="149" Column="1" TopLine="136"/>
</Position16>
<Position17>
<Filename Value="..\..\fpc\2.2.1\source\packages\fcl-xml\src\xmlcfg.pp"/>
<Caret Line="150" Column="1" TopLine="137"/>
</Position17>
<Position18>
<Filename Value="..\..\ide\helpoptions.pas"/>
<Caret Line="1" Column="1" TopLine="1"/>
</Position18>
<Position19>
<Filename Value="..\..\ide\helpoptions.pas"/>
<Caret Line="337" Column="30" TopLine="324"/>
</Position19>
<Position20>
<Filename Value="mainunit.pas"/>
<Caret Line="242" Column="43" TopLine="225"/>
</Position20>
<Position21>
<Filename Value="mainunit.pas"/>
<Caret Line="32" Column="58" TopLine="26"/>
</Position21>
<Position22>
<Filename Value="mainunit.pas"/>
<Caret Line="251" Column="15" TopLine="235"/>
</Position22>
<Position23>
<Filename Value="mainunit.pas"/>
<Caret Line="32" Column="52" TopLine="19"/>
</Position23>
<Position24>
<Filename Value="..\..\ide\helpoptions.pas"/>
<Caret Line="337" Column="24" TopLine="324"/>
</Position24>
<Position25>
<Filename Value="mainunit.pas"/>
<Caret Line="296" Column="90" TopLine="413"/>
</Position25>
</JumpHistory>
</ProjectOptions>
<CompilerOptions>
@ -298,6 +222,13 @@
<CodeGeneration>
<Generate Value="Faster"/>
</CodeGeneration>
<Linking>
<Options>
<Win32>
<GraphicApplication Value="True"/>
</Win32>
</Options>
</Linking>
<Other>
<CompilerPath Value="$(CompPath)"/>
</Other>

View File

@ -173,7 +173,7 @@ object FormMain: TFormMain
Width = 80
Anchors = [akTop, akRight]
TabOrder = 9
Text = 'LCL'
Text = 'lcl'
end
object EditMakeSkel: TFileNameEdit
Left = 125

View File

@ -49,7 +49,7 @@ LazarusResources.Add('TFormMain','FORMDATA',[
+#3'Top'#3#20#1#5'Width'#2'P'#7'Anchors'#11#5'akTop'#7'akRight'#0#8'TabOrder'
+#2#8#4'Text'#6#3'bak'#0#0#5'TEdit'#11'EditPackage'#4'Left'#3'|'#1#6'Height'#2
+#23#3'Top'#3#186#0#5'Width'#2'P'#7'Anchors'#11#5'akTop'#7'akRight'#0#8'TabOr'
+'der'#2#9#4'Text'#6#3'LCL'#0#0#13'TFileNameEdit'#12'EditMakeSkel'#4'Left'#2
+'der'#2#9#4'Text'#6#3'lcl'#0#0#13'TFileNameEdit'#12'EditMakeSkel'#4'Left'#2
+'}'#6'Height'#2#23#3'Top'#2'x'#5'Width'#3'@'#1#8'FileName'#6'+D:\Projects\fp'
+'cbeta\bin\i386-win32\makeskel'#11'ButtonWidth'#2'-'#9'NumGlyphs'#2#1#7'Anch'
+'ors'#11#5'akTop'#6'akLeft'#7'akRight'#0#11'ParentColor'#8#8'TabOrder'#2#10#0

View File

@ -165,7 +165,7 @@ begin
BackupList.Free;
UpdateList;
WriteStatus('Updating done.');
Sleep(1000);
Sleep(5000);
WriteStatus('');
end;
@ -233,7 +233,7 @@ begin
EditMakeSkel.FileName := XMLConfig.GetValue('MakeSkelPath/Value', 'E:\lazarus\fpc\2.2.1\bin\i386-win32\makeskel.exe');
CheckBoxBackup.Checked := XMLConfig.GetValue('BackupFPDocs/Value', True);
EditBackup.Text := XMLConfig.GetValue('BackupExt/Value', 'bak');
EditPackage.Text := XMLConfig.GetValue('Package/Value', 'LCL');
EditPackage.Text := XMLConfig.GetValue('Package/Value', 'lcl');
end;
procedure TFormMain.FormDestroy(Sender: TObject);
@ -304,6 +304,7 @@ var
M: TMemoryStream;
N, BytesRead: LongInt;
OldDoc, NewDoc: TFPDocFile;
Error: String;
const
READ_BYTES = 2048;
@ -354,18 +355,21 @@ begin
AStringList.LoadFromStream(M);
while (AStringList.Count > 0) and
(AStringList.Strings[AStringList.Count - 1] = '') do
(AStringList[AStringList.Count - 1] = '') do
AStringList.Delete(AStringList.Count - 1);
if AStringList.Strings[AStringList.Count - 1] <> 'Done.' then
begin
ShowError('Update ' + AFileName + ' failed! ' + AStringList.Strings[AStringList.Count - 1]);
Exit;
end;
if AStringList.Count > 0 then
Error := AStringList[AStringList.Count - 1];
while (AStringList.Count > 0) and
(AStringList.Strings[AStringList.Count - 1] <> '</fpdoc-descriptions>') do
AStringList.Delete(AStringList.Count - 1);
if AStringList.Count = 0 then
begin
ShowError('Update ' + AFileName + ' failed! ' + Error);
Exit;
end;
M.Clear;
AStringList.SaveToStream(M);
@ -440,6 +444,7 @@ procedure TFormMain.WriteStatus(const S: String);
begin
DebugLn(S);
StatusBar.SimpleText := S;
StatusBar.Update;
end;
procedure TFormMain.MoveElement(const SrcPackage: TFPDocPackage;