Commands with a length of 4 or less were not being recognized correctly.

This is fixed.

index on DEPARTMENT to( TEMPRECP )

now processes into:

index on DEPARTMENT to ( TEMPRECP )

---

Added the ability to force recreation of the CLICK.DBF and CLICK.NSX
files. Any of the following methods...

CLICK /REBUILD <Enter>
CLICK /UPDATE <Enter>
CLICK CLICK.DBF <Enter>

...will rebuild these two files ( according to the master CLICK.INI )
and quit.

---

Added more options for scanning libraries for function cross reference.

1: You specify that you want to use the LIB= environment path. (this is
the way it worked before.)

2: You specify a path or set of paths, just like the environment, except
in CLICK.INI.

3: You specify that you want CLICK.EXE to search your hard drive for
every library in every directory, even including multiple drives and
network drives. This one might take longer, but creates the ultimate
cross reference.

// options are ENVIRONMENT, (specified path), DRIVES
//MAKE_CLICK_DBF_FROM=ENVIRONMENT
//MAKE_CLICK_DBF_FROM=C:\CLIPPER5\LIB;E:\GRUMP52\LIB;F:\FUNCKY\LIB
MAKE_CLICK_DBF_FROM=DRIVES

---

If you select DRIVES in the above step, you can limit how deep the
recursion level will go with...

RECURSION_LIMIT=N

... means that it will only recurse the first N-1 levels and will skip
all N level directories and below.

---

If you created a custom CLICK.INI file and placed it in a local
directory, CLICK.EXE wanted to build another copy of CLICK.DBF and
CLICK.NSX. This is corrected, so no matter how many copies of CLICK.INI
you have, there is only one master function to library cross reference.

---

Added ability to turn off the DBCREATE( aligner and leave other sections
of The Aligner working. From CLICK.INI...

ALIGN_DBCREATE_IN_THE_ALIGNER=YES

---

Tightened up the code which decides if a DBCREATE follows a prescribed
pattern, and avoids alignment if this pattern is not found.

The Aligner will now only align DBCREATE() arrays if they follow the
format shown here.

So, this:

dbcreate( 'filename.dbf', { { 'xxxxx', 'C', 23, 0 }, ;
{ 'yyy', 'D', 8, 0 }, ;
{ 'yy', 'C', 8, 0 }, ;
{ 'yuu', 'D', 8, 0 }, ;
{ 'yijiiiyy', 'N', 9, 2 }, ;
{ 'yhhfyy', 'D', 8, 0 } } )

ends up looking like this:

dbcreate( 'FILENAME.DBF', { { 'XXXXX' , 'C', 23, 0 }, ;
{ 'YYY' , 'D', 8, 0 }, ;
{ 'YY' , 'C', 8, 0 }, ;
{ 'YUU' , 'D', 8, 0 }, ;
{ 'YIJIIIYY', 'N', 9, 2 }, ;
{ 'YHHFYY' , 'D', 8, 0 } } )

Any DBCREATE() which does not follow the above format is not changed,
code such as...

local temp := {}

aadd( temp, { 'xxxxx', 'C', 23, 0 } )
aadd( temp, { 'yyy', 'D', 8, 0 } )
aadd( temp, { 'yy', 'C', 8, 0 } )
aadd( temp, { 'yuu', 'D', 8, 0 } )
aadd( temp, { 'yijiiiyy', 'N', 9, 2 } )
aadd( temp, { 'yhhfyy', 'D', 8, 0 } )

dbcreate( filename, temp )

...is ignored.