Difference between revisions of "Lazarus for education"

From Free Pascal wiki
Jump to navigationJump to search
Line 6: Line 6:
  
 
*Less files: put all .lrs files of .lfm files into output directory
 
*Less files: put all .lrs files of .lfm files into output directory
 +
*Rename a unit should rename the references in other units
  
 
== ToDos ==
 
== ToDos ==
Line 14: Line 15:
 
*When a component is created the IDE should ask for a new name immediately, because beginners have no workflow
 
*When a component is created the IDE should ask for a new name immediately, because beginners have no workflow
 
*When a unit is created the IDE should ask for the new name immediately (optional: save immediately), because beginners have problems with the concept of virtual files
 
*When a unit is created the IDE should ask for the new name immediately (optional: save immediately), because beginners have problems with the concept of virtual files
*Rename a unit should rename the references in other units
 
 
*'unit not found' should show a dialog to help solving the problem
 
*'unit not found' should show a dialog to help solving the problem
 
*'identifier not found' should show a dialog to help solving the problem
 
*'identifier not found' should show a dialog to help solving the problem
 +
*when exploring a foreign unit (a unit that does not belong to neither project nor package) allow to extend the SrcPath for this directory and store this info in the project session
 
*F1 on an identifier in the source editor should be extended to search out of scope
 
*F1 on an identifier in the source editor should be extended to search out of scope
 
*off line help for RTL, FCL
 
*off line help for RTL, FCL

Revision as of 12:07, 13 July 2009

Overview

The standard Lazarus IDE is setup for professional developers. This page describes how to setup the IDE for courses and beginners.

Working

  • Less files: put all .lrs files of .lfm files into output directory
  • Rename a unit should rename the references in other units

ToDos

  • A designtime package should be created, that allows to easily setup the IDE for various levels. For example to hide the complex topics of the IDE like frames and packages.
  • A dialog to setup the education level, for example to hide the form editing options
  • Most beginners find the concept of 'projects' confusing. Instead they create a lot of small test programs which often contain only one file. And all these programs are stored in one directory. The solution is to use only one project and use the run/configure file options. For example the 'new form' button can be replaced with a 'new program' button.
  • When a component is created the IDE should ask for a new name immediately, because beginners have no workflow
  • When a unit is created the IDE should ask for the new name immediately (optional: save immediately), because beginners have problems with the concept of virtual files
  • 'unit not found' should show a dialog to help solving the problem
  • 'identifier not found' should show a dialog to help solving the problem
  • when exploring a foreign unit (a unit that does not belong to neither project nor package) allow to extend the SrcPath for this directory and store this info in the project session
  • F1 on an identifier in the source editor should be extended to search out of scope
  • off line help for RTL, FCL
  • less files: put auto created files into a separate directory: lrs, rc, res

Further ideas from non lazarus developers