Click! scans all of your libraries available via the LIB= path
statement, however, if you have libraries which are not included in your
LIB= statement, you should create a temporary environment which includes
pointers to ALL libraries.
If you have already created CLICK.DBF, and it doesn't contain ALL of
your library references, Delete CLICK.DBF and CLICK.NSX, correct your
LIB= path to include ALL directories where you have libraries, and run
CLICK so it can rebuild the CLICK.DBF table and index.
When you pass a link script as a file list, Click! will use your current
environment to resolve exactly which library would be used when more than
one is found to match the function.
This means that you can scan all of your libraries into CLICK.DBF one
time, and Click! is 'current environment sensitive' at runtime.
This only works when you use a .LNK file as the file list. If run Click!
with no parameters, or *.PRG, then Click! will list every library that
any function may have come from, in no particular order.
If you pass the name of a .LNK file into Click!, it uses the library
references inside the .LNK file(s) to resolve the function names in
FNC_CROS.TXT when they could have come from more than one library.
References to other .LNK files are also scanned for input, so if you
have one or more references (@<filename>) to other .LNK files in the
main .LNK file, they will be included if found. The LIB= environment
variable will be used for the .LNK search.
---
There is a new file named CLICKFNC.INI which is used to augment the
CLICK.DBF creation process. It belongs in the same directory as
CLICK.EXE. Since functions can come from many places other than
libraries, you need a method of permanently informing Click! as to what
their name is and where they reside.
If you have functions which do not come from libraries, and you want
Click! to understand where they come from and include them in CLICK.DBF,
then add the file references to CLICKFNC.INI file following the example
of:
<function> = <LOCATION>
like:
swpruncmd=BLINKER.EXE
Everything in CLICKFNC.INI is included any time CLICK.DBF is created.
Case is not sensitive and are corrected when the .INI file is read in.
Improperly formatted lines are omitted.
---
If you used the first word of a two word command as a function, then it
was treated wrong, like:
MENU()
was coming out like:
MENU ()
because of the MENU TO command. This is fixed now.
Also fixed are:
SAVE ALL LIKE A????X TO TEMP
SAVE ALL EXCEPT A* TO TEMP
SET COLOR TO G*
COPY TO STKSUPP$