Hi,

Over the years I have noticed some shortcomings in the lazarus.dci
handling. Here are some of my ideas. Please comment on them before I
create official feature requests in Mantis.

*  Lazarus should have seperate .dci files. One for "custom user
settings" and one which contains the "default" .dci settings. That way
if new default settings get applied to the lazarus.dci file, all users
get it without the next Lazarus update. The lazarus.dci should live in
the Lazarus install directory. Then we should have a user.dci in the
profile directory.

* If the user customizes an existing (default) code templates, they
should be added to the user.dci file and override the default one.

* This design which be extended even further to have language specific
.dci files. Instead of lazarus.dci, rather have the following:
   - objectpascal.dci
   - java.dci
   - html.dci
   - javascript.dci
   etc...
  So as the IDE opens a file, lets say for example a "index.html"
file, then the default code template for that file will be html.dci
  The "synedit" editor available on sourceforge already includes a lot
of language specific dci files. I post those to mantis if needed.

 * Why doesn't the default lazarus.dci contain a "repeat...until' code
template. I always add it myself though.

 * Maybe project specific code templates could also be an option. I'm
not sure is this is really relevant, but it might be handy. For
example, I develop many tiOPF (Object Persistent Framework)
applications. I have a lot of code templates for such projects. But if
I work on a quick console application, those code templates are not
needed. Some maybe Lazarus Packages or Project Options could contain
an entry for project or packages specific code templates. Project
Options is probably the better option.


Your thought?  Any new suggestions?


Regards,
  - Graeme -


_______________________________________________
fpGUI - a cross-platform Free Pascal GUI toolkit
http://opensoft.homeip.net/fpgui/
_______________________________________________
Lazarus mailing list
Lazarus@lazarus.freepascal.org
http://www.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to