2012-11-10 00:17 UTC+0100 Viktor Szakats (harbour syenar.net)

* contrib/hbexpat/core.c
  * contrib/hbexpat/internal.c
    * uncrustified except function translation macro trick 
      block at the end of core.c
This commit is contained in:
Viktor Szakats
2012-11-09 23:19:25 +00:00
parent d04d79a946
commit b78ba5898a
3 changed files with 67 additions and 60 deletions

View File

@@ -16,6 +16,12 @@
The license applies to all entries newer than 2009-04-28.
*/
2012-11-10 00:17 UTC+0100 Viktor Szakats (harbour syenar.net)
* contrib/hbexpat/core.c
* contrib/hbexpat/internal.c
* uncrustified except function translation macro trick
block at the end of core.c
2012-11-09 23:28 UTC+0100 Viktor Szakats (harbour syenar.net)
* contrib/hbssl/*.c
* contrib/xhb/*.c

View File

@@ -120,7 +120,7 @@ typedef struct _HB_EXPAT
\
hb_expat_setvar( hb_expat, _VAR_b##_name_, hb_param( 2, HB_IT_BLOCK | HB_IT_SYMBOL ) ); \
\
XML_Set##_name_ /* do not delete this */ ( hb_expat->parser, hb_expat->pVar[ _VAR_b##_name_ ] ? hb_expat_##_name_ : NULL ); \
XML_Set##_name_/* do not delete this */ ( hb_expat->parser, hb_expat->pVar[ _VAR_b##_name_ ] ? hb_expat_##_name_ : NULL ); \
\
hb_ret(); \
} \
@@ -179,7 +179,7 @@ static void hb_expat_hnd_C( int nHnd, void * userdata, const XML_Char * par1 )
if( hb_vmRequestReenter() )
{
PHB_ITEM pUserData = hb_itemNew( hb_expat->pVar[ _VAR_xUserData ] );
PHB_ITEM pPar1 = hb_itemPutStrUTF8( NULL, par1 );
PHB_ITEM pPar1 = hb_itemPutStrUTF8( NULL, par1 );
hb_evalBlock( hb_expat->pVar[ nHnd ], pUserData, pPar1, NULL );
@@ -200,7 +200,7 @@ static void hb_expat_hnd_CLen( int nHnd, void * userdata, const XML_Char * par1,
if( hb_vmRequestReenter() )
{
PHB_ITEM pUserData = hb_itemNew( hb_expat->pVar[ _VAR_xUserData ] );
PHB_ITEM pPar1 = hb_itemPutStrLenUTF8( NULL, par1, par1len );
PHB_ITEM pPar1 = hb_itemPutStrLenUTF8( NULL, par1, par1len );
hb_evalBlock( hb_expat->pVar[ nHnd ], pUserData, pPar1, NULL );
@@ -223,14 +223,14 @@ static void XMLCALL hb_expat_StartElementHandler( void * userdata, const XML_Cha
if( hb_vmRequestReenter() )
{
PHB_ITEM pUserData = hb_itemNew( hb_expat->pVar[ _VAR_xUserData ] );
PHB_ITEM pElement = hb_itemPutStrUTF8( NULL, name );
PHB_ITEM pElement = hb_itemPutStrUTF8( NULL, name );
PHB_ITEM pAttr;
if( atts )
{
PHB_ITEM pTempItem = hb_itemNew( NULL );
HB_ISIZ nPos;
HB_ISIZ nLen = 0;
HB_ISIZ nPos;
HB_ISIZ nLen = 0;
for( nPos = 0; atts[ nPos ]; nPos += 2 )
++nLen;
@@ -282,8 +282,8 @@ static void XMLCALL hb_expat_ProcessingInstructionHandler( void * userdata, cons
if( hb_vmRequestReenter() )
{
PHB_ITEM pUserData = hb_itemNew( hb_expat->pVar[ _VAR_xUserData ] );
PHB_ITEM pTarget = hb_itemPutStrUTF8( NULL, target );
PHB_ITEM pData = hb_itemPutStrUTF8( NULL, data );
PHB_ITEM pTarget = hb_itemPutStrUTF8( NULL, target );
PHB_ITEM pData = hb_itemPutStrUTF8( NULL, data );
hb_evalBlock( hb_expat->pVar[ _VAR_bProcessingInstructionHandler ], pUserData, pTarget, pData, NULL );
@@ -332,8 +332,8 @@ static void XMLCALL hb_expat_SkippedEntityHandler( void * userdata,
if( hb_vmRequestReenter() )
{
PHB_ITEM pUserData = hb_itemNew( hb_expat->pVar[ _VAR_xUserData ] );
PHB_ITEM pPar1 = hb_itemPutStrUTF8( NULL, entityName );
PHB_ITEM pPar2 = hb_itemPutL( NULL, is_parameter_entity );
PHB_ITEM pPar1 = hb_itemPutStrUTF8( NULL, entityName );
PHB_ITEM pPar2 = hb_itemPutL( NULL, is_parameter_entity );
hb_evalBlock( hb_expat->pVar[ _VAR_bSkippedEntityHandler ], pUserData, pPar1, pPar2, NULL );
@@ -351,15 +351,15 @@ static int XMLCALL hb_expat_UnknownEncodingHandler( void * userdata,
XML_Encoding * info )
{
PHB_EXPAT hb_expat = ( PHB_EXPAT ) userdata;
int iResult = XML_STATUS_ERROR;
int iResult = XML_STATUS_ERROR;
if( hb_expat && hb_expat->pVar[ _VAR_bUnknownEncodingHandler ] )
{
if( hb_vmRequestReenter() )
{
PHB_ITEM pEncData = hb_itemNew( hb_expat->pVar[ _VAR_xEncodingHandlerData ] );
PHB_ITEM pPar1 = hb_itemPutStrUTF8( NULL, name );
PHB_ITEM pPar2 = hb_itemArrayNew( HB_SIZEOFARRAY( info->map ) );
PHB_ITEM pPar1 = hb_itemPutStrUTF8( NULL, name );
PHB_ITEM pPar2 = hb_itemArrayNew( HB_SIZEOFARRAY( info->map ) );
hb_evalBlock( hb_expat->pVar[ _VAR_bUnknownEncodingHandler ], pEncData, pPar1, pPar2, NULL );
@@ -373,7 +373,7 @@ static int XMLCALL hb_expat_UnknownEncodingHandler( void * userdata,
info->map[ tmp ] = hb_arrayGetNI( pPar2, tmp + 1 );
/* NOTE: Not supported by wrapper layer yet. */
info->data = NULL;
info->data = NULL;
info->convert = NULL;
info->release = NULL;
}
@@ -400,8 +400,8 @@ static void XMLCALL hb_expat_StartNamespaceDeclHandler( void * userdata,
if( hb_vmRequestReenter() )
{
PHB_ITEM pUserData = hb_itemNew( hb_expat->pVar[ _VAR_xUserData ] );
PHB_ITEM pPar1 = hb_itemPutStrUTF8( NULL, prefix );
PHB_ITEM pPar2 = hb_itemPutStrUTF8( NULL, uri );
PHB_ITEM pPar1 = hb_itemPutStrUTF8( NULL, prefix );
PHB_ITEM pPar2 = hb_itemPutStrUTF8( NULL, uri );
hb_evalBlock( hb_expat->pVar[ _VAR_bStartNamespaceDeclHandler ], pUserData, pPar1, pPar2, NULL );
@@ -431,9 +431,9 @@ static void XMLCALL hb_expat_XmlDeclHandler( void * userdata,
if( hb_vmRequestReenter() )
{
PHB_ITEM pUserData = hb_itemNew( hb_expat->pVar[ _VAR_xUserData ] );
PHB_ITEM pPar1 = version ? hb_itemPutStrUTF8( NULL, version ) : hb_itemNew( NULL );
PHB_ITEM pPar2 = encoding ? hb_itemPutStrUTF8( NULL, encoding ) : hb_itemNew( NULL );
PHB_ITEM pPar3 = hb_itemPutNI( NULL, standalone );
PHB_ITEM pPar1 = version ? hb_itemPutStrUTF8( NULL, version ) : hb_itemNew( NULL );
PHB_ITEM pPar2 = encoding ? hb_itemPutStrUTF8( NULL, encoding ) : hb_itemNew( NULL );
PHB_ITEM pPar3 = hb_itemPutNI( NULL, standalone );
hb_evalBlock( hb_expat->pVar[ _VAR_bXmlDeclHandler ], pUserData, pPar1, pPar2, pPar3, NULL );
@@ -460,10 +460,10 @@ static void XMLCALL hb_expat_StartDoctypeDeclHandler( void * userdata,
if( hb_vmRequestReenter() )
{
PHB_ITEM pUserData = hb_itemNew( hb_expat->pVar[ _VAR_xUserData ] );
PHB_ITEM pPar1 = hb_itemPutStrUTF8( NULL, doctypeName );
PHB_ITEM pPar2 = sysid ? hb_itemPutStrUTF8( NULL, sysid ) : hb_itemNew( NULL );
PHB_ITEM pPar3 = pubid ? hb_itemPutStrUTF8( NULL, pubid ) : hb_itemNew( NULL );
PHB_ITEM pPar4 = hb_itemPutL( NULL, has_internal_subset );
PHB_ITEM pPar1 = hb_itemPutStrUTF8( NULL, doctypeName );
PHB_ITEM pPar2 = sysid ? hb_itemPutStrUTF8( NULL, sysid ) : hb_itemNew( NULL );
PHB_ITEM pPar3 = pubid ? hb_itemPutStrUTF8( NULL, pubid ) : hb_itemNew( NULL );
PHB_ITEM pPar4 = hb_itemPutL( NULL, has_internal_subset );
hb_evalBlock( hb_expat->pVar[ _VAR_bStartDoctypeDeclHandler ], pUserData, pPar1, pPar2, pPar3, pPar4, NULL );
@@ -488,7 +488,7 @@ static void XMLCALL hb_expat_AttlistDeclHandler( void * userdata,
const XML_Char * attname,
const XML_Char * att_type,
const XML_Char * dflt,
int isrequired )
int isrequired )
{
PHB_EXPAT hb_expat = ( PHB_EXPAT ) userdata;
@@ -497,11 +497,11 @@ static void XMLCALL hb_expat_AttlistDeclHandler( void * userdata,
if( hb_vmRequestReenter() )
{
PHB_ITEM pUserData = hb_itemNew( hb_expat->pVar[ _VAR_xUserData ] );
PHB_ITEM pPar1 = hb_itemPutStrUTF8( NULL, elname );
PHB_ITEM pPar2 = hb_itemPutStrUTF8( NULL, attname );
PHB_ITEM pPar3 = hb_itemPutStrUTF8( NULL, att_type );
PHB_ITEM pPar4 = dflt ? hb_itemPutStrUTF8( NULL, dflt ) : hb_itemNew( NULL );
PHB_ITEM pPar5 = hb_itemPutL( NULL, isrequired );
PHB_ITEM pPar1 = hb_itemPutStrUTF8( NULL, elname );
PHB_ITEM pPar2 = hb_itemPutStrUTF8( NULL, attname );
PHB_ITEM pPar3 = hb_itemPutStrUTF8( NULL, att_type );
PHB_ITEM pPar4 = dflt ? hb_itemPutStrUTF8( NULL, dflt ) : hb_itemNew( NULL );
PHB_ITEM pPar5 = hb_itemPutL( NULL, isrequired );
hb_evalBlock( hb_expat->pVar[ _VAR_bAttlistDeclHandler ], pUserData, pPar1, pPar2, pPar3, pPar4, pPar5, NULL );
@@ -519,9 +519,9 @@ static void XMLCALL hb_expat_AttlistDeclHandler( void * userdata,
static void XMLCALL hb_expat_EntityDeclHandler( void * userdata,
const XML_Char * entityName,
int is_parameter_entity,
int is_parameter_entity,
const XML_Char * value,
int value_length,
int value_length,
const XML_Char * base,
const XML_Char * systemId,
const XML_Char * publicId,
@@ -534,13 +534,13 @@ static void XMLCALL hb_expat_EntityDeclHandler( void * userdata,
if( hb_vmRequestReenter() )
{
PHB_ITEM pUserData = hb_itemNew( hb_expat->pVar[ _VAR_xUserData ] );
PHB_ITEM pPar1 = hb_itemPutStrUTF8( NULL, entityName );
PHB_ITEM pPar2 = hb_itemPutL( NULL, is_parameter_entity );
PHB_ITEM pPar3 = value ? hb_itemPutStrLenUTF8( NULL, value, value_length ) : hb_itemNew( NULL );
PHB_ITEM pPar4 = base ? hb_itemPutStrUTF8( NULL, base ) : hb_itemNew( NULL );
PHB_ITEM pPar5 = systemId ? hb_itemPutStrUTF8( NULL, systemId ) : hb_itemNew( NULL );
PHB_ITEM pPar6 = publicId ? hb_itemPutStrUTF8( NULL, publicId ) : hb_itemNew( NULL );
PHB_ITEM pPar7 = notationName ? hb_itemPutStrUTF8( NULL, notationName ) : hb_itemNew( NULL );
PHB_ITEM pPar1 = hb_itemPutStrUTF8( NULL, entityName );
PHB_ITEM pPar2 = hb_itemPutL( NULL, is_parameter_entity );
PHB_ITEM pPar3 = value ? hb_itemPutStrLenUTF8( NULL, value, value_length ) : hb_itemNew( NULL );
PHB_ITEM pPar4 = base ? hb_itemPutStrUTF8( NULL, base ) : hb_itemNew( NULL );
PHB_ITEM pPar5 = systemId ? hb_itemPutStrUTF8( NULL, systemId ) : hb_itemNew( NULL );
PHB_ITEM pPar6 = publicId ? hb_itemPutStrUTF8( NULL, publicId ) : hb_itemNew( NULL );
PHB_ITEM pPar7 = notationName ? hb_itemPutStrUTF8( NULL, notationName ) : hb_itemNew( NULL );
hb_evalBlock( hb_expat->pVar[ _VAR_bEntityDeclHandler ], pUserData, pPar1, pPar2, pPar3, pPar4, pPar5, pPar6, pPar7, NULL );
@@ -573,11 +573,11 @@ static void XMLCALL hb_expat_UnparsedEntityDeclHandler( void * userdata,
if( hb_vmRequestReenter() )
{
PHB_ITEM pUserData = hb_itemNew( hb_expat->pVar[ _VAR_xUserData ] );
PHB_ITEM pPar1 = hb_itemPutStrUTF8( NULL, entityName );
PHB_ITEM pPar2 = hb_itemPutStrUTF8( NULL, base );
PHB_ITEM pPar3 = hb_itemPutStrUTF8( NULL, systemId );
PHB_ITEM pPar4 = hb_itemPutStrUTF8( NULL, publicId );
PHB_ITEM pPar5 = hb_itemPutStrUTF8( NULL, notationName );
PHB_ITEM pPar1 = hb_itemPutStrUTF8( NULL, entityName );
PHB_ITEM pPar2 = hb_itemPutStrUTF8( NULL, base );
PHB_ITEM pPar3 = hb_itemPutStrUTF8( NULL, systemId );
PHB_ITEM pPar4 = hb_itemPutStrUTF8( NULL, publicId );
PHB_ITEM pPar5 = hb_itemPutStrUTF8( NULL, notationName );
hb_evalBlock( hb_expat->pVar[ _VAR_bUnparsedEntityDeclHandler ], pUserData, pPar1, pPar2, pPar3, pPar4, pPar5, NULL );
@@ -607,10 +607,10 @@ static void XMLCALL hb_expat_NotationDeclHandler( void * userdata,
if( hb_vmRequestReenter() )
{
PHB_ITEM pUserData = hb_itemNew( hb_expat->pVar[ _VAR_xUserData ] );
PHB_ITEM pPar1 = hb_itemPutStrUTF8( NULL, notationName );
PHB_ITEM pPar2 = base ? hb_itemPutStrUTF8( NULL, base ) : hb_itemNew( NULL );
PHB_ITEM pPar3 = systemId ? hb_itemPutStrUTF8( NULL, systemId ) : hb_itemNew( NULL );
PHB_ITEM pPar4 = publicId ? hb_itemPutStrUTF8( NULL, publicId ) : hb_itemNew( NULL );
PHB_ITEM pPar1 = hb_itemPutStrUTF8( NULL, notationName );
PHB_ITEM pPar2 = base ? hb_itemPutStrUTF8( NULL, base ) : hb_itemNew( NULL );
PHB_ITEM pPar3 = systemId ? hb_itemPutStrUTF8( NULL, systemId ) : hb_itemNew( NULL );
PHB_ITEM pPar4 = publicId ? hb_itemPutStrUTF8( NULL, publicId ) : hb_itemNew( NULL );
hb_evalBlock( hb_expat->pVar[ _VAR_bNotationDeclHandler ], pUserData, pPar1, pPar2, pPar3, pPar4, NULL );
@@ -697,7 +697,7 @@ static HB_GARBAGE_FUNC( PHB_EXPAT_mark )
if( hb_expat_ptr && *hb_expat_ptr )
{
PHB_EXPAT hb_expat = *hb_expat_ptr;
HB_UINT tmp;
HB_UINT tmp;
for( tmp = 0; tmp < HB_SIZEOFARRAY( hb_expat->pVar ); ++tmp )
{
@@ -754,9 +754,9 @@ HB_FUNC( XML_PARSERCREATE )
void * hEncoding;
void * hSep;
ms.malloc_fcn = hb_expat_xgrab;
ms.malloc_fcn = hb_expat_xgrab;
ms.realloc_fcn = hb_expat_xrealloc;
ms.free_fcn = hb_expat_xfree;
ms.free_fcn = hb_expat_xfree;
parser = XML_ParserCreate_MM( hb_parstr_utf8( 1, &hEncoding, NULL ),
&ms,
@@ -861,8 +861,8 @@ HB_FUNC( XML_SETELEMENTHANDLER )
hb_expat_setvar( hb_expat, _VAR_bEndElementHandler, hb_param( 3, HB_IT_BLOCK | HB_IT_SYMBOL ) );
XML_SetElementHandler( hb_expat->parser,
hb_expat->pVar[ _VAR_bStartElementHandler ] ? hb_expat_StartElementHandler : NULL,
hb_expat->pVar[ _VAR_bEndElementHandler ] ? hb_expat_EndElementHandler : NULL );
hb_expat->pVar[ _VAR_bStartElementHandler ] ? hb_expat_StartElementHandler : NULL,
hb_expat->pVar[ _VAR_bEndElementHandler ] ? hb_expat_EndElementHandler : NULL );
hb_ret();
}
@@ -880,8 +880,8 @@ HB_FUNC( XML_SETCDATASECTIONHANDLER )
hb_expat_setvar( hb_expat, _VAR_bEndCdataSectionHandler, hb_param( 3, HB_IT_BLOCK | HB_IT_SYMBOL ) );
XML_SetCdataSectionHandler( hb_expat->parser,
hb_expat->pVar[ _VAR_bStartCdataSectionHandler ] ? hb_expat_StartCdataSectionHandler : NULL,
hb_expat->pVar[ _VAR_bEndCdataSectionHandler ] ? hb_expat_EndCdataSectionHandler : NULL );
hb_expat->pVar[ _VAR_bStartCdataSectionHandler ] ? hb_expat_StartCdataSectionHandler : NULL,
hb_expat->pVar[ _VAR_bEndCdataSectionHandler ] ? hb_expat_EndCdataSectionHandler : NULL );
hb_ret();
}
@@ -899,8 +899,8 @@ HB_FUNC( XML_SETNAMESPACEDECLHANDLER )
hb_expat_setvar( hb_expat, _VAR_bEndNamespaceDeclHandler, hb_param( 3, HB_IT_BLOCK | HB_IT_SYMBOL ) );
XML_SetNamespaceDeclHandler( hb_expat->parser,
hb_expat->pVar[ _VAR_bStartNamespaceDeclHandler ] ? hb_expat_StartNamespaceDeclHandler : NULL,
hb_expat->pVar[ _VAR_bEndNamespaceDeclHandler ] ? hb_expat_EndNamespaceDeclHandler : NULL );
hb_expat->pVar[ _VAR_bStartNamespaceDeclHandler ] ? hb_expat_StartNamespaceDeclHandler : NULL,
hb_expat->pVar[ _VAR_bEndNamespaceDeclHandler ] ? hb_expat_EndNamespaceDeclHandler : NULL );
hb_ret();
}
@@ -918,8 +918,8 @@ HB_FUNC( XML_SETUNKNOWNENCODINGHANDLER )
hb_expat_setvar( hb_expat, _VAR_xEncodingHandlerData, hb_param( 3, HB_IT_ANY ) );
XML_SetUnknownEncodingHandler( hb_expat->parser,
hb_expat->pVar[ _VAR_bUnknownEncodingHandler ] ? hb_expat_UnknownEncodingHandler : NULL,
hb_expat );
hb_expat->pVar[ _VAR_bUnknownEncodingHandler ] ? hb_expat_UnknownEncodingHandler : NULL,
hb_expat );
hb_ret();
}
@@ -1011,7 +1011,7 @@ HB_FUNC( XML_SETBASE )
if( PHB_EXPAT_is( 1 ) )
{
PHB_EXPAT hb_expat = PHB_EXPAT_par( 1 );
void * hBase;
void * hBase;
hb_retni( ( int ) XML_SetBase( hb_expat->parser, hb_parstr_utf8( 1, &hBase, NULL ) ) );
@@ -1062,7 +1062,7 @@ HB_FUNC( XML_SETENCODING )
if( PHB_EXPAT_is( 1 ) )
{
PHB_EXPAT hb_expat = PHB_EXPAT_par( 1 );
void * hEncoding;
void * hEncoding;
hb_retni( ( int ) XML_SetEncoding( hb_expat->parser,
hb_parstr_utf8( 1, &hEncoding, NULL ) ) );

View File

@@ -60,6 +60,7 @@ HB_FUNC( __HB_XML_CDPU16MAP )
if( cdp )
{
PHB_ITEM pMap = hb_itemArrayNew( UCHAR_MAX + 1 );
unsigned int tmp;
for( tmp = 0; tmp <= UCHAR_MAX; ++tmp )