2007-08-08 16:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

* include/hbcompat.ch
   * include/hbextern.ch
   * contrib/libnf/fttext.c
   * source/vm/arrayshb.c
     + xhb RASCAN() added to Harbour without HB_COMPAT_XHB 
       switch, under the name HB_RASCAN().
       Translation from RASCAN() is done via hbcompat.ch
     ! NFLib/FT_FRSEEK() now works in Harbour regardless 
       of the HB_COMPAT switches.
This commit is contained in:
Viktor Szakats
2007-08-08 14:33:26 +00:00
parent 5f2f20dc8d
commit 20f052ed91
5 changed files with 17 additions and 7 deletions

View File

@@ -8,6 +8,17 @@
2002-12-01 13:30 UTC+0100 Foo Bar <foo.bar@foobar.org>
*/
2007-08-08 16:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbcompat.ch
* include/hbextern.ch
* contrib/libnf/fttext.c
* source/vm/arrayshb.c
+ xhb RASCAN() added to Harbour without HB_COMPAT_XHB
switch, under the name HB_RASCAN().
Translation from RASCAN() is done via hbcompat.ch
! NFLib/FT_FRSEEK() now works in Harbour regardless
of the HB_COMPAT switches.
2007-08-08 15:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/libnf/make_b32.bat
- contrib/libnf/nanfor.bc

View File

@@ -97,7 +97,7 @@ HB_FUNC( FT_FCLOSE );
HB_FUNC( FT_FCLOSEALL );
HB_FUNC_EXTERN( ASCAN );
HB_FUNC_EXTERN( RASCAN );
HB_FUNC_EXTERN( HB_RASCAN );
HB_FUNC_INIT( FT_FINIT );
HB_FUNC_EXIT( FT_FEXIT );
@@ -108,7 +108,7 @@ HB_FUNC_EXIT( FT_FEXIT );
HB_INIT_SYMBOLS_BEGIN( hb_vm_SymbolInit_FTEXT )
{ "FT_FUSE", {HB_FS_PUBLIC}, {HB_FUNCNAME( FT_FUSE )}, NULL },
{ "ASCAN", {HB_FS_PUBLIC}, {HB_FUNCNAME( ASCAN )}, NULL },
{ "RASCAN", {HB_FS_PUBLIC}, {HB_FUNCNAME( RASCAN )}, NULL },
{ "HB_RASCAN", {HB_FS_PUBLIC}, {HB_FUNCNAME( HB_RASCAN )}, NULL },
{ "FT_FINIT$", {HB_FS_INIT}, {HB_INIT_FUNCNAME( FT_FINIT )}, NULL },
{ "FT_FEXIT$", {HB_FS_EXIT}, {HB_EXIT_FUNCNAME( FT_FEXIT )}, NULL }
HB_INIT_SYMBOLS_END( hb_vm_SymbolInit_FTEXT )
@@ -379,7 +379,7 @@ HB_FUNC( FT_FRSEEK )
if ( pCurFile && pSeek )
{
PHB_ITEM pResult = hb_itemDoC( "RASCAN", 2, pCurFile->pArray, pSeek );
PHB_ITEM pResult = hb_itemDoC( "HB_RASCAN", 2, pCurFile->pArray, pSeek );
if( pResult )
{

View File

@@ -129,6 +129,7 @@
#xtranslate HEXTONUM([<c,...>]) => HB_HEXTONUM(<c>)
#xtranslate NUMTOHEX([<n,...>]) => HB_NUMTOHEX(<n>)
#xtranslate RASCAN([<x,...>]) => HB_RASCAN(<x>)
#xtranslate ISPOINTER( <xValue> ) => HB_ISPOINTER( <xValue> )

View File

@@ -811,6 +811,7 @@ EXTERNAL HB_TOKENCOUNT
EXTERNAL HB_TOKENGET
EXTERNAL HB_TOKENPTR
EXTERNAL HB_ATOKENS
EXTERNAL HB_RASCAN
EXTERNAL HB_HASH
EXTERNAL HB_HHASKEY
@@ -972,7 +973,6 @@ EXTERNAL HGETAUTOADD
EXTERNAL HALLOCATE
EXTERNAL HDEFAULT
EXTERNAL RASCAN
EXTERNAL WILDMATCH
#endif /* HB_COMPAT_XHB */

View File

@@ -301,8 +301,7 @@ HB_FUNC( ASCAN )
hb_retni( 0 );
}
#if defined( HB_COMPAT_XHB )
HB_FUNC( RASCAN )
HB_FUNC( HB_RASCAN )
{
PHB_ITEM pArray = hb_param( 1, HB_IT_ARRAY );
PHB_ITEM pValue = hb_param( 2, HB_IT_ANY );
@@ -319,7 +318,6 @@ HB_FUNC( RASCAN )
else
hb_retni( 0 );
}
#endif
/* TODO: In Xbase++ fifth parameter determines whether array elements
are passed by reference to the code block. [vszakats] */