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.