Diff for /embedaddon/libxml2/include/libxml/xpath.h between versions 1.1.1.2 and 1.1.1.3

version 1.1.1.2, 2013/07/22 01:22:22 version 1.1.1.3, 2014/06/15 19:53:38
Line 33 Line 33
 extern "C" {  extern "C" {
 #endif  #endif
 #endif /* LIBXML_XPATH_ENABLED or LIBXML_SCHEMAS_ENABLED */  #endif /* LIBXML_XPATH_ENABLED or LIBXML_SCHEMAS_ENABLED */
        
 #ifdef LIBXML_XPATH_ENABLED  #ifdef LIBXML_XPATH_ENABLED
   
 typedef struct _xmlXPathContext xmlXPathContext;  typedef struct _xmlXPathContext xmlXPathContext;
Line 69  typedef enum { Line 69  typedef enum {
     XPATH_ENCODING_ERROR,      XPATH_ENCODING_ERROR,
     XPATH_INVALID_CHAR_ERROR,      XPATH_INVALID_CHAR_ERROR,
     XPATH_INVALID_CTXT,      XPATH_INVALID_CTXT,
    XPATH_STACK_ERROR    XPATH_STACK_ERROR,
     XPATH_FORBID_VARIABLE_ERROR
 } xmlXPathError;  } xmlXPathError;
   
 /*  /*
Line 272  typedef xmlXPathFunction (*xmlXPathFuncLookupFunc) (vo Line 273  typedef xmlXPathFunction (*xmlXPathFuncLookupFunc) (vo
  *   *
  * Expression evaluation occurs with respect to a context.   * Expression evaluation occurs with respect to a context.
  * he context consists of:   * he context consists of:
 *    - a node (the context node)  *    - a node (the context node)
 *    - a node list (the context node list)  *    - a node list (the context node list)
 *    - a set of variable bindings  *    - a set of variable bindings
 *    - a function library  *    - a function library
 *    - the set of namespace declarations in scope for the expression  *    - the set of namespace declarations in scope for the expression
  * Following the switch to hash tables, this need to be trimmed up at   * Following the switch to hash tables, this need to be trimmed up at
  * the next binary incompatible release.   * the next binary incompatible release.
  * The node may be modified when the context is passed to libxml2   * The node may be modified when the context is passed to libxml2
Line 420  XMLPUBVAR double xmlXPathNINF; Line 421  XMLPUBVAR double xmlXPathNINF;
  *         @index is out of range (0 to length-1)   *         @index is out of range (0 to length-1)
  */   */
 #define xmlXPathNodeSetItem(ns, index)                          \  #define xmlXPathNodeSetItem(ns, index)                          \
                ((((ns) != NULL) &&                             \                ((((ns) != NULL) &&                             \
                   ((index) >= 0) && ((index) < (ns)->nodeNr)) ? \                    ((index) >= 0) && ((index) < (ns)->nodeNr)) ? \
                  (ns)->nodeTab[(index)]                         \                   (ns)->nodeTab[(index)]                         \
                  : NULL)                   : NULL)
Line 436  XMLPUBVAR double xmlXPathNINF; Line 437  XMLPUBVAR double xmlXPathNINF;
     (((ns) == NULL) || ((ns)->nodeNr == 0) || ((ns)->nodeTab == NULL))      (((ns) == NULL) || ((ns)->nodeNr == 0) || ((ns)->nodeTab == NULL))
   
   
XMLPUBFUN void XMLCALL             XMLPUBFUN void XMLCALL
                     xmlXPathFreeObject          (xmlXPathObjectPtr obj);                      xmlXPathFreeObject          (xmlXPathObjectPtr obj);
XMLPUBFUN xmlNodeSetPtr XMLCALL    XMLPUBFUN xmlNodeSetPtr XMLCALL
                     xmlXPathNodeSetCreate       (xmlNodePtr val);                      xmlXPathNodeSetCreate       (xmlNodePtr val);
XMLPUBFUN void XMLCALL             XMLPUBFUN void XMLCALL
                     xmlXPathFreeNodeSetList     (xmlXPathObjectPtr obj);                      xmlXPathFreeNodeSetList     (xmlXPathObjectPtr obj);
XMLPUBFUN void XMLCALL             XMLPUBFUN void XMLCALL
                     xmlXPathFreeNodeSet         (xmlNodeSetPtr obj);                      xmlXPathFreeNodeSet         (xmlNodeSetPtr obj);
XMLPUBFUN xmlXPathObjectPtr XMLCALL  XMLPUBFUN xmlXPathObjectPtr XMLCALL
                     xmlXPathObjectCopy          (xmlXPathObjectPtr val);                      xmlXPathObjectCopy          (xmlXPathObjectPtr val);
XMLPUBFUN int XMLCALL              XMLPUBFUN int XMLCALL
                     xmlXPathCmpNodes            (xmlNodePtr node1,                      xmlXPathCmpNodes            (xmlNodePtr node1,
                                                  xmlNodePtr node2);                                                   xmlNodePtr node2);
 /**  /**
  * Conversion functions to basic types.   * Conversion functions to basic types.
  */   */
XMLPUBFUN int XMLCALL              XMLPUBFUN int XMLCALL
                     xmlXPathCastNumberToBoolean (double val);                      xmlXPathCastNumberToBoolean (double val);
XMLPUBFUN int XMLCALL              XMLPUBFUN int XMLCALL
                     xmlXPathCastStringToBoolean (const xmlChar * val);                      xmlXPathCastStringToBoolean (const xmlChar * val);
XMLPUBFUN int XMLCALL              XMLPUBFUN int XMLCALL
                     xmlXPathCastNodeSetToBoolean(xmlNodeSetPtr ns);                      xmlXPathCastNodeSetToBoolean(xmlNodeSetPtr ns);
XMLPUBFUN int XMLCALL              XMLPUBFUN int XMLCALL
                     xmlXPathCastToBoolean       (xmlXPathObjectPtr val);                      xmlXPathCastToBoolean       (xmlXPathObjectPtr val);
   
XMLPUBFUN double XMLCALL                   XMLPUBFUN double XMLCALL
                     xmlXPathCastBooleanToNumber (int val);                      xmlXPathCastBooleanToNumber (int val);
XMLPUBFUN double XMLCALL                   XMLPUBFUN double XMLCALL
                     xmlXPathCastStringToNumber  (const xmlChar * val);                      xmlXPathCastStringToNumber  (const xmlChar * val);
XMLPUBFUN double XMLCALL                   XMLPUBFUN double XMLCALL
                     xmlXPathCastNodeToNumber    (xmlNodePtr node);                      xmlXPathCastNodeToNumber    (xmlNodePtr node);
XMLPUBFUN double XMLCALL                   XMLPUBFUN double XMLCALL
                     xmlXPathCastNodeSetToNumber (xmlNodeSetPtr ns);                      xmlXPathCastNodeSetToNumber (xmlNodeSetPtr ns);
XMLPUBFUN double XMLCALL                   XMLPUBFUN double XMLCALL
                     xmlXPathCastToNumber        (xmlXPathObjectPtr val);                      xmlXPathCastToNumber        (xmlXPathObjectPtr val);
   
XMLPUBFUN xmlChar * XMLCALL        XMLPUBFUN xmlChar * XMLCALL
                     xmlXPathCastBooleanToString (int val);                      xmlXPathCastBooleanToString (int val);
XMLPUBFUN xmlChar * XMLCALL        XMLPUBFUN xmlChar * XMLCALL
                     xmlXPathCastNumberToString  (double val);                      xmlXPathCastNumberToString  (double val);
XMLPUBFUN xmlChar * XMLCALL        XMLPUBFUN xmlChar * XMLCALL
                     xmlXPathCastNodeToString    (xmlNodePtr node);                      xmlXPathCastNodeToString    (xmlNodePtr node);
XMLPUBFUN xmlChar * XMLCALL        XMLPUBFUN xmlChar * XMLCALL
                     xmlXPathCastNodeSetToString (xmlNodeSetPtr ns);                      xmlXPathCastNodeSetToString (xmlNodeSetPtr ns);
XMLPUBFUN xmlChar * XMLCALL        XMLPUBFUN xmlChar * XMLCALL
                     xmlXPathCastToString        (xmlXPathObjectPtr val);                      xmlXPathCastToString        (xmlXPathObjectPtr val);
   
XMLPUBFUN xmlXPathObjectPtr XMLCALL  XMLPUBFUN xmlXPathObjectPtr XMLCALL
                     xmlXPathConvertBoolean      (xmlXPathObjectPtr val);                      xmlXPathConvertBoolean      (xmlXPathObjectPtr val);
XMLPUBFUN xmlXPathObjectPtr XMLCALL  XMLPUBFUN xmlXPathObjectPtr XMLCALL
                     xmlXPathConvertNumber       (xmlXPathObjectPtr val);                      xmlXPathConvertNumber       (xmlXPathObjectPtr val);
XMLPUBFUN xmlXPathObjectPtr XMLCALL  XMLPUBFUN xmlXPathObjectPtr XMLCALL
                     xmlXPathConvertString       (xmlXPathObjectPtr val);                      xmlXPathConvertString       (xmlXPathObjectPtr val);
   
 /**  /**
  * Context handling.   * Context handling.
  */   */
XMLPUBFUN xmlXPathContextPtr XMLCALL XMLPUBFUN xmlXPathContextPtr XMLCALL
                     xmlXPathNewContext          (xmlDocPtr doc);                      xmlXPathNewContext          (xmlDocPtr doc);
 XMLPUBFUN void XMLCALL  XMLPUBFUN void XMLCALL
                     xmlXPathFreeContext         (xmlXPathContextPtr ctxt);                      xmlXPathFreeContext         (xmlXPathContextPtr ctxt);
Line 505  XMLPUBFUN int XMLCALL Line 506  XMLPUBFUN int XMLCALL
 /**  /**
  * Evaluation functions.   * Evaluation functions.
  */   */
XMLPUBFUN long XMLCALL               XMLPUBFUN long XMLCALL
                     xmlXPathOrderDocElems       (xmlDocPtr doc);                      xmlXPathOrderDocElems       (xmlDocPtr doc);
XMLPUBFUN xmlXPathObjectPtr XMLCALL  XMLPUBFUN int XMLCALL
                     xmlXPathSetContextNode      (xmlNodePtr node,
                                                  xmlXPathContextPtr ctx);
 XMLPUBFUN xmlXPathObjectPtr XMLCALL
                     xmlXPathNodeEval                (xmlNodePtr node,
                                                  const xmlChar *str,
                                                  xmlXPathContextPtr ctx);
 XMLPUBFUN xmlXPathObjectPtr XMLCALL
                     xmlXPathEval                (const xmlChar *str,                      xmlXPathEval                (const xmlChar *str,
                                                  xmlXPathContextPtr ctx);                                                   xmlXPathContextPtr ctx);
XMLPUBFUN xmlXPathObjectPtr XMLCALL  XMLPUBFUN xmlXPathObjectPtr XMLCALL
                     xmlXPathEvalExpression      (const xmlChar *str,                      xmlXPathEvalExpression      (const xmlChar *str,
                                                  xmlXPathContextPtr ctxt);                                                   xmlXPathContextPtr ctxt);
XMLPUBFUN int XMLCALL                XMLPUBFUN int XMLCALL
                     xmlXPathEvalPredicate       (xmlXPathContextPtr ctxt,                      xmlXPathEvalPredicate       (xmlXPathContextPtr ctxt,
                                                  xmlXPathObjectPtr res);                                                   xmlXPathObjectPtr res);
 /**  /**
  * Separate compilation/evaluation entry points.   * Separate compilation/evaluation entry points.
  */   */
XMLPUBFUN xmlXPathCompExprPtr XMLCALL XMLPUBFUN xmlXPathCompExprPtr XMLCALL
                     xmlXPathCompile             (const xmlChar *str);                      xmlXPathCompile             (const xmlChar *str);
XMLPUBFUN xmlXPathCompExprPtr XMLCALL XMLPUBFUN xmlXPathCompExprPtr XMLCALL
                     xmlXPathCtxtCompile         (xmlXPathContextPtr ctxt,                      xmlXPathCtxtCompile         (xmlXPathContextPtr ctxt,
                                                 const xmlChar *str);                                                 const xmlChar *str);
XMLPUBFUN xmlXPathObjectPtr XMLCALL   XMLPUBFUN xmlXPathObjectPtr XMLCALL
                     xmlXPathCompiledEval        (xmlXPathCompExprPtr comp,                      xmlXPathCompiledEval        (xmlXPathCompExprPtr comp,
                                                  xmlXPathContextPtr ctx);                                                   xmlXPathContextPtr ctx);
XMLPUBFUN int XMLCALL   XMLPUBFUN int XMLCALL
                     xmlXPathCompiledEvalToBoolean(xmlXPathCompExprPtr comp,                      xmlXPathCompiledEvalToBoolean(xmlXPathCompExprPtr comp,
                                                  xmlXPathContextPtr ctxt);                                                   xmlXPathContextPtr ctxt);
XMLPUBFUN void XMLCALL                XMLPUBFUN void XMLCALL
                     xmlXPathFreeCompExpr        (xmlXPathCompExprPtr comp);                      xmlXPathFreeCompExpr        (xmlXPathCompExprPtr comp);
 #endif /* LIBXML_XPATH_ENABLED */  #endif /* LIBXML_XPATH_ENABLED */
 #if defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)  #if defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
XMLPUBFUN void XMLCALL             XMLPUBFUN void XMLCALL
                     xmlXPathInit                (void);                      xmlXPathInit                (void);
 XMLPUBFUN int XMLCALL  XMLPUBFUN int XMLCALL
                 xmlXPathIsNaN   (double val);                  xmlXPathIsNaN   (double val);

Removed from v.1.1.1.2  
changed lines
  Added in v.1.1.1.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>