acbd419e9e6d276c327a83dc2132582fb19df271
* utils/hbmk2/hbmk2.prg
+ documented hbmk2 plugin API calls
+ documented hbmk2 plugin variables
+ added license to the end of -longhelp[md] output
! fixed to do strict parameter checking in all
public plugin API calls (where missing) to avoid
RTEs inside hbmk2 code due to faulty plugin code
+ hbmk_FuncNameEncode() added with same functionality
as hbmk_FNameToSymbol()
- hbmk_FNameToSymbol() deprecated. Will disappear
after HB_LEGACY_LEVEL4.
INCOMPATIBLE. Change hbmk_FNameToSymbol() to hbmk_FuncNameEncode().
* changed parameters of hbmk_FNameEscape().
New calling convention requires the hbmk context to be passed
as first parameter and it doesn't support the last two
numeric values anymore. Will accept old calling convention
till HB_LEGACY_LEVEL4 (untested though).
INCOMPATIBLE. Change these:
hbmk_FNameEscape( cFileName, hbmk[ "nCmd_Esc" ], hbmk[ "nCmd_FNF" ] )
to this:
hbmk_FNameEscape( hbmk, cFileName )
* following hbmk2 plugin variables are deprecated and will
disappear after HB_LEGACY_LEVEL4:
"nCmd_Esc", "nScr_Esc", "nCmd_FNF", "nScr_FNF"
+ added new hbmk2 plugin variable:
"apiver"
it will return an integer with the plugin API
compatibility level. Currently 2, will change to 3
after HB_LEGACY_LEVEL4. For compatibility, use this
to retrieve it in plugins:
apiver := iif( "apiver" $ hbmk, hbmk[ "apiver" ], 1 )
! fixed to split certain long help section headers
Description
Harbour Core — Reference source for Five development
Languages
C
80.3%
xBase
17.8%
Makefile
0.6%
C++
0.4%
Harbour
0.4%
Other
0.3%