summaryrefslogtreecommitdiff
path: root/ChangeLog.6
diff options
context:
space:
mode:
authorDave Beckett <dave@dajobe.org>2006-11-27 01:30:00 +0000
committerDave Beckett <dave@dajobe.org>2006-11-27 01:30:00 +0000
commite01742b1c3253ca303d4240b05fe6163d21384cd (patch)
treec1b66e05f19d1c0c77ac1d11ffed9e2ce8da2340 /ChangeLog.6
parent782ebd281d370b9b067b7cc59bc45400cc420b43 (diff)
downloadraptor-e01742b1c3253ca303d4240b05fe6163d21384cd.tar.gz
ChangeLog.6 2005
Diffstat (limited to 'ChangeLog.6')
-rw-r--r--ChangeLog.61812
1 files changed, 1812 insertions, 0 deletions
diff --git a/ChangeLog.6 b/ChangeLog.6
new file mode 100644
index 00000000..fdc5fcb0
--- /dev/null
+++ b/ChangeLog.6
@@ -0,0 +1,1812 @@
+2005-12-21 Dave Beckett <dave@dajobe.org>
+
+ * configure.ac, raptor.spec.in, Makefile.am:
+ Write rpm release as 1 (with --enable-release) or SNAP otherwise.
+
+ * src/turtle_parser.y, src/raptor_general.c, utils/rapper.1:
+ updated urls
+
+ * docs/tmpl/section-feature.sgml:
+ Added @RAPTOR_FEATURE_WRITER_XML_DECLARATION
+
+2005-12-20 Dave Beckett <dave@dajobe.org>
+
+ * utils/Makefile.am: Added rapper.html to dist
+
+ * raptor-src-config.in, LICENSE.html, Makefile.am, manifest.pl,
+ configure.ac: ILRT/UB link updates
+
+2005-11-30 Dave Beckett <dave@dajobe.org>
+
+ * src/raptor_xml_writer.c (raptor_xml_writer_indent):
+ Fix writing an extra newline at doc start.
+
+2005-11-26 Dave Beckett <dave@dajobe.org>
+
+ * src/raptor_xml_writer.c: Add automatic writing of the XML
+ declaration (dependent on the XML version).
+ (raptor_xml_writer_write_xml_declaration): Added, to support this.
+ New feature RAPTOR_FEATURE_WRITER_XML_DECLARATION can disable
+ this.
+ (main): Update the test code to expect an XML declaration in the
+ string.
+
+ * src/raptor_parse.c: Add do-nothing switch cases for
+ RAPTOR_FEATURE_WRITER_XML_DECLARATION.
+
+ * src/raptor_serialize_rdfxmla.c: Add Adobe XMP compatible output
+ as new serializer rdfxml-xmp based on patch from Sid Steward.
+ Duplicate predicates are ignored for a single subject.
+
+ * src/raptor_serialize_rdfxml.c: Defer writing xml declaration to
+ the xml writer.
+
+ * src/raptor_serialize.c: Add XML declaration writing feature
+ support
+ (RAPTOR_FEATURE_WRITER_XML_DECLARATION) for serializer.
+
+2005-11-25 Dave Beckett <dave@dajobe.org>
+
+ * configure.ac: Add test X = 1 for expat and libxml tests. Fixes
+ Issue#0000060
+
+2005-11-22 Dave Beckett <dave@dajobe.org>
+
+ * src/raptor_feature.c: Added
+ RAPTOR_FEATURE_WRITER_XML_DECLARATION feature.
+
+ * src/raptor.h: Added RAPTOR_FEATURE_WRITER_XML_DECLARATION to
+ control generating the XML declaration on serializers and XML
+ writer.
+
+2005-11-10 Dave Beckett <dave@dajobe.org>
+
+ * raptor.spec.in: Add gtk-doc docs to rpm
+
+2005-11-04 Dave Beckett <dave@dajobe.org>
+
+ * docs/tmpl/section-xml.sgml: new functions
+
+ * docs/tmpl/section-feature.sgml: New feature
+
+ * docs/libraptor.3: Updated for 1.4.8
+
+2005-11-02 Dave Beckett <dave@dajobe.org>
+
+ * docs/raptor-sections.txt:
+ Added raptor_iostream_write_xml_any_escaped_string
+ raptor_xml_any_escape_string
+
+ * src/turtle_parser.y, src/raptor_internal.h, src/n3_parser.y:
+ Added RAPTOR_ASSERT with no return value and use it for turtle and
+ n3 parsers. Some compilers complain at an empty 3rd macro arg
+ with RAPTOR_ASSERT_RETURN.
+
+ * src/raptor_serialize_rss.c: remove ;;
+
+ * src/raptor_rdfxml.c (raptor_generate_statement): Make predicate
+ type fix in reifying.
+
+ * src/raptor_rdfxml.c (raptor_generate_statement): Make predicate
+ revert fix actually work.
+
+ * RELEASE.html: Updates for 1.4.8
+
+ * src/raptor_rdfxml.c, src/turtle_parser.y, src/raptor_rss.c,
+ src/raptor.h, src/ntriples_parse.c, src/n3_parser.y: Revert
+ RAPTOR_IDENTIFIER_TYPE_PREDICATE to
+ RAPTOR_IDENTIFIER_TYPE_RESOURCE change for predicates until the
+ next release.
+
+2005-09-21 Dave Beckett
+
+ * src/raptor_uri.c:
+ (raptor_new_uri_for_xmlbase, raptor_new_uri_for_retrieval):
+ Set ud->path_len to 1 when adding a default path of /
+ Fixes bug 0000045 http://bugs.librdf.org/mantis/view.php?id=45
+
+2005-09-20 Dave Beckett
+
+ * src/raptor_serialize_rdfxmla.c (raptor_rdfxmla_serialize_start):
+ Pass down xml_version to the raptor_xml_writer and write the
+ versioned header.
+
+ * src/raptor_serialize_rdfxml.c (raptor_rdfxml_serialize_start):
+ Pass down xml_version to the raptor_xml_writer and write the
+ versioned header.
+
+ * src/raptor_xml_writer.c: Add xml_version to raptor_xml_writer
+ structure.
+ (raptor_iostream_write_xml_element_start): Add xml_version field
+ and pass it down to the XML escape function.
+ (raptor_new_xml_writer): Init xml_version to 10.
+ (raptor_xml_writer_empty_element, raptor_xml_writer_start_element,
+ raptor_xml_writer_cdata, raptor_xml_writer_cdata_counted): Pass
+ down xml_version.
+ (raptor_xml_writer_set_feature, raptor_xml_writer_get_feature):
+ Handle RAPTOR_FEATURE_WRITER_XML_VERSION.
+
+ * src/raptor_xml.c (raptor_xml_any_escape_string,
+ raptor_iostream_write_xml_any_escaped_string): Added, handling XML
+ 1.0 or XML 1.1 Error if writing #x1-#x1f (excluding #x9, #xA, #xD)
+ or #x7F for XML 1.0
+
+ * src/raptor_serialize.c (raptor_serializer_set_feature,
+ raptor_serializer_get_feature): Add
+ RAPTOR_FEATURE_WRITER_XML_VERSION
+
+ * src/raptor_parse.c: switch on enum updates for feature
+ RAPTOR_FEATURE_WRITER_XML_VERSION for serializer and xml writer
+
+ * src/raptor_feature.c: Added RAPTOR_FEATURE_WRITER_XML_VERSION
+ for serializer and xml writer with short name xmlVersion
+
+ * src/raptor.h: Added RAPTOR_FEATURE_WRITER_XML_VERSION for
+ serializer, xml writer. Added prototypes for
+ raptor_xml_any_escape_string and
+ raptor_iostream_write_xml_any_escaped_string
+
+ * src/raptor_internal.h: raptor_serializer_s gains an xml_version
+ field
+
+ * src/raptor_sax2.c (raptor_sax2_parse_chunk): Once more with
+ static buffer, no vsnprintf
+
+ * src/raptor_sax2.c (raptor_sax2_parse_chunk): Fix error message
+ with 2 args for expat using raptor_vsnprintf.
+
+ * src/raptor_namespace.c (raptor_namespaces_format): XML escape
+ the written namespace name URI
+
+ * tests/ex-59.rdf: correct result
+
+ * tests/ex-59.nt, tests/ex-59.rdf: Test rdfxml serializer escapes
+ dquote in uri attrs
+
+ * tests/Makefile.am: Added RDF_SERIALIZE_TEST_FILES,
+ RDF_SERIALIZE_OUT_FILES and ex-59 for testing the rdfxml
+ serializer
+
+ * examples/Makefile.am: fix libraptor.la dir
+
+2005-09-18 Dave Beckett
+
+ * src/raptor_rdfxml.c (raptor_generate_statement): When reifiying,
+ just copy predicate_type.
+
+ * src/raptor_uri.c (raptor_uri_equals): Alter to accept NULL
+ pointers, which do not compare equal to a non-NULL URI. NULL does
+ equal NULL.
+
+ * src/raptor.h: Document that RAPTOR_IDENTIFIER_TYPE_PREDICATE is
+ never generated by a parser from now, replaced by
+ RAPTOR_IDENTIFIER_TYPE_RESOURCE and
+ RAPTOR_IDENTIFIER_TYPE_XML_LITERAL replaced by
+ RAPTOR_IDENTIFIER_TYPE_LITERAL with the rdf:XMLLiteral datatype.
+
+ * src/n3_parser.y, src/ntriples_parse.c, src/turtle_parser.y,
+ src/raptor_rss.c, src/raptor_rdfxml.c: Replace all
+ RAPTOR_IDENTIFIER_TYPE_PREDICATE with
+ RAPTOR_IDENTIFIER_TYPE_RESOURCE
+
+ * src/raptor_rdfxml.c: Added a new concept for rdf:XMLLiteral
+ Rename RAPTOR_N_CONCEPTS to RAPTOR_RDFXML_N_CONCEPTS
+ (raptor_rdfxml_parse_init): Init it.
+ (raptor_end_element_grammar): Never generate
+ RAPTOR_IDENTIFIER_TYPE_XML_LITERAL, instead generate a
+ RAPTOR_IDENTIFIER_TYPE_LITERAL with the rdf:XMLLiteral datatype.
+
+2005-09-16 Dave Beckett
+
+ * docs/libraptor.3: Update for 1.4.8 - added
+ raptor_set_namespace_handler
+
+ * src/raptor_www.c, src/raptor.h:
+ Revert: remove raptor_www_set_source_uri,
+ raptor_www_set_source_file_handle, raptor_www_retrieve and
+ raptor_www_retrieve_to_string
+
+2005-09-15 Dave Beckett
+
+ * src/raptor.h: delete unused raptor_www_fetch_to_string prototype
+
+ * src/raptor_www.c: autodocs
+ (raptor_www_set_source_uri): Added to set URI for content source
+ (raptor_www_set_source_file_handle): Added to set URI for content
+ source.
+ (raptor_www_file_handle_fetch): Added, with guts of
+ raptor_www_file_fetch.
+ (raptor_www_file_fetch): Modified to call
+ raptor_www_file_handle_fetch.
+ (raptor_www_retrieve): Added to retrieve from whatever source (URI
+ or handle).
+ (raptor_www_retrieve_to_string): Added to retrieve from whatever
+ source (URI or handle) into a string.
+ (raptor_www_fetch): Now a wrapper over raptor_www_retrieve.
+ (raptor_www_fetch_to_string): Now a wrapper over
+ raptor_www_retrieve_to_string.
+
+ * src/raptor.h: Added prototypes for raptor_www_set_source_uri,
+ raptor_www_set_source_file_handle, raptor_www_retrieve,
+ raptor_www_retrieve_to_string and
+ raptor_www_fetch_from_file_handle
+
+ * src/raptor_internal.h: (struct raptor_www_s) gains a handle
+ field
+
+ * src/raptor_parse.c: autodocs
+
+ * src/ntriples_parse.c: autodocs and some code style fixes
+
+2005-09-14 Dave Beckett
+
+ * docs/tmpl/section-parser.sgml: new functions
+
+2005-09-10 Dave Beckett
+
+ * src/raptor_expat.c: Updates to use new raptor_sax2 handler
+ style. The user data now points at the raptor_sax2* object, not
+ the parser.
+ (raptor_expat_init): send SAX2 events to core raptor_sax2_EVENT
+ routines.
+ (raptor_expat_update_document_locator): Moved from raptor_parser.c
+
+ * src/raptor_libxml.c: Updates to use new raptor_sax2 handler
+ style. The user data now points at the raptor_sax2* object, not
+ the parser. All raptor_parser* references are gone and
+ error/fatal error/warnings are returned via handler/data pairs.
+ (raptor_libxml_call_handler): Added to aid returning messages.
+ Deleted old and unused internal entity resolution code.
+ (raptor_libxml_init): send SAX2 events to core raptor_sax2_EVENT
+ routines.
+
+ * src/raptor_internal.h: Removed old and hardly tested internal
+ handling of libxml entities
+
+ * src/raptor_rdfxml.c: Rename raptor_xml_* to raptor_rdfxml_* in
+ structs and functions.
+ (raptor_rdfxml_start_element_handler,
+ raptor_rdfxml_end_element_handler, raptor_cdata_grammar): Move
+ expat BOM fixes to raptor_sax2.c
+ (raptor_rdfxml_parse_init): Use new raptor_sax2_set_EVENT_handler
+ methods. Use raptor_sax2_set_locator.
+ (raptor_get_libxml_context, raptor_set_libxml_document_locator,
+ raptor_get_libxml_document_locator, raptor_get_libxml_entities,
+ raptor_set_libxml_entities, raptor_expat_update_document_locator):
+ Deleted or merged into raptor_sax2.c
+
+ * src/raptor_parse.c (raptor_parser_fatal_error_message_handler,
+ raptor_parser_error_message_handler,
+ raptor_parser_warning_message_handler): Added handlers that take
+ location in same style as user message handler callbacks.
+ (raptor_stats_print): Update for raptor_rdfxml_parser
+
+ * src/raptor_locator.c (raptor_update_document_locator): Moved to
+ raptor_sax2.c
+
+ * src/raptor_general.c (raptor_init, raptor_finish): Call
+ raptor_init_sax2 and raptor_finish_sax2 respectively.
+
+ * src/raptor_internal.h: Removed several libxml/expat/rdxml
+ functions used to be too friendly with internals of other classes.
+ Renamed raptor_xml_parser to raptor_rdfxml_parser. Updated
+ prototype of raptor_libxml_update_document_locator. Added new
+ parser handler prototypes raptor_parser_error_message_handler,
+ raptor_parser_fatal_error_message_handler and
+ raptor_parser_warning_message_handler Added handlers for SAX2
+ events - start element, end element, characters, cdata, comment,
+ unparsed_entity_decl, external_entity_ref named as
+ raptor_sax2_EVENT_handler. raptor_sax2 gains a magic field as
+ this is used as the user data for libxml. raptor_sax2 uses the
+ handler typedefs for the event handlers. raptor_sax2 gains erorr,
+ fatal and warning handler and data fields. Added prototypes for
+ raptor_init_sax2 and raptor_finish_sax2. Updated prototype for
+ raptor_new_sax2. Added prototypes for
+ raptor_sax2_set_start_element_handler,
+ raptor_sax2_set_end_element_handler,
+ raptor_sax2_set_characters_handler, raptor_sax2_set_cdata_handler,
+ raptor_sax2_set_comment_handler,
+ raptor_sax2_set_unparsed_entity_decl_handler and
+ raptor_sax2_set_external_entity_ref_handler Added prototype for
+ raptor_sax2_set_locator. Added prototypes for:
+ raptor_sax2_start_element raptor_sax2_end_element,
+ raptor_sax2_characters, raptor_sax2_cdata, raptor_sax2_comment,
+ raptor_sax2_unparsed_entity_decl and
+ raptor_sax2_external_entity_ref.
+
+ * src/raptor_sax2.c: Now a more complete class
+ (raptor_init_sax2, raptor_finish_sax2): Added, calling any static
+ initialising/finishing.
+ (raptor_new_sax2): Added error, fatal_error and warning data and
+ handler registers. Register magic for libxml2 user_data fixups
+ (raptor_sax2_set_start_element_handler,
+ raptor_sax2_set_end_element_handler,
+ raptor_sax2_set_characters_handler, raptor_sax2_set_cdata_handler,
+ raptor_sax2_set_comment_handler,
+ raptor_sax2_set_unparsed_entity_decl_handler,
+ raptor_sax2_set_external_entity_ref_handler): Added for setting
+ SAX2 callback handlers.
+ (raptor_sax2_set_locator): Added, to set SAX2 file locator.
+ (raptor_sax2_parse_chunk): Update for new handlers, remove all
+ mention of raptor_parser. Use this object (raptor_sax2*) as the
+ user data now, not an external raptor_parser*.
+ (raptor_sax2_update_document_locator): Added, updating the current
+ location for the internal parser.
+ (raptor_sax2_start_element): Added, internal function calling the
+ start element handler, adding various workarounds needed.
+ (raptor_sax2_end_element): Added, internal function calling the
+ end element handler, adding various workarounds needed.
+ (raptor_sax2_characters, raptor_sax2_cdata, raptor_sax2_comment,
+ raptor_sax2_unparsed_entity_decl,
+ raptor_sax2_external_entity_ref): Added, internal functions
+ calling the same-named handler.
+
+2005-09-09 Dave Beckett
+
+ * src/raptor_qname.c: autodocs
+
+ * docs/raptor-sections.txt: Added new functions.
+
+ * src/raptor_internal.h (raptor_parser_s): Add new fields to the
+ end of the struct; add unused1 to try to make old offsets work
+
+ * src/raptor_namespace.c (raptor_namespaces_init): Remove
+ un-necessary casts for constant namespace names.
+
+ * src/raptor_uri.c (raptor_uri_uri_string_to_filename_fragment):
+ For win32, only remove leading / if there is one present. (patch
+ from John C. Barstow)
+ (main): Correct test case result to match above.
+
+ * src/raptor_xslt.c (raptor_xslt_parse_chunk): If the content is
+ in one chunk and is_end is true, call xmlParseChunk with the
+ is_end flag. (patch from René Puls)
+
+2005-09-07 Dave Beckett
+
+ * src/n3_parser.y, src/turtle_parser.y (statement):
+ Handle error recovery when subject is NULL
+
+2005-09-06 Dave Beckett
+
+ * src/turtle_common.c (raptor_stringbuffer_append_turtle_string):
+ Do not check unsigned for <0
+
+ * src/raptor_xml.c (raptor_xml_name_check):
+ Do not check unsigned for <0
+
+ * src/raptor_utf8.c (raptor_utf8_check): Do not check unsigned for <0
+
+ * src/raptor_serialize.c (raptor_serializers_enumerate):
+ counter can never be <0
+
+ * src/raptor_rdfxml.c (raptor_element_content_type_as_string):
+ Do not check unsigned for <0
+
+ * src/raptor_feature.c (raptor_feature_value_type):
+ Do not check unsigned for <0
+
+ * src/ntriples_parse.c (raptor_ntriples_term):
+ Do not check unsigned for <0
+
+ * src/raptor_parse.c (raptor_syntaxes_enumerate):
+ counter can never be <0
+
+2005-08-24 Dave Beckett
+
+ * src/Makefile.am: Add more conditional compiles for serializers
+
+ * src/Makefile.am: Added raptor_serialize_rdfxml.c
+ raptor_serialize_ntriples.c raptor_serialize_simple.c
+
+ * src/raptor_serialize.c: Moved specific serializers into separate
+ files - rdfxml, ntriples, simple
+
+ * src/raptor_serialize_rdfxml.c: RDF/XML serializer
+
+ * src/raptor_serialize_ntriples.c: N-Triples serializer
+
+ * src/raptor_serialize_simple.c: Simple serializer
+
+ * src/raptor-config.in, src/raptor-config.1:
+ s/features/options/ so not to confuse with raptor_feature
+
+ * utils/rapper.c:
+ Add HELP_TEXT_LONG to deal with help that has no short option.
+
+ * utils/rapper.c: fix --show-namespaces help
+
+ * utils/rapper.1: Added --show-namespaces
+
+ * utils/rapper.c: (print_namespaces) Added
+ Added --show-namespaces option - long options only.
+
+ * src/turtle_parser.y, src/raptor_rdfxml.c, src/n3_parser.y:
+ Handle raptor_new_namespace failing.
+
+ * src/turtle_parser.y, src/raptor_rdfxml.c, src/n3_parser.y:
+ Remove calls to raptor_namespaces_start_namespace_full and use the
+ three functions raptor_new_namespace,
+ raptor_namespaces_start_namespace and
+ raptor_parser_start_namespace instead.
+
+ * src/raptor_parse.c (raptor_set_namespace_handler): Added. New
+ user method.
+ (raptor_parser_start_namespace): Added. Internal function to
+ operate when namespaces are declared.
+
+ * src/raptor.h: Added raptor_namespace_handler typedef. Added
+ raptor_set_namespace_handler prototype.
+
+ * src/raptor_internal.h: raptor_parser_s gains namespace_handler
+ and namespace_handler_user_data fields. Added
+ raptor_parser_start_namespace prototype.
+
+2005-08-24 Dave Beckett
+
+ * tests/Makefile.am: link to libxml2 bug report
+
+ * src/raptor_rss.c (raptor_rss_emit_type_triple,
+ raptor_rss_emit_enclosure, raptor_rss_emit_connection): Zap
+ literal language and datatype before setting up statement objects.
+
+ * src/ntriples_parse.c (raptor_ntriples_generate_statement): Zap
+ literal language and datatype before setting up statement objects.
+
+ * src/n3_parser.y (raptor_n3_generate_statement): Zap literal
+ language and datatype for !literals. Add assertion.
+
+ * src/raptor_internal.h (RAPTOR_ASSERT_RETURN): Remove ()s around
+ return to allow no-value.
+
+ * src/turtle_parser.y (raptor_turtle_generate_statement): Zap
+ literal language and datatype for !literals. Add assertion.
+
+2005-08-22 Dave Beckett
+
+ * src/raptor.h: autodocs fixes
+
+ * src/raptor.h: autodocs
+
+ * docs/raptor-sections.txt: raptor_uri_init now internal
+
+ * src/raptor_parse.c: autodocs
+
+ * docs/tmpl/section-unused.sgml: raptor_uri_init now internal
+
+ * docs/tmpl/section-general.sgml, src/raptor_internal.h: Remove
+ unused container_test_handler function.
+
+ * src/raptor.h, src/raptor_xml.c, src/raptor_sequence.c,
+ src/raptor_iostream.c, src/raptor_stringbuffer.c: autodocs
+
+ * docs/raptor-sections.txt: No raptor_container_test_handler
+
+ * src/raptor.h: raptor_uri_init was internal
+
+ * src/raptor_uri.c: autodocs
+
+ * src/raptor_internal.h: raptor_uri_init was internal
+
+ * src/raptor_uri.c: autodocs
+
+2005-08-19 Dave Beckett
+
+ * Makefile.am: Enable gtk doc with make distcheck
+
+ * docs/tmpl/section-xml-namespace.sgml: args
+
+ * src/raptor_namespace.c, src/raptor.h, src/raptor_xml.c,
+ src/raptor_serialize.c, src/raptor_qname.c, src/raptor_parse.c,
+ src/raptor_iostream.c, src/raptor_sequence.c,
+ src/raptor_general.c, src/raptor_feature.c: autodocs
+
+ * docs/version.xml.in: version.xml.in
+
+ * docs/tmpl/section-serializer.sgml: whitespace
+
+ * src/raptor_sequence.c: autodocs
+
+ * src/raptor_xml.c (raptor_xml_escape_string): autodocs escapes
+
+ * src/ntriples_parse.c, src/raptor.h, src/raptor_feature.c,
+ src/raptor_general.c, src/raptor_identifier.c,
+ src/raptor_iostream.c, src/raptor_locator.c,
+ src/raptor_namespace.c, src/raptor_nfc.c, src/raptor_nfc_test.c,
+ src/raptor_parse.c, src/raptor_qname.c, src/raptor_rdfxml.c,
+ src/raptor_rfc2396.c, src/raptor_sequence.c,
+ src/raptor_serialize.c, src/raptor_serialize_rdfxmla.c,
+ src/raptor_set.c, src/raptor_stringbuffer.c, src/raptor_uri.c,
+ src/raptor_utf8.c, src/raptor_www.c, src/raptor_www_libwww.c,
+ src/raptor_xml.c, src/raptor_xml_writer.c, src/turtle_common.c:
+ autodocs reformatted for gtk-doc
+
+ * docs/tmpl/section-constants.sgml,
+ docs/tmpl/section-feature.sgml, docs/tmpl/section-general.sgml,
+ docs/tmpl/section-iostream.sgml, docs/tmpl/section-locator.sgml,
+ docs/tmpl/section-memory.sgml, docs/tmpl/section-parser.sgml,
+ docs/tmpl/section-sequence.sgml,
+ docs/tmpl/section-serializer.sgml,
+ docs/tmpl/section-stringbuffer.sgml,
+ docs/tmpl/section-triples.sgml, docs/tmpl/section-unicode.sgml,
+ docs/tmpl/section-unused.sgml, docs/tmpl/section-uri-factory.sgml,
+ docs/tmpl/section-uri.sgml, docs/tmpl/section-www.sgml,
+ docs/tmpl/section-xml-namespace.sgml,
+ docs/tmpl/section-xml-qname.sgml, docs/tmpl/section-xml.sgml:
+ initial templates
+
+ * docs/raptor-docs.xml: fix
+
+ * docs/raptor-docs.xml, docs/raptor-overrides.txt,
+ docs/raptor-sections.txt: gtk-doc files
+
+ * docs/Makefile.am, configure.ac: Enable gtk-doc
+
+ * configure.ac: check for gtk-doc
+
+2005-08-19 Dave Beckett
+
+ * src/raptor-config.1: Document --features and --help. Order
+ flags alphabetically in summary and body.
+
+ * src/raptor-config.in: Add --features argument to list configured
+ or discovered features of the raptor library
+
+ * configure.ac: Add AC_SUBSTs for recording discovered features:
+ RAPTOR_WWW_LIBRARY (or none), RAPTOR_XML_PARSER (or none),
+ RAPTOR_PARSERS (list) and RAPTOR_SERIALIZERS (list).
+
+2005-08-18 Dave Beckett
+
+ * src/raptor_sax2.c (raptor_sax2_parse_start): Fix for expat
+
+ * src/raptor_rdfxml.c (raptor_xml_unparsed_entity_decl_handler,
+ raptor_xml_external_entity_ref_handler): Casts for gcc4
+
+ * src/raptor_expat.c (raptor_expat_init): Casts for expat to use
+ sax2 handlers.
+
+ * src/raptor_internal.h: Move raptor_sax2 declaration outside
+ libxml-only block Fixup general arguments for
+ raptor_xml_unparsed_entity_decl_handler and
+ raptor_xml_external_entity_ref_handler.
+
+ * src/raptor_rdfxml.c (raptor_xml_unparsed_entity_decl_handler,
+ raptor_xml_external_entity_ref_handler): Generalise args from
+ expat-specific.
+ (raptor_xml_parse_init): Init sax2 handler fields
+
+ * src/raptor_libxml.c (raptor_libxml_init): Use sax2 structure
+ handlers
+
+ * src/raptor_expat.c (raptor_expat_init): Use sax2 structure
+ handlers
+
+ * src/raptor_internal.h: raptor_sax2 gains handlers for start/end
+ element, characters, cdata, comment, unparsed entity declaration,
+ extenal entity reference.
+
+ * src/raptor_sax2.c (raptor_sax2_parse_start): Init expat and
+ libxml the same
+
+ * src/raptor_libxml.c (raptor_libxml_init): Take raptor_sax2* and
+ raptor_uri* args
+
+ * src/raptor_expat.c (raptor_expat_init): Take raptor_sax2* and
+ raptor_uri* args
+
+ * src/raptor_internal.h: raptor_libxml_init and raptor_expat_init
+ take same args
+
+ * src/turtle_parser.y, src/raptor_xslt.c, src/raptor_rss.c,
+ src/raptor_rdfxml.c, src/raptor_guess.c, src/ntriples_parse.c,
+ src/n3_parser.y: Update uses of raptor_parser_register_factory to
+ remove alias argument and add calls to
+ raptor_parser_factory_add_alias for raptor
+ (rdfxml) and ntriplesplus (turtle)
+
+ * src/raptor_internal.h: Update raptor_parser_register_factory
+ prototype to return the registered factory and remove the alias
+ arg. Added prototype for raptor_parser_factory_add_alias
+
+ * src/raptor_parse.c (raptor_parser_register_factory): Now returns
+ the registered factory. Removed alias arg into new function:
+ (raptor_parser_factory_add_alias): Added.
+
+2005-08-17 Dave Beckett
+
+ * src/Makefile.am: maintainer clean n3 files
+
+ * src/Makefile.am: clean n3 tests
+
+ * src/n3_lexer.l (n3_lexer_syntax_error): Added, from turtle.
+
+ * src/n3_lexer.l: Added n3_lexer_syntax_error
+ (<LITERAL>\"\"\"): Copy just the len and always terminate the
+ string.
+ (n3_copy_string_token): Handle empty strings without stringbuffer
+ and use raptor_stringbuffer_append_turtle_string for escapes.
+ Ensure string is always termianted.
+
+ * src/n3_common.h: added stringbuffer field
+
+ * src/turtle_parser.y: Expect 9 conflicts. Added FLOATING_LITERAL
+ (FLOATING_LITERAL): Use raptor_new_identifier_from_double common
+ with n3.
+
+ * src/n3_parser.y (FLOATING_LITERAL): Use
+ raptor_new_identifier_from_double common with turtle.
+
+ * src/turtle_lexer.l (<LITERAL>\"\"\"): Copy just the len and
+ always terminate the string. Added doubles to Turtle.
+ (turtle_copy_string_token): Handle empty strings without
+ stringbuffer. Ensure string is always termianted.
+ (turtle_token_print): Print FLOATING_LITERAL
+
+ * tests/turtle/test-20.ttl, tests/turtle/test-20.out,
+ tests/turtle/Makefile.am: Add test-20 for empty literals
+
+ * tests/turtle/Makefile.am: re-add test-19
+
+2005-08-16 Dave Beckett
+
+ * src/raptor_internal.h: Added raptor_new_identifier_from_double
+ pointer
+
+ * src/raptor_xsd.c: raptor_xsd.c
+
+ * src/Makefile.am: Added raptor_xsd.c
+
+ * src/n3_parser.y, src/n3_lexer.l: Add double constants to N3
+ parser
+
+ * src/n3_lexer.l (main): Make uri_string an unsigned char*
+
+ * tests/turtle/Makefile.am: remove test-19 for now, no double
+ constants
+
+ * tests/turtle/Makefile.am, tests/turtle/test-19.out,
+ tests/turtle/test-19.ttl: added test-19 for 1.0 as a double
+
+ * src/Makefile.am: Add turtle_common.c
+
+ * tests/turtle/test-18.out: Remove header/footer
+
+ * src/turtle_parser.y: 2005
+
+ * src/turtle_lexer.l: Added turtle_lexer_syntax_error Build up
+ long strings inside a stringbuffer with
+ raptor_stringbuffer_append_turtle_string and avoid greedy match of
+ """s
+ (turtle_copy_string_token): Use
+ raptor_stringbuffer_append_turtle_string
+ (turtle_lexer_syntax_error): Added.
+
+ * src/raptor_internal.h: Added
+ raptor_stringbuffer_append_turtle_string prototype
+
+ * src/turtle_common.h: Added raptor_stringbuffer* field sb
+
+ * src/turtle_common.c: Raptor Turtle common code with
+ raptor_stringbuffer_append_turtle_string from raptor_turtle.l
+
+ * tests/turtle/Makefile.am, tests/turtle/test-18.out,
+ tests/turtle/test-18.ttl: Added test-18 for multiple long literals
+ with escapes
+
+ * src/raptor_serialize_rss.c (raptor_rss10_emit_item): Die in
+ debug mode with NULL item - all calls to this are currently
+ wrapped with a check.
+ (raptor_rss10_emit_item): Do not emit atom author when no such
+ item exists.
+
+ * manifest.pl: typo
+
+2005-08-11 Dave Beckett
+
+ * autogen.sh: Rewrite with functions, generalize to any redland
+ package. Add docs.
+
+ * raptor.spec.in: - Update Source:
+ - Use %makeinstall
+
+2005-08-10 Dave Beckett
+
+ * raptor.spec.in: Use %configure and %{_make}
+
+2005-08-08 Dave Beckett
+
+ * src/raptor_rss_common.c, src/raptor_rss.c,
+ src/raptor_internal.h: Move time.h and sys/time.h #ifdef and
+ includes to raptor_internal.h since time_t is mentioned there and
+ visible to all files.
+
+ * tests/Makefile.am: adjust -I to point to srcdir for
+ raptor_empty_test
+
+2005-07-31 Dave Beckett
+
+ * src/raptor_xml_writer.c (main): syntax
+
+ * src/raptor_uri.c: Add (void) casts for fwrite debug messages
+
+ * src/raptor_xml_writer.c, src/raptor_rdfxml.c, src/raptor_nfc_test.c:
+ Add (void) casts for fwrite debug messages
+
+ * Source re-organisation - libraptor code moved to new src/ dir.
+ rapper and rdfdif moved to new utils/ dir. Other manual pages to
+ docs/.
+
+2005-07-27 Dave Beckett
+
+ * Makefile.am: Add n3_lexer_test, n3_parser_test for maintainer
+
+ * n3_parser.y, turtle_parser.y (main): Make it compile
+
+ * n3_parser.y: Updates from turtle_parser.y:
+ gcc4 ignored return warning fixes:
+ (main): Check fread() return value and throw a user error.
+ (main): Fix for gcc4
+ (main) Move filename here
+
+ * examples/grapper.c: Add author url
+
+ * raptor_rss.c (raptor_rss_uplift_fields): Add possibility of
+ normalizing fields, but no code to do it yet.
+
+ * raptor_rss_common.c (raptor_rss_date_uplift): fail and do
+ nothing if function returns <0
+
+ * raptor_rss.c (raptor_rss_uplift_fields): Moved date code into
+ raptor_rss_date_uplift and call it.
+
+ * raptor_rss.h: Added raptor_rss_date_uplift prototype
+
+ * raptor_rss_common.c (raptor_rss_date_uplift): Added, pulled out
+ of raptor_rss.c
+
+ * turtle_parser.y: gcc4 ignored return warning fixes:
+ (main): Check fread() return value and throw a user error.
+
+2005-07-25 Dave Beckett
+
+ * examples/grapper.c (fs_ok_button_callback): Protect from
+ defining when when not used as a callback.
+ (open_button_callback): cast for gcc4
+
+2005-07-24 Dave Beckett
+
+ * raptor_rss.c (raptor_rss_parser_processNode): for rss:link and
+ atom:link with href, allow multiple link for atom, and continue to
+ ignore all but <link rel="altenrate"> for rss.
+
+ * raptor_rss_common.c: Tidying.
+ Added atom:feed and atom:entry to raptor_rss_types_info.
+ Declare atom namespace URI string raptor_atom_namespace_uri
+
+ * raptor_rss.h: Added RAPTOR_ATOM_FEED, RAPTOR_ATOM_ENTRY.
+
+ * raptor_serialize_rss.c: Add atom 1.0 serializing by generalising
+ rss 1.0 serializing. Change field names to reflect this
+ rdf_nspace -> default_nspace, rdf_RDF_element -> root_element.
+ Add is_atom flag.
+ (raptor_rss10_serialize_init): Init is_atom flag.
+ (raptor_rss10_move_statements, raptor_rss10_store_statement):
+ Rename back fields translated to rss: namespace.
+ (raptor_rss10_build_xml_names): Init namespace qname for rss/atom.
+ Declare the default namespace to rss/atom. Ignore all item types
+ but rss:item for atom; all but atom:author for rss. For item node
+ type use atom:entry / rss:item.
+ (raptor_rss10_emit_item): Add emit_container flag to prevent
+ generating the containing elements. For atom:author, generate it
+ inline for atom, ignore it for rss. When generating URI-valued
+ fields for atom, make them element content. For atom, do not
+ generate rdf:Seq block.
+ (raptor_rss10_serialize_end): Only emit node type rss:item (aka
+ atom:entry) for atom.
+ (raptor_init_serializer_atom): Added.
+
+ * configure.ac: Added atom serializer, enabled for maintainer
+ only.
+
+ * raptor_general.c (raptor_init): Add call to
+ raptor_init_serializer_atom if enabled
+
+ * raptor_internal.h: Added prototype for
+ raptor_init_serializer_atom Added raptor_atom_namespace_uri
+
+ * raptor_serialize_rss.c (raptor_rss10_serialize_end): End with an
+ error if no rss channel was found.
+
+ * Makefile.am: Use RAPTOR_SERIALIZER_RSS_1_0 for new separate rss
+ serializer. Use RAPTOR_RSS_COMMON when either rss parser or
+ serializer is needed.
+
+ * configure.ac: RSS 1.0 serializer is always available and does
+ not need the libxml requirements of the RSS tag soup parser.
+ Added RAPTOR_SERIALIZER_RSS_1_0 define and makefile conditional.
+ Added RAPTOR_RSS_COMMON when any rss code is needed.
+
+ * raptor_rss.c, raptor_rss_common.c, raptor_serialize_rss.c: Moved
+ common code between parser and serializer from raptor_rss.c into
+ new raptor_rss_common.c as new class raptor_rss_model. Moved
+ rss-1.0 serializer into new raptor_serialize_rss.c. Both can be
+ compiled independent of the other.
+
+ * raptor_rss.h: Redland Parser Toolkit Internal RSS Model and API
+
+ * raptor_internal.h: Add RAPTOR_PARSEDATE_FUNCTION macro for
+ parsedate.c
+
+ * raptor_general.c (raptor_init): Use define
+ RAPTOR_SERIALIZER_RSS_1_0 to call raptor_init_serializer_rss10
+
+ * raptor_xml.c, raptor_sax2.c: Moved raptor_new_xml_element,
+ raptor_free_xml_element, raptor_xml_element_set_attributes,
+ raptor_xml_element_declare_namespace, raptor_print_xml_element,
+ raptor_iostream_write_xml_element from raptor_sax2.c to
+ raptor_xml.c
+
+2005-07-23 Dave Beckett
+
+ * raptor_rss.c: More base URIs on base URIs fixes.
+ (raptor_rss_parser_processNode): Ensure base URI is always copied
+ at start element, always freed at end element. Make sure xml:base
+ processing is done for all elements including document and
+ typed-node ones.
+ (raptor_rss_parse_chunk): Remove duplicate document base URI
+ setting.
+
+2005-07-22 Dave Beckett
+
+ * raptor_rss.c: raptor_rss_info gains flags field to store
+ RAPTOR_RSS_INFO_FLAG_URI_VALUE where the value of the element
+ <foo>value</foo> is always a URI. Apply that to atom:id,
+ atom:icon and atom:logo. struct raptor_rss_parser_context_s gains
+ a sequence of base URIs per-element.
+ (raptor_rss_context_init, raptor_rss_context_terminate): Init and
+ free sequence of base URIs.
+ (raptor_rss_parse_start): Start base URI sequence with parser base
+ URI.
+ (raptor_rss_parser_processNode): Init base_uri from top of stack
+ of base URIs. Update base_uri from an xml:base arg, relative to
+ the current base URI. Use the base URI for all URi constructions.
+ Push the new base URI after an element has been found. Pop the
+ base URI at the end of an element. At the end of an element, if
+ the field always has a URI value, convert it.
+ (raptor_rss_parse_chunk): Init the URI sequence with the parser
+ base URI.
+
+ * raptor_rss.c: map raptor_atom_to_rss: turn more atom cloned rss
+ fields into rss fields.
+ (raptor_rss_uplift_fields): Change default action to copy
+ (duplicate) fields.
+ (raptor_rss10_emit_item): Do not emit link to atom:author types in
+ rss1.0
+ (raptor_rss10_serialize_end): Do not emit atom:author type in
+ rss1.0
+
+ * raptor_rss.c: Added atom 1.0 namespace (ATOM1_0_NAMESPACE_URI,
+ ASTOM1_0_NS) and terms. Turn old atom 0.3 terms into 1.0 versions
+ where known using raptor_atom_to_rss.
+ (raptor_rss_parser_processNode): Handle atom feed element
+ properly, make a new channel item. Convert atom 0.3 namespaced
+ elements to atom 1.0 Use atom:id to get a URI for the feed/entry
+ Copy atom:published to dc:date and atom:rights to dc:rights via
+ raptor_rss_uplift_map.
+ (raptor_rss_uplift_fields): Copy dc:date and atom:rights
+
+ * raptor_rss.c: Added content: namespace CONTENT_NAMESPACE_URI,
+ prefix "content:"
+ Added content:encoded field RAPTOR_RSS_FIELD_CONTENT_ENCODED
+ (raptor_rss_uplift_fields): Added an uplift from description to
+ content:encoded
+ (raptor_rss10_emit_item): Write content:encoded using
+ <![CDATA[...]]>
+
+2005-07-19 Dave Beckett
+
+ * raptor_guess.c (raptor_guess_parse_chunk): unused var parser
+
+ * ntriples_parse.c (raptor_init_parser_ntriples): Do not register
+ interest in text/plain -- too general.
+
+2005-07-18 Dave Beckett
+
+ * raptor_guess.c: Slim down, to use raptor_parser_exec.
+ (raptor_guess_parse_start): Deleted again.
+ (raptor_guess_parse_chunk): Use guessing and raptor_parser_exec to
+ switch to the right parser.
+
+ * raptor_internal.h: Added prototype to raptor_parser_exec
+
+ * raptor_parse.c (raptor_parser_exec): Added to turn one parser
+ type into another in-situ.
+
+ * rdfdump.c: make -g invoke the guess parser and report the
+ resulting parser at the first triple returned
+
+ * raptor_guess.c (raptor_guess_parse_start): Added.
+ (raptor_guess_parse_chunk): Pass in buffer to
+ raptor_guess_parser_name since we have it. Work with no
+ content_type such as when using a filename alone.
+
+ * ntriples_parse.c (raptor_ntriples_parse_chunk): Handle ending on
+ \r\n by updating 'start' by 1 position.
+
+ * ntriples_parse.c (raptor_ntriples_term): Check sscanf return to
+ catch bad \u or \U hex escape.
+
+ * turtle_lexer.l (turtle_copy_string_token): Check sscanf return
+ to catch bad \u or \U hex escape.
+
+ * raptor_general.c (raptor_init): Added guessing parser
+
+ * configure.ac, Makefile.am: Added raptor_guess.c
+
+ * raptor_guess.c: guessing parser using content type and an
+ internal parser
+
+ * raptor_xslt.c (raptor_xslt_parse_start): No need to init column,
+ byte locator.
+
+ * raptor_rdfxml.c (raptor_xml_parse_recognise_syntax): Guess that
+ application/xml is likely RDF/XML
+
+ * raptor_internal.h: raptor_parser_factory_s gains a
+ content_type_handler field.
+
+ * raptor_parse.c (raptor_start_parse): Init locator line, column,
+ byte to -1 (unknown)
+ (raptor_parse_uri_content_type_handler): Added to handle
+ raptor_www content type field return. Pass on to factory method
+ content_type_handler if present.
+ (raptor_parse_uri_with_connection): Init
+ raptor_parse_uri_content_type_handler to receive raptor_www
+ callbacks using raptor_www_set_content_type_handler.
+ (raptor_guess_parser_name): Check static buffer size for overflow.
+ Add some comments.
+
+ * raptor_xslt.c (raptor_xslt_parse_start): Use
+ raptor_parser_copy_user_state
+
+ * raptor_parse.c (raptor_parser_copy_user_state): Added.
+
+ * raptor_internal.h: Added prototype for raptor_parser_copy_user_state
+
+ * tests/ex-58.rdf, tests/ex-58.out, tests/Makefile.am: Added ex-58.
+ See http://lists.w3.org/Archives/Public/www-archive/2005Jul/0017.html
+ for discussion.
+
+ * raptor_rdfxml.c (raptor_end_element_grammar): When emitting
+ literals, handle a datatyped empty literal. Merge the property
+ element/member property element code.
+
+ * tests/ex-57.rdf, tests/ex-57.out, tests/Makefile.am: Added ex-57.
+ See http://lists.w3.org/Archives/Public/www-rdf-comments/2005AprJun/0000.html
+ for discussion.
+
+2005-07-13 Dave Beckett
+
+ * turtle_lexer.l: Switch qname, blank node and prefix definitions
+ to SPARQL ones.
+ (main): Fixes for gcc4
+
+ * turtle_parser.y (main): Fix for gcc4
+
+ * raptor_utf8.c (raptor_unicode_is_xml11_namechar):
+ Call raptor_unicode_is_xml11_namestartchar.
+
+2005-07-01 Dave Beckett
+
+ * configure.ac: Check for isascii, for parsedate.y
+
+ * parsedate.y: Update source links
+
+2005-06-29 Dave Beckett
+
+ * raptor_rss.c (raptor_rss_uplift_fields): Fix valid condition.
+
+ * raptor_rss.c: raptor_rss_uplift_map - added, rss091:pubDate ->
+ dc:date in ISO format
+ (raptor_rss_uplift_fields): Added, to search for fields to uplift.
+ (raptor_rss_uplift_items): Added, to scan items to uplift.
+ (raptor_rss_parse_chunk): Call raptor_rss_uplift_items.
+
+2005-06-17 Dave Beckett
+
+ * raptor.spec.in: License not Copyright header
+
+2005-06-12 Dave Beckett
+
+ * raptor_rss.c: update for INN parsedate
+
+ * configure.ac: Look for parsedate in libINN
+
+2005-06-11 Dave Beckett
+
+ * Makefile.am: Add parsedate.y to EXTRA_DIST
+
+ * configure.ac: Better check for parsedate function
+
+ * raptor_rss.c: Add the time includes for AC_HEADER_TIME
+
+ * configure.ac: Add the standard AC_HEADER_TIME checks.
+
+ * raptor_rss.c: Turn rss091:date into dc:date using a date parsing
+ function PARSEDATE_FUNCTION to decode it and strftiem to make the
+ new ISO format.
+
+ * configure.ac: Get date parsing code from parsedate, curl
+ curl_getdate or raptor parsedate if neither is available.
+
+ * Makefile.am: Add parsedate.c if PARSEDATE defined Build
+ parsedate.c from parsedate.y
+
+ * parsedate.y: Fixes to build in raptor
+
+ * parsedate.y: Imported public domain date parsing code from
+ http://cvs.php.net/php-src/ext/standard/parsedate.y
+
+2005-06-10 Dave Beckett
+
+ * raptor_rss.c: Added Suzan Foster to copyright
+
+2005-06-08 Dave Beckett
+
+ * rdfdiff.c: Casts for c++
+
+ * win32_raptor_config.h, configure.ac: Bumped version to 1.4.8
+
+ * Snapshotted raptor_1_4_7 for 1.4.7 release
+
+ * libraptor.3: Note no changes in 1.4.6 and 1.4.7
+
+2005-06-07 Dave Beckett
+
+ * raptor_serialize_rdfxmla.c (raptor_new_qname_from_resource):
+ Fail to split predicate if entire uri is an XML name - it's
+ probably not an absolute URI.
+
+ * raptor_serialize.c (raptor_rdfxml_serialize_statement): Fail to
+ split predicate if entire uri is an XML name - it's probably not
+ an absolute URI.
+
+ * raptor_namespace.c (raptor_namespaces_find_namespace_by_uri):
+ Return NULL if ns_uri is NULL.
+
+2005-06-06 Dave Beckett
+
+ * raptor_rss.c (raptor_rss_emit):
+ Fix crash when no RSS channel is present (Suzan Foster)
+
+2005-06-01 Dave Beckett
+
+ * Makefile.am: Added ChangeLog.[2-5]
+
+ * ChangeLog: 2004 to ChangeLog.5
+
+ * raptor_rss.c (raptor_rss_parser_processNode): Copy attribute
+ value before storing in the item field.
+
+2005-05-25 Dave Beckett
+
+ * raptor_xslt.c: docs
+
+2005-05-22 Dave Beckett
+
+ * configure.ac: Test for libxslt/xslt.h as well as library, and
+ disable if missing.
+
+2005-05-19 Dave Beckett
+
+ * configure.ac, win32_raptor_config.h: Bumped version to 1.4.7
+
+ * Snapshotted raptor_1_4_6 for 1.4.6 release
+
+ * win32/Makefile.am, win32/rapper.vcproj, win32/raptor.sln,
+ win32/raptor.vcproj, win32/raptortest.vcproj: Import configuration
+ from John Barstow
+
+ * win32/README.txt: updates
+
+ * win32_raptor_config.h: Switch to libxml
+
+ * win32_raptor_config.h: Spelling: RAPTOR_INLINE
+
+ * raptor_general.c (raptor_init): Added conditionals around
+ serializers: RAPTOR_SERIALIZER_RDFXML/NTRIPLES/RDFXML_ABBREV
+
+ * Makefile.am: Added conditionally included
+ RAPTOR_SERIALIZER_RDFXML_ABBREV
+
+ * configure.ac: Added --enable-serializers=LIST and serializers to
+ summary. Reformat other help messages to match.
+
+2005-05-18 Dave Beckett
+
+ * turtle_parser.y: (main) Move filename here
+
+ * configure.ac: Add proper check for libxslt
+
+ * configure.ac: default memory-signing no
+
+ * configure.ac, rdfdump.c: Bugs to http://bugs.librdf.org/
+
+2005-05-17 Dave Beckett
+
+ * raptor_identifier.c, raptor_parse.c, raptor_serialize.c,
+ raptor_serialize_rdfxmla.c, raptor_sax2.c, raptor_rdfxml.c: Casts
+ for RAPTOR_FREE
+
+ * configure.ac: usage message formatting
+
+ * raptor_general.c (raptor_free_statement): Casts for RAPTOR_FREE
+
+ * configure.ac: Added --with-memory-signing raptor signing memory
+ debugging Reformatted some other --with help messages.
+
+ * raptor_general.c (raptor_sign_malloc, raptor_sign_calloc,
+ raptor_sign_realloc, raptor_sign_free): Added raptor signing
+ memory debugging trigged by RAPTOR_MEMORY_SIGN.
+
+ * raptor_internal.h: Added raptor signing memory debugging trigged
+ by RAPTOR_MEMORY_SIGN
+
+ * n3_lexer.l: Use RAPTOR_MALLOC, RAPTOR_FREE
+
+ * n3_parser.y, turtle_parser.y (directive, resource): Use
+ RAPTOR_MALLOC, RAPTOR_FREE
+
+ * turtle_lexer.l: Use RAPTOR_MALLOC, RAPTOR_FREE
+
+ * rdfdiff.c:
+ (rdfdiff_new_file, rdfdiff_new_blank) Use RAPTOR_MALLOC rather
+ than strdup.
+
+ * raptor_www_curl.c (raptor_www_curl_header_callback): Use
+ RAPTOR_MALLOC on type field data.
+
+ * rdfdump.c: Add raptor_finish() before usage exit
+
+2005-05-13 Dave Beckett
+
+ * raptor_rss.c: Casts for C++
+
+ * raptor_serialize_rdfxmla.c (raptor_rdfxmla_serialize_init,
+ raptor_rdfxmla_serialize_terminate): Init/free rdf_xml_literal_uri
+ for the rdf:XMLLiteral URI.
+ (raptor_rdfxmla_serialize_statement): Turn datatyped literals that
+ are rdf:XMLLiteral into inline XML, not escaped.
+
+2005-05-12 Dave Beckett
+
+ * raptor_serialize.c (raptor_rdfxml_serialize_init,
+ raptor_rdfxml_serialize_terminate): Init/free rdf_xml_literal_uri
+ for the rdf:XMLLiteral URI.
+ (raptor_rdfxml_serialize_statement): Turn datatyped literals that
+ are rdf:XMLLiteral into inline XML, not escaped.
+
+2005-05-10 Dave Beckett
+
+ * configure.ac: Change quotes around bison test
+
+ * configure.ac: Try to work for older bison version styles
+
+2005-05-08 Dave Beckett
+
+ * raptor_rss.c:
+ Update from Suzan Foster to reflect the latest status of the
+ enclosure vocabulary and allow multiple common items and fields.
+ Fields in items are now a linked list of raptor_rss_field items.
+ (raptor_rss_context_init): Empty common area.
+ (raptor_enclosure_free): Use raptor_enclosure_free to empty enclosure
+ list.
+ (raptor_rss_field_free): Added to free a list of rss fields.
+ (raptor_clear_rss_item): Use raptor_rss_field_free for freeing
+ duplicate fields.
+ (raptor_clear_rss_common_items): added to empty common item field
+ lists.
+ (raptor_rss_context_terminate): Empty common item fields with
+ raptor_clear_rss_common_items.
+ (raptor_rss_new_field): Added.
+ (raptor_rss_enclosure_add): Added.
+ (raptor_rss_field_add): Added to add a new field value to the list of
+ values for one field item.
+ (raptor_rss_common_add): Added to add a new common item to the list
+ of common items for the current type.
+ (raptor_rss_common_get): Added to get the last common item for the
+ current type.
+ (raptor_rss_parser_processNode): Updates for new fields structure.
+ (raptor_rss_insert_enclosure_identifiers): Update for handling uris
+ and bnodes.
+ (raptor_rss_insert_identifiers): Update for lists for common items
+ and lists of ields.
+ (raptor_rss_emit_enclosure): Update for handling uris and bnodes.
+ (raptor_rss_emit_item, raptor_rss_emit, raptor_rss10_move_statements,
+ raptor_rss10_store_statement, raptor_rss10_serialize_statement,
+ raptor_rss10_build_xml_names): Updates for lists of common items and
+ lists of fields.
+ (raptor_rss10_emit_item): Added fix for moving fields to the item
+ when they got stuck on the enclosure when the enclosure uri = the guid.
+ Updates for lists of common items and lists of fields.
+ (raptor_rss10_serialize_end): Updates for lists of common items and
+ lists of fields.
+
+2005-05-04 Dave Beckett
+
+ * win32_raptor_config.h: Added SIZEOF_UNSIGNED_SHORT
+
+2005-04-17 Dave Beckett
+
+ * autogen.sh: allow envariables to override the programs
+
+2005-04-16 Dave Beckett
+
+ * raptor_iostream.c (raptor_string_iostream_finish):
+ Fixes bug 0000021: the output of to_string for an empty model should
+ always be parsable and result in an empty model
+ http://bugs.librdf.org/mantis/view.php?id=21
+
+ * raptor_iostream.c (raptor_string_iostream_finish):
+ Return an empty string "" (aka 1
+ byte, \0) when the stringbuffer is NULL, do not return the NULL.
+
+2005-04-14 Dave Beckett
+
+ * raptor_parse.c: docs typo
+
+2005-04-11 Dave Beckett
+
+ * tests/Makefile.am, tests/ex-56.out, tests/ex-56.rdf:
+ Added ex-56 test that relative URIs in datatypes work (Graham Klyne)
+
+2005-04-08 Dave Beckett
+
+ * raptor_xml_writer.c, raptor_serialize_rdfxmla.c,
+ raptor_serialize.c, raptor_rdfxml.c, raptor_parse.c,
+ raptor_general.c: Add missing switch cases to make -Wswitch-enum
+ happy.
+
+ * configure.ac: More gcc -W flags in maintainer mode.
+
+ * raptor_xslt.c: Casts for C++
+
+2005-04-07 Dave Beckett
+
+ * raptor_xslt.c (raptor_init_parser_grddl): Expand grddl parser
+ description.
+
+ * libraptor.3:
+ Added missing 1.4.5 API changes, adding XML writer features and
+ support functions as used by the rdf/xml-abbrev serializer.
+
+ * tests/Makefile.am:
+ test should use = not == for string compare portability
+
+2005-04-06 Dave Beckett
+
+ * raptor_xslt.c:
+ Added a list of XPaths to try, fixed searching for a profile.
+ Now handles 2 XHTML forms and XML.
+ (raptor_xslt_parse_chunk): Walk through the list of XPaths.
+ Do not give an error if no GRDDL is found, 0 triples are ok.
+
+ * raptor_libxml.c (raptor_libxml_error_common):
+ Added, passing in prefix and is_fatal
+ flag. Handle NULL ctx and hence NULL parser.
+ (raptor_libxml_error, raptor_libxml_generic_error,
+ raptor_libxml_fatal_error, raptor_libxml_validation_error): Use the
+ new function, share very common code.
+
+ * raptor_parse.c (raptor_parser_error_varargs): Survive a NULL parser.
+
+ * raptor_rdfxml.c (raptor_get_libxml_context,
+ raptor_set_libxml_document_locator,
+ raptor_get_libxml_document_locator): Survive NULL rdf_parser
+ calls.
+
+ * raptor_internal.h: Added
+ raptor_libxml_init_generic_error_handlers prototype
+
+ * raptor_xslt.c (raptor_xslt_parse_start): Init column, byte to -1
+ (raptor_xslt_xmlStructuredErrorFunc): Added, not tested.
+ (raptor_xslt_parse_chunk): Ensure last chunk with is_end is always
+ run. Report error if no XML DOM made. Set xslt context
+ structured error handler to raptor_xslt_xmlStructuredErrorFunc.
+
+2005-04-04 Dave Beckett
+
+ * raptor_xslt.c (raptor_xslt_parse_chunk):
+ Declare 'nodes' at top of block.
+ Init doc_txt/doc_txt_len earlier so do not free junk.
+ Get the base URI string from the XML doc if it exists.
+
+2005-03-25 Dave Beckett
+
+ * configure.ac: Added --with-xslt-config
+ Added grddl parser and checking.
+ Added simple search for libxslt needed by grddl.
+
+ * Makefile.am: Added grddl if RAPTOR_PARSER_GRDDL
+
+ * raptor_general.c (raptor_init): Added grddl
+
+ * raptor_libxml.c (raptor_libxml_init_sax_error_handlers):
+ Added to just init the
+ static error handlers for libxml for grddl.
+
+ * raptor_internal.h:
+ Export raptor_libxml_init_sax_error_handlers for grddl.
+ Added raptor_init_parser_grddl
+
+ * raptor_xslt.c: Generates triples via in internal rdf/xml parser.
+ (raptor_xslt_parse_start): Copy any user-set handlers to the
+ internal rdf/xml parser.
+ (main): Deleted, experimental code merged.
+
+ * raptor_xslt.c: Reformed test code into parser named 'grddl'
+ (raptor_xslt_parse_init, raptor_xslt_parse_terminate,
+ raptor_xslt_parse_start, raptor_xslt_parse_chunk,
+ raptor_xslt_parse_recognise_syntax,
+ raptor_xslt_parser_register_factory, raptor_init_parser_xslt): Added
+
+2005-03-24 Dave Beckett
+
+ * raptor_xslt.c: Fix some memory leaks.
+
+ * raptor_xslt.c: Remove commented out standalone xslt
+
+ * Makefile.am: Added bodge raptor_xslt_test
+
+ * raptor_xslt.c: Raptor GRDDL XSLT
+
+ * raptor_parse.c (raptor_parse_chunk): docs
+
+2005-03-10 Dave Beckett
+
+ * n3_lexer.l, turtle_lexer.l: Tidy to use .|\n to match any char
+
+ * n3_lexer.l, turtle_lexer.l: Added """long literals"""
+ Use yyterminate() to end on errors
+
+ * tests/turtle/bad-14.ttl, tests/turtle/test-17.ttl,
+ tests/turtle/test-17.out: long literals
+
+ * tests/turtle/Makefile.am:
+ Added test-17.ttl bad-14.ttl for long literals
+
+2005-03-06 Dave Beckett
+
+ * raptor_serialize_rdfxmla.c (raptor_new_qname_from_resource):
+ Use maximal xml name length for splitting predicate.
+
+ * raptor_serialize.c (raptor_rdfxml_serialize_statement):
+ Use maximal xml name length for splitting predicate.
+
+2005-02-21 Dave Beckett
+
+ * examples/Makefile.am: Add gconf-2.0 to grapper args
+
+2005-02-16 Dave Beckett
+
+ * examples/grapper.c: Added gconf storing of window width/height
+ at namespace /apps/grapper
+
+2005-02-14 Dave Beckett
+
+ * win32_raptor_config.h: Define RASQAL_INLINE to __inline
+
+ * raptor_nfc.c: Change inline to RAPTOR_INLINE
+
+ * raptor_internal.h: Define RAPTOR_INLINE to inline if not alerady
+ defined to something else
+
+2005-02-12 Dave Beckett
+
+ * raptor_serialize_rdfxmla.c
+ (raptor_rdfxmla_emit_subject_list_items,
+ raptor_rdfxmla_emit_subject_properties,
+ raptor_rdfxmla_emit_subject, raptor_rdfxmla_serialize_start):
+ Copy base URIs only when they are not NULL.
+ (raptor_rdfxmla_serialize_statement): Handle predicate type
+ RAPTOR_IDENTIFIER_TYPE_RESOURCE as an alternative.
+
+2005-02-10 Dave Beckett
+
+ * raptor_xml.c (raptor_valid_xml_ID): Just return an error status,
+ don't error out here.
+
+2005-02-08 Dave Beckett
+
+ * Makefile.am: Add n3_lexer.l n3_parser.y to EXTRA_DIST otherwise
+ building with --enable-maintainer-mode from tarball will fail.
+
+ * raptor_rss.c: Add RSS enclosures serializing into RSS 1.0
+ raptor_rss10_serializer_context gains enclosures sequence
+ (raptor_rss10_serialize_init, raptor_rss10_serialize_terminate):
+ Init, free enclosures sequence.
+ (raptor_rss10_store_statement): If subject isn't an RSS item, see if
+ it is an enclosure and if so, set the type.
+ (raptor_rss10_serialize_statement): If type is enclosure, walk the
+ list of enclosures and add a new one if not seen already.
+ (raptor_rss10_emit_item): Add indent arg as this is called recursively.
+ Use it to print spaces from the raptor_rss10_spaces constant.
+ Only serialize an rdf:about if the item has a URI.
+ If field is enc:enclosure, find the enclosure item and write it
+ indented further recursively calling raptor_rss10_emit_item.
+
+ * raptor_rss.c: re-comment back item enclosure thing
+
+2005-02-07 Dave Beckett
+
+ * raptor_rss.c (raptor_rss_parser_processNode): Do not assign
+ 'alternate' attribute values when there's no field to use.
+
+2005-02-06 Dave Beckett
+
+ * configure.ac, win32_raptor_config.h: Bumped version to 1.4.6
+
+ * Snapshotted raptor_1_4_5 for 1.4.5 release
+
+2005-02-04 Dave Beckett
+
+ * autogen.sh: Add autoheader and libtoolize to the path search.
+
+ * configure.ac: AM_PROG_LIBTOOL to AC_PROG_LIBTOOL seems to make
+ things happier
+
+2005-02-03 Dave Beckett
+
+ * configure.ac: In maintainer mode, stop if there is no flex.
+
+ * configure.ac:
+ In maintainer mode, stop if flex is too old or YACC is not GNU bison.
+
+ * raptor_libxml.c:
+ Use RAPTOR_LIBXML_XMLSAX2INTERNALSUBSET test for a function rather
+ than HAVE_LIBXML_SAX2_H test for a header to work on OSX 10.3.x which
+ has inconsistent system libxml shared library/headers.
+
+ * configure.ac:
+ Test for xmlSAX2InternalSubset so that it checks for the broken OSX
+ 10.3.x libxml features in the shared library rather than the ones
+ declared in the inconsistent header.
+
+2005-02-02 Dave Beckett
+
+ * raptor.rdf.in: Updates for schema
+
+ * tests/Makefile.am (check-rdfxmla): rdfdiff should read
+ $name-rdfxmla.rdf from builddir
+
+2005-02-01 Dave Beckett
+
+ * rdfdiff.c: C style Move more declarations to start of blocks.
+
+ * rdfdiff.c (rdfdiff_free_file): Restore what I broke.
+
+ * rdfdiff.c: C style Move more declarations to start of blocks.
+
+ * raptor_xml_writer.c (raptor_xml_writer_end_element): Move int
+ decl to start of block.
+
+ * raptor_serialize_rdfxmla.c (raptor_unique_id): Terminate string
+ right again after I broke it.
+
+ * rdfdiff.c, raptor_serialize_rdfxmla.c: Casts for C++
+
+ * raptor_serialize_rdfxmla.c: C style
+ (raptor_rdfxmla_emit_subject_list_items,
+ raptor_rdfxmla_emit_subject_properties): Declare i at start of
+ block.
+
+ * rapper.1: rdfxml-abbrev
+
+ * rdfdump.c: Widen help formatting for longer serializer name
+
+ * raptor_xml_writer.c: Various C style fixes.
+ Make an enum for raptor_xml_writer_flags.
+ Added XML_WRITER_ prefixes to macro and defines.
+ Moved spaces_buffer to module static.
+ Noted struct nsd and namespaces sorting are duplicated code.
+ Docucomments for several methods (not yet used by doc system) noting
+ use of the flags.
+
+ * Makefile.am: clean rdfdiff
+
+ * Makefile.am: rdfdiff to EXTRA_PROGRAMS for now
+
+ * Imported rdf/xml with abbreviations serializer 'rdfxml-abbrev'
+ written by Steve Shepard <steveshep@gmail.com>. Steve's changes
+ are as follows:
+
+ * Makefile.am: Added dependencies for rdfdiff.c and
+ raptor_serializer_rdfxmla.c
+
+ * raptor.h: Added RAPTOR_FEATURE enums and api for new xml_writer
+ features that support auto-indentation and auto-empty element
+ detection.
+
+ * raptor_feature.c: Added support for new xml_writer
+ auto-indentation and auto-empty features.
+
+ * raptor_general.c: Initialization of rdfxml-abbrev serializer.
+
+ * raptor_internal.h: Prototype for void
+ raptor_init_serializer_rdfxmla(void);
+
+ * raptor_serialize_rdfxmla.c: New rdfxml raptor_serializer that
+ handles some of the abbreviations specified by "RDF/XML Syntax
+ Specification (Revised)."
+
+ * rdfdiff.c: New tool to diff rdf files.
+
+ * tests/Makefile.am: Added tests for rdfdiff and the
+ rdfxml-abbrev serialization format.
+
+2005-01-26 Dave Beckett
+ * rapper.1: mention what RSS tag soup can do
+
+ * turtle_parser.y, n3_parser.y: Rename
+ raptor_new_triple/raptor_free_triple to have n3/turtle in the
+ name.
+
+ * raptor_internal.h, raptor_general.c, n3_parser.y, n3_lexer.l,
+ n3_common.h, configure.ac, Makefile.am: Update Notation3 code with
+ later Turtle improvements. Built it with maintainer mode only.
+
+ * turtle_lexer.l (turtle_copy_token): Renamed from copy_token
+ (turtle_copy_string_token): Renamed from copy_string_token.
+ (main): filename moved here from global!
+
+2005-01-24 Dave Beckett
+
+ * raptor_rss.c (raptor_rss_emit_item): Do not emit an items
+ property, that's only done by raptor_rss_emit_connection.
+
+2005-01-22 Dave Beckett
+
+ * raptor_rss.c: Added RSS1.1 namespace http://inamidst.com/rss1.1/
+ (raptor_rss_parser_processNode): Turn Channel into RSS type channel.
+ (raptor_rss_emit_type_triple, raptor_rss_emit_enclosure,
+ raptor_rss_emit_item, raptor_rss_emit_connection, raptor_rss_emit):
+ Add error return value and stop if there is no identifier.
+ (raptor_rss_emit): Stop if channel or any item has no identifier.
+ (raptor_rss_parse_chunk): Pass on failures from above to user.
+ (raptor_rss10_build_xml_names): Replace RSS1.1 namespace with RSS1.0
+ (raptor_rss10_emit_item): Add item_type arg and use it to only emit
+ items for the channel.
+
+2005-01-21 Dave Beckett
+
+ * raptor.h: Added const to src arg of
+ raptor_ntriples_string_as_utf8_string.
+
+ * libraptor.3: Deprecate raptor_ntriples_string_as_utf8_string
+
+ * raptor.h: Deprecate raptor_ntriples_string_as_utf8_string -
+ rather too internal to be useful, since it only works with a
+ parser.
+
+ * ntriples_parse.c (raptor_ntriples_term_valid): Remove rdf_parser
+ arg; only for a fatal error - just die.
+ (raptor_ntriples_term): Make start a const arg. When copying UTF8
+ bytes, move on the correct number of bytes in src and dest.
+ Update use of raptor_ntriples_term_valid.
+ (raptor_ntriples_string_as_utf8_string,
+ raptor_ntriples_parse_line): Update uses of
+ raptor_ntriples_term_valid.
+
+2005-01-17 Dave Beckett
+
+ * raptor_general.c (raptor_statement_part_as_counted_string):
+ Declare language_len to NULL, uri_string as unsigned char*.
+
+2005-01-16 Dave Beckett
+
+ * raptor_rss.c (raptor_rss10_emit_item): Copy original base_uri
+ each time, a raptor_new_xml_element is made and don't lose the
+ original reference.
+
+ * raptor_xml_writer.c (main): Copy original base_uri each time,
+ don't lose the original reference.
+
+2005-01-15 Dave Beckett
+
+ * raptor_general.c (raptor_statement_part_as_counted_string):
+ Initialise language_len, uri_string used in some cases to prevent
+ gcc warnings.
+
+ * configure.ac, win32_raptor_config.h: Bumped version to 1.4.5
+
+ * Snapshotted raptor_1_4_4 for 1.4.4 release
+
+ * raptor_rss.c (raptor_rss10_emit_item): Portability - declare
+ rdf_Seq* variables at start of block.
+
+2005-01-13 Dave Beckett
+
+ * win32_raptor_config.h, win32/Makefile.am, win32/rapper.dsp,
+ win32/raptor.dsp, win32/raptor.dsw, win32/raptortest.dsp: win32
+ build update (patch from Dave Viner)
+
+ * win32_raptor_config.h:
+ RAPTOR_INTERNAL should be defined in the build configuration
+
+2005-01-12 Dave Beckett
+
+ * raptor_rss.c: Recognise old RSS 0.9 namespace and handle it as
+ rss 1.0.
+
+2005-01-04 Dave Beckett
+
+ * raptor_serialize.c:
+ (raptor_rdfxml_serialize_start,
+ raptor_rdfxml_serialize_statement): Only copy non-NULL base URIs
+
+ * raptor_rss.c:
+ (raptor_rss10_move_statements, raptor_rss10_store_statement,
+ raptor_rss10_build_xml_names, raptor_rss10_emit_item):Handle
+ predicates of type RAPTOR_IDENTIFIER_TYPE_RESOURCE as well as type
+ RAPTOR_IDENTIFIER_TYPE_PREDICATE
+
+ * raptor_general.c (raptor_free_statement): Free predicate URIs
+ that were RAPTOR_IDENTIFIER_TYPE_RESOURCE
+
+ * raptor_uri.c (raptor_uri_to_relative_counted_uri_string):
+ Handle no path in base URI
+ (main): Add test for that and test for no path in both.
+
+ * raptor_uri.c (raptor_uri_to_relative_counted_uri_string): Handle
+ no path in reference URI
+ (main): Add test for that
+
+2005-01-03 Dave Beckett
+
+ * configure.ac, win32_raptor_config.h: Bumped version to 1.4.4
+
+ * Snapshotted raptor_1_4_3 for 1.4.3 release
+
+ * raptor_rdfxml.c (raptor_xml_start_element_handler): Updates for
+ unsigned char* string namespace URI strings.
+
+ * raptor_namespace.c:
+ Turn namespace URI string constants into unsigned char* strings.
+
+ * raptor_identifier.c (raptor_identifier_print): Casts for
+ printing rdf:XMLLiteral URI string constant.
+
+ * raptor_general.c: Turn rdf:XMLLiteral URI string constant into a
+ unsigned char* string.
+ (raptor_print_statement, raptor_print_statement_part_as_ntriples):
+ Casts for printing above constants.
+
+ * raptor_uri.c (raptor_default_new_uri_for_rdf_concept): Use RDF
+ namespace URI string constants.
+
+ * Makefile.am: Link libraptor.la for URI tests, to get the
+ namespace URI string constants.
+
+ * raptor.h: Turn namespace URI string constants into unsigned
+ char* strings. Change namespace URI defines into uses of the
+ constants.
+
+ * rdfdump.c (main): Init parser_feature and serializer_feature to
+ -1 to avoid compiler warnings.
+
+ * raptor_rss.c (raptor_rss10_serialize_statement): Init item to
+ NULL to avoid a compiler warning.
+
+ * rdfdump.c, raptor_uri.c, raptor_serialize.c, raptor_rss.c,
+ raptor_parse.c: Casts for c++
+
+ * raptor.h: remove old comment re xml writer
+
+2005-01-02 Dave Beckett
+
+ * rdfdump.c: set serializer features before starting to serialize
+
+ * rdfdump.c: Actually set parser feature values again. Set
+ strings for parser or serializer string feature values.
+
+ * raptor_general.c: 2005 copyrights
+
+ * rapper.1: No simple output format anymore
+
+ * rapper.1: Added RSS 1.0 ref
+
+2005-01-01 Dave Beckett
+
+ * rapper.1: Update for new parser, serializers, xmlns syntax
+
+ * raptor_serialize.c (raptor_serializer_set_feature_string): Docs,
+ and return values for integer value features
+ (raptor_serializer_get_feature_string): Return a new string for
+ the start uri if set.
+
+ * raptor_parse.c (raptor_parser_set_feature_string): Docs, and
+ return values for integer value features
+
+ * libraptor.3, raptor.h:
+ Added raptor_uri_to_counted_string and raptor_uri_to_string
+
+ * raptor_uri.c (raptor_uri_to_counted_string,raptor_uri_to_string):
+ Added.
+
+ * libraptor.3: changelog edit - cluster 1.4.3 entries by class
+
+ * libraptor.3: Added raptor_parser_get_feature_string,
+ raptor_parser_set_feature_string,
+ raptor_serializer_set_feature_string,
+ raptor_serializer_get_feature_string, raptor_feature_value_type,
+ raptor_namespaces_find_namespace_by_uri
+
+ * raptor_serialize.c, raptor_general.c:
+ Use raptor_rdf_namespace_uri and raptor_rdf_namespace_uri_len to
+ replace some constants.
+
+ * raptor_serialize.c (raptor_rdfxml_serialize_statement):
+ Handle ordinal subject and objects.
+
+ * raptor_serialize.c:
+ Add XML Writer to raptor_rdfxml_serializer_context, delete depth.
+ (raptor_rdfxml_serialize_init): Delete depth stuff.
+ (raptor_rdfxml_serialize_terminate): Tidy up xml writer, namespaces
+ and rdf:RDF element.
+ (raptor_rdfxml_serialize_declare_namespace): Don't copy uri, prefixes
+ since raptor_new_namesapce_from_uri copies them anyway.
+ (raptor_rdfxml_serialize_start): Convert to use xml writer.
+ (raptor_rdfxml_serialize_write_xml_attribute): Deleted.
+ (raptor_rdfxml_serialize_statement, raptor_rdfxml_serialize_end):
+ Convert to use xml writer.
+
+ * raptor_xml_writer.c (raptor_xml_writer_empty_element): Ensure
+ namespace declarations are removed at end of element.
+
+ * raptor.h: Added raptor_namespaces_find_namespace_by_uri
+
+ * raptor_namespace.c (raptor_namespaces_find_namespace_by_uri): Added.
+
+ * libraptor.3, raptor_sax2.c, raptor_rss.c, raptor.h:
+ raptor_xml_declare_namespace renamed to
+ raptor_xml_element_declare_namespace
+
+ * raptor_rss.c (raptor_rss10_build_xml_names): Use
+ raptor_xml_declare_namespace
+
+ * raptor_rss.c:
+ (raptor_rss10_build_xml_names): Use raptor_xml_declare_namespace
+
+ * raptor_sax2.c, raptor.h:
+ raptor_sax2_declare_namespace renamed to raptor_xml_declare_namespace
+
+ * raptor_serialize.c (raptor_new_serializer):
+ Default to emitting relative URIs
+
+ * raptor_serialize.c (raptor_rdfxml_serialize_ok_xml_name): Deleted.
+ (raptor_rdfxml_serialize_statement): Replace use of
+ raptor_rdfxml_serialize_ok_xml_name with raptor_xml_name_check for
+ XML 1.0 names.
+
+ * raptor_sax2.c, raptor_rdfxml.c, raptor.h, libraptor.3:
+ Rename raptor_xml_element_get_element to raptor_xml_element_get_name
+
+ * raptor_rss.c: Added rss:image and rss:textinput properties
+
+ * raptor_rss.c (raptor_rss10_store_statement):
+ Don't lose statements that are about
+ a known type node, but of unknown predicate.
+ (raptor_rss10_serialize_end): Add more debug info on remaining
+ statements.
+
+ * raptor_rdfxml.c (raptor_start_element_grammar):
+ Update raptor_new_xml_writer call.
+
+ * raptor.h: raptor_new_xml_writer gets nstack parameter.
+ raptor_xml_writer_start_namespace_full deleted
+
+ * libraptor.3: raptor_new_xml_writer gets nstack param.
+ raptor_xml_writer_start_namespace_full gone
+
+ * raptor_general.c (raptor_free_statement): Don't free null pointers.