A Quick Description of SFGR: SFGR is the screen format generator used on the IBM System 34/36 computers. It is usually used in conjunction with RPG II, the language most used on the IBM System 34/36 mini-computers. There have been very few implimentations of it on micro-computers, and this is an attempt at using its SFGR source language to create an object format file that can be used by either RPG II or any other language. A SFGR source member consists of records, where records define how the type of screen input and output fields are their attributes as displayed on the screen. A driver program manipulates the input/output fields and returns whatever the user has entered. The driver reads the screen file, displays it, displays the output buffer, and returns to the program the input buffer. Presently, a driver program is not included with this package. It is still being written and fully tested to take of all the necessary housekeeping and screen maintenance. A version is being written in SPL and might be later translated to Modula-2 if time permits. The SFGR Compiler is written in SPL and runs under CP/M-80 2.2 or higher. The necessary files: SFGR.COM - The actual screen format generator. SFGR.DOC - Documentation on SFGR and how to run it. SFGR.ERR - The SFGR compiler error message file. Additional Utilities: FVIEW.COM - Quick view of ".FMT" file paged by format screen. EDITERR.COM - Edit the error message file to suit your taste. Source code is included for the utilities written in SPL. Sample Screen Members: Five screen source members and format files are included. They were written for a color terminal and may need editing (such as taking out the blink options) for sigle color monitors. That is left as an exercise for users. Also for one of them, an RPG II program (WSFPM1) is provided to show SFGR is interfaced on a System 34/36. It can be easily adapted in an other language. Documentation File: Technical information has placed in the SFGR Documentation file that describes the exact makeup of the object file. The documentation should be read to understand how to run the programs. An editor that provides a ruler line, or character count, should be used to enter the source member. Multiple blanks should not be converted to tabs, and it must be pure ascii. Uppercase should be used, except for constant data where anything is allowed. Copyright rights and warranty: See first page of documentation file for reference. All rights are reserved. Distribution for non-commercial use allowed, only in its original form. A terminal patch may be applied, but should be sent to the author for approval. A contribution of $10.00 is requested if you find this program useful in any way. Brought to you by: Harris Landsberg 1350 East 5th Street Suite 1-J Brooklyn, New York 11230 (718) 951-7075