home *** CD-ROM | disk | FTP | other *** search
/ C!T ROM 2 / ctrom_ii_b.zip / ctrom_ii_b / PROGRAM / CLIPPER / PGCREA2 / README.NOW < prev    next >
Text File  |  1992-12-13  |  30KB  |  657 lines

  1. Current Version of PROGCREA: 2.2
  2.  
  3. This file was originally created by author Geoffrey Evelyn.
  4.  
  5.  
  6. Welcome to VERSION 2.21 of the BEST and EASIEST program generator for
  7. Clipper 5.0+ users!
  8.  
  9. This file gives information for users who have upgraded, users who wish
  10. to know more of PROGCREA features and users who want to see whats in the
  11. packaging. (Also, it allows me 'the author' to advertise other products
  12. <grin>).
  13.  
  14. For those who wish to register!
  15.  
  16. Registration information.
  17. =========================
  18. If you have not already registered, simply send your payment with
  19. completed registration form to the author. You will immediately recieve
  20. a product code and be informed how to enter it.
  21.  
  22. Note that NO documentation is provided with this package until you have
  23. registered PROGCREA, so please register your package to get its
  24. FULL BENEFITS!!!
  25.  
  26. Thanks.
  27. Geoffrey Evelyn.
  28. ==========================================================================
  29. Other Products available
  30. ----- -------- ---------
  31.  
  32. Ok, Ok, sorry but must at least let everyone out there know what other
  33. packages are SHAREWARE available from myself:
  34.  
  35. Source code for
  36. MASK.OBJ & BASEBIT2.OBJ     - A must have for serious PROGCREATORS!
  37.                               If you don't like the way your application
  38.                               handles a situation, CHANGE IT by modifying
  39.                               the source code!!! Total flexibility!!
  40.  
  41.  
  42. Hard Disk Menu Version 5.31 - Brilliant Hard Disk Menu system, absolutely
  43.                               loads of features! Disk Catalogue, Todo Tasker,
  44.                               Formatter, Backup, Password Protection, Millions
  45.                               of space for menu options, mouse support, etc
  46.                               etc etc etc...
  47.  
  48. Softshop                    - Can you run a Software House?
  49. Stocks and Shares           - How good are you in the Stock Market?
  50. Monotony                    - Based on Monopoly - this time your in business!
  51. Detect                      - Simple Detective Game based on Cluedo.
  52. Footer                      - British Football Simulation Game!
  53. Mines                       - Can you run the mining industry?
  54.  
  55.  
  56. If you are interested in any of these, you can either:
  57.  
  58. a: Contact one of the BBS's given at the foot of MANUAL.MAN documentation.
  59. b: Write to the author requesting a shareware copy.
  60.  
  61. Thanks for reading this...
  62. ==========================================================================
  63. DISTRIBUTION Information.
  64.  
  65. Files supplied in the PROGCREA DISK are as follows:
  66.  
  67. File            Description
  68. PROGCREA EXE || This is the one that CREATES your programs.
  69. PROGCREA SCN || Front end screen for PROGCREA.
  70. PROGHELP.WP5 || Word Perfect Documentation for generated applications.
  71. PROGHELP.ASC || DOS TEXT FILE (ASCII) docs for generated applications.
  72. MASK     OBJ || Main object to link in with whatever PROGCREA creates.
  73. BASEBIT2 OBJ || Secondary link object for MASK.OBJ.
  74. PRINTDOC BAT || This enables you to printout the Documention.
  75. MANUAL   MAN || Progcrea Manual, covers MASK.OBJ and BASEBIT2.OBJ
  76. MANUAL   ASC || Same as above but in ASCII format
  77. PGFILE   TXT || A documented version of an example OBJECTS.PCR.
  78. README   NOW || Well, you are reading the contents of this file now!
  79. FILTSAVE DAT || Used by MASK.OBJ to save your existing filters.
  80. PRINTER  DAT || Used by BASEBIT2.OBJ for Printer Definitions.
  81. REGISTER FRM || Please fill this in to register PROGCREA!!!
  82. PACKING  INF || Simple list of all files contained in PROGCREA.ZIP file.
  83. TOPBIT   SCR || Front end for PROGCREA.ZIP file
  84. FUNCTION LST || A complete list of all the functions in MASK and BASEBIT2.OBJ
  85.  
  86. UNREGISTERED USERS!
  87. ------------ ------
  88. NB : FUNCTION.LST, MANUAL.WP5, PROGHELP.ASC/WP5, PGFILE.TXT is NOT provided
  89. in the UNREGISTERED version of PROGCREA.ZIP. Furthermore, the MANUAL.ASC
  90. included in the documentation is a cut down version of the full 70 page
  91. manual.
  92.  
  93. Please make sure therefore that you register this package if you like it
  94. to get its FULL benefits!!!
  95.  
  96. All files given on this list have been scanned for viruses and are CLEAN!
  97. This was done using MCAFFEE and Pctools Virus Scanner Kit.
  98.  
  99. Software Support Notice.
  100. PROGCREA is upgraded in two ways:
  101.  
  102. 1: Whenever we feel that you the customer and developer would benefit
  103. from achieving greater productivity in what you do (PROGCREA is, of course
  104. upgraded FREQUENTLY).
  105.  
  106. 2: Whenever a bug is reported which obviously impinges on your productivity.
  107. In this case a fixed version is sent to all registered users free of charge,
  108. postage or packing, and addendum documentation if applicable.
  109.  
  110. Progcrea relies (as most other good software products) on you, the developer
  111. and customer. In this respect feedback is vital to the life of this product.
  112. Even if you have not registered PROGCREA I would still like to hear what
  113. you thought of it, criticisms, suggestions etc is heartily welcomed.
  114.  
  115. Geoffrey Evelyn.
  116. ==============================================================================
  117.  
  118. HISTORY Information.
  119. ====================
  120. ver 1.1
  121. Created May 30th 1991.
  122. Objective, to create applications in the nick of time!
  123.  
  124. Note: Documentation to MASK is NOT supplied with this file.
  125.       Only registered users of this software will recieve full documentation.
  126.  
  127.       That CLIPPER.EXE, CLIPPER.LIB, EXTEND.LIB AND RTLINK files MUST
  128.       be on the Dospath.
  129.  
  130.       That PROGCREA.EXE and MASK.OBJ must be in a separate subdirectory.
  131.       Do not attempt to call PROGCREA from any other subdirectory!
  132.  
  133. Update information : None Yet, 30th May 1991, Progcrea CREATED!
  134.  
  135. Update information : June 15th 1991, ver 1.3
  136.  
  137. 1: 200th user of Progcrea now registered!
  138.  
  139. Update information : June 21st 1991.
  140.  
  141. Bugs found - thanks to all who found em'
  142.  
  143. 1: Upon Add/Modify existing record the update pointers are incorrect and
  144.    thus the system creates a duplicate and destroys the original record
  145.    Opps! This has been sorted out!!
  146.  
  147. 2: Been inundated with requests to add a calendar - in the end I decided
  148.    against supplying it on key as it cluttered the screen. However, now
  149.    accessible as an option from the Utilities facility.
  150. =============================================================================
  151. UPDATED : MARCH 1992, ver 2.0
  152.  
  153. This file holds update news relevant to PROGCREA after the documentation
  154. was complete. This is set addendum 2.
  155. =============================================================================
  156. Please print this and add it to your PROGCREA documentation.
  157.  
  158. Progcrea can now build directly into its 'CREAPROG.BAT' the commands
  159. required to link in any or all of the following 3rd party products:
  160.  
  161. 1: FUNCKY 2.0+            Copyright de LESKO Associates.
  162. 2: SILVERPAINT (SWPAINT)  Copyright Silverware Inc (Tm)
  163. 3: GFORCE 2.15+           Copyright Calypso Software.
  164. 4: DRSWITCH ASE
  165.  
  166. Not to give any adverts or anything but for the serious developer
  167. FUNCKY is absolutely brilliant. As a matter of fact, PROGCREA adds in
  168. special functions to any user who has FUNCKY. For example, Help Screens,
  169. User Definable Macros, Definition save files for Mailmerging etc.
  170.  
  171. If you have any of these libraries, have written more functions using them
  172. and wish to link them into a program to be created, Progcrea will
  173. display these options and ask you whether you wish to link them in. If you
  174. type 'Y' to these prompts PROGCREA will add this as data to the CREAPROG.BAT.
  175.  
  176. Special Notice:
  177. For those who have SWPAINT: The front end screen be composed of a .PCX
  178. file. If the dimensions of the .PCX file matches the ones supplied by
  179. PROGCREA then a small copyright notice for your generated program will
  180. also be displayed. When answering 'Y' to whether or not you wish to include
  181. SWPAINT in your generated application, you will be asked to supply for
  182. coordinates relevant to your .PCX file:
  183.  
  184. X1: Upper left hand corner.
  185. Y1: Upper right hand corner.
  186. X2: Bottom left hand corner.
  187. Y2: Bottom right hand corner.
  188.  
  189. It is suggested that you use a package that enables you to determine the
  190. absolute size of the .PCX file.
  191.  
  192. GFORCE and DR-SWITCH ASE library options have been included, firstly because
  193. you may have one or both of those packages and wish to include your own
  194. functions related to those libraries. Secondly, it allows me to enhance
  195. Progcrea by providing direct calls via MASK / BASEBIT2 as an add on basis!
  196.  
  197.  
  198. NEW FUNCTIONS PROVIDED BY PROGCREA:
  199.  
  200. New functions are created by Progcrea:
  201.  
  202. CALLOUT()
  203. UPDATEPOS()
  204. USEMASTER()
  205. USETANKFILE()
  206.  
  207. CALLOUT() is used to link in the functions that you create, as PROGCREA is
  208. also able to include outside functions directly into the created app. Note
  209. that this function call is only directly useful to registered users.
  210.  
  211. UPDATEPOS() is used to inform the generated application of the position
  212. of the current record on screen, since it is very easy for the user to
  213. move from database to database. Do not rename or remove this function as
  214. your application will SURELY BOMB if you do!
  215.  
  216. USEMASTER() and USETANKFILE open the master database file (the one
  217. you created) and the temporary file (the one which is created when
  218. the user sorts or filters the master database). Do NOT rename or remove
  219. these functions as your generated application will SURELY BOMB if you do!
  220.  
  221.  
  222. NEW OPTIONS PROVIDED BY PROGCREA:
  223.  
  224. 1: On the first screen as you are entering the title of program and author
  225. information you can also provide the following:
  226.  
  227.    a: OPENING SCREEN. If you do not use SWPAINT (or, if you do and do not
  228.                       wish to include a .PCX file) you can indicate the name
  229.                       of an ASCII / ANSI (if installed) file to display to
  230.                       the user when the generated program is run. Note that
  231.                       you should enter the <NAME>.<EXT> of the file to use.
  232.  
  233.    b: CONFIGURATION. This defaults to SYCONFIG.CNF, and is the file to which
  234.                      all the user options are stored when they leave the
  235.                      generated application. Simply change this title to
  236.                      suit your own purposes. For example, if the program is
  237.                      called DISKCAT.EXE, then the configuration file for this
  238.                      program could be called DISKCAT.CNF
  239.  
  240.    C:PLACE THE FILE. This allows you to decide where on your HARD DISK you
  241.                      wish to place the source, and object files needed to
  242.                      create your application after PROGCREA has done the
  243.                      hard work. This defaults to the current directory to
  244.                      where you originally installed PROGCREA.
  245.  
  246.                      ** IMPORTANT ** IMPORTANT ** IMPORTANT ** IMPORTANT
  247.                      It IS HIGHLY RECOMMENDED change this prompt to REFLECT A
  248.                      DIFFERENT SUBDIRECTORY to the one in which PROGCREA is
  249.                      installed.
  250.  
  251.                      A: Because it is MESSY!!!
  252.                      B: Because it is HIGHLY LIKELY that OBJECTS.PCR will NOT
  253.                         be created!!!
  254.  
  255.    D:LABEL FILE.     This allows you to name the label file to use with the
  256.                      created application. You would use say dBASE III+/IV or
  257.                      RL.EXE from CLIPPER to create your label file.
  258.  
  259.    E:REPORT FILE.    This allows you to name the Report File to use in the
  260.                      created application. You would use say dBASE III+/IV or
  261.                      RL.EXE from CLIPPER to create your report file. Unlike
  262.                      the label file, an unlimited number of report forms can
  263.                      be created, though the name you enter here becomes the
  264.                      DEFAULT choice for the user when he/she accesses the
  265.                      report option.
  266.  
  267. 2: When entering the short / long descriptions for each field you can now
  268. 'mirror' the short description into the long by pressing RETURN when you have
  269. entered a short description. This saves you having to type the long
  270. description as well. You can also leave the @SAY...GET Descriptions blank if
  271. you wish. This has been provided for those who wish to align 'likewise'
  272. fields, eg Address Lines.
  273.  
  274. 3: After entering the short / long descriptions for all your fields in the
  275. database, you can now enter the title of the your input screen. Successive
  276. screens (up to 999 input screens) will be automatically labelled as
  277. <TITLE OF FIRST SCREEN> 2 of <NUMBER OF INPUT SCREENS YOU CHOSE>.
  278.  
  279. 4: You can now choose the SEQUENCE in which @SAY...GET fields be available
  280. for input to your application. For example, say you have four fields, but
  281. you wish the entry to these fields carried out in the following sequence:
  282. 3,2,4,1. After you decide the position of the field on screen you can then
  283. decide the sequence number for that field. The higher the number, the closer
  284. to the top of the order of input for that particular screen input. Note
  285. that it is advisable that you draft on paper the format of your screens and
  286. the sequence numbers of all your @SAY...GETs.
  287.  
  288. 4: After setting up the 'format' of your input screen you can now pick
  289. unlimited KEYWORD searchable fields, by simply pressing RETURN on the ones
  290. you pick. Pressing RETURN again on a selected keyword field will deselect it
  291. from the list. Press ESCAPE when you have chosen your fields. Remember, you
  292. MUST pick at least ONE field (if you have any character fields in your
  293. database!).
  294.  
  295. 5: Picking Searchable fields (ie, ones that allow the user to search on
  296. other that reference number when inputting data), follows the same format
  297. as picking KEYWORD fields. Remember that you MUST pick at least one field
  298. (if you have any character fields in your database!).
  299.  
  300. =======================
  301. REGISTERED ONLY OPTIONS
  302. =======================
  303. 6: PROGCREA now allows you to add titles of functions and menu option titles
  304.    for those functions. You would enter up to three function names, and
  305.    up to three menu options.
  306.  
  307.    Once entered these are stored and called by the function CALLOUT()
  308.    displayed at the foot of OBJECTS.PCR. Note that EVEN IF YOU DO NOT
  309.    decide to add extra functions you SHOULD NOT remove the function CALLOUT()
  310.    from OBJECTS.PCR or your program will NOT compile.
  311.  
  312. 7: PROGCREA now allows you to enter titles of other .OBJ and/or .PRG files
  313.    to be included in the compile list. These will be added into the batch
  314.    file CREAPROG.BAT.
  315.  
  316. 8: You can also enter up to 6 lines of information about your created
  317.    program. This information can then be accessed by the user via the ABOUT!!!
  318.    option in the Utilities Section of your created application. You can also
  319.    create a file called COPYINFZ.TXT to store up to ten lines of information
  320.    about your program. Note that if you do neither of these the address and
  321.    name of me (Geoff Evelyn) will appear in the ABOUT!!! option.
  322.  
  323.  
  324. =============================================================================
  325. MASK.OBJ / BASEBIT2.OBJ : NEW OPTIONS!
  326. 1: Mailmerge to Word Perfect 5.0 > is included. To access this from the
  327. created program access the 'Options' option from the created program, access
  328. Labels / Reports then access Mailmerge. The user will then need to choose
  329. the fields which need to be output to a mailmerge file. Once done, the user
  330. is then able to output a definition sheet to printer, which gives information
  331. related to Mailmerge for Word Perfect (Field F1 = Name, for example). This
  332. function resides in MASK.OBJ as MERGEWP()
  333.  
  334. 2: Statistical Reporting is now included. This can also be accessed via the
  335. 'Options' option of the created program. Allows the user to choose up to
  336. twenty statistics which could be based on occurences and/or totals.
  337. The statistics that are defined are saved to a file with the extension .RDF.
  338. This function resides in BASEBIT2.OBJ as DEFOWREP()
  339.  
  340. These files can then be used again during the Print stage of the same option
  341. which then carries out the statistical checks. When counting occurences the
  342. reporting facility is also able to calculate percentages and ratios based
  343. on the number of occurences to the total number of records.
  344.  
  345. 3: Back up Database is now included. This can also be accessed via the 'Options'
  346. option of the created program. Note that when used it will created one file
  347. called BACKFILE.BAC in the directory in which your created program resides
  348. and on the destination disk if the routine was successful. Note also that
  349. the backup routine works directly on the Update and Entry Date of the
  350. records in the master database. You may only backup the current day, week or
  351. monthly entries. This function resides in BASEBIT2.OBJ as BACTODAY()
  352.  
  353. 4: Back up ANYTHING is now included. This can also be accessed via the 'Options'
  354. option of the created program. I must say a big thanks to Per Kjellqvist for
  355. providing a brilliant backup / restore udf, which you can find on most
  356. Clipper related / supported BBSs including COMPUSERVE as PBACK.ZIP. The
  357. function call from MASK.OBJ is BACWHOLE()
  358.  
  359. 5: 'KeyFind' has been upgraded. You may now enter up to NINE different
  360. phrases to search on the hop whilst using this option.
  361.  
  362. 6: The Filtering Screen has been modified, simply use the up / down / pageup /
  363. pagedown, home / end / first letter to pick the field you wish to filter
  364. from. There has been some problems reported from users re filtering the
  365. database when 'Case Selection' is UPPER CASE ONLY. Apologies to this!
  366. This has been fixed!!!
  367.  
  368. 7: The Sort option has been modified in the same way as shown above. You can
  369. also index on up to 7 fields in either ascending / descending / mixed. This
  370. means of course that you no longer need to imply the fields on which the user
  371. should sort on. The sort itself is not the TRUE sort, simply creates an index
  372. instead. Note therefore that the user will be warned if attempting to add
  373. records into the database when the sort order is not by REFERENCE NUMBER.
  374. Function: SORTDATA() inside MASK.OBJ
  375.  
  376. 8: A Calendar and Calculator have been added to the UTILS section of
  377. the generated application. As these are standalone, you could call them
  378. 'naturally' from either Function Hotkeys (ie, F5) or from any other part
  379. of the created source code.
  380. Functions: CALENINF() and PNGCALC() inside MASK.OBJ
  381.  
  382. 9: Labels routine has been COMPLETELY enhanced. If you have created a .LBL
  383. file and wish to use it with PROGCREA, notice that on the first screen
  384. that you are asked to enter the name of the label file. This is then called
  385. from STANDPRIN() from the labels routine (first option). Note that the
  386. fields in the .LBL file MUST match the fields you wish to use from the
  387. database used in the generated application.
  388.  
  389. 10: Reporting has been COMPLETELY enhanced. You can create as many .FRM report
  390. files as you wish and use them from within your created application. Note
  391. that you need only enter the title of one of them to be stored as the default
  392. report for the user. If the user wants to user another report, they need only
  393. enter the title of any other report that you created for them. Note that
  394. the fields in the .FRM file MUST match the fields you wish to use from the
  395. database used in the generated application.
  396. =============================================================================
  397. UPDATED : OCTOBER 1992, ver 2.2
  398.  
  399. This file holds update news relevant to PROGCREA after the documentation
  400. was complete. This is set addendum 3.
  401.  
  402. PROGCREA.EXE
  403.  
  404. 1: Main Screen entry tidied up; default entries stored. For example, the
  405. name of the registered user pops up as the author entry. Type any information
  406. in the author box in that screen to override.
  407.  
  408. 2: A new file is included in the progcrea set. This is simply a list of all
  409.    the functions in both MASK and BASEBIT2.OBJ. This is supplied so that if
  410.    you wish to include your own functions you do not 'clash' with functions
  411.    already supplied in the system. Furthermore, you can use these functions
  412.    as part of your own systems.
  413.  
  414. 3: It is now possible to use BASEBIT2 and MASK.OBJ as objects in another
  415.    application NOT CREATED by Progcrea. To do this, make sure that your
  416.    compile script does call MASK the as the object file to be linked, and
  417.    that the first line of code in your program calls INITPROG() to initialise
  418.    MASK and BASEBIT2.
  419.  
  420.    Eg: Application - > GEOFF.PRG to compile to GEOFF.EXE
  421.  
  422.    First lines of code:
  423.    Set Message to 24 Centre
  424.    Set Date British
  425.    *--- HERE, MAKE A QUICK CALL TO INIT MASK and BASEBIT2
  426.    INITPROG()
  427.    *--- Ok, now continue with GEOFF.PRG
  428.    *
  429.    *
  430.    *
  431.  
  432.  
  433.    Compile script:
  434.    CLIPPER GEOFF
  435.    RTLINK FILE GEOFF,MASK,BASEBIT2 LIB CLIPPER,EXTEND OUTPUT GEOFF
  436.  
  437.  
  438.    Thats all there is to it!!
  439.  
  440.  
  441. 4: Code generated from PROGCREA now has more comments embedded to give you
  442.    more of an insight into the workings of your program. This also means
  443.    that other programmers can quickly understand the workings of the system.
  444.  
  445.  
  446. 5: Autodefault on short and long line descriptions for fields.
  447.  
  448.  
  449. 6: Extended choice options for VGA 43 line modes when picking keyword
  450.    and searchable fields.
  451.  
  452. 7: Over 50 more read - in options for FUNCKY users; this is given when
  453.    compiling using FUNCKY II (remember you MUST have a copy of FUNCKY II if
  454.    you wish to use these).
  455.  
  456. 8:
  457.  
  458. MASK.OBJ / BASEBIT2.OBJ
  459.  
  460. 1: Switching over from database to database (MASTER TO FILTERED - visa versa)
  461. caused problems when accessing other databases. This also happened when
  462. variables clashed with field names. This has been corrected.
  463.  
  464. 2: KEYFIND now completely supports memo field searching, searches in upper
  465.    and lower case. Unlimited Keyword entry and removal.
  466.  
  467. 3: Using more than one memo field caused problems for those who wished to
  468. view information (View the Database Entries). Corrected.
  469.  
  470. 4: View program status now completely enhanced. Has information about the
  471. filtered file and memory usage of the program.
  472.  
  473. 5: Browse the database now includes GROUP TAG as well as single TAG. This
  474. allows you to pick more than one record from a browse by simply highlighting
  475. the group of entries. ALT / X switches on/off GROUP TAGGING.
  476.  
  477. 6: Browse keyword fields only now includes information on the number of fields
  478. designated as keyword fields. Also caters for less than 4 fields as keyword
  479. fields.
  480.  
  481. 7: Reports, Labels and Mailmerge enhanced. Report option checks for existency
  482. of .FRM file, you can SAMPLE SEND labels etc. Mailmerge allows you to save
  483. definitions of the fields chosen and output up to 655350 entries at a time
  484. as secondary files for Word Perfect.
  485.  
  486. 8: Statistical Reporting COMPLETELY re-written. See the general information
  487. on this option in your manual for further details.
  488.  
  489. 9: Customised Help files can now display information from files up to 1mb in
  490. size. HOTKEY F1
  491.  
  492. 10: Setup Printers now has another 14 types of printer definitions, bringing
  493. it up to 90 printers supported by your application. HOTKEY F3
  494.  
  495. 11: Quick Search enhanced - HOTKEY F4
  496.  
  497. Please note
  498. ===========
  499. MANUAL.WP5, .ASC and PROGHELP.WP5, .ASC have been updated to reflect
  500. version 2.2. Please print out these documents (if you have registered, of
  501. course).
  502. =============================================================================
  503. UPDATED : DECEMBER 1992, ver 2.21
  504.  
  505. A Note for users of version 2.2
  506. 1: The files supplied on the upgrade disk are completely imcompatible with
  507. the files supplied on your version 2.2 disk. Do not therefore use the
  508. PROGCREA.EXE file on the older version 2.2 MASK.OBJ or BASEBIT2.OBJ files.
  509. Doing this will most definately crash the created application. Please read
  510. the details supplied in your upgrade covernote before using PROGCREA version
  511. 2.21.
  512.  
  513. BUGS!!
  514. A bug found firstly by Mike of Swindon UK (Cheers) has neccessitated a
  515. free release to those who have already registered version 2.2. This of course
  516. gave me the chance to improve PROGCREA (grin). Users to version 2.2
  517. will find it even easier to create applications and now have the added
  518. bonus of being able to save 'object definition files' ('whats that' I hear
  519. you say?? - read on!)
  520.  
  521. Critical Bug Fixes.
  522. 1: Zooming Windows when set to 'Y' caused a bomb of the application. This
  523. is a conditional fault and has been fixed.
  524.  
  525. 2: Sounds Like Filtering bombs the program - this is due to the lack of
  526. implicit function calling of SOUNDEX - Sorry, this is now fixed.
  527.  
  528. 3:
  529.  
  530. Enhancements.
  531. 1: Start up Front end screen PROGCREA reads 2.21 as opposed to 2.2.
  532. 2: Following screen displays three options:
  533.  
  534. 1: Create a BRAND new Application - Database also created in this system.
  535. This simply means that you create the system within Progcrea and the
  536. database structure.
  537.  
  538. 2:Create a BRAND new Application - Database already created externally.
  539. Same as above, except this time you will need to enter the name of an
  540. existing database (remember the constraints!!!)
  541.  
  542. 3:Use a PROGCREATED Object Code Definition and create a new application.
  543. This is the new option available only to version 2.21 registered users.
  544. Each program you create whilst using Progcrea will have the set ups for
  545. that application saved to a file (Object Definition) of your choice.
  546. The extension however for this file is appended automatically by PROGCREA
  547. as .POC. This file, when saved is saved to the same directory where your
  548. Object File (.PCR) is saved. You can modify this file via an Ascii Editor
  549. very easily!!!
  550.  
  551. Why is this file so useful?
  552. a: After creating the application you have suddenly realised that you have
  553. forgotten to add that field (I've been there).
  554.  
  555. b: You need to change the positions of the fields in your data entry screens.
  556.  
  557. c: You need to modify the title of the application, field titles, prompts
  558. etc very quickly without having to hunt through objects.pcr.
  559.  
  560. d: etc etc (How long is a piece of string scenario).
  561.  
  562. Please read your documentation MANUAL.MAN for detailed information.
  563.  
  564. 4: Validation now improved on prompts which require titles of filenames
  565. which must not (due to DOS) contain invalid characters. PROGCREA now tests
  566. each entry for the following characters which are deemed invalid:
  567.  
  568. !"£$%^&*()-=+_{}][~#@'?/><,|
  569.  
  570. You will be informed when this occurs. The Function INVAL_CHRS() in MASK can
  571. also be called to check a string against these invalid characters. Calling
  572. syntax:
  573.  
  574. Filename:=space(8)
  575. @10,10 say "Enter Filename :" GET Filename VALID Inval_Chrs(Filename)
  576. READ
  577.  
  578. Note that by adding a flag (.T.) to the function call you can test entire pathnames.
  579. This does the same thing except the \ and : are not checked for. Calling
  580. syntax for that eg:
  581.  
  582. Filename:=space(8)
  583. @10,10 say "Enter Filename :" GET Filename VALID Inval_Chrs(Filename,.T.)
  584. READ
  585.  
  586. 5: Menu Options Screen tidied up. You can now go back if you make a mistake
  587. during this screen.
  588.  
  589. 6: Field design screen tidied up. Note that the system now checks for the
  590. existency of character fields. If you do not have any in your database you
  591. will not be able to create a complete application. You will be warned.
  592.  
  593. 7: Short and Long Descriptions Screens. This has had a radical shake up. I
  594. had several complaints of hassles in changing descriptions once they have
  595. been entered. This screen now takes a global view whereby you can now move
  596. a highlight bar up / down and select the fields which should have long
  597. descriptions as well as short ones. Note that each field MUST have a short
  598. description. If a description has already been entered for a short field
  599. the long description field will not echo that information.
  600.  
  601. 8: When deciding on whether the user should enter information in Upper /
  602. Lower Case, you can now also decide the date format, whether confirm should
  603. be on, whether the scoreboard should be displayed, whether the bell should
  604. sound etc during data entry. You can even define the size of the memo entry
  605. screen if your database includes one or more memo fields.
  606.  
  607. 9: The data entry screen has been tidied up and re-worked to fit in with
  608. the new object definition file. Note that if you modify the structure of
  609. your database after the program has been created that you will be asked
  610. to position those new fields in the data display design screen.
  611.  
  612. 10: You may now re-number a sequenced field as a lower number than the
  613. next available sequence number (Data Entry Screen).
  614.  
  615. 11: The placement of extra .OBJ files and .PRG files (Registered users only)
  616. is now separate and no longer part of selecting your OWNFUNCTIONS.
  617.  
  618. 12: ALT/Q has been added as a FAST exit key whilst using PROGCREA.
  619.  
  620. 13: F1 has been added as the HELP screen to PROGCREA. Normally this is
  621. chained to the file MANUAL.ASC. You can modify this file to your own
  622. requirements or replace MANUAL.ASC with another file (make sure of course
  623. that this file is also named as MANUAL.ASC).
  624.  
  625. 14: Any generated OBJECTS.PCR files are now FULLY documented. Some of the
  626. key functions in OBJECTS.PCR have been upgraded to reflect version 2.21.
  627.  
  628. 15: MASK.OBJ and BASEBIT2.OBJ have had some major enhancements. Virtually
  629. all variables used in these object files preceed with GE_. However, if you
  630. wish to create your own functions / databases please make your variables
  631. / field names used with PROGCREAted applications explicit.
  632. =============================================================================
  633. WHAT TO SEE IN VERSION 2.3
  634.  
  635. Windows and OS2 Support - GUI PROGCREA!
  636.  
  637. PROGCREA will be a windows or OS2 generator which will create Window
  638. / OS2 database applications using a CUA interface!!!
  639. Fully DDE and OLE compliant!!!
  640.  
  641. Support for four other Third Party Libraries!
  642.  
  643. Support for C / C++ / ASM functions!
  644. =============================================================================
  645. Finally:
  646. From requests from users out there, I have decided to set up a special unit
  647. for those who wish to quickly link in special utilities which they neither
  648. have the time or the ability to create. If you find that you would like
  649. to create a certain application or a user defined function (Udf) simply
  650. contact me via the support information given at the foot of the Manual.
  651.  
  652. (Registered users only)
  653.  
  654. Thanks for all your support so far!
  655.  
  656. Geoffrey Evelyn.
  657.