/* $DOC$
$TEMPLATE$
Document
$NAME$
Harbour Extensions
$CATEGORY$
Document
$DESCRIPTION$
Language extensions:
--------------------
* Class generation and management.
CA-Cl*pper only allowed creation of objects from a few standard
classes.
In Harbour, you can create your own classes--complete with
Methods, Instance Variables, Class Variables and Inheritance.
Entire applications can be designed and coded in Object Oriented
style.
* `@()`
Returns the pointer (address) to a function.
The returned value is not useful to application-level programming, but
is used at a low-level to implement object oriented coding.
(Internally, a class method is a static function and there is no
symbol for it, so it is accessed via its address).
* Class HBGetList()
Object oriented support for GetLists management.
* ProcName() support for class Method names.
Class Methods can be retrieved from the call stack.
* Memory() has new return values.
See hbmemory.ch
* Transform() --> new function in format string
@0 Make a zero padded string out of the number.
* SToD() --> dDate
New function that converts a `yyyymmdd` string to a Date value.
* Optional Compile Time *strong type* declaration (and compile time
*type mismatch* warnings)
Example: LOCAL/STATIC Var `AS` ...
* The Harbour debugger provides new interesting classes:
- Class HBDbWindow() could be the foundation for a generic multi-platform
- Class HBDbInput()
- Class HBDbMenu() implement both pull-down and popup menus.
RTL enhanced functionality:
---------------------------
- `hb_vfDirSpace( , )`
The second parameter is a Harbour (optional) parameter and indicates the
type of disk info being requested. See doc/en/diskspac.txt for info.
$END$
*/