* harbour/include/hbapicls.h
* harbour/src/vm/classes.c
+ added new internal C function:
void hb_objCloneTo( PHB_ITEM pDest, PHB_ITEM pSource,
PHB_NESTED_CLONED pClonedList );
it copies object or clone it if class overloaded clone operation.
; TODO: add support for user defined class clone operation
* harbour/include/hbapiitm.h
* harbour/src/vm/itemapi.c
* changed returned type of hb_itemCloneTo() to void
* harbour/src/vm/itemapi.c
* use hb_objCloneTo() in hb_itemClone*() functions.
* harbour/src/vm/arrays.c
* use hb_objCloneTo() in array/hash clone code.
* harbour/src/vm/arrayshb.c
! fixed return values in AEVAL() and ACOPY() when array
is passed by reference.
* harbour/src/rtl/tclass.prg
* harbour/src/vm/classes.c
* declare :SUPER and :__SUPER messages as non virtual ones.
Now ::SUPER and ::__SUPER messages executed in object method
returns casting to 1-st super object of the class in which
executed method was defined.
* harbour/include/hbclass.ch
* removed xtranslations for SUPER(): - this workaround for
missing non virtual messages in some Clipper OOP implementations
was breaking valid code which tried to use real :SUPER message
and made SUPER reserved word, i.e. it was not possible to create
code like:
LOCAL super := ::parent2
? super:v1, super:v2
Now this hack is not longer necessary and :SUPER is non virtual
massage in Harbour.
INCOMPATIBLE: If someone has some code like:
SUPER():MSG()
SUPER( PARENT ):MSG()
then please change it to:
::SUPER:MSG()
::PARENT:MSG()
* harbour/contrib/hbmysql/tmysql.prg
* harbour/contrib/hbmysql/tsqlbrw.prg
! fixed to use ::super() instead of super()
* harbour/src/rdd/usrrdd/rdds/arrayrdd.prg
+ added GOCOLD() method - this method is necessary for WAs
passed to HB_DBDETACH()
* harbour/doc/xhb-diff.txt
* small update
* harbour/contrib/*/*.hbx
* regenerated
100 lines
2.3 KiB
Plaintext
100 lines
2.3 KiB
Plaintext
/* --------------------------------------------------------------------
|
|
* NOTE: You can add manual override which functions to include or
|
|
* exclude from automatically generated EXTERNAL/DYNAMIC list.
|
|
* Syntax: // HB_FUNC_INCLUDE <func>
|
|
* // HB_FUNC_EXCLUDE <func>
|
|
*/
|
|
|
|
/* --------------------------------------------------------------------
|
|
* WARNING: Automatically generated code below. DO NOT EDIT! (except casing)
|
|
* Regenerate using hbmk2 '-hbx=' option.
|
|
*/
|
|
|
|
#ifndef __HBEXTERN_CH__HBPGSQL__
|
|
#define __HBEXTERN_CH__HBPGSQL__
|
|
|
|
#if defined( __HBEXTREQ__ ) .OR. defined( __HBEXTERN__HBPGSQL__ANNOUNCE )
|
|
ANNOUNCE __HBEXTERN__HBPGSQL__
|
|
#endif
|
|
|
|
#if defined( __HBEXTREQ__ ) .OR. defined( __HBEXTERN__HBPGSQL__REQUEST )
|
|
#command DYNAMIC <fncs,...> => EXTERNAL <fncs>
|
|
#endif
|
|
|
|
DYNAMIC hb_PQCopyFromWA
|
|
DYNAMIC lo_export
|
|
DYNAMIC lo_import
|
|
DYNAMIC lo_unlink
|
|
DYNAMIC PQbinaryTuples
|
|
DYNAMIC PQcancel
|
|
DYNAMIC PQclientEncoding
|
|
DYNAMIC PQcmdStatus
|
|
DYNAMIC PQcmdTuples
|
|
DYNAMIC PQconnectdb
|
|
DYNAMIC PQconsumeInput
|
|
DYNAMIC PQdb
|
|
DYNAMIC PQerrorMessage
|
|
DYNAMIC PQescapeBytea
|
|
DYNAMIC PQescapeByteaConn
|
|
DYNAMIC PQescapeString
|
|
DYNAMIC PQexec
|
|
DYNAMIC PQexecParams
|
|
DYNAMIC PQexecPrepared
|
|
DYNAMIC PQfcount
|
|
DYNAMIC PQflush
|
|
DYNAMIC PQfmod
|
|
DYNAMIC PQfname
|
|
DYNAMIC PQfnumber
|
|
DYNAMIC PQfsize
|
|
DYNAMIC PQftable
|
|
DYNAMIC PQftype
|
|
DYNAMIC PQgetCancel
|
|
DYNAMIC PQgetisnull
|
|
DYNAMIC PQgetlength
|
|
DYNAMIC PQgetResult
|
|
DYNAMIC PQgetvalue
|
|
DYNAMIC PQhost
|
|
DYNAMIC PQisBusy
|
|
DYNAMIC PQisnonblocking
|
|
DYNAMIC PQlastrec
|
|
DYNAMIC PQmetadata
|
|
DYNAMIC PQnfields
|
|
DYNAMIC PQntuples
|
|
DYNAMIC PQoidStatus
|
|
DYNAMIC PQoidValue
|
|
DYNAMIC PQoptions
|
|
DYNAMIC PQpass
|
|
DYNAMIC PQport
|
|
DYNAMIC PQprepare
|
|
DYNAMIC PQprotocolVersion
|
|
DYNAMIC PQputCopyData
|
|
DYNAMIC PQputCopyEnd
|
|
DYNAMIC PQrequestCancel
|
|
DYNAMIC PQreset
|
|
DYNAMIC PQresult2array
|
|
DYNAMIC PQresultErrorMessage
|
|
DYNAMIC PQresultStatus
|
|
DYNAMIC PQsendQuery
|
|
DYNAMIC PQserverVersion
|
|
DYNAMIC PQsetClientEncoding
|
|
DYNAMIC PQsetdbLogin
|
|
DYNAMIC PQsetErrorVerbosity
|
|
DYNAMIC PQsetnonblocking
|
|
DYNAMIC PQstatus
|
|
DYNAMIC PQtrace
|
|
DYNAMIC PQtracecreate
|
|
DYNAMIC PQtransactionStatus
|
|
DYNAMIC PQtty
|
|
DYNAMIC PQunescapeBytea
|
|
DYNAMIC PQuntrace
|
|
DYNAMIC PQuser
|
|
DYNAMIC TPQQuery
|
|
DYNAMIC TPQRow
|
|
DYNAMIC TPQServer
|
|
|
|
#if defined( __HBEXTREQ__ ) .OR. defined( __HBEXTERN__HBPGSQL__REQUEST )
|
|
#uncommand DYNAMIC <fncs,...> => EXTERNAL <fncs>
|
|
#endif
|
|
|
|
#endif
|