Skip to content

Commit 61f9dda

Browse files
committed
one-off fixids devel
1 parent 4067789 commit 61f9dda

10 files changed

Lines changed: 5712 additions & 2 deletions

File tree

.timestamps

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1072,6 +1072,7 @@
10721072
915397592 0a3a28752da87cff5731d357ddfbf328afecb7a56f028c0bf7b05d534aea08cc85c65265803506835afe0ca5693eb770dfaa4620a44e8a5ab1cf389522de301a source/Glossary/Overscan Area.txt
10731073
915397592 ccadf33600dea9be63f1c1006b67757f0e65d12d1d4657e2a6df71b3bc6394ddaddda0e99e68b9e78a831207d0e3dc40a99a805a321459f3ff2734b911cd6e8e source/Glossary/Overscan Register.txt
10741074
1775310307 3cc9597671ae922b557ab25915ea7665d733df01a17432b7493609f7204d3ea99c157a6f7dda6da7973c92723bdcdc9d854ecacfb1138ea092bae122a7ab5cc7 source/Glossary/PCDOS.txt
1075+
1775747012 eaa94dad417cd100c1541f6e1921c7c16d88a522f8c6af4e2c0fd88f812587b9233b649bcedec7be6e69bd4a1a6255eee192381c190a798bb008db4c60d8bcb1 source/Glossary/POST-1.txt
10751076
915397592 7141580239d0ea302e02c9b516684b338a40a8f4669e33ecf0cada13e0118899c777eca3c817fbc7403cd24e21fb7c10ce5fb1b871190588d33ed9647d4fd3a0 source/Glossary/PSP.txt
10761077
915397592 2f313adf2f9673cfcd02756a610fc3efe128e048b1ab1804dd53d28d9a0fa393bf53355e5f1c61292bc60e697936e9aca906b37bca0bc50753a5b3a92d0a4c98 source/Glossary/PWORD.txt
10771078
915397592 d7768fc755458e24345923632d27ef428c026f10e4777f9a6de0b0c0b2784e2b3bdbf014723b019560f155ae9dac88908e5ad028ba8bb69c1187272c190594d1 source/Glossary/Packet Driver.txt
@@ -1082,7 +1083,7 @@
10821083
915397592 78db1421c5a187d5d3f94501c3e7b6950afef1e42e163f060861b5d371552b67b567bff79137e5010c05ec6d8ebf2772281931e65bec736cdc5e49a8f3a6ab8f source/Glossary/Park.txt
10831084
915397592 7476d9cf269f9f5f52ece448f94bc29be94eb8737e0760a1df425883e25bca4344d3f9e374395b3b4eb0a4e28062c81e44790ddaeaf83c5da49352721ad7beae source/Glossary/Pel.txt
10841085
915397592 3e438abed828115138899099acffdd48acc0595bbdb3477746c2b9eb2c9599a9bde4ce1578448bfa2a53ca4e9fab311f4ca5b4b2baea0011f57e5ae7aa3c2032 source/Glossary/Pixel.txt
1085-
915397592 b59e8fadf6fc3ff430568c1cc5ed17d7be4eeea522e79e441af9f659351cab6ad74302d8be938970cfb7f4b730643315856a4844c6f42977ab80e78e72ced315 source/Glossary/Post.txt
1086+
1775747033 cdbb7948fe64f7a6f271280cb05a800b6cedde7be6478de96c8d95e2cdbae882e15121c5fdccabfc6cc373391e95db8192ad528700b1bcff5eba5af486b7a7a4 source/Glossary/Post-0.txt
10861087
915397592 4d235ed66f372650b6a75b269829480e93ca44e026996ef2dfca852247e09acd2a5531fe5f1a6340af679609c2af856c63893567c610fee54db4b99f781d46aa source/Glossary/PowerOn SelfTest.txt
10871088
915397592 03a9820ab45527dfae405177cf38d41b9f09be536b61ed3ce5dd7faf2af455c9d7c16dcbc1018a4f2495c1b76a6c2da6db19f4079e642fc317a88f56477d8710 source/Glossary/Print Spooler.txt
10881089
915397592 61d45bbe1e2c96972bb8f35f010dc8ca7e05cb1f8c162ca751fc64abbc31991b45d8611fc3c49ee5ba3ad2ceb3875544609ada6b079d2b127685d4dcd06bba13 source/Glossary/Program Segment Prefix.txt
@@ -1142,7 +1143,7 @@
11421143
915397592 ddf69684b6cab53f36cc925e454445512e20ea5c4d43b9bc406cede1ecfc92144982e3dda77a8d514c8920e4ef6aea94839ecb0c32025340c612132e69781568 source/Glossary/Virtual Machine.txt
11431144
915397592 7f46b568409a18bdb2eeebaa5e66089345c743b4d049efa4d6e8277f604b03ae5e1af221e34e8b48267dc100534fcca5738b2fb4212aebd51bbd5b07ccebb7c9 source/Glossary/Virtual86 Mode.txt
11441145
915397592 bc80743a5af87174dafa4d19533612fa4426305257e3d96b2e5cf3a43252519346ae0c50cf7889091550a0adbe96f1b0690a59ea9e38dc228cc265e755796ec0 source/Glossary/VxD.txt
1145-
915397592 41883e8cc8a43d504cc0a248a57e6cc4db72a41e6183e22bc19129f922f24914d3cb871763c643904594f01513f24894016595bbff3f1c15cb4f68678fd79a32 source/Glossary/WORM.txt
1146+
1775747003 c63b96652ec81d3f5bcfa6d1af610b12f28549ace0b719ca19aec960e49a021b1f2ec683ea17e372d78d10c9190bc3ea2633b100b1b34d917fe7a9f7e84604db source/Glossary/WORM-0.txt
11461147
915397592 9d881eaf465d1019c9aa0a6035e125308e58311bf797f774d0f2a48551c51065316e27ef8a7b65bbb56141fc7465ef084c43a6b30d77fe8b5811a139eecb8037 source/Glossary/WriteThrough.txt
11471148
915397592 e741494f5f5692710c5e3826416adf794fd1df09739c4e48aeffa908a62df73ab92b42164e6f3bae68c6cdaa2b420cfc1c5cde9843faeba1e1bcde220c550b09 source/Glossary/XBDA.txt
11481149
915397592 b733a6ec42659532e015e793d7530056866ef100254ce57565b29981081e093c2d2b2c82567e5c884ae9401c4eadccf69a541fbfdbb4f65d02522ca6debbe61a source/Glossary/XDI.txt
@@ -1158,6 +1159,7 @@
11581159
1775310307 c9d19acbbb08a4da8d6bd60222855aad6898553ec4cdbb937f00af468c40d44a615851ca9a795469cb78ba2a4c7c0ca929c8b27577669c8e48887ba19cd9661f source/Glossary/lRxDOS.txt
11591160
915397592 f33c752216a58ce87f337c360c30a0060b7fd4473985e944bdab364932b9411e5d5328b072293378105f617c49db9000ab775be8ba71173b8379676129b42ca3 source/Glossary/undocumented.txt
11601161
915397592 18f57d8adb8bac355ca2ad7961a5d4d3e48269597e0ed44d158bd139edd198748829fa3a63fcc2bc4b8aa65f60b4fe57b740823d60a8dfe86b3f2b72fcf77ca7 source/Glossary/virus.txt
1162+
1775746993 99202e2d9d227d6e8164c7202c6dff76d4fea8b2307eb054e37f5419056a0d44a3d6c28bd27373e6f77fed200684bb74bfc53b9e14ae96df5f47d191d3cd653a source/Glossary/worm-1.txt
11611163
963798808 01fdcf063e49d0b7abb2b1cd7129902d8849f1f95536b18fd6dcb5ebcca296d65581d6efb17c331eea3b3fe9963e1c13b9a2afa556049ebd05ce1ed22b5808e1 source/Interrupt List/INT 00 CPUgenerated DIVIDE ERROR/INT 00 CPUgenerated DIVIDE ERROR.txt
11621164
963798808 a0d8a804265c88a6ff289191dfcadda7e7fe76e6070d1cef3e317bdb67f3aee58b320c796f309a8e62cf6e1d09586953c89c269ed232499e1da4d890a8393427 source/Interrupt List/INT 00 CPUgenerated DIVIDE ERROR/INT 00 Zenith ROM DEBUGGER.txt
11631165
963798808 5525f4eae221f1b8842c4e85680b033944e91cec277ae3bb2ab2b6bdc4a145f69727bf0a80ff79eee6e4c27c7e5efbda1950860bfed250a18ffe18f65d030f6a source/Interrupt List/INT 01 CPUgenerated SINGLE STEP 80386 DEBUGGING EXCEPTIONS/INT 01 CPUgenerated 80386 DEBUGGING EXCEPTIONS.txt
@@ -11169,6 +11171,15 @@
1116911171
1775722009 f665bed2ca046bc0e1e47440db1d46a1fce6a2296151fc398f996b9aa164d28176b3846df23c6c4d2b0da7f7044afc3189d8296e7739af6da528f4d25094c3aa utilities/one-off/fix-flags/version.def
1117011172
1775722009 c113f3cc415ff2809a68f88ff16fc9ba549366afa1a4827378f67966f4297859a033a2ba86f97cb4337d9149874dbb4a3d7f900dc2483e815ec3b03b84aa695d utilities/one-off/fix-flags/version.pp
1117111173
1775434032 6df374e7a87c22059bf39cd9ed1614e1af6d785e20c2ec6b386b164b31816462027d0ebfe11ae4ecaa1f6d5bca15d3ab5ad9ff7d14df9ec47bfd13e3d4e0a6d3 utilities/one-off/fix-flags/version.sh
11174+
1775168885 7d90943f6f0d41d75f9ec12df08c6c7cd0becfac5056efeac8397c947c4565330e3e39d81f8ede4b466dc524508899a4ecf4131c6a34f9509bb0e2ad69722c9d utilities/one-off/fix-ids/LICENSE
11175+
1775747451 e91b5aaea8bdd8f9fe50ea2541c58d6a5bfd2cbe41e23e78c3fa1fbe2912497b6a23f7865098b31d1d209da9a7f9fd77dcd3de773b4c77bce8f221b197a1a19d utilities/one-off/fix-ids/fixids.lpi
11176+
1775748830 489a5c108b9d832efc7d87f9dc0f6c1461d198aa50d8f121f24270b1904dce6b21ec207b33798269deb4f41594b4ef9beb4f410b511e72a9e0e33298039c28ea utilities/one-off/fix-ids/fixids.lpr
11177+
1775748782 5c9be312bb92fbbf0cb4cc08ca218217a11d99570a9c4a198cdd851575d1cf324d653d67f0d43ef3805e3db136108d5ef62982838f1681f35935c5d97755d487 utilities/one-off/fix-ids/fixids.lps
11178+
1775346672 3b7b7e6edaaf6c9728d260d3ca2bfd3ef4b08615e1f5caa1ca18e44439c85c5b53a445fb2decbf81874f761f4f818e2750e9e2291adc6497f052a7807328aee1 utilities/one-off/fix-ids/pasext.pp
11179+
1775168827 6693f98642328f20ac92c57358eb532107f81b00e506b939ffd65dedf03d5baf2b825588128fe00bda86530b130809a7075384df429b9fd86f0ef9ea2db88cb6 utilities/one-off/fix-ids/patches.pp
11180+
1775722009 f665bed2ca046bc0e1e47440db1d46a1fce6a2296151fc398f996b9aa164d28176b3846df23c6c4d2b0da7f7044afc3189d8296e7739af6da528f4d25094c3aa utilities/one-off/fix-ids/version.def
11181+
1775722009 c113f3cc415ff2809a68f88ff16fc9ba549366afa1a4827378f67966f4297859a033a2ba86f97cb4337d9149874dbb4a3d7f900dc2483e815ec3b03b84aa695d utilities/one-off/fix-ids/version.pp
11182+
1775434032 6df374e7a87c22059bf39cd9ed1614e1af6d785e20c2ec6b386b164b31816462027d0ebfe11ae4ecaa1f6d5bca15d3ab5ad9ff7d14df9ec47bfd13e3d4e0a6d3 utilities/one-off/fix-ids/version.sh
1117211183
1775168885 7d90943f6f0d41d75f9ec12df08c6c7cd0becfac5056efeac8397c947c4565330e3e39d81f8ede4b466dc524508899a4ecf4131c6a34f9509bb0e2ad69722c9d utilities/one-off/fix-titles/LICENSE
1117311184
1775745077 8b033e52dad0b7056731ec85b261c84ccb67354d48019c8ccba1a381a154c513d1f0b978aed386d0e9f74f9662bfc94d151a523cc66a52a4282f51b4ac50d30c utilities/one-off/fix-titles/fixtitles.lpi
1117411185
1775746399 f8cf929fefd85d30c98f1cbba37158a5a76db12060ec1e335016b0fa48e412d1ea4a7ff489ec3f4bb3f35f28fdf99c8d62689d9824515764fec5993e4a015453 utilities/one-off/fix-titles/fixtitles.lpr

