Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
1813 lines (1271 sloc) 60.1 KB
2005-12-21 Dave Beckett <>
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:
2005-12-20 Dave Beckett <>
* utils/ Added rapper.html to dist
*, LICENSE.html,,, ILRT/UB link updates
2005-11-30 Dave Beckett <>
* src/raptor_xml_writer.c (raptor_xml_writer_indent):
Fix writing an extra newline at doc start.
2005-11-26 Dave Beckett <>
* 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.
(main): Update the test code to expect an XML declaration in the
* src/raptor_parse.c: Add do-nothing switch cases for
* 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
2005-11-25 Dave Beckett <>
* Add test X = 1 for expat and libxml tests. Fixes
2005-11-22 Dave Beckett <>
* src/raptor_feature.c: Added
control generating the XML declaration on serializers and XML
2005-11-10 Dave Beckett <>
* Add gtk-doc docs to rpm
2005-11-04 Dave Beckett <>
* 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 <>
* docs/raptor-sections.txt:
Added raptor_iostream_write_xml_any_escaped_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
* 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_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
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
(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):
* 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
* 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
serializer, xml writer. Added prototypes for
raptor_xml_any_escape_string and
* src/raptor_internal.h: raptor_serializer_s gains an xml_version
* 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
RDF_SERIALIZE_OUT_FILES and ex-59 for testing the rdfxml
* examples/ fix 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_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
* src/raptor_rdfxml.c: Added a new concept for rdf:XMLLiteral
(raptor_rdfxml_parse_init): Init it.
(raptor_end_element_grammar): Never generate
RAPTOR_IDENTIFIER_TYPE_LITERAL with the rdf:XMLLiteral datatype.
2005-09-16 Dave Beckett
* docs/libraptor.3: Update for 1.4.8 - added
* src/raptor_www.c, src/raptor.h:
Revert: remove raptor_www_set_source_uri,
raptor_www_set_source_file_handle, raptor_www_retrieve and
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
(raptor_www_file_handle_fetch): Added, with guts of
(raptor_www_file_fetch): Modified to call
(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
* 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
* src/raptor_internal.h: (struct raptor_www_s) gains a handle
* 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
(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
* 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_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_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
* 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_characters_handler, raptor_sax2_set_cdata_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
* src/raptor_sax2.c: Now a more complete class
(raptor_init_sax2, raptor_finish_sax2): Added, calling any static
(raptor_new_sax2): Added error, fatal_error and warning data and
handler registers. Register magic for libxml2 user_data fixups
raptor_sax2_set_characters_handler, raptor_sax2_set_cdata_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_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/ Add more conditional compiles for serializers
* src/ 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/, 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/ 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
* 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/
* 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-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-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/, Enable gtk-doc
* 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/ Add --features argument to list configured
or discovered features of the raptor library
* Add AC_SUBSTs for recording discovered features:
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
* src/raptor_rdfxml.c (raptor_xml_unparsed_entity_decl_handler,
raptor_xml_external_entity_ref_handler): Generalise args from
(raptor_xml_parse_init): Init sax2 handler fields
* src/raptor_libxml.c (raptor_libxml_init): Use sax2 structure
* src/raptor_expat.c (raptor_expat_init): Use sax2 structure
* 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/ maintainer clean n3 files
* src/ 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
(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/ Add test-20 for empty literals
* tests/turtle/ re-add test-19
2005-08-16 Dave Beckett
* src/raptor_internal.h: Added raptor_new_identifier_from_double
* src/raptor_xsd.c: raptor_xsd.c
* src/ Added raptor_xsd.c
* src/n3_parser.y, src/n3_lexer.l: Add double constants to N3
* src/n3_lexer.l (main): Make uri_string an unsigned char*
* tests/turtle/ remove test-19 for now, no double
* tests/turtle/, tests/turtle/test-19.out,
tests/turtle/test-19.ttl: added test-19 for 1.0 as a double
* src/ 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
(turtle_copy_string_token): Use
(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/, 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.
* typo
2005-08-11 Dave Beckett
* Rewrite with functions, generalize to any redland
package. Add docs.
* - Update Source:
- Use %makeinstall
2005-08-10 Dave Beckett
* 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/ adjust -I to point to srcdir for
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
2005-07-27 Dave Beckett
* 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_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.
* Added atom serializer, enabled for maintainer
* 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.
* Use RAPTOR_SERIALIZER_RSS_1_0 for new separate rss
serializer. Use RAPTOR_RSS_COMMON when either rss parser or
serializer is needed.
* 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
* 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
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
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
(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
(raptor_rss10_serialize_end): Do not emit atom:author type in
* 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_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
(raptor_rss10_emit_item): Write content:encoded using
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
*, 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_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/ Added ex-58.
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/ Added ex-57.
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
* 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
* License not Copyright header
2005-06-12 Dave Beckett
* raptor_rss.c: update for INN parsedate
* Look for parsedate in libINN
2005-06-11 Dave Beckett
* Add parsedate.y to EXTRA_DIST
* Better check for parsedate function
* raptor_rss.c: Add the time includes for AC_HEADER_TIME
* 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.
* Get date parsing code from parsedate, curl
curl_getdate or raptor parsedate if neither is available.
* 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
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, 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
* 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
* Test for libxslt/xslt.h as well as library, and
disable if missing.
2005-05-19 Dave Beckett
*, win32_raptor_config.h: Bumped version to 1.4.7
* Snapshotted raptor_1_4_6 for 1.4.6 release
* win32/, 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
* Added conditionally included
* 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
* Add proper check for libxslt
* default memory-signing no
*, rdfdump.c: Bugs to
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
* usage message formatting
* raptor_general.c (raptor_free_statement): Casts for RAPTOR_FREE
* 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
* n3_parser.y, turtle_parser.y (directive, resource): Use
* 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
* Change quotes around bison test
* 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
(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
(raptor_rss_context_terminate): Empty common item fields with
(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
* 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
* 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/, 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
* 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
* 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/
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_get_libxml_document_locator): Survive NULL rdf_parser
* 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
* Added --with-xslt-config
Added grddl parser and checking.
Added simple search for libxslt needed by grddl.
* 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_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
* 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/
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/ 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, raptor_rdfxmla_serialize_start):
Copy base URIs only when they are not NULL.
(raptor_rdfxmla_serialize_statement): Handle predicate type
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
* 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
*, 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
* Add autoheader and libtoolize to the path search.
things happier
2005-02-03 Dave Beckett
* In maintainer mode, stop if there is no flex.
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.
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
* Updates for schema
* tests/ (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_properties): Declare i at start of
* 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.
* clean rdfdiff
* rdfdiff to EXTRA_PROGRAMS for now
* Imported rdf/xml with abbreviations serializer 'rdfxml-abbrev'
written by Steve Shepard <>. Steve's changes
are as follows:
* Added dependencies for rdfdiff.c and
* raptor.h: Added RAPTOR_FEATURE enums and api for new xml_writer
features that support auto-indentation and auto-empty element
* 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_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/ 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
* raptor_internal.h, raptor_general.c, n3_parser.y, n3_lexer.l,
n3_common.h,, 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
(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
* 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
* 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_parse_line): Update uses of
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.
*, 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/, 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_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_general.c (raptor_free_statement): Free predicate URIs
* 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
*, 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.
* Link 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
* 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):
* libraptor.3: changelog edit - cluster 1.4.3 entries by class
* libraptor.3: Added raptor_parser_get_feature_string,
raptor_serializer_get_feature_string, raptor_feature_value_type,
* 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_rss.c (raptor_rss10_build_xml_names): Use
* 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
* 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.
Something went wrong with that request. Please try again.