[Lazarus] Package and project file format

Denis Kozlov dezlov at gmail.com
Sat Mar 3 17:27:10 CET 2018


+1 for getting rid of unit count and numeric tag suffixes from XML 
project/package files. They always create trouble for version control.

-1 for switching to JSON. Seems radical and unjustified, in my opinion.

Denis


On 03/03/2018 10:15, Michael Van Canneyt via Lazarus wrote:
>
> Hello,
>
> The package .lpk andproject .lpi file use the following format :
>
>     <Units Count="241">
>       <Unit0>
>         <Filename Value="lazarus.pp"/>
>         <IsPartOfProject Value="True"/>
>         <UnitName Value="Lazarus"/>
>       </Unit0>
>       <Unit1>
>         <Filename Value="frames/oi_options.pas"/>
>         <IsPartOfProject Value="True"/>
>         <ComponentName Value="OIOptionsFrame"/>
>         <HasResources Value="True"/>
>         <ResourceBaseClass Value="Frame"/>
>       </Unit1>
>
>
> And similarly
>      <RequiredPackages Count="7">
>       <Item1>
>         <PackageName Value="LazDebuggerGdbmi"/>
>       </Item1>
>       <Item2>
>         <PackageName Value="LCLBase"/>
>         <MinVersion Major="1" Release="1" Valid="True"/>
>       </Item2>
>
>
> Is it possible to get rid of the counts ?
>
> Reason: if 2 people add files to a package/project, it always creates
> conflicts when updating from the VCS. And if you're in bad luck, you 
> need to change a lot of items.
>
> On the other hand, if you do
>      <RequiredPackages>
>       <Package name="LazDebuggerGdbmi"/>
>       <Package name="LCLBase">
>         <MinVersion Major="1" Release="1" Valid="True"/>
>       </Package>
>
> The chance of conflicts becomes less, and the resolution easier.
>
> Michael.



More information about the Lazarus mailing list