The 01.01.2002 What's new in Demo03 ?  Still a temporary version. Will be replaced by a final version in about two weeks

- Every object window has a list of all its child object windows. Thus
  they are disposed automatically when the object window is disposed.
  Also, WM_SIZE messages are send to all child object windows, to
  replace and resize them if necessary.

- Dialog box don't need anymore resources.
  Thus you don't need to include resources with {$R GAPLIB.res} any more.

- tEx024.pp to tEx034.pp are new. See ReadMe.txt for explanations.
- New unit : wMessages2.pp     Still many comments have to be translated from french to english
- New unit : wHashTable2.pp
- New unit : wVariableNumLink2.pp
- New unit : wErrors2.pp
- New unit : wMenus0.pp
- New unit : wRichTextFrame0.pp
- New unit : wObjectCreatorLOW2.pp

- The complete structure of the units has been modified such that there is
  no circular uses. See UnitHierarchy03.txt

- The wParamApplic has been improved.
  The directories where parameters should be stored can be defined.
  If a file having the same name as the application's name, being
  in the same directory as the application's directory
  and having extension '.dir',
  then it can code where parameters file should be stored.
  Example :
  If the application's file is  tEx025.exe
  If in the same directory there is a file  tEx025.dir
  then the four followin file path can be given :
  ParamPath =*1*2.prm // means that the application's parameters should be
                         loaded and saved in the same directory as the
                         application's one (the *1 code for it)
                         its name should be the same as the application's one
                         and the extension is .prm
  ErrorPath =c:\errors\*2.err // means that the error parameter's file
                         should be saved in the 'c:\errors' directory
                         have the same filename as the application
                         have the .err extension.
  DebugPath =*1\Debug.prm // means that the debbuger's file
                         should be saved in the application's directory,
                         under the filename 'Debug.prm'
  // this is the default, if the message file exist.
  // If not, not message file will try to be opened.
  MsgPath   =*1\*2.msg // means that the message file is in the same
                       // directory as the application, have the same name
                       // and have the extension '.msg.
  // For other message files, look in the following directory
  MsgDir  =*1\..\zLibMsg\

  // *1 = directory of the application
  // *2 = application's filename.

  Spaces are ignored, upper and lower cases can be used, they are
  not distinguished.
  '*1\'  is equivalent to  '*1'  the  '\' is removed.
  What follow  '//'  are comments.

Information published on the web by  Bernard.Gisin@Infomaniak.ch  at the URL :
http://www.perso.ch/Bernard.Gisin/FreePascal/demo02/index.html
See also improvements in :
http://www.perso.ch/Bernard.Gisin/FreePascal/index.html

Last modified : The 1st of January 2002, by Bernard Gisin.