utilities/one-off/fix-ids/LICENSE

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
The Clear BSD License
2+
3+
Copyright (c) 2026 Jerome Shidel
4+
All rights reserved.
5+
6+
Redistribution and use in source and binary forms, with or without
7+
modification, are permitted (subject to the limitations in the disclaimer
8+
below) provided that the following conditions are met:
9+
10+
* Redistributions of source code must retain the above copyright
11+
notice, this list of conditions and the following disclaimer.
12+
13+
* Redistributions in binary form must reproduce the above copyright
14+
notice, this list of conditions and the following disclaimer in the
15+
documentation and/or other materials provided with the distribution.
16+
17+
* Neither the name of [Owner Organization] nor the names of its
18+
contributors may be used to endorse or promote products derived from
19+
this software without specific prior written permission.
20+
21+
NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY
22+
THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
23+
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24+
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
25+
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
26+
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
27+
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
28+
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
29+
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
30+
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
31+
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32+
POSSIBILITY OF SUCH DAMAGE.
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<CONFIG>
3+
<ProjectOptions>
4+
<Version Value="12"/>
5+
<General>
6+
<Flags>
7+
<MainUnitHasCreateFormStatements Value="False"/>
8+
<MainUnitHasTitleStatement Value="False"/>
9+
<MainUnitHasScaledStatement Value="False"/>
10+
</Flags>
11+
<SessionStorage Value="InProjectDir"/>
12+
<Title Value="fixids"/>
13+
<UseAppBundle Value="False"/>
14+
<ResourceType Value="res"/>
15+
</General>
16+
<BuildModes>
17+
<Item Name="Default" Default="True"/>
18+
</BuildModes>
19+
<PublishOptions>
20+
<Version Value="2"/>
21+
<UseFileFilters Value="True"/>
22+
</PublishOptions>
23+
<RunParams>
24+
<FormatVersion Value="2"/>
25+
</RunParams>
26+
<Units>
27+
<Unit>
28+
<Filename Value="fixids.lpr"/>
29+
<IsPartOfProject Value="True"/>
30+
</Unit>
31+
</Units>
32+
</ProjectOptions>
33+
<CompilerOptions>
34+
<Version Value="11"/>
35+
<Target>
36+
<Filename Value="fixids"/>
37+
</Target>
38+
<SearchPaths>
39+
<IncludeFiles Value="$(ProjOutDir)"/>
40+
<UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/>
41+
</SearchPaths>
42+
</CompilerOptions>
43+
<Debugging>
44+
<Exceptions>
45+
<Item>
46+
<Name Value="EAbort"/>
47+
</Item>
48+
<Item>
49+
<Name Value="ECodetoolError"/>
50+
</Item>
51+
<Item>
52+
<Name Value="EFOpenError"/>
53+
</Item>
54+
</Exceptions>
55+
</Debugging>
56+
</CONFIG>
Lines changed: 188 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,188 @@
1+
// Copyright 2026, Jerome Shidel
2+
// The Clear BSD License
3+
// All rights reserved.
4+
5+
program fixids;
6+
7+
{$mode objfpc}{$H+}
8+
9+
{$I patches.pp} // Various compiler directives to "fix" things.
10+
11+
uses
12+
{$IFDEF USES_CWString} cwstring, {$ENDIF}
13+
{$IFDEF UNIX}
14+
cthreads,
15+
{$ENDIF}
16+
Classes, SysUtils
17+
{ you can add units after this },
18+
PasExt;
19+
20+
type
21+
TSectionStyle = (ssNormal, ssGlossary, ssInterrupts, ssTables, ssSMM, ssMSR,
22+
ssI2C, ssMemory, ssCMOS, ssFarCall, ssPorts);
23+
24+
const
25+
SRCDIR='../../../source/';
26+
27+
var
28+
BAR : String;
29+
GROUP : String;
30+
COUNT: integer;
31+
SectionStyle : TSectionStyle;
32+
33+
function CompressWhitespace(S : RawByteString) : RawByteString;
34+
begin
35+
Result:=Trim(StringReplace(S, TAB, SPACE, [rfReplaceAll]));
36+
repeat
37+
S:=Result;
38+
Result:=StringReplace(S, SPACE+SPACE, SPACE, [rfReplaceAll]);
39+
until Result=S;
40+
end;
41+
42+
function GenerateId(Data : String) : String;
43+
begin
44+
Result:='';
45+
end;
46+
47+
procedure ProcessFile(FileName : String);
48+
var
49+
Orig, Work, Dest, Title, S : RawByteString;
50+
Needed : Boolean;
51+
A, B : TArrayOfRawByteString;
52+
I : Integer;
53+
DT : TDateTime;
54+
NewID, OldID : String;
55+
begin
56+
if FileLoad(Filename, Orig) <> 0 then begin
57+
WriteLn('Error loading file: ' + FileName);
58+
Halt(1);
59+
end;
60+
if not FileAge(FileName, DT) then DT:=-1;
61+
Orig:=NormalizeLineEndings(Orig, CRLF);
62+
Work:=Orig;
63+
NewID:= '';
64+
OldId:='';
65+
// Search to start of header. "Should be" the first line, but just in case...
66+
repeat
67+
S := PopDelim(Work, CRLF);
68+
if Copy(S, 1, 75) = Copy(BAR, 1, 75) then Break;
69+
if Work = '' then begin
70+
// File has no header.
71+
Exit;
72+
end;
73+
until false;
74+
Dest:='';
75+
// Parse current header
76+
repeat
77+
S := PopDelim(Work, CRLF);
78+
if HasLeading(Trim(S), 'Unique ID:', false) then begin
79+
PopDelim(S, COLON);
80+
OldId:=CompressWhitespace(S);
81+
Continue;
82+
end;
83+
Cat(Dest, S + CRLF);
84+
if Copy(S, 1, 75) = Copy(BAR, 1, 75) then Break;
85+
if Work = '' then begin
86+
WriteLn('File header not terminated: ' + Filename);
87+
Exit;
88+
end;
89+
until false;
90+
// Get Entry Title
91+
repeat
92+
S := Trim(PopDelim(Work, CRLF));
93+
until (S <> '') or (Work = '');
94+
if S = '' then begin
95+
WriteLn('Entry Title not found: ' + FileName);
96+
Exit;
97+
end;
98+
Title:=CompressWhiteSpace(S);
99+
100+
// File roughly validated as an entry, display Group Once
101+
if GROUP <> '' then begin
102+
WriteLn(GROUP);
103+
GROUP:='';
104+
end;
105+
106+
NewID:=GenerateID(Title + CRLF + Work);
107+
108+
// Create entry with updated header
109+
Dest:=BAR+CRLF + LeftPad('UniqueID:', 11) + SPACE + NewID + CRLF + Dest;
110+
Cat(Dest, CRLF + Title + CRLF + Work); // Copy body into Dest
111+
112+
// If no change, we are done.
113+
if Dest = Orig then Exit;
114+
// Test for significant changes
115+
A:=Explode(Orig, CRLF);
116+
B:=Explode(Dest, CRLF);
117+
if High(A) = High(B) then begin
118+
Needed:=False;
119+
for I := 0 to High(A) do
120+
if CompressWhiteSpace(A[I]) <> CompressWhiteSpace(B[I]) then begin
121+
Needed:=True;
122+
Break;
123+
end;
124+
if not Needed then Exit;
125+
end;
126+
// WriteLn(TAB + FileName);
127+
Inc(COUNT);
128+
exit;
129+
WriteLn(StringOf('*', 80));
130+
WriteLn(OldID, ' -> ', NewID);
131+
WriteLn(NormalizeLineEndings(Orig));
132+
WriteLn(NormalizeLineEndings(Dest));
133+
if count > 3 then Halt;
134+
exit;
135+
if FileSave(Filename, Dest) <> 0 then begin
136+
WriteLn('Error saving file: ' + FileName);
137+
Halt(1);
138+
end;
139+
if DT <> -1 then FileSetDate(Filename, DateTimeToFileDate(DT));
140+
end;
141+
142+
procedure ProcessGroup(G : String);
143+
var
144+
I : Integer;
145+
L : TStringList;
146+
begin
147+
case G of
148+
'Interrupt List' : SectionStyle:=ssInterrupts;
149+
(*
150+
'Model-Specific Registers' : SectionStyle:=ssMSR;
151+
'Bus Devices I2C' : SectionStyle:=ssI2C;
152+
'Memory Map' : SectionStyle:=ssMemory;
153+
'Cmos-Memory Map' : SectionStyle:=ssCMOS;
154+
'Far Call Interface' : SectionStyle:=ssFarCall;
155+
'Ports List' : SectionStyle:=ssPorts;
156+
*)
157+
else
158+
Exit;
159+
end;
160+
L := TStringList.Create;
161+
GROUP:='Working: ' + G;
162+
WriteLn(G);
163+
DirScan(SRCDIR + G + PathDelimiter + WildCard, L, [dsFiles, dsRecursive]);
164+
for I := 0 to L.Count - 1 do
165+
if (not HasLeading(L[I], UNDERSCORE)) and (HasTrailing(L[I], '.txt', false)) then
166+
ProcessFile(SRCDIR + G + PathDelimiter + L[I]);
167+
L.Free;
168+
end;
169+
170+
procedure ProcessAll;
171+
var
172+
I : Integer;
173+
G : TArrayOfString;
174+
begin
175+
COUNT:=0;
176+
DirScan(SRCDIR + Wildcard, G, [dsDirectories]);
177+
for I := 0 to High(G) do
178+
if LowerCase(G[I]) <> 'miscellaneous' then
179+
ProcessGroup(G[I]);
180+
WriteLn(COUNT, ' files updated');
181+
end;
182+
183+
begin
184+
BAR:=StringOf('-', 80);
185+
ProcessAll;
186+
end.
187+
188+
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<CONFIG>
3+
<ProjectSession>
4+
<Version Value="12"/>
5+
<BuildModes Active="Default"/>
6+
<Units>
7+
<Unit>
8+
<Filename Value="fixids.lpr"/>
9+
<IsPartOfProject Value="True"/>
10+
<IsVisibleTab Value="True"/>
11+
<TopLine Value="97"/>
12+
<CursorPos X="8" Y="128"/>
13+
<UsageCount Value="20"/>
14+
<Loaded Value="True"/>
15+
</Unit>
16+
</Units>
17+
<JumpHistory HistoryIndex="1">
18+
<Position>
19+
<Filename Value="fixids.lpr"/>
20+
<Caret Line="52" Column="8" TopLine="50"/>
21+
</Position>
22+
<Position>
23+
<Filename Value="fixids.lpr"/>
24+
<Caret Line="53" Column="8" TopLine="28"/>
25+
</Position>
26+
</JumpHistory>
27+
<RunParams>
28+
<FormatVersion Value="2"/>
29+
<Modes ActiveMode=""/>
30+
</RunParams>
31+
</ProjectSession>
32+
</CONFIG>

0 commit comments

Comments
 (0)