[Lazarus] ProjTemplates package issues & bugs

Michael Van Canneyt michael at freepascal.org
Tue Nov 2 09:18:06 CET 2010

On Mon, 1 Nov 2010, patspiper wrote:

> I have read about the ProjTemplates package on several occasions, especially 
> that project templates could help set defaults for projects.
> I created a project, saved it (along with a suitable project.ini file) in a 
> sub-directory of the templates directory (which was configured in 
> Tools/Project Templates Options), fired up the IDE, and clicked on File/New 
> Project From Template/MyTemplate.
> I named the project project3 and selected a directory, then clicked in the 
> variable value grid cell. I could only type one character (BUG1). I had to 
> click another time to be able to enter more than one character.

This should be reported as a bug in the string grid component.
That's all that is being used. No special handling whatsoever.

> I pressed OK and got a message dialog asking me whether to open the project 
> directory/project3.lpi (BUG2) and was presented with 3 buttons: Open Project, 
> Open as XML file, and Cancel. The only sane option is Cancel, especially that 
> Open Project will lead to a Division by Zero exception.

This should be reported as a bug; You're not supposed to get this dialog at
all. Maybe the IDE internals have changed since the time the project
template package was used.

> At this stage, the project should have been either fully saved, or created as 
> a virtual project (my guess is that it should be a virtual project, but there 
> were newly created files in the project folder). I pressed the Save All 
> button (it was enabled!) to save the project and got a message dialog: The 
> project information file "directory/project3.lpi" has changed on disk (BUG3): 
> Reopen Project, Ignore. I chose Ignore. I had noticed that the lpi on disk 
> had the template project's compiler options, but the IDE version had the 
> IDE's project defaults (BUG4), so ignore made me lose these.

I think that these are consequences of bug 2, so fixing bug 2 should fix
this as well.


More information about the Lazarus mailing list