Go to the first, previous, next, last section, table of contents.


Revision History

This is from before it was called GRG.


SCCS/s.gpp.l:

D 1.38 97/08/20 13:42:37 timc 38 37	00002/00002/04391
MRs:
COMMENTS:
Fixed overflow bug causing incompatibility with previous versions.

D 1.37 97/08/19 21:58:35 timc 37 36	01294/00667/03099
MRs:
COMMENTS:
Added: user text blocks, <> operator. Equates have bodies which 
are auto-reversed. Bodies have keywords in place of some operator symbols 
(for legibility). More user friendly. Auto-reversed arguments when called 
from a text block. Processed under new EQU mode. The equate name can be 
defined with argument specifiers. Max reversed equate size increased 
to 1024.

D 1.36 97/04/02 15:10:25 timc 36 35	00177/00087/03589
MRs:
COMMENTS:
Generates default record and header bodys if not defined in gpp 
file (as all columns and names of all columns) - may break some files. 
Added REVSORT predefined macro to sort field in descending order. 
Now ignores line starting with #! if occurs before any predefined macros, this
allows gpp file to be self-executing. 
Will now load file without .gpp extension if exists.

D 1.35 97/03/23 15:46:34 timc 35 34	00084/00049/03592
MRs:
COMMENTS:
Added SQL query mode when file extension is '.sql' as a separate
command - 'gppsql' as it quadruples the size, 'gpp' ignores '.sql' extension.
Added PHYSDB, NAMCOL, NULL defines to support SQL mode.
Added support for interpreting '-' as the output file name as stdout.

D 1.34 97/03/21 12:43:49 timc 34 33	00009/00001/03632
MRs:
COMMENTS:
Set dbf equates before calling texinit equate and then update 
them again afterwards in the same way that the output file is done.

D 1.33 97/03/21 12:11:04 timc 33 32	00027/00010/03606
MRs:
COMMENTS:
Added eq_version to toggle whether banner message is displayed.

D 1.32 97/03/10 15:47:44 timc 32 31	00017/00004/03599
MRs:
COMMENTS:
Added CONCAT mode to append to main output file, subsidiary files
opened for output remain as create.

D 1.31 97/02/28 19:07:39 timc 31 30	00510/00480/03093
MRs:
COMMENTS:
Corrected copyright notice.
Definition file extension is now '.gpp'. Will still recognise '.pt' when
specified but if no extension is given adds '.gpp'.
Recognises %%gpp macro leader as equivalent to %%tex in the definition file
and on the command line.
Fixed date setting to work for 2000.

D 1.30 97/02/28 17:30:09 timc 30 29	00002/00001/03571
MRs:
COMMENTS:
Localised version for TEC.

D 1.29 96/03/07 17:04:33 timc 29 28	00006/00000/03566
MRs:
COMMENTS:
Fix to previous fix :-)

D 1.28 96/03/07 16:57:24 timc 28 27	00006/00006/03560
MRs:
COMMENTS:
Shifted where eq_texinit is run to allow it to refer to and change
the value of _eq_outfile

D 1.27 96/03/07 15:58:05 timc 27 26	00001/00001/03565
MRs:
COMMENTS:
Fixed bug, dynamic dbf file is now opened read-only (not read/write)

D 1.26 96/03/04 14:29:33 timc 26 25	00034/00001/03532
MRs:
COMMENTS:
Added some sysvars holding input and output file name components,
and ability to change output file from an equate.

D 1.25 95/06/01 11:30:45 timc 25 24	00004/00002/03529
MRs:
COMMENTS:
Fixed bug where sortting on a field which was the first listed 
field (offset 0) in a database failed

D 1.24 95/06/01 10:58:16 timc 24 23	00001/00000/03530
MRs:
COMMENTS:
Any more than one texdbffile (non dbf) was not working (for 
example in a manual record loop). Fixed by resetting dynamic array pointer.

D 1.23 95/05/19 10:43:26 timc 23 22	00004/00001/03526
MRs:
COMMENTS:
Added flag so as DFA is only loaded once

