]> granicus.if.org Git - php/commitdiff
Moved qtdom to PECL
authorfoobar <sniper@php.net>
Tue, 2 Dec 2003 13:55:27 +0000 (13:55 +0000)
committerfoobar <sniper@php.net>
Tue, 2 Dec 2003 13:55:27 +0000 (13:55 +0000)
NEWS
ext/qtdom/CREDITS [deleted file]
ext/qtdom/EXPERIMENTAL [deleted file]
ext/qtdom/config.m4 [deleted file]
ext/qtdom/qtdom.c [deleted file]
ext/qtdom/qtdom.h [deleted file]
ext/qtdom/qtdom.php [deleted file]
ext/qtdom/qtdom_qt.cpp [deleted file]
ext/qtdom/qtdom_qt.h [deleted file]

diff --git a/NEWS b/NEWS
index 5c69a5c5648097388ecedfbfb7109357d21b9951..8daef91e8bf5ebf2dec465fdf5a0c825fe7cd152 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -2,7 +2,8 @@ PHP                                                                        NEWS
 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
 ?? Oct 2003, PHP 5 Beta 3
 - Moved extensions to PECL:
-  . ext/db (Jani)
+  . ext/db (Jani, Derick)
+  . ext/qtdom (Jani, Derick)
 - Added possibility to call PHP functions as XSLT-functions. (Christian)
 - Added possibility to prevent PHP from registering variables when
   input filter support is used. (Derick)
