Click! did not know how to deal with something like...

@:bar()

...and incorrectly formatted it as...

@ :bar()

This is fixed.

---

Renamed MY_TABLE_OPENING_FUNCTION to MY_TABLE_FUNCTION in CLICK.INI.

--

Added a new Click! entry similar to MY_TABLE_FUNCTION, except for index
functions.

The new entry is named MY_INDEX_FUNCTION, and can contain several
functions delimited by |, just like the table group.

---

Previously, Click! compared MY_TABLE_FUNCTION, the customizable table
function list to the first word on each line. Now, Click! compares the
customizable list to every word on the line.

Using delimited settings like these... (use | to add more functions)

MY_TABLE_FUNCTION=D_OPEN|D_CLOSE|D_ZAP
MY_INDEX_FUNCTION=D_INDEX|D_ORDER

...and code like this...

if d_close( 'myarea' )
endif

if dbusearea( 'another' )
index on ( temp ) to stuff tag more
endif

d_zap( 'myfile' )

do while d_open( cSomeFile )
enddo

if dbcreateind()
endif

if d_order( csomealias ) == 12
endif

if d_index( cSomeFile )
endif

...Click! will detect correctly, and add to the Files or Indexes list...

*+ Tables: if d_close( 'myarea' )
*+ if dbusearea( 'another' )
*+ d_zap( 'myfile' )
*+ do while d_open( cSomeFile )
*+
*+ Indexes: index on ( temp ) to stuff tag more
*+ if dbcreateind()
*+ if d_order( csomealias ) == 12
*+ if d_index( cSomeFile )

---

Previously, if you set INDENT_FUNCTION=YES, Click! would leave the final
return dangling indented, instead of deindented.

This is fixed. The last return is identified by a read ahead scheme. If
you use this feature, and find a 'last return' which is dangling, I need
to see the code following that return.

---

Added a new CLICK.INI directive, INDENT_LOCALS=NO, which overrides
indenting of any line starting with LOCA PRIV MEMV STAT PUBL FIEL if
INDENT_FUNCTION=YES.

---

if() reported as an <unresolved function> in the function table.

Fixed.

---

a[ 1 ][ 1 ][ 1 ]

used to come out as:

a[ 1 ] [ 1 ] [ 1 ]

Fixed. Spaces are no longer inserted.

A new option is added in CLICK.INI to convert it to the other style:

CONVERT_][_TO_,=YES

Converts:

a[ 1 ][ 1 ][ 1 ]

to

a[ 1, 1, 1 ]

---

CREATE CLASS was not recognized as CLASS.

Fixed.

---

END CLASS was not always found, but ENDCLASS always worked.

Fixed.