D 1.22 95/05/12 13:59:55 timc 22 21	00009/00009/03518
MRs:
COMMENTS:
Fixed bug introduced by adding f.p. support (the -, * and /
operators were broken)

D 1.21 95/05/09 14:56:49 timc 21 20	00106/00021/03421
MRs:
COMMENTS:
Added support for floating point numbers and the EQ_DEC type

D 1.20 95/05/09 11:18:49 timc 20 19	00001/00001/03441
MRs:
COMMENTS:
Fixed bug in filter field names as didn't accept numerics as part
of the field name (alphabetic only)

D 1.19 95/05/07 13:53:34 timc 19 18	00001/00001/03441
MRs:
COMMENTS:
Fixed bug, the DFA begin array wasn't being allocated enough space
since array elements were indexed starting from 1

D 1.18 95/05/07 13:11:44 timc 18 17	00004/00004/03438
MRs:
COMMENTS:
Fixed bug with calloc calls, didn't work when optimised

D 1.17 95/05/05 18:18:18 timc 17 16	00896/00011/02546
MRs:
COMMENTS:
Major change to add dynamic database functionality (so a DBF
structure can grow), and handling of textual database files which get loaded
into the dynamic DBF structure. This included a complete DFA module to parse
the patterns defining the input text syntax. This is the first preliminary
release of these new modules and as such they are still limited and
buggy. A few other related and additional enhancements were also made.
*** CHANGED *** 95/05/05 18:22:00 timc
Major change to add dynamic database functionality (so a DBF
structure can grow), and handling of textual database files which get loaded

D 1.16 94/05/05 10:09:05 timc 16 15	00049/00009/02508
MRs:
COMMENTS:
Extended the raw write operator (read operator and streams)

D 1.15 94/05/04 16:09:55 timc 15 14	00003/00003/02514
MRs:
COMMENTS:
Fixed bug with looping construct - didn't correctly set record number

D 1.14 94/04/15 16:41:35 timc 14 13	00001/00000/02516
MRs:
COMMENTS:
Fixed multiple "TEXPAGENN" and "TEXPAGE01" macros bug

D 1.13 94/03/11 14:40:18 timc 13 12	00004/00001/02512
MRs:
COMMENTS:
Work around limitation in SCCS

D 1.12 94/03/09 10:44:13 timc 12 11	01460/00866/01053
MRs:
COMMENTS:
Huge number of enhancements and fixes - see documentation for details

D 1.11 93/11/30 12:01:17 timc 11 10	00001/00001/01918
MRs:
COMMENTS:
Made texfilters apply on top of equate record loop

D 1.10 93/11/30 11:43:17 timc 10 9	00006/00000/01913
MRs:
COMMENTS:
Fixed exit code

D 1.9 93/11/30 10:55:48 timc 9 8	01220/00128/00693
MRs:
COMMENTS:
Lots, including wicked new expression handler

D 1.8 93/11/24 15:34:30 timc 8 7	00010/00001/00811
MRs:
COMMENTS:
Fixed equate recursion bug, added FESCSUB env var

D 1.7 93/11/24 12:36:13 timc 7 6	00021/00014/00791
MRs:
COMMENTS:
define/equates allow redefinitions and null args

D 1.6 93/11/24 10:35:25 timc 6 5	00086/00021/00719
MRs:
COMMENTS:
Added include macro, environment setting, and more debug output

D 1.5 93/11/23 16:59:15 timc 5 4	00005/00005/00735
MRs:
COMMENTS:
Switched mm/dd in date around, added numerals into field/macro names

D 1.4 93/11/23 10:00:55 timc 4 3	00017/00007/00723
MRs:
COMMENTS:
Fixed dates under equate, additional page bugs

D 1.3 93/11/22 16:58:35 timc 3 2	00036/00002/00694
MRs:
COMMENTS:
Improved equate handler, made dates print right, etc.

D 1.2 93/11/18 17:27:00 timc 2 1	00165/00013/00531
MRs:
COMMENTS:
Added filter and equate handling, other minor changes

