
                                                
  Application Source Code Generator for Pascal  
                                                
  Author   : hUilaM                             
  Homepage : http://members.xoom.com/huilam/    
  Email    : huilam@pl.jaring.my                
  Compiler : TurboC++ 3 (Coded in C, NOT C++)   
  Version  : Build 090899                       
                                                



Description
===========
     As its name said, this program is a lower CASE tool
for Pascal programming language, a source code generator.
It will generator a workable application source code 
according to user input.


Features
========
     This program coded with Borland Graphics Interface(BGI)
to have 12h mode GUI. All GUI components beside graphics
driver and font types is coded by the author.


Objective
=========
     Shorten the life cycle of 3GL development by building
a prototype OR template program. The prototype/template is
then being modify/customise to suit the user needs.

     Beside that, this program also act like a tuitor or 
sample source code generator (more suitable ?) for Pascal
beginner.


What's New
===========
 o Build 090899
   - Added dependency files checking module.
   - Some change made on the resource files.
   - Final product will be saved as user defined file name

 o Build 010899
   - All the resource files structures change
   - All Generator Engine changed
   - A partial final product will be saved as "FINAL.PAS"

 o Build 210799
   - Completed Program Specification Summary Interface

 o Build 160799
   - Intergrated Previous Phase data with into Program Specification 
     Summary.

 o Build 140799
   - Added Design Summary phase
   - Completed the tab menu control in Design Summary

 o Build 110799
   - Redesign Data structure linked-list type selection control
   - Completed Module Implant screen design

 o Build 280699
   - Design and Coded a language independent Record Elements 
     Generator Engine.
   - Declaration of array still haven't supported. Still thinking
     for a language independent solution to support the array
     declration.
   - Implant Record Elements Generator. Output file will be
     save as "RStruc.pas" in the working directory.
   - Update the Menu Design Generator, output file now will
     be save as "MMenu.pas" in the working directory.

 o Build 270699
   - Haven't port to DJGPP due to some technical problem. 
     Still cannot figure out how to integrated GRX library
     with RHIDE, although has successfully get GRX compiled.
   - Updated record elements design modules.
   - Changed View Icon in Module Design Section.
   - Changed error message "!" icon from bitmap to shadowed text.
   - Solved previous problem by tuning the variable declaration
     to optimised and change the some input limit. 

 o Build 240699
   - Insufficient data memory problem faced as the program data
     become larger. String seem to be overlaped by each others 
     and give unpredictable result. You will find some when u go 
     along this program. Thinking of porting this program to DJGPP
     but still dont know how to configure to have the BGI driver 
     associated.
   - Remove reserved word dictionary from program and build a 
     reserved word dictionary reader to import reserved words.
   - Menu Design Generator Implant. Output file is be saved as
     "C:\YourMenu.pas" for this version.

 o Before Build 240699 (in sequence)
   - Design & Code GUI components library.
   - Design & Code Program GUI with GUI library.
   - Create icons with Icon Maker and import to the program to 
     have nicer GUI.
   - Error handling for Record Elements inputs.
       1) Must NOT be Blank.
       2) First character of Element Name must NOT be numeric.
       3) Only "A"-"Z", "0-9" and underscore are allowed to occur
          in the element name.
       4) Element Name must NOT same as any Pascal reserved words.
   - Build Program Templates.
       1) Main Menu
       2) Array 
       3) Single Linked-List
       4) Double Linked-List
       5) Simple Encyption 
       6) Add, Delete, Modify, View, Print Modules
   - Design Main Menu Screen Design Generator Engine.
   - Design Record Design Generator Engine.