diff --git a/ext/qtdom/CREDITS b/ext/qtdom/CREDITS
deleted file mode 100644 (file)
index efeff5d..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-qtdom
-Jan Borsodi
diff --git a/ext/qtdom/EXPERIMENTAL b/ext/qtdom/EXPERIMENTAL
deleted file mode 100644 (file)
index 6443e99..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-this extension is experimental,
-its functions may change their names 
-or move to extension all together 
-so do not rely to much on them 
-you have been warned!
diff --git a/ext/qtdom/config.m4 b/ext/qtdom/config.m4
deleted file mode 100644 (file)
index 6c6a731..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-dnl
-dnl $Id$
-dnl
-
-PHP_ARG_WITH(qtdom, for QtDOM support,
-[  --with-qtdom            Include QtDOM support (requires Qt >= 2.2.0).])
-
-if test "$PHP_QTDOM" != "no"; then
-  case $PHP_QTDOM in
-    yes)
-      if test -f $QTDIR/include/qdom.h; then
-        QTDOM_LIBDIR=$QTDIR/lib
-        QTDOM_INCDIR=$QTDIR/include
-      elif test -f /usr/lib/qt2/include/qdom.h; then
-        QTDOM_LIBDIR=/usr/lib
-        QTDOM_INCDIR=/usr/lib/qt2/include
-      fi
-      ;;
-    *)
-      if test -f $PHP_QTDOM/include/qdom.h; then
-        QTDOM_LIBDIR=$PHP_QTDOM/lib
-        QTDOM_INCDIR=$PHP_QTDOM/include
-      fi
-      ;;
-  esac
-
-  if test -z "$QTDOM_INCDIR"; then
-    AC_MSG_ERROR([qdom.h not found.])
-  fi
-
-  PHP_ADD_LIBRARY_WITH_PATH(qt, $QTDOM_LIBDIR, QTDOM_SHARED_LIBADD)
-  PHP_ADD_INCLUDE($QTDOM_INCDIR)
-  PHP_NEW_EXTENSION(qtdom, qtdom.c qtdom_qt.cpp, $ext_shared)
-  PHP_SUBST(QTDOM_SHARED_LIBADD)
-  AC_DEFINE(HAVE_QTDOM, 1, [Whether you have qtdom])
-  PHP_REQUIRE_CXX
-fi
diff --git a/ext/qtdom/qtdom.c b/ext/qtdom/qtdom.c
deleted file mode 100644 (file)
index 2fffe90..0000000
+++ /dev/null
@@ -1,269 +0,0 @@
-/*
-   +----------------------------------------------------------------------+
-   | PHP Version 4                                                        |
-   +----------------------------------------------------------------------+
-   | Copyright (c) 1997-2003 The PHP Group                                |
-   +----------------------------------------------------------------------+
-   | This source file is subject to version 3.0 of the PHP license,       |
-   | that is bundled with this package in the file LICENSE, and is        |
-   | available through the world-wide-web at the following url:           |
-   | http://www.php.net/license/3_0.txt.                                  |
-   | If you did not receive a copy of the PHP license and are unable to   |
-   | obtain it through the world-wide-web, please send a note to          |
-   | license@php.net so we can mail you a copy immediately.               |
-   +----------------------------------------------------------------------+
-   | Author: Jan Borsodi                                                  |
-   +----------------------------------------------------------------------+
- */
-
-/* $Id$ */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "php.h"
-#include "php_ini.h"
-#include "qtdom.h"
-#include "qtdom_qt.h"
-
-#if HAVE_QTDOM
-
-static zend_function_entry qdomdoc_class_functions[] = {
-       {NULL, NULL, NULL}
-};
-
-static zend_function_entry qdomnode_class_functions[] = {
-       {NULL, NULL, NULL}
-};
-
-/* If you declare any globals in php_qtdom.h uncomment this:
-ZEND_DECLARE_MODULE_GLOBALS(qtdom)
-*/
-
-/* True global resources - no need for thread safety here */
-static int le_qtdom;
-
-/* Every user visible function must have an entry in qtdom_functions[].
-*/
-function_entry qtdom_functions[] = {
-       PHP_FE(qdom_tree,       NULL)
-       PHP_FE(qdom_error,      NULL)
-       {NULL, NULL, NULL}      /* Must be the last line in qtdom_functions[] */
-};
-
-zend_module_entry qtdom_module_entry = {
-       STANDARD_MODULE_HEADER,
-       "qtdom",
-       qtdom_functions,
-       PHP_MINIT(qtdom),
-       PHP_MSHUTDOWN(qtdom),
-       NULL,
-       NULL,
-       PHP_MINFO(qtdom),
-    NO_VERSION_YET,
-       STANDARD_MODULE_PROPERTIES
-};
-
-#ifdef COMPILE_DL_QTDOM
-ZEND_GET_MODULE(qtdom)
-#endif
-
-/* {{{ PHP_MINIT_FUNCTION
- */
-PHP_MINIT_FUNCTION(qtdom)
-{
-       zend_class_entry qdomdoc_class_entry;
-       zend_class_entry qdomnode_class_entry;
-
-       INIT_CLASS_ENTRY(qdomdoc_class_entry, "QDomDocument", qdomdoc_class_functions);
-       INIT_CLASS_ENTRY(qdomnode_class_entry, "QDomNode", qdomnode_class_functions);
-
-       qdomdoc_class_entry_ptr = zend_register_internal_class(&qdomdoc_class_entry TSRMLS_CC);
-       qdomnode_class_entry_ptr = zend_register_internal_class(&qdomnode_class_entry TSRMLS_CC);
-
-    qdom_init();
-
-       return SUCCESS;
-}
-/* }}} */
-
-/* {{{ PHP_MSHUTDOWN_FUNCTION
- */
-PHP_MSHUTDOWN_FUNCTION(qtdom)
-{
-    qdom_shutdown();
-       return SUCCESS;
-}
-/* }}} */
-
-/* {{{ PHP_MINFO_FUNCTION
- */
-PHP_MINFO_FUNCTION(qtdom)
-{
-       php_info_print_table_start();
-       php_info_print_table_header(2, "qtdom support", "enabled");
-       php_info_print_table_end();
-}
-/* }}} */
-
-/* {{{ qdom_find_attributes
- * Helper function for creating the attributes, returns the number 
- * of attributes found or -1 if an error occured */
-static int qdom_find_attributes( zval **children, struct qdom_attribute *attr TSRMLS_DC)
-{
-    zval *child;
-    struct qdom_node *node;
-    int count;
-    int i;
-    count = 0;
-
-    MAKE_STD_ZVAL(*children);
-    array_init(*children);
-    for ( i = 0; i < attr->Count; ++i )
-    {
-        node = qdom_do_attribute_at( attr, i );
-
-        MAKE_STD_ZVAL(child);
-        object_init_ex(child, qdomnode_class_entry_ptr);
-        zend_hash_next_index_insert(Z_ARRVAL_PP(children), &child, sizeof(zval *), NULL);
-        add_property_stringl(child, "name", (char *) node->Name, strlen(node->Name), 1);
-        add_property_long(child, "type", node->Type);
-        add_property_stringl(child, "content", (char *) node->Content, strlen(node->Content), 1);
-
-        qdom_do_node_free( node );
-        ++count;
-    }
-
-    return count;
-}
-/* }}} */
-
-/* {{{ qdom_find_children
-   Helper function for recursively going trough the QDomNode tree and creating
-   the same in PHP objects. Returns the number of children or -1 if an error
-   occured. */
-static int qdom_find_children( zval **children, struct qdom_node *orig_node TSRMLS_DC)
-{
-    zval *child;
-    struct qdom_node *node, *tmp_node, *child_node;
-    int count;
-
-    zval *n_children, *a_children;
-    count = 0;
-
-    node = qdom_do_copy_node( orig_node );
-    tmp_node = node;
-/*      node = orig_node; */
-
-    MAKE_STD_ZVAL(*children);
-    array_init(*children);
-    while( node )
-    {
-        int num_childs, num_attrs;
-
-        MAKE_STD_ZVAL(child);
-        object_init_ex(child, qdomnode_class_entry_ptr);
-        zend_hash_next_index_insert(Z_ARRVAL_PP(children), &child, sizeof(zval *), NULL);
-        add_property_stringl(child, "name", (char *) node->Name, strlen(node->Name), 1);
-        add_property_long(child, "type", node->Type);
-        if ( node->Type == 2 || node->Type == 3 || node->Type == 4 )
-            add_property_stringl(child, "content", (char *) node->Content, strlen(node->Content), 1);
-
-        num_attrs = qdom_do_node_attribute_count( node );
-        if ( num_attrs > 0 )
-        {
-            struct qdom_attribute *attr = qdom_do_node_attributes( node );
-            if ( qdom_find_attributes( &a_children, attr TSRMLS_CC) > 0 )
-            {
-                zend_hash_update(Z_OBJPROP_P(child), "attributes", sizeof("attributes"),
-                                                               (void *) &a_children, sizeof(zval *), NULL);
-            }
-            qdom_do_attributes_free( attr );
-/*              add_property_long(child, "attributes", num_attrs ); */
-        }
-
-        num_childs = qdom_do_node_children_count( node );
-        if ( num_childs > 0 )
-        {
-            child_node = qdom_do_copy_node( node );
-            child_node = qdom_do_first_child( child_node );
-            if ( qdom_find_children( &n_children, child_node TSRMLS_CC) > 0 )
-            {
-                zend_hash_update(Z_OBJPROP_P(child), "children", sizeof("children"), (void *) &n_children, sizeof(zval *), NULL);
-            }
-            qdom_do_node_free( child_node );
-        }
-
-        node = qdom_do_next_node( node );
-        ++count;
-    }
-    qdom_do_node_free( tmp_node );
-    return count;
-}
-/* }}} */
-
-/* {{{ proto object qdom_tree( string )
-   creates a tree of an xml string */
-PHP_FUNCTION(qdom_tree)
-{
-       zval **arg;
-    char qt_ver1[200];
-    char *qt_ver = qt_ver1;
-    char *qdom_type_name;
-    struct qdom_doc *doc;
-    struct qdom_node *node;
-    zval *children;
-
-       if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &arg) == FAILURE) {
-               WRONG_PARAM_COUNT;
-       }
-       convert_to_string_ex(arg);
-
-    qdom_do_install_message_handler();
-
-    qdom_do_version( &qt_ver );
-
-    object_init_ex(return_value, qdomdoc_class_entry_ptr);
-       add_property_stringl(return_value, "version", (char *) qt_ver, strlen(qt_ver), 1);
-
-    doc = qdom_do_init( Z_STRVAL_PP(arg) );
-
-    qdom_do_doc_type( doc, &qdom_type_name );
-
-    if ( qdom_type_name )
-        add_property_stringl(return_value, "doctype", (char *) qdom_type_name, strlen(qdom_type_name), 1);
-
-    node = doc->Children;
-    if ( qdom_find_children( &children, node TSRMLS_CC) > 0 )
-    {
-        add_property_long(return_value, "type", node->Type);
-        zend_hash_update(Z_OBJPROP_P(return_value), "children", sizeof("children"), (void *) &children, sizeof(zval *), NULL);
-    }
-
-    qdom_do_free( doc );
-    qdom_do_free_message_handler();
-}
-/* }}} */
-
-/* {{{ proto string qdom_error()
-   Returns the error string from the last QDOM operation or FALSE if no errors occured.*/
-PHP_FUNCTION(qdom_error)
-{
-    char *error = qdom_error_log();
-    if ( error == 0 )
-        RETURN_FALSE;
-    RETURN_STRING( error, 1 );
-}
-/* }}} */
-
-#endif /* HAVE_QTDOM */
-
-/*
- * Local variables:
- * tab-width: 4
- * c-basic-offset: 4
- * End:
- * vim600: sw=4 ts=4 fdm=marker
- * vim<600: sw=4 ts=4
- */
diff --git a/ext/qtdom/qtdom.h b/ext/qtdom/qtdom.h
deleted file mode 100644 (file)
index 4b3f9d1..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
-   +----------------------------------------------------------------------+
-   | PHP Version 4                                                        |
-   +----------------------------------------------------------------------+
-   | Copyright (c) 1997-2003 The PHP Group                                |
-   +----------------------------------------------------------------------+
-   | This source file is subject to version 3.0 of the PHP license,       |
-   | that is bundled with this package in the file LICENSE, and is        |
-   | available through the world-wide-web at the following url:           |
-   | http://www.php.net/license/3_0.txt.                                  |
-   | If you did not receive a copy of the PHP license and are unable to   |
-   | obtain it through the world-wide-web, please send a note to          |
-   | license@php.net so we can mail you a copy immediately.               |
-   +----------------------------------------------------------------------+
-   | Author: Jan Borsodi                                                  |
-   +----------------------------------------------------------------------+
- */
-
-#ifndef PHP_QTDOM_H
-#define PHP_QTDOM_H
-
-#if HAVE_QTDOM
-
-extern zend_module_entry qtdom_module_entry;
-#define phpext_qtdom_ptr &qtdom_module_entry
-
-#ifdef PHP_WIN32
-#define PHP_QTDOM_API __declspec(dllexport)
-#else
-#define PHP_QTDOM_API
-#endif
-
-static zend_class_entry *qdomdoc_class_entry_ptr;
-static zend_class_entry *qdomnode_class_entry_ptr;
-
-PHP_MINIT_FUNCTION(qtdom);
-PHP_MSHUTDOWN_FUNCTION(qtdom);
-PHP_RINIT_FUNCTION(qtdom);
-PHP_RSHUTDOWN_FUNCTION(qtdom);
-PHP_MINFO_FUNCTION(qtdom);
-
-PHP_FUNCTION(qdom_tree);
-PHP_FUNCTION(qdom_error);
-
-/* 
-       Declare any global variables you may need between the BEGIN
-       and END macros here:     
-
-ZEND_BEGIN_MODULE_GLOBALS(qtdom)
-       int global_variable;
-ZEND_END_MODULE_GLOBALS(qtdom)
-*/
-
-#ifdef ZTS
-# define QTDOMG(v) TSRMG(qtdom_globals_id, zend_qtdom_globals *, v)
-#else
-# define QTDOMG(v) (qtdom_globals.v)
-#endif
-
-#else
-
-#define phpext_qtdom_ptr NULL
-
-#endif
-
-#endif /* PHP_QTDOM_H */
-
-
-/*
- * Local variables:
- * tab-width: 4
- * c-basic-offset: 4
- * End:
- */
diff --git a/ext/qtdom/qtdom.php b/ext/qtdom/qtdom.php
deleted file mode 100644 (file)
index 8db4e64..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?
-$module = 'qtdom';
-$function = 'confirm_' . $module . '_compiled';
-if (extension_loaded($module)) {
-       $str = $function($module);
-} else {
-       $str = "Module $module is not compiled into PHP";
-}
-echo "$str\n";
-?>
diff --git a/ext/qtdom/qtdom_qt.cpp b/ext/qtdom/qtdom_qt.cpp
deleted file mode 100644 (file)
index 6cc5050..0000000
+++ /dev/null
@@ -1,371 +0,0 @@
-// 
-// $Id$
-//
-// Jan Borsodi <jb@ez.no>
-// Created on: <09-Nov-2000 11:18:46 root>
-//
-
-
-extern "C"
-{
-//#include "php.h"
-//#include "php_ini.h"
-//#include "php_qtdom.h"
-#include "qtdom_qt.h"
-}
-
-
-//#if HAVE_QTDOM
-
-#include <qdom.h>
-#include <qstring.h>
-#include <qglobal.h>
-
-struct qdom_node *qdom_to_node( QDomNode *node );
-
-/*!
-  Initialises certain global variables, they are:
-  g_qdom_message_log : A global variable for handling error logs and message handler function.
-*/
-
-extern "C" void qdom_init()
-{
-    g_qdom_message_log = new qdom_message;
-    g_qdom_message_log->Log = 0;
-    g_qdom_message_log->OldHandler = 0;
-}
-
-/*!
-  Frees global variables initialised in the init function.
-*/
-
-extern "C" void qdom_shutdown()
-{
-    if ( g_qdom_message_log->Log )
-        delete []g_qdom_message_log->Log;
-    delete g_qdom_message_log;
-    g_qdom_message_log = 0;
-}
-
-/*!
-  Copies the version number for Qt into the \c ver variable,
-  the variable must be allocated by user and must have enough characters (20 should suffice).
-*/
-
-extern "C" void qdom_do_version( char **ver )
-{
-    strcpy( *ver, QT_VERSION_STR );
-}
-
-/*!
-  Moves the DOM node to the next sibling if any and returns the node.
-*/
-
-extern "C" struct qdom_node *qdom_do_next_node( struct qdom_node *node )
-{
-    QDomNode *q_node = (QDomNode *)node->Q_Node;
-    if ( !q_node )
-        return 0;
-
-    if ( q_node->isNull() )
-        return 0;
-    *q_node = q_node->nextSibling();
-    if ( q_node->isNull() )
-        return 0;
-
-    node->Type = q_node->nodeType();
-    const char *name = q_node->nodeName().latin1();
-    node->Name = new char[q_node->nodeName().length()+1];
-    strcpy( node->Name, name );
-    const char *content = q_node->nodeValue().latin1();
-    node->Content = new char[q_node->nodeValue().length()+1];
-    strcpy( node->Content, content );
-
-    return node;
-}
-
-/*!
-  Finds the first child of the current node and returns it if any.
-*/
-
-extern "C" struct qdom_node *qdom_do_first_child( struct qdom_node *node )
-{
-    QDomNode *q_node = (QDomNode *)node->Q_Node;
-    if ( !q_node )
-        return 0;
-
-    if ( q_node->isNull() )
-        return 0;
-    *q_node = q_node->firstChild();
-    if ( q_node->isNull() )
-        return 0;
-
-    node->Type = q_node->nodeType();
-    const char *name = q_node->nodeName().latin1();
-    node->Name = new char[q_node->nodeName().length()+1];
-    strcpy( node->Name, name );
-    const char *content = q_node->nodeValue().latin1();
-    node->Content = new char[q_node->nodeValue().length()+1];
-    strcpy( node->Content, content );
-
-    return node;
-}
-
-/*!
-  Returns the number of the children for the current node.
-*/
-
-extern "C" int qdom_do_node_children_count( struct qdom_node *node )
-{
-    if ( !node )
-        return 0;
-    QDomNode *q_node = (QDomNode *)node->Q_Node;
-    if ( !q_node )
-        return 0;
-    return q_node->childNodes().count();
-}
-
-/*!
-  Returns the number of attributes for the current node.
-*/
-
-extern "C" int qdom_do_node_attribute_count( struct qdom_node *node )
-{
-    if ( !node )
-        return 0;
-    QDomNode *q_node = (QDomNode *)node->Q_Node;
-    if ( !q_node )
-        return 0;
-    return q_node->attributes().length();
-}
-
-/*!
-  Returns the attribute map for the current node.
-*/
-
-extern "C" struct qdom_attribute *qdom_do_node_attributes( struct qdom_node *node )
-{
-    struct qdom_attribute *attr = new struct qdom_attribute;
-    QDomNode *q_node = (QDomNode *)node->Q_Node;
-    QDomNamedNodeMap *map = new QDomNamedNodeMap( q_node->attributes() );
-    attr->Q_Node = map;
-    attr->Count = map->length();
-    return attr;
-}
-
-/*!
-  Returns the node at a given index taken from the attribute list if any.
-*/
-
-extern "C" struct qdom_node *qdom_do_attribute_at( struct qdom_attribute *attr, int index )
-{
-    if ( !attr )
-        return 0;
-    QDomNamedNodeMap *map = (QDomNamedNodeMap *)attr->Q_Node;
-    if ( index < 0 || index >= map->length() )
-        return 0;
-    QDomNode node = map->item( index );
-    return qdom_to_node( &node );
-}
-
-/*!
-  Frees an attribute map.
-*/
-
-extern "C" void qdom_do_attributes_free( struct qdom_attribute *attr )
-{
-    if ( !attr )
-        return;
-    QDomNamedNodeMap *map = (QDomNamedNodeMap *)attr->Q_Node;
-    delete map;
-    delete attr;
-}
-
-/*!
-  Makes a copy of a node.
-*/
-
-extern "C" struct qdom_node *qdom_do_copy_node( struct qdom_node *node )
-{
-    if ( !node )
-        return 0;
-    struct qdom_node *tmp = new struct qdom_node;
-    if ( node->Name )
-    {
-        tmp->Name = new char[strlen(node->Name)+1];
-        strcpy( tmp->Name, node->Name );
-    }
-    else
-        tmp->Name = 0;
-    if ( node->Content )
-    {
-        tmp->Content = new char[strlen(node->Content)+1];
-        strcpy( tmp->Content, node->Content );
-    }
-    else
-        tmp->Content = 0;
-    if ( node->Q_Node )
-    {
-        QDomNode *q_node = (QDomNode *)node->Q_Node;
-        tmp->Q_Node = new QDomNode( *q_node );
-    }
-    else
-        tmp->Q_Node = 0;
-    tmp->Type = node->Type;
-    return tmp;
-}
-
-/*!
-  Frees a node.
-*/
-
-extern "C" void qdom_do_node_free( struct qdom_node *node )
-{
-    if ( !node )
-        return;
-    delete []node->Name;
-    delete []node->Content;
-    QDomNode *q_node = (QDomNode *)node->Q_Node;
-    delete q_node;
-    delete node;
-}
-
-/*!
-  Wraps a qdom_node struct around a QDomNode object which can be used by the C code.
-*/
-
-struct qdom_node *qdom_to_node( QDomNode *node )
-{
-    if ( !node )
-        return 0;
-    qdom_node *q_node = new struct qdom_node;
-    q_node->Type = node->nodeType();
-    const char *name = node->nodeName().latin1();
-    q_node->Name = new char[node->nodeName().length()+1];
-    strcpy( q_node->Name, name );
-    const char *content = node->nodeValue().latin1();
-    q_node->Content = new char[node->nodeValue().length()+1];
-    strcpy( q_node->Content, content );
-    q_node->Q_Node = new QDomNode( *node );
-    return q_node;
-}
-
-/*!
-  Copies the doctype name taken from the the qdom_doc object to the
-  \c name variable, the variable is initialised by the function.
-*/
-
-extern "C" void qdom_do_doc_type( struct qdom_doc *doc, char **name )
-{
-    if ( !doc )
-    {
-        *name = 0;
-        return;
-    }
-    QDomDocument *document = (QDomDocument *)doc->Document;
-    QString str = document->doctype().name();
-    const char *q_name = str.latin1();
-    if ( q_name )
-    {
-        *name = new char[strlen(q_name)+1];
-        strcpy( *name, q_name );
-    }
-    else
-    {
-        *name = 0;
-    }
-}
-
-/*!
-  Initialises a qdom_doc struct with the string taken from \c arg.
-*/
-
-extern "C" struct qdom_doc *qdom_do_init( const char *arg )
-{
-    struct qdom_doc *doc = new struct qdom_doc;
-    QDomDocument *document = new QDomDocument();
-    document->setContent( QString( arg ) );
-    QDomNode *node = new QDomNode;
-    *node = document->documentElement();
-    doc->Document = document;
-    doc->CurrentNode = node;
-    doc->Children = qdom_to_node( node );
-    return doc;
-}
-
-/*!
-  Frees a qdom_doc struct.
-*/
-
-extern "C" void qdom_do_free( struct qdom_doc *doc )
-{
-    QDomNode *node = (QDomNode *)doc->CurrentNode;
-    QDomDocument *document = (QDomDocument *)doc->Document;
-    delete document;
-    delete node;
-    delete doc->Children;
-    delete doc;
-}
-
-/*!
-  The custom message output used for catching Qt error messages when parsing with QDOM.
-*/
-
-void qdom_messageOutput( QtMsgType , const char *msg )
-{
-    if ( !g_qdom_message_log )
-        return;
-    int msg_len = strlen( msg );
-    int log_len = 0;
-    if ( g_qdom_message_log->Log )
-        log_len = strlen( g_qdom_message_log->Log );
-    int total_len = log_len+msg_len+2;
-    char *log = new char[total_len];
-    if ( g_qdom_message_log->Log )
-        strncpy( log, g_qdom_message_log->Log, log_len );
-    strncpy( log+log_len, msg, msg_len );
-    log[log_len+msg_len] = '\n';
-    log[total_len - 1] = '\0';
-    if ( g_qdom_message_log->Log )
-        delete []g_qdom_message_log->Log;
-    g_qdom_message_log->Log = log;
-}
-
-/*!
-  Installs the custom message handler and clears the log entries.
-*/
-
-extern "C" void qdom_do_install_message_handler()
-{
-    if ( !g_qdom_message_log )
-        g_qdom_message_log = new qdom_message;
-    msg_handler *old_handler = new msg_handler;
-    g_qdom_message_log->OldHandler = (void *)old_handler;
-    if ( g_qdom_message_log->Log )
-        delete []g_qdom_message_log->Log;
-    g_qdom_message_log->Log = 0;
-    *old_handler = qInstallMsgHandler( qdom_messageOutput );
-}
-
-/*!
-  Frees the custom message handler.
-*/
-
-extern "C" void qdom_do_free_message_handler()
-{
-    msg_handler *old_handler = (msg_handler *)g_qdom_message_log->OldHandler;
-    qInstallMsgHandler( *old_handler );
-}
-
-/*!
-  Returns the string containg the error log, or 0 if no log is available.
-*/
-
-extern "C" char *qdom_error_log()
-{
-    if ( !g_qdom_message_log )
-        return 0;
-    return g_qdom_message_log->Log;
-}
-
-//#endif // HAVE_QTDOM
diff --git a/ext/qtdom/qtdom_qt.h b/ext/qtdom/qtdom_qt.h
deleted file mode 100644 (file)
index 97d83ac..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-// -*- Mode: C++ -*-
-//
-// $Id$
-//
-// Created on: <09-Nov-2000 12:00:24 root>
-//
-
-#ifndef QDOM_QT_H
-#define QDOM_QT_H
-
-struct qdom_node
-{
-    int Type;
-    char *Name;
-    char *Content;
-    void *Q_Node;
-};
-
-struct qdom_attribute
-{
-    int Count;
-    void *Q_Node;
-};
-
-struct qdom_doc
-{
-    void *Document;
-    void *CurrentNode;
-    struct qdom_node *Children;
-};
-
-struct qdom_message
-{
-    char *Log;
-    void *OldHandler;
-};
-
-void qdom_init();
-void qdom_shutdown();
-
-void qdom_do_install_message_handler();
-void qdom_do_free_message_handler();
-
-char *qdom_error_log();
-
-void qdom_do_version( char **ver );
-
-struct qdom_node *qdom_do_next_node( struct qdom_node *node );
-struct qdom_node *qdom_do_first_child( struct qdom_node *node );
-
-struct qdom_attribute *qdom_do_node_attributes( struct qdom_node *node );
-struct qdom_node *qdom_do_attribute_at( struct qdom_attribute *attr, int index );
-void qdom_do_attributes_free( struct qdom_attribute *node );
-
-int qdom_do_node_children_count( struct qdom_node *node );
-int qdom_do_node_attribute_count( struct qdom_node *node );
-
-struct qdom_node *qdom_do_copy_node( struct qdom_node *node );
-void qdom_do_node_free( struct qdom_node *node );
-
-void qdom_do_doc_type( struct qdom_doc *doc, char **name );
-struct qdom_doc *qdom_do_init( const char *arg );
-void qdom_do_free( struct qdom_doc *doc );
-
-struct qdom_message *g_qdom_message_log;
-
-#endif // QDOM_QT_H