D 1.1 93/11/16 12:26:56 timc 1 0	00544/00000/00000
MRs:
COMMENTS:
date and time created 93/11/16 12:26:56 by timc

SCCS/s.gpp.h:

D 1.20 97/08/19 21:58:37 timc 20 19	00165/00009/00321
MRs:
COMMENTS:
Added: user text blocks, <> operator. Equates have bodies which 
are auto-reversed. Bodies have keywords in place of some operator symbols 
(for legibility). More user friendly. Auto-reversed arguments when called 
from a text block. Processed under new EQU mode. The equate name can be 
defined with argument specifiers. Max reversed equate size increased 
to 1024.

D 1.19 97/04/02 15:07:44 timc 19 18	00004/00000/00326
MRs:
COMMENTS:
Added TEXREVSORT plus some other declarations.

D 1.18 97/03/23 15:44:23 timc 18 17	00001/00000/00325
MRs:
COMMENTS:
Support added for SQL query dbf file.

D 1.17 97/03/21 12:11:02 timc 17 16	00001/00000/00324
MRs:
COMMENTS:
Added eq_version to toggle whether banner message is displayed.

D 1.16 97/03/10 15:47:45 timc 16 15	00000/00000/00324
MRs:
COMMENTS:
Added CONCAT mode to append to main output file, subsidiary files
opened for output remain as create.

D 1.15 97/02/28 19:05:25 timc 15 14	00137/00131/00187
MRs:
COMMENTS:
Corrected copyright notice.

D 1.14 97/02/28 17:30:09 timc 14 13	00000/00002/00318
MRs:
COMMENTS:
Localised version for TEC.

D 1.13 97/02/26 12:50:05 timc 13 12	00002/00002/00318
MRs:
COMMENTS:
Increased max equate vars (includes local vars) from 64 to 256.
Increased number of equate definitions from 64 to 128.

D 1.12 96/08/07 12:04:56 timc 12 11	00001/00001/00319
MRs:
COMMENTS:
Reset STRMAX to 256 (Max dBase3+ field length = 254 characters)

D 1.11 96/08/07 10:50:48 timc 11 10	00001/00001/00319
MRs:
COMMENTS:
Doubled size of STRMAX to 512.

D 1.10 96/06/10 22:18:14 timc 10 9	00001/00001/00319
MRs:
COMMENTS:
Increased equate stack size from 64->256, this also increases the
number of local vars and the number of text mode input fields.

D 1.9 96/03/04 14:28:52 timc 9 8	00007/00000/00313
MRs:
COMMENTS:
Support for changes to output file handling and additional sysvars.

D 1.8 95/05/09 14:56:57 timc 8 7	00001/00000/00312
MRs:
COMMENTS:
Added support for floating point numbers and the EQ_DEC type

D 1.7 95/05/05 18:17:08 timc 7 6	00104/00001/00208
MRs:
COMMENTS:
Support for dynamic dbf files and pattern input handling

D 1.6 94/04/15 16:41:33 timc 6 5	00002/00000/00207
MRs:
COMMENTS:
Fixed multiple "TEXPAGENN" and "TEXPAGE01" macros bug

D 1.5 94/03/09 10:44:10 timc 5 4	00077/00003/00130
MRs:
COMMENTS:
Huge number of enhancements and fixes - see documentation for details

D 1.4 93/11/30 10:55:53 timc 4 3	00019/00003/00114
MRs:
COMMENTS:
Lots, including wicked new expression handler

D 1.3 93/11/24 10:35:23 timc 3 2	00006/00000/00111
MRs:
COMMENTS:
Added include macro, environment setting, and more debug output

D 1.2 93/11/18 17:27:03 timc 2 1	00033/00001/00078
MRs:
COMMENTS:
Added filter and equate handling, other minor changes

D 1.1 93/11/16 12:26:55 timc 1 0	00079/00000/00000
MRs:
COMMENTS:
date and time created 93/11/16 12:26:55 by timc


Go to the first, previous, next, last section, table of